<?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 Guias]]></title>
        <link>https://app.cinevva.com</link>
        <description><![CDATA[Guias completos para criadores e jogadores.]]></description>
        <lastBuildDate>Mon, 12 Oct 2026 14:17:45 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[Geração de modelos 3D por IA em 2026: todos os principais lançamentos, com datas]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-3d-model-generation-timeline-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-3d-model-generation-timeline-2026</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Uma cronologia com datas da geração de modelos 3D por IA em 2026 e no ano anterior: Hunyuan3D, TRELLIS.2, Meshy 7, Tripo, Rodin, SAM 3D e os modelos abertos, com suas licenças.]]></description>
            <content:encoded><![CDATA[<h1>Geração de modelos 3D por IA em 2026: todos os principais lançamentos, com datas</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/ai-3d-model-generation-timeline-2026-hero.jpg?v=1" alt="Fileira de objetos 3D para jogos gerados por IA, com marcadores de datas de lançamento atrás deles" 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>O panorama da geração de modelos 3D por IA em setembro de 2026: o TRELLIS.2 da Microsoft (lançado em 16 de dezembro de 2025, sob licença MIT) ainda é o melhor modelo que você pode baixar e executar; o Meshy 7 (12 de agosto de 2026) e o H3.1 e P1.0 da Tripo (anunciados em 9 de março de 2026) são os mecanismos hospedados mais recentes; e a família Hunyuan3D 3.x da Tencent, o mecanismo de geometria mais avançado no papel, continua disponível apenas como serviço hospedado, enquanto os últimos pesos abertos permanecem na versão 2.1, de junho de 2025. Abaixo estão todos os principais lançamentos desse segmento, com data, desenvolvedor, disponibilidade de pesos abertos e licença, verificados nas notas de lançamento do GitHub, nos cartões de modelo do Hugging Face e nos anúncios dos fornecedores no dia em que esta página foi escrita.</p>
<p>Esta página é um registro de alterações, não uma análise. Nós a atualizamos mensalmente (esta revisão é de 6 de setembro de 2026), e o <a href="/pt-BR/guides/ai-3d-model-generators">comparativo dos melhores geradores de modelos 3D por IA</a> é onde explicamos qual usar e por quê. Quando uma data corresponde a um anúncio, e não ao lançamento dos pesos, a tabela deixa isso claro.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>O lançamento mais importante para um projeto de jogo neste momento:</strong> TRELLIS.2, de 16 de dezembro de 2025. É um modelo de imagem para 3D com 4 bilhões de parâmetros, sob licença MIT, materiais PBR nativos e exportação para GLB. Também é o único modelo de ponta cuja licença não contém cláusulas de território, receita ou número de usuários.</li>
<li><strong>Os mecanismos hospedados mais recentes:</strong> Meshy 7 (12 de agosto de 2026, desenvolvido em torno do alinhamento de imagens) e Tripo P1.0 e H3.1 (9 de março de 2026, difusão 3D nativa com um modo low-poly de dois segundos). Ambos são fechados e exigem um plano pago para baixar os modelos.</li>
<li><strong>Melhor geometria, disponível apenas como serviço hospedado:</strong> Rodin Gen-2.5 (26 de maio de 2026, saída bruta com dez milhões de polígonos) e Hunyuan 3D 3.1 da Tencent (28 de janeiro de 2026 na plataforma global, geometria de 1536³).</li>
<li><strong>A licença que merece ser lida duas vezes:</strong> todos os lançamentos abertos do Tencent Hunyuan3D (2.0, 2.1, Omni e Part) usam uma Community License que não se aplica na União Europeia, no Reino Unido nem na Coreia do Sul.</li>
<li><strong>Experimente dois dos modelos abertos sem uma GPU:</strong> o <a href="/pt-BR/tools/hunyuan3d">Gerador de Modelos 3D</a> da Cinevva executa Hunyuan3D e TRELLIS.2 no navegador.</li>
</ul>
<p>Antes da tabela completa, veja em uma única linha como foram os últimos dois anos. Os lançamentos abertos se concentram em 2025, enquanto 2026 tem sido, até agora, um ano de serviços hospedados, com o Pixal3D como única exceção aberta.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 280" role="img" aria-label="Cronologia de dez lançamentos de modelos 3D por IA, do TRELLIS em dezembro de 2024 ao Meshy 7 em agosto de 2026, com lançamentos de pesos abertos em verde (TRELLIS, Hunyuan3D 2.0 e 2.1, TRELLIS.2, Pixal3D) e lançamentos disponíveis apenas como serviços hospedados em azul (Hunyuan 3D 3.0 e 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">Dois anos de lançamentos de IA 3D, com datas</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Dez das 43 linhas abaixo, da mais antiga à esquerda. A cor do marcador indica se os pesos são abertos.</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">dez. 2024</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">jun. 2025</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">dez. 2025</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">mar. 2026</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">mai. 2026</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">jan. 2025</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">set. 2025, anunciado</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">jan. 2026</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">mai. 2026</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">ago. 2026</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">Pesos abertos que você pode baixar</text>
    <circle cx="264" cy="256" r="5" fill="#7dd3fc"/>
    <text x="276" y="260" font-size="12" fill="#e8edf5">Apenas hospedado</text>
  </g>
</svg>
<figcaption>Observe a lacuna: depois do TRELLIS.2, em dezembro de 2025, todos os marcadores, exceto o Pixal3D, são azuis. A tabela completa abaixo começa pelo mais recente e contém todas as 43 linhas.</figcaption>
</figure>
<h2>Cronologia de lançamentos</h2>
<p>Do mais recente para o mais antigo. “Pesos abertos?” significa checkpoints disponíveis para download, não apenas um artigo ou uma demonstração. As datas vêm da fonte primária indicada na coluna de observações, e “anunciado” identifica um serviço hospedado ou comunicado à imprensa sem lançamento de pesos.</p>
<table>
<thead>
<tr>
<th>Data</th>
<th>Modelo</th>
<th>Desenvolvedor</th>
<th>Pesos abertos?</th>
<th>Licença</th>
<th>O que mudou</th>
</tr>
</thead>
<tbody>
<tr>
<td>set. de 2026</td>
<td>Pixal3D (inferência multivista)</td>
<td>Tencent ARC</td>
<td>Sim</td>
<td>MIT</td>
<td>Código de inferência multivista adicionado à versão de maio (README do GitHub)</td>
</tr>
<tr>
<td>12 ago. 2026</td>
<td>Meshy 7</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado, plano Pro ou superior para baixar</td>
<td>Novo modelo-base avaliado em alinhamento de imagem para 3D: 81,0% em proporção, 79,7% em relações espaciais e 59,8% em detalhes de superfície no benchmark da Meshy. Ultra Mode apenas com vista única no lançamento (blog da Meshy)</td>
</tr>
<tr>
<td>ago. de 2026</td>
<td>Meshy 6 Lite</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado</td>
<td>Variante mais rápida e leve do Meshy 6 para iteração de rascunhos. O Meshy 5 foi descontinuado no mesmo mês (central de ajuda da Meshy)</td>
</tr>
<tr>
<td>7 ago. 2026</td>
<td>Atualização multivista do Meshy</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado</td>
<td>A vista principal e até três vistas auxiliares orientam tanto a geometria quanto a textura (blog da Meshy)</td>
</tr>
<tr>
<td>22 jul. 2026</td>
<td>Texturas 8K nativas do Meshy</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado, planos pagos</td>
<td>Cor base gerada nativamente em 8K por difusão multivista (blog da Meshy)</td>
</tr>
<tr>
<td>4 jun. 2026</td>
<td>Meshy 3D Agent (beta)</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado</td>
<td>Fluxo conversacional do conceito ao modelo, com oito formatos de exportação (blog da Meshy)</td>
</tr>
<tr>
<td>26 mai. 2026</td>
<td>Rodin Gen-2.5</td>
<td>Hyper3D (Deemos)</td>
<td>Não</td>
<td>Hospedado, planos pagos</td>
<td>Saída bruta com mais de 10 milhões de polígonos, rascunhos de 4 segundos até níveis de 80 segundos, saídas brutas em triângulos, quads e Smart Low-Poly (comunicado à imprensa)</td>
</tr>
<tr>
<td>mai. de 2026</td>
<td>Pixal3D</td>
<td>Tencent ARC</td>
<td>Sim</td>
<td>MIT</td>
<td>Conversão de imagem para 3D alinhada a pixels, com texturas PBR. Código de inferência, demonstração, código de treinamento e uma variante baseada no TRELLIS.2, tudo em maio. Artigo da SIGGRAPH 2026 (README do GitHub)</td>
</tr>
<tr>
<td>31 mar. 2026</td>
<td>Rodin Gen-2 Edit (&quot;3D Nano Banana&quot;)</td>
<td>Hyper3D</td>
<td>Não</td>
<td>Hospedado</td>
<td>Selecione uma região de qualquer malha enviada e edite-a com um prompt de texto (comunicado à imprensa)</td>
</tr>
<tr>
<td>9 mar. 2026</td>
<td>Tripo P1.0 e H3.1</td>
<td>Tripo (VAST)</td>
<td>Não</td>
<td>Hospedado, plano pago para uso comercial</td>
<td>Anunciados para a GDC 2026: o P1.0 é um modelo de difusão 3D nativo que produz assets prontos para engines &quot;em apenas dois segundos&quot;; o H3.1 é o modelo principal de alto nível de detalhe. String de versão da API <code>v3.1-20260211</code> (comunicado à imprensa, documentação da API do Tripo)</td>
</tr>
<tr>
<td>28 jan. 2026</td>
<td>Hunyuan 3D 3.1</td>
<td>Tencent</td>
<td>Não</td>
<td>Hospedado, 20 gerações gratuitas por dia</td>
<td>Anunciado na plataforma global, apenas hospedado (Tencent Hunyuan no X)</td>
</tr>
<tr>
<td>18 jan. 2026</td>
<td>Meshy 6 (GA)</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado, plano gratuito sob CC BY 4.0</td>
<td>Low Poly Mode para desenvolvedores de jogos, geometria hard-surface refinada e exportação para impressão multicolorida (blog da Meshy)</td>
</tr>
<tr>
<td>16 dez. 2025</td>
<td>TRELLIS.2 (4B)</td>
<td>Microsoft</td>
<td>Sim</td>
<td>MIT</td>
<td>Representação esparsa O-Voxel, PBR completo (cor base, rugosidade, metalicidade e opacidade), texturas GLB de até 4096², 24 GB de VRAM (commit de lançamento no GitHub, página no HF)</td>
</tr>
<tr>
<td>26 nov. 2025</td>
<td>Plataforma global Hunyuan 3D</td>
<td>Tencent</td>
<td>Não</td>
<td>Hospedado, 20 gerações gratuitas por dia</td>
<td>O <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a> foi lançado mundialmente com o Hunyuan 3D 3.0 (sala de imprensa da Tencent)</td>
</tr>
<tr>
<td>19 nov. 2025</td>
<td>SAM 3D Objects e SAM 3D Body</td>
<td>Meta</td>
<td>Sim</td>
<td>SAM License</td>
<td>Reconstrução a partir de uma única foto. O Objects gera splats gaussianos; o Body gera uma malha humana paramétrica (READMEs do GitHub)</td>
</tr>
<tr>
<td>16 out. 2025</td>
<td>Meshy 6 Preview</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado</td>
<td>Detalhes em nível de escultura, geração em lote de até 10 assets e espaço de trabalho de 3D para imagem e vídeo (comunicado à imprensa)</td>
</tr>
<tr>
<td>1 out. 2025</td>
<td>Rodin Gen-2</td>
<td>Hyper3D</td>
<td>Não</td>
<td>Hospedado</td>
<td>10 bilhões de parâmetros, geração recursiva baseada em partes e alegação de qualidade de malha 4 vezes superior à do Gen-1.5 (comunicado à imprensa)</td>
</tr>
<tr>
<td>28 set. 2025</td>
<td>Hunyuan3D-Part (P3-SAM + X-Part)</td>
<td>Tencent</td>
<td>Sim</td>
<td>Hunyuan 3D-Part Community License</td>
<td>Segmentação nativa de partes 3D e geração completa por partes. Exclui UE, Reino Unido e Coreia do Sul (commit inicial no GitHub, LICENSE)</td>
</tr>
<tr>
<td>25 set. 2025</td>
<td>Hunyuan3D-Omni</td>
<td>Tencent</td>
<td>Sim</td>
<td>Hunyuan 3D Omni Community License</td>
<td>Sinais de controle: nuvem de pontos, voxel, esqueleto e caixa delimitadora. 10 GB de VRAM. Exclui UE, Reino Unido e Coreia do Sul (zoológico de modelos no GitHub, License.txt)</td>
</tr>
<tr>
<td>16 set. 2025</td>
<td>Hunyuan 3D 3.0</td>
<td>Tencent</td>
<td>Não</td>
<td>Hospedado, API do Tencent Cloud</td>
<td>Anunciado no Global Digital Ecosystem Summit da Tencent: geometria 1536³, 3,6 bilhões de voxels e alegação de precisão 3 vezes maior. Os pesos nunca foram lançados (Tencent News, Sina)</td>
</tr>
<tr>
<td>26 ago. 2025</td>
<td>Meshy 5 (GA)</td>
<td>Meshy</td>
<td>Não</td>
<td>Hospedado</td>
<td>Entrada multivista, mais de 500 animações para personagens com rig. A prévia esteve disponível desde 28 de julho de 2025 (comunicados à imprensa)</td>
</tr>
<tr>
<td>ago. de 2025</td>
<td>Tripo 3.0</td>
<td>Tripo (VAST)</td>
<td>Não</td>
<td>Hospedado</td>
<td>Ultra Mode com até dois milhões de polígonos. String de versão da API <code>v3.0-20250812</code>; beta anunciado em 20 de agosto de 2025 (documentação da API do Tripo, comunicado à imprensa)</td>
</tr>
<tr>
<td>13 jul. 2025</td>
<td>PartCrafter</td>
<td>Universidade de Pequim et al.</td>
<td>Sim</td>
<td>MIT</td>
<td>Várias partes ou objetos a partir de uma imagem RGB em uma única passagem. NeurIPS 2025 (README do GitHub)</td>
</tr>
<tr>
<td>23 jun. 2025</td>
<td>Hunyuan3D 2.5 (relatório técnico)</td>
<td>Tencent</td>
<td>Não</td>
<td>Hospedado</td>
<td>Engine de 10 bilhões de parâmetros descrita com resolução geométrica de 1024. Segundo a cobertura da imprensa, foi anunciada na plataforma hospedada em abril de 2025. Uma solicitação de código aberto (issue #111) permanece sem resposta desde julho de 2025</td>
</tr>
<tr>
<td>13 jun. 2025</td>
<td>Hunyuan3D 2.1</td>
<td>Tencent</td>
<td>Sim</td>
<td>Hunyuan 3D 2.1 Community License</td>
<td>Modelo de forma de 3,3 bilhões de parâmetros mais modelo de pintura PBR de 2 bilhões, com código de treinamento completo. 10 GB para forma, 21 GB para pintura e 29 GB para ambos. Exclui UE, Reino Unido e Coreia do Sul, com limite de 1 milhão de MAU (README do GitHub, LICENSE)</td>
</tr>
<tr>
<td>11 jun. 2025</td>
<td>PartPacker</td>
<td>NVIDIA</td>
<td>Sim</td>
<td>NVIDIA Source Code License (não comercial)</td>
<td>Geração em nível de partes por empacotamento de volume duplo, cerca de 10 GB de VRAM (arXiv, GitHub, <a href="http://license.md">license.md</a>)</td>
</tr>
<tr>
<td>30 mai. 2025</td>
<td>Direct3D-S2</td>
<td>DreamTech</td>
<td>Sim</td>
<td>MIT</td>
<td>Geometria 1024³ treinada em 8 GPUs. 10 GB de VRAM em 512, cerca de 24 GB em 1024 (README do GitHub)</td>
</tr>
<tr>
<td>20 mai. 2025</td>
<td>Sparc3D</td>
<td>Math Magic (Hitem3D / Hi3D)</td>
<td>Não</td>
<td>Apenas artigo e demonstração</td>
<td>Geometria estanque 1024³. Os pesos permaneceram restritos ao produto Hitem3D, algo criticado nas próprias issues do repositório (arXiv, issues do GitHub)</td>
</tr>
<tr>
<td>13 mai. 2025</td>
<td>Step1X-3D</td>
<td>StepFun</td>
<td>Sim</td>
<td>Apache 2.0</td>
<td>Geometria de 1,3 bilhão de parâmetros mais textura de 3,5 bilhões, 27 a 29 GB de VRAM para as duas etapas (README do GitHub)</td>
</tr>
<tr>
<td>8 mai. 2025</td>
<td>Rodin Gen-1.5</td>
<td>Hyper3D</td>
<td>Não</td>
<td>Hospedado</td>
<td>Mais de 4 bilhões de parâmetros, malha quad e PBR diretamente de imagem ou texto (comunicado à imprensa)</td>
</tr>
<tr>
<td>16 abr. 2025</td>
<td>UniRig</td>
<td>VAST</td>
<td>Sim</td>
<td>MIT</td>
<td>Predição autorregressiva de esqueleto mais pesos de skinning, 8 GB de VRAM. SIGGRAPH 2025 (arXiv, README do GitHub)</td>
</tr>
<tr>
<td>mar. a abr. de 2025</td>
<td>Hunyuan3D-2 mini, mv, Turbo, FlashVDM</td>
<td>Tencent</td>
<td>Sim</td>
<td>Hunyuan 3D 2.0 Community License</td>
<td>Modelo mini de forma com 600 milhões de parâmetros, modelo de forma multivista e modelos destilados turbo de forma e pintura (notícias no README do GitHub)</td>
</tr>
<tr>
<td>28 mar. 2025</td>
<td>Hi3DGen (Stable3DGen)</td>
<td>Stable-X</td>
<td>Sim</td>
<td>MIT</td>
<td>Geometria intermediada por normais sobre uma base TRELLIS, checkpoint <code>trellis-normal-v0-1</code> (arXiv, GitHub, HF)</td>
</tr>
<tr>
<td>25 mar. 2025</td>
<td>Modelos de texto e código de treinamento do TRELLIS</td>
<td>Microsoft</td>
<td>Sim</td>
<td>MIT</td>
<td>TRELLIS-text base, large e xlarge (342 milhões a 2 bilhões de parâmetros) (notícias no README do GitHub)</td>
</tr>
<tr>
<td>mar. de 2025</td>
<td>TripoSG</td>
<td>VAST</td>
<td>Sim</td>
<td>MIT</td>
<td>Modelo de forma por fluxo retificado com 1,5 bilhão de parâmetros, 8 GB de VRAM (README do GitHub)</td>
</tr>
<tr>
<td>jan. de 2025</td>
<td>Tripo 2.5</td>
<td>Tripo (VAST)</td>
<td>Não</td>
<td>Hospedado</td>
<td>Entrada de múltiplas imagens, plugins para Blender e Unity (blog do Tripo)</td>
</tr>
<tr>
<td>21 jan. 2025</td>
<td>Hunyuan3D 2.0</td>
<td>Tencent</td>
<td>Sim</td>
<td>Hunyuan 3D 2.0 Community License</td>
<td>Modelos de forma e pintura no Hugging Face. 6 GB de VRAM apenas para forma, 16 GB com textura. Exclui UE, Reino Unido e Coreia do Sul (README do GitHub, LICENSE)</td>
</tr>
<tr>
<td>8 jan. 2025</td>
<td>SPAR3D</td>
<td>Stability AI</td>
<td>Sim</td>
<td>Stability AI Community License</td>
<td>Malha orientada por pontos em 0,7 segundo, nuvem de pontos editável, gratuita para receita anual inferior a $1 milhão (anúncio da Stability, <a href="http://LICENSE.md">LICENSE.md</a>)</td>
</tr>
<tr>
<td>2 dez. 2024</td>
<td>TRELLIS</td>
<td>Microsoft</td>
<td>Sim</td>
<td>MIT</td>
<td>Latentes estruturados, modelo de imagem com 1,2 bilhão de parâmetros, condicionamento por múltiplas imagens adicionado em 18 de dezembro, 16 GB de VRAM (arXiv, README do GitHub)</td>
</tr>
<tr>
<td>19 set. 2024</td>
<td>Tripo 2.0</td>
<td>Tripo (VAST)</td>
<td>Não</td>
<td>Hospedado</td>
<td>String de versão da API <code>v2.0-20240919</code>, materiais PBR (documentação da API do Tripo)</td>
</tr>
<tr>
<td>1 ago. 2024</td>
<td>Stable Fast 3D</td>
<td>Stability AI</td>
<td>Sim</td>
<td>Stability AI Community License</td>
<td>Malha com UV aberto em 0,5 segundo, cerca de 6 a 7 GB de VRAM (anúncio da Stability, README do GitHub)</td>
</tr>
<tr>
<td>mai. de 2024</td>
<td>Rodin Gen-1</td>
<td>Hyper3D (Deemos)</td>
<td>Não</td>
<td>Hospedado</td>
<td>Modelo 3D nativo com 1,5 bilhão de parâmetros, faces quad e PBR em cerca de 40 segundos, testes abertos (Deemos no X)</td>
</tr>
</tbody>
</table>
<h2>4º trimestre de 2025: o teto dos pesos abertos subiu</h2>
<p>O trimestre teve três lançamentos que mudaram o que um desenvolvedor independente podia executar em seu próprio hardware. O TRELLIS.2 chegou em 16 de dezembro de 2025 com um modelo de 4 bilhões de parâmetros, uma representação O-Voxel que lida com superfícies abertas e estruturas internas e texturas PBR de até 4096², tudo sob a licença MIT. A ressalva é o <a href="https://github.com/microsoft/TRELLIS.2">requisito de 24 GB de VRAM</a>, que o limita a uma 3090, 4090 ou A100 alugada, em vez de um notebook.</p>
<p>A dupla SAM 3D da Meta, lançada em 19 de novembro de 2025, resolveu um problema diferente: reconstruir um objeto real a partir de uma foto, incluindo oclusão, gerando splats gaussianos em vez de uma malha. A <a href="https://github.com/facebookresearch/sam-3d-objects">SAM License</a> permite uso comercial, com as exclusões habituais da Meta relacionadas a usos militares. Para um pipeline de jogos, é uma ferramenta de captura de referência, não um gerador de props.</p>
<p>A Tencent seguiu na direção oposta durante o trimestre. O Hunyuan3D-Omni (25 de setembro) e o Hunyuan3D-Part (28 de setembro) disponibilizaram pesos para geração controlável e decomposição nativa em partes, ambos úteis para assets de jogos quando você quer que uma porta seja uma malha separada da parede. Mas a engine 3.0, anunciada em 16 de setembro, e a plataforma global, lançada em 26 de novembro, permaneceram hospedadas, e os lançamentos abertos usam a Community License, que <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1/blob/main/LICENSE">não se aplica na UE, no Reino Unido nem na Coreia do Sul</a>. Se o seu estúdio ou seus jogadores estiverem nesses territórios, essa cláusula decide a questão por você.</p>
<p>No lado hospedado, o Rodin Gen-2 (1º de outubro) introduziu geração recursiva baseada em partes com 10 bilhões de parâmetros, e o Meshy 6 Preview (16 de outubro) avançou para detalhes em nível de escultura. Ambos anteciparam o rumo de 2026: modelos maiores, mais estrutura por partes e direitos de download vinculados a uma assinatura.</p>
<h2>1º trimestre de 2026: as engines hospedadas atingiram nível de produção</h2>
<p>Três fornecedores lançaram suas versões &quot;para pipelines, não demonstrações&quot; em um intervalo de dez semanas. O Meshy 6 chegou à disponibilidade geral em 18 de janeiro com um Low Poly Mode voltado a desenvolvedores de jogos. A Tencent colocou o Hunyuan 3D 3.1 na plataforma global em 28 de janeiro, apenas hospedado, com vinte gerações gratuitas por dia. O Tripo anunciou o P1.0 e o H3.1 em 9 de março para a GDC, e o P1.0 é o mais interessante: uma arquitetura de difusão 3D nativa que resolve o objeto inteiro de uma vez e produz uma saída low-poly pronta para engines em cerca de dois segundos. É uma aposta diferente do padrão &quot;gerar denso e depois refazer a malha&quot; usado por todos os outros. A API do Tripo já servia uma string de versão <code>v3.1-20260211</code> um mês antes do anúncio.</p>
<p>Para topologia, este foi o trimestre em que os fornecedores pararam de fingir. O Low Poly Mode da Meshy, o P1.0 do Tripo e as opções de quads do Rodin existem porque a saída bruta de difusão não tem edge loops, e todo mundo sabe disso. Nenhum deles produz os loops concentrados de que um rosto ou ombro precisa para deformação. Eles produzem quads distribuídos uniformemente ou uma casca low-poly limpa, o que é exatamente o necessário para props e definitivamente não é suficiente para um personagem principal.</p>
<p>Nenhum modelo aberto de porte comparável foi lançado nesse trimestre. A diferença entre as engines hospedadas da classe 3.x e os pesos abertos da classe 2.x aumentou.</p>
<h2>2º trimestre de 2026: detalhes no lado hospedado, alinhamento no lado aberto</h2>
<p>O Rodin Gen-2.5, de 26 de maio de 2026, representa o auge dos detalhes geométricos brutos: <a href="https://pressadvantage.com/story/94732-hyper3d-launches-rodin-gen-2-5-bringing-sculpt-level-detail-and-production-control-to-ai-3d-generati">mais de 10 milhões de polígonos</a> no nível mais alto, rascunhos de quatro segundos no mais baixo e três tipos de saída (triângulos brutos, quads e Smart Low-Poly). Dois meses antes, em 31 de março, a Hyper3D lançou o Gen-2 Edit, que permite mascarar uma região de uma malha existente e alterá-la com um prompt. A edição por região é o recurso que transforma um gerador em uma ferramenta de iteração, e ainda é rara.</p>
<p>A Meshy lançou a versão beta do 3D Agent em 4 de junho, um fluxo de chat que vai do conceito, passa pela imagem de referência e chega ao modelo disponível para download. É o mesmo padrão de duas etapas (primeiro o modelo de imagem, depois imagem para 3D) que todo pipeline sério já usa, empacotado para quem não sabe disso.</p>
<p>O lançamento aberto do trimestre foi o Pixal3D, da Tencent ARC, em maio de 2026, sob a licença MIT: um método de imagem para 3D alinhado a pixels que retroprojeta características da imagem em 3D para obter fidelidade de reconstrução, com código de treinamento e uma variante baseada no TRELLIS.2 lançados no mesmo mês. É o primeiro modelo aberto importante criado sobre o TRELLIS.2, em vez de paralelamente a ele, e é assim que ecossistemas abertos acumulam avanços.</p>
<h2>3º trimestre de 2026: o trimestre de texturas e alinhamento da Meshy</h2>
<p>A Meshy lançou quatro versões em sete semanas: texturas de cor base nativas em 8K em 22 de julho (planos pagos), uma atualização multivista em 7 de agosto que usa até quatro vistas de referência tanto para geometria quanto para textura e, depois, o Meshy 7 e o Meshy 6 Lite em agosto. O Meshy 7 é o que merece atenção. Em vez de alegar apenas ser &quot;melhor&quot;, a Meshy <a href="https://www.meshy.ai/blog/meshy-7-image-to-3d-geometry-alignment">publicou pontuações de alinhamento</a> em relação a modelos de referência reservados para avaliação: 81,0% em proporção geral, 79,7% em distribuição espacial e 59,8% em detalhes de superfície. Esse número de detalhes de superfície é o mais sincero. Proporção e disposição estão quase resolvidas para objetos individuais; detalhes finos, não. E apenas assinantes do plano Pro ou superior podem baixar a saída do Meshy 7.</p>
<p>Para texturas PBR, esse trimestre tornou o 8K o número do marketing. Para um jogo de navegador, ele é irrelevante: você distribuirá texturas de 1K ou 2K comprimidas em KTX2, e a vantagem é que reduzir a resolução de uma fonte 8K limpa gera menos artefatos de iluminação incorporados do que uma fonte 2K. Iluminação incorporada ao albedo ainda é o defeito de textura mais comum em todas as ferramentas desta página.</p>
<p>No lado aberto, o Pixal3D adicionou inferência multivista em setembro. Nenhum novo conjunto de pesos abertos de ponta foi lançado no 3º trimestre, e nenhum dos fornecedores de serviços hospedados liberou um modelo. Os pesos Hunyuan da era 2.1 continuam sendo o modelo de forma aberto mais recente da Tencent, quinze meses depois.</p>
<h2>O que você pode executar por conta própria</h2>
<p>Oito dos modelos acima têm pesos disponíveis para download e uma licença que permite uso comercial, pelo menos em algum lugar. Os números de VRAM vêm do README de cada projeto.</p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Licença</th>
<th>Uso comercial</th>
<th>VRAM (README)</th>
<th>Saída</th>
</tr>
</thead>
<tbody>
<tr>
<td>TRELLIS.2</td>
<td>MIT</td>
<td>Sim, sem condições</td>
<td>Mínimo de 24 GB</td>
<td>GLB com PBR até 4096², OBJ, PLY, splats</td>
</tr>
<tr>
<td>TRELLIS</td>
<td>MIT</td>
<td>Sim</td>
<td>Mínimo de 16 GB</td>
<td>Malha, campo de radiância, splats</td>
</tr>
<tr>
<td>Pixal3D</td>
<td>MIT</td>
<td>Sim</td>
<td>Não informado; modo de baixa VRAM disponível</td>
<td>Malha com PBR</td>
</tr>
<tr>
<td>Hunyuan3D 2.1</td>
<td>Licença Comunitária Hunyuan 3D 2.1</td>
<td>Sim, fora da UE, Reino Unido e Coreia do Sul, abaixo de 1 milhão de MAU</td>
<td>10 GB para forma, 21 GB para pintura, 29 GB para ambos</td>
<td>Malha com PBR</td>
</tr>
<tr>
<td>Hunyuan3D 2.0</td>
<td>Licença Comunitária Hunyuan 3D 2.0</td>
<td>Mesmos termos de território e MAU</td>
<td>6 GB para forma, 16 GB com textura</td>
<td>Malha com textura RGB</td>
</tr>
<tr>
<td>Hunyuan3D-Omni / Part</td>
<td>Licenças Comunitárias Hunyuan</td>
<td>Mesmos termos de território</td>
<td>10 GB (Omni)</td>
<td>Forma controlada / partes</td>
</tr>
<tr>
<td>Direct3D-S2</td>
<td>MIT</td>
<td>Sim</td>
<td>10 GB em 512, cerca de 24 GB em 1024</td>
<td>Malha OBJ</td>
</tr>
<tr>
<td>Step1X-3D</td>
<td>Apache 2.0</td>
<td>Sim</td>
<td>27 a 29 GB para as duas etapas</td>
<td>Malha estanque mais textura</td>
</tr>
<tr>
<td>Hi3DGen</td>
<td>MIT</td>
<td>Sim</td>
<td>Não informado</td>
<td>Geometria</td>
</tr>
<tr>
<td>TripoSG</td>
<td>MIT</td>
<td>Sim</td>
<td>8 GB</td>
<td>Forma</td>
</tr>
<tr>
<td>SPAR3D</td>
<td>Licença Comunitária Stability AI</td>
<td>Sim, com receita anual abaixo de $1 milhão</td>
<td>Cerca de 6 GB, 10,5 GB por padrão</td>
<td>GLB</td>
</tr>
<tr>
<td>Stable Fast 3D</td>
<td>Licença Comunitária Stability AI</td>
<td>Sim, com receita anual abaixo de $1 milhão</td>
<td>Cerca de 6 a 7 GB</td>
<td>GLB</td>
</tr>
<tr>
<td>SAM 3D Objects</td>
<td>Licença SAM</td>
<td>Sim, com as exclusões de uso final da Meta</td>
<td>Não informado</td>
<td>Gaussian splat (.ply)</td>
</tr>
<tr>
<td>PartCrafter</td>
<td>MIT</td>
<td>Sim</td>
<td>Não informado</td>
<td>Malha decomposta em partes</td>
</tr>
<tr>
<td>UniRig</td>
<td>MIT</td>
<td>Sim</td>
<td>8 GB</td>
<td>Esqueleto e pesos de skinning</td>
</tr>
<tr>
<td>PartPacker</td>
<td>Licença de Código-Fonte NVIDIA</td>
<td>Não, somente pesquisa</td>
<td>Cerca de 10 GB</td>
<td>Malha decomposta em partes</td>
</tr>
</tbody>
</table>
<p>Os mesmos números em um gráfico, ordenados pela memória necessária para executar o modelo completo, com os termos da licença indicados pela cor.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 460" role="img" aria-label="Gráfico de barras horizontais com os valores de VRAM informados nos READMEs de doze modelos 3D abertos de IA: Hunyuan3D 2.1 e Step1X-3D precisam de até 29 GB, TRELLIS.2 e Direct3D-S2 de 24 GB, TRELLIS e Hunyuan3D 2.0 de 16 GB, SPAR3D de 10,5 GB, Hunyuan3D-Omni e PartPacker de 10 GB, TripoSG e UniRig de 8 GB e Stable Fast 3D de 6 a 7 GB. As barras são verdes para licenças MIT ou Apache, âmbar para licenças condicionais e coral para uso exclusivo em pesquisa">
  <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">VRAM para executar você mesmo os modelos abertos</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Valores do README de cada projeto. Segmento mais claro = modo apenas de forma ou de baixa memória.</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 forma, 29 GB ambos</text>
      <text x="458" y="131">27 a 29 GB</text>
      <text x="408" y="157">Mínimo de 24 GB</text>
      <text x="408" y="183">10 GB em 512, 24 GB em 1024</text>
      <text x="328" y="209">Mínimo de 16 GB</text>
      <text x="328" y="235">6 GB forma, 16 GB com textura</text>
      <text x="273" y="261">6 GB, 10,5 GB por padrão</text>
      <text x="268" y="287">10 GB</text>
      <text x="268" y="313">cerca de 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 a 7 GB</text>
    </g>
    <g font-size="11" fill="#9aa7b4" text-anchor="end">
      <text x="696" y="105">Comunidade Tencent</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">Comunidade Tencent</text>
      <text x="696" y="261">Comunidade Stability</text>
      <text x="696" y="287">Comunidade Tencent</text>
      <text x="696" y="313">NVIDIA, somente pesquisa</text>
      <text x="696" y="339">MIT</text>
      <text x="696" y="365">MIT</text>
      <text x="696" y="391">Comunidade 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">Placa de 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 ou Apache 2.0, sem condições</text>
      <rect x="250" y="436" width="12" height="12" rx="3" fill="#fbbf24"/>
      <text x="268" y="446">Condicional (território, MAU ou limite de receita)</text>
      <rect x="530" y="436" width="12" height="12" rx="3" fill="#fb7185"/>
      <text x="548" y="446">Somente pesquisa</text>
    </g>
  </g>
</svg>
<figcaption>Apenas cinco dos doze cabem em uma placa de 16 GB na qualidade máxima, e os dois mais pesados (Hunyuan3D 2.1 e Step1X-3D) excedem a capacidade de uma placa de consumo de 24 GB quando a etapa de texturização é executada. Pixal3D, Hi3DGen, SAM 3D Objects e PartCrafter não publicam valores de VRAM e foram omitidos.</figcaption>
</figure>
<p>Há três coisas que a tabela não consegue mostrar. Primeiro, os “pesos abertos” do Hunyuan3D 2.1 incluem o código completo de treinamento, algo que nenhum dos modelos MIT oferecia até TRELLIS.2 e Pixal3D lançarem os seus. Portanto, ele ainda é o modelo indicado para ajuste fino com seu próprio estilo artístico, desde que a cláusula territorial não exclua você. Segundo, o Sparc3D não está nesta lista porque seus pesos nunca foram lançados, apesar do repositório no GitHub e das demonstrações no Hugging Face. Terceiro, se você não tem uma placa de 24 GB, a opção prática é alugar inferência por segundo ou usar uma interface hospedada para um desses modelos.</p>
<h2>O que isso significa para um projeto de jogo</h2>
<p>O pipeline para um objeto estático já está consolidado. Gere uma imagem de referência, passe-a para um modelo de imagem para 3D, verifique a contagem de triângulos em um <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a>, faça a redução de polígonos e a compactação com o <a href="/pt-BR/tools/glb-optimizer">otimizador de GLB</a> e publique. Todas as ferramentas hospedadas e todos os modelos abertos acima produzem algo utilizável para uma pedra, caixa, luminária ou item estilizado depois dessa etapa. A escolha entre eles depende da licença e do custo, não da qualidade.</p>
<p>O <a href="/pt-BR/tools/hunyuan3d">Gerador de Modelos 3D</a> da Cinevva é a forma de experimentar os dois modelos abertos mais relevantes sem instalar nada. A página da ferramenta o descreve como uma bancada de trabalho que gera imagens de referência a partir de um prompt de texto (ou aceita uma imagem ou URL enviada), reconstrói a opção escolhida como uma malha texturizada e então permite aplicar rig, animar, inspecionar e exportar em GLB sem transferir arquivos entre serviços. A geração e a visualização usam os créditos exibidos na bancada, sua primeira exportação em GLB é gratuita e as exportações adicionais estão incluídas nos planos Standard e Pro. O seletor de mecanismo de malha dessa bancada oferece Hunyuan3D e TRELLIS.2, permitindo comparar os modelos da Tencent e da Microsoft usando a mesma imagem de referência. Para personagens, a opção <code>character</code> mantém as referências em uma pose adequada para rigging (link direto: <code>/pt-BR/tools/hunyuan3d#prompt=&lt;text&gt;&amp;character=1</code>).</p>
<p>Para personagens, o lançamento mais importante nem sequer é um gerador. O UniRig (abril de 2025, MIT) mostrou que a previsão de esqueleto e o skinning podiam ser uma etapa aprendida, e hoje todos os fornecedores de serviços hospedados incluem rigging automático. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva aceita arquivos GLB, FBX ou OBJ de até 50 MB, aplica rig a humanoides com seu mecanismo Fast e retorna um GLB com até seis animações incorporadas, sendo gratuito o download do primeiro personagem com rig. Os planos Standard e Pro removem o limite e adicionam o mecanismo Pro para quadrúpedes. Se você costuma fazer rigging no Blender, o <a href="/blender-addon/">complemento para Blender</a> executa o mesmo mecanismo localmente, sem cobrança por rig, por um pagamento único de $29 no preço de lançamento. Seja qual for a ferramenta de rigging usada, aplica-se a ressalva sobre topologia do primeiro trimestre: malhas de IA com rig automático funcionam bem como personagens de fundo, mas personagens principais vistos de perto ainda precisam primeiro de uma etapa de retopologia.</p>
<p>Quanto às licenças, a versão resumida é: a saída do TRELLIS.2 e do Pixal3D não tem restrições impostas pelo modelo; a saída do Hunyuan3D 2.x pode ser usada fora da UE, Reino Unido e Coreia do Sul; os modelos da Stability podem ser usados por empresas com receita abaixo de $1 milhão; a saída do PartPacker não pode ser publicada; e todas as ferramentas hospedadas vinculam os direitos de download ou uso comercial a um plano pago. Leia o <a href="/pt-BR/guides/game-asset-licenses">guia de licenças de assets para jogos</a> antes de montar um pipeline com qualquer um deles.</p>
<h2>Perguntas frequentes</h2>
<h3>Quais são as novidades mais recentes na geração de assets 3D por IA em 2026?</h3>
<p>Os lançamentos mais recentes são Meshy 7 e Meshy 6 Lite (agosto de 2026), Rodin Gen-2.5 (26 de maio de 2026), Tripo P1.0 e H3.1 (anunciados em 9 de março de 2026), Hunyuan 3D 3.1 da Tencent na plataforma global (28 de janeiro de 2026) e Meshy 6 GA (18 de janeiro de 2026). O lançamento aberto mais significativo de 2026 é o Pixal3D (maio de 2026, MIT), desenvolvido sobre a arquitetura-base do TRELLIS.2.</p>
<h3>Quando o Hunyuan3D 3.0 foi lançado e ele é de código aberto?</h3>
<p>A Tencent anunciou o Hunyuan 3D 3.0 em 16 de setembro de 2025 durante seu Global Digital Ecosystem Summit e o lançou mundialmente na plataforma hospedada em <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a> em 26 de novembro de 2025, seguido pelo 3.1 em 28 de janeiro de 2026. Nem o 3.0 nem o 3.1 tiveram seus pesos lançados. O modelo aberto de geração de formas mais recente da Hunyuan3D continua sendo o 2.1, de 13 de junho de 2025.</p>
<h3>Qual é a data de lançamento e a licença do TRELLIS 2?</h3>
<p>A Microsoft lançou o TRELLIS.2 em 16 de dezembro de 2025 (o commit “Init Release” e a data do artigo no Hugging Face coincidem). É um modelo de imagem para 3D com 4 bilhões de parâmetros, disponibilizado sob a licença MIT, que requer uma GPU NVIDIA com pelo menos 24 GB de memória e exporta GLB com texturas PBR de até 4096².</p>
<h3>Quando o Meshy 6 e o Meshy 7 foram lançados?</h3>
<p>O Meshy 6 foi lançado como prévia em 16 de outubro de 2025 e alcançou disponibilidade geral em 18 de janeiro de 2026. O Meshy 7 foi lançado em 12 de agosto de 2026, junto com o mais leve Meshy 6 Lite, e o Meshy 5 foi descontinuado no mesmo mês. A saída do Meshy 7 só pode ser baixada nos planos Pro e superiores.</p>
<h3>Quando o Tripo 3 e o Rodin Gen-2 foram lançados?</h3>
<p>A API do Tripo disponibilizou a versão <code>v3.0-20250812</code> a partir de 12 de agosto de 2025, com a versão beta 3.0 anunciada em 20 de agosto de 2025, e a versão <code>v3.1-20260211</code> a partir de 11 de fevereiro de 2026, antes do anúncio do P1.0 e H3.1 em 9 de março de 2026. O Rodin Gen-2 foi anunciado pela Hyper3D em 1º de outubro de 2025 e o Gen-2.5 em 26 de maio de 2026.</p>
<h3>Existe um gerador de texto para 3D de código aberto?</h3>
<p>Sim. TRELLIS.2 (MIT), Pixal3D (MIT), Hunyuan3D 2.1 (Licença Comunitária, exclui a UE, Reino Unido e Coreia do Sul), Direct3D-S2 (MIT) e Step1X-3D (Apache 2.0) têm pesos disponíveis para download. A maioria converte imagem em 3D, portanto, texto para 3D significa gerar primeiro uma imagem de referência, que também é o que as ferramentas hospedadas fazem internamente. O TRELLIS também oferece modelos específicos condicionados por texto.</p>
<h3>O que é o Sparc3D e posso baixá-lo?</h3>
<p>O Sparc3D é um artigo de maio de 2025 da equipe responsável pelo Hitem3D (agora Hi3D), que descreve a geração de geometria estanque em 1024³. O repositório no GitHub e várias demonstrações no Hugging Face existem, mas os pesos treinados nunca foram publicados e permaneceram restritos ao produto comercial, algo que as próprias issues abertas do repositório criticam.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D por IA em 2026</a>: o comparativo, qual ferramenta escolher e por quê</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets por IA para jogos</a>: o pipeline completo de assets com IA além das malhas</li>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Melhores modelos abertos de IA generativa para jogos</a>: o panorama dos modelos abertos para imagem, áudio e 3D</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a>: o que cada licença da tabela permite publicar</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático</a>: o que fazer com a malha depois de obtê-la</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a>: quando pesquisar é melhor do que gerar</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de vídeo com IA para trailers e cenas cinematográficas de jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-video-generators-game-trailers</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-video-generators-game-trailers</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de vídeo com IA para trailers e cenas cinematográficas de jogos em 2026, comparados por preço por segundo, duração dos clipes, consistência dos personagens e licença.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de vídeo com IA para trailers e cenas cinematográficas de jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/ai-video-generators-game-trailers-hero.jpg?v=2" alt="Claquete acima de uma tira de filme com três cenas estilizadas de jogos e um herói correndo" 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>O melhor gerador de vídeo com IA para um trailer de jogo em 2026 é o Kling 3.0 se você precisa que um personagem mantenha a mesma aparência em todas as tomadas, o Google Veo 3.1 se quer os clipes hospedados mais refinados, com som, e pode pagar $0,40 por segundo, e o Wan 2.2 ou o LTX-2.5 se quer modelos de pesos abertos que possa executar por conta própria e usar comercialmente. Seja qual for sua escolha, as cenas geradas por IA devem ficar na introdução de ambientação, nas cenas cinematográficas e nos cortes para redes sociais, não na parte que mostra o que o jogador faz. A própria orientação do Steam diz que o primeiro trailer deve ser composto principalmente por gameplay, e seu contrato de distribuição estabelece que o jogo precisa corresponder ao marketing.</p>
<p>Este é o guia para tomar essa decisão: do que um trailer precisa, qual modelo é mais adequado para cada tarefa, quanto cada um custa por segundo em setembro de 2026 e quais licenças permitem que você publique o resultado. Para uma comparação técnica aprofundada dos sistemas de imagem de referência e da geração de vídeos longos, leia nosso guia sobre <a href="/pt-BR/guides/long-reference-video-models">modelos de vídeo com IA compatíveis com imagens de referência</a>, cujo conteúdo não repetiremos aqui.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Melhor opção hospedada no geral:</strong> Kling 3.0 (Pro). Clipes de 3 a 15 segundos em até 1080p, com áudio nativo, storyboard de múltiplas tomadas e o sistema de referência de personagens mais completo. $0,168 por segundo com áudio no fal.</li>
<li><strong>Melhor para consistência de personagens entre tomadas:</strong> referências de elementos do Kling 3.0, ou Seedance 2.5 quando uma única tomada precisa de muitas referências simultâneas (até 30 imagens por solicitação).</li>
<li><strong>Melhor qualidade por clipe entre os serviços hospedados:</strong> Veo 3.1. Clipes de 8 segundos em 720p, 1080p ou 4K, com diálogos e som, por $0,40 por segundo com áudio e $0,15 no plano Fast.</li>
<li><strong>Melhores pesos abertos para uso comercial:</strong> Wan 2.2 (Apache 2.0, sem restrições) para uma licença simples, LTX-2.5 (LTX-2.x Community License, gratuito para receita inferior a $10 milhões) para áudio e 4K.</li>
<li><strong>Mais barato para produção em volume:</strong> MiniMax H3 por $0,06 por segundo em 768p no fal, ou Wan 3.0 por $0,05 por segundo para rascunhos em 480p.</li>
<li><strong>Melhor para estilos 2D e anime:</strong> Vidu Q3, a única API importante com uma opção explícita <code>style: anime</code>. Para pixel art, anime sprites reais; consulte o guia de <a href="/pt-BR/guides/ai-pixel-art-generators">geradores de pixel art</a>.</li>
<li><strong>Melhor para cenas cinematográficas criadas a partir da sua própria cena 3D:</strong> renderize uma versão preliminar no seu motor e aplique outro estilo com o recurso de vídeo para vídeo do Kling ou o Runway Aleph 2.0.</li>
</ul>
<h2>Referência rápida</h2>
<p>Os preços são os que consultamos nas páginas dos fornecedores, no <a href="http://fal.ai">fal.ai</a> e na tabela de preços da API da Runway em 6 de setembro de 2026, usando as configurações comuns para trailers (720p ou 1080p, com áudio ativado quando disponível no modelo). Os preços mudam com frequência, então interprete essa coluna como uma classificação.</p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Fabricante</th>
<th>Duração máxima do clipe</th>
<th>Resolução</th>
<th>Imagens de referência</th>
<th>Áudio</th>
<th>Base de preço</th>
<th>Termos comerciais</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kling 3.0 Pro</td>
<td>Kuaishou</td>
<td>15s</td>
<td>720p, 1080p (4K na edição Omni)</td>
<td>Até 7 imagens e elementos, tags <code>@Element</code></td>
<td>Nativo, sincronização labial</td>
<td>$0,112/s, $0,168/s com áudio (fal)</td>
<td>Sem restrições para membros pagos; o plano gratuito deve exibir a marca Kling</td>
</tr>
<tr>
<td>Veo 3.1</td>
<td>Google</td>
<td>8s por geração, com possibilidade de extensão</td>
<td>720p, 1080p, 4K</td>
<td>Endpoint de referência para vídeo</td>
<td>Diálogo e efeitos sonoros nativos</td>
<td>$0,40/s com áudio, Fast a $0,15/s (fal, Runway)</td>
<td>Plano pago da API</td>
</tr>
<tr>
<td>Seedance 2.5</td>
<td>ByteDance</td>
<td>30s</td>
<td>480p, 720p, 1080p</td>
<td>Até 30 imagens, 10 vídeos e 10 áudios</td>
<td>Nativo</td>
<td>$0,30/s em 720p, $0,68/s em 1080p (API da Runway)</td>
<td>Termos da API hospedada</td>
</tr>
<tr>
<td>Runway Gen-4.5</td>
<td>Runway</td>
<td>10s</td>
<td>Até 1080p, opções de HDR</td>
<td>Imagem para vídeo</td>
<td>Nativo</td>
<td>$0,12/s (API da Runway)</td>
<td>Resultados sem restrições, todos os planos</td>
</tr>
<tr>
<td>Luma Ray3.2</td>
<td>Luma</td>
<td>10s (20s no Modify)</td>
<td>540p a 1080p</td>
<td>Até 16 quadros-chave, Character Reference</td>
<td>Não</td>
<td>$0,06/s em 720p, $0,24/s em 1080p</td>
<td>Uso comercial somente com assinatura paga</td>
</tr>
<tr>
<td>MiniMax H3</td>
<td>MiniMax</td>
<td>15s</td>
<td>768p, 2K</td>
<td>Até 9 imagens (Ref2VA)</td>
<td>Estéreo nativo</td>
<td>$0,06/s em 768p, $0,13/s em 2K (fal)</td>
<td>Pesos abertos, mas não licenciados nos EUA, na UE, no Reino Unido nem na Coreia</td>
</tr>
<tr>
<td>Wan 2.2</td>
<td>Alibaba</td>
<td>5s (modelo 5B)</td>
<td>720p</td>
<td>Primeiro quadro, primeiro e último quadros</td>
<td>Não</td>
<td>Gratuito, 24 GB de VRAM para o modelo 5B</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>Wan 3.0</td>
<td>Alibaba</td>
<td>30s</td>
<td>480p, 720p, 1080p</td>
<td>Até 10 imagens, 5 vídeos e 5 áudios</td>
<td>Nativo</td>
<td>$0,05/s, $0,10/s, $0,20/s conforme a resolução (fal)</td>
<td>Somente API hospedada, sem pesos</td>
</tr>
<tr>
<td>LTX-2.5</td>
<td>Lightricks</td>
<td>Depende do endpoint</td>
<td>Até 4K</td>
<td>Imagem e múltiplos quadros-chave</td>
<td>Nativo</td>
<td>Auto-hospedagem gratuita, $0,09/s em 720p e $0,13/s em 1080p no fal</td>
<td>LTX-2.x Community License, paga para receita superior a $10 milhões</td>
</tr>
<tr>
<td>Vidu Q3</td>
<td>ShengShu</td>
<td>16s</td>
<td>540p, 720p, 1080p</td>
<td>Até 7, tags <code>@1</code></td>
<td>Nativo</td>
<td>$0,10/s em 720p, $0,12/s em 1080p (Pro)</td>
<td>Termos da API hospedada</td>
</tr>
<tr>
<td>Sora 2</td>
<td>OpenAI</td>
<td>20s</td>
<td>1080p</td>
<td>IDs de personagens</td>
<td>Nativo</td>
<td>API será encerrada em 24 de setembro de 2026</td>
<td>Não comece por aqui</td>
</tr>
</tbody>
</table>
<h2>Do que um trailer de jogo realmente precisa</h2>
<p>Leia o que a loja exige antes de gerar qualquer coisa. A <a href="https://partner.steamgames.com/doc/store/trailer">documentação de trailers</a> do Steam pede a maior resolução disponível, até 1920 por 1080, 30 ou 60 fps, taxa de bits de 5.000 Kbps ou mais e um arquivo .mp4, .mov ou .wmv. Crie o arquivo mestre em 1080p e mantenha as versões em 4K e 9:16 para YouTube e TikTok.</p>
<p>A mesma página é direta sobre o conteúdo: “a maioria dos usuários do Steam procura gameplay”, e a Valve recomenda que o primeiro trailer da sua página seja composto principalmente por gameplay da perspectiva do jogador. Cada trailer recebe uma categoria. “Gameplay” significa principalmente imagens do jogo sendo jogado, enquanto “Geral/Cinematográfico” abrange uma combinação de vídeo pré-renderizado, logotipos, telas de título e gameplay limitado. É aí que entram as cenas geradas por IA, e elas devem ser identificadas dessa forma.</p>
<p>Há também uma promessa que você faz ao se cadastrar. O <a href="https://partner.steamgames.com/doc/gettingstarted/contentsurvey">questionário de conteúdo</a> do Steam lembra que, de acordo com o Acordo de Distribuição do Steam, seu jogo “será consistente com seus materiais de marketing”. Uma cena cinematográfica que não se parece em nada com o jogo não viola as regras, mas os jogadores penalizam nas avaliações um trailer que sugere uma experiência de gameplay que não existe — e clipes de IA são muito bons em parecer gameplay de um jogo inexistente. Mantenha as cenas cinematográficas claramente identificáveis como tal e depois corte diretamente para uma captura real.</p>
<p>Se você nunca editou um trailer, assista aos quarenta minutos da palestra abaixo antes de abrir uma caixa de prompt. As tomadas de IA apenas preenchem espaços em uma estrutura que você ainda precisa construir.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/QWd7F0z1W_Y" title="Trailer Made: o que torna um trailer de jogo eficaz e memorável" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Derek Lieu, que editou os trailers de Firewatch, Dead Cells e Subnautica, fala na GDC 2019 sobre o que faz um trailer funcionar. Observe como o gameplay precisa aparecer cedo e quanto tempo você tem antes que o espectador tome uma decisão, pois essas duas regras determinam onde suas tomadas geradas podem entrar.</div>
<p>A regra de divulgação é mais específica do que muitos imaginam. A política de IA do Steam abrange conteúdo “pré-gerado”, ou seja, qualquer conteúdo incluído no jogo e consumido pelos jogadores, e conteúdo “gerado ao vivo”, produzido enquanto o jogo está em execução. Cenas cinematográficas de IA incluídas na versão do jogo são conteúdo pré-gerado e devem constar no questionário. Um trailer que existe apenas na página da loja não está no jogo, então o questionário não pergunta sobre ele, mas um trailer de IA não declarado ao lado de um rótulo de IA causa uma impressão ruim. Informe isso na descrição do trailer.</p>
<p>Então, onde o vídeo de IA se encaixa? Na introdução de ambientação, nos primeiros cinco a dez segundos antes da entrada do gameplay. Em cenas cinematográficas e momentos narrativos, especialmente para uma equipe sem animador. Em key art em movimento, com um lento movimento de câmera sobre a imagem estática que você já encomendou. E em clipes verticais para redes sociais, nos quais o volume importa mais que a fidelidade. Todo o restante deve ser capturado no jogo. Se você o criou no <a href="/pt-BR/create">criador de jogos</a>, ele é executado no navegador, então um gravador de tela em 1080p60 é todo o equipamento de captura necessário.</p>
<h2>As ferramentas, uma por vez</h2>
<h3>Google Veo 3.1</h3>
<p>O Veo 3.1 é o modelo indicado para uma única tomada que precisa parecer finalizada. Ele gera até 8 segundos por chamada em 720p, 1080p ou 4K, com diálogos e som na mesma passagem, aceita imagens de referência, além do primeiro e do último quadro, e um endpoint de extensão encadeia continuações de 7 segundos até chegar a cerca de dois minutos e meio. No fal, o endpoint do <a href="https://fal.ai/models/fal-ai/veo3.1">Veo 3.1</a> custa $0,20 por segundo sem áudio ou $0,40 com áudio em 720p e 1080p, e $0,60 com áudio em 4K. O Veo 3.1 Fast custa $0,10 sem áudio e $0,15 com áudio, e a API da Runway <a href="https://docs.dev.runwayml.com/guides/pricing/">repassa os mesmos preços</a>. O limite de 8 segundos combina com trailers, nos quais as tomadas duram de dois a quatro segundos, mas transforma toda cena cinematográfica em um trabalho de montagem.</p>
<h3>Kling 3.0 Omni</h3>
<p>O Kling é a principal ferramenta para trailers por causa de seu sistema de referências. Você envia uma foto frontal de um personagem como elemento, adiciona outros ângulos caso os tenha e então escreve <code>@Element1 walks through the burning gate</code>; o modelo coloca esse personagem na cena em vez de simplesmente animar a foto. De acordo com o <a href="https://kling.ai/quickstart/klingai-video-3-omni-model-user-guide">guia do 3.0 Omni</a> da Kling, uma solicitação aceita até 7 imagens e elementos combinados, os clipes duram até 15 segundos em 720p ou 1080p e um storyboard de múltiplas tomadas descreve várias tomadas, cada uma com sua própria duração e câmera, em uma única geração. No fal, o <a href="https://fal.ai/models/fal-ai/kling-video/v3/pro/image-to-video">Kling v3 Pro</a> custa $0,112 por segundo sem áudio e $0,168 com áudio, enquanto o <a href="https://fal.ai/models/fal-ai/kling-video/v3/standard/text-to-video">v3 Standard</a> custa $0,084 e $0,126. Nosso próprio <a href="/pt-BR/tools/video">Gerador de Vídeo</a> executa o Kling 3.0 Pro com storyboard e até quatro imagens de referência, caso você prefira evitar a configuração da API.</p>
<h3>Seedance 2.5</h3>
<p>O Seedance 2.5 da ByteDance é indicado para tomadas de 30 segundos em uma única passagem. De acordo com o <a href="https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5">anúncio da equipe Seed</a>, ele gera até 30 segundos por geração com extensão em várias rodadas e aceita simultaneamente até 30 imagens, 10 videoclipes e 10 clipes de áudio como referências, de modo que um elenco inteiro e um painel de referências de locação cabem em uma única solicitação. A API da Runway adicionou o modelo em 7 de agosto de 2026 por 20, 30 e 68 créditos por segundo ($0,20, $0,30 e $0,68) para 480p, 720p e 1080p, com um mínimo de 80 créditos. Ele também está disponível no fal e no BytePlus ModelArk, cuja cobrança é feita por token. Para uma cena cinematográfica em que três personagens precisam manter a consistência ao longo de um minuto, a janela de 30 segundos reduz pela metade o trabalho de montagem.</p>
<h3>Runway Gen-4.5 e Aleph</h3>
<p>O Gen-4.5 gera clipes de 2 a 10 segundos a partir de texto ou de uma imagem por $0,12 por segundo na <a href="https://docs.dev.runwayml.com/guides/pricing/">API</a>, com entrega em HDR real adicionada em agosto de 2026. A publicação de lançamento da Runway afirma oferecer “controle estilístico que vai de estilos fotorrealistas a animados”, e o modelo realmente mantém um visual estilizado melhor que a maioria. O Aleph 2.0 é a ferramenta de edição complementar: recebe de 2 a 30 segundos de um vídeo existente, até 5 imagens de quadros-chave e um prompt, por 28 créditos por segundo. É a ferramenta para transformar uma captura em greybox do seu nível em algo com cenários e gradação de cor. Os <a href="https://runway.com/terms-of-use">termos</a> da Runway não restringem o uso comercial dos resultados nem reivindicam sua propriedade, mas permitem que a Runway os use para treinamento. As assinaturas custam $15, $35 e $95 por mês, com 625, 2.250 e 9.500 créditos.</p>
<h3>Luma Ray3.2</h3>
<p>O Ray3.2 é a opção econômica em 720p com maior controle de quadros-chave: até 16 quadros-chave por clipe, um recurso Character Reference, uma ferramenta Reframe que recompõe 16:9 em 9:16 ou 1:1 e HDR de 16 bits com exportação em EXR. O <a href="https://lumalabs.ai/api/pricing">preço da API</a> é calculado por bloco de 5 segundos: $0,30 em 720p ($0,06 por segundo) e $1,20 em 1080p; HDR dobra o preço. A geração de vídeo a partir de texto ou imagem produz 5 ou 10 segundos, enquanto o modo Modify de vídeo para vídeo chega a 20. Leia os <a href="https://lumalabs.ai/legal/tos">termos</a> antes de publicar: a Luma transfere a você os direitos sobre o resultado, mas o uso comercial se aplica apenas aos clipes “produzidos durante um período de assinatura ativo sob a assinatura paga do cliente”, portanto clipes do plano gratuito não podem ser usados em um trailer.</p>
<h3>MiniMax H3</h3>
<p>MiniMax H3 substituiu a linha Hailuo 2.x em 31 de julho de 2026 e está perto do topo da arena da Artificial Analysis, embora seja um dos modelos hospedados mais baratos. Ele gera de 4 a 15 segundos em 768p ou 2K com áudio estéreo nativo, e seu modo Ref2VA aceita até 9 imagens de referência. Na fal, o <a href="https://fal.ai/models/minimax/h3/text-to-video">H3</a> custa $0,05 por segundo em 480p, $0,06 em 768p e $0,13 em 2K. O porém é a licença dos <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">pesos abertos</a>: a Licença Comunitária do MiniMax H3 define seu território como o mundo inteiro, “excluindo os Territórios Excluídos”, que são a UE, o Reino Unido, a Coreia do Sul e os Estados Unidos, e exige um crédito “MiniMax H3” em qualquer produto comercial. A API hospedada tem um contrato diferente, portanto, para um estúdio ocidental, o H3 é um modelo hospedado.</p>
<h3>Wan 2.2 (aberto) e Wan 3.0 (API)</h3>
<p>O Wan 2.2 é a opção mais clara com pesos abertos. O <a href="https://github.com/Wan-Video/Wan2.2">repositório no GitHub</a> usa a licença Apache 2.0 e afirma explicitamente que a Alibaba não reivindica direitos sobre o conteúdo gerado. O modelo <a href="https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B">TI2V-5B</a> gera 5 segundos em 720p a 24 fps em uma placa de 24 GB, como uma RTX 4090, em menos de 9 minutos, enquanto os modelos 14B exigem 80 GB. Cinco segundos servem para um plano de trailer, não para uma cinemática, então o Wan 2.2 é indicado para gerar lotes de imagens de apoio durante a noite em hardware próprio. O Wan 3.0, lançado em agosto de 2026, é um produto diferente: apenas hospedado, com tomadas de 30 segundos em até 1080p, áudio nativo e um endpoint de referência que aceita até 10 imagens, 5 vídeos e 5 faixas de áudio. Na fal, ele custa <a href="https://fal.ai/wan-3">$0,05, $0,10 e $0,20 por segundo</a> em 480p, 720p e 1080p, e divide o topo da arena de texto para vídeo. Não existem pesos do Wan 3.0, independentemente do que digam as páginas feitas para SEO.</p>
<h3>LTX-2.5</h3>
<p>O LTX-2.5 da Lightricks é o modelo de pesos abertos com som e 4K. O <a href="https://huggingface.co/Lightricks/LTX-2.5">cartão do modelo</a> descreve um modelo 22B com áudio nativo, saída de até 3840 por 2176 e geração nativa de múltiplos planos que mantém o mesmo personagem em planos conectados em uma única execução. Na versão hospedada, o endpoint <a href="https://fal.ai/models/lightricks/ltx-2.5/text-to-video/fast">LTX-2.5 Fast</a> da fal custa $0,09 por segundo em 720p, $0,13 em 1080p e $0,30 em 4K, com áudio incluído. Na auto-hospedagem, a Seção 2.1 da <a href="https://github.com/Lightricks/LTX-2/blob/main/LICENSE-2_x">Licença Comunitária LTX-2.x</a> concede uma licença livre de royalties para qualquer finalidade, “desde que, no entanto, Entidades com receita anual de pelo menos $10.000.000” obtenham uma licença comercial paga, e a Seção 5 diz que a Lightricks “não reivindica direitos sobre a Saída que você gerar”. Para um estúdio independente, ele é gratuito e permite uso comercial.</p>
<h3>Vidu Q3</h3>
<p>O Vidu Q3 está aqui por dois motivos. Sua <a href="https://platform.vidu.com/docs/text-to-video">API de texto para vídeo</a> tem um parâmetro <code>style</code> com os valores <code>general</code> e <code>anime</code>, algo que nenhum outro modelo desta lista oferece, e o modo anime é o que mais se aproxima de um gerador desenvolvido especificamente para jogos com visual 2D. Seu modo de <a href="https://platform.vidu.com/docs/reference-to-video">referência para vídeo</a> aceita até 7 imagens de personagens ou objetos marcadas como <code>@1</code>, <code>@2</code> no prompt, gera de 3 a 16 segundos em até 1080p e cria fala e música a partir do prompt. A <a href="https://platform.vidu.com/docs/pricing">precificação</a> usa créditos de meio centavo de dólar cada: o Q3 Pro custa $0,10 por segundo em 720p e $0,12 em 1080p, o Q3 Turbo custa $0,055 e $0,065, e as tarifas fora do horário de pico custam a metade.</p>
<h3>Sora</h3>
<p>Não crie nada que dependa dele. A <a href="https://developers.openai.com/api/docs/deprecations">página de descontinuações</a> da OpenAI lista a API de Vídeos e todas as versões sora-2 e sora-2-pro como descontinuadas em 24 de setembro de 2026, sem indicar uma substituição. Os clipes existentes continuam sendo seus, mas um novo pipeline deve começar com um dos modelos acima.</p>
<h3>A situação do ranking</h3>
<p>Consultamos a <a href="https://artificialanalysis.ai/video/leaderboard/text-to-video">arena de texto para vídeo da Artificial Analysis</a> (com áudio) em 6 de setembro de 2026. Wan 3.0 e Gemini Omni Flash estavam empatados com 1238 de Elo, seguidos pelo MiniMax H3 Max da fal com 1235, MiniMax H3 com 1227 e Seedance 2.0 com 1222. Kling 3.0 Pro ocupava a 10ª posição, com 1108; Veo 3.1, a 14ª, com 1091; Vidu Q3 Pro, a 20ª; e LTX-2.5 Fast, a 23ª. A posição na arena mede a preferência em avaliações cegas com prompts genéricos, não a capacidade de um modelo manter seu personagem consistente em oito planos — por isso o Kling fica no meio da tabela lá e em primeiro lugar aqui.</p>
<h2>Fluxo de trabalho: do seu jogo a um trailer finalizado</h2>
<p>Este é o formato que queremos alcançar, com os oito planos de IA do exemplo de custos abaixo distribuídos em um corte de 60 segundos.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Anatomia de um trailer de 60 segundos: oito planos de IA com 2 a 4 segundos cada preenchem uma introdução de clima com 9 segundos, dois momentos narrativos de 6 segundos e um encerramento de 5 segundos com a arte principal, enquanto os 34 segundos restantes são cenas capturadas do jogo">
<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">Anatomia de um trailer de 60 segundos</text>
<text x="24" y="62" font-size="13" fill="#9aa7b4">Oito planos de IA, com 2 a 4 segundos na tela cada. Todo o restante é capturado do jogo.</text>
<text x="24" y="104" font-size="12" font-weight="700" fill="#c8a8ff">Introdução de clima, 3 planos de IA</text>
<text x="24" y="120" font-size="11" fill="#9aa7b4">0:00 a 0:09, antes da entrada da jogabilidade</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">Momento narrativo, 2 planos de IA</text>
<text x="360" y="120" font-size="11" fill="#9aa7b4" text-anchor="middle">0:27 a 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">Momento narrativo, 2 planos de IA</text>
<text x="606" y="120" font-size="11" fill="#9aa7b4" text-anchor="middle">0:49 a 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">Jogabilidade, captura real</text>
<text x="225.6" y="181" font-size="11" fill="#0b1020" text-anchor="middle">a perspectiva do jogador</text>
<text x="483.2" y="166" font-size="12" font-weight="700" fill="#0b1020" text-anchor="middle">Jogabilidade, captura real</text>
<text x="483.2" y="181" font-size="11" fill="#0b1020" text-anchor="middle">corte seco a partir do plano de IA</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">Arte principal em movimento, 1 plano de IA</text>
<text x="696" y="262" font-size="11" fill="#9aa7b4" text-anchor="end">0:55 a 1:00, um movimento lento sobre sua imagem</text>
<rect x="24" y="274" width="12" height="12" rx="3" fill="#c8a8ff"/>
<text x="42" y="284" font-size="11" fill="#9aa7b4">Plano de IA: gere 5 s, use de 2 a 4 s</text>
<rect x="250" y="274" width="12" height="12" rx="3" fill="#6ee7b7"/>
<text x="268" y="284" font-size="11" fill="#9aa7b4">Captura real em 1080p, 30 ou 60 fps</text>
</g>
</svg>
<figcaption>Uma forma de estruturar esse minuto: três dos oito planos de IA abrem o trailer, dois pares entram como momentos narrativos entre blocos de jogabilidade e o último é sua arte principal com um movimento lento sobre ela. Os segundos exatos são apenas ilustrativos; o importante é a proporção, já que mais da metade da duração consiste em captura real.</figcaption>
</figure>
<p><strong>Comece com seus próprios frames.</strong> A melhor entrada para imagem para vídeo é uma imagem estática que já se pareça com seu jogo. Faça uma captura de tela na qualidade mais alta oferecida pelo seu motor ou renderize um frame de destaque com a iluminação mais intensa do que você usaria na versão final. Se a cena ainda não existir, gere uma arte conceitual na proporção em que fará a edição e fique atento aos limites de entrada (o Kling rejeita imagens com menos de 300 pixels em qualquer lado). Para um plano de ambiente, um panorama em 360° do <a href="/pt-BR/tools/skybox">Gerador de Skybox</a> é um bom plano de fundo para uma panorâmica lenta.</p>
<p><strong>Defina o personagem antes de animá-lo.</strong> Todo sistema de referência precisa de uma imagem limpa, frontal e com iluminação uniforme, e a maioria aceita ângulos adicionais. Crie primeiro uma folha de rotação do personagem e reutilize exatamente os mesmos arquivos em todos os planos. Se o personagem for um modelo 3D, renderize a rotação a partir do asset, pois um render real supera qualquer imagem estática gerada, e uma malha do <a href="/pt-BR/tools/hunyuan3d">gerador 3D</a> oferece em poucos minutos uma fonte que você pode girar livremente.</p>
<p><strong>Gere clipes curtos e várias versões.</strong> Os planos de trailer permanecem na tela por dois a quatro segundos. Peça 5 segundos, aproveite os dois melhores e espere gerar três ou quatro versões por plano. Inclua movimentos de câmera no prompt (“aproximação lenta com dolly”, “plano de acompanhamento com câmera na mão pela esquerda”) para que o editor tenha movimento no qual fazer o corte. Gere sem som, a menos que ele seja essencial, pois você substituirá o áudio pela sua trilha, e a opção sem som custa de 30% a 50% menos no Veo e no Kling.</p>
<p><strong>Reestilize suas próprias capturas em vez de inventar planos.</strong> Para uma cinemática, monte a cena no motor com o trabalho de câmera e o ritmo corretos, grave-a e passe a gravação por um modo de vídeo para vídeo. O modo de edição do Kling aceita clipes de origem com 3 a 10 segundos e referências de elementos, o Aleph 2.0 aceita até 30 segundos com quadros-chave e o Luma Modify aceita 20. O motor oferece a encenação que não se pode confiar à IA, enquanto o modelo oferece a iluminação que você não poderia pagar. O <a href="/pt-BR/guides/long-reference-video-models">guia aprofundado</a> explica detalhadamente essa abordagem de renderizar com baixa qualidade e transformar com alta qualidade.</p>
<p><strong>Aumente a resolução e ajuste o tempo.</strong> A maioria das saídas hospedadas tem 720p ou 1080p a 24 ou 25 fps. A Steam exige 1080p a 30 ou 60 fps, e o YouTube favorece 4K. O Topaz Video aumenta a resolução para 4K e 8K e interpola para 60 ou 120 fps por $299 ao ano, conforme sua <a href="https://www.topazlabs.com/topaz-video">tabela de preços atual</a>, enquanto a versão gratuita do DaVinci Resolve oferece bons recursos de aumento de resolução e ajuste de tempo. Nunca interpole jogabilidade real para 60 fps, a menos que você a tenha capturado a 60.</p>
<p><strong>Edite com a música, depois adicione legendas e, por fim, crie a versão vertical.</strong> Escolha primeiro a faixa e faça os cortes seguindo suas batidas, pois os planos de IA não têm ritmo próprio. O guia de <a href="/pt-BR/guides/ai-music-generators-games">geradores de música por IA</a> aborda a criação de trilhas com licenças comerciais. Incorpore legendas em qualquer diálogo, pois a maioria dos vídeos em redes sociais é reproduzida sem som. Depois, crie a versão 9:16: gere novamente os planos principais na vertical (Veo e Vidu aceitam 9:16) ou use o Luma Reframe para recompor o corte horizontal. Não faça apenas um recorte.</p>
<h2>Licenciamento: o que você pode lançar</h2>
<p>A situação dos pesos abertos é simples se você ler as licenças em vez das manchetes. O Wan 2.2 usa a licença Apache 2.0 e declara explicitamente que a Alibaba não reivindica direitos sobre o conteúdo gerado. O LTX-2.5 é gratuito para qualquer finalidade abaixo de $10 milhões em receita anual e abre mão de direitos sobre as saídas, exigindo uma licença paga acima desse limite. Os pesos do MiniMax H3 não são licenciados para uso nos EUA, na UE, no Reino Unido nem na Coreia do Sul e exigem um crédito “MiniMax H3” nos demais territórios, portanto trate-o como um modelo hospedado, a menos que você esteja em um território coberto. Versões anteriores do Hunyuan e do CogVideoX têm suas próprias licenças comunitárias, com limites de uso, razão pela qual não aparecem na tabela.</p>
<p>As ferramentas hospedadas geralmente permitem que você use aquilo pelo qual pagou. Os <a href="https://kling.ai/docs/payment-policy">termos do serviço pago</a> do Kling dizem que o uso comercial das saídas pelos membros “não é restrito”, enquanto usuários gratuitos devem manter a marca-d'água do Kling ou informar que o resultado foi gerado pelo Kling AI. A Runway não reivindica as saídas nem restringe o uso comercial em nenhum plano, mas reserva-se o direito de usá-las para treinamento. A Luma transfere os direitos a você apenas para clipes criados durante uma assinatura paga. Veo, Seedance, Wan 3.0 e Vidu são regidos pelos termos de suas APIs, portanto leia-os antes do lançamento. Em todos os casos, mantenha os registros de geração: prompt, modelo, data e conta. Se surgir uma questão de direitos após o lançamento, esse registro será a resposta.</p>
<p>Mais um ponto que não é uma licença, mas funciona como uma: vídeos de IA sem autoria humana têm proteção de direitos autorais fraca ou inexistente nos EUA e em várias outras jurisdições. Um concorrente pode copiar sua cinemática de IA sem que você tenha muitos recursos legais. As imagens de jogabilidade, a música e a edição são protegidas. Apoie-se nelas.</p>
<h2>Quanto custa um trailer de 60 segundos</h2>
<p>Considere uma estrutura típica: oito planos de IA compondo a introdução de clima e alguns momentos narrativos, com o restante formado por jogabilidade capturada. Oito planos de 7,5 segundos totalizam 60 segundos de material gerado, e você deve reservar três versões por plano, ou seja, 180 segundos gerados. Esta é a conta com os preços verificados acima, em 1080p quando o modelo oferece essa resolução e sem áudio quando essa opção pode ser desativada.</p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Preço por segundo</th>
<th>60s (uma tomada)</th>
<th>180s (três tomadas)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Veo 3.1 (sem áudio)</td>
<td>$0.20</td>
<td>$12.00</td>
<td>$36.00</td>
</tr>
<tr>
<td>Veo 3.1 (com áudio)</td>
<td>$0.40</td>
<td>$24.00</td>
<td>$72.00</td>
</tr>
<tr>
<td>Veo 3.1 Fast (com áudio)</td>
<td>$0.15</td>
<td>$9.00</td>
<td>$27.00</td>
</tr>
<tr>
<td>Kling 3.0 Pro (sem áudio)</td>
<td>$0.112</td>
<td>$6.72</td>
<td>$20.16</td>
</tr>
<tr>
<td>Kling 3.0 Pro (com áudio)</td>
<td>$0.168</td>
<td>$10.08</td>
<td>$30.24</td>
</tr>
<tr>
<td>Seedance 2.5, 1080p (API da Runway)</td>
<td>$0.68</td>
<td>$40.80</td>
<td>$122.40</td>
</tr>
<tr>
<td>Seedance 2.5, 720p (API da Runway)</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, auto-hospedado</td>
<td>eletricidade</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="Custo de 180 segundos de vídeo gerado por modelo, de $122.40 para o Seedance 2.5 em 1080p até $10.80 para o Luma Ray3.2 e o MiniMax H3, com o Kling 3.0 Pro a $20.16 sem áudio e $30.24 com áudio, e o Wan 2.2 auto-hospedado a $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">Quanto custam 180 segundos de vídeo gerado</text>
<text x="24" y="62" font-size="13" fill="#9aa7b4">Oito cenas, três tomadas cada. 1080p quando disponível, sem áudio quando opcional.</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, com áudio</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, sem áudio</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, com áudio</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, com áudio</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, sem áudio</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, auto-hospedado</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, eletricidade</text>
<text x="24" y="416" font-size="11" fill="#9aa7b4">Verde: Kling 3.0 Pro, a escolha para consistência de personagens.</text>
<text x="24" y="432" font-size="11" fill="#9aa7b4">Preços consultados nos sites dos fornecedores, na fal.ai e na lista da API da Runway, em 6 de setembro de 2026.</text>
</g>
</svg>
<figcaption>A coluna de três tomadas da tabela, em ordem: todas as barras, exceto a do Seedance 2.5 em 1080p, ficam abaixo de \$75, e a opção 720p desse modelo custa menos da metade do preço da versão 1080p. O Kling 3.0 Pro, a escolha para consistência de personagens, é o par verde: \$20.16 sem áudio ou \$30.24 com áudio.</figcaption>
</figure>
<p>A parte gerada de um trailer custa menos do que uma hora de trabalho de um motion designer freelancer em todos os modelos apresentados aqui, e a diferença entre eles é pequena o suficiente para você escolher pela consistência e pelo visual, não pelo preço. A exceção é a finalização, em que uma licença do Topaz custa mais do que toda a geração combinada; portanto, faça o upscale no Resolve, a menos que você vá publicar em 4K em uma plataforma que recompense isso.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de vídeo por IA para um trailer de jogo?</h3>
<p>O Kling 3.0 para a maioria dos trailers indie, porque suas referências de elementos mantêm um personagem consistente entre as cenas e seu modo storyboard cria várias cenas em uma única solicitação. O Veo 3.1 produz as cenas individuais mais bem-acabadas, com som, por cerca do dobro do preço. Use um dos dois para a introdução cinematográfica e os momentos narrativos, e capture a jogabilidade no jogo real.</p>
<h3>Posso fazer um trailer inteiro de jogo com IA?</h3>
<p>Você pode gerar cada quadro, mas não deveria. As orientações da Steam para trailers dizem que a maioria dos usuários procura jogabilidade e recomendam que o primeiro trailer seja composto principalmente por gameplay, enquanto seu contrato de distribuição exige que o jogo seja coerente com o material de divulgação. Use IA para a introdução de ambientação, as cinemáticas e os cortes para redes sociais; depois, passe para capturas reais em 1080p, a 30 ou 60 fps, no restante.</p>
<h3>Existe um gerador de cinemáticas por IA?</h3>
<p>Não como um único produto, mas o Seedance 2.5 (tomadas de 30 segundos, até 30 imagens de referência), o Kling 3.0 (storyboards de várias cenas com 15 segundos) e o Wan 3.0 (tomadas de 30 segundos) são os que mais se aproximam. A maneira confiável de criar uma cinemática longa é fazer o bloqueio na sua engine, gravá-la e passar a gravação por um modo de vídeo para vídeo, como o modo de edição do Kling ou o Runway Aleph 2.0. Assim, a encenação é sua e apenas o visual é gerado.</p>
<h3>Qual modelo de vídeo de código aberto posso usar comercialmente?</h3>
<p>O Wan 2.2 usa a licença Apache 2.0, sem limites de receita, e declara explicitamente que a Alibaba não reivindica direitos sobre os resultados. O LTX-2.5 é gratuito para uso comercial com receita anual inferior a $10 milhões e renuncia a direitos sobre os resultados. Os pesos do MiniMax H3 excluem EUA, UE, Reino Unido e Coreia do Sul; portanto, nessas regiões, use-o por meio de uma API hospedada. O Wan 3.0 e o Veo não oferecem pesos para download.</p>
<h3>Como mantenho a consistência de um personagem de jogo entre cenas de vídeo geradas por IA?</h3>
<p>Use um modelo com suporte real a referências e forneça a mesma imagem frontal e imagens de outros ângulos em todas as solicitações. As referências <code>@Element</code> do Kling, as tags <code>@1</code> do Vidu, a lista de 30 imagens de referência do Seedance 2.5 e o Ref2VA do MiniMax H3 fazem isso. Se você tiver o personagem 3D real, renderize uma folha de rotação dele, pois uma renderização verdadeira supera qualquer imagem estática gerada.</p>
<h3>Preciso declarar um trailer feito com IA na Steam?</h3>
<p>A declaração de IA da Steam abrange o conteúdo incluído no jogo e consumido pelos jogadores (pré-gerado), além do conteúdo gerado durante a execução (gerado ao vivo). Uma cinemática feita com IA dentro da build é conteúdo pré-gerado e deve constar no questionário de conteúdo. Um trailer na página da loja não faz parte da build, então o questionário não pergunta sobre ele, mas, se o jogo exibir um rótulo de IA, também é prudente mencionar isso na descrição do trailer.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/long-reference-video-models">Melhores modelos de vídeo por IA com suporte a imagens de referência</a>: a comparação técnica aprofundada à qual este guia se refere</li>
<li><a href="/pt-BR/guides/promote-indie-game-no-budget">Como promover um jogo indie sem orçamento</a>: onde divulgar o trailer depois de editá-lo</li>
<li><a href="/pt-BR/guides/steam-next-fest-strategy">Estratégia para o Steam Next Fest</a>: os dados sobre demos, listas de desejos e o momento de publicar o trailer</li>
<li><a href="/pt-BR/guides/ai-music-generators-games">Melhores geradores de música por IA para jogos</a>: a faixa usada na edição do trailer</li>
<li><a href="/pt-BR/guides/ai-pixel-art-generators">Melhores geradores de pixel art e sprites por IA</a>: anime sprites reais para um trailer 2D</li>
<li><a href="/pt-BR/tools/video">Gerador de vídeo</a>: Kling 3.0 Pro com storyboard e imagens de referência, direto no navegador</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Alternativas ao Auto-Rig Pro para Blender (2026): comparação entre Rigify, Quick Rig e auto-riggers de pagamento único]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/auto-rig-pro-alternatives</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/auto-rig-pro-alternatives</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparação de alternativas ao Auto-Rig Pro para Blender: Rigify gratuito, ARP Quick Rig, Voxel Heat Diffuse Skinning e o add-on Cinevva Rig de pagamento único, com preços e limitações.]]></description>
            <content:encoded><![CDATA[<h1>Alternativas ao Auto-Rig Pro para Blender (2026): comparação entre Rigify, Quick Rig e auto-riggers de pagamento único</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero"><img src="https://cdn.cinevva.com/guides/auto-rig-pro-alternatives-hero.jpg?v=1" alt="Três rigs de personagens no Blender lado a lado, com ossos de controle, marcadores e um esqueleto" 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>Se você quer o add-on de rigging de personagens mais completo para Blender, compre o Auto-Rig Pro: por $50, ele cria rigs para bípedes e criaturas, faz retargeting de mocap, cria um rig facial e exporta para Unity, Unreal e Godot, razão pela qual já ultrapassou 68.700 vendas no Superhive. Se você quer um rig gratuito e não se importa em posicionar os ossos manualmente, o Rigify já está incluído no Blender. Se você quer criar o rig de um personagem humanoide para jogos, animá-lo com 260 clipes CC0 e exportá-lo usando predefinições para engines por um único pagamento de $29, o add-on Cinevva Rig faz tudo isso na sua própria máquina, offline.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Mais completo e vale o preço:</strong> Auto-Rig Pro Full, pagamento único de $50 no <a href="https://superhivemarket.com/products/auto-rig-pro">Superhive</a>, com atualizações gratuitas. Rig facial, criaturas com vários membros, retargeting com Remap e exportação para Unity, Unreal e Godot.</li>
<li><strong>Gratuito e já instalado:</strong> Rigify, incluído em todas as versões do Blender. Você posiciona manualmente os ossos do metarig, o Blender calcula os pesos e você corrige a hierarquia de deformação antes de exportar para uma engine de jogos.</li>
<li><strong>Você já tem um esqueleto:</strong> ARP: Quick Rig, $12,50, transforma um esqueleto do Mixamo, Character Creator, DAZ ou VRoid em um rig de controle do Auto-Rig Pro. Requer que o Auto-Rig Pro esteja instalado.</li>
<li><strong>Humanoide para jogos, opção completa mais barata:</strong> o <a href="/blender-addon/">add-on Cinevva Rig</a>, preço de lançamento de $29, em uma única compra. O rigging é executado localmente e offline, 260 animações CC0 recebem retargeting dentro do Blender e há predefinições de exportação para Unity, Unreal, Godot e web. Blender 4.2 ou mais recente no Windows, macOS e Linux.</li>
<li><strong>Seu único problema são os pesos:</strong> Voxel Heat Diffuse Skinning, $30, corrige o erro &quot;bone heat weighting: failed to find solution for one or more bones&quot; e faz o skinning de personagens compostos por várias partes.</li>
<li><strong>&quot;Download gratuito do Auto-Rig Pro&quot;:</strong> não existe. É um add-on pago. As opções gratuitas legítimas são o Rigify e o primeiro personagem no <a href="/pt-BR/tools/rigger">Auto Rigger</a> web da Cinevva.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Add-on</th>
<th>Modelo de preço</th>
<th>Posicionamento do rig</th>
<th>Pesos</th>
<th>Biblioteca de animações</th>
<th>Predefinições de exportação</th>
<th>Offline</th>
<th>Versões do Blender</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://superhivemarket.com/products/auto-rig-pro">Auto-Rig Pro</a> (Full)</td>
<td>Pagamento único de $50, Lite por $25, atualizações gratuitas</td>
<td>Marcadores inteligentes, detecção opcional por IA, manual para criaturas</td>
<td>Pesos automáticos do Blender, além de Voxelize e Split Parts</td>
<td>Nenhuma integrada; o Remap faz retargeting do mocap fornecido por você</td>
<td>Unity, Unreal (Mannequin), Godot, FBX e glTF</td>
<td>Sim</td>
<td>2.93 a 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, requer Auto-Rig Pro</td>
<td>Usa o esqueleto que você já tem</td>
<td>Preservados da origem</td>
<td>Nenhuma</td>
<td>Pelo exportador do Auto-Rig Pro</td>
<td>Sim</td>
<td>2.93 a 5.1</td>
</tr>
<tr>
<td><a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">Rigify</a></td>
<td>Gratuito, incluído</td>
<td>Metarig manual, em Pose Mode ou Edit Mode</td>
<td>Ctrl-P, With Automatic Weights</td>
<td>Nenhuma</td>
<td>Nenhuma; primeiro é necessário corrigir a hierarquia DEF</td>
<td>Sim</td>
<td>Todas as versões do Blender</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig para Blender</a></td>
<td>Preço único de lançamento de $29, chave para até 3 máquinas</td>
<td>Automático, humanoide, basta escolher a vista frontal</td>
<td>Automáticos</td>
<td>260 clipes CC0 com retargeting no Blender</td>
<td>Web, Unity, Unreal, Godot</td>
<td>Sim, após um download único da engine de 2,4 GB</td>
<td>4.2 ou mais recente</td>
</tr>
<tr>
<td><a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a></td>
<td>Pagamento único de $30, 1 licença</td>
<td>Não é um auto-rigger; inclui uma ferramenta de alinhamento de articulações</td>
<td>Difusão térmica por voxels</td>
<td>Nenhuma</td>
<td>Nenhuma</td>
<td>Sim</td>
<td>3.6 a 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="Matriz comparativa de quatro add-ons de rigging para Blender, considerando preço, posicionamento dos ossos, pesos, biblioteca de animações, predefinições de exportação e uso offline: Auto-Rig Pro por um pagamento único de $50, com marcadores inteligentes, pesos térmicos do Blender, sem biblioteca de clipes, predefinições para Unity, Unreal e Godot e uso offline. Rigify gratuito e incluído, com metarig manual, pesos automáticos, sem biblioteca, sem predefinições e exigindo correção dos ossos DEF, offline. Quick Rig por $12,50 mais o Auto-Rig Pro, usa seu esqueleto, preserva os pesos, não tem biblioteca, exporta pelo ARP e funciona offline. Cinevva Rig por um pagamento único de $29, posicionamento humanoide automático, pesos automáticos, 260 clipes CC0, predefinições para web, Unity, Unreal e Godot e uso offline após um download de 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">Quatro maneiras de criar rigs no Blender</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">O que cada opção exige e o que entrega. Preços do Superhive e cinevva.com, setembro de 2026.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="164" y="88">Preço</text>
      <text x="254" y="88">Posicionamento</text>
      <text x="344" y="88">Pesos</text>
      <text x="434" y="88">Biblioteca</text>
      <text x="524" y="88">Predefinições</text>
      <text x="614" y="88">Offline</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 uma vez</text>
      <text x="164" y="142">$25 Lite</text>
      <text x="164" y="198">Grátis</text>
      <text x="164" y="214">incluído</text>
      <text x="164" y="270">$12,50</text>
      <text x="164" y="286">mais ARP</text>
      <text x="164" y="342">$29 uma vez</text>
      <text x="164" y="358">3 máquinas</text>
    </g>
    <g fill="#7dd3fc" font-size="11">
      <text x="254" y="126">Marcadores Smart</text>
      <text x="254" y="142">opção de IA</text>
      <text x="254" y="198">Metarig</text>
      <text x="254" y="214">manual</text>
      <text x="254" y="270">Seu esqueleto</text>
      <text x="254" y="286">existente</text>
      <text x="254" y="342">Humanoide</text>
      <text x="254" y="358">automático</text>
    </g>
    <g fill="#6ee7b7" font-size="11">
      <text x="344" y="126">Calor do Blender</text>
      <text x="344" y="142">Voxelize, Split</text>
      <text x="344" y="198">Pesos</text>
      <text x="344" y="214">automáticos</text>
      <text x="344" y="270">Preservados</text>
      <text x="344" y="286">da origem</text>
      <text x="344" y="342">Automáticos</text>
    </g>
    <g fill="#fbbf24" font-size="11">
      <text x="434" y="126">Nenhuma</text>
      <text x="434" y="142">Remap de mocap</text>
      <text x="434" y="198">Nenhuma</text>
      <text x="434" y="270">Nenhuma</text>
      <text x="434" y="342">260 clipes CC0</text>
      <text x="434" y="358">no 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">Nenhuma; corrija</text>
      <text x="524" y="214">ossos DEF antes</text>
      <text x="524" y="270">Pelo 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">Sim</text>
      <text x="614" y="198">Sim</text>
      <text x="614" y="270">Sim</text>
      <text x="614" y="342">Sim, após</text>
      <text x="614" y="358">download de 2,4 GB</text>
    </g>
    <text x="24" y="392" font-size="11" fill="#9aa7b4">O Auto-Rig Pro também cria rig facial, criaturas com vários membros e rig de controle para animação. Nenhum dos outros faz os três.</text>
  </g>
</svg>
<figcaption>A matriz esconde algo que o texto não consegue mostrar: o Auto-Rig Pro é a única opção que oferece um rig de controle para animadores com alternância entre IK e FK. As outras três entregam um esqueleto de deformação ou um rig do Rigify, que é justamente o que uma engine de jogos precisa.</figcaption>
</figure>
<h2>O que o Auto-Rig Pro realmente é e por que lidera</h2>
<p>O Auto-Rig Pro é o add-on de Artell para criar rigs de personagens, fazer retargeting de animações e exportar para engines de jogos. Ele foi lançado pela primeira vez em 2016 e recebe atualizações desde então. A <a href="https://superhivemarket.com/products/auto-rig-pro">página no Superhive</a> mostra duas edições. A Full custa $50 e inclui &quot;núcleo do Auto-Rig Pro, ferramenta Smart (reconhecimento de corpo bípede), exportação Fbx/Gltf para Unreal/Unity, ferramenta Remap para retargeting de animações, atualizações e mensagens de suporte&quot;. A Lite custa $25 e contém &quot;somente o núcleo do Auto-Rig Pro&quot;. Licenças Studio custam $162 para dez usuários e $227 para vinte. A página declara compatibilidade do Blender 2.93 ao 5.1 e identifica o add-on como compatível com Blender Extensions.</p>
<p>O número de vendas é a evidência mais clara de sua liderança na categoria: 68.700 e aumentando, com mais de 430 avaliações. Os outros campeões de vendas relacionados a rigging no Superhive, Voxel Heat Diffuse Skinning e Quick Rig, estão em 12.500 e 9.500.</p>
<p>Veja o que esses $50 compram, nos próprios termos do add-on.</p>
<p><strong>Posicionamento inteligente.</strong> Você adiciona marcadores verdes a um bípede em T-pose ou A-pose, e a ferramenta Smart posiciona os ossos de referência, que continuam editáveis. A <a href="https://lucky3d.fr/auto-rig-pro/doc/auto_rig.html">documentação da ferramenta Smart</a> inclui uma etapa opcional Guess Markers: &quot;Um modelo de IA foi implementado como opção para configurar automaticamente os marcadores&quot;, usando arquivos de IA instalados separadamente. Sem eles, a detecção dos dedos depende de &quot;algoritmos tradicionais (centroides de voxels para detecção dos dedos, estimativa de profundidade baseada em proporções humanas padrão...)&quot;, segundo as <a href="https://lucky3d.fr/auto-rig-pro/doc/faq.html">perguntas frequentes</a>. Essa página responde à pergunta &quot;Então é uma solução mágica de rigging com um clique?&quot; com &quot;Não é!&quot; e afirma que &quot;o trabalho manual do artista de rigging ainda é necessário para ajustar as posições dos ossos e os pesos dos vértices&quot;. Lembre-se disso quando qualquer outra ferramenta prometer fazer tudo com um clique.</p>
<p><strong>Uma definição modular de rig.</strong> Coluna, braços com dedos, pernas com dedos dos pés, cabeça e pescoço, orelhas, cauda, asas, kilt, cadeias de spline IK e bendy bones, com predefinições Human, Dog, Horse e Bird. Duplique ou remova membros e você poderá criar o rig de um centauro ou uma aranha. Apenas o Rigify chega perto disso, e nenhum auto-rigger, incluindo o nosso, consegue competir nesse aspecto.</p>
<p><strong>Um rig facial.</strong> Sobrancelhas, pálpebras, lábios, bochechas, mandíbula e alvos dos olhos, posicionados pela etapa facial da ferramenta Smart e editáveis depois.</p>
<p><strong>Skinning.</strong> O Auto-Rig Pro faz o vínculo usando o próprio solucionador de pesos automáticos do Blender, além de duas opções. A solução das perguntas frequentes para &quot;O binding não produz resultados satisfatórios&quot; é Voxelize, que avalia &quot;instâncias voxelizadas das malhas (volumes fechados e estanques)&quot;, e Split Parts para &quot;malhas compostas por várias partes desconectadas (roupas, dentes, olhos...)&quot;. A página também informa que ele é &quot;compatível com o add-on Voxel Heat Diffuse Skinning&quot;.</p>
<p><strong>Remap.</strong> A <a href="https://lucky3d.fr/auto-rig-pro/doc/remap_doc.html">ferramenta Remap</a> transfere &quot;a animação de uma armature para outra&quot;, para &quot;qualquer tipo de armature (Auto-Rig Pro, Rigify, rig personalizado...)&quot;. Importe um BVH ou FBX, atribua origem e destino, clique em Build Bones List, corrija o mapeamento ou carregue uma predefinição de Mixamo, Rokoko ou XSens, marque os ossos raiz e IK e faça o retargeting. O Remap transfere animações que você já possui. O Auto-Rig Pro não inclui nenhuma.</p>
<p><strong>Exportação para engines de jogos.</strong> <code>File &gt; Export &gt; Auto-Rig Pro FBX/GLTF</code>. A <a href="https://lucky3d.fr/auto-rig-pro/doc/ge_export_doc.html">documentação de exportação</a> oferece &quot;Humanoid para personagens humanos, Universal para quaisquer esqueletos&quot;, com &quot;suporte completo no Unity, Unreal Engine e Godot&quot;. O root motion é tratado de acordo com cada engine (o Unity Humanoid o calcula durante a importação; o Unity Generic e o Unreal recebem o movimento de <code>c_traj</code> gravado no objeto armature; o Godot recebe Export Root Bone com Godot Root Axes), a hierarquia e os eixos do Unreal Mannequin são convertidos, twist bones são gravados para engines sem skinning por dual quaternion e shape keys são exportadas. Um alerta da documentação: &quot;O UE 5.5/5.6 não importa corretamente morph targets e animações GLTF. Funciona no 5.7.&quot;</p>
<p>É por causa dessa lista que ele lidera. Uma única compra cobre todo o processo, dos marcadores ao Mannequin, com uma década de compatibilidade retroativa.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/nvjq7C9BbAQ" title="Tutorial do Auto-Rig Pro: rigging de humanos" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Tutorial de rigging humano do Auto-Rig Pro, do CGDive. Observe o posicionamento dos marcadores e a etapa Match to Rig antes de decidir se você quer esse nível de controle ou se prefere pular essa parte.</div>
<h2>O que o Quick Rig acrescenta</h2>
<p>O <a href="https://superhivemarket.com/products/auto-rig-pro-quick-rig">ARP: Quick Rig</a> é uma extensão de $12,50 com um aviso logo na primeira linha: “O Auto-Rig Pro precisa ser comprado e instalado primeiro.” Ele resolve um problema diferente de fazer o rigging de uma malha sem esqueleto. Você já tem um esqueleto com skinning vindo do Mixamo, Reallusion Character Creator, DAZ, Human Generator, Unreal Mannequin ou VRoid e quer adicionar a ele os controladores do Auto-Rig Pro sem refazer o rigging.</p>
<p>A <a href="https://lucky3d.fr/auto-rig-pro/doc/quick_rig_doc.html">documentação do Quick Rig</a> orienta você a adicionar os membros um por um (selecione o osso da pelve, clique no sinal de mais para adicionar uma cadeia da coluna, selecione um ombro e clique no sinal de mais para adicionar um braço), conferir os nomes de ossos detectados e então escolher um modo. Preserve “mantém o armature existente intacto, vinculando-o apenas aos controladores do rig”; Convert “gera um armature completo do Auto-Rig Pro, compatível com todas as ferramentas de edição e exportação do Auto-Rig Pro”. Os pesos são preservados, a animação existente pode ser convertida para o rig de controle, e ossos órfãos, como os da face, roupas e acessórios, são inseridos na hierarquia para que nada seja descartado. A página informa uma limitação: “Ainda não há suporte para múltiplas cabeças ou múltiplas colunas.” Ela mostra mais de 9.500 vendas e a mesma faixa de compatibilidade, da versão 2.93 à 5.1, do complemento principal.</p>
<p>Se seus personagens vêm do Mixamo ou do Character Creator, a combinação do Quick Rig com o Auto-Rig Pro os transforma em algo que você realmente vai querer animar com keyframes no Blender.</p>
<h2>Quando o Rigify é suficiente</h2>
<p>O Rigify vem incluído no Blender. O <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">manual</a> o lista em Rigging como “Rigging automático baseado em componentes modulares”, sob GPL, e observa: “Este complemento vem incluído no Blender.” Você o ativa em <code>Edit &gt; Preferences &gt; Add-ons</code>, sem precisar comprar ou baixar nada.</p>
<p>O <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">fluxo de trabalho básico</a> tem três etapas. Adicione um metarig por <code>Add &gt; Armature</code> (Shift-A), com os tipos predefinidos Basic Human, Basic Quadruped, Human, Cat, Wolf, Horse e Shark. Edite as posições dos ossos para ajustá-los ao personagem, no Pose Mode usando Apply Pose As Rest Pose ou no Edit Mode. Depois, nas propriedades do Armature, clique em Generate Rig, o que “levará de alguns segundos a um minuto”. O skinning é o do próprio Blender: selecione a malha e depois o armature, pressione Ctrl-P e escolha With Automatic Weights. O <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">manual de skinning</a> descreve esse processo como o cálculo da influência “com base na distância desses vértices até determinado osso (algoritmo de ‘calor dos ossos’)”. O manual do Rigify acrescenta que isso faz “um trabalho realmente bom logo de início, desde que você posicione os ossos corretamente (e haja topologia suficiente para trabalhar!)”.</p>
<p>Ele é suficiente quando você anima e renderiza dentro do Blender e tem vinte minutos para posicionar os ossos. O rig gerado tem membros com IK e FK, controle do tronco, dedos e uma face modular, embora o manual avise que os ossos faciais “podem ser complicados se você não for especialista em edição de ossos e são praticamente inúteis caso pretenda fazer animação facial usando shape keys”, recomendando excluí-los se você não precisar deles.</p>
<p>Veja onde ele deixa de ser suficiente.</p>
<p><strong>O posicionamento é manual.</strong> Não há detecção de marcadores nem estimativas automáticas. As dicas de alinhamento do manual pedem pernas retas na vista frontal, uma leve flexão nos joelhos e cotovelos porque o Rigify “precisa saber para onde seu joelho/cotovelo está apontando”, além de um humano com cerca de duas unidades de altura, pois “o Rigify pressupõe que 1 unidade corresponde a 1 metro”. Posicionar corretamente um metarig Human completo exige prática, e a primeira tentativa costuma produzir um joelho que dobra para o lado.</p>
<p><strong>A exportação para jogos precisa de ajustes.</strong> Os ossos de deformação ficam na coleção DEF, organizados para o Blender e não para uma engine. O rastreador do Blender registrou isso na <a href="https://projects.blender.org/blender/blender-addons/issues/57536">issue #57536</a>, “Rigify: rigs não são exportados corretamente para engines de jogos”: “O Rigify divide os ossos de deformação (camada 29) em cadeias separadas para cada módulo. Depois que os ossos que não deformam forem excluídos, é provável que as animações convertidas quebrem e os membros deixem de acompanhar o corpo.” A issue foi encerrada com a observação do mantenedor de que “não há planos, nem muitos motivos, para mudar a arquitetura do Rigify apenas para acomodar jogos”, apontando para o complemento Expy-Kit dele. A solução alternativa é reorganizar os ossos DEF sob uma única hierarquia (com Expy-Kit ou Game Rig Tools, do CGDive) e depois exportar em FBX com Only Deform Bones marcado e Add Leaf Bones desmarcado na seção Armature do <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">exportador FBX</a>. Funciona, mas exige uma ferramenta adicional e uma lista de verificação em cada exportação.</p>
<p><strong>Não inclui animações.</strong> Os clipes precisam ser criados por você, vir do Mixamo ou de uma ferramenta de retargeting, como o Remap do Auto-Rig Pro, que lista o Rigify como destino compatível.</p>
<h2>Outras opções pagas que você pode conferir</h2>
<p><strong>Voxel Heat Diffuse Skinning</strong>, da Mesh Online, custa $30 por licença, tem mais de 12.500 vendas e é compatível com o Blender 3.6 ao 5.1, segundo sua <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">página no Superhive</a>. Não é uma ferramenta de rigging. Ela substitui a atribuição de pesos por calor dos ossos por um solver baseado em voxels, e sua apresentação cita os três problemas que resolve: o erro “bone heat weighting: failed to find solution for one or more bones”, peças e acessórios que os pesos automáticos ignoram e pesos nos quais você passou horas trabalhando, mas ainda detesta. Doze mil pessoas pagando $30 para evitar pintar pesos mostram onde está a parte dolorosa do rigging. Tanto o Auto-Rig Pro quanto o Rigify se beneficiam dela. O complemento da Cinevva calcula seus próprios pesos, portanto você só recorreria a essa ferramenta quando o resultado automático estivesse errado.</p>
<p><strong>Better FBX Importer &amp; Exporter</strong>, também da Mesh Online, custa $25 por licença, tem mais de 12.600 vendas e é compatível com o Blender 3.6 ao 5.1, segundo o <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Superhive</a>. Ele vende porque impede que as importações de FBX continuem quebrando: Automatic Bone Orientation corrige a torção de esqueletos do Maya e 3ds Max, e a ferramenta exporta “armatures e modelos 3D compatíveis com engines de jogos”, incluindo LODs para Unreal e Unity. Se você faz o rigging com Rigify e exporta manualmente, essa ferramenta resolve a parte de importação do problema.</p>
<p><strong>O complemento do Mixamo para Blender</strong> exige uma verificação de status porque as pessoas ainda o procuram. A <a href="https://substance3d.adobe.com/plugins/mixamo-in-blender/">página de plugins do Substance 3D</a> da Adobe ainda descreve uma “solução de um clique para criar um rig de controle IK” para personagens com rigging do Mixamo. A versão mantida é a extensão comunitária <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> em <a href="http://extensions.blender.org">extensions.blender.org</a>, que se define como uma “atualização de terceiros para o complemento oficial, pois ele não recebe mais suporte”, aponta para a “versão oficial para Blender 3.6” da Adobe e lista compatibilidade com o Blender 4.2 LTS, versão 1.2.2 de abril de 2026 e cerca de 69.700 downloads. Esse caminho continua ativo, mas é mantido pela comunidade, e a própria ferramenta de rigging do Mixamo funciona apenas online. Nosso <a href="/pt-BR/guides/free-character-animations-rigging">guia de animações gratuitas para personagens</a> aborda os termos do Mixamo.</p>
<p>Queríamos incluir o BoneBrush, uma ferramenta de rigging para criaturas disponível no Superhive, mas a página do produto não carregou durante esta sessão, então não podemos informar seu preço nem seu escopo.</p>
<h2>O complemento Cinevva Rig: a opção de compra única para humanoides</h2>
<p>O <a href="/blender-addon/">complemento Cinevva Rig</a> foi o que criamos para quem tem uma malha humanoide e um jogo para lançar. Ele roda na sua própria máquina, offline, por uma compra única de $29 no preço de lançamento, no Blender 4.2 ou mais recente para Windows, macOS e Linux. Ele é instalado como uma extensão padrão, e o download em si é gratuito, com reembolso em até 14 dias caso não seja para você.</p>
<p>Ele tem três partes, e apenas uma é paga.</p>
<p><strong>Rigging</strong> é o que a chave de $29 ativa. Selecione uma malha, escolha a frente do personagem entre quatro vistas renderizadas e pressione Rig. O complemento baixa uma única vez seu mecanismo de rigging, com cerca de 2,4 GB, e a partir daí cria rigs localmente, sem cobrança por rig nem limite de quantidade. O resultado é um armature humanoide com skinning e nomes de ossos no padrão do Mixamo, e o painel informa o que foi criado: quantos ossos, quantos dedos foram encontrados e tudo o que foi corrigido. Uma chave ativa até três máquinas. Se preferir não baixar o mecanismo, ou se tiver um quadrúpede, o rigging online está disponível dentro do Blender com uma conta Cinevva e consome créditos.</p>
<p><strong>260 clipes de animação CC0</strong> acompanham o complemento independentemente da chave: caminhadas, corridas, animações paradas, combate, escalada, rastejamento e emotes. Um navegador acoplado à viewport mostra uma prévia de cada clipe, e um clique faz o retargeting dele para seu personagem com rig dentro do Blender. CC0 significa que não é preciso incluir nenhuma atribuição de licença no jogo lançado. Os termos do Mixamo são definidos pela Adobe, e o Auto-Rig Pro não inclui biblioteca alguma de clipes.</p>
<p><strong>A exportação pronta para jogos</strong> é gratuita, sem chave, conta ou conexão de rede. Antes da exportação, uma análise de tamanho divide o arquivo estimado entre geometria, texturas, animação e shape keys. Em seguida, um preset configura as convenções da engine. Web gera GLB, eixo Y para cima, texturas limitadas a 1024 px em WebP com qualidade 85 e Draco no nível 6, para three.js, Babylon.js e model-viewer. Unity gera FBX, eixo frontal -Z, eixo superior Y, FBX_SCALE_ALL, sem leaf bones, com texturas incorporadas e limitadas a 2048 px. Unreal gera FBX, eixo frontal -Y, eixo superior Z, FBX_SCALE_NONE, eixo primário dos ossos Y e secundário X. Godot gera GLB, eixo Y para cima, sem Draco porque o Godot 4 importa glTF simples corretamente, com texturas limitadas a 2048 px. Em comparação com uma exportação GLB comum do Blender, os presets produziram arquivos 68%, 89%, 92% e 98% menores em quatro modelos reais.</p>
<p>Agora, as limitações. Ele prioriza humanoides: bípedes recebem rigging local, enquanto qualquer outro tipo passa pelo mecanismo Pro online usando créditos. Ele não cria rig facial. Além disso, entrega um esqueleto de deformação, não um rig de controle para animadores; portanto, se você criar keyframes manualmente no Blender, vai querer usar Rigify ou Auto-Rig Pro por cima. O que ele substitui é aquela hora gasta posicionando marcadores, corrigindo pesos, procurando clipes e ajustando a exportação entre uma malha finalizada e um personagem caminhando dentro da sua engine.</p>
<h2>“Download gratuito do Auto-Rig Pro”: o que você realmente recebe</h2>
<p>Mais de mil pessoas por mês procuram um download gratuito do Auto-Rig Pro. A resposta direta é: ele é um complemento pago, custa $25 na versão Lite e $50 na Full e não tem edição gratuita. A <a href="https://lucky3d.fr/auto-rig-pro/doc/license.html">página da licença</a> diz que “o Auto-Rig Pro não pode ser distribuído livremente como está. Alguns componentes são GPL; outros, não.” As partes em Python para Blender usam GPL-3, mas os binários de IA da ferramenta Smart estão sob uma “licença restritiva de direitos autorais” que proíbe a redistribuição. Um “download gratuito” em um site de warez é uma cópia pirata: sem atualizações, sem suporte, sem arquivos de IA que possam funcionar legalmente e com qualquer outra coisa que o responsável pelo upload tenha colocado no ZIP.</p>
<p>As alternativas gratuitas legítimas existem e são boas. O Rigify já está no seu Blender. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> web da Cinevva cria gratuitamente o rig do seu primeiro humanoide a partir de um arquivo GLB, FBX ou OBJ de até 50 MB e devolve um GLB com rig que você pode abrir no Blender. O Mixamo ainda faz rigging de humanoides online gratuitamente com uma Adobe ID. Para experimentar o rig do Auto-Rig Pro antes de pagar, baixe Mike, o personagem gratuito indicado pela Artell na página do Superhive. A forma legítima mais barata de começar a usar o Auto-Rig Pro é a versão Lite por $25, que não inclui Smart, Remap nem o exportador para jogos.</p>
<h2>Escolha conforme a situação</h2>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 520" role="img" aria-label="Fluxo de decisão para escolher um complemento de rigging para Blender. Pergunta um: você precisa de rig facial, membros personalizados ou rig de controle para animação? Sim leva ao Auto-Rig Pro Full por US$ 50. Não leva à pergunta dois: você já tem um esqueleto com skin do Mixamo, Character Creator, DAZ ou VRoid? Sim leva ao Quick Rig por US$ 12,50 mais o Auto-Rig Pro. Não leva à pergunta três: é um humanoide destinado a uma engine de jogos? Sim leva ao Cinevva Rig por US$ 29, com 260 clipes CC0 e predefinições de exportação. Não leva à pergunta quatro: o orçamento é zero? Sim leva ao Rigify, gratuito e incluído. Não leva ao Auto-Rig Pro Lite por US$ 25 ou Full por US$ 50.">
  <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">Qual complemento de rigging escolher</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Quatro perguntas, de cima para baixo. Pagamento único.</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">Precisa de rig facial, membros personalizados</text>
      <text x="40" y="128">ou rig de controle para animação?</text>
      <text x="40" y="206">Já tem um esqueleto com skin</text>
      <text x="40" y="226">(Mixamo, Character Creator, DAZ, VRoid)?</text>
      <text x="40" y="304">Humanoide destinado a uma engine de jogos?</text>
      <text x="40" y="324">Também quer clipes e exportação prontos?</text>
      <text x="40" y="402">Orçamento zero e tempo para posicionar</text>
      <text x="40" y="422">ossos manualmente?</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">sim</text>
      <text x="380" y="204">sim</text>
      <text x="380" y="302">sim</text>
      <text x="380" y="400">sim</text>
    </g>
    <g font-size="11" font-weight="700" fill="#fb7185">
      <text x="204" y="166">não</text>
      <text x="204" y="264">não</text>
      <text x="204" y="362">não</text>
      <text x="204" y="460">não</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, US$ 50</text>
      <text x="436" y="208" fill="#7dd3fc">ARP: Quick Rig, US$ 12,50</text>
      <text x="436" y="304" fill="#6ee7b7">Cinevva Rig, US$ 29</text>
      <text x="436" y="402" fill="#fbbf24">Rigify, gratuito</text>
      <text x="40" y="497" fill="#c8a8ff">Auto-Rig Pro Lite US$ 25, ou Full US$ 50 para Smart e exportação</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="436" y="128">Rosto, criaturas, Remap, exportação para engines</text>
      <text x="436" y="228">Requer o Auto-Rig Pro instalado</text>
      <text x="436" y="324">260 clipes CC0, predefinições, funciona offline</text>
      <text x="436" y="422">Incluído; corrija ossos DEF antes de exportar</text>
    </g>
  </g>
</svg>
<figcaption>Leia de cima para baixo. A maioria dos artistas independentes de jogos sai na terceira pergunta. Animadores que criam keyframes no Blender saem na primeira.</figcaption>
</figure>
<p><strong>Você anima e renderiza no Blender.</strong> Use o Rigify se estiver à vontade posicionando ossos, ou o Auto-Rig Pro se quiser posicionamento Smart e um rig facial. Ambos oferecem os controles IK e FK dos quais a animação manual depende.</p>
<p><strong>Você é um desenvolvedor independente enviando um humanoide para Unity, Unreal, Godot ou a web.</strong> Use o complemento Cinevva Rig. Um único pagamento de $29, rigging feito na sua máquina, 260 clipes CC0 retargeteados e uma predefinição correspondente aos eixos e à escala da sua engine, para que o personagem fique em pé corretamente já na primeira importação. Para cinemáticas com keyframes manuais mais tarde, adicione o Rigify gratuitamente por cima.</p>
<p><strong>Você tem uma biblioteca de personagens do Mixamo ou Character Creator.</strong> Auto-Rig Pro Full mais Quick Rig, totalizando $62,50. O Quick Rig converte cada esqueleto em um rig de controle, mantendo os pesos; o Remap transfere clipes entre eles; e o exportador os envia de volta para a engine.</p>
<p><strong>Você faz rig de criaturas, robôs ou anatomias incomuns.</strong> Use o Auto-Rig Pro. Seu sistema de membros e as predefinições Dog, Horse e Bird são o motivo pelo qual a CGDive consegue ensinar a criar rigs de um T-rex, uma raposa e uma ave com ele. Os metarigs Cat, Wolf, Horse e Shark do Rigify são a alternativa gratuita se você estiver disposto a posicionar cada osso.</p>
<p><strong>O rig está bom, mas os pesos não.</strong> Voxel Heat Diffuse Skinning, $30, junto do complemento de rigging que você usar.</p>
<p><strong>Suas importações vivem dando problema.</strong> Better FBX Importer &amp; Exporter, $25, antes de culpar o complemento de rigging.</p>
<h2>Perguntas frequentes</h2>
<h3>O Auto-Rig Pro é gratuito ou existe um download grátis?</h3>
<p>Não. O Auto-Rig Pro é um complemento pago: $25 pela versão Lite e $50 pela Full na Superhive, com atualizações gratuitas após a compra. A página da licença afirma que ele &quot;não pode ser distribuído livremente no estado em que se encontra&quot;, e os binários de IA da ferramenta Smart proíbem a redistribuição. Portanto, sites que oferecem um download grátis estão distribuindo cópias piratas, sem atualizações e sem arquivos de IA funcionais. O personagem gratuito Mike, da Artell, permite testar o rig gerado; e as opções legais e gratuitas para obter um rig são o Rigify, o <a href="/pt-BR/tools/rigger">Auto Rigger</a> web da Cinevva para seu primeiro personagem e o Mixamo com uma Adobe ID.</p>
<h3>Existe uma alternativa gratuita ao Auto-Rig Pro?</h3>
<p>O Rigify, que acompanha todas as cópias do Blender e pode ser ativado nas Preferências. Ele gera um rig de controle completo a partir de um metarig que você posiciona manualmente e aplica skin usando os Pesos Automáticos do Blender. Para um personagem humanoide de jogo, você também pode fazer gratuitamente o rig do primeiro personagem no <a href="/pt-BR/tools/rigger">Auto Rigger</a> web da Cinevva, que posiciona ossos, calcula pesos automaticamente e devolve um GLB com rig.</p>
<h3>Rigify ou Auto-Rig Pro: qual devo usar?</h3>
<p>Use o Rigify se seu orçamento for zero, você animar dentro do Blender e puder dedicar vinte minutos ao posicionamento dos ossos. Use o Auto-Rig Pro se quiser posicionamento de marcadores com Smart, rig facial, membros de criaturas, retargeting de mocap com Remap ou um exportador para jogos que cuide das convenções de Unity, Unreal Mannequin e Godot para você. Os rigs do Rigify precisam de uma correção nos ossos de deformação antes de uma exportação limpa para a engine; o exportador do Auto-Rig Pro faz esse trabalho sozinho.</p>
<h3>O que é o ARP Quick Rig?</h3>
<p>O Quick Rig é uma extensão de $12,50 para o Auto-Rig Pro que converte um esqueleto existente com skin em um rig de controle do Auto-Rig Pro, mantendo os pesos e, opcionalmente, fazendo bake da animação existente nos novos controles. Ele inclui predefinições de mapeamento para Mixamo, Reallusion Character Creator, DAZ, Human Generator, Unreal Mannequin e VRoid. Ele não funciona sozinho, pois o Auto-Rig Pro precisa ser instalado primeiro.</p>
<h3>Qual é o melhor complemento de rigging para Blender?</h3>
<p>Em abrangência, o Auto-Rig Pro — e suas mais de 68.700 vendas na Superhive indicam que a maioria dos usuários do Blender concorda. Em preço, o Rigify, porque é gratuito e já vem instalado. Para um personagem humanoide de jogo com animações e exportação para engines incluídas, o <a href="/blender-addon/">complemento Cinevva Rig</a> por um pagamento único de $29 cobre melhor esse pipeline específico do que qualquer um dos dois. O melhor depende de você ser animador, artista de jogos ou ambos.</p>
<h3>O complemento Cinevva Rig substitui o Auto-Rig Pro?</h3>
<p>Não para animadores. O Auto-Rig Pro cria rig facial, faz rig de criaturas e personagens com múltiplos membros, retargeteia mocap e oferece um rig de controle para animadores — e o complemento da Cinevva não faz nada disso. Ele substitui o pipeline de humanoides para jogos: posicionamento automático de ossos e pesos na sua máquina, 260 clipes CC0 retargeteados no Blender e predefinições de exportação para Unity, Unreal, Godot e web, por uma única compra de $29 no Blender 4.2 ou mais recente.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/automatic-rigging-explained">Como funciona o rigging automático (e como preparar um modelo para ele)</a>: o que é um rig, como ferramentas de rig automático posicionam articulações e a preparação de malha de dez minutos que faz qualquer uma delas funcionar</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático: Mixamo e suas alternativas</a>: a situação e a licença do Mixamo em 2026, além das bibliotecas de clipes CC0</li>
<li><a href="/pt-BR/guides/free-rigged-3d-character-models">Melhores modelos 3D gratuitos com rig para jogos</a>: pule completamente o rigging usando personagens que já têm esqueleto</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: o complemento, o preço de lançamento de $29 e como a chave funciona</li>
<li><a href="/pt-BR/tools/rigger">Auto Rigger</a>: faça gratuitamente o rig do seu primeiro humanoide no navegador, em GLB, FBX ou OBJ, com até 50 MB</li>
<li><a href="/pt-BR/tools/animations">Biblioteca de animações de personagens</a>: visualize os mesmos 260 clipes CC0 em seu próprio modelo com rig</li>
<li><a href="/pt-BR/guides/how-to-rig-a-character-in-blender">Como criar o rig de um personagem no Blender (2026)</a>: Rigify, armatures manuais e a opção de um clique, passo a passo</li>
<li><a href="/pt-BR/guides/blender-weight-painting-problems">Weight painting no Blender: os 7 problemas que todo mundo enfrenta</a>: como corrigir pesos manualmente ou pular essa etapa</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como funciona o rigging automático (e como preparar um modelo para ele)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/automatic-rigging-explained</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/automatic-rigging-explained</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como funciona o rigging automático: como um auto rigger posiciona articulações e pesos de skinning, como preparar um modelo 3D para ele e como avaliar o rig em 30 segundos.]]></description>
            <content:encoded><![CDATA[<h1>Como funciona o rigging automático (e como preparar um modelo para ele)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/automatic-rigging-explained-hero.jpg?v=1" alt="Personagem low-poly em pose T com marcadores de articulações ao lado de um esqueleto de wireframe brilhante" 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>O rigging automático encaixa um esqueleto dentro de um personagem 3D estático e calcula quanto cada osso influencia cada vértice, para que a malha se dobre quando os ossos se movem. Todo auto rigger, seja ele baseado no ajuste de um esqueleto padrão a marcadores (Mixamo, Auto-Rig Pro) ou na previsão de articulações com um modelo treinado (RigNet, UniRig, <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva), precisa da mesma entrada: uma única malha conectada em pose T ou pose A, em escala humana, voltada para a frente e sem nenhum outro elemento no arquivo. Forneça isso e um humanoide estará rigado em menos de um minuto. Forneça um modelo posado, com várias partes separadas e acessórios, e você terá cotovelos dobrados de forma errada e um chapéu flutuante.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>O que é um rig:</strong> uma hierarquia de articulações e, para cada vértice, até quatro índices e pesos de articulação cuja soma é igual a um. No glTF, isso corresponde ao array <code>skins</code> e aos atributos de vértice <code>JOINTS_0</code> e <code>WEIGHTS_0</code>.</li>
<li><strong>Como os auto riggers posicionam as articulações:</strong> ajustando um esqueleto padrão aos pontos de referência da sua malha ou prevendo as posições das articulações a partir da geometria com um modelo treinado.</li>
<li><strong>O que fornecer:</strong> uma única malha fechada, em pose T ou pose A, com a origem nos pés, cerca de 1,8 metro de altura, transformações aplicadas, normais voltadas para fora, sem armature e sem acessórios.</li>
<li><strong>Como verificar:</strong> dobre um cotovelo e um joelho, examine as axilas e os quadris, gire um pulso e observe se ocorre o efeito de torção de embalagem de bala.</li>
<li><strong>Caminho mais rápido em 2026:</strong> envie um GLB, FBX ou OBJ para o <a href="/pt-BR/tools/rigger">Auto Rigger</a> e receba um GLB rigado com as animações incorporadas.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Opção</th>
<th>Posicionamento das articulações</th>
<th>Entrada</th>
<th>Saída</th>
<th>Não humanoides</th>
<th>Custo</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/pt-BR/tools/rigger">Cinevva Auto Rigger</a></td>
<td>Aprendizado de máquina, bípedes e quadrúpedes</td>
<td>GLB, FBX, OBJ de até 50 MB</td>
<td>GLB rigado com clipes incorporados</td>
<td>Quadrúpedes no mecanismo Pro</td>
<td>Primeiro rig grátis, depois plano Standard ou Pro</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig para Blender</a></td>
<td>Mesmo mecanismo, na sua máquina</td>
<td>Qualquer malha, Blender 4.2+</td>
<td>Esqueleto com nomenclatura do Mixamo</td>
<td>Por meio do mecanismo Pro online</td>
<td>Preço de lançamento de $29, uso ilimitado</td>
</tr>
<tr>
<td>Mixamo</td>
<td>Modelo padrão, com marcadores posicionados por você</td>
<td>FBX, OBJ, ZIP</td>
<td>FBX ou DAE</td>
<td>Não</td>
<td>Grátis com uma Adobe ID</td>
</tr>
<tr>
<td>Blender Rigify</td>
<td>Posicionamento manual do metarig</td>
<td>Qualquer malha no Blender</td>
<td>Rig de controle, pesos automáticos</td>
<td>Metarigs de gato, lobo, cavalo e tubarão</td>
<td>Grátis, incluso</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>Marcadores inteligentes, IA opcional</td>
<td>Qualquer malha no Blender</td>
<td>Rig de controle e exportação para jogos</td>
<td>Foco em humanoides</td>
<td>Add-on pago, compra única</td>
</tr>
<tr>
<td>Tripo Auto Rig</td>
<td>Aprendizado de máquina, primeiro <code>rig-check</code></td>
<td>GLB, GLTF, FBX, OBJ, STL de até 150 MB</td>
<td>GLB ou FBX</td>
<td>Seis opções de criaturas na v2.5</td>
<td>Créditos de API</td>
</tr>
<tr>
<td>UniRig</td>
<td>Previsão autorregressiva</td>
<td>OBJ, FBX, GLB, VRM</td>
<td>FBX</td>
<td>Humanos, animais, objetos</td>
<td>Grátis, código MIT, auto-hospedado</td>
</tr>
</tbody>
</table>
<h2>O que um rig realmente é</h2>
<p><strong>Um esqueleto.</strong> Uma árvore de articulações, cada uma com uma transformação relativa à articulação pai. Mova o ombro e o cotovelo, o pulso e os dedos o acompanham. No glTF, o esqueleto não é uma estrutura separada: a <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#skins">seção Skins da especificação glTF 2.0</a> diz que “a hierarquia de articulações usada para controlar a pose da malha com skinning é simplesmente a hierarquia de nós”, com um array <code>skin.joints</code> que indica quais nós são articulações. É por isso que o <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a> mostra os ossos como nós comuns no grafo da cena.</p>
<p><strong>Uma pose de vinculação.</strong> A pose em que o personagem estava quando a skin foi vinculada. O glTF a armazena como <code>inverseBindMatrices</code>, uma <code>MAT4</code> por articulação, “usada para levar as coordenadas que recebem skinning ao mesmo espaço de cada articulação”. Quando uma animação baixada faz os braços de um personagem atravessarem o peito, geralmente é essa parte que está incompatível.</p>
<p><strong>Pesos de skinning.</strong> Para cada vértice, quais articulações o movem e em que proporção. O glTF armazena esses dados nos atributos <code>JOINTS_n</code> e <code>WEIGHTS_n</code>, ambos <code>VEC4</code>, de modo que cada conjunto comporta até quatro influências por vértice. Os pesos “NÃO DEVEM ser negativos” e sua soma “DEVE ser o mais próxima possível de 1,0”. Um vértice no meio do antebraço é 100% influenciado pelo antebraço. Um vértice na dobra do cotovelo pode ser 55% influenciado pelo braço e 45% pelo antebraço, e é essa combinação que permite que a dobra se flexione em vez de se romper. Isso é skinning por combinação linear, a matemática que todo mecanismo executa em seu vertex shader, e ela tem uma fraqueza famosa que veremos no pulso.</p>
<p>Veja onde cada parte fica no personagem.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 410" role="img" aria-label="Anatomia de um rig: um humanoide em pose T com uma hierarquia de 15 articulações, dos quadris à cabeça, dos ombros aos pulsos e dos quadris aos tornozelos, além de um gradiente de pesos de skinning em um braço, indo de 0,0 no braço a 1,0 no antebraço através do cotovelo">
  <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">Anatomia de um rig</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Esqueleto, pose de vinculação e pesos de skinning em um humanoide</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">cabeça</text>
      <text x="218" y="124">pescoço</text>
      <text x="218" y="164">peito</text>
      <text x="218" y="204">coluna</text>
      <text x="220" y="236">quadris (raiz)</text>
      <text x="178" y="166" text-anchor="middle">ombro</text>
      <text x="120" y="166" text-anchor="middle">cotovelo</text>
      <text x="68" y="166" text-anchor="middle">pulso</text>
      <text x="172" y="304" text-anchor="end">joelho</text>
      <text x="172" y="364" text-anchor="end">tornozelo</text>
    </g>
    <text x="210" y="394" font-size="11" fill="#9aa7b4" text-anchor="middle">pose de vinculação: a pose T em que a skin foi vinculada</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">Pesos de skinning</text>
    <text x="446" y="124" font-size="11" fill="#9aa7b4">Quanto a articulação do antebraço move cada vértice</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">cotovelo</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">braço</text>
    <text x="680" y="208" font-size="11" fill="#9aa7b4" text-anchor="end">antebraço</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">Hierarquia de articulações</text>
    <text x="446" y="268" font-size="11" fill="#9aa7b4">uma árvore de articulações; a filha acompanha a pai</text>
    <text x="446" y="294" font-size="13" font-weight="700" fill="#6ee7b7">Pose de vinculação</text>
    <text x="446" y="310" font-size="11" fill="#9aa7b4">a pose em que a skin foi vinculada</text>
    <text x="446" y="336" font-size="13" font-weight="700" fill="#fb7185">Pesos de skinning</text>
    <text x="446" y="352" font-size="11" fill="#9aa7b4">por vértice, até 4 articulações, soma igual a 1,0</text>
  </g>
</svg>
<figcaption>Uma única árvore com raiz nos quadris, de modo que a rotação do ombro leva junto o cotovelo e o pulso. O braço direito mostra o peso da articulação do antebraço por vértice, do azul 0,0 ao coral 1,0, e a curta transição ao redor do cotovelo é o que permite que a dobra se flexione em vez de se romper.</figcaption>
</figure>
<p>Fazer rigging significa posicionar as articulações e calcular os pesos. Manualmente, isso leva uma tarde por personagem. Automaticamente, leva de segundos a minutos.</p>
<h2>Como um auto rigger posiciona as articulações</h2>
<p><strong>Ajuste de modelo padrão.</strong> A ferramenta tem um único esqueleto humanoide e precisa saber onde estão os pontos de referência do seu modelo. O Mixamo pergunta a você: a <a href="https://helpx.adobe.com/creative-cloud/help/mixamo-rigging-animation.html">página de ajuda sobre rigging da Adobe</a> orienta a enviar um FBX, OBJ ou ZIP, “posicionar os marcadores em pontos importantes (pulsos, cotovelos, joelhos e virilha)” e confirmar; depois disso, o rigging “geralmente leva alguns minutos”. (O Mixamo continua online e gratuito com uma Adobe ID em setembro de 2026, mas suas páginas de ajuda datam de setembro de 2021 e o serviço ficou fora do ar por vários dias em junho de 2025, então guarde o arquivo rigado.) O modo Smart do Auto-Rig Pro faz o mesmo dentro do Blender, e “um modelo de IA foi implementado como opção para configurar automaticamente os marcadores”. O Rigify representa a extremidade totalmente manual: de acordo com a <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">página de conceitos básicos do Rigify</a>, “os ossos do metarig devem ser movidos para as posições corretas” antes de clicar em Generate Rig. O ajuste de modelo padrão é previsível e fornece um conjunto padronizado de ossos, exatamente o que o retargeting precisa. Ele falha quando o personagem não corresponde ao modelo: membros extras, ausência de pescoço ou uma cauda.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/LLnXBvEnG7o" title="Rigify: passado, presente e futuro do rigging no Blender (Blender Conference 2024)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Palestra da própria Blender Conference 2024 sobre o Rigify, a extremidade manual do ajuste de modelo padrão: você posiciona o metarig, e ele gera o rig de controle e os pesos.</div>
**Predição de articulações por aprendizado.** A ferramenta analisou milhares de personagens rigados e prevê onde as articulações devem ficar no seu modelo. O [RigNet](https://github.com/zhan-xu/RigNet) (SIGGRAPH 2020) foi o grande marco: uma rede agrupa vértices em candidatos a articulações; depois, redes separadas escolhem a raiz, definem as conexões e preveem os pesos. Ele foi treinado com 2.703 modelos rigados e exige que a entrada seja remalhada para ter entre 1.000 e 5.000 vértices, o que indica a sensibilidade desses modelos à densidade da malha. O [UniRig](https://github.com/VAST-AI-Research/UniRig) (SIGGRAPH 2025, Universidade Tsinghua e Tripo) condensou tudo isso em um único transformer autorregressivo que gera o esqueleto como uma sequência de tokens, de modo que a árvore seja válida por construção, e depois prevê os pesos com atenção cruzada entre ossos e pontos. Seu conjunto de treinamento Rig-XL tem mais de 14.000 modelos rigados, incluindo humanos, animais e objetos, razão pela qual consegue lidar com um dragão quando ferramentas baseadas em modelos predefinidos não conseguem. O código tem licença MIT, e os checkpoints completos do Rig-XL estão indicados como disponíveis em breve. A predição por aprendizado não precisa de marcadores e lida com mais tipos de anatomia, mas as articulações são posicionadas onde os dados de treinamento indicam que normalmente deveriam estar; por isso, proporções incomuns acabam aproximadas da média.
<p>O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva pertence à segunda categoria. Ele detecta se o modelo enviado é um bípede ou quadrúpede, ajusta um esqueleto e vincula os vértices sem exigir o posicionamento de marcadores. O mecanismo Fast processa humanoides e é usado no primeiro download gratuito. Quadrúpedes e humanoides difíceis são enviados ao mecanismo Pro nos planos Standard e Pro. O <a href="/blender-addon/">complemento para Blender</a> executa localmente o mesmo mecanismo Fast e informa quantos ossos e dedos encontrou.</p>
<h2>Por que a pose e uma única malha são importantes</h2>
<p>As <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">perguntas frequentes do Mixamo</a>, da Adobe, apresentam os requisitos comuns a todas as ferramentas de rigging: o personagem deve ter “áreas distinguíveis de cabeça, corpo, braços e pernas”, estar “em uma pose padrão ou neutra”, “não conter nenhum outro conteúdo no arquivo”, “não ter espaços entre nenhuma das partes” e estar “centralizado na cena”. Veja o motivo.</p>
<p><strong>Pose em T ou pose em A.</strong> Tanto o posicionamento de marcadores quanto a predição por aprendizado encontram os membros procurando tubos de geometria que se projetam para fora do tronco. Braços junto ao corpo se fundem visualmente ao torso, fazendo com que os pesos se espalhem entre essas regiões; assim, levantar o braço também arrasta a caixa torácica. Uma pose em A (braços cerca de 45 graus para baixo) costuma gerar um skinning dos ombros um pouco melhor do que uma pose em T rígida, porque a axila fica menos esticada. Braços cruzados ou uma pose heroica não funcionam, e o rig é criado como se essa pose fosse a posição neutra.</p>
<p><strong>Uma única malha conectada.</strong> Os pesos são calculados com base na distância através do volume da malha, e não pelo ar. O manual do Blender descreve seus <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">Pesos automáticos</a> como funcionando “com base na distância desses vértices até um osso específico (algoritmo de ‘calor dos ossos’)”, e ferramentas de rigging com aprendizado usam características geodésicas semelhantes. Uma cabeça flutuando um milímetro acima do pescoço ou uma luva que seja uma superfície separada constitui uma ilha independente, e o solucionador precisa adivinhar como ela se conecta. Muitas vezes, a luva fica para trás quando o braço se move.</p>
<p>Lado a lado, é fácil identificar a diferença antes do envio.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 350" role="img" aria-label="Pose boa em comparação com pose ruim: à esquerda, uma única malha conectada em pose A, com os braços afastados do corpo e as pernas separadas, marcada com um visto verde; à direita, uma figura com os braços junto ao corpo, um chapéu flutuante, uma luva separada e as pernas encostadas, marcada com um X coral, cada lado com três observações">
  <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">Pose boa vs. pose ruim</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Mesmo personagem, duas exportações. Só a da esquerda produz um rig correto.</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">Rig correto</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">Rig incorreto</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">Uma malha conectada</text>
      <text x="184" y="212">Braços afastados em pose A</text>
      <text x="184" y="274">Pernas separadas e simétricas</text>
      <text x="514" y="150">Chapéu é uma superfície solta</text>
      <text x="514" y="212">Braços junto ao corpo</text>
      <text x="514" y="274">Pernas e luva encostadas</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="184" y="167">sem superfícies soltas ou ilhas</text>
      <text x="184" y="229">membros aparecem como tubos separados</text>
      <text x="184" y="291">os lados se espelham corretamente</text>
      <text x="514" y="167">fica parado quando o corpo se move</text>
      <text x="514" y="229">pesos invadem o peito</text>
      <text x="514" y="291">vincula à articulação errada</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>A exportação à esquerda é uma única superfície, com os braços afastados do corpo e as pernas separadas. A da direita apresenta três problemas da tabela abaixo: um chapéu que fica parado quando o corpo se move, pesos dos braços que invadem o peito e uma luva e pernas encostadas que se vinculam à articulação errada.</figcaption>
</figure>
<p><strong>Escala e origem.</strong> O Rigify é direto: “O Rigify pressupõe que 1 unidade corresponda a 1 metro. Portanto, um humano tem cerca de 2 unidades de altura.” Ferramentas de rigging com aprendizado também são treinadas com personagens em escala aproximadamente humana. Um personagem exportado de uma ferramenta baseada em centímetros com 180 unidades de altura está fora do que qualquer ferramenta de rigging espera, assim como um personagem cuja origem esteja nos quadris.</p>
<h2>O que dá errado e por quê</h2>
<table>
<thead>
<tr>
<th>Problema</th>
<th>O que você vê</th>
<th>Por quê</th>
</tr>
</thead>
<tbody>
<tr>
<td>Várias malhas ou superfícies soltas</td>
<td>Um chapéu ou uma luva fica parado quando o corpo se move</td>
<td>Cada ilha recebe pesos isoladamente, e as menores se vinculam à articulação errada</td>
</tr>
<tr>
<td>Geometria não múltipla (buracos, faces internas, vértices duplicados)</td>
<td>Vértices pontiagudos, pesos que se invertem ao longo de uma emenda</td>
<td>A ponderação baseada em volume precisa de uma superfície fechada para saber o que está dentro</td>
</tr>
<tr>
<td>Escala ou unidades incorretas</td>
<td>Envio rejeitado ou uma única articulação para o corpo inteiro</td>
<td>O modelo está 100 ou 1.000 vezes fora da faixa de tamanho esperada</td>
</tr>
<tr>
<td>Normais invertidas</td>
<td>Áreas pretas ou transparentes, com pesos incorretos nas proximidades</td>
<td>Testes de interior e exterior usam as normais para determinar qual lado corresponde ao corpo</td>
</tr>
<tr>
<td>Adereços e acessórios no arquivo</td>
<td>Uma espada vira um membro</td>
<td>Segundo as perguntas frequentes do Mixamo: “membros adicionais, asas e caudas, ou itens grandes de cabelo e roupa, podem não funcionar”</td>
</tr>
<tr>
<td>Roupas como superfícies separadas</td>
<td>A saia ou o casaco atravessa as pernas</td>
<td>A roupa e o corpo recebem pesos ligeiramente diferentes e se afastam</td>
</tr>
<tr>
<td>Assimetria</td>
<td>Um braço recebe o rig, mas o outro não</td>
<td>Ferramentas baseadas em modelos predefinidos espelham um lado; uma grande assimetria impede esse espelhamento</td>
</tr>
<tr>
<td>Quadrúpede enviado a uma ferramenta para humanoides</td>
<td>As patas dianteiras viram braços e a cauda é ignorada</td>
<td>Um modelo predefinido de humanoide tem dois braços e duas pernas</td>
</tr>
</tbody>
</table>
<p>Superfícies de roupas são o problema mais comum na prática, porque personagens gerados e comprados em marketplaces geralmente são construídos dessa forma. O Auto-Rig Pro oferece um modo de skinning voxelizado para “várias camadas de roupas, adereços e topologia complexa” exatamente por esse motivo. Se a sua ferramenta tiver apenas um modo, primeiro una as roupas ao corpo. Quadrúpedes são uma questão de tipo anatômico: o Mixamo é exclusivo para “humanoides bípedes”, enquanto a <a href="https://developers.tripo3d.ai/en/docs/animations-rig">API de rigging</a> da Tripo tem um modelo <code>v2.5-20260210</code> para rigs de “quadrúpedes, hexápodes, octópodes, serpentiformes, aquáticos e aves”, e a ferramenta de rigging da Cinevva envia quadrúpedes ao mecanismo Pro.</p>
<h2>Prepare seu modelo em 10 minutos</h2>
<p>Faça tudo no Blender, usando uma cópia.</p>
<p><strong>Exclua tudo o que não fizer parte do personagem.</strong> Câmeras, luzes, o chão, a armature antiga e qualquer animação. Segundo as perguntas frequentes do Mixamo: “objetos auxiliares adicionais, câmeras ou objetos da cena fazem com que o auto-rigger não funcione”.</p>
<p><strong>Una e mescle.</strong> Selecione todas as malhas que devem se deformar com o corpo e una-as (Ctrl-J). No Modo de Edição, selecione tudo e use Malha, Mesclar, Por Distância, que mescla “cada grupo de vértices que esteja mais próximo entre si do que uma determinada distância”. Comece com uma Distância de Mesclagem de 0,0001 m e aumente-a apenas se ainda houver uma abertura na emenda. Não inclua uma espada: faça o rig do corpo e depois defina o osso da mão como pai do adereço, o que a especificação glTF permite, pois “um nó de articulação PODE ter outros nós anexados a ele”.</p>
<p><strong>Recalcule as normais.</strong> Malha, Normais, Recalcular para Fora (Shift-N), que “inverte a orientação das faces selecionadas quando necessário, fazendo com que todas apontem para fora”. Primeiro, ative a sobreposição Orientação das Faces: vermelho indica o lado invertido.</p>
<p><strong>Coloque-o em pose neutra.</strong> Se o personagem veio posado, mova os braços para uma pose em T ou A e endireite as pernas com uma armature temporária ou edição proporcional. Braços de 20 a 30 graus afastados do corpo ainda produzem um rig muito melhor do que braços junto às laterais.</p>
<p><strong>Defina a origem e a escala.</strong> Coloque a origem na base dos pés e o personagem no zero do mundo. Verifique as Dimensões no painel N: um humano deve medir entre 1,7 e 1,9 metro. Se o valor for 180 ou 1.800, reduza a escala.</p>
<p><strong>Aplique as transformações.</strong> Objeto, Aplicar, Todas as Transformações (Ctrl-A). O <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">próprio manual alerta</a>: “É recomendável aplicar as transformações antes do rigging e da animação.” Isso incorpora a rotação e a escala aos vértices, para que a ferramenta de rigging não receba um objeto com escala 0,01 e rotação de 90 graus no eixo X, que é como chega a maioria das importações FBX.</p>
<p><strong>Exporte um GLB.</strong> Arquivo, Exportar, glTF 2.0, formato glTF Binário (.glb), que a <a href="https://docs.blender.org/manual/en/5.0/addons/import_export/scene_gltf2.html">documentação do exportador</a> descreve como “um único arquivo .glb com todos os dados da malha, texturas de imagem e informações relacionadas reunidos em um único arquivo binário”. Em Incluir, marque Objetos Selecionados. Em Transformação, mantenha +Y para Cima ativado. Em Dados, Malha, marque Aplicar Modificadores, UVs e Normais. Deixe Animação desativada. Abra o resultado no <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a> para confirmar que há uma única malha, ainda sem esqueleto, e que o arquivo está abaixo do limite de 50 MB do <a href="/pt-BR/tools/rigger">Auto Rigger</a>. A ferramenta também aceita FBX e OBJ diretamente, incluindo um pacote OBJ compactado com as texturas.</p>
<h2>Avalie um rig em 30 segundos</h2>
<p>Uma pose de repouso esconde todos os problemas. Em vez disso, faça uma pose ou reproduza um clipe — o <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a> tem uma sobreposição de Ossos e reproduz clipes incorporados.</p>
<p><strong>Dobre um cotovelo e um joelho a 90 graus.</strong> A parte interna deve formar uma dobra, não se achatar, e a parte externa deve manter o volume. Um joelho que se achata ao dobrar indica que os pesos fazem a transição em um único loop de vértices, em vez de três ou quatro — isso é mais um problema de densidade da malha do que da ferramenta de rigging.
<strong>Levante os braços acima da cabeça e observe as axilas; depois, agache e observe os quadris.</strong> Três articulações se encontram em cada uma dessas regiões. A influência indesejada aparece quando o peito se eleva junto com o braço, enquanto cascas de roupa ficam evidentes quando a coxa atravessa a perna da calça.</p>
<p><strong>Gire um pulso em 90 graus e observe o antebraço.</strong> Se ele se estreitar no meio, formando uma cintura comprimida, esse é o artefato de papel de bala do skinning por combinação linear: um vértice com metade do peso atribuído a cada uma de duas articulações recebe uma combinação de uma matriz rotacionada e outra não rotacionada, e essa combinação encolhe em direção ao eixo. Todo auto-rigger produz um pouco desse efeito. Ossos de torção do antebraço ou skinning por quatérnios duais na engine o disfarçam.</p>
<p><strong>Reproduza uma caminhada.</strong> Os pés devem permanecer firmes no chão no momento do contato. Pés deslizando geralmente indicam que o clipe foi criado sem deslocamento e que seu jogo deve mover o personagem. Pés afundando ou flutuando indicam que a escala do rig não corresponde à do clipe.</p>
<p>Se o rig passar nos quatro primeiros testes, ele é bom o suficiente para um jogo. Se falhar em dois, corrija a malha e gere o rig novamente em vez de pintar pesos: a segunda tentativa leva um minuto; a pintura leva uma hora.</p>
<h2>Como as animações são aplicadas a um rig</h2>
<p>As animações quase sempre vêm de outro lugar: uma biblioteca, captura de movimento ou um modelo de texto para movimento. O retargeting copia para um esqueleto um clipe criado para outro esqueleto, com nomes de ossos, proporções e pose de repouso diferentes.</p>
<p>A nomenclatura dos ossos é o primeiro obstáculo, por isso as convenções de humanoides são importantes. O Mixamo nomeia seus ossos como <code>mixamorig:Hips</code>, <code>mixamorig:LeftArm</code> e assim por diante. Como tantos clipes foram criados para ele, a expressão “compatível com Mixamo” tornou-se um padrão de fato: a API do Tripo oferece uma especificação <code>mixamo</code> para “nomenclatura de ossos compatível com Mixamo”, e o add-on do Blender da Cinevva gera um esqueleto com nomes do Mixamo. A <a href="https://github.com/vrm-c/vrm-specification/blob/master/specification/VRMC_vrm-1.0/humanoid.md">especificação de humanoides VRM</a> define funções em vez de nomes: 15 ossos obrigatórios (quadris, coluna, cabeça e, em cada lado, coxa, perna, pé, braço, antebraço e mão), além de peito, pescoço, olhos, mandíbula, dedos dos pés e dedos das mãos opcionais. O <a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">avatar Humanoid</a> do Unity exige os mesmos “pelo menos 15 ossos” e uma pose T. Se seu rig tiver esses 15 ossos, ele poderá ser retargeteado para quase qualquer coisa.</p>
<p>As proporções e a pose de repouso são o segundo obstáculo. Copiar rotações locais entre dois esqueletos cujos ossos apontam ao longo de eixos locais diferentes deixa os braços deslocados em 90 graus. A <a href="/pt-BR/tools/animations">Biblioteca de Animações</a> da Cinevva contorna isso fazendo os cálculos no espaço global: em cada quadro, ela “determina onde a articulação de origem realmente está em relação à própria pose de repouso e, então, posiciona sua articulação no local correspondente em relação à sua pose”. Ela faz a correspondência flexível dos nomes (<code>mixamorig:LeftArm</code>, <code>LeftArm</code> e <code>left_arm</code> são todos reconhecidos), considera os dedos opcionais e retargeteia 260 clipes CC0 para qualquer humanoide enviado por você. As <a href="/pt-BR/tools/animate">Animações por Prompt</a> fazem o mesmo com movimentos gerados, mapeando os 22 ossos corporais de um esqueleto de origem com 77 ossos para seu personagem e detectando automaticamente nomenclaturas do Mixamo, Tripo, Reallusion CC4, UE5 e genéricas.</p>
<p>Quadrúpedes não têm essa vantagem. Não há um mapeamento lógico entre a coluna de um bípede e a de um cachorro, portanto um rig de quatro patas produzido pelo auto-rigger da Cinevva retorna com um ciclo de caminhada incorporado e sem uma biblioteca para explorar.</p>
<h2>Onde o auto-rigging ainda falha</h2>
<p><strong>Dedos.</strong> São vinte ossos pequenos em poucos centímetros, muitas vezes modelados como uma luva ou com os dedos encostados. Auto-riggers baseados em aprendizado encontram três dedos em uma mão e cinco na outra ou fundem o polegar à palma, por isso o add-on da Cinevva informa a quantidade de dedos e a <a href="/pt-BR/tools/animations">Biblioteca de Animações</a> considera os dedos opcionais. A orientação do Auto-Rig Pro para a detecção dos dedos é “dedos afastados”, com “a palma voltada para o chão”.</p>
<p><strong>Rostos.</strong> Nenhum auto-rigger corporal faz animação facial. As expressões vêm de blend shapes (morph targets do glTF) ou de um rig facial separado, e personagens gerados normalmente não têm nenhum dos dois.</p>
<p><strong>Saias, capas, casacos e cabelos longos.</strong> Esses elementos precisam de física ou de cadeias de ossos próprias. Um auto-rigger corporal atribui os pesos deles ao osso mais próximo da perna ou da coluna, então uma saia se dobra com a coxa e uma capa fica pendurada rigidamente. Gere o rig do corpo e depois adicione simulação de tecido ou ossos encadeados na sua engine.</p>
<p><strong>Asas e caudas.</strong> Os modelos de humanoides não têm espaço para elas. Auto-riggers baseados em aprendizado e treinados com animais (UniRig, o modelo v2.5 do Tripo e a engine Pro da Cinevva) posicionam articulações em caudas, mas as membranas das asas permanecem rígidas porque são superfícies finas com articulações nas bordas. Para um mecha ou qualquer outra coisa que não tenha aproximadamente a forma de um corpo, vincular manualmente as partes rígidas aos ossos ainda funciona melhor do que pedir a um solver que faça o skinning dos pistões.</p>
<h2>Se você trabalha no Blender</h2>
<p>O mesmo auto-rigging funciona dentro do Blender por meio do <a href="/blender-addon/">add-on Cinevva Rig</a>: selecione a malha, escolha a vista frontal, pressione Rig e a armature com skinning e nomes do Mixamo aparecerá no seu próprio modelo, mantendo intactos seus materiais e modificadores. Ele gera o rig na sua máquina, offline, por uma compra única de $29 (preço de lançamento), reproduz os 260 clipes CC0 no resultado e exporta usando predefinições para Unity, Unreal, Godot e web. Compatível com Blender 4.2 ou mais recente no Windows, macOS e Linux. O <a href="/pt-BR/guides/how-to-rig-a-character-in-blender">guia de rigging no Blender</a> também aborda o Rigify e armatures manuais.</p>
<h2>Perguntas frequentes</h2>
<h3>O que é rigging em 3D?</h3>
<p>Rigging é o processo de adicionar um esqueleto a um modelo 3D e vincular a malha a ele para que o modelo possa ser posicionado e animado. O esqueleto é uma hierarquia de articulações, e a vinculação consiste em um conjunto de pesos de skinning que determina quanto cada articulação move cada vértice. No glTF, isso corresponde a uma entrada <code>skins</code> e aos atributos <code>JOINTS_0</code> e <code>WEIGHTS_0</code> da malha.</p>
<h3>Como funciona o rigging automático?</h3>
<p>Um auto-rigger localiza as articulações de um personagem com base em sua geometria, seja ajustando um esqueleto predefinido a pontos de referência, seja prevendo as posições das articulações com um modelo treinado em milhares de personagens com rig. Em seguida, ele calcula os pesos de skinning com base na posição de cada vértice em relação aos ossos. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva faz isso no navegador para humanoides e quadrúpedes, sem exigir posicionamento de ossos nem pintura de pesos.</p>
<h3>Como preparo um modelo para rigging automático?</h3>
<p>Use uma única malha conectada, em pose T ou pose A, com cerca de 1,8 metro de altura, a origem nos pés e na origem do mundo, voltada para a frente, com as transformações aplicadas, as normais voltadas para fora e nada mais no arquivo. No Blender: una os objetos, use Merge by Distance, Recalculate Outside e Apply All Transforms; depois, exporte um GLB com Selected Objects e Apply Modifiers ativados.</p>
<h3>Posso criar o rig de um modelo 3D online?</h3>
<p>Sim. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva processa no navegador arquivos GLB, FBX ou OBJ de até 50 MB e retorna um GLB com rig. Seu primeiro personagem pode ser baixado gratuitamente, incluindo até seis animações incorporadas. O Mixamo cria rigs de humanoides online gratuitamente com uma Adobe ID e exporta em FBX ou DAE. O auto-rigger hospedado do Tripo funciona com créditos de API.</p>
<h3>O que são pesos de skinning?</h3>
<p>Pesos de skinning são valores atribuídos a cada vértice que indicam com que intensidade cada articulação move esse vértice. O glTF permite até quatro articulações por vértice em cada conjunto de atributos, os pesos não podem ser negativos e devem somar 1,0. Um vértice no meio do antebraço tem todo o seu peso atribuído à articulação do antebraço. Um vértice do cotovelo tem seu peso dividido entre o braço e o antebraço, permitindo que o cotovelo se dobre suavemente em vez de rasgar.</p>
<h3>O rigging automático funciona com animais e quadrúpedes?</h3>
<p>Somente se o auto-rigger tiver um plano corporal para quadrúpedes. Segundo as perguntas frequentes da Adobe, o Mixamo funciona “apenas com humanoides bípedes”. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva detecta quadrúpedes e gera seus rigs usando a engine Pro, com um ciclo de caminhada incorporado; o modelo v2.5 do Tripo abrange seis planos corporais de criaturas; e o Rigify inclui metarigs de gato, lobo, cavalo e tubarão, que você ajusta manualmente. Espere ter que animar o resultado por conta própria, pois as grandes bibliotecas de clipes gratuitos são voltadas para humanoides.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático: Mixamo e suas alternativas</a>: uma seleção de auto-riggers gratuitos e bibliotecas de animações CC0, com as licenças verificadas</li>
<li><a href="/pt-BR/guides/free-rigged-3d-character-models">Melhores modelos 3D gratuitos de personagens com rig</a>: dispense o rigging usando personagens que já têm um esqueleto</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a>: quais ferramentas de texto para 3D e imagem para 3D produzem malhas adequadas para rigging</li>
<li><a href="/pt-BR/guides/ai-animation-generators-3d">Melhores geradores de animação com IA para personagens 3D</a>: ferramentas de texto para movimento que permitem aplicar clipes ao seu novo rig</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a>: onde encontrar personagens que valem a pena rigar</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a>: o que você pode publicar usando cada auto-rigger e biblioteca</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores add-ons do Blender para desenvolvedores de jogos em 2026 (grátis e pagos)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/best-blender-addons-game-developers</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/best-blender-addons-game-developers</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores add-ons do Blender para desenvolvedores de jogos em 2026: ferramentas de rigging, skinning, animação, exportação, UV, baking e LOD, com preços e versões do Blender verificados.]]></description>
            <content:encoded><![CDATA[<h1>Melhores add-ons do Blender para desenvolvedores de jogos em 2026 (grátis e pagos)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/best-blender-addons-game-developers-hero.jpg?v=1" alt="Viewport do Blender com um personagem de jogo rigado, cercado por painéis de add-ons e caixas de diálogo de exportação" 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>Os add-ons do Blender que compensam o investimento no desenvolvimento de jogos são aqueles usados em uma etapa que você repete para cada asset: rigging, pintura de pesos, empacotamento de UVs, baking e a caixa de diálogo de exportação. Para a maioria das equipes independentes, a lista essencial em setembro de 2026 é Rigify (integrado) ou Auto-Rig Pro ($50) para rigs, Voxel Heat Diffuse Skinning ($30) quando os pesos falham, Animation Layers ($30) para editar movimentos, Better FBX Importer &amp; Exporter ($25) quando os arquivos FBX apresentam problemas, UVPackmaster 4 ($55) e TexTools (grátis) para UVs, SimpleBake ($20) para texturas e o próprio exportador glTF do Blender para tudo que será publicado na web ou no Godot. Tudo abaixo foi conferido neste mês na respectiva página do Superhive ou <a href="http://extensions.blender.org">extensions.blender.org</a>, no repositório do GitHub ou na página do próprio fornecedor.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Rigging, grátis:</strong> Rigify, incluído no Blender e ativado em <code>Editar &gt; Preferências &gt; Add-ons</code>. Meta-rigs para humanos, quadrúpedes, gatos, lobos, cavalos e tubarões.</li>
<li><strong>Rigging, rig de controle completo:</strong> Auto-Rig Pro, $50 pela versão completa, mais de 65.000 vendas no Superhive, compatível com Blender 2.93 a 5.1.</li>
<li><strong>Rigging, uma única compra com animações e exportação incluídas:</strong> o <a href="/blender-addon/">add-on Cinevva Rig</a>, preço de lançamento de $29, cria rigs offline na sua própria máquina, para Blender 4.2 ou mais recente no Windows, macOS e Linux.</li>
<li><strong>Skinning:</strong> Voxel Heat Diffuse Skinning, $30, corrige o erro &quot;bone heat weighting: failed to find solution&quot; em malhas que não são estanques.</li>
<li><strong>Edição de animações:</strong> Animation Layers, $30, adiciona camadas sobre o NLA do Blender.</li>
<li><strong>Exportação sem erros:</strong> Better FBX Importer &amp; Exporter, $25, desenvolvido com base no SDK oficial de FBX.</li>
<li><strong>UVs:</strong> UVPackmaster 4 PRO, $55, empacotamento por GPU. TexTools, grátis, para densidade de texels e layout.</li>
<li><strong>Baking:</strong> SimpleBake, $20 para um usuário. Bake Wrangler, $25 na licença indie, se você quiser um grafo de nós.</li>
<li><strong>LODs:</strong> o modificador Decimate mais LODGen (grátis, Blender 4.5+) ou LODify (grátis, Blender 4.2+).</li>
</ul>
<h2>Referência rápida</h2>
<p>Os preços são para uma licença individual, conforme exibidos nas páginas quando as consultamos, antes de promoções e impostos. As versões do Blender correspondem aos intervalos informados nas páginas. Quando uma página é anterior a este mês, nós indicamos isso.</p>
<table>
<thead>
<tr>
<th>Add-on</th>
<th>Função</th>
<th>Preço (USD)</th>
<th>Fonte e licença</th>
<th>Versões do Blender</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigify</td>
<td>Rigging</td>
<td>Grátis, incluído</td>
<td>Incluído no Blender, GPL</td>
<td>Blender atual</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>Rigging, retargeting, exportação</td>
<td>$50 completa, $25 Lite</td>
<td>Superhive, código GPL mais arquivos de IA separados</td>
<td>2.93 a 5.1</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig</a></td>
<td>Rigging, 260 clipes, exportação</td>
<td>Preço de lançamento de $29, metade dos formatos de exportação grátis</td>
<td><a href="http://cinevva.com">cinevva.com</a>, Python GPL-3.0</td>
<td>4.2 ou mais recente</td>
</tr>
<tr>
<td>Mixamo Rig (comunidade)</td>
<td>Rig de controle para esqueletos do Mixamo</td>
<td>Grátis</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>, GPL-3.0</td>
<td>4.2 ou mais recente</td>
</tr>
<tr>
<td>Voxel Heat Diffuse Skinning</td>
<td>Pesos de skinning</td>
<td>$30</td>
<td>Superhive, Python GPL mais binário</td>
<td>3.6 a 5.1</td>
</tr>
<tr>
<td>Animation Layers</td>
<td>Edição de animações</td>
<td>$30</td>
<td>Superhive, GPL</td>
<td>3.2 a 5.1</td>
</tr>
<tr>
<td>Rokoko Studio Live</td>
<td>Streaming de mocap, retargeting</td>
<td>Grátis</td>
<td>GitHub, LGPL-3.0</td>
<td>2.80 ou mais recente, segundo o README</td>
</tr>
<tr>
<td>MotionGen</td>
<td>Vídeo para animação</td>
<td>$29 Pro, $1 Lite</td>
<td>Superhive, listado como MIT</td>
<td>3.6 a 5.2, somente Windows com NVIDIA</td>
</tr>
<tr>
<td>Exportador glTF 2.0</td>
<td>Exportação (web, Godot)</td>
<td>Grátis, incluído</td>
<td>Incluído no Blender</td>
<td>Blender atual</td>
</tr>
<tr>
<td>Exportador FBX</td>
<td>Exportação (Unity, Unreal)</td>
<td>Grátis, incluído</td>
<td>Incluído no Blender</td>
<td>Blender atual</td>
</tr>
<tr>
<td>Better FBX Importer &amp; Exporter</td>
<td>Importação e exportação</td>
<td>$25 indie</td>
<td>Superhive, Python GPL mais binário</td>
<td>3.6 a 5.1</td>
</tr>
<tr>
<td>Send to Unreal</td>
<td>Blender para Unreal</td>
<td>Grátis</td>
<td>GitHub (Epic), MIT</td>
<td>3.3 ou mais recente, segundo bl_info</td>
</tr>
<tr>
<td>Pacote Hard Ops / Boxcutter</td>
<td>Modelagem hard-surface</td>
<td>$38 pelo pacote, $19 cada no Gumroad</td>
<td>Superhive e Gumroad, GPL</td>
<td>3.5 a 5.2</td>
</tr>
<tr>
<td>UVPackmaster 4 PRO</td>
<td>Empacotamento de UVs</td>
<td>$55 ($44 no Gumroad)</td>
<td>Superhive e Gumroad, listado como GPL</td>
<td>2.93 a 5.1</td>
</tr>
<tr>
<td>TexTools</td>
<td>Layout de UVs, densidade de texels, bakes</td>
<td>Grátis</td>
<td>GitHub</td>
<td>3.2 ou mais recente, segundo o README</td>
</tr>
<tr>
<td>MACHIN3tools</td>
<td>Menus radiais e ferramentas de modelagem</td>
<td>$8 Prime, $20 DeusEx</td>
<td>Superhive, GPL</td>
<td>4.2 a 5.2</td>
</tr>
<tr>
<td>Quad Remesher</td>
<td>Retopologia automática</td>
<td>$109,90 Pro, $59,90 Indie</td>
<td><a href="http://exoside.com">exoside.com</a>, proprietário</td>
<td>Não informado nas páginas consultadas</td>
</tr>
<tr>
<td>SimpleBake</td>
<td>Baking de PBR</td>
<td>$20 para um usuário</td>
<td>Superhive, GPL (página consultada em nov. de 2025)</td>
<td>4.2 a 4.5 nessa página</td>
</tr>
<tr>
<td>Bake Wrangler</td>
<td>Baking baseado em nós</td>
<td>$40 comercial, $25 indie</td>
<td>Superhive, GPL</td>
<td>4.2 a 5.0</td>
</tr>
<tr>
<td>Add-on Substance 3D</td>
<td>Materiais do Substance no Blender</td>
<td>Add-on grátis, requer materiais do Substance</td>
<td><a href="http://adobe.com">adobe.com</a></td>
<td>Windows, macOS, Linux</td>
</tr>
<tr>
<td>Modificador Decimate</td>
<td>LODs</td>
<td>Grátis, incluído</td>
<td>Incluído no Blender</td>
<td>Blender atual</td>
</tr>
<tr>
<td>LODGen</td>
<td>Cadeias de LOD</td>
<td>Grátis</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>, GPL-3.0</td>
<td>4.5 ou mais recente</td>
</tr>
<tr>
<td>LODify</td>
<td>LODs, redução de texturas, culling</td>
<td>Grátis</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>, GPL-3.0</td>
<td>4.2 ou mais recente</td>
</tr>
<tr>
<td>Asset Browser</td>
<td>Gerenciamento de assets</td>
<td>Grátis, incluído</td>
<td>Incluído no Blender desde a versão 3.0</td>
<td>Blender atual</td>
</tr>
<tr>
<td>Blendkit (antigo BlenderKit)</td>
<td>Biblioteca de assets</td>
<td>Plano grátis, Full por $9,90/mês</td>
<td>GitHub, GPL-2.0-or-later</td>
<td>3.0 ou mais recente</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="Mapa de categorias de add-ons do Blender para desenvolvedores de jogos: oito cartões de funções (rigging, skinning, animação, exportação, modelagem e UVs, baking, LODs, assets), cada um listando os add-ons abordados, identificados em verde quando são grátis ou integrados e em âmbar quando são pagos, com preços de licença individual como Auto-Rig Pro por $50, Cinevva Rig por $29, Voxel Heat Diffuse Skinning por $30, UVPackmaster 4 por $55 e SimpleBake por $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">Qual função cada add-on desempenha</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Ferramentas deste guia agrupadas pela etapa que agilizam, preços individuais, setembro de 2026</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">Rigging</text>
      <text x="382" y="104">Skinning</text>
      <text x="40" y="230">Animação</text>
      <text x="382" y="230">Exportação e envio à engine</text>
      <text x="40" y="356">Modelagem e UVs</text>
      <text x="382" y="356">Baking e texturização</text>
      <text x="40" y="482">LODs e otimização</text>
      <text x="382" y="482">Assets</text>
    </g>
    <g font-size="12" fill="#e8edf5">
      <circle cx="46" cy="122" r="4" fill="#6ee7b7"/><text x="58" y="126">Rigify, integrado</text>
      <circle cx="46" cy="140" r="4" fill="#fbbf24"/><text x="58" y="144">Auto-Rig Pro, $50 completa, $25 Lite</text>
      <circle cx="46" cy="158" r="4" fill="#fbbf24"/><text x="58" y="162">Cinevva Rig, $29, metade da exportação grátis</text>
      <circle cx="46" cy="176" r="4" fill="#6ee7b7"/><text x="58" y="180">Extensão Mixamo Rig, grátis</text>
      <circle cx="388" cy="122" r="4" fill="#6ee7b7"/><text x="400" y="126">Pesos automáticos, integrado</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">Modificador Corrective Smooth, integrado</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, grátis, LGPL</text>
      <circle cx="46" cy="284" r="4" fill="#fbbf24"/><text x="58" y="288">MotionGen, $29 Pro (vídeo para movimento)</text>
      <circle cx="46" cy="302" r="4" fill="#6ee7b7"/><text x="58" y="306">Clipes do Mixamo, grátis com uma Adobe ID</text>
      <circle cx="388" cy="248" r="4" fill="#6ee7b7"/><text x="400" y="252">Exportadores glTF 2.0 e FBX, integrados</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, grátis, MIT</text>
      <circle cx="388" cy="302" r="4" fill="#6ee7b7"/><text x="400" y="306">Godot lê .blend diretamente, sem add-on</text>
      <circle cx="46" cy="374" r="4" fill="#fbbf24"/><text x="58" y="378">Hard Ops + Boxcutter, pacote por $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, grátis</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 indie, $40 comercial</text>
      <circle cx="388" cy="410" r="4" fill="#6ee7b7"/><text x="400" y="414">Add-on Substance 3D, grátis</text>
      <circle cx="46" cy="500" r="4" fill="#6ee7b7"/><text x="58" y="504">Modificador Decimate, integrado</text>
      <circle cx="46" cy="518" r="4" fill="#6ee7b7"/><text x="58" y="522">LODGen, grátis, Blender 4.5+</text>
      <circle cx="46" cy="536" r="4" fill="#6ee7b7"/><text x="58" y="540">LODify, grátis, Blender 4.2+</text>
      <circle cx="388" cy="500" r="4" fill="#6ee7b7"/><text x="400" y="504">Asset Browser, integrado desde a versão 3.0</text>
      <circle cx="388" cy="518" r="4" fill="#6ee7b7"/><text x="400" y="522">Blendkit, plano grátis, Full por $9,90/mês</text>
    </g>
    <g font-size="12" fill="#9aa7b4">
      <circle cx="30" cy="598" r="4" fill="#6ee7b7"/><text x="42" y="602">grátis ou integrado</text>
      <circle cx="160" cy="598" r="4" fill="#fbbf24"/><text x="172" y="602">pago, compra única</text>
    </g>
  </g>
</svg>
<figcaption>Todos os add-ons deste guia, organizados pela etapa do pipeline que agilizam. As opções em verde não custam nada. As opções em âmbar são compras únicas pelo preço de uma licença individual exibido na página em setembro de 2026.</figcaption>
</figure>
<h2>Como os add-ons funcionam no Blender 4.2 e mais recente</h2>
<p>O Blender 4.2 LTS apresentou a Plataforma de Extensões e mudou a forma de obter e atualizar add-ons. As <a href="https://developer.blender.org/docs/release_notes/4.2/">notas de lançamento da versão 4.2</a> descrevem uma extensão como um arquivo zip que contém os arquivos e um manifesto com &quot;licença, direitos autorais, permissões e links úteis&quot;. O diretório oficial é <a href="https://extensions.blender.org/about/">extensions.blender.org</a>, que &quot;oferece apenas softwares compatíveis com a GNU GPL&quot;. Essa única regra explica a divisão que você verá abaixo: as ferramentas grátis ficam no <a href="http://extensions.blender.org">extensions.blender.org</a> e são instaladas arrastando o arquivo, enquanto as ferramentas pagas com um mecanismo binário (os arquivos de IA do Auto-Rig Pro, o empacotador do UVPackmaster e a ponte de SDK do Better FBX) são vendidas no Superhive ou no Gumroad e instaladas por meio de um arquivo zip.</p>
<p><strong>A permissão de acesso online.</strong> Na primeira vez que você abre <code>Editar &gt; Preferências &gt; Obter extensões</code>, o Blender pede para você &quot;Permitir acesso online&quot;. A página de <a href="https://docs.blender.org/manual/en/4.2/editors/preferences/system.html">Preferências do sistema</a> explica essa opção: &quot;Os add-ons que seguem essa configuração só se conectarão à internet se ela estiver ativada. No entanto, o Blender não pode impedir que add-ons de terceiros violem essa regra.&quot; Portanto, essa opção é uma convenção, não um firewall. O manifesto de uma extensão declara o que ela deseja acessar (o do Blendkit solicita <code>network</code> e <code>files</code>), e a página mostra isso em Permissões. Add-ons que são executados na sua própria máquina não precisam de permissão de rede.
<strong>Instalação e atualização.</strong> As <a href="https://docs.blender.org/manual/en/4.2/editors/preferences/extensions.html">preferências de Extensões</a> apresentam três opções: arrastar o botão Get do site para o Blender, pesquisar dentro do Blender e clicar em Install ou usar o menu suspenso no canto superior direito e escolher <code>Install from Disk</code> para um arquivo zip. Extensões instaladas por um zip vão para um Repositório Local, “e nenhuma atualização ficará disponível”; portanto, add-ons pagos são atualizados pelo atualizador do próprio fornecedor ou por um novo download. Mesmo as extensões da plataforma “não são atualizadas automaticamente”, segundo a página About: você verifica as atualizações no mesmo menu suspenso ou ativa <code>Check for Updates on Startup</code> para o repositório remoto.</p>
<p><strong>Add-ons antigos ainda funcionam.</strong> As notas de versão são explícitas: “Add-ons que ainda não foram convertidos em extensões continuam sendo compatíveis como add-ons legados e podem ser instalados pelo disco normalmente.” A página de <a href="https://docs.blender.org/manual/en/4.2/editors/preferences/addons.html">preferências de Add-ons</a> explica isso em Installing Legacy Add-ons: clique em <code>Install from Disk</code>, selecione o arquivo <code>.py</code> ou <code>.zip</code> e marque a caixa de seleção para ativá-lo. A maioria dos add-ons deste guia agora é distribuída como extensão, e o Superhive os identifica com a linha “Blender Extension Compatible: Yes”.</p>
<h2>Rigging</h2>
<p><strong>Rigify</strong> (gratuito, incluído). O <a href="https://docs.blender.org/manual/en/4.2/addons/rigging/rigify/index.html">manual do Rigify</a> o descreve como “rigging automático com componentes modulares”, sob licença GPL e incluído no Blender. Você adiciona um meta-rig em <code>Add &gt; Armature</code> (Basic Human, Basic Quadruped, Human, Cat, Wolf, Horse, Shark), posiciona os ossos sobre sua malha no Modo de Edição e então pressiona <code>Generate Rig</code> nas propriedades da armadura. O Rigify pressupõe que uma unidade equivale a um metro, portanto um humano deve ter aproximadamente duas unidades de altura antes de você começar. Você recebe gratuitamente um rig de controle completo para animação, e o custo é o tempo gasto posicionando ossos e pintando pesos. Para exportar para um jogo, você vai querer um esqueleto contendo somente ossos de deformação, e é aí que o Better FBX (abaixo) e a etapa de exportação do Auto-Rig Pro mostram seu valor.</p>
<p><strong>Auto-Rig Pro</strong> (US$ 50 completo, US$ 25 Lite, US$ 162 para 10 licenças). Este é o líder da categoria, com mais de 65.000 vendas no <a href="https://superhivemarket.com/products/auto-rig-pro">Superhive</a> e compatibilidade declarada do Blender 2.93 ao 5.1. A ferramenta Smart posiciona ossos em humanoides a partir de alguns marcadores e, desde a versão 3.74, um pacote opcional de arquivos de IA com 400 MB (<a href="https://lucky3d.fr/auto-rig-pro/doc/install.html">instalado separadamente</a>) posiciona os marcadores para você. A ferramenta Remap transfere a animação de qualquer armadura para qualquer outra, e o módulo Game Engine Export grava FBX ou glTF com “configurações específicas para Unity, Unreal Engine e Godot”. O FAQ é honesto sobre o que ele não é: “Não é uma solução mágica de rigging com um clique”; o artista ainda precisa ajustar as posições e os pesos dos ossos. Se você anima no Blender e quer uma única ferramenta para criar rigs, fazer retargeting e exportar, esta é a melhor compra.</p>
<p><strong>Cinevva Rig</strong> (US$ 29 no lançamento, parte de exportação gratuita). O <a href="/blender-addon/">add-on Cinevva Rig</a> adota outra abordagem: selecione uma malha, pressione Rig e receba um esqueleto humanoide com skinning e nomenclatura Mixamo. O rigging é executado offline em seu próprio computador após um download único do mecanismo, com cerca de 2,4 GB, sem cobrança por rig nem limite de quantidade. Ele é compatível com Blender 4.2 ou mais recente no Windows, macOS e Linux, é instalado como uma extensão padrão e o código Python usa GPL-3.0 (a compra cobre o acesso ao mecanismo, a ativação em até três computadores, o catálogo de animações e as atualizações). O que justifica sua presença aqui é o que acompanha o rig: 260 clipes de animação CC0 (caminhadas, corridas, poses ociosas, combate, escalada, rastejamento e emotes), transferidos para seu personagem dentro do Blender e visualizados em um navegador acoplado à viewport, além das predefinições de exportação prontas para jogos abordadas abaixo. CC0 significa que você não precisa incluir uma linha de licença no jogo publicado. Você não recebe um rig de controle para animação; portanto, se cria keyframes manualmente, ainda vai querer usar Rigify ou Auto-Rig Pro por cima. Há um prazo de reembolso de 14 dias.</p>
<p><strong>O add-on do Mixamo.</strong> A Adobe ainda mantém uma página do <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">add-on Mixamo para Blender</a>: um “add-on de rig de controle automático” GPL-3.0 que cria um rig de controle IK sobre um esqueleto Mixamo e faz o bake das animações de entrada e saída. A página da Adobe não informa uma versão compatível do Blender. Um fork da comunidade no <a href="http://extensions.blender.org">extensions.blender.org</a>, o <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> (versão 1.2.2, GPL-3.0, Blender 4.2 ou mais recente, cerca de 69.700 downloads), descreve-se como uma “atualização de terceiros para o add-on oficial, pois ele não recebe mais suporte” e afirma que a versão oficial foi feita para o Blender 3.6. Se você usa clipes do Mixamo em 2026, instale a extensão da comunidade. O Mixamo continua gratuito com uma Adobe ID, e seu <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ</a> afirma que personagens e animações podem ser usados sem royalties em projetos comerciais, incluindo videogames, com a ressalva de que “o auto-rigger e as bibliotecas de animação destinam-se somente a humanoides bípedes”.</p>
<h2>Skinning</h2>
<p><strong>Voxel Heat Diffuse Skinning</strong> (US$ 30 para desenvolvedor independente, US$ 180 para 10 licenças). Os Pesos Automáticos do Blender funcionam bem em uma única malha fechada e falham na maneira como artistas realmente constroem personagens: cabelo, olhos, armadura e roupas como superfícies separadas. A <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">página no Superhive</a> cita os três problemas que ele resolve, começando pela mensagem de erro exata “bone heat weighting: failed to find solution for one or more bones”. Ele voxeliza o personagem para que os pesos se difundam pelo volume, em vez de atravessar uma superfície interrompida, e inclui um modo Surface Heat Diffuse Skinning, um Corrective Smooth Baker e uma Joint Alignment Tool. Mais de 12.500 pessoas pagaram por ele, a evidência mais clara desta lista de que evitar a pintura de pesos vale US$ 30. Compatível do Blender 3.6 ao 5.1, com Python GPL e um solver compilado separado.</p>
<p>Se você não quiser gastar, o modificador integrado <code>Corrective Smooth</code> suaviza as piores dobras após os Pesos Automáticos, e os auto-riggers acima produzem seus próprios pesos, então raramente é preciso tocar no pincel.</p>
<h2>Animação</h2>
<p><strong>Animation Layers</strong> (US$ 30 individual, US$ 200 para 10 licenças). O add-on de Tal Hershko envolve o editor NLA do Blender em um painel de camadas que funciona como o do Maya ou de uma DAW: adicione uma camada, insira keyframes sobre seu mocap ou ciclo base, ajuste a influência, silencie ou isole e depois mescle ou faça o bake. A <a href="https://superhivemarket.com/products/animation-layers">página do produto</a> informa compatibilidade do Blender 3.2 ao 5.1 (com uma observação de que foi atualizado para os Slots de ação da versão 4.4), 9.600 vendas e licença GPL. Use-o para limpar mocap ou adicionar um movimento de cabeça a um ciclo de caminhada sem alterar as curvas originais.</p>
<p><strong>Rokoko Studio Live</strong> (gratuito, LGPL-3.0). O <a href="https://github.com/Rokoko/rokoko-studio-live-blender">repositório do GitHub</a> da Rokoko transmite captura de movimento do Rokoko Studio para o Blender em tempo real, faz retargeting entre armaduras e processa 52 blendshapes faciais. A versão mais recente com tag é a 1.4.3, de setembro de 2025; o repositório ainda estava ativo em maio de 2026, e o README exige Blender 2.80 ou mais recente. Você não precisa do hardware da Rokoko para usar o painel de retargeting.</p>
<p><strong>MotionGen</strong> (US$ 29 Pro, US$ 57 Gold, US$ 1 Lite limitada a clipes de três segundos). Apesar do nome, trata-se de conversão de vídeo em animação, e não de texto em movimento. A <a href="https://superhivemarket.com/products/motiongen">página no Superhive</a> afirma que ele extrai movimento de vídeos MP4 ou AVI inteiramente em seu computador (com uma verificação online de licença) e faz retargeting com um clique para rigs Rigify, Unreal Mannequin ou MetaHuman e Mixamo. Compatível do Blender 3.6 ao 5.2, com licença MIT, cerca de 100 vendas e um requisito rígido: “Atualmente, há suporte somente para Windows e GPUs NVIDIA”.</p>
<p>Os <strong>clipes do Mixamo</strong> continuam sendo a opção gratuita padrão para humanoides, e a extensão Mixamo Rig da comunidade mencionada acima os transforma em algo que você pode editar.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/sd5Ow20J2Z8" title="Meus add-ons indispensáveis do Blender para 2026" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">A seleção de janeiro de 2026 do SouthernShotty com os add-ons que ele mantém instalados. Ela favorece modelagem e animação em vez de exportação, oferecendo um contraponto útil ao foco deste guia no pipeline.</div>
<h2>Exportação e pipeline</h2>
<p><strong>Exportador glTF 2.0</strong> (gratuito, incluído). Acesse-o em <code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>. O <a href="https://docs.blender.org/manual/en/4.2/addons/import_export/scene_gltf2.html">manual</a> aborda o que desenvolvedores de jogos precisam: um único <code>.glb</code> “com todos os dados de malha, texturas de imagem e informações relacionadas empacotados em um único arquivo binário”, compressão de malha Draco em <code>Data &gt; Compression</code>, com nível de compressão e bits de quantização, saída de imagens WebP com controle deslizante de qualidade (“Se WebP for escolhido, todas as texturas serão salvas como WebP, sem nenhuma alternativa png/jpg”) e <code>Optimize Animation Size</code>, que remove keyframes duplicados. Este é o exportador desejado por three.js, Babylon.js e Godot.</p>
<p><strong>Exportador FBX</strong> (gratuito, incluído). <code>File &gt; Export &gt; FBX (.fbx)</code>. A <a href="https://docs.blender.org/manual/en/4.2/addons/import_export/scene_fbx.html">página do manual do FBX</a> é franca sobre as limitações: “Atualmente, o suporte a animações é mínimo”; os ossos precisam de uma correção de orientação porque os ossos FBX são alinhados ao eixo -X, enquanto os do Blender são alinhados ao eixo Y; e as ações importadas não são vinculadas aos objetos. Ele funciona nos casos comuns de Unity e Unreal quando você configura corretamente os eixos frontal e vertical, aplica a escala e desmarca <code>Add Leaf Bones</code>. Quando não funciona, existe a próxima opção.</p>
<p><strong>Better FBX Importer &amp; Exporter</strong> (US$ 25 para desenvolvedor independente, US$ 150 para 10 licenças). A Mesh Online reescreveu a importação e exportação de FBX sobre o SDK oficial do FBX, e 12.600 pessoas o compraram porque “quando importamos alguns arquivos FBX mais antigos e mais recentes, o processo costuma falhar” é uma experiência cotidiana. A <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">página do produto</a> afirma compatibilidade com todas as versões do FBX, da 5.3 à 2020; importa FBX, DAE, OBJ, DXF e 3DS; exporta LODs de malha para Unreal e Unity (versão 6.2.0); oferece suporte ao recurso de arrastar e soltar e aos Collection Exporters do Blender 4.2 (versão 6.1.0); e exporta uma “armadura do Rigify adequada para jogos”. Ele não oferece suporte a ossos IK. Compatível do Blender 3.6 ao 5.1, com Python GPL e uma ponte compilada para o SDK. Se você recebe arquivos FBX de artistas que trabalham com Maya ou 3ds Max, compre este primeiro.</p>
<p><strong>Send to Unreal</strong> (gratuito, MIT). O repositório <a href="https://github.com/EpicGamesExt/BlenderTools">BlenderTools</a> da própria Epic o descreve como “uma solução de um clique para enviar assets do Blender para a Unreal Engine”, com um add-on complementar, UE to Rigify, que transfere animações do Marketplace para rigs do Rigify. A última versão com tag é a Send to Unreal 2.4.3 (novembro de 2023), e seu <code>bl_info</code> exige Blender 3.3 ou mais recente; porém, o repositório recebeu atualizações em setembro de 2026, portanto não foi abandonado.</p>
<p><strong>O Godot não precisa de add-on.</strong> A <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">documentação de importação do Godot</a> afirma que o editor “pode importar arquivos .blend diretamente chamando a funcionalidade de exportação glTF do Blender de forma transparente”, o que exige que o Blender 3.0 ou mais recente esteja instalado (3.5 ou mais recente é recomendado) e, caso o Godot não o encontre, que um caminho seja definido em <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>. O antigo Godot Blender Exporter, que gravava arquivos <code>.escn</code>, “não é mantido nem compatível com o Godot 4.x”. Desde o Godot 4.3, arquivos FBX são importados por meio do ufbx.</p>
<p><strong>Unity e arquivos .blend.</strong> A <a href="https://docs.unity3d.com/Manual/3D-formats.html">página de formatos de modelo</a> da Unity afirma que arquivos <code>.blend</code> “não são importados a menos que o software de modelagem 3D correspondente esteja instalado”; portanto, todos os integrantes da equipe precisam ter o Blender. Exporte para FBX em vez disso.</p>
<p><strong>Predefinições de exportação do Cinevva Rig</strong> (gratuitas, sem chave, sem conta e sem rede). A parte de exportação do <a href="/blender-addon/">add-on Cinevva Rig</a> funciona sem uma compra. Primeiro, ela apresenta uma análise de tamanho que divide a estimativa do arquivo entre geometria, texturas, animação e shape keys; em seguida, aplica uma predefinição para cada engine: Web (GLB, Y para cima, texturas limitadas a 1024 px e recodificadas como WebP com qualidade 85, Draco nível 6), Unity (FBX, frente -Z, Y para cima, FBX_SCALE_ALL, sem ossos-folha, texturas incorporadas a 2048 px), Unreal (FBX, frente -Y, Z para cima, FBX_SCALE_NONE, eixo principal dos ossos Y e secundário X) e Godot (GLB, Y para cima, sem Draco porque o Godot 4 importa glTF simples corretamente). Em comparação com uma exportação GLB comum do Blender, as predefinições produziram arquivos 68%, 89%, 92% e 98% menores em quatro modelos reais. Se você só quer a divisão por tamanho e as configurações corretas dos eixos, instale-o e nunca compre a chave.</p>
<h2>Modelagem e UVs para assets de jogos</h2>
<p><strong>Hard Ops e Boxcutter</strong> (US$ 38 pelo pacote no Superhive, US$ 19 cada no Gumroad). A dupla da TeamC é o kit padrão para superfícies rígidas: o Boxcutter desenha cortes booleanos diretamente na viewport, enquanto o Hard Ops gerencia a pilha de modificadores resultante, chanfros, espelhamento e definição de arestas por meio de um único menu Q. A <a href="https://superhivemarket.com/products/hard-ops--boxcutter-ultimate-bundle">página do pacote</a> mostra 47.800 vendas, compatibilidade do Blender 3.5 ao 5.2 e licença GPL. Para props, armas e veículos, é o caminho mais rápido do blockout ao high poly pronto para bake, e a saída booleana continua sendo uma sopa de triângulos até que você faça retopologia ou decimação para a malha do jogo.</p>
<p><strong>UVPackmaster 4 PRO</strong> (US$ 55 para um usuário no Superhive, US$ 44 no Gumroad, US$ 199 para um estúdio com 2 a 5 licenças). Um empacotador acelerado por GPU que usa CUDA e Vulkan, mas também funciona simultaneamente na CPU e em todas as GPUs, com agrupamento, empilhamento, alinhamento e um mecanismo programável em Python. A <a href="https://superhivemarket.com/products/uvpackmaster">página do produto</a> informa compatibilidade do Blender 2.93 ao 5.1 e 18.600 vendas. A eficiência do empacotamento se traduz diretamente em economia de memória de textura, portanto esta é a ferramenta de UV paga com o retorno mais rápido em um projeto com muitos props.
<strong>TexTools</strong> (grátis, GitHub). O <a href="https://github.com/franMarz/TexTools-Blender">README</a> afirma que ele é “totalmente compatível com o Blender 3.2 e versões posteriores” e lista recursos para alinhar, retificar, ordenar e randomizar UVs, obter e definir a densidade de texels, criar IDs de cor e usar vários modos de bake. O código-fonte declara a versão 1.6.2, a última versão com tag é a 1.6.1, de março de 2024, e o último commit que vimos foi em dezembro de 2024, então a manutenção é lenta. É a opção gratuita para verificar se todos os assets de uma cena compartilham a mesma densidade de texels.</p>
<p><strong>MACHIN3tools</strong> ($8 Prime, $20 DeusEx, mais $2 ou $4 por ano para continuar recebendo atualizações). Uma coleção de menus radiais e pequenas ferramentas (operadores inteligentes de vértices, arestas e faces, alinhamento, espelhamento, foco e limpeza) que acelera tudo sem impor um fluxo de trabalho. A <a href="https://machin3.gumroad.com/l/MACHIN3tools">página do desenvolvedor no Gumroad</a> explica que a versão básica “costumava se chamar Standard e era grátis ou permitia pagar quanto quisesse, mas isso se mostrou insustentável depois de 6 anos e com menos de 1% dos usuários pagando voluntariamente”, e afirma que a versão 1.13.12 “funciona do Blender 4.2 LTS ao 5.2 LTS”. A <a href="https://superhivemarket.com/products/machin3tools">página no Superhive</a> mostra 34.700 vendas e licença GPL. Se você encontrar um artigo antigo dizendo que ele é gratuito, saiba que isso mudou.</p>
<p><strong>Quad Remesher</strong> ($109,90 Pro perpétuo, $59,90 Indie perpétuo para uso não comercial, $15,99 por assinatura de três meses). O mecanismo de retopologia automática da Exoside transforma uma escultura ou uma malha cheia de operações booleanas em quads limpos que se deformam corretamente com um rig. A <a href="https://exoside.com/quadremesher/quadremesher-buy/">página de compra</a> lista esses preços por aplicativo hospedeiro, e há uma avaliação não comercial de 30 dias disponível. As páginas que conseguimos consultar não informam o intervalo de versões compatíveis do Blender, então verifique a área de downloads antes de comprar.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 486" role="img" aria-label="Gráfico de barras horizontais dos preços por licença individual, em dólares americanos, dos add-ons pagos do Blender neste guia, setembro de 2026: Quad Remesher Pro $109,90, UVPackmaster 4 PRO $55, Auto-Rig Pro completo $50, Bake Wrangler comercial $40, pacote Hard Ops e 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">Grátis versus pago: quanto custa uma licença</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Preço por usuário de cada add-on pago deste guia, em USD, conforme anúncios consultados em setembro de 2026</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 (completo)</text>
      <text x="222" y="188">Bake Wrangler (comercial)</text>
      <text x="222" y="218">Pacote 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 (preço de lançamento)</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">Não aparecem porque custam $0: Rigify, exportadores glTF e FBX, Decimate, Asset Browser,</text>
    <text x="24" y="468" font-size="12" fill="#9aa7b4">Rokoko Studio Live, Send to Unreal, TexTools, LODGen, LODify e plano gratuito do Blendkit.</text>
  </g>
</svg>
<figcaption>Preços por licença individual dos add-ons pagos abordados aqui. Metade das ferramentas deste guia é gratuita ou já vem no Blender, e toda a lista de opções pagas soma menos de 470 dólares americanos se você comprar uma licença de cada uma.</figcaption>
</figure>
<h2>Bake e texturização</h2>
<p><strong>SimpleBake</strong> ($20 para um usuário, $60 para 2 a 5 usuários, $80 para usuários ilimitados). É o add-on de bake mais comprado no Superhive, com 16.100 vendas. Ele faz bake de canais PBR a partir de qualquer configuração de Principled BSDF e Emission, incluindo misturas, processa bake de high poly para low poly com correspondência automática por nome ou posição, empacota canais, faz bake de decalques e AOVs e pode enviar o resultado diretamente ao Sketchfab. Uma ressalva sobre as informações: a <a href="https://superhivemarket.com/products/simplebake---simple-pbr-and-other-baking-in-blender-2">página</a> que conseguimos consultar é de novembro de 2025 e indicava compatibilidade do Blender 4.2 ao 4.5, então verifique o intervalo atual antes de comprar para o Blender 5.</p>
<p><strong>Bake Wrangler</strong> ($40 comercial, $25 indie). Uma ferramenta de bake baseada em nós: você conecta objetos, passes de bake e saídas em uma árvore que fica salva no arquivo e pode ser reutilizada entre projetos. A <a href="https://superhivemarket.com/products/bake-wrangler">página</a> indica compatibilidade do Blender 4.2 ao 5.0, licença GPL e cerca de 800 vendas. Portanto, sua comunidade é menor que a do SimpleBake, mas sua estrutura é ideal para um estúdio que sempre realiza o bake da mesma forma.</p>
<p><strong>Substance 3D add-on for Blender</strong> (add-on gratuito, requer materiais do Substance). A <a href="https://www.adobe.com/products/substance3d/plugins/substance-in-blender.html">página do add-on da Adobe</a> informa que ele permite “carregar seus próprios materiais do Substance ou materiais da plataforma Adobe Substance 3D Assets e vinculá-los diretamente a objetos no Blender”, gerando o conjunto de texturas e conectando-o ao BSDF no Windows, macOS e Linux. O download do add-on é gratuito. A parte paga são os materiais, obtidos por meio de um plano do Substance 3D ou de arquivos <code>.sbsar</code> comprados. A página da Adobe não informa um preço, então nós também não informaremos.</p>
<h2>LODs e otimização</h2>
<p><strong>Modificador Decimate</strong> (grátis, incluído). O <a href="https://docs.blender.org/manual/en/4.2/modeling/modifiers/generate/decimate.html">manual</a> apresenta três modos: <code>Collapse</code> mescla vértices progressivamente com um controle deslizante <code>Ratio</code> (0.5 mantém aproximadamente metade das faces, contadas como triângulos), <code>Un-Subdivide</code> reverte a subdivisão em grade e <code>Planar</code> remove detalhes de superfícies planas. Marque <code>Symmetry</code> para manter um personagem espelhado e <code>Triangulate</code> para ver a contagem real no motor de jogo. O painel do modificador mostra a contagem de faces restante, que é o número que você deve considerar no orçamento de geometria.</p>
<p><strong>LODGen</strong> (grátis, GPL-3.0, Blender 4.5 ou mais recente). Uma extensão de 15 KB no <a href="https://extensions.blender.org/add-ons/lod-gen/">extensions.blender.org</a> que pega as malhas selecionadas, aplica etapas progressivas de Decimate (escala padrão de 0.5, seis iterações), oculta os originais e coloca os resultados em coleções de LOD para cada objeto. A versão 0.0.5 (agosto de 2025) exige a 4.5 porque deixou de usar chamadas de API obsoletas, e a página orienta os usuários da 4.4 a permanecerem na 0.0.4. O Better FBX ou o exportador FBX padrão pode então levar a cadeia para a Unreal ou a Unity.</p>
<p><strong>LODify</strong> (grátis, GPL-3.0, Blender 4.2 ou mais recente). Mais abrangente que o LODGen: a <a href="https://extensions.blender.org/add-ons/lodify-optimizer/">página</a> aborda redução de texturas com base na cobertura da tela pela câmera ativa, um sistema de LOD de geometria com Decimate ou Geometry Nodes e descarte da exibição no viewport com base na distância. Só o analisador de texturas já vale a execução antes de publicar uma fase.</p>
<p>Para builds web, processe o GLB exportado com o <a href="/pt-BR/tools/glb-optimizer">otimizador de GLB</a> ou siga o guia sobre como <a href="/pt-BR/guides/optimize-glb-for-web">otimizar GLB para a web</a>, em que o tamanho das texturas e as configurações do Draco importam mais que a quantidade de triângulos.</p>
<h2>Gerenciamento de assets</h2>
<p><strong>Asset Browser</strong> (grátis, incluído). Introduzido no Blender 3.0, segundo o <a href="https://docs.blender.org/manual/en/4.2/editors/asset_browser.html">manual</a>, o Asset Browser mostra qualquer bloco de dados que você tenha marcado como asset (<code>Object &gt; Asset &gt; Mark as Asset</code>), organizado em catálogos que podem ser aninhados ao arrastá-los, com a biblioteca especial “Current File” sempre disponível. Aponte uma biblioteca para a pasta <code>assets/</code> do seu projeto e todas as paredes modulares, objetos de cena e materiais ficarão a apenas um arrastar de distância. Isso faz dele o recurso integrado mais subutilizado por equipes de desenvolvimento de jogos.</p>
<p><strong>Blendkit, anteriormente BlenderKit</strong> (plano gratuito, $9,90 por mês no Full, $29 por mês no Business). A <a href="https://www.blendkit.com/plans/pricing/">página de preços</a> lista 23.190 modelos, 38.804 materiais, 4.995 HDRIs e 1.271 pincéis no plano gratuito, que podem ser arrastados e soltos a partir de um painel no viewport. O próprio add-on usa a licença <a href="https://github.com/BlenderKit/BlenderKit">GPL-2.0-or-later no GitHub</a>, requer o Blender 3.0 ou mais recente e declara permissões de <code>network</code> e <code>files</code> em seu manifesto. Verifique a licença de cada asset antes de usá-lo em um jogo comercial (nosso guia sobre <a href="/pt-BR/guides/game-asset-licenses">licenças de assets para jogos</a> explica o que procurar) e leia nosso resumo de <a href="/pt-BR/guides/free-3d-model-sites">sites de modelos 3D gratuitos</a> para conhecer alternativas CC0.</p>
<h2>Um kit inicial por $0</h2>
<p>Você pode executar um pipeline completo de jogos no Blender sem gastar nada, e vale a pena saber exatamente quais componentes são gratuitos antes de pagar por atalhos.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 436" role="img" aria-label="Cartão de kit inicial com um pipeline de jogos no Blender que custa zero dólar: Rigify para rigging, Automatic Weights mais Corrective Smooth para skinning, clipes do Mixamo pela extensão Mixamo Rig ou Rokoko Studio Live para animação, TexTools para UVs, exportadores glTF e FBX integrados mais importação direta de .blend pelo Godot para exportação, Send to Unreal para a Unreal, Decimate mais LODGen para LODs, Asset Browser mais o plano gratuito do Blendkit para assets, total de $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">O kit inicial de $0</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Um pipeline completo do Blender ao motor usando apenas recursos incluídos e extensões gratuitas</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">Rig</text>
      <text x="44" y="140">Skinning</text>
      <text x="44" y="172">Animação</text>
      <text x="44" y="204">UVs</text>
      <text x="44" y="236">Exportação</text>
      <text x="44" y="268">Unreal</text>
      <text x="44" y="300">LODs</text>
      <text x="44" y="332">Assets</text>
    </g>
    <g font-size="13" fill="#e8edf5">
      <text x="140" y="108">Rigify, incluído no Blender</text>
      <text x="140" y="140">Automatic Weights + modificador Corrective Smooth</text>
      <text x="140" y="172">Clipes do Mixamo via extensão Mixamo Rig ou retargeting com Rokoko Studio Live</text>
      <text x="140" y="204">TexTools para densidade de texels, alinhamento e retificação</text>
      <text x="140" y="236">Exportador glTF 2.0 (web, Godot), FBX (Unity) ou leitura do .blend pelo Godot</text>
      <text x="140" y="268">Send to Unreal, licença MIT, da Epic</text>
      <text x="140" y="300">Modificador Decimate, depois LODGen (4.5+) ou LODify (4.2+) para a cadeia</text>
      <text x="140" y="332">Asset Browser + plano gratuito do 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">Total: $0. Primeiro upgrade pago que vale a pena: Better FBX ($25) se você usa FBX,</text>
    <text x="24" y="424" font-size="14" font-weight="700" fill="#6ee7b7">ou Voxel Heat Diffuse Skinning ($30) se os pesos continuam falhando.</text>
  </g>
</svg>
<figcaption>Tudo neste cartão já está incluído no Blender ou é uma extensão gratuita com licença aberta. Cada ferramenta paga deste guia substitui uma linha, e é assim que você decide o que comprar primeiro.</figcaption>
</figure>
<p>Comece com Rigify e Automatic Weights. Quando um rig falhar em um personagem com partes separadas, o Voxel Heat Diffuse Skinning justificará seus $30. Quando o FBX de um prestador for importado com materiais ausentes ou um esqueleto dobrado, compre o Better FBX. Quando você estiver organizando as UVs do quadragésimo objeto de cena, compre o UVPackmaster. Compre a ferramenta no dia em que o caminho gratuito custar uma tarde de trabalho, não antes.</p>
<h2>Perguntas frequentes</h2>
<h3>Quais são os melhores add-ons do Blender para desenvolvimento de jogos?</h3>
<p>Os que atuam nas etapas que você repete: Auto-Rig Pro ou Rigify para rigging, Voxel Heat Diffuse Skinning para pesos, Animation Layers para editar movimentos, Better FBX Importer &amp; Exporter para arquivos que não são importados, UVPackmaster 4 para empacotamento, SimpleBake para texturas e o exportador glTF integrado para web e Godot. A tabela de referência rápida acima lista os preços e as versões do Blender para cada um em setembro de 2026.</p>
<h3>Os add-ons do Blender são gratuitos?</h3>
<p>Muitos são. Tudo no <a href="http://extensions.blender.org">extensions.blender.org</a> é gratuito e compatível com a GPL, conforme as regras da plataforma, e o Blender inclui Rigify, os exportadores glTF e FBX, o modificador Decimate e o Asset Browser. Os add-ons pagos no Superhive e no Gumroad incluídos neste guia custam de $8 (MACHIN3tools Prime) a $109,90 (Quad Remesher Pro), quase todos com pagamento único, em vez de assinatura.</p>
<h3>Qual é o melhor add-on de animação para Blender?</h3>
<p>Para editar movimentos, Animation Layers ($30) é a escolha padrão, pois transforma o NLA em um fluxo de trabalho por camadas. Para importar movimentos, Rokoko Studio Live é gratuito e de código aberto, e os clipes do Mixamo são gratuitos por meio da extensão comunitária Mixamo Rig. MotionGen ($29) converte vídeos em animações, mas funciona apenas no Windows com uma GPU NVIDIA.</p>
<h3>Qual é o melhor add-on de rigging para Blender?</h3>
<p>Auto-Rig Pro ($50), se você quiser um rig de controle completo para animadores, com retargeting e exportação para engines — e ele tem mais de 65.000 vendas para comprovar sua popularidade. Rigify é gratuito e vem incluído no Blender, caso você possa dedicar tempo ao posicionamento dos ossos. Já o auto-rigger de compra única mencionado na seção de rigging acima é a opção econômica quando você precisa de um esqueleto com skinning e animações, em vez de um rig de controle para animação manual.</p>
<h3>Add-ons antigos ainda funcionam no Blender 4.2 e versões posteriores?</h3>
<p>Sim. As notas de lançamento do Blender 4.2 dizem que os add-ons antigos “ainda são compatíveis como add-ons legados e podem ser instalados pelo disco normalmente”. Use <code>Install from Disk</code> nas preferências de Get Extensions ou Add-ons e selecione o arquivo <code>.py</code> ou <code>.zip</code>. O que mudou foi a distribuição: <a href="http://extensions.blender.org">extensions.blender.org</a> lista apenas extensões compatíveis com a GPL e que tenham um manifesto, e as atualizações de qualquer item instalado pelo disco são manuais.</p>
<h3>Qual é o melhor add-on de exportação do Blender para Unity ou Unreal?</h3>
<p>Better FBX Importer &amp; Exporter ($25) para exportações FBX corretas, pois usa o SDK oficial do FBX e processa versões que o exportador integrado se recusa a aceitar. Send to Unreal (gratuito, MIT), se você quiser enviar do Blender para um editor aberto da Unreal com um clique. Para Godot, você não precisa de add-on: ele importa arquivos <code>.blend</code> diretamente quando o Blender 3.0 ou mais recente está instalado, e glTF é o formato recomendado.</p>
<h3>O add-on do Mixamo para Blender ainda funciona?</h3>
<p>A Adobe ainda hospeda o add-on GPL-3.0, mas não informa uma versão atual do Blender. Já a extensão comunitária Mixamo Rig no <a href="http://extensions.blender.org">extensions.blender.org</a> informa que a versão oficial não recebe mais suporte e é destinada ao Blender 3.6. Em vez disso, instale o Mixamo Rig (versão 1.2.2, para Blender 4.2 ou mais recente). O serviço do Mixamo e sua licença livre de royalties para jogos continuam os mesmos.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/auto-rig-pro-alternatives">Alternativas ao Auto-Rig Pro</a>: uma comparação mais aprofundada de opções de rigging gratuitas e pagas.</li>
<li><a href="/pt-BR/guides/blender-to-unity-export-checklist">Checklist de exportação do Blender para Unity</a>: eixos, escala, leaf bones e materiais, passo a passo.</li>
<li><a href="/pt-BR/guides/optimize-glb-for-web">Como otimizar GLB para a web</a>: Draco, limites de textura e corte de animações para jogos de navegador.</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Sites de modelos 3D gratuitos</a>: onde encontrar objetos e personagens CC0 para rigging.</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos</a>: o que as licenças CC0, CC-BY e de lojas permitem que você publique.</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: o add-on, sua parte gratuita de exportação e o preço de lançamento.</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blender 5 para artistas de games: o que mudou em rigging, animação e exportação (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/blender-5-for-game-artists</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/blender-5-for-game-artists</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que mudou no Blender 5.0, 5.1 e 5.2 LTS para artistas de games: ações com slots, importador FBX em C++, meshopt para glTF, incompatibilidades de add-ons e qual versão instalar.]]></description>
            <content:encoded><![CDATA[<h1>Blender 5 para artistas de games: o que mudou em rigging, animação e exportação (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-5-for-game-artists-hero.jpg?v=1" alt="Personagem low-poly de game com rig no Blender 5 ao lado de uma linha do tempo com selos de versões" 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>Se você cria personagens e props para uma engine de games, instale o Blender 5.2 LTS. Ele foi lançado em 14 de julho de 2026, receberá correções de bugs até julho de 2028 e é a primeira versão de suporte prolongado que reúne de uma só vez todas as mudanças do Blender 5: ações com slots sem a antiga API de Actions, o importador FBX em C++ como padrão, compressão meshopt no exportador glTF e um runtime Python 3.13 para o qual os add-ons tiveram de ser recompilados. O Blender 4.2 LTS deixou de receber correções em julho de 2026. Portanto, se você ainda o utiliza, a melhor opção é migrar para o 5.2 LTS, mantendo o 4.5 LTS como alternativa para Macs Intel e GPUs mais antigas.</p>
<p>Atualizamos esta página a cada lançamento do Blender. Esta revisão é de 6 de setembro de 2026 e abrange as versões 5.0, 5.1, 5.2 LTS e a versão alfa do 5.3.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Versão para produção hoje:</strong> Blender 5.2 LTS (5.2.1, 25 de agosto de 2026). Com suporte até julho de 2028. Fonte: a <a href="https://www.blender.org/download/lts/">página das versões LTS</a>.</li>
<li><strong>Ainda está no 4.2 LTS?</strong> Seus dois anos de suporte terminaram em julho de 2026 (última atualização: 4.2.23). Migre para o 5.2 LTS ou para o 4.5 LTS caso seu Mac tenha processador Intel ou sua GPU seja anterior a uma GeForce 900, Radeon RX 400 ou Intel Kaby Lake.</li>
<li><strong>Maior mudança na animação:</strong> as Actions têm slots (desde a versão 4.4), e a API legada <code>action.fcurves</code> e <code>action.groups</code> foi removida no 5.0. Qualquer exportador ou script de retargeting escrito antes da versão 4.4 deixa de funcionar. A animação em camadas ainda não está disponível na interface do 5.2 LTS.</li>
<li><strong>Maior mudança na exportação:</strong> o importador FBX em C++ tornou-se o padrão no 5.0, o Collada foi removido e o exportador glTF recebeu <code>EXT_meshopt_compression</code> e <code>KHR_meshopt_compression</code> no 5.2.</li>
<li><strong>Maior mudança para add-ons:</strong> o 5.1 migrou para o Python 3.13. Portanto, qualquer extensão que inclua wheels compilados precisa de uma build <code>cp313</code>. O 5.0 removeu o acesso no estilo de dicionário aos dados de <code>bpy.props</code> e a API de desenho BGL.</li>
<li><strong>Blender 5.3</strong> está em alfa até 30 de setembro de 2026 e tem lançamento previsto para 10 de novembro de 2026. Ele torna o Vulkan o backend padrão no Windows e no Linux.</li>
</ul>
<h2>Referência rápida</h2>
<p>As datas vêm do <a href="https://developer.blender.org/docs/release_notes/">índice das notas de lançamento do Blender</a>, da <a href="https://www.blender.org/download/lts/">página das versões LTS</a> e do <a href="https://projects.blender.org/blender/blender/milestone/34">marco da versão 5.3</a>.</p>
<table>
<thead>
<tr>
<th>Versão</th>
<th>Lançamento</th>
<th>Status em setembro de 2026</th>
<th>O que isso significa para assets de games</th>
</tr>
</thead>
<tbody>
<tr>
<td>4.2 LTS</td>
<td>16 de julho de 2024</td>
<td>Suporte encerrado em julho de 2026 (4.2.23)</td>
<td>A plataforma de extensões chegou. A API legada de Actions ainda está presente</td>
</tr>
<tr>
<td>4.4</td>
<td>18 de março de 2025</td>
<td>Sem suporte</td>
<td>Introdução das ações com slots e descontinuação da API legada</td>
</tr>
<tr>
<td>4.5 LTS</td>
<td>15 de julho de 2025</td>
<td>Com suporte até julho de 2027 (4.5.13)</td>
<td>Última build para Macs Intel, última versão com Collada e suporte oficial ao Vulkan</td>
</tr>
<tr>
<td>5.0</td>
<td>18 de novembro de 2025</td>
<td>Sem suporte (5.0.1, 16 de dezembro de 2025)</td>
<td>API legada de Actions removida, importação FBX em C++ como padrão e novo formato de arquivo</td>
</tr>
<tr>
<td>5.1</td>
<td>17 de março de 2026</td>
<td>Sem suporte (5.1.2, 19 de maio de 2026)</td>
<td>Python 3.13, avaliação de Actions duas vezes mais rápida e normais de shape keys em FBX</td>
</tr>
<tr>
<td>5.2 LTS</td>
<td>14 de julho de 2026</td>
<td>Versão estável atual, com suporte até julho de 2028 (5.2.1)</td>
<td>meshopt para glTF, duplicação e renomeação de ossos e reformulação do ray tracing do EEVEE</td>
</tr>
<tr>
<td>5.3</td>
<td>10 de novembro de 2026 (previsto)</td>
<td>Alfa até 30 de setembro de 2026</td>
<td>Vulkan como padrão no Windows e no Linux e conversão do modo de rotação</td>
</tr>
<tr>
<td>6.0</td>
<td>Novembro de 2027 (previsto)</td>
<td>Não iniciado</td>
<td>Listado na página de compatibilidade, ainda sem detalhes</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="Linha do tempo dos lançamentos do Blender de julho de 2024 a novembro de 2027: 4.2 LTS em 16 de julho de 2024, com suporte até julho de 2026; 4.4 em 18 de março de 2025; 4.5 LTS em 15 de julho de 2025, com suporte até julho de 2027; 5.0 em 18 de novembro de 2025; 5.1 em 17 de março de 2026; 5.2 LTS em 14 de julho de 2026, com suporte até julho de 2028; 5.3 previsto para 10 de novembro de 2026; 6.0 previsto para novembro de 2027. Versões LTS marcadas em âmbar com barras de suporte.">
  <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">Lançamentos do Blender, de julho de 2024 a novembro de 2027</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">Âmbar = LTS, dois anos de correções. Cinza = versão comum, com suporte apenas até a próxima.</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">Correções do 4.2 LTS: jul. de 2024 a jul. de 2026</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">Correções do 4.5 LTS: jul. de 2025 a jul. de 2027</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">Correções do 5.2 LTS: jul. de 2026 a jul. de 2028</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">16 jul. 2024</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">18 mar. 2025</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">15 jul. 2025</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">18 nov. 2025</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">17 mar. 2026</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">14 jul. 2026</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">10 nov. 2026, previsto</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">nov. 2027, previsto</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">hoje</text>
  </g>
</svg>
<figcaption>Três lançamentos por ano, sendo um deles LTS. As versões comuns (cinza e azul) têm suporte apenas até o próximo lançamento. Por isso, as versões 5.0 e 5.1 já estão sem suporte. As datas do 5.3 e do 6.0 são o cronograma previsto nos marcos e na página de compatibilidade do Blender, não garantias.</figcaption>
</figure>
<h2>Qual versão usar em produção e por quê</h2>
<p>O <a href="https://developer.blender.org/docs/handbook/release_process/release_cycle/">ciclo de lançamentos</a> do Blender prevê uma nova versão a cada quatro meses, e o <a href="https://developer.blender.org/docs/release_notes/">índice das notas de lançamento</a> apresenta claramente a regra de suporte: cada versão recebe suporte até sua sucessora e, uma vez por ano, uma versão LTS é mantida por dois anos. A <a href="https://www.blender.org/download/lts/">página das versões LTS</a> acrescenta a parte importante para um pipeline: uma versão LTS “não receberá novos recursos, mudanças de API nem melhorias”, apenas correções críticas trazidas da versão atual.</p>
<p>Esse é todo o argumento a favor do 5.2 LTS. Um projeto de game dura mais de quatro meses. Se você basear o projeto no 5.1, depois de julho de 2026 seu único caminho para obter uma correção será o 5.2, com todas as mudanças que ele trouxer. Se você o basear no 5.2 LTS, manterá a mesma API Python, os mesmos exportadores e o mesmo formato de arquivo até julho de 2028. Além disso, haverá uma sobreposição com o 4.5 LTS até julho de 2027 caso algum estúdio com o qual você trabalhe ainda não tenha migrado.</p>
<p>Dois grupos devem escolher o 4.5 LTS. O primeiro é o de usuários de Macs Intel, porque a <a href="https://www.blender.org/download/requirements/">página de requisitos</a> informa que o 4.5 LTS é a última versão compatível com Intel, enquanto o 5.0 e as versões posteriores exigem Apple Silicon no macOS 13 ou mais recente. O segundo é o de usuários de GPUs mais antigas, porque a <a href="https://developer.blender.org/docs/release_notes/compatibility/">página de compatibilidade</a> elevou os requisitos mínimos do 5.0 para NVIDIA GeForce 900, AMD Radeon RX 400 e Intel Kaby Lake. Placas mais antigas talvez ainda consigam executá-lo, mas os bugs que ocorrerem nelas não serão corrigidos.</p>
<p>Não misture versões sem necessidade. A página de compatibilidade informa que arquivos blend criados com o 5.0 ou posterior “só podem ser abertos pelo Blender 4.5 ou posterior” e que versões anteriores “os identificarão como inválidos”. Um colega de equipe usando o 4.2 não conseguirá abrir seus arquivos do 5.2.</p>
<h2>O que mudou na animação</h2>
<p><strong>As ações com slots são a base, e a API antiga foi removida.</strong> As <a href="https://developer.blender.org/docs/release_notes/4.4/animation_rigging/">notas de lançamento do 4.4</a> introduziram os slots: “os slots permitem armazenar a animação de várias ‘coisas’ na mesma Action”. Um ciclo de caminhada pode conter as curvas dos ossos em um slot e as curvas das shape keys em outro. Agora, todas as Actions de todos os arquivos têm slots, e as Actions antigas foram atualizadas com um único “Legacy Slot”. O <a href="https://docs.blender.org/manual/en/5.2/animation/actions.html">manual do 5.2</a> resume isso de forma simples: um bloco de dados “especifica tanto uma Action quanto um slot dentro dessa Action”.</p>
<p>Para scripts, as <a href="https://developer.blender.org/docs/release_notes/5.0/python_api/">notas sobre Python do 5.0</a> representam o ponto de ruptura: “A API legada de <code>Action</code> foi removida. Isso abrangia as propriedades <code>action.fcurves</code>, <code>action.groups</code> e <code>action.id_root</code>.” Confirmamos isso em uma build local do 5.0.1: <code>bpy.data.actions.new('t').fcurves</code> não existe mais, enquanto <code>.slots</code> e <code>.layers</code> existem. Um exportador em lote ou script de bake da época do 4.2 falha já na primeira chamada a <code>action.fcurves</code>. A solução está nas mesmas notas: obtenha um channelbag com <code>bpy_extras.anim_utils.action_ensure_channelbag_for_slot(action, action_slot)</code> e chame <code>channelbag.fcurves.find()</code>, <code>.new()</code> ou o novo <code>.ensure()</code>. O <a href="https://developer.blender.org/docs/release_notes/4.4/upgrading/slotted_actions/">guia de migração do 4.4</a> traz exemplos lado a lado.</p>
<p>Uma mudança de comportamento confunde até quem nunca mexe com Python. Desde o 4.4, atribuir uma Action também exige escolher um slot, e as regras de atribuição automática deliberadamente não escolhem “o único slot” em uma atribuição simples. Assim, atribuir a Action do Cube à Suzanne e inserir keyframes para ela cria um novo slot em vez de sobrescrever seu movimento com o do Cube. Se você atribuir uma Action e nada se mover, verifique o seletor de slots ao lado do nome da Action.</p>
<p><strong>A animação em camadas ainda não está disponível na interface.</strong> O Projeto Baklava, descrito em <a href="https://code.blender.org/2024/02/animation-2025-progress-planning/">Animação 2025: progresso e planejamento</a>, tem dois pilares: animação de múltiplos IDs, que deu origem aos slots, e camadas. A publicação sobre o <a href="https://code.blender.org/2025/01/layered-animation-workshop-2024/">Workshop de Animação em Camadas de 2024</a> definiu um conjunto mínimo de recursos: camadas nomeadas, bloqueáveis e mutáveis, com modos de mesclagem de substituição e combinação, influência animável e consolidação por bake. Até o 5.2 LTS, nada disso foi lançado. O manual informa que as camadas e faixas presentes em cada Action “não estão expostas atualmente na interface”, as notas das versões 5.0 a 5.2 não mencionam nenhum editor de camadas, e o relatório do <a href="https://code.blender.org/2026/02/winter-of-quality-2026/">Winter of Quality 2026</a> menciona apenas trabalho de documentação relacionado ao recurso. Camadas aditivas para animação de games ainda precisam ser feitas no NLA ou na engine.
<strong>A NLA não mudou estruturalmente.</strong> Trilhas e segmentos funcionam como antes, conforme o <a href="https://docs.blender.org/manual/en/5.2/editors/nla/introduction.html">manual da NLA</a>. O que mudou foi como os exportadores a interpretam: o manual de glTF observa que, &quot;com o Blender 4.4 e a introdução das ações com slots, esse comportamento padrão foi alterado. Agora, as trilhas são mescladas pela ação que utilizam&quot;, e não pelo nome. Mais detalhes na seção sobre exportação.</p>
<p><strong>Desempenho: o 5.1 praticamente dobrou a velocidade de avaliação de ações.</strong> As <a href="https://developer.blender.org/docs/release_notes/5.1/animation_rigging/">notas de animação do 5.1</a> testaram uma armação com 2.600 ossos e keyframes em cerca de 1.000 quadros: ela passou de 32,8 fps no 5.0 para 74,1 fps no 5.1 usando 4 threads, enquanto uma malha de shape key com um milhão de vértices passou de 39,2 para 158,7 fps usando 24 threads. Um arquivo de personagem de produção melhorou entre 4% e 14%, portanto o ganho aparece em rigs pesados e blend shapes densos.</p>
<p><strong>Biblioteca de poses.</strong> A estrutura da biblioteca de poses baseada em assets permanece igual e, como um asset de pose é uma ação de um único quadro, ele pode conter slots, algo que o <a href="https://docs.blender.org/manual/en/5.2/animation/armatures/posing/editing/pose_library.html">manual</a> desaconselha para poses genéricas (&quot;use ações com um único slot&quot;). O 5.0 removeu o conversor para bibliotecas de poses da época do 2.93, portanto converta-as primeiro no 4.5. O 5.2 corrige o modo de rotação quando o asset de pose e o osso usam modos diferentes.</p>
<p><strong>Itens menores.</strong> O 5.1 adicionou o operador Substituir Ação (<code>Objeto &gt; Animação</code> ou <code>Pose &gt; Animação</code>), que troca uma ação em todos os objetos que a utilizam. O 5.2 adicionou <code>Selecionar &gt; Selecionar por Tipo</code> no Dope Sheet, modos de repetição da reprodução e ativou por padrão a preferência &quot;Inserir Apenas Disponíveis&quot;. Assim, pressionar I agora cria keyframes somente nos canais que já existem, a menos que você desative essa opção. O alfa do 5.3 adiciona <code>anim.rotation_mode_convert</code> em Ctrl+R e descontinua o <code>pos.convert_rotation</code> do próprio Rigify.</p>
<h2>O que mudou para rigging</h2>
<p><strong>Ossos em armações instanciadas.</strong> As <a href="https://developer.blender.org/docs/release_notes/5.0/animation_rigging/">notas de animação e rigging do 5.0</a> transferiram a visibilidade e a seleção dos ossos nos modos Objeto e Pose para o osso de pose, permitindo que duas instâncias da mesma armação ocultem e selecionem ossos de forma independente. O custo é uma quebra de API: <code>bpy.data.armatures[...].bones[0].select</code> foi removido, <code>bones[0].hide</code> agora afeta somente a visibilidade dos ossos de edição, e o modo Pose usa <code>object.pose.bones[0].hide</code> e <code>.select</code>. Scripts de interface de rigs que alternam a visibilidade dos ossos precisam usar o novo caminho, e <code>anim.version_bone_hide_property</code> transfere as curvas animadas de ocultação para você.</p>
<p><strong>Novas opções de restrição e formas personalizadas.</strong> O 5.0 adicionou a restrição Atributo de Geometria, que lê um atributo de vetor, quatérnio ou matriz da geometria e o aplica à transformação de um osso, além de duas opções de Forma Personalizada: Afetar Gizmo e Usar como Pivô.</p>
<p><strong>Ferramentas de peso.</strong> As <a href="https://developer.blender.org/docs/release_notes/4.5/animation_rigging/">notas do 4.5</a> fizeram o botão Atribuir dos grupos de vértices respeitar a normalização automática, e as notas do 5.1 adicionaram seleção de loops no modo Pintura de Peso quando a seleção de vértices está ativada. Não há um novo algoritmo de skinning no 5.x: Pesos Automáticos ainda usa bone heat. É por isso que o Voxel Heat Diffuse Skinning continua sendo vendido na Superhive por cerca de $30 e por que existem ferramentas de rigging com um clique. Se você preferir não pintar pesos em um humanoide, o <a href="/blender-addon/">add-on Cinevva Rig</a> transforma uma malha em um esqueleto com skinning e nomenclatura do Mixamo na sua própria máquina, offline, por um preço único de lançamento de $29. Ele declara o Blender 4.2.0 como versão mínima, portanto funciona no 4.2, 4.5 e em todas as versões 5.x no Windows, macOS e Linux.</p>
<p><strong>Melhorias de usabilidade na edição de armações no 5.2.</strong> As <a href="https://developer.blender.org/docs/release_notes/5.2/animation_rigging/">notas do 5.2</a> adicionaram <code>Duplicar e Renomear</code> ao menu Armação. O comando duplica os ossos selecionados e executa uma busca e substituição no nome, para que você deixe de receber sufixos <code>.001</code> ao espelhar manualmente uma cadeia. O parentesco de ossos ganhou um controle deslizante Cabeça/Cauda; adicionar um osso agora exibe Espaço, Alinhar, Comprimento e Deformar no painel de refazer; e Copiar Restrições entrou no menu Vincular/Transferir Dados, acessado com Ctrl+L. As ferramentas de poses intermediárias (breakdowner e similares) agora funcionam no modo Objeto em <code>Objeto &gt; Animação &gt; Intermediários</code>.</p>
<p><strong>Rigify.</strong> O Rigify continua sendo o gerador gratuito incluído no Blender, e o <a href="https://docs.blender.org/manual/en/5.2/addons/rigify/introduction.html">manual</a> ainda descreve a mesma proposta: ele &quot;apenas automatiza a criação dos controles e ossos do rig. Ele não vincula o rig a uma malha, portanto você ainda precisa fazer o skinning etc. por conta própria&quot;. As notas das versões 5.x praticamente não trazem nada específico do Rigify além de uma correção de interface no 5.1.x e da descontinuação mencionada acima no 5.3. O Auto-Rig Pro, líder pago da categoria, é uma extensão de terceiros, e cabe ao autor declarar sua compatibilidade com o 5.x — o que nos leva aos add-ons daqui a pouco.</p>
<p><strong>Shape keys.</strong> O 5.0 reformulou a lista de shape keys com seleção múltipla e recurso de arrastar e soltar, além de adicionar Tornar Base. O 5.1 adicionou Aplicar à Base, que incorpora as shape keys selecionadas à malha base e as exclui — uma etapa útil antes da exportação quando um gerador deixa formas corretivas que você não quer no GLB.</p>
<h2>O que mudou na importação e exportação</h2>
<p><strong>FBX.</strong> As <a href="https://developer.blender.org/docs/release_notes/5.0/pipeline_io/">notas de pipeline do 5.0</a> tornaram padrão o importador de FBX em C++, que era experimental no 4.5, e classificaram o importador em Python como legado: add-ons que usam <code>bpy.ops.import_scene.fbx</code> &quot;devem migrar para <code>bpy.ops.wm.fbx_import</code>&quot;. O <a href="https://docs.blender.org/manual/en/5.2/files/import_export/fbx.html">manual de FBX</a> descreve como o novo importador trata animações: &quot;Cada 'take' de FBX é importado como uma Ação separada, com cada objeto animado atribuído ao seu próprio Slot de Ação.&quot; O mecanismo de exportação não mudou: <code>Arquivo &gt; Exportar &gt; FBX (.fbx)</code> ainda executa o add-on em Python com as mesmas opções Avançar, Acima, Aplicar Escalas, Adicionar Ossos Folha e Assar Animação. Uma correção de exportação importante chegou no 5.1: o exportador &quot;agora também exporta as normais das shape keys quando a exportação de normais da malha base está ativada&quot;, o que, segundo as notas, resolve &quot;alguns problemas de importação em certos motores de jogos&quot;. O Better FBX Importer and Exporter ainda é vendido por um motivo: a própria lista de recursos ausentes do exportador integrado no manual inclui shape keys de vértices e texturas de materiais.</p>
<p><strong>glTF.</strong> O exportador recebeu as adições mais relevantes para jogos. As <a href="https://developer.blender.org/docs/release_notes/5.2/pipeline_io/">notas do 5.2</a> listam a exportação e importação de <code>EXT_meshopt_compression</code> e <code>KHR_meshopt_compression</code> em um novo painel Dados &gt; Compressão Meshopt, atributos primitivos KHR oficiais, nuvens de pontos, materiais com iridescência e dispersão e hooks capazes de interromper a exportação. Draco continua disponível. O alfa do 5.3 adiciona Animation Pointer para propriedades personalizadas. O <a href="https://docs.blender.org/manual/en/5.2/addons/scene_gltf2.html">manual de glTF</a> documenta o comportamento de importação da era dos slots: &quot;Cada animação será importada como uma única ação, com vários slots caso a animação afete vários objetos.&quot; Na exportação, o modo padrão Ações exporta uma ação somente se ela estiver ativa ou armazenada em uma trilha da NLA (&quot;Se você tiver várias ações que deseja exportar, certifique-se de que estejam armazenadas!&quot;), e Mesclar Animação agora pode ser configurado &quot;por Ação (usando slot), por Nome da Trilha da NLA ou sem mesclagem&quot;. Se seus clipes passaram a ser mesclados inesperadamente após a atualização para uma versão posterior à 4.4, essa configuração é o motivo.</p>
<p><strong>USD.</strong> O <a href="https://docs.blender.org/manual/en/5.2/files/import_export/usd.html">manual de USD</a> informa que esqueletos USD são importados como armações e blend shapes como shape keys; na exportação, armações e malhas com o modificador Armação são convertidas em esqueletos USD e malhas com skinning. Há duas limitações declaradas: &quot;Modificadores além dos modificadores Armação não serão aplicados&quot; e &quot;Ossos flexíveis não são compatíveis&quot;. O 5.1 fez a exportação de malhas gravar UVs indexadas para que outros aplicativos possam reconstruir ilhas UV, e o 5.2 adicionou identificação do espaço de cores na exportação e conversão na importação.</p>
<p><strong>O Collada foi removido.</strong> Isso aconteceu no 5.0. Se um pipeline antigo ainda gera <code>.dae</code>, o 4.5 LTS é a última versão capaz de lê-lo. Além disso, o 5.0 alterou o cabeçalho dos arquivos blend e ativou a compactação por padrão, portanto apenas o 4.5 e versões posteriores conseguem abrir arquivos do 5.x.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Matriz do que mudou por área no Blender 5.0, 5.1, 5.2 LTS e 5.3 alfa. Animação: API de Action legada removida na 5.0, avaliação duas vezes mais rápida e Replace Action na 5.1, modos de repetição e Only Insert Available como padrão na 5.2, conversão do modo de rotação na 5.3. Rigging: visibilidade de ossos por instância e restrição Geometry Attribute na 5.0, seleção de loop na pintura de pesos na 5.1, Duplicate and Rename e controle deslizante Head/Tail na 5.2, nada importante na 5.3. FBX: importador em C++ como padrão na 5.0, normais de shape keys na exportação na 5.1, sem mudanças na 5.2, sem mudanças na 5.3. glTF: manutenção na 5.0, correções na 5.1, meshopt e atributos KHR na 5.2, extras do Animation Pointer na 5.3. API de complementos: acesso por dicionário a bpy.props e remoção do BGL na 5.0, Python 3.13 e ausência de pacotes do site do usuário na 5.1, API de modificadores do Geometry Nodes na 5.2, mudança no instanciamento por GPU na 5.3. Viewport: fim do suporte a Macs Intel e requisitos mínimos de GPU mais altos na 5.0, compilação de shaders mais rápida e economia de memória com Vulkan na 5.1, reformulação do ray tracing do EEVEE na 5.2, Vulkan como padrão no Windows e Linux na 5.3.">
  <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">O que mudou, por área e versão</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">Células coral quebram algo existente. Verdes adicionam algo. Cinza indicam poucas mudanças.</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 alfa</text>
    </g>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="24" y="128">Animação</text>
      <text x="24" y="188">Rigging</text>
      <text x="24" y="248">FBX</text>
      <text x="24" y="308">glTF</text>
      <text x="24" y="368">API de complementos</text>
      <text x="24" y="428">Viewport, 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">API de Action legada</text><text x="170" y="136">removida (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">Avaliação 2x mais rápida,</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">Modos de loop, seleção</text><text x="450" y="136">por tipo, Only Insert</text><text x="450" y="148">Available como padrão</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">Conversão do modo</text><text x="590" y="136">de rotação com Ctrl+R,</text><text x="590" y="148">pausa ao arrastar</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">Ocultar/selecionar osso</text><text x="170" y="196">por instância, bone.select</text><text x="170" y="208">removido, nova restrição</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">Seleção de loop na</text><text x="310" y="196">pintura de pesos, drivers</text><text x="310" y="208">resistem a renomeações</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">Duplicar e renomear,</text><text x="450" y="196">parentesco Head/Tail,</text><text x="450" y="208">copiar restrições</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">Operação de conversão</text><text x="590" y="196" fill="#9aa7b4">do Rigify obsoleta</text><text x="590" y="208" fill="#9aa7b4">em favor da nativa</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">Importador C++ padrão,</text><text x="170" y="256">import_scene.fbx agora é</text><text x="170" y="268">legado, um slot por 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">Exportador grava normais</text><text x="310" y="256">de shape keys (corrige</text><text x="310" y="268">importações nos motores)</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">Sem mudanças no 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">Sem mudanças no 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">Somente manutenção,</text><text x="170" y="316" fill="#9aa7b4">Collada removido</text><text x="170" y="328" fill="#9aa7b4">do Blender</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">Correções em animações</text><text x="310" y="316" fill="#9aa7b4">de luz e alfa</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">Compressão meshopt,</text><text x="450" y="316">atributos KHR, nuvens</text><text x="450" y="328">de pontos, iridescência</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">Animation Pointer</text><text x="590" y="316">para propriedades</text><text x="590" y="328">personalizadas</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">Acesso dict a bpy.props</text><text x="170" y="376">e BGL removidos,</text><text x="170" y="388">use_nodes obsoleto</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 (wheels</text><text x="310" y="376">cp313), pacotes do site</text><text x="310" y="388">do usuário não carregados</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">Entradas do modificador</text><text x="450" y="376">Geometry Nodes são</text><text x="450" y="388">propriedades RNA reais</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">Mudança no índice</text><text x="590" y="376" fill="#9aa7b4">draw_instanced</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">Fim dos Macs Intel,</text><text x="170" y="436">requisito de GPU maior,</text><text x="170" y="448">compilação 4x mais rápida</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">Compilação paralela,</text><text x="310" y="436">Vulkan usa 40% menos</text><text x="310" y="448">RAM para texturas</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">Ray tracing do EEVEE</text><text x="450" y="436">reformulado, instâncias</text><text x="450" y="448">2x mais rápidas</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">Vulkan padrão no</text><text x="590" y="436">Windows e Linux,</text><text x="590" y="448">preferências não migradas</text>
    </g>
  </g>
</svg>
<figcaption>Cada célula foi extraída das notas de lançamento da respectiva versão. A coluna 5.3 corresponde à versão alfa em setembro de 2026 e mudará antes de novembro.</figcaption>
</figure>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/g4OXlrxqIx0" title="Novidades do Blender 5.2 LTS! Visão geral oficial" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Visão geral oficial do Blender 5.2 LTS. A maior parte do vídeo trata da física do Geometry Nodes e das bibliotecas remotas de assets, o que representa bem onde as versões 5.x concentraram seus esforços: as mudanças de rigging e exportação acima são a parte menos chamativa.</div>
<h2>Complementos: a plataforma Extensions e o que quebrou</h2>
<p><strong>As Extensions substituíram os complementos legados na versão 4.2.</strong> Agora, os complementos são distribuídos como extensões com um <code>blender_manifest.toml</code>, instalados por <code>Preferences &gt; Get Extensions</code> e hospedados em <a href="https://extensions.blender.org/about/">extensions.blender.org</a>, que “oferece somente software em conformidade com a GNU GPL”. O <a href="https://docs.blender.org/manual/en/5.2/advanced/extensions/getting_started.html">manual</a> exige <code>blender_version_min</code> (no mínimo <code>4.2.0</code>) e permite um <code>blender_version_max</code> opcional, a “versão do Blender que a extensão não suporta”. Complementos legados ainda podem ser instalados por <code>Install from Disk</code> na versão 5.2, mas o método antigo está obsoleto, e o site de extensões avisa que “as extensões não são atualizadas automaticamente”.</p>
<p><strong>Como verificar se um complemento funciona na versão 5.2.</strong> Consulte o intervalo de versões do Blender na página da extensão ou pesquise por ela em <code>Preferences &gt; Get Extensions</code>, onde a listagem mostra se há uma build disponível para sua versão. Instale-a, abra <code>Window &gt; Toggle System Console</code> no Windows ou inicie o Blender por um terminal no macOS e Linux e ative-a: a dica do manual é que, se um complemento não for ativado, “verifique se há erros na janela Console”. Três erros são responsáveis pela maioria das falhas após uma atualização.</p>
<p>Um <code>AttributeError</code> em <code>fcurves</code>, <code>groups</code> ou <code>id_root</code> significa que o complemento usa a API de Action legada, removida na versão 5.0. Uma wheel que se recusa a carregar significa que a extensão inclui um módulo compilado para Python 3.11, ainda usado pela versão 5.0 (nossa instalação local da 5.0.1 informa 3.11.13), enquanto as <a href="https://developer.blender.org/docs/release_notes/5.1/python_api/">notas do Python 5.1</a> migraram o Blender para o Python 3.13; portanto, qualquer extensão que inclua numpy ou um runtime de inferência precisa de wheels <code>cp313</code> a partir da versão 5.1. E, se uma ferramenta que dependia de pacotes instalados com <code>pip install --user</code> não conseguir encontrá-los, isso se deve à <a href="https://developer.blender.org/docs/release_notes/5.1/core/">mudança no núcleo da versão 5.1</a>: “O diretório site do usuário do Python não é mais carregado por padrão”, algo que pode ser restaurado com <code>--python-use-user-env</code>.</p>
<p><strong>As outras incompatibilidades da versão 5.0 que afetaram ferramentas para jogos.</strong> As notas do Python 5.0 removeram o acesso no estilo de dicionário ao armazenamento de <code>bpy.props</code> (“<code>bpy.context.scene['cycles']</code> não dará acesso às configurações de cena do Cycles”). O módulo BGL e <code>Image.bindcode</code> foram removidos, então qualquer ferramenta que desenhe no viewport usando chamadas OpenGL brutas — como seletores de ossos e visualizadores de pesos antigos — precisa usar o módulo <code>gpu</code>. <code>scene.node_tree</code> tornou-se <code>scene.compositing_node_group</code>, e o identificador do motor EEVEE mudou de <code>BLENDER_EEVEE_NEXT</code> para <code>BLENDER_EEVEE</code>, o que causa falhas em scripts de renderização que selecionam um motor pelo nome. Na versão 5.2, a API de modificadores do Geometry Nodes mudou de <code>modifier[&quot;identifier&quot;] = 5.0</code> para <code>modifier.properties.inputs.identifier.value = 5.0</code>; portanto, ferramentas em lote que controlam pelo nome uma configuração de redução de polígonos ou LOD com Geometry Nodes precisam ser atualizadas para a versão LTS.</p>
<p><strong>Situação atual do complemento Cinevva Rig.</strong> Ele é uma extensão padrão com requisito mínimo de <code>4.2.0</code>, versão 0.4.0 de 5 de setembro de 2026, e funciona nas versões 5.0, 5.1 e 5.2 LTS. O rigging é a parte paga, desbloqueada pela chave de $29 e executada localmente após um download único do motor, com cerca de 2,4 GB. Os 260 clipes de animação CC0 e as predefinições de exportação para Unity, Unreal, Godot e web funcionam sem chave nem conta. Em comparação com uma exportação GLB comum do Blender, as predefinições produziram arquivos de 68% a 98% menores nos quatro modelos que medimos, principalmente por limitar e recodificar as texturas.</p>
<h2>Viewport e desempenho no trabalho com assets</h2>
<p><strong>Backend de GPU.</strong> As <a href="https://docs.blender.org/manual/en/5.2/editors/preferences/system.html">preferências do sistema</a> oferecem OpenGL e Vulkan, exigindo uma reinicialização para alternar entre eles, enquanto o Metal é fixo no macOS. A <a href="https://code.blender.org/2025/05/projects-update-q2-2025/">atualização de projetos do segundo trimestre de 2025</a> declarou que o Vulkan era “oficialmente compatível com o próximo Blender 4.5 LTS, oferecendo paridade de recursos e desempenho comparável ao OpenGL”. As <a href="https://developer.blender.org/docs/release_notes/5.1/eevee/">notas do EEVEE 5.1</a> mediram uma redução no tempo de compilação de materiais com inicialização a frio via Vulkan na cena Barbershop, de 24,87 para 11,67 segundos, e na memória do pool de texturas, de 406 para 245 MB. Por fim, as <a href="https://developer.blender.org/docs/release_notes/5.3/eevee/">notas da versão 5.3 alfa</a> fazem a mudança: “O backend Vulkan agora é o padrão no Windows (exceto ARM) e no Linux. As preferências existentes do usuário não serão migradas.” Na versão 5.2 LTS, ele precisa ser ativado manualmente. Experimente-o e volte para o OpenGL se algum complemento que desenha no viewport apresentar problemas. As versões corretivas 5.1.x resolveram problemas do Vulkan nas GPUs Intel Iris Xe e nos drivers NVIDIA 595, então mantenha os drivers atualizados.
<strong>EEVEE e tempos de compilação de materiais.</strong> As <a href="https://developer.blender.org/docs/release_notes/5.0/eevee/">notas do EEVEE 5.0</a> dizem que materiais simples compilam cerca de quatro vezes mais rápido com NVIDIA OpenGL, e a versão 5.1 adicionou compilação paralela de pipelines em todos os backends. No desenvolvimento visual de um personagem com uma dúzia de materiais, isso significa uma viewport cinza por alguns segundos, em vez de um minuto. A reformulação do ray tracing em screen space da versão 5.2 altera a aparência de cenas existentes (&quot;algumas cenas podem ser renderizadas mais escuras do que na 5.1&quot;), e o EEVEE herdou a otimização de instâncias do Workbench, ficando até duas vezes mais rápido em cenas com muitas instâncias — exatamente o caso de um kit de ambiente modular.</p>
<p><strong>Curvas e cabelos ficaram mais pesados.</strong> Um detalhe importante da versão 5.0 para personagens com cabelos de partículas: o desenho de curvas agora respeita o atributo <code>resolution</code>, e as notas alertam que um sistema de cabelos padrão &quot;agora renderizará 15 vezes mais geometria na versão 5.0&quot;. Se um arquivo que abria normalmente na 4.5 ficar muito lento na 5.x, reduza a resolução das curvas.</p>
<p><strong>Os requisitos mínimos de plataforma</strong> determinam se você pode instalar a versão 5.x: Apple Silicon no macOS 13 ou mais recente e, no Windows e Linux, uma GPU com OpenGL 4.3 e 2 GB de VRAM a partir das gerações GeForce 900, Radeon RX 400 ou Kaby Lake, segundo a <a href="https://www.blender.org/download/requirements/">página de requisitos</a>.</p>
<h2>Checklist de atualização para um pipeline de assets de jogos</h2>
<p>Faça isso uma vez por projeto, nesta ordem e em uma cópia dos seus arquivos.</p>
<ol>
<li><strong>Escolha a versão e fixe-a.</strong> Instale a 5.2 LTS pela <a href="https://www.blender.org/download/lts/">página de versões LTS</a>. Se algum integrante da equipe usa um Mac Intel ou uma GPU anterior a 2016, a equipe deve ficar na 4.5 LTS, porque a 4.2 não abre arquivos da 5.x e a 4.5 trunca nomes longos.</li>
<li><strong>Abra primeiro na 4.5 o rig mais antigo, caso ele seja da versão 2.79 ou anterior.</strong> A 5.0 deixou de carregar dados de animação anteriores à 2.50 e removeu o conversor de bibliotecas de poses da época da 2.93. As notas recomendam abrir e salvar esses arquivos na 4.5 antes de prosseguir.</li>
<li><strong>Faça um inventário dos add-ons em relação ao intervalo de versões.</strong> Para cada um, consulte <code>blender_version_min</code> e <code>blender_version_max</code> na página da extensão. Reinstale-os por <code>Preferences &gt; Get Extensions</code>, em vez de copiar uma pasta antiga de add-ons, e verifique o console na primeira ativação.</li>
<li><strong>Pesquise nos seus scripts.</strong> Procure por <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> e acessos por colchetes como <code>modifier[&quot;Socket_</code>. Cada um representa uma incompatibilidade documentada da versão 5.x com uma substituição também documentada.</li>
<li><strong>Reimporte um pacote de personagens FBX e inspecione as actions.</strong> Com o importador em C++, cada take se torna uma action com um slot por objeto animado. Confirme os nomes dos clipes e se o slot da armature está atribuído antes de processar qualquer coisa em lote.</li>
<li><strong>Reexporte um GLB animado e confira a lista de animações.</strong> Defina <code>Animation &gt; Mode</code> como Actions, armazene cada clipe desejado em uma faixa da NLA e configure Merge Animation para o modo pretendido. Abra o resultado em um visualizador e conte os clipes. Depois, teste a compressão Meshopt contra a Draco em um asset real e mantenha aquela que seu engine ou loader conseguir decodificar.</li>
<li><strong>Reexporte um FBX para seu engine com as normais ativadas.</strong> A correção das normais de shape keys na versão 5.1 altera o que Unity e Unreal recebem para personagens com blend shapes. Importe-o e verifique se há emendas de sombreamento nas formas faciais.</li>
<li><strong>Escolha deliberadamente o backend de GPU.</strong> Permaneça no OpenGL para a 5.2 LTS, a menos que tenha testado o Vulkan com seus add-ons. Quando a 5.3 chegar, ela usará Vulkan por padrão no Windows e Linux sem migrar sua preferência; portanto, registre essa escolha agora.</li>
<li><strong>Salve novamente os assets que usam Node Tools ou assets de Geometry Nodes.</strong> Tanto a 5.1 quanto a 5.2 exigem que os arquivos de assets sejam abertos e salvos novamente para que as ferramentas de nós funcionem, segundo as notas de compatibilidade.</li>
<li><strong>Desative novamente a compressão caso alguma ferramenta leia arquivos .blend diretamente.</strong> A 5.0 ativa por padrão a compressão de arquivos blend ao salvar e alterou o formato do cabeçalho de blocos; portanto, parsers externos precisam ser atualizados ou os arquivos devem permanecer sem compressão.</li>
</ol>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="Cartão de checklist de atualização com dez itens: fixar a 5.2 LTS ou a 4.5 LTS, abrir primeiro na 4.5 arquivos anteriores à 2.79, inventariar add-ons por intervalo de versões, pesquisar nos scripts APIs removidas, reimportar um pacote FBX e verificar os slots, reexportar um GLB e contar os clipes, reexportar um FBX com normais, escolher o backend de GPU, salvar novamente assets de ferramentas de nós e decidir sobre a compressão de arquivos 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">Checklist de atualização: pipeline 4.x para Blender 5.2 LTS</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">Uma etapa por projeto, em cópias. À esquerda, a configuração; à direita, o teste de ida e volta.</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">Fixe a 5.2 LTS (ou 4.5 LTS para Macs Intel e GPUs antigas)</text>
      <rect x="24" y="126" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="139">Abra rigs da época da 2.79 na 4.5 e salve-os primeiro</text>
      <rect x="24" y="166" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="179">Confira blender_version_min / max de cada add-on</text>
      <rect x="24" y="206" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="219">Pesquise nos scripts: 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">Salve novamente assets de Node Tools e Geometry Nodes</text>
      <rect x="24" y="302" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="315">Decida: compressão blend ativada (padrão) ou desativada</text>
      <rect x="24" y="342" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="355">Decida: OpenGL agora, Vulkan quando virar padrão na 5.3</text>
      <rect x="384" y="86" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="99">Importe um pacote FBX: uma action por take,</text>
      <text x="410" y="115" fill="#9aa7b4">um slot por objeto animado, com slot atribuído</text>
      <rect x="384" y="142" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="155">Exporte um GLB: modo Actions, clipes armazenados</text>
      <text x="410" y="171" fill="#9aa7b4">na NLA, Merge Animation definido; conte os clipes</text>
      <rect x="384" y="198" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="211">Teste Meshopt contra Draco em um asset real</text>
      <rect x="384" y="238" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="251">Exporte um FBX com normais e confira o</text>
      <text x="410" y="267" fill="#9aa7b4">sombreamento dos blend shapes no Unity ou Unreal</text>
      <rect x="384" y="294" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="307">Reproduza um clipe retargeteado em um rig</text>
      <text x="410" y="323" fill="#9aa7b4">dobre um cotovelo, gire um pulso, plante um pé</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">Fontes: notas das versões 5.0, 5.1 e 5.2 e página de compatibilidade, setembro de 2026.</text>
  </g>
</svg>
<figcaption>O mesmo checklist em formato de cartão para deixar aberto em uma segunda janela. A coluna da direita é a parte que as pessoas pulam — e é justamente a que detecta as mudanças de slots e mesclagem antes da importação pelo engine.</figcaption>
</figure>
<h2>Perguntas frequentes</h2>
<h3>Quando o Blender 5.0 foi lançado e ele ainda recebe suporte?</h3>
<p>O Blender 5.0 foi lançado em 18 de novembro de 2025, e a versão corretiva 5.0.1 chegou em 16 de dezembro de 2025. Ele não recebe mais suporte: o Blender mantém uma versão regular somente até sua sucessora, e a 5.1 o substituiu em 17 de março de 2026. Se você ainda usa a 5.0, migre para a 5.2 LTS, que mantém o mesmo modelo de actions com slots e recebe correções até julho de 2028.</p>
<h3>Quais são os novos recursos do Blender 5.0 para animadores e riggers?</h3>
<p>Os principais recursos da versão 5.0 foram o gerenciamento de cores (ACES, HDR e espaço de cores de trabalho) e a reformulação do sequenciador. Para animação e rigging, as notas mencionam a constraint Geometry Attribute, visibilidade e seleção de ossos por instância, uma interface refeita para shape keys com seleção múltipla e Make Basis, a incorporação de Copy Global Transform ao núcleo, Jump Time by Delta e seletores de slots que mostram o tipo do slot. As remoções são igualmente importantes: a API legada de Actions, o carregamento de animações anteriores à 2.50 e o antigo conversor de bibliotecas de poses.</p>
<h3>O que é o Blender 5.1 e o que ele mudou para artistas de jogos?</h3>
<p>O Blender 5.1 foi lançado em 17 de março de 2026. Para a produção de jogos, as mudanças estão no desempenho e na infraestrutura: a avaliação de actions ficou cerca de duas vezes mais rápida em rigs pesados, a avaliação de shape keys ficou até quatro vezes mais rápida, o Python passou para a versão 3.13, o diretório site-packages do usuário deixou de ser carregado, o exportador FBX passou a gravar as normais de shape keys e os materiais do EEVEE passaram a compilar mais rápido em todos os backends. Ele foi substituído pela 5.2 LTS em 14 de julho de 2026.</p>
<h3>O Blender 5.2 é uma versão LTS e até quando?</h3>
<p>Sim. O Blender 5.2 LTS foi lançado em 14 de julho de 2026 e terá manutenção até julho de 2028; a versão 5.2.1 foi lançada em 25 de agosto de 2026. Seu período de suporte coincide parcialmente com o da 4.5 LTS, mantida até julho de 2027. O suporte à 4.2 LTS terminou em julho de 2026.</p>
<h3>O que são actions com slots no Blender?</h3>
<p>Um slot é um subcontêiner nomeado e tipado dentro de uma Action, permitindo que uma única Action anime vários data-blocks ao mesmo tempo, como os ossos de uma armature e as shape keys de sua malha. Os slots chegaram na versão 4.4, e agora todas as actions usam slots. Para os usuários, a mudança visível é um seletor de slot ao lado do nome da action e a opção Merge Animation no exportador glTF. Para scripts, <code>action.fcurves</code> foi removido na 5.0 em favor do channelbag de cada slot.</p>
<h3>O Blender 5 tem animação em camadas?</h3>
<p>Não na interface, pelo menos até a versão 5.2 LTS. O modelo de dados possui layers e strips sob cada action, e o manual afirma que isso existe &quot;exclusivamente como preparação para futuros recursos de animação que ainda não estão no Blender&quot;. O editor de camadas, os modos de mesclagem e a consolidação por bake descritos na publicação Layered Animation Workshop 2024 não foram incluídos nas versões 5.0, 5.1, 5.2 nem nas notas da versão alfa 5.3.</p>
<h3>Meus add-ons do Blender 4.2 funcionam no Blender 5?</h3>
<p>Alguns funcionam. Uma extensão declara <code>blender_version_min</code> e, opcionalmente, <code>blender_version_max</code>, e add-ons legados ainda podem ser instalados pelo disco. O que deixa de funcionar é o código, não o empacotamento: a API legada de Actions, <code>bones[].select</code>, o desenho com BGL, o acesso como dicionário a dados de <code>bpy.props</code> e wheels compilados para Python 3.11, em vez de 3.13 (a partir da 5.1). Verifique o console ao ativar um add-on e procure na página da extensão uma versão compatível com a 5.2 antes de atualizar.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/automatic-rigging-explained">Como funciona o rigging automático (e como preparar um modelo para ele)</a>: o que é um rig, como riggers posicionam articulações e como preparar uma malha para que as ferramentas de pesos da versão 5.x tenham menos problemas para corrigir</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: rigging humanoide com um clique na sua própria máquina, 260 clipes CC0 e predefinições de exportação para Unity, Unreal, Godot e web, no Blender 4.2 ou mais recente</li>
<li><a href="/pt-BR/guides/how-to-rig-a-character-in-blender">Como criar o rig de um personagem no Blender (2026)</a>: Rigify, armatures manuais e a opção de um clique, passo a passo na versão 5.2 LTS</li>
<li><a href="/pt-BR/guides/blender-to-unity-export-checklist">Checklist de exportação do Blender para Unity</a>: as configurações de FBX e as opções de escala e eixos que continuam funcionando após as mudanças do importador na versão 5.x</li>
<li><a href="/pt-BR/guides/optimize-glb-for-web">Como otimizar um GLB para a web</a>: o que Draco, meshopt e os limites de textura fazem com um arquivo depois que ele sai do exportador glTF</li>
<li><a href="/pt-BR/tools/glb-viewer">Visualizador de GLB</a>: conte os clipes de animação em um GLB exportado e verifique o esqueleto antes de enviá-lo para um engine</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Checklist de exportação do Blender para o Godot 4: configurações de glTF, animações e dicas de importação (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/blender-to-godot-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/blender-to-godot-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como levar um modelo do Blender para o Godot 4: configurações de exportação GLB, eixo Y para cima e metros, dicas de importação -col e -rigid, animações em loop e por que as texturas desaparecem.]]></description>
            <content:encoded><![CDATA[<h1>Checklist de exportação do Blender para o Godot 4: configurações de glTF, animações e dicas de importação (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-godot-export-checklist-hero.jpg?v=1" alt="Um personagem low-poly caminhando de uma viewport do Blender para uma árvore de cena do 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>Exporte um GLB do Blender com <code>+Y Up</code> ativado, as transformações aplicadas, <code>Apply Modifiers</code> marcado, <code>Materials</code> definido como <code>Export</code> e <code>Compression</code> desativado; coloque-o na pasta do seu projeto do Godot, e o Godot 4 criará para você a cena, os materiais, um <code>Skeleton3D</code> e um <code>AnimationPlayer</code>. A importação direta de <code>.blend</code> faz o mesmo trabalho chamando o Blender nos bastidores, o que é conveniente em uma única máquina e problemático para uma equipe. Quase todos os relatos de que “está aparecendo errado no Godot” se resumem a uma destas cinco causas: transformações não aplicadas, personagem modelado voltado para a direção errada, ação que nunca foi armazenada no NLA, arquivo compactado com Draco ou texturas que nunca saíram do Blender.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Formato:</strong> glTF 2.0, como um único <code>.glb</code>. A documentação do Godot o marca como “(recomendado)”, e a forma binária “inclui a malha e as texturas configuradas no Blender”.</li>
<li><strong>Eixos e escala:</strong> mantenha a opção <code>+Y Up</code> do exportador ativada, modele os personagens voltados para <code>-Y</code> no Blender, use 1 unidade do Blender como 1 metro e execute <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A) antes de exportar.</li>
<li><strong>Compactação:</strong> mantenha <code>Data &gt; Compression</code> desativado. O Godot não consegue abrir arquivos glTF compactados com Draco.</li>
<li><strong>Animações:</strong> toda ação que você deseja exportar precisa ser a ação ativa ou estar armazenada em uma faixa NLA. Nomeie clipes em loop com <code>loop</code> ou <code>cycle</code> no nome da ação, sem hífen, e o Godot ativará a opção de loop.</li>
<li><strong>Colisão e física:</strong> acrescente <code>-col</code>, <code>-convcol</code>, <code>-colonly</code> ou <code>-rigid</code> ao nome do objeto no Blender, e o Godot criará o corpo durante a importação.</li>
<li><strong>Texturas ausentes:</strong> exporte como GLB, não como glTF Separate, defina <code>Materials</code> como <code>Export</code> e use texturas de imagem em um Principled BSDF, não nós procedurais.</li>
<li><strong>Sem qualquer caixa de diálogo de exportação:</strong> o <a href="/blender-addon/">complemento Cinevva Rig</a> tem uma predefinição para o Godot que aplica essas configurações com um clique. A parte de exportação é gratuita, funciona offline na sua máquina e é compatível com o Blender 4.2 ou mais recente no Windows, macOS e Linux. A parte de rigging é paga: $29 uma única vez pelo preço de lançamento.</li>
</ul>
<h2>Referência rápida</h2>
<p>Estas são as configurações do exportador glTF do Blender que importam para o Godot 4, com base no <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">manual do Blender</a> e na <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">documentação de importação do Godot</a>. Todo o restante pode permanecer com os valores padrão.</p>
<table>
<thead>
<tr>
<th>Configuração do exportador (<code>File &gt; Export &gt; glTF 2.0</code>)</th>
<th>Valor para o Godot</th>
<th>Motivo</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>Format</code></td>
<td>glTF Binary (.glb)</td>
<td>Um arquivo, com as texturas incluídas. Godot: “os arquivos binários glTF (.glb) são a opção menor”</td>
</tr>
<tr>
<td><code>Include &gt; Selected Objects</code></td>
<td>Ativado</td>
<td>Mantém câmeras, luzes e malhas de referência fora da cena</td>
</tr>
<tr>
<td><code>Transform &gt; +Y Up</code></td>
<td>Ativado (padrão)</td>
<td>glTF e Godot usam o eixo Y para cima; o Blender usa o eixo Z. O exportador faz a conversão</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Apply Modifiers</code></td>
<td>Ativado</td>
<td>Aplica Triangulate, Mirror e Subdivision. Godot: faça a triangulação no Blender para obter “resultados mais consistentes”</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Normals</code>, <code>UVs</code></td>
<td>Ativado</td>
<td>O Godot precisa de UVs para as texturas e de normais para o sombreamento</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Tangents</code></td>
<td>Ativado se você usar mapas de normais</td>
<td>Caso contrário, a opção <code>Ensure Tangents</code> do Godot os gera durante a importação</td>
</tr>
<tr>
<td><code>Data &gt; Material &gt; Materials</code></td>
<td>Export</td>
<td><code>Placeholder</code> e <code>No Export</code> resultam em um modelo cinza</td>
</tr>
<tr>
<td><code>Data &gt; Material &gt; Images</code></td>
<td>Padrão (PNG/JPEG)</td>
<td>O glTF “exige que as imagens estejam no formato PNG ou JPEG”</td>
</tr>
<tr>
<td><code>Data &gt; Armature &gt; Export Deformation Bones only</code></td>
<td>Ativado</td>
<td>Exigido pelo Godot quando o modelo tem chaves de forma, além de remover os ossos de controle</td>
</tr>
<tr>
<td><code>Data &gt; Skinning &gt; Bone influences</code></td>
<td>4</td>
<td>O modo de skin compatível do Godot é “4 Influences”</td>
</tr>
<tr>
<td><code>Data &gt; Compression</code></td>
<td>Desativado</td>
<td>Godot: “a extensão obrigatória 'KHR_draco_mesh_compression' não é compatível”</td>
</tr>
<tr>
<td><code>Animation &gt; Animation mode</code></td>
<td>Actions</td>
<td>Cada ação armazenada se torna uma animação no Godot</td>
</tr>
<tr>
<td><code>Animation &gt; Reset pose bones between actions</code></td>
<td>Ativado</td>
<td>“Necessário quando alguns ossos não têm quadros-chave em determinadas animações”</td>
</tr>
<tr>
<td><code>Animation &gt; Optimize Animation Size</code></td>
<td>Ativado</td>
<td>“Remove quadros-chave duplicados quando todos são idênticos”</td>
</tr>
</tbody>
</table>
<h2>Dois caminhos para o Godot: .blend direto ou GLB</h2>
<p>O Godot 4 é compatível com “glTF 2.0 (recomendado)”, <code>.blend</code>, Collada, OBJ e FBX. O caminho do <code>.blend</code> “funciona chamando o Blender para exportar para glTF de forma transparente (exige que o Blender esteja instalado)”, portanto os dois caminhos terminam no mesmo importador.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Dois caminhos de importação para o Godot 4. À esquerda: um arquivo .blend salvo na pasta do projeto; o Godot chama o exportador glTF do Blender, depois o importador glTF do Godot e, por fim, gera uma cena .tscn. À direita: File Export glTF 2.0 no Blender gera um .glb; o importador glTF do Godot o lê e, em seguida, gera uma cena .tscn. Observações: o caminho do .blend exige que todos tenham o Blender instalado e não está disponível nos editores para Android ou web; o caminho do GLB funciona em qualquer máquina, oferece a caixa de diálogo completa do exportador, mas exige uma reexportação manual.">
  <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">Dois caminhos para o Godot 4</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Ambos terminam no importador glTF do Godot. Somente o da direita funciona em uma máquina sem o Blender.</text>
    <text x="186" y="94" font-size="13" font-weight="800" fill="#c8a8ff" text-anchor="middle">Importação direta de .blend</text>
    <text x="534" y="94" font-size="13" font-weight="800" fill="#6ee7b7" text-anchor="middle">Exportar um 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">Salve o .blend dentro da pasta do projeto</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">O Godot chama o exportador glTF do Blender</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">Importador glTF do Godot</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">Cena .tscn importada</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">File &gt; Export &gt; glTF 2.0 no Blender</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">Um .glb, com as texturas incluídas</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">Importador glTF do Godot</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">Cena .tscn importada</text>
    </g>
    <g font-size="11">
      <circle cx="62" cy="330" r="4" fill="#6ee7b7"/>
      <text x="72" y="334" fill="#e8edf5">Salve no Blender, use Alt-Tab e o Godot já terá a alteração</text>
      <circle cx="62" cy="352" r="4" fill="#fb7185"/>
      <text x="72" y="356" fill="#e8edf5">Todos da equipe precisam ter o Blender instalado</text>
      <circle cx="62" cy="374" r="4" fill="#fb7185"/>
      <text x="72" y="378" fill="#e8edf5">Indisponível nos editores para Android e web</text>
      <circle cx="62" cy="396" r="4" fill="#fbbf24"/>
      <text x="72" y="400" fill="#e8edf5">Opções limitadas ao painel Import</text>
      <circle cx="410" cy="330" r="4" fill="#6ee7b7"/>
      <text x="420" y="334" fill="#e8edf5">Abre em qualquer máquina, sem precisar do Blender</text>
      <circle cx="410" cy="352" r="4" fill="#6ee7b7"/>
      <text x="420" y="356" fill="#e8edf5">Diálogo completo: Draco, imagens e modo de animação</text>
      <circle cx="410" cy="374" r="4" fill="#6ee7b7"/>
      <text x="420" y="378" fill="#e8edf5">Um arquivo para versionar, compartilhar ou inspecionar</text>
      <circle cx="410" cy="396" r="4" fill="#fbbf24"/>
      <text x="420" y="400" fill="#e8edf5">Você reexporta manualmente após cada alteração</text>
    </g>
  </g>
</svg>
<figcaption>O caminho do .blend poupa a etapa de exportação e nada mais: o Godot executa o próprio exportador glTF do Blender para você e depois importa o resultado exatamente como faria com um GLB. Verde representa uma vantagem, coral uma limitação rígida e âmbar uma concessão.</figcaption>
</figure>
<h3>A importação direta de .blend</h3>
<p>A <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">página de formatos disponíveis</a> detalha os requisitos. Ela “exige o Blender 3.0 ou posterior”, sendo recomendada a versão 3.5 ou posterior “por incluir muitas correções no exportador glTF”, além de “uma versão oficial do Blender baixada do <a href="http://blender.org">blender.org</a>, em vez de um pacote de distribuição Linux ou Flatpak”. Você “precisa instalar o Blender antes de abrir o editor do Godot”. Se o Blender estiver no local padrão, o Godot o encontrará. Caso contrário, defina <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>. A vantagem é a velocidade de iteração: “você pode salvar a cena no Blender, usar Alt-Tab para voltar ao Godot e ver as alterações imediatamente”, sem precisar enviar uma cópia exportada ao controle de versão.</p>
<p>O painel Import exibirá então uma seção exclusiva do Blender: <code>Nodes &gt; Visible</code> (<code>All</code>, <code>Visible Only</code> ou <code>Renderable</code>), <code>Modifiers</code>, <code>Meshes &gt; Skins</code> (<code>4 Influences (Compatible)</code> ou <code>All Influences</code>, “até 8 no Godot”), <code>Materials &gt; Unpack Enabled</code>, que grava as imagens originais no sistema de arquivos do Godot e “deve permanecer marcado”, e <code>Animation &gt; Group Tracks</code>, que mantém as ações armazenadas separadas. Desmarque essa última opção e “todas as ações atualmente atribuídas se tornarão uma única animação glTF”.</p>
<p>Quando evitar esse método: a documentação afirma sem rodeios que “usar arquivos .blend no seu projeto exigirá que todos os membros da equipe tenham o Blender instalado”, e a importação “também não está disponível nos editores para Android e web, pois essas plataformas não conseguem chamar programas externos”. Em um clone novo, nada será importado até que o Blender esteja presente, portanto uma máquina de build também precisa do Blender, e você só terá as opções do exportador que o Godot disponibiliza no painel. Se não quiser que o Godot processe arquivos <code>.blend</code> que estejam no projeto, desative <code>Filesystem &gt; Import &gt; Blender &gt; Enabled</code> nas configurações avançadas do projeto.</p>
<h3>A exportação GLB</h3>
<p>O exportador do Blender oferece três formatos. <code>glTF Binary (.glb)</code> é “um único arquivo .glb com todos os dados de malha, texturas de imagem e informações relacionadas reunidos em um único arquivo binário”. <code>glTF Separate</code> grava um <code>.gltf</code>, um <code>.bin</code> e arquivos de imagem separados, e o manual alerta que “compartilhar esse formato exige compartilhar todos esses arquivos separados juntos como um grupo”. <code>glTF Embedded</code> codifica tudo em base64 dentro do JSON, e o manual o chama de “o menos eficiente entre os formatos disponíveis”. A documentação do Godot apresenta dois motivos para escolher Separate: ter uma cena baseada em texto para visualizar diferenças no controle de versão ou precisar dos arquivos de textura separados do material. “Se você não precisa de nenhuma dessas coisas, os arquivos binários glTF são suficientes.” Escolha GLB.</p>
<h2>Por que não usar FBX, Collada ou o antigo exportador ESCN</h2>
<p>O FBX no Godot 4 tem duas eras. Antes da 4.3, o importador era o FBX2glTF, e a documentação observa que ele “exige a instalação de um programa externo vinculado ao SDK proprietário do FBX”, motivo pelo qual o Godot não pode incluí-lo e você precisava definir <code>Filesystem &gt; Import &gt; FBX &gt; FBX2glTFPath</code> por conta própria. Desde o <a href="https://godotengine.org/article/introducing-the-improved-ufbx-importer-in-godot-4-3/">Godot 4.3</a> (agosto de 2024), a biblioteca ufbx integrada lê FBX diretamente e “não é mais necessário baixar o conversor externo FBX2glTF”. Portanto, o FBX agora funciona, mas adiciona uma etapa de conversão da qual o glTF não precisa, e o mesmo artigo alerta que o exportador FBX do Blender grava objetos com escala 100 vezes maior por padrão, a menos que você defina <code>Apply Scalings</code> como <code>FBX Units Scale</code>. Se você precisar continuar usando FBX, o complemento de terceiros <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a> (mais de 12.600 vendas na Superhive, US$ 25 por licença, Blender 3.6 a 5.1) existe porque, nas palavras de seu autor, o FBX nativo do Blender “frequentemente falha” com arquivos de outros programas. Para o Godot, você não precisa de nada disso.</p>
<p>Collada é um retrocesso: o exportador integrado do Blender “não funciona corretamente para as necessidades de engines de jogos e não deve ser usado como está”, embora cenas estáticas simples possam sobreviver. OBJ “não oferece suporte a skinning, animação, UV2 ou materiais PBR”. E o Godot Blender Exporter, que gerava arquivos <code>.escn</code> para o Godot 3, “não é mantido nem compatível com o Godot 4.x”, segundo sua própria <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/escn_exporter/index.html">página de documentação</a>. Se um tutorial mandar você instalá-lo, o tutorial é para o Godot 3.</p>
<h2>Eixos, metros e transformações aplicadas</h2>
<p>Três convenções precisam estar alinhadas, e duas delas já são iguais. A <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html">especificação glTF 2.0</a> diz que “o glTF define +Y como para cima, +Z como para a frente e -X como para a direita”, que “a frente de um recurso glTF aponta para +Z” e que “as unidades de todas as distâncias lineares são metros”. A página de <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/model_export_considerations.html">considerações para exportação de modelos</a> do Godot diz que o Godot “usa um sistema de coordenadas dextrogiro, com Y para cima e o eixo -Z como a direção para a frente da câmera”; portanto, um recurso orientado aponta para <code>+Z</code>, e “o Godot usa o sistema métrico para tudo em 3D, com 1 unidade equivalendo a 1 metro”. O Blender é a exceção, com Z para cima, e a opção <code>Transform &gt; +Y Up</code> do exportador (“Exportar usando a convenção glTF, com +Y para cima”) faz a conversão. Deixe-a ativada. Desativá-la é o jeito mais rápido de acabar com um modelo deitado de lado.</p>
<p>A direção para a frente é o aspecto que você precisa considerar ao modelar. A documentação do Godot explica: “No Blender, isso significa que +Y é a parte traseira e -Y é a parte frontal de um recurso.” Crie seu personagem olhando ao longo do eixo <code>-Y</code> do Blender (a vista frontal padrão, Numpad 1, olha para o rosto do personagem), e ele apontará para <code>+Z</code> no Godot, que é o esperado por <code>look_at</code> com <code>use_model_front</code> e pelas constantes <code>Vector3.MODEL_*</code>. Um personagem modelado de frente para <code>+Y</code> anda para trás na primeira vez que você adiciona código de movimentação.</p>
<p>A escala é mais simples do que parece. O exportador não tem uma opção de unidade: uma unidade do Blender se torna um metro no glTF. O <code>Unit Scale</code> do Blender em <code>Properties &gt; Scene &gt; Units</code> “afeta apenas os valores exibidos na interface do usuário, e não o funcionamento interno”; portanto, uma cena em escala de centímetros com <code>Unit Scale</code> em 0,01 ainda exporta seus valores brutos. Mantenha a configuração métrica padrão, faça uma pessoa ter cerca de 1,8 unidade de altura, e o Godot estará de acordo. Se um modelo baixado chegar 100 vezes maior, redimensione-o no Modo de Objeto e aplique a transformação, ou use <code>Apply Root Scale</code> no painel de Importação, que “será aplicado diretamente às malhas e animações, mantendo a escala do nó raiz no padrão (1, 1, 1)”.</p>
<p>Aplique as transformações sempre. <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A) incorpora a rotação e a escala aos vértices, e o <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">manual do Blender</a> diz: “Recomenda-se aplicar as transformações antes da criação do rig e da animação.” O Godot pede o mesmo “para evitar problemas com a seleção 3D no editor”, e sua documentação de redirecionamento de animações identifica a falha: “um glTF exportado do Blender sem executar ‘Apply Transform’” dá ao esqueleto uma transformação de nó que a opção de importação <code>Apply Node Transform</code> precisa desfazer. Certifique-se também de que “o esqueleto esteja restaurado à pose T ou à pose de repouso padrão antes da exportação”. Uma malha exportada no meio de uma pose incorpora essa pose ao skinning.</p>
<h2>Configurações de exportação, na ordem em que aparecem na janela</h2>
<p><code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>, <code>Format</code> como glTF Binary e <code>Include &gt; Selected Objects</code> ativado. Câmeras e <code>Punctual Lights</code> permanecem desativadas, pois a recomendação do Godot é “projetar a iluminação da cena no editor do Godot depois de importar a cena”. A tabela acima contém a lista completa. Quatro configurações merecem uma explicação.</p>
<p><code>Data &gt; Mesh &gt; Apply Modifiers</code>. O Godot “pode triangular malhas durante a importação, mas os resultados podem ser imprevisíveis ou incorretos, especialmente com N-gons”, e a solução é “adicionar um modificador Triangulate aos objetos e garantir que Apply Modifiers esteja marcado na janela de exportação”. Ative <code>Tangents</code> se algum material usar um mapa normal; caso contrário, a opção de importação <code>Ensure Tangents</code> do Godot os gera com Mikktspace durante a importação.</p>
<p><code>Data &gt; Armature &gt; Export Deformation Bones only</code>. A documentação do Godot apresenta um aviso: se o modelo tiver blend shapes (chaves de forma), essa opção “precisa ser configurada como Enabled”, pois “exportar ossos que não causam deformação resultará em sombreamento incorreto”. Ela também remove os ossos auxiliares presentes em um rig de controle. Mantenha <code>Use Rest Position Armature</code> ativado para que a pose de repouso, e não o quadro atual, se torne o repouso das articulações.</p>
<p><code>Data &gt; Compression</code> desativado. A opção Draco grava a extensão <code>KHR_draco_mesh_compression</code>, e o importador do Godot a recusa com <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">issue #73738</a>). O Godot comprime as malhas à sua própria maneira durante a importação, então você não perde nada.</p>
<p><code>Animation &gt; Reset pose bones between actions</code> ativado. O manual diz que essa opção “é necessária quando alguns ossos não têm quadros-chave em algumas animações”; caso contrário, um osso sem quadros-chave na animação parada herda sua última pose da caminhada. <code>Set all glTF Animation starting at 0</code> “pode ser útil para animações em loop” quando suas ações começam no quadro 1.</p>
<p>No lado do Godot, as configurações padrão do painel de Importação estão corretas em sua maioria. <code>Root Type</code> deve herdar de <code>Node3D</code>, ou você “perde a capacidade de posicionar o nó diretamente no editor 3D”. <code>Animation &gt; FPS</code> converte curvas em pontos, e “normalmente não há grande benefício em ultrapassar 30 FPS”. <code>glTF &gt; Embedded Texture Handling</code> determina o que acontece com as imagens dentro do seu GLB: <code>Extract Textures</code> extrai essas imagens como arquivos, o que, segundo a documentação, proporciona “arquivos menores e mais controle sobre as opções de importação”, enquanto as duas opções <code>Embed</code> as mantêm dentro da cena.</p>
<h2>Dicas de importação: sufixos que o Godot lê nos nomes dos objetos</h2>
<p>Este é um dos truques mais antigos e úteis do Godot. O nome do nó glTF é o nome do objeto no Blender, e a <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/node_type_customization.html">página de sufixos de nomes</a> lista os sufixos interpretados pelo importador. Dê a uma parede o nome <code>Parede-col</code>, e a importação produzirá a malha mais um nó filho de colisão estática. Não é preciso clicar em nada no Godot, e isso sobrevive a todas as reimportações.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Cartão de referência das dicas de importação do Godot 4. -col: nó filho StaticBody3D com uma forma de colisão de malha triangular. -convcol: uma forma convexa em vez disso. -colonly: malha removida, colisão mantida. -convcolonly: malha removida, decomposição convexa mantida. -rigid: RigidBody3D. -noimp: nó ou animação descartado. -navmesh: malha de navegação. -occ e -occonly: oclusor. -vehicle e -wheel: VehicleBody3D e VehicleWheel3D. -alpha em um material: transparência alfa. -vcol em um material: albedo proveniente da cor dos vértices. loop ou cycle no nome de uma animação: indicador de loop, sem hífen.">
  <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">Dicas de importação que o Godot 4 lê nos nomes</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Digite-as no nome do objeto no Blender. Duas vão nos nomes dos materiais e uma no nome da ação.</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">Parede-col</text>
      <text x="40" y="126" font-size="11" fill="#e8edf5">Nó filho StaticBody3D com forma de</text>
      <text x="40" y="141" font-size="11" fill="#e8edf5">malha triangular. Exata, para cenários.</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">Caixa-convcol</text>
      <text x="268" y="126" font-size="11" fill="#e8edf5">Igual, mas com ConvexPolygonShape3D.</text>
      <text x="268" y="141" font-size="11" fill="#e8edf5">Leve. Não serve para cenários.</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">Bloqueador-colonly</text>
      <text x="496" y="126" font-size="11" fill="#e8edf5">Malha removida na importação. Só resta</text>
      <text x="496" y="141" font-size="11" fill="#e8edf5">a colisão 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">Casco-convcolonly</text>
      <text x="40" y="222" font-size="11" fill="#e8edf5">Malha removida, colisão por decomposição</text>
      <text x="40" y="237" font-size="11" fill="#e8edf5">convexa mantida.</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">Barril-rigid</text>
      <text x="268" y="222" font-size="11" fill="#e8edf5">Importado como RigidBody3D, então</text>
      <text x="268" y="237" font-size="11" fill="#e8edf5">cai e rola.</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">Guia-noimp</text>
      <text x="496" y="222" font-size="11" fill="#e8edf5">Nó ou animação removido na importação,</text>
      <text x="496" y="237" font-size="11" fill="#e8edf5">seja qual for o tipo.</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">Piso-navmesh</text>
      <text x="40" y="318" font-size="11" fill="#e8edf5">A malha vira uma malha de navegação</text>
      <text x="40" y="333" font-size="11" fill="#e8edf5">para os agentes percorrerem.</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">Penhasco-occ / -occonly</text>
      <text x="268" y="318" font-size="11" fill="#e8edf5">Occluder3D adicionado ao lado da malha</text>
      <text x="268" y="333" font-size="11" fill="#e8edf5">ou no lugar dela, para descarte por oclusão.</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">Carro-vehicle / -wheel</text>
      <text x="496" y="318" font-size="11" fill="#e8edf5">Malha associada a um nó VehicleBody3D</text>
      <text x="496" y="333" font-size="11" fill="#e8edf5">ou 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">Vidro-alpha</text>
      <text x="40" y="414" font-size="11" fill="#e8edf5">Nome do material. Importado com o</text>
      <text x="40" y="429" font-size="11" fill="#e8edf5">modo 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">Tinta-vcol</text>
      <text x="268" y="414" font-size="11" fill="#e8edf5">Nome do material. Albedo da cor dos</text>
      <text x="268" y="429" font-size="11" fill="#e8edf5">vértices, com indicador sRGB ativado.</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">Nome da ação. Indicador de loop ativado.</text>
      <text x="496" y="429" font-size="11" fill="#e8edf5">Pode ser prefixo ou sufixo, sem hífen.</text>
    </g>
  </g>
</svg>
<figcaption>As dicas azuis e rosas adicionam ou substituem nós de física; a coral remove elementos; e as verdes adicionam auxiliares de navegação e descarte. A dupla âmbar vai nos nomes dos materiais, e a roxa, no nome da ação. Tudo neste cartão é configurado no Blender e sobrevive a todas as reimportações.</figcaption>
</figure>
<p>Duas delas fazem mais do que cabe explicar no cartão. <code>-colonly</code> “remove a malha durante a importação e cria uma colisão StaticBody3D em seu lugar”, que é como você inclui no jogo uma malha de colisão low-poly feita à mão ao lado da malha visível: modele-a, nomeie-a <code>Room_collision-colonly</code>, e somente a física sobreviverá. Já <code>-noimp</code> remove “nós e animações” de qualquer tipo, permitindo que geometrias de referência e ações temporárias permaneçam no <code>.blend</code> sem chegar ao jogo.
A dica de animação é a exceção estranha. “Clipes de animação no arquivo 3D de origem que começam ou terminam com o token loop ou cycle serão importados como uma animação do Godot com a opção de repetição ativada. Diferentemente dos outros sufixos descritos acima, isso não exige um hífen.” <code>Walk_loop</code>, <code>loop_walk</code> e <code>WalkCycle</code> são todos reconhecidos.</p>
<p>Se preferir não alterar os nomes, a caixa de diálogo <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/advanced_import_settings.html">Configurações avançadas de importação</a> (clique duas vezes no arquivo ou use <code>Avançado…</code> no painel Importar) faz o mesmo por nó: <code>Ignorar importação</code>, <code>Gerar &gt; Física</code> com <code>Tipo de corpo</code> (<code>Estático</code>, <code>Dinâmico</code>, <code>Área</code>) e <code>Tipo de forma</code> (<code>Trimesh</code> para geometria estática de níveis, primitivas ou <code>Decompor convexo</code> para corpos dinâmicos), <code>Gerar &gt; NavMesh</code> e <code>Gerar &gt; Oclusor</code>. Os nomes são a melhor opção quando o mesmo modelo é reimportado com frequência ou compartilhado entre projetos, pois as configurações acompanham o arquivo.</p>
<h2>Animações: ações, faixas NLA e repetições</h2>
<p>O modo padrão <code>Ações</code> do exportador do Blender tem uma regra responsável pela maioria dos relatos de animações ausentes. Segundo o manual: “Uma ação será exportada se for a ação ativa de um objeto ou se estiver armazenada em uma faixa NLA (por exemplo, com os botões Stash ou Push Down no Editor de Ações). Ações que não estejam associadas a um objeto de uma dessas maneiras não são exportadas. Se você tiver várias ações que deseja exportar, certifique-se de armazená-las!” Abra o Editor de Ações no Dope Sheet e, para cada ação desejada, selecione-a e pressione <code>Stash</code> (ou <code>Push Down</code>). Cada uma será colocada em sua própria faixa NLA e se tornará uma animação do Godot com o nome da ação. Você pode renomear a faixa NLA para substituir esse nome. Uma observação sobre versões: “Antes do Blender 4.4, as faixas eram mescladas de acordo com seus nomes. Com o Blender 4.4 e a introdução das ações com slots, esse comportamento padrão foi alterado. Agora, as faixas são mescladas pela ação que utilizam, e não pelo nome.”</p>
<p>Somente três tipos de animação sobrevivem ao processo: “Transformação de objeto (posição, rotação, escala)”, “Ossos de pose” e “Valores de chaves de forma”. Materiais, luzes, modificadores e físicas animados não são exportados; portanto, faça o bake deles ou reconstrua-os no Godot.</p>
<p>A repetição é uma decisão do Godot, não do arquivo. A especificação glTF “define apenas o armazenamento dos quadros-chave de animação, portanto, esta especificação não define nenhum comportamento em tempo de execução, como: ordem de reprodução, início automático ou repetições”. Assim, o Godot lê o nome: “No Blender, isso exige usar o Editor NLA e nomear a ação com o prefixo ou sufixo loop ou cycle.” Se você se esqueceu, selecione a animação no painel <code>AnimationPlayer</code> e defina seu <code>Modo de repetição</code>. A <a href="https://docs.godotengine.org/en/stable/classes/class_animation.html">classe Animation</a> oferece <code>Nenhum</code> (“a animação deixará de ser reproduzida”), <code>Linear</code> (“repetida sem alterar a direção da reprodução”) e <code>Ping-Pong</code> (“repete a reprodução normal e reversa nas duas extremidades”).</p>
<p>O Godot coloca tudo em um único <code>AnimationPlayer</code> sob a raiz importada, com uma <code>AnimationLibrary</code> contendo cada clipe. Para compartilhar um conjunto de animações entre vários personagens, selecione o GLB no painel Sistema de Arquivos e altere seu modo de importação para <code>Biblioteca de animações</code>, o que “permite usar um conjunto de animações para vários personagens sem precisar duplicar os dados de animação”. Combine isso com as opções de redirecionamento abaixo para que os clipes se ajustem a esqueletos que não sejam idênticos.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/qwz9aPdVoFg" title="Blender para Godot: fluxo de trabalho de personagem com rig (CGDive)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">O passo a passo do CGDive sobre personagens com rig é de 2021, portanto, a parte do Godot usa o Godot 3. A parte do Blender continua válida: um rig separado para o jogo contendo apenas ossos de deformação, ações armazenadas em faixas NLA, exportação para glTF e, depois, repetição e mesclagem no motor.</div>
<h2>Materiais e texturas</h2>
<p>O exportador do Blender entende apenas um shader. Segundo o manual: “O exportador é compatível com materiais PBR metálico/rugosidade (glTF principal) e sem iluminação (KHR_materials_unlit). Ele construirá um material glTF com base nos nós que reconhecer no material do Blender.” A cor de base vem da entrada <code>Base Color</code> de um Principled BSDF, seja pela amostra de cor ou por uma Image Texture conectada a ela. Os valores metálicos e de rugosidade vêm dos controles deslizantes ou de uma imagem na qual “os valores metálicos devem ser codificados no canal azul (B), e os valores de rugosidade devem ser codificados no canal verde (G)”, separados com um nó Separate RGB e com o <code>Color Space</code> da Image Texture definido como <code>Non-Color</code>. Um mapa normal passa por um nó Normal Map em <code>Tangent Space</code>, também como <code>Non-Color</code>. A emissão vai para a entrada <code>Emission</code>. Qualquer outra coisa — uma textura de ruído, uma rampa de cores ou uma mistura de dois shaders — não existe no glTF, e a documentação do Godot acrescenta que “materiais procedurais do Blender podem não funcionar corretamente”. Primeiro, faça o bake do conteúdo procedural para uma imagem.</p>
<p>No lado do Godot, isso resulta em um <code>StandardMaterial3D</code>, cuja documentação descreve o mesmo empacotamento: “Em vez de configurações e texturas separadas para oclusão, rugosidade e metalicidade, há uma única textura ORM.” Os mapas normais devem usar o “estilo OpenGL” (<code>+Y</code> para cima), que é o que o glTF e o nó Normal Map do Blender produzem, portanto, não é preciso inverter nada. O espaço de cor segue a regra definida no Blender: imagens de cor de base permanecem em sRGB, enquanto mapas de dados usam <code>Non-Color</code>. Se isso for configurado ao contrário, o mapa de rugosidade terá a gama alterada antes mesmo de o Godot recebê-lo.</p>
<p>“Texturas ausentes” tem uma lista curta de causas. Você exportou como glTF separado e moveu apenas o <code>.gltf</code>, deixando para trás o <code>.bin</code> e as imagens. Você usou a importação de <code>.blend</code> com <code>Materiais &gt; Exportar materiais</code> definido como <code>Espaço reservado nomeado</code> ou <code>Espaço reservado</code>, caso em que a documentação informa que “as texturas precisarão ser reatribuídas manualmente”. <code>Dados &gt; Material &gt; Materiais</code> foi deixado como <code>Espaço reservado</code> no exportador. O nó Image Texture aponta para um arquivo que o próprio Blender não consegue encontrar (magenta na viewport), portanto, não há nada para empacotar. Ou o material era procedural. GLB junto com <code>Exportar</code> e texturas de imagem corrige todos os cinco casos.</p>
<p>Mais duas surpresas. Descarte de faces traseiras: “Por padrão, o Blender mantém o descarte de faces traseiras desativado nos materiais e exporta os materiais para corresponder à forma como são renderizados no Blender. Isso significa que os materiais no Godot terão seu modo de descarte definido como Desativado”, fazendo com que todas as faces traseiras sejam renderizadas. Marque <code>Backface Culling</code> no painel Settings do material do Blender para qualquer objeto que seja uma superfície fechada. Quanto à transparência: o exportador escolhe <code>Opaque</code>, <code>Mask</code> ou <code>Blend</code> com base no que está conectado ao soquete <code>Alpha</code>, e o Godot converte isso para seus modos de <code>Transparência</code>. Para folhas e grades, arredonde o alfa com um nó Math para que seja exportado como <code>Mask</code>, que o Godot renderiza com um custo muito menor do que o alfa mesclado.</p>
<p>Se quiser editar materiais no Godot sem perdê-los na próxima reimportação, use <code>Ações… &gt; Extrair materiais</code> na caixa de diálogo Configurações avançadas de importação. O Godot “não substituirá as alterações feitas em materiais extraídos quando a cena 3D de origem for reimportada”, embora renomear o material no Blender quebre o vínculo.</p>
<h2>Esqueletos: Skeleton3D, nomes de ossos e redirecionamento</h2>
<p>Uma armadura é importada como um <code>Skeleton3D</code>, que “oferece uma interface para gerenciar uma hierarquia de ossos, incluindo pose, repouso e animação”, com as malhas com skin como filhos <code>MeshInstance3D</code> apontando para ele. A <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/retargeting_3d_skeletons.html">documentação de redirecionamento</a> do Godot explica o problema dos rigs do Blender: “os ossos de um modelo glTF gerado pelo Blender têm a ‘orientação do osso no modo de edição’ como rotação de repouso do osso”; assim, dois personagens do Blender com os mesmos nomes de ossos ainda podem ter poses de repouso diferentes, e uma animação criada para um deles pode torcer o outro.</p>
<p>A solução está integrada ao importador. Em Configurações avançadas de importação, selecione o nó <code>Skeleton3D</code>, e o painel à direita mostrará uma seção <code>Redirecionar</code> com uma única propriedade <code>bone_map</code>. Crie um <code>BoneMap</code>, atribua a ele o perfil <code>SkeletonProfileHumanoid</code>, e “o mapeamento automático será realizado quando o SkeletonProfile for definido”. O perfil é o humanoide padrão do Godot, com 56 ossos em quatro grupos (<code>Body</code>, <code>Face</code>, <code>LeftHand</code>, <code>RightHand</code>), somente leitura e com nomes como <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>. Sua pose de referência é uma pose T voltada para <code>+Z</code>. O mapeamento automático “usa correspondência de padrões para os nomes dos ossos. Portanto, recomendamos usar nomes comuns em inglês para os ossos.” Nomeie os ossos como <code>upper_arm.L</code> ou <code>LeftUpperArm</code>, em vez de <code>Bone.014</code>, e procure botões magenta no mapa, que indicam “qualquer mapeamento ausente, duplicado ou com relação incorreta entre pai e filho”.</p>
<p>Em seguida, vêm as opções de <code>Rest Fixer</code>. <code>Overwrite Axis</code> reescreve a pose de repouso de cada osso para corresponder ao perfil, e a documentação a chama de “a opção mais importante para compartilhar animações no Godot 4”, com o aviso de que ela “pode produzir resultados horríveis se a pose de repouso original dos ossos, definida externamente, for importante”. <code>Fix Silhouette</code> dobra o modelo para colocá-lo na pose T do perfil, algo que “não precisa ser ativado para modelos em pose T, mas deve ser ativado para modelos em pose A”. <code>Apply Node Transform</code> corrige o caso de transformações não aplicadas mencionado na seção sobre eixos. <code>Normalize Position Tracks</code> dimensiona o movimento da raiz pela altura do quadril, para que um personagem alto e um baixo compartilhem uma caminhada sem que os pés deslizem. Em <code>Remove Tracks</code>, a documentação recomenda ativar <code>Except Bone Transform</code>, <code>Unimportant Positions</code> e <code>Unmapped Bones</code> para uma <code>AnimationLibrary</code> compartilhada, deixando-os desativados para uma cena cujos acessórios sejam animados.</p>
<p>Uma observação sobre rigs para usuários do Blender. Independentemente de seu esqueleto vir do Rigify, Auto-Rig Pro ou de uma ferramenta automática de rig, exporte com <code>Export Deformation Bones only</code> para que os ossos de controle permaneçam no Blender, exporte na pose de repouso e mantenha os nomes de ossos em inglês (<code>Hips</code>, <code>Spine</code>, <code>LeftArm</code>) usados por rigs no estilo Mixamo, pois é com eles que o mapeador automático faz a correspondência de padrões.</p>
<h2>Sintoma, causa, correção</h2>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 440" role="img" aria-label="Matriz de sintoma, causa e correção para importações do Blender para o Godot. Modelo deitado de lado: rotação nunca aplicada ou +Y Up desativado; corrija com Ctrl-A, All Transforms, e mantenha +Y Up. Cem vezes maior: modelado em centímetros; mantenha 1 unidade do Blender como 1 metro e aplique a escala. Erro do Draco na importação: Data Compression ativada; desative-a. Animação ausente: ação não ativa nem armazenada; armazene cada ação em uma faixa NLA. Reproduz uma vez e para: sem termo de loop; nomeie como Walk_loop ou defina Loop Mode. Modelo cinza sem texturas: glTF separado sem suas imagens ou materiais de espaço reservado; exporte GLB com Materials Export. Clipe retargeteado torce os membros: poses de repouso dos ossos diferem do perfil; use Overwrite Axis e 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">Sintoma, causa, correção</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Os sete relatos presentes em quase toda discussão sobre Blender e Godot, e a configuração por trás de cada um.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="92">O QUE VOCÊ VÊ</text>
      <text x="252" y="92">POR QUÊ</text>
      <text x="480" y="92">CORREÇÃO</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">Modelo deitado de lado</text>
      <text x="252" y="126" fill="#e8edf5">Rotação nunca aplicada</text>
      <text x="252" y="141" fill="#e8edf5">ou +Y Up desativado</text>
      <text x="480" y="126" fill="#6ee7b7">Ctrl-A, All Transforms.</text>
      <text x="480" y="141" fill="#6ee7b7">Mantenha Transform &gt; +Y Up ativo</text>
      <rect x="24" y="154" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="178" font-weight="700" fill="#fb7185">100x maior ou minúsculo</text>
      <text x="252" y="172" fill="#e8edf5">Modelado em centímetros.</text>
      <text x="252" y="187" fill="#e8edf5">1 unidade Blender = 1 m no glTF</text>
      <text x="480" y="172" fill="#6ee7b7">Escale para ~1,8 unidade e aplique.</text>
      <text x="480" y="187" fill="#6ee7b7">Ou Apply Root Scale no Godot</text>
      <rect x="24" y="200" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="224" font-weight="700" fill="#fb7185">Erro do Draco ao importar</text>
      <text x="252" y="218" fill="#e8edf5">Data &gt; Compression estava ativo.</text>
      <text x="252" y="233" fill="#e8edf5">Godot não tem decodificador Draco</text>
      <text x="480" y="218" fill="#6ee7b7">Desative Compression e</text>
      <text x="480" y="233" fill="#6ee7b7">reexporte. O Godot comprime sozinho</text>
      <rect x="24" y="246" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="270" font-weight="700" fill="#fb7185">Animação ausente</text>
      <text x="252" y="264" fill="#e8edf5">Ação nem ativa nem</text>
      <text x="252" y="279" fill="#e8edf5">armazenada, portanto não exportada</text>
      <text x="480" y="264" fill="#6ee7b7">Action Editor &gt; Stash em cada uma.</text>
      <text x="480" y="279" fill="#6ee7b7">Marque Animation &gt; Import no Godot</text>
      <rect x="24" y="292" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="316" font-weight="700" fill="#fb7185">Reproduz uma vez e para</text>
      <text x="252" y="310" fill="#e8edf5">Sem termo loop ou cycle, e</text>
      <text x="252" y="325" fill="#e8edf5">o glTF não armazena flag de loop</text>
      <text x="480" y="310" fill="#6ee7b7">Renomeie a ação como Walk_loop</text>
      <text x="480" y="325" fill="#6ee7b7">ou defina Loop Mode como 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">Modelo cinza, sem texturas</text>
      <text x="252" y="356" fill="#e8edf5">.gltf separado movido sozinho</text>
      <text x="252" y="371" fill="#e8edf5">ou materiais Placeholder</text>
      <text x="480" y="356" fill="#6ee7b7">Exporte GLB com Materials: Export</text>
      <text x="480" y="371" fill="#6ee7b7">e texturas de imagem, não procedurais</text>
      <rect x="24" y="384" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="408" font-weight="700" fill="#fb7185">Clipe retargeteado torce membros</text>
      <text x="252" y="402" fill="#e8edf5">Repousos dos ossos diferem da</text>
      <text x="252" y="417" fill="#e8edf5">pose SkeletonProfileHumanoid</text>
      <text x="480" y="402" fill="#6ee7b7">Bone Map + Overwrite Axis,</text>
      <text x="480" y="417" fill="#6ee7b7">Fix Silhouette para rigs em pose A</text>
    </g>
  </g>
</svg>
<figcaption>Leia da esquerda para a direita. Cinco dos sete problemas são corrigidos na caixa de diálogo de exportação do Blender ou com Ctrl-A, e os dois últimos no painel Import e em Advanced Import Settings do Godot. Nenhum deles exige um script.</figcaption>
</figure>
<p>A lista mais longa, incluindo os problemas que não cabem em um cartão.</p>
<table>
<thead>
<tr>
<th>Sintoma no Godot</th>
<th>Causa</th>
<th>Correção</th>
</tr>
</thead>
<tbody>
<tr>
<td>O modelo fica deitado de lado ou girado em 90 graus</td>
<td>Rotação não aplicada ou <code>+Y Up</code> desativado</td>
<td><code>Object &gt; Apply &gt; All Transforms</code>; mantenha <code>+Y Up</code> ativado</td>
</tr>
<tr>
<td>O personagem anda para trás, <code>look_at</code> aponta para o lado oposto</td>
<td>Modelado voltado para <code>+Y</code> no Blender</td>
<td>Modele voltado para <code>-Y</code> (vista frontal do Blender). Godot: “-Y é a frente de um asset”</td>
</tr>
<tr>
<td>100x maior ou menor</td>
<td>Modelagem em escala de centímetros, <code>Unit Scale</code> alterado</td>
<td>1 unidade do Blender = 1 m; ajuste a escala e aplique-a ou use <code>Apply Root Scale</code> no painel Import</td>
</tr>
<tr>
<td><code>required extension 'KHR_draco_mesh_compression' is not supported</code></td>
<td><code>Data &gt; Compression</code> ativado</td>
<td>Desative e reexporte ou descompacte um arquivo existente com gltf-transform</td>
</tr>
<tr>
<td>Uma animação está ausente</td>
<td>Ação não ativa nem armazenada, <code>-noimp</code> no nome ou <code>Animation &gt; Import</code> desativado</td>
<td>Armazene-a no Action Editor, confira o nome e marque <code>Import</code></td>
</tr>
<tr>
<td>A animação é reproduzida uma vez e para</td>
<td>Nenhum termo <code>loop</code>/<code>cycle</code></td>
<td>Renomeie a ação como <code>Walk_loop</code> ou defina <code>Loop Mode</code> na animação do Godot</td>
</tr>
<tr>
<td>A pose ociosa herda um membro da caminhada</td>
<td>Ossos sem keyframes mantidos entre ações</td>
<td>Marque <code>Reset pose bones between actions</code></td>
</tr>
<tr>
<td>Modelo cinza, sem texturas</td>
<td>glTF Separate movido sem suas imagens, materiais <code>Placeholder</code> ou <code>Named Placeholder</code>, nós procedurais ou imagem de origem ausente</td>
<td>GLB, <code>Materials: Export</code> e texturas de imagem em um Principled BSDF</td>
</tr>
<tr>
<td>Faces internas visíveis ou queda de desempenho</td>
<td>No Blender, o backface culling vem desativado por padrão; portanto, o modo de descarte do Godot fica como <code>Disabled</code></td>
<td>Marque <code>Backface Culling</code> nas configurações de material do Blender</td>
</tr>
<tr>
<td>Shape keys com sombreamento incorreto</td>
<td>Ossos que não deformam foram exportados</td>
<td><code>Data &gt; Armature &gt; Export Deformation Bones only</code></td>
</tr>
<tr>
<td>O esqueleto tem uma transformação indesejada, animações ficam deslocadas</td>
<td>Armature exportado sem aplicar as transformações</td>
<td>Ctrl-A no Blender ou <code>Rest Fixer &gt; Apply Node Transform</code> na importação</td>
</tr>
<tr>
<td>Animação compartilhada torce os membros</td>
<td>Poses de repouso dos ossos diferem do perfil</td>
<td><code>BoneMap</code> com <code>SkeletonProfileHumanoid</code>, <code>Overwrite Axis</code> e <code>Fix Silhouette</code> para pose A</td>
</tr>
<tr>
<td>Os pés deslizam em uma caminhada compartilhada</td>
<td>Alturas diferentes do quadril</td>
<td><code>Normalize Position Tracks</code></td>
</tr>
<tr>
<td>Sombreamento facetado ou mapa de normais quebrado</td>
<td>Modificadores não aplicados ou ausência de tangentes</td>
<td><code>Apply Modifiers</code>, <code>Tangents</code> na exportação ou <code>Ensure Tangents</code> na importação</td>
</tr>
<tr>
<td>Sem colisão na geometria do cenário</td>
<td>Nenhuma dica e nenhuma física gerada</td>
<td>Sufixo <code>-col</code> ou <code>Generate &gt; Physics</code> com <code>Trimesh</code></td>
</tr>
<tr>
<td>O <code>.blend</code> não é importado</td>
<td>Blender não instalado ou não encontrado</td>
<td>Instale pelo <a href="http://blender.org">blender.org</a>, defina <code>Filesystem &gt; Import &gt; Blender &gt; Blender Path</code> e reinicie o editor</td>
</tr>
</tbody>
</table>
<h2>A lista de verificação</h2>
<p>Siga-a de cima para baixo antes de cada exportação. A maioria das etapas exige apenas uma tecla.</p>
<ol>
<li>No Blender, selecione tudo o que deve ser exportado e nada mais. Exclua ou oculte as malhas de referência, ou nomeie-as com <code>-noimp</code>.</li>
<li>Oriente personagens e props na direção de <code>-Y</code>. A tecla 1 do teclado numérico deve mostrar o rosto do personagem.</li>
<li>Confira se <code>Properties &gt; Scene &gt; Units</code> está no sistema métrico, com <code>Unit Scale</code> igual a 1.0, e se o personagem tem cerca de 1,8 unidade de altura.</li>
<li>Use <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A) em cada malha e no armature.</li>
<li>Coloque o armature na pose de repouso. Godot: “certifique-se de que o esqueleto esteja redefinido para a pose T ou para a pose de repouso padrão antes de exportar”.</li>
<li>Adicione um modificador Triangulate se houver n-gons. Confirme se cada material usa um Principled BSDF com texturas de imagem, <code>Non-Color</code> nos mapas de dados e <code>Backface Culling</code> marcado em superfícies fechadas.</li>
<li>Abra o Action Editor e use <code>Stash</code> em cada ação que você deseja levar ao Godot. Inclua <code>loop</code> ou <code>cycle</code> no nome das ações que devem se repetir.</li>
<li>Renomeie objetos com dicas de importação: <code>-col</code> para geometria de cenário, <code>-convcol</code> para props e <code>-rigid</code> para objetos que caem.</li>
<li><code>File &gt; Export &gt; glTF 2.0</code>. <code>Format</code>: glTF Binary. Ative <code>Include &gt; Selected Objects</code>. Ative <code>+Y Up</code>. Ative <code>Apply Modifiers</code>. <code>Materials</code>: Export. Ative <code>Export Deformation Bones only</code>. Desative <code>Compression</code>. <code>Animation mode</code>: Actions. Ative <code>Reset pose bones between actions</code>.</li>
<li>Coloque o <code>.glb</code> na pasta do projeto Godot e volte ao editor. O Godot importa quando a janela recupera o foco.</li>
<li>No painel Import, defina <code>Root Type</code> como um tipo <code>Node3D</code>, <code>Animation &gt; FPS</code> com a mesma taxa de quadros do Blender e <code>glTF &gt; Embedded Texture Handling</code> como <code>Extract Textures</code> se quiser configurações de compactação para cada imagem.</li>
<li>Abra Advanced Import Settings. Confira a lista de animações, defina os modos de loop ausentes, adicione um <code>BoneMap</code> ao <code>Skeleton3D</code> se você for compartilhar animações e use <code>Extract Materials</code> se quiser editá-los no Godot.</li>
<li>Instancie a cena, execute o projeto e dobre um cotovelo. Se estiver correto aqui, também estará correto no build.</li>
</ol>
<h2>O caminho com um clique: a predefinição do Godot no Cinevva Rig</h2>
<p>As etapas 9 a 11 são onde as pessoas erram na terceira exportação do dia, quando alguma caixa de seleção acaba mudando. O <a href="/blender-addon/">add-on Cinevva Rig</a> reúne tudo isso em uma predefinição. Antes de gravar qualquer coisa, ele executa uma análise de tamanho que divide o tamanho estimado do arquivo entre geometria, texturas, animações e shape keys. Assim, você pode descobrir se uma exportação de 80 MB é causada por uma textura 4K ou por uma animação sem amostragem antes mesmo de o Godot carregá-la. A predefinição do Godot exporta GLB com <code>+Y Up</code>, sem Draco — porque o Godot 4 importa glTF simples corretamente —, texturas limitadas a 2048 px e otimização do tamanho das animações ativada. Em comparação com uma exportação GLB comum do Blender, suas predefinições geraram arquivos 68%, 89%, 92% e 98% menores em quatro modelos reais, principalmente por limitar as texturas, e não por truques com as malhas.</p>
<p>O que importa para quem usa o Blender: a parte de exportação e os 260 clipes de animação CC0 funcionam sem chave, conta ou conexão de rede, na sua própria máquina. O rigging é o recurso ativado pela chave com preço de lançamento de US$ 29 e também funciona localmente e offline após um download único do mecanismo, com cerca de 2,4 GB, sem limite de rigs. Ele é compatível com Blender 4.2 ou mais recente no Windows, macOS e Linux, é instalado como uma extensão padrão e a versão atual é a 0.4.0, de 5 de setembro de 2026. Se preferir manter seu próprio fluxo de trabalho, a lista acima descreve exatamente o que a predefinição faz, e o <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a> mostra o grafo da cena, o esqueleto e a lista de animações do resultado antes que você o entregue ao Godot.</p>
<h2>Perguntas frequentes</h2>
<h3>Como importar um arquivo do Blender para o Godot 4?</h3>
<p>Há duas maneiras. Salve o <code>.blend</code> dentro da pasta do projeto Godot, e o Godot o importará chamando o exportador glTF do Blender. Isso exige que o Blender 3.0 ou mais recente esteja instalado — recomenda-se a versão 3.5 ou posterior — e seja encontrado em <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>. Ou exporte um <code>.glb</code> por <code>File &gt; Export &gt; glTF 2.0</code> e coloque-o no projeto. O GLB funciona para colegas que não têm o Blender e em todas as plataformas do editor.</p>
<h3>Devo usar glTF ou FBX do Blender para o Godot?</h3>
<p>Use glTF como um único <code>.glb</code>. A documentação do Godot indica glTF 2.0 como o formato recomendado, e a importação de <code>.blend</code> também usa glTF internamente. O FBX funciona desde o Godot 4.3 por meio do importador ufbx integrado; antes disso, exigia o programa externo FBX2glTF. Porém, ele adiciona uma etapa de conversão, e o exportador FBX do Blender aplica uma escala de 100x por padrão. Use FBX somente quando uma ferramenta posterior no fluxo exigir esse formato.</p>
<h3>Por que meu modelo do Blender fica com o tamanho errado no Godot?</h3>
<p>O Godot considera 1 unidade como 1 metro, assim como o glTF, e o exportador do Blender grava uma unidade do Blender como um metro independentemente do <code>Unit Scale</code> da cena, que altera apenas o que a interface exibe. Um modelo criado com valores em centímetros chega 100x maior. Ajuste-o para cerca de 1,8 unidade no caso de uma pessoa, aplique a escala com Ctrl-A e reexporte, ou use <code>Apply Root Scale</code> no painel Import do Godot.</p>
<h3>Como importar animações do Blender para o Godot 4 e fazê-las entrar em loop?</h3>
<p>Armazene cada ação em uma faixa NLA no Action Editor, pois o exportador só grava ações ativas ou armazenadas. Exporte com <code>Animation mode</code> definido como <code>Actions</code>, e cada ação se tornará uma animação no <code>AnimationPlayer</code> importado. Para repetir, coloque <code>loop</code> ou <code>cycle</code> no início ou no fim do nome da ação (<code>Walk_loop</code>), e o Godot definirá o loop na importação; ou, depois, defina <code>Loop Mode</code> como <code>Linear</code> na animação.</p>
<h3>O que significam -col e -rigid na importação do Godot?</h3>
<p>São dicas de importação que o Godot lê nos nomes dos nós. <code>-col</code> adiciona um <code>StaticBody3D</code> filho com uma forma de colisão de malha triangular correspondente à malha; <code>-convcol</code> usa uma forma convexa; <code>-colonly</code> remove a malha e mantém apenas a colisão; e <code>-rigid</code> importa a malha como um <code>RigidBody3D</code>. Adicione esses termos ao nome do objeto no Blender, e a configuração de física será preservada em cada reimportação.</p>
<h3>Por que minhas texturas desaparecem ao importar do Blender para o Godot?</h3>
<p>Geralmente é uma destas cinco causas: você exportou como glTF Separate e copiou apenas o <code>.gltf</code>; a opção <code>Materials</code> do exportador estava definida como <code>Placeholder</code>; <code>Export Materials</code> na importação do <code>.blend</code> estava definida como <code>Named Placeholder</code>; o material usava nós procedurais que o glTF não consegue armazenar; ou o nó Image Texture apontava para um arquivo que o Blender não conseguiu encontrar. Exporte um GLB com <code>Materials: Export</code> e texturas de imagem conectadas a um Principled BSDF.</p>
<h3>O Godot 4 usa Skeleton3D para armatures do Blender?</h3>
<p>Sim. Uma armature do Blender é importada como um nó <code>Skeleton3D</code>, com as malhas vinculadas como nós filhos <code>MeshInstance3D</code>, e as actions se tornam animações em um <code>AnimationPlayer</code>. Para compartilhar animações entre personagens, atribua ao <code>Skeleton3D</code> um <code>BoneMap</code> com o perfil <code>SkeletonProfileHumanoid</code> nas Configurações Avançadas de Importação e ative <code>Overwrite Axis</code>, pois as poses de repouso dos ossos do Blender variam entre rigs, mesmo quando os nomes são iguais.</p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/blender-to-unity-export-checklist">Checklist de exportação do Blender para Unity</a>: o lado FBX do mesmo problema, incluindo a escala de 100x e o mapeamento do Humanoid Avatar</li>
<li><a href="/pt-BR/guides/blender-to-unreal-export-checklist">Checklist de exportação do Blender para Unreal</a>: centímetros, eixo Z para cima, eixos dos ossos e redirecionamento para o UE5 Mannequin</li>
<li><a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs. Unity para jogos web (2026)</a>: se você ainda estiver escolhendo a engine</li>
<li><a href="/pt-BR/guides/optimize-glb-for-web">Como otimizar arquivos GLB para a web</a>: limites de textura, quantização e quando vale a pena usar Draco ou Meshopt</li>
<li><a href="/pt-BR/tools/glb-viewer">Visualizador de GLB e inspetor de glTF</a>: inspecione o grafo da cena, os materiais, o esqueleto e as animações da exportação antes que o Godot os processe</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: crie rigs, anime e exporte para o Godot em um único painel no Blender</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Checklist de exportação do Blender para o Unity: escala, eixos, ossos e animações importados corretamente (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/blender-to-unity-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/blender-to-unity-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Checklist de exportação do Blender para o Unity: configurações de FBX que corrigem a escala 0.01, a rotação de -90 em X, os ossos terminais _end, o mapeamento Humanoid, os clipes e os materiais cor-de-rosa.]]></description>
            <content:encoded><![CDATA[<h1>Checklist de exportação do Blender para o Unity: escala, eixos, ossos e animações importados corretamente (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-unity-export-checklist-hero.jpg?v=1" alt="Um personagem low-poly com rig passando de uma viewport do Blender para uma cena do Unity com o mesmo tamanho" 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>Para levar um modelo do Blender ao Unity com o tamanho certo, voltado para a direção correta e com um rig que o Unity consiga interpretar, exporte o FBX em <code>File &gt; Export &gt; FBX (.fbx)</code> com Apply Scalings definido como FBX Units Scale (ou FBX All), Forward como -Z e Up como Y, Apply Unit ativado, Add Leaf Bones desativado, Smoothing definido como Face e Path Mode como Copy, com Embed Textures ativado. Não coloque o arquivo .blend dentro de Assets e reserve o glTF para objetos estáticos até que o importador glTFast do Unity reproduza animações sem trabalho adicional. Tudo abaixo explica por que cada configuração é importante, como identificar quando ela está errada e como corrigir o problema em qualquer um dos lados.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Formato:</strong> FBX para qualquer conteúdo com rig ou animação. glTF (.glb) apenas para objetos estáticos e somente depois de instalar o pacote <code>com.unity.cloud.gltfast</code>. Nunca use o .blend bruto.</li>
<li><strong>Escala:</strong> em Scene Properties do Blender, defina Unit System como Metric e Unit Scale como 1.0. No exportador, use Scale 1.00, Apply Scalings como FBX Units Scale e marque Apply Unit. No Unity, use Scale Factor 1 e marque Convert Units. Um personagem de 1,8 m deve ter 1,8 unidades de altura, com escala 1 em cada transformação.</li>
<li><strong>Eixos:</strong> use Forward -Z e Up Y no exportador (os valores padrão). Na aba Model do Unity, marque Bake Axis Conversion para que a rotação de -90 em X desapareça da transformação raiz.</li>
<li><strong>Ossos:</strong> desmarque Add Leaf Bones. Marque Only Deform Bones se você exportar um rig de controle do Rigify ou Auto-Rig Pro. Modele em pose T e dê aos ossos os nomes das partes do corpo para que o Avatar Humanoid faça o mapeamento automaticamente.</li>
<li><strong>Animação:</strong> use uma Action por clipe ou uma faixa NLA por clipe. Mantenha NLA Strips e All Actions ativados, Key All Bones ativado e Sampling Rate em 1. No Unity, os clipes aparecem na aba Animation, um para cada AnimStack do FBX.</li>
<li><strong>Texturas:</strong> defina Path Mode como Copy e ative Embed Textures. Na aba Materials do Unity, pressione Extract Textures e depois Extract Materials. A cor rosa significa que o shader não corresponde ao seu pipeline de renderização, não que a textura esteja ausente.</li>
</ul>
<h2>Referência rápida</h2>
<p>As configurações do exportador FBX do Blender que importam para o Unity, com o valor recomendado e o motivo. Os nomes e as descrições das opções vêm do <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">manual do Blender</a> e do <a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/io_scene_fbx/__init__.py">código-fonte</a> do exportador.</p>
<table>
<thead>
<tr>
<th>Painel</th>
<th>Configuração</th>
<th>Para o Unity</th>
<th>Motivo</th>
</tr>
</thead>
<tbody>
<tr>
<td>Include</td>
<td>Selected Objects</td>
<td>Ativado</td>
<td>Câmeras, luzes e planos de referência não devem ser incluídos</td>
</tr>
<tr>
<td>Include</td>
<td>Object Types</td>
<td>Armature, Mesh (Empty se você usar localizadores)</td>
<td>Câmeras e luzes são importadas como componentes do Unity que você acabará excluindo</td>
</tr>
<tr>
<td>Transform</td>
<td>Scale</td>
<td>1.00</td>
<td>Qualquer outro valor incorpora um multiplicador misterioso ao arquivo</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Scalings</td>
<td>FBX Units Scale ou FBX All</td>
<td>Coloca o fator de conversão de metros para centímetros no cabeçalho do arquivo, não em cada objeto</td>
</tr>
<tr>
<td>Transform</td>
<td>Forward / Up</td>
<td>-Z Forward, Y Up</td>
<td>O Unity usa Y para cima e Z para frente</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Unit</td>
<td>Ativado</td>
<td>Respeita as configurações de unidade da sua cena</td>
</tr>
<tr>
<td>Transform</td>
<td>Use Space Transform</td>
<td>Ativado</td>
<td>Grava a conversão dos eixos nas rotações dos objetos</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Transform</td>
<td>Desativado</td>
<td>O próprio exportador informa que essa opção não funciona corretamente com armatures e animações</td>
</tr>
<tr>
<td>Geometry</td>
<td>Smoothing</td>
<td>Face</td>
<td>O Unity precisa de grupos de suavização para as normais de blend shapes</td>
</tr>
<tr>
<td>Geometry</td>
<td>Apply Modifiers</td>
<td>Ativado</td>
<td>Exporta a malha processada (mirror, subdivision, triangulate)</td>
</tr>
<tr>
<td>Armature</td>
<td>Primary / Secondary Bone Axis</td>
<td>Y / X (padrões)</td>
<td>O Unity não se importa, mas as ferramentas de retargeting sim</td>
</tr>
<tr>
<td>Armature</td>
<td>Armature FBXNode Type</td>
<td>Null</td>
<td>Padrão; é importado como um GameObject raiz vazio</td>
</tr>
<tr>
<td>Armature</td>
<td>Only Deform Bones</td>
<td>Ativado para rigs de controle, desativado para armatures simples</td>
<td>Mantém alvos de IK e widgets fora do esqueleto</td>
</tr>
<tr>
<td>Armature</td>
<td>Add Leaf Bones</td>
<td>Desativado</td>
<td>Caso contrário, cada cadeia termina em um osso <code>_end</code> exibido pelo Unity</td>
</tr>
<tr>
<td>Bake Animation</td>
<td>Key All Bones, NLA Strips, All Actions, Force Start/End Keying</td>
<td>Todos ativados</td>
<td>Um AnimStack por clipe, com keyframes em todos os ossos</td>
</tr>
<tr>
<td>Bake Animation</td>
<td>Sampling Rate / Simplify</td>
<td>1.0 / 1.0</td>
<td>Um keyframe por quadro, com limpeza leve das curvas</td>
</tr>
<tr>
<td>Main</td>
<td>Path Mode / Embed Textures</td>
<td>Copy / Ativado</td>
<td>As texturas são transportadas dentro do .fbx</td>
</tr>
</tbody>
</table>
<h2>Não coloque o .blend dentro de Assets</h2>
<p>O Unity aceita um arquivo .blend, e essa é a armadilha. A página sobre <a href="https://docs.unity3d.com/Manual/HOWTO-ImportObjectsFrom3DApps.html">formatos proprietários</a> do Unity explica o que acontece: “Você precisa ter o software de modelagem 3D instalado para importar arquivos proprietários diretamente no Unity” e “na primeira vez que você importa um arquivo proprietário para o Unity, o software de modelagem 3D precisa ser iniciado em um processo de linha de comando”. O Unity executa o exportador FBX do Blender em segundo plano com configurações que você não controla, então o resultado usa os padrões do exportador, incluindo os ossos terminais e a configuração de escala que causam a maioria dos problemas desta página.</p>
<p>A mesma página lista o que o fluxo com .blend não consegue fazer: “As texturas e a cor difusa não são atribuídas automaticamente” e “O Blender não exporta o valor de visibilidade dentro das animações no arquivo FBX”. A página sobre <a href="https://docs.unity3d.com/Manual/3D-formats.html">formatos 3D</a> do Unity acrescenta o problema para equipes: assets salvos como .blend “não são importados se o software de modelagem 3D correspondente não estiver instalado no computador”, então “todos que trabalham no seu projeto do Unity precisam ter o software correto instalado”, incluindo a máquina de build. O veredito do próprio Unity: “A prática recomendada é usar o formato de arquivo .fbx sempre que possível e não usar formatos proprietários de modelos em produção”.</p>
<p>Mantenha o .blend em uma pasta de arquivos-fonte fora de Assets (ou em uma pasta cujo nome termine em <code>~</code>, que o Unity ignora) e exporte o FBX para Assets.</p>
<h2>FBX ou glTF para o Unity em 2026</h2>
<p>FBX. O importador do Unity lê <code>.fbx</code>, <code>.dae</code>, <code>.dxf</code> e <code>.obj</code> nativamente, e sua página sobre formatos 3D nem sequer menciona o glTF. O suporte a glTF vem do <a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@latest">Unity glTFast</a>, um pacote que você adiciona por Window &gt; Package Manager &gt; Add package by name usando <code>com.unity.cloud.gltfast</code>. Ele é um pacote oficial do Unity desde dezembro de 2023, estava na versão 6.17.0 em março de 2026 e sua <a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@6.17/manual/installation.html">página de instalação</a> informa que o Editor instala a versão mais recente junto com as dependências. Depois de instalado, basta colocar um <code>.glb</code> dentro de Assets para importá-lo por meio de um ScriptedImporter, com suporte aos pipelines Built-in, URP e HDRP.</p>
<p>Três fatores impedem que ele seja o padrão para personagens. Sua <a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@6.17/manual/features.html">página de recursos</a> lista a animação como totalmente compatível apenas “por meio do sistema de animação legado” e, para o Mecanim, afirma: “Os clipes de animação podem ser importados de forma compatível com o Mecanim, mas não serão atribuídos e não poderão ser reproduzidos sem trabalho adicional”. Draco, KTX2 e Meshopt precisam, cada um, de outro pacote (<code>com.unity.cloud.draco</code>, <code>com.unity.cloud.ktx</code>, <code>com.unity.meshopt.decompress</code>). Além disso, o <a href="https://docs.unity3d.com/Manual/ImportingTextures.html">importador de texturas</a> do Unity lê BMP, EXR, GIF, HDR, IFF, JPG, PICT, PNG, PSD, TGA e TIFF, mas não WebP, razão pela qual o glTFast 6.17 adicionou um erro explícito para imagens WebP. Um GLB otimizado para a web (texturas WebP, Draco) é o arquivo errado para o Unity.</p>
<p>O glTF tem seu lugar para objetos estáticos e para qualquer conteúdo carregado em tempo de execução a partir de um servidor, situação em que o glTFast é excelente. Para um personagem com rig e animação que será usado em um Animator Controller, exporte FBX. Se você já tiver um GLB, o <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a> mostra o conteúdo dele, e o Blender consegue importá-lo corretamente para uma nova exportação.</p>
<h2>Escala: por que o modelo chega 100 vezes maior ou com 0.01 em tudo</h2>
<p>O FBX mede em centímetros; o Blender, em metros. O <a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/io_scene_fbx/fbx_utils.py">código de unidades</a> do exportador tem uma única linha: o fator de conversão do Blender para FBX é <code>100.0 * scene.unit_settings.scale_length</code>, acompanhado de um comentário informando que o FBX armazena “a unidade de ‘referência’ de um arquivo em sua propriedade UnitScaleFactor (1.0 significa centímetro)”. Portanto, toda exportação em metros carrega um fator de 100 em algum lugar, e o menu suspenso Apply Scalings decide onde.</p>
<p>O padrão, <strong>All Local</strong>, é descrito assim: “Aplica a escala personalizada e a escala das unidades à transformação de cada objeto; a escala do FBX permanece em 1.0”. Cada objeto do arquivo recebe escala 100 em sua transformação. A aba Model do Unity então aplica Convert Units, que “converte a escala do modelo definida no arquivo do modelo para a escala do Unity”, e o prefab aparenta ter o tamanho correto, com escala 100 na malha e escala de arquivo 0.01 para compensá-la. Esse é o famoso 0.01. Funciona até você vincular algo a um osso, controlar uma transformação por código ou fazer retargeting, quando o 100 oculto aparece.</p>
<p><strong>FBX Units Scale</strong> significa “Aplicar a escala personalizada à transformação de cada objeto e a escala das unidades à escala do FBX”: o 100 é transferido para o cabeçalho de unidades do arquivo, e todos os objetos mantêm escala 1. <strong>FBX All</strong> coloca no cabeçalho tanto o fator de unidade quanto o valor personalizado de Scale, produzindo o mesmo resultado desde que Scale permaneça em 1.00. Ambas as opções são corretas para o Unity. No Unity, mantenha os valores padrão: a documentação da <a href="https://docs.unity3d.com/Manual/FBXImporter-Model.html">aba Model</a> informa que Scale Factor existe porque “o sistema de física do Unity espera que 1 m no mundo do jogo corresponda a 1 unidade no arquivo importado”; portanto, mantenha-o em 1 e deixe Convert Units marcado.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="Um cubo de 1 metro exportado do Blender de três maneiras: com Apply Scalings All Local, ele chega com o tamanho correto, mas com escala 100 no objeto e escala de arquivo 0.01; com FBX Units Scale ou FBX All, ele chega com escala 1 e 1 metro; com Convert Units desmarcado no Unity, ele chega com 100 metros de largura.">
  <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">Um cubo de um metro, três resultados</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">O FBX conta em centímetros, então toda exportação carrega um fator de 100. Apply Scalings decide onde ele fica.</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, metros</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">cubo de 1 m</text>
      <text x="99" y="298" font-size="11" fill="#9aa7b4" text-anchor="middle">escala 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 (o padrão)</text>
      <text x="246" y="140" font-size="11" fill="#9aa7b4">O 100 vai para a transformação de cada objeto. O Unity o anula com 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">Parece certo. A transformação mostra escala 100 e o arquivo, escala 0.01.</text>
      <text x="246" y="182" font-size="11" fill="#9aa7b4">Causa problemas ao vincular props a ossos ou controlar transformações via código.</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 ou FBX All</text>
      <text x="246" y="244" font-size="11" fill="#9aa7b4">O 100 vai para o cabeçalho UnitScaleFactor do arquivo. Os objetos mantêm escala 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">Parece certo. A transformação mostra escala 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">Convert Units desativado ou Scale Factor alterado no Unity</text>
      <text x="246" y="328" font-size="11" fill="#9aa7b4">Nada anula o 100. O cubo tem 100 unidades de cada lado.</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 m</text>
      <text x="246" y="352" font-size="12" font-weight="700" fill="#e8edf5">Correção no Unity: Scale Factor 1, Convert Units marcado. Depois, reimporte.</text>
    </g>
  </g>
</svg>
<figcaption>O exportador sempre grava um fator de 100 para uma cena em metros. All Local o armazena como escala 100 em cada objeto e deixa o Convert Units do Unity desfazê-lo, por isso objetos do Blender importados mostram 100 e 0.01. FBX Units Scale e FBX All o armazenam no cabeçalho do arquivo, e as transformações chegam limpas.</figcaption>
</figure>
<p>Dois outros erros de escala são comuns. Se você alterou Unit Scale em Scene Properties para trabalhar em centímetros, o exportador multiplica por 100 vezes esse Unit Scale, e o manual do Blender observa que a configuração &quot;influencia apenas os valores exibidos na interface do usuário, e não o funcionamento interno&quot;, portanto um Unit Scale de 0.01 com Apply Unit ativado pode reduzir um personagem de 180 cm para 1,8 cm. Além disso, uma escala de objeto diferente de 1.0 é incorporada ao FBX. Selecione tudo e execute <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A). O <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">manual do Blender</a> concorda: &quot;Recomenda-se aplicar as transformações antes de criar o rig e a animação.&quot; Não aplique escala a uma armature que já contenha animação, pois isso redimensiona os keyframes.</p>
<h2>Eixos: de onde vem o -90 em X</h2>
<p>No Blender, Z aponta para cima. O manual do FBX diz claramente: &quot;O Blender usa Y para frente e Z para cima (pois a vista frontal olha na direção +Y). Por exemplo, é comum que aplicativos usem Y como eixo vertical; nesse caso, são necessários -Z Forward e Y Up.&quot; No Unity, Y aponta para cima e Z para frente. A vista frontal do Blender olha na direção +Y, então um personagem modelado de frente para a câmera frontal fica voltado para -Y, e os padrões -Z Forward e Y Up do exportador são exatamente o que mapeia isso para a direção frontal do Unity. Não os altere.</p>
<p>Mesmo com os eixos corretos, o objeto raiz de um FBX do Blender mostra uma rotação de -90 (muitas vezes -89.98) em X no Inspector do Unity, com uma rotação compensatória nos filhos. Essa é a conversão de eixos armazenada como transformação, em vez de incorporada aos vértices. Há três maneiras de removê-la, em ordem de preferência.</p>
<p><strong>Bake Axis Conversion no Unity.</strong> A opção da aba Model &quot;incorpora os resultados da conversão de eixos diretamente aos dados do asset do seu aplicativo (por exemplo, dados de vértices ou animação) quando você importa um modelo que usa um sistema de eixos diferente do Unity&quot;. Marque-a, e a raiz mostrará 0, 0, 0, sem alterar nada no Blender.</p>
<p><strong>Rotação inversa no Blender.</strong> Com todas as transformações aplicadas, rotacione o objeto em -90 no eixo X, aplique a rotação, depois rotacione-o em +90 no eixo X e exporte sem aplicar. A opção Use Space Transform do exportador (&quot;Aplicar transformação do espaço global às rotações do objeto&quot;) transforma esse +90 em uma rotação zero no Unity. Add-ons da comunidade automatizam isso: o projeto <a href="https://github.com/EdyJ/blender-to-unity-fbx-exporter">blender-to-unity-fbx-exporter</a> dá a cada objeto exportado &quot;uma rotação de +90 graus ao redor do eixo X em sua transformação sem realmente modificar a pose visual&quot;, revertida após a exportação.</p>
<p><strong>Apply Transform no exportador.</strong> Não use em nada que tenha rig. A própria descrição termina com &quot;(AVISO! opção experimental, use por sua conta e risco; sabe-se que não funciona corretamente com armatures/animações)&quot;, e o exportador exibe um ícone de erro ao lado dela. Ela funciona em um prop estático, mas ainda assim não há problema em ignorá-la.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Convenções de eixos lado a lado: o Blender usa um sistema dextrogiro, com Z para cima, X para a direita e a frente do modelo voltada para menos Y; o Unity usa um sistema levogiro, com Y para cima, X para a direita e Z para frente. O exportador faz o mapeamento com Forward menos Z e Up Y, o que corresponde a uma rotação de 90 graus ao redor de X, e o Bake Axis Conversion do Unity incorpora essa rotação à malha.">
  <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">Eixos do Blender vs. eixos do Unity</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">O mesmo personagem, duas convenções. A configuração -Z Forward, Y Up do exportador faz a ponte.</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">dextrogiro, Z para cima, vista frontal na direção +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">levogiro, Y para cima, Z para frente</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 para cima</text>
      <text x="246" y="254" fill="#fb7185">X</text>
      <text x="40" y="300" fill="#6ee7b7">-Y, a frente do modelo</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 para cima</text>
      <text x="626" y="254" fill="#fb7185">X</text>
      <text x="588" y="210" fill="#6ee7b7">Z para frente</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">Exportador</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">= 90 em X</text>
    </g>
    <text x="360" y="300" font-size="11" fill="#9aa7b4" text-anchor="middle">O Unity armazena esse 90 como -90 na transformação raiz, a menos que Bake Axis Conversion esteja marcado.</text>
    <text x="360" y="272" font-size="11" fill="#9aa7b4" text-anchor="middle">O Z do Blender vira o Y do Unity. O -Y do Blender vira o +Z do Unity.</text>
  </g>
</svg>
<figcaption>O eixo vertical do Blender é Z, e um modelo voltado para a frente olha na direção -Y. O eixo vertical do Unity é Y, e sua direção frontal é +Z. Os padrões Forward -Z e Up Y do exportador correspondem exatamente à rotação de 90 graus ao redor de X que mapeia um sistema ao outro, e o Unity mantém essa rotação como -90 na raiz ou, com Bake Axis Conversion, incorpora-a aos vértices.</figcaption>
</figure>
<h2>Ossos: leaf bones, orientação e o Avatar Humanoid</h2>
<p><strong>Leaf bones.</strong> Add Leaf Bones vem ativado por padrão e é descrito como &quot;Adicionar um osso final à extremidade de cada cadeia para especificar o comprimento do último osso (use esta opção quando pretender editar a armature a partir dos dados exportados)&quot;. O exportador nomeia cada um com o nome do osso pai seguido de <code>_end</code>, então a hierarquia do Unity fica cheia de <code>Head_end</code>, <code>LeftHand_end</code> e <code>LeftToeBase_end</code>. Eles são inofensivos para rigs Generic, mas confundem o mapeamento automático de Humanoid e as ferramentas de retargeting. Desmarque a opção. Se você estiver reimportando o FBX de outra pessoa, a opção Ignore Leaf Bones do importador os remove.</p>
<p><strong>Rigs de controle.</strong> Um rig Rigify ou Auto-Rig Pro tem centenas de ossos que não deformam, usados para controles, alvos de IK e mecanismos. Only Deform Bones grava &quot;Somente ossos de deformação (e os que não deformam quando têm filhos que deformam)&quot;, que é o esqueleto de que o Unity precisa. Primeiro, faça bake da animação nos ossos de deformação, pois as constraints do rig de controle não são exportadas — apenas seu resultado na forma de keyframes.</p>
<p><strong>Orientação dos ossos.</strong> Os ossos do Blender apontam ao longo do eixo Y local. O Unity lê a bind pose e os pesos de skin e reproduz o que recebe, portanto as configurações Primary e Secondary Bone Axis podem permanecer em Y e X. Elas importam quando o mesmo FBX vai para uma ferramenta que pressupõe outra convenção, como o Unreal ou um add-on de retargeting.</p>
<p><strong>O Avatar Humanoid.</strong> A <a href="https://docs.unity3d.com/Manual/FBXImporter-Rig.html">aba Rig</a> do Unity oferece Generic (&quot;se o seu rig não for humanoide, como um quadrúpede ou qualquer entidade que será animada&quot;) ou Humanoid (&quot;se o seu rig for humanoide, com duas pernas, dois braços e uma cabeça&quot;). Humanoid permite fazer retargeting entre personagens e tem regras descritas na página de <a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">configuração do Avatar</a>. O esqueleto precisa de &quot;pelo menos 15 ossos organizados de forma que correspondam aproximadamente a um esqueleto humano real&quot;. &quot;Se o Unity não conseguir criar o Avatar, uma cruz aparecerá ao lado do botão Configure e nenhum sub-asset de Avatar será exibido.&quot; Dentro de Configure, um osso aceito pelo Unity &quot;aparece em verde na aba Avatar Mapping&quot;, enquanto um osso rejeitado &quot;aparece em vermelho&quot;. E quanto à pose: &quot;Se a atribuição dos ossos estiver correta, mas o personagem não estiver na pose correta, você verá a mensagem 'Character not in T-Pose'. Você pode tentar corrigir isso escolhendo Enforce T-Pose no menu Pose.&quot;
Portanto, faça o rig em uma pose T, com a pose de repouso também em T, e nomeie os ossos de acordo com as partes do corpo (a orientação da Unity para o mapeamento automático é nomear os ossos “de uma forma que reflita as partes do corpo que eles representam”). Os nomes do Mixamo (<code>mixamorig:Hips</code>, <code>mixamorig:LeftArm</code>) são mapeados automaticamente de forma confiável, o que é um dos motivos pelos quais tantos riggers os utilizam. Se alguns ossos não forem reconhecidos, arraste-os da Hierarchy para os campos correspondentes, depois use Pose &gt; Enforce T-Pose, clique em Apply e salve o resultado como um Human Template (<code>.ht</code>) para a próxima exportação do mesmo rig.</p>
<p>Se você ainda não tem um rig, o <a href="/pt-BR/guides/automatic-rigging-explained">guia de rigging automático</a> explica o que os riggers automáticos precisam em uma malha, e o <a href="/blender-addon/">complemento Cinevva Rig</a> produz uma armadura humanoide com nomes do Mixamo dentro do Blender, na sua própria máquina e offline, pelo preço único de lançamento de $29, no Blender 4.2 ou mais recente para Windows, macOS e Linux.</p>
<h2>Movimento da raiz</h2>
<p>O movimento da raiz é o deslocamento da raiz do personagem pelo mundo, em vez de apenas os membros se moverem no lugar. A página de <a href="https://docs.unity3d.com/Manual/RootMotion.html">movimento da raiz</a> da Unity trabalha com um Root Transform que “é uma projeção no plano Y do Body Transform e é calculado em tempo de execução”; para cada clipe, você escolhe se deseja incorporar a rotação, Y e XZ à pose ou mantê-los como movimento que desloca o GameObject. Bake Into Pose em XZ é a configuração normal para animações ociosas, “para forçar que a delta Position (XZ) seja 0” e impedir que o personagem deslize. Para rigs Generic, a página diz que “em vez de usar o Body Transform para calcular/projetar um Root Transform, é usada a transformação definida em Root Node” e que Root Node assume None como padrão na aba Rig; portanto, selecione ali o osso dos quadris ou o osso raiz, ou o movimento da raiz não fará nada sem qualquer aviso.</p>
<p>No lado do Blender, a regra é: anime o deslocamento em um osso, não no objeto da armadura. O exportador grava o objeto da armadura como um nó Null (Armature FBXNode Type, “semelhante ao Empty do Blender”), e as configurações de movimento da raiz da Unity procuram ossos sob o Avatar, não esse objeto vazio. Um osso raiz dedicado no chão, pai de Hips e com quadros-chave do deslocamento, é a estrutura para a qual a opção Root Node da Unity foi projetada. Clipes criados para tocar no lugar, com o deslocamento controlado por código, não precisam de nenhum osso raiz — e é assim que a maioria das bibliotecas de animação é distribuída.</p>
<h2>Animações: Actions, faixas NLA e baking</h2>
<p>A Unity lê os AnimStacks do FBX e exibe cada um como um clipe na <a href="https://docs.unity3d.com/Manual/class-AnimationClip.html">aba Animation</a>, onde você pode dividi-los, renomeá-los, colocá-los em loop e apará-los. O painel Bake Animation do Blender determina quantos AnimStacks serão gerados.</p>
<p><strong>Uma Action por clipe.</strong> Com All Actions ativado, o exportador “exportará cada Action como um AnimStack separado do FBX, em vez da animação global da cena (observe que objetos animados receberão todas as Actions compatíveis com eles; os demais não receberão nenhuma animação)”. Nomeie suas Actions como <code>Idle</code>, <code>Walk</code>, <code>Run</code>, <code>Jump</code>, e a Unity as listará com esses nomes. O problema está nesse detalhe da descrição: qualquer Action cujos canais correspondam à armadura é considerada compatível, então uma Action perdida de outro rig pode acabar anexada. Exclua as Actions que você não deseja distribuir.</p>
<p><strong>Uma faixa NLA por clipe.</strong> Com NLA Strips ativado, o exportador “exportará cada faixa NLA não silenciada como um AnimStack separado do FBX, se houver alguma, em vez da animação global da cena”. Envie cada Action para sua própria faixa, silencie as que você não pretende distribuir e terá controle exato sobre os intervalos de quadros, além de uma forma de exportar um clipe que combina duas Actions.</p>
<p><strong>Faça o baking primeiro quando houver constraints.</strong> O manual de FBX do Blender inclui constraints entre os itens que não são exportados: “O resultado do uso de constraints é exportado como uma animação de quadros-chave; no entanto, as próprias constraints não são salvas no FBX.” IK, Copy Rotation e Child Of são amostradas de acordo com o Sampling Rate da exportação, por isso Key All Bones (“Forçar a exportação de pelo menos um quadro-chave de animação para todos os ossos”) e Force Start/End Keying devem permanecer ativados. A própria opção Bake Animations da Unity “está disponível apenas para arquivos do Autodesk Maya, Autodesk 3ds Max e Cinema 4D”, portanto o baking precisa ser feito no Blender. <code>Object &gt; Animation &gt; Bake Action</code>, com Visual Keying e Clear Constraints, em uma cópia, produz uma Action somente com FK que nenhum software interpretará incorretamente.</p>
<p><strong>Simplificação.</strong> O valor Simplify do exportador (“Quanto simplificar os valores processados pelo baking; 0.0 desativa, e quanto maior o valor, maior a simplificação”) é 1.0 por padrão e é seguro para clipes de jogos. Se um clipe tremer na Unity, mas não no Blender, defina-o como 0 e deixe Anim. Compression da Unity fazer a redução dos quadros-chave.</p>
<p>Duas práticas na Unity completam o processo. Arquivos chamados <code>modelName@animationName.fbx</code> são agrupados automaticamente: de acordo com a página sobre <a href="https://docs.unity3d.com/Manual/Splittinganimations.html">divisão de animações</a>, “a Unity importa automaticamente os quatro arquivos e reúne todas as animações no arquivo sem o sinal @”; portanto, <code>hero.fbx</code> junto com <code>hero@walk.fbx</code> produz um personagem com um clipe Walk, e você pode reexportar um único clipe sem alterar a malha. Além disso, ative Loop Time para ciclos na aba Animation, pois o FBX não tem o conceito de repetição em loop.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/z3cdbYTl3Ms" title="Blender para Unity — configuração de personagem Generic: #1 Rigging e exportação FBX (CGDive)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">O CGDive demonstra um rig de personagem Generic no Blender e as configurações de exportação FBX para a Unity, incluindo as opções de ossos de deformação e ossos de extremidade abordadas acima.</div>
<h2>Texturas e o material rosa</h2>
<p>O exportador FBX do Blender referencia as texturas pelo caminho, a menos que você determine que elas sejam incluídas. Defina Path Mode como Copy; a opção Embed Textures ficará disponível e será descrita como “Incorporar texturas no arquivo binário FBX (somente no modo de caminho ‘Copy’!)”. Agora, o arquivo .fbx contém as imagens. Na Unity, a <a href="https://docs.unity3d.com/Manual/FBXImporter-Materials.html">aba Materials</a> mantém os materiais como sub-recursos por padrão (“Use Embedded Materials”), e dois botões permitem extraí-los: Extract Textures grava as imagens incorporadas em uma pasta, e Extract Materials transforma os sub-recursos em arquivos <code>.mat</code> editáveis. Extraia primeiro as texturas e depois os materiais, para que os materiais extraídos apontem para as texturas extraídas. Após a extração, “novas importações ou alterações no recurso original não afetam os materiais extraídos”, que é exatamente o que você deseja: é possível reexportar a malha cem vezes sem perder os ajustes feitos nos materiais dentro da Unity.</p>
<p>O que chega é a cor base e alguns canais. O FBX não tem um padrão PBR que corresponda de forma exata ao Principled BSDF do Blender; portanto, espere ter de atribuir manualmente os mapas de rugosidade, metalicidade e normais na Unity. O Material Creation Mode “Import via MaterialDescription” lê a descrição do material incorporada ao FBX e produz um resultado mais próximo do original do que o modo Standard (Legacy).</p>
<p>E então vem o rosa. Segundo a página sobre o <a href="https://docs.unity3d.com/Manual/shader-error.html">shader de erro</a> da Unity: “A Unity renderiza um objeto com o shader de erro padrão quando há um problema com o material ou shader desse objeto”, como um shader que não compila ou não é compatível, e “o shader de erro padrão é magenta (rosa-choque)”. No caso específico das importações: “Se o projeto usar a Universal Rendering Pipeline (URP), a Unity poderá renderizar um objeto com o shader de erro padrão se o objeto usar um shader da Built-In Render Pipeline.” Por padrão, os materiais FBX importados usam shaders da Built-in; portanto, em um projeto URP ou HDRP, eles aparecem em rosa. Texturas ausentes não deixam o material rosa; elas o deixam cinza ou branco.</p>
<p>A correção está em um único menu. Selecione os materiais rosa e execute <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code> ou abra <code>Window &gt; Rendering &gt; Render Pipeline Converter</code>, escolha Built-in Render Pipeline to URP, marque Material Upgrade e execute a conversão, conforme a <a href="https://docs.unity3d.com/Manual/urp/features/rp-converter.html">documentação do conversor</a>. Há apenas uma limitação: “Esse conversor não é compatível com materiais que usam shaders personalizados”, o que nunca é o caso de materiais FBX importados. A HDRP tem a opção equivalente em Edit &gt; Rendering &gt; Materials.</p>
<h2>Suavização e normais</h2>
<p>O menu suspenso Smoothing do Blender tem quatro opções, e uma delas prejudica um recurso da Unity. Normals Only exporta “apenas as normais, em vez de gravar dados de suavização de arestas ou faces”, e o manual observa que “se o importador for compatível com normais personalizadas divididas, usar Normals Only geralmente é a opção mais precisa”. Face grava a suavização por faces, Edge grava a suavização por arestas e Smoothing Groups grava grupos de faces suavizadas em conjunto. A Unity importa corretamente as normais em todos os casos (a configuração Normals usa Import por padrão). Porém, na aba Model, a Unity exibe um alerta em Import BlendShapes: “A importação das normais das blend shapes exige grupos de suavização no arquivo FBX.” Exporte uma face com shape keys usando Normals Only, e os alvos de morph chegarão com sombreamento plano ou incorreto.</p>
<p>Face é a opção padrão segura para a Unity; use Smoothing Groups se você também for enviar o arquivo para ferramentas semelhantes ao 3ds Max. Se as arestas rígidas forem geradas pelo modificador Smooth by Angle, marque Apply Modifiers ou elas desaparecerão. Se uma malha parecer facetada na Unity e suave no Blender, altere Normals na Unity para Calculate e Smoothness Source para From Angle como verificação rápida; depois, corrija a exportação.</p>
<h2>Sintoma, causa e correção</h2>
<table>
<thead>
<tr>
<th>Sintoma na Unity</th>
<th>Causa</th>
<th>Correção</th>
</tr>
</thead>
<tbody>
<tr>
<td>Modelo minúsculo ou 100 vezes maior</td>
<td>Scale Factor alterado, Convert Units desativado ou Blender Unit Scale diferente de 1.0 com Apply Unit ativado</td>
<td>Unity: Scale Factor 1, Convert Units ativado. Blender: Unit Scale 1.0, Scale 1.00</td>
</tr>
<tr>
<td>Tamanho correto, mas a escala mostra 100 e File Scale mostra 0.01</td>
<td>Apply Scalings deixado como All Local</td>
<td>Use Apply Scalings FBX Units Scale ou FBX All e reimporte</td>
</tr>
<tr>
<td>Raiz girada -90 (ou -89.98) em X</td>
<td>Conversão de eixos armazenada como transformação</td>
<td>Marque Bake Axis Conversion na aba Model</td>
</tr>
<tr>
<td>Personagem voltado para trás ou para o lado</td>
<td>Modelado voltado para +Y ou +X no Blender</td>
<td>Oriente-o para -Y no Blender (vista frontal) e mantenha Forward em -Z</td>
</tr>
<tr>
<td>Ossos <code>Head_end</code>, <code>Hand_end</code> extras</td>
<td>Add Leaf Bones permaneceu ativado</td>
<td>Desmarque Add Leaf Bones</td>
</tr>
<tr>
<td>Centenas de ossos, alvos de IK e widgets na hierarquia</td>
<td>Rig de controle inteiro foi exportado</td>
<td>Marque Only Deform Bones e primeiro faça o baking nos ossos de deformação</td>
</tr>
<tr>
<td>Cruz ao lado de Configure, sem Avatar</td>
<td>Menos de 15 ossos obrigatórios correspondentes ou ossos não reconhecidos</td>
<td>Renomeie os ossos de acordo com as partes do corpo, verifique os 15 obrigatórios e faça o mapeamento manual</td>
</tr>
<tr>
<td>“Character not in T-Pose”</td>
<td>A pose de repouso é uma pose A ou relaxada</td>
<td>Use Pose &gt; Enforce T-Pose ou corrija a pose de repouso no Blender</td>
</tr>
<tr>
<td>A animação é reproduzida, mas o personagem não se move</td>
<td>Root Node está como None em um rig Generic ou o deslocamento tem quadros-chave no objeto da armadura</td>
<td>Defina Root Node na aba Rig e crie os quadros-chave de deslocamento em um osso raiz</td>
</tr>
<tr>
<td>Apenas um clipe foi importado</td>
<td>NLA Strips e All Actions desativados ou Actions sem fake user</td>
<td>Ative ambos, com uma Action ou faixa por clipe</td>
</tr>
<tr>
<td>Os membros deslizam ou saltam onde havia IK</td>
<td>Constraints exportadas como quadros-chave amostrados com Simplify alto demais</td>
<td>Faça Bake Action no Blender e use Simplify 0</td>
</tr>
<tr>
<td>Materiais em rosa-choque</td>
<td>Shaders da Built-in em um projeto URP ou HDRP</td>
<td>Use Convert Selected Materials to URP (ou HDRP)</td>
</tr>
<tr>
<td>Materiais cinza, texturas ausentes</td>
<td>Path Mode não está como Copy ou Embed Textures está desativado</td>
<td>Use Copy com Embed Textures e depois Extract Textures na Unity</td>
</tr>
<tr>
<td>Blend shapes com sombreamento plano ou incorreto</td>
<td>Smoothing definido como Normals Only</td>
<td>Use Smoothing Face ou Smoothing Groups</td>
</tr>
<tr>
<td>Facetado onde estava suave no Blender</td>
<td>Modificador Smooth by Angle não aplicado</td>
<td>Marque Apply Modifiers</td>
</tr>
<tr>
<td>Todos da equipe recebem um erro de importação</td>
<td>Arquivo .blend em Assets e Blender não instalado na máquina</td>
<td>Exporte como FBX e mantenha o .blend fora de 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="Fluxo de decisão para uma importação problemática do Blender para o Unity: verifique primeiro o tamanho, depois a rotação, a lista de ossos, o Avatar, os clipes de animação e, por fim, os materiais. Cada etapa indica a configuração que deve ser alterada: Apply Scalings, Bake Axis Conversion, Add Leaf Bones, pose T e nomes dos ossos, NLA Strips e 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">Seis perguntas, na ordem que economiza tempo</text>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="62" font-size="13" fill="#9aa7b4">Corrija o tamanho antes da rotação e os ossos antes da animação, pois cada verificação posterior pressupõe que as anteriores passaram.</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">não</text>
      <text x="330" y="161">não</text>
      <text x="330" y="221">não</text>
      <text x="330" y="281">não</text>
      <text x="330" y="341">não</text>
      <text x="330" y="401">não</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">O tamanho está correto, com escala 1 nas transformações?</text>
      <text x="40" y="122" font-size="11" fill="#9aa7b4">Um personagem de 1,8 m aparece com 1,8 unidade de altura</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 ativado.</text>
      <text x="362" y="122" font-size="11" fill="#9aa7b4">Unit Scale 1.0 no Blender, Scale 1.00 no exportador</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">A rotação da raiz é 0, 0, 0?</text>
      <text x="40" y="182" font-size="11" fill="#9aa7b4">e ela está voltada para +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">Marque Bake Axis Conversion na aba Model do Unity.</text>
      <text x="362" y="182" font-size="11" fill="#9aa7b4">Mantenha -Z Forward, Y Up. Oriente para -Y no Blender.</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">A lista contém apenas os ossos de deformação?</text>
      <text x="40" y="242" font-size="11" fill="#9aa7b4">sem ossos _end, alvos de IK ou widgets</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">Desmarque Add Leaf Bones. Marque Only Deform Bones.</text>
      <text x="362" y="242" font-size="11" fill="#9aa7b4">Primeiro, asse o movimento do rig de controle nos ossos de deformação</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">O mapeamento do Avatar Humanoid está verde?</text>
      <text x="40" y="302" font-size="11" fill="#9aa7b4">sem X ao lado de Configure, sem mensagem sobre pose T</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">Nomes de partes do corpo, 15 ossos obrigatórios, repouso em T.</text>
      <text x="362" y="302" font-size="11" fill="#9aa7b4">Pose &gt; Enforce T-Pose, mapeie manualmente os ossos vermelhos</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">Todos os clipes estão presentes e têm movimento?</text>
      <text x="40" y="362" font-size="11" fill="#9aa7b4">um clipe por Action ou faixa, movimento da raiz funciona</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 ativados, Key All Bones ativado.</text>
      <text x="362" y="362" font-size="11" fill="#9aa7b4">Rig Generic: defina Root Node. Asse o IK antes de exportar.</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">Os materiais têm texturas e não estão rosa ou cinza?</text>
      <text x="40" y="422" font-size="11" fill="#9aa7b4">rosa = pipeline errado, cinza = sem texturas</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">Depois, Extract Textures e então Extract Materials</text>
    </g>
  </g>
</svg>
<figcaption>Desça pela coluna da esquerda. Uma resposta “não” leva você à direita, para a única configuração responsável. O tamanho vem primeiro porque uma escala de 100 na armação fica escondida por trás de todos os outros problemas, e os ossos vêm antes da animação porque um clipe não pode ser reproduzido em um esqueleto que o Unity não reconheceu.</figcaption>
</figure>
<h2>Checklist de 10 etapas</h2>
<p>Execute estas etapas no Blender usando uma cópia do arquivo e, depois, no Unity.</p>
<ol>
<li><strong>Limpe a cena.</strong> Exclua câmeras, luzes, imagens de referência e tudo o que não fará parte da versão final. Una malhas que compartilham um material quando fizer sentido e confirme que toda malha que deve deformar está vinculada à armação com um modificador Armature.</li>
<li><strong>Verifique as unidades.</strong> Em Scene Properties, Units: Unit System Metric, Unit Scale 1.0, Length Meters. Consulte o painel Dimensions (N) do personagem: de 1,6 a 2,0 m para um humano.</li>
<li><strong>Aplique as transformações.</strong> Selecione as malhas e use <code>Object &gt; Apply &gt; All Transforms</code>. Faça o mesmo com uma armação sem animação. Para uma armação animada, não aplique e confirme que sua escala já está em 1.0.</li>
<li><strong>Corrija a pose e os nomes.</strong> Pose de repouso em T, voltada para -Y (a vista frontal). Use nomes de ossos que indiquem partes do corpo, espelhados com <code>.L</code> e <code>.R</code> ou <code>Left</code> e <code>Right</code>. Não crie seus próprios ossos <code>_end</code>.</li>
<li><strong>Prepare os clipes.</strong> Uma Action por clipe com um usuário fictício, ou uma faixa NLA por clipe. Asse tudo o que for controlado por IK ou restrições usando <code>Object &gt; Animation &gt; Bake Action</code>, com Visual Keying ativado.</li>
<li><strong>Exporte.</strong> <code>File &gt; Export &gt; FBX (.fbx)</code>. Ative Selected Objects. Em Object Types, selecione Armature e Mesh. Use Scale 1.00, Apply Scalings FBX Units Scale, Forward -Z, Up Y, Apply Unit ativado, Use Space Transform ativado e Apply Transform desativado. Use Smoothing Face e Apply Modifiers ativado. Para rigs de controle, ative Only Deform Bones e desative Add Leaf Bones. Ative Bake Animation com Key All Bones, NLA Strips, All Actions e Force Start/End Keying, Sampling Rate 1.0 e Simplify 1.0. Use Path Mode Copy e ative Embed Textures. Salve essas opções como uma predefinição do operador (o + na parte superior do painel).</li>
<li><strong>Importe.</strong> Coloque o arquivo .fbx em Assets. Na aba Model: Scale Factor 1, Convert Units ativado, Bake Axis Conversion ativado e Import BlendShapes ativado se você tiver shape keys. Clique em Apply.</li>
<li><strong>Configure o rig.</strong> Na aba Rig: Humanoid para um bípede; caso contrário, Generic. Em Avatar Definition, use Create From This Model. Clique em Configure e verifique se os ossos estão verdes e se não há mensagem sobre pose T. Para Generic, defina Root Node caso o clipe deva mover o personagem. Clique em Apply.</li>
<li><strong>Configure a animação.</strong> Na aba Animation, confirme que há um clipe por Action. Ative Loop Time em ciclos. Para animações paradas, ative Bake Into Pose em Root Transform Position (XZ). Clique em Apply.</li>
<li><strong>Configure os materiais.</strong> Na aba Materials, use Extract Textures para uma pasta Textures e depois Extract Materials para uma pasta Materials. Em um projeto URP ou HDRP, selecione os materiais extraídos e use <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code>. Arraste o prefab para uma cena e compare escala, orientação e sombreamento com o Blender.</li>
</ol>
<h2>O caminho com um clique</h2>
<p>Se você preferir não memorizar a etapa 6, o <a href="/blender-addon/">complemento Cinevva Rig</a> tem um cartão de exportação com uma predefinição para Unity que aplica exatamente esta receita: FBX, Forward -Z, Up Y, escala de unidades aplicada com FBX All, sem leaf bones, suavização Face, texturas incorporadas e limitadas a 2048 px. Antes de clicar em Export, a análise de tamanho divide a estimativa do arquivo entre geometria, texturas, animação e shape keys, permitindo ver que os 60 MB vêm de três texturas 4K, e não da malha. Em comparação com uma exportação GLB simples do Blender, as predefinições produziram arquivos 68%, 89%, 92% e 98% menores em quatro modelos reais, quase inteiramente graças ao limite e à recodificação das texturas. A exportação é executada localmente, sem chave, conta ou conexão de rede. A parte paga do complemento é a criação de rigs: uma compra única pelo preço de lançamento de US$ 29, com criação local ilimitada de rigs após um download único do mecanismo de cerca de 2,4 GB, no Blender 4.2 ou mais recente, além de 260 clipes de animação CC0 redirecionados para o rig dentro do Blender, que depois são exportados como as Actions descritas acima.</p>
<p>A solução paga consolidada para o processo de ida e volta em FBX é o <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a>, da Mesh Online, com mais de 12.800 vendas no Superhive. É uma implementação de FBX criada do zero com o SDK oficial de FBX da Autodesk, “compatível com todas as versões de FBX, de ASCII a binário, do FBX 5.3 ao FBX 2020”, com exportações “verificadas no Unity Engine 2021, Unreal Engine 4/5 e Godot Engine v4.1.1”, segundo a página do produto. Seus dois principais recursos são a orientação automática de ossos durante a importação — corrigindo os eixos dos ossos que o importador do Blender deixa torcidos — e uma opção de exportação “Optimize For Game Engine” que grava armações com “escala unitária e rotações zeradas”. Se você importa muitos arquivos FBX de outros artistas ou faz intercâmbio com Maya ou 3ds Max, ele se paga na primeira semana. Se você apenas exporta seus próprios trabalhos do Blender para o Unity, as configurações desta página oferecem o mesmo resultado gratuitamente.</p>
<h2>Perguntas frequentes</h2>
<h3>Como exportar do Blender para o Unity?</h3>
<p>Exporte um FBX, não o arquivo .blend. Use <code>File &gt; Export &gt; FBX (.fbx)</code> com Selected Objects ativado, Scale 1.00, Apply Scalings FBX Units Scale, Forward -Z, Up Y, Add Leaf Bones desativado, Smoothing Face e Path Mode Copy com Embed Textures ativado. Na aba Model do Unity, marque Convert Units e Bake Axis Conversion; depois, extraia as texturas e os materiais pela aba Materials.</p>
<h3>Por que meu modelo do Blender fica com escala 0.01 ou 100 no Unity?</h3>
<p>O FBX trabalha em centímetros, então o exportador do Blender multiplica por 100 uma cena configurada em metros. Com a opção padrão All Local em Apply Scalings, esse 100 é aplicado à transformação de cada objeto, e Convert Units do Unity o anula com uma escala de arquivo de 0.01. Em vez disso, escolha FBX Units Scale ou FBX All para colocar o fator no cabeçalho do arquivo, mantendo todas as transformações em 1. Se o modelo estiver 100 vezes maior que o esperado, Convert Units está desativado ou Scale Factor foi alterado no Unity.</p>
<h3>Por que meu FBX do Blender apresenta uma rotação de -90 em X no Unity?</h3>
<p>O eixo vertical do Blender é Z, enquanto o do Unity é Y, e o exportador armazena a rotação de 90 graus entre eles como uma rotação no objeto raiz, que o Unity exibe como -90 — muitas vezes -89.98. Marque Bake Axis Conversion na aba Model do Unity para incorporar a rotação aos vértices e zerar a raiz. Não use Apply Transform do exportador em um modelo com rig, pois a própria descrição da opção informa que ela não funciona corretamente com armações e animações.</p>
<h3>Como exportar animações do Blender para o Unity?</h3>
<p>Crie uma Action por clipe — ou uma faixa NLA por clipe —, asse qualquer movimento controlado por IK ou restrições usando Bake Action e exporte com Bake Animation, Key All Bones, NLA Strips, All Actions e Force Start/End Keying ativados. Cada Action chega como um clipe na aba Animation do Unity com seu nome do Blender. Para um rig Generic, defina Root Node na aba Rig se quiser movimento da raiz e ative Loop Time nos ciclos.</p>
<h3>Devo usar FBX ou glTF no Unity?</h3>
<p>Use FBX para qualquer conteúdo com rig ou animação. O Unity importa FBX nativamente, enquanto o glTF exige o pacote <code>com.unity.cloud.gltfast</code>, cuja importação de animações só é completa para o sistema Animation legado e precisa de “mais trabalho” para Mecanim; além disso, o Unity não consegue ler texturas WebP. O glTF é uma boa opção para objetos estáticos e modelos carregados em tempo de execução a partir de um servidor.</p>
<h3>Por que meus materiais ficam rosa no Unity após a importação do Blender?</h3>
<p>Rosa indica o shader de erro do Unity e, em importações, quase sempre significa que o material usa um shader do Built-in Render Pipeline em um projeto URP ou HDRP. Selecione os materiais e execute <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code> ou use <code>Window &gt; Rendering &gt; Render Pipeline Converter</code>. Texturas ausentes deixam o material cinza, não rosa: nesse caso, exporte com Path Mode Copy e Embed Textures e, depois, clique em Extract Textures no Unity.</p>
<h3>Por que o Unity não consegue criar um Avatar Humanoid a partir do meu rig do Blender?</h3>
<p>O Unity precisa de pelo menos 15 ossos obrigatórios que ele consiga reconhecer e de uma pose em T. Um X ao lado de Configure significa que o mapeamento falhou, os ossos vermelhos na aba Mapping são os que ele não conseguiu posicionar, e &quot;Character not in T-Pose&quot; significa que a pose de repouso está incorreta. Nomeie os ossos de acordo com as partes do corpo (os nomes do Mixamo sempre são mapeados), desmarque Add Leaf Bones para que os ossos <code>_end</code> não causem confusão, arraste manualmente os ossos vermelhos para os devidos lugares e use Pose &gt; Enforce T-Pose.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/blender-to-unreal-export-checklist">Checklist de exportação do Blender para o Unreal</a>: o mesmo passo a passo para o Unreal, no qual as unidades e os eixos dos ossos seguem o sentido oposto</li>
<li><a href="/pt-BR/guides/blender-to-godot-export-checklist">Checklist de exportação do Blender para o Godot</a>: o glTF é o formato nativo no Godot 4, e as configurações são diferentes</li>
<li><a href="/pt-BR/guides/automatic-rigging-explained">Como funciona o rigging automático</a>: o que um sistema de rigging precisa da sua malha antes que tudo isso faça diferença</li>
<li><a href="/pt-BR/guides/optimize-glb-for-web">Como otimizar arquivos GLB para a web</a>: Draco, Meshopt e KTX2 para o navegador, onde o glTF é o formato adequado</li>
<li><a href="/pt-BR/tools/glb-viewer">Visualizador de GLB</a>: inspecione a hierarquia da cena, os ossos e os clipes de um glTF antes de reexportá-lo para o Unity</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: rigging, 260 clipes CC0 e a predefinição de exportação para o Unity em um único complemento</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Checklist de exportação do Blender para a Unreal Engine: configurações de FBX, eixos dos ossos e escala (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/blender-to-unreal-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/blender-to-unreal-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Checklist de exportação do Blender para a Unreal Engine: as configurações de FBX de escala, eixos, eixos dos ossos, osso raiz, grupos de suavização e animação que são importadas corretamente na UE5.]]></description>
            <content:encoded><![CDATA[<h1>Checklist de exportação do Blender para a Unreal Engine: configurações de FBX, eixos dos ossos e escala (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-unreal-export-checklist-hero.jpg?v=1" alt="Um personagem low-poly com rig passando de uma viewport do Blender para uma fase da 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>Importar corretamente um personagem do Blender para a Unreal Engine depende de seis configurações do exportador FBX e uma configuração da cena. Em <code>File &gt; Export &gt; FBX (.fbx)</code>: ative Selected Objects e Apply Unit, com Apply Scalings definido como FBX All (ou mantenha All Local e defina Unit Scale da cena como 0.01), defina Smoothing como Face, desative Add Leaf Bones, use Y como Primary Bone Axis e X como Secondary Bone Axis e ative Bake Animation, usando NLA Strips ou All Actions de acordo com a forma como você armazena os clipes. Renomeie o objeto da armature como <code>root</code> antes de clicar em Export, pois a Unreal transforma esse objeto no seu osso raiz. Tudo abaixo explica por que cada configuração é importante, como é o problema quando você a ignora e como fazer o retargeting do resultado para o Mannequin da UE5 ou um MetaHuman.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Escala:</strong> a Unreal trabalha em centímetros, enquanto a unidade interna do Blender é o metro. Defina <code>Scene Properties &gt; Units &gt; Unit Scale</code> como 0.01 e modele no tamanho da Unreal, ou mantenha 1.0 e exporte com Apply Scalings: FBX All para que o cabeçalho do arquivo contenha a conversão. Deixar ambos nos valores padrão é o que coloca uma escala de 100 no osso raiz.</li>
<li><strong>Eixos:</strong> mantenha Forward -Z e Up Y (o padrão do Blender). A opção de importação Convert Scene da Unreal lê o cabeçalho do FBX e faz a rotação para o sistema Z para cima e X para frente. Modele o personagem virado para -Y no Blender (olhando para você na vista frontal do Numpad 1), e ele ficará virado para +X na Unreal.</li>
<li><strong>Ossos:</strong> Primary Bone Axis Y, Secondary Bone Axis X. Esses são os valores padrão do Blender e também os usados pelo add-on Send to Unreal da própria Epic. Alterá-los é a causa habitual de “meus ossos são importados com uma rotação de 90 graus”.</li>
<li><strong>Osso raiz:</strong> o objeto da armature se torna o osso raiz da Unreal com o nome do objeto. Renomeie-o como <code>root</code>, mantenha os quadris como seu primeiro filho e não atribua pesos de skin a ele.</li>
<li><strong>Ossos terminais e suavização:</strong> desative Add Leaf Bones (caso contrário, cada cadeia ganha um osso <code>_end</code>) e defina Smoothing como Face (caso contrário, a Unreal alerta sobre a ausência de grupos de suavização).</li>
<li><strong>Animação:</strong> uma Action por clipe, Bake Animation ativado, Key All Bones ativado e Simplify em 0. Importe para o asset Skeleton existente com Import Mesh desativado.</li>
<li><strong>Opção com um clique:</strong> o <a href="/blender-addon/">add-on Cinevva Rig</a> tem uma predefinição de exportação para a Unreal que aplica essas convenções para você e primeiro exibe uma análise de tamanho. Ele roda na sua própria máquina, offline, mediante uma compra única de $29 (preço de lançamento), no Blender 4.2 ou mais recente para Windows, macOS e Linux.</li>
</ul>
<h2>Referência rápida</h2>
<p>A tabela. Encontre o sintoma que você está vendo na Unreal e leia a linha correspondente.</p>
<table>
<thead>
<tr>
<th>Sintoma na Unreal</th>
<th>Causa</th>
<th>Correção no Blender</th>
</tr>
</thead>
<tbody>
<tr>
<td>O osso raiz mostra Scale 100, ou o personagem fica minúsculo quando você redefine a escala</td>
<td>Unit Scale 1.0 com Apply Scalings: All Local incorpora o fator de conversão de metros para centímetros à transformação do objeto da armature</td>
<td>Defina Unit Scale como 0.01 e modele no tamanho da Unreal, ou exporte com Apply Scalings: FBX All</td>
</tr>
<tr>
<td>O personagem fica virado para -X ou deitado de lado</td>
<td>Foi modelado virado para +Y, ou Forward/Up foi alterado para uma combinação inconsistente</td>
<td>Deixe o personagem virado para -Y no Blender e aplique a rotação. Mantenha Forward -Z e Up Y</td>
</tr>
<tr>
<td>Os ossos apontam para o lado errado e o retargeting da animação fica torcido</td>
<td>Primary/Secondary Bone Axis foi alterado de Y/X</td>
<td>Defina Primary como Y e Secondary como X</td>
</tr>
<tr>
<td>Um osso chamado &quot;Armature&quot; aparece acima dos quadris</td>
<td>O objeto da armature é exportado como um nó Null, e a Unreal o transforma no osso raiz</td>
<td>Renomeie o objeto da armature como <code>root</code></td>
</tr>
<tr>
<td>Ossos extras terminando em <code>_end</code> nos dedos, na cabeça e nos pés</td>
<td>Add Leaf Bones está ativado (o padrão do exportador)</td>
<td>Desative Add Leaf Bones</td>
</tr>
<tr>
<td>&quot;No smoothing group information was found in this FBX scene&quot;</td>
<td>Smoothing foi mantido como Normals Only</td>
<td>Defina Smoothing como Face</td>
</tr>
<tr>
<td>&quot;Found multiple roots. The importer only supports one root per mesh.&quot;</td>
<td>Há vários ossos de nível superior e nenhum pai único</td>
<td>Torne cada osso de nível superior filho de <code>root</code></td>
</tr>
<tr>
<td>&quot;Scene does not contain a Bind Pose&quot;</td>
<td>Os dados da bind pose não estão presentes no arquivo</td>
<td>Importe com Use T0 As Ref Pose ativado ou exporte novamente com a armature na rest pose</td>
</tr>
<tr>
<td>Os materiais chegam com apenas Color e Normal conectados</td>
<td>A Unreal conecta automaticamente apenas essas duas entradas</td>
<td>Exporte as texturas separadamente e reconstrua roughness e metallic no editor de materiais</td>
</tr>
<tr>
<td>Uma animação longa em vez de clipes separados</td>
<td>Os clipes estão armazenados em uma única Action, ou NLA Strips e All Actions estão ambos desativados</td>
<td>Use uma Action por clipe com All Actions ativado, ou uma faixa NLA por clipe com NLA Strips ativado</td>
</tr>
<tr>
<td>A animação é reproduzida, mas a malha não se move</td>
<td>A malha não está vinculada à armature, ou Only Deform Bones removeu um osso necessário para a skin</td>
<td>Vincule a malha à armature com um modificador Armature e verifique as flags de deformação</td>
</tr>
</tbody>
</table>
<h2>Unidades e escala: de onde vem a “escala 100”</h2>
<p>O importador de FBX da Unreal trabalha em centímetros. A opção Convert Scene Unit é descrita na <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-import-options-reference-in-unreal-engine">Referência das opções de importação de FBX</a> como uma conversão “das unidades de medida do FBX para a unidade de medida da UE, centímetros”. A unidade interna do Blender é o metro. O código-fonte do exportador diz isso claramente: “A unidade padrão do Blender equivale ao metro, enquanto a do FBX é o centímetro”. Portanto, algo precisa multiplicar por 100; a única questão é onde esse 100 é gravado.</p>
<p>O exportador do Blender (<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>, versão 5.12.4 no Blender 4.2) oferece duas configurações para isso. Apply Unit, ativado por padrão, significa “levar em conta as configurações atuais de unidades do Blender”. Apply Scalings determina onde o fator é aplicado. Sua primeira opção, All Local (<code>FBX_SCALE_NONE</code>), aplica “a escala personalizada e a escala de unidades a cada transformação de objeto; a escala do FBX permanece em 1.0”. A última, FBX All (<code>FBX_SCALE_ALL</code>), aplica “a escala personalizada e a escala de unidades à escala do FBX”, ou seja, ao cabeçalho do arquivo.</p>
<p>Ao ler o código, a origem do famoso sintoma fica evidente. Com Unit Scale em 1.0 e All Local, o exportador multiplica a transformação de cada objeto de nível superior por 100 e grava um <code>UnitScaleFactor</code> de 1.0. A malha chega com o tamanho correto porque sua transformação contém o 100. O mesmo acontece com o objeto da armature, e a Unreal transforma esse objeto no osso raiz — por isso, o root aparece com Scale 100.0 na árvore do esqueleto. A própria dica do campo Scale alerta: “Alguns importadores não aceitam armatures com escala!”, e é exatamente a esse caso que ela se refere.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 372" role="img" aria-label="Três caminhos de escala do Blender para a Unreal. Unit Scale 1.0 com Apply Scalings All Local multiplica as transformações dos objetos por 100 e grava um fator de cabeçalho de 1.0, fazendo o osso raiz chegar com escala 100. Unit Scale 0.01 com All Local multiplica por 1 e grava 1.0, fazendo o osso raiz ter escala 1 enquanto você modela com 180 unidades. Unit Scale 1.0 com FBX All mantém as transformações intactas e grava um fator de cabeçalho de 100, que é convertido pela opção Convert Scene Unit da Unreal, fazendo o osso raiz ter escala 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">Para onde vai o x100</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Metros do Blender para centímetros da Unreal. A mesma malha, três caminhos de exportação, um resultado ruim.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="96">Cena do Blender</text>
      <text x="212" y="96">Apply Scalings</text>
      <text x="380" y="96">Gravado no FBX</text>
      <text x="566" y="96">Osso raiz na 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">personagem de 1,8 m = 1,8 unidade</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">objetos x100</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">o bug clássico</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">personagem de 1,8 m = 180 unidades</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">objetos x1</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">modele no tamanho da 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">personagem de 1,8 m = 1,8 unidade</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">objetos x1</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 faz a conversão</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">Fator = 100 x Unit Scale quando Apply Unit está ativado. All Local incorpora o fator às transformações; FBX All o grava no cabeçalho.</text>
  </g>
</svg>
<figcaption>O exportador calcula o fator de unidade como 100 vezes o Unit Scale da cena. All Local multiplica as transformações dos objetos por esse fator e grava um fator de cabeçalho de 1.0. É assim que o objeto da armature — e, portanto, o osso raiz da Unreal — termina com escala 100. Os dois caminhos corretos fazem o fator ser 1 (Unit Scale 0.01) ou o transferem para o cabeçalho (FBX All), onde a opção Convert Scene Unit da Unreal cuida dele.</figcaption>
</figure>
<p>Há duas formas corretas de resolver isso, e ambas funcionam bem.
<strong>O truque do 0,01.</strong> Em <code>Properties &gt; Scene &gt; Units</code>, defina Unit Scale como 0,01 e Length como Centimeters. O <a href="https://projects.blender.org/blender/blender-manual/src/branch/blender-v4.2-release/manual/scene_layout/scene/properties.rst">manual do Blender</a> descreve Unit Scale como o “fator de escala usado na conversão entre unidades internas e valores exibidos na interface do usuário” e observa que ele “afeta apenas os valores exibidos na interface do usuário, e não o comportamento interno”. Um personagem de 180 cm agora tem 180 unidades do Blender de altura, o fator do exportador passa a ser 100 vezes 0,01, ou seja, 1, e o osso raiz é importado com escala 1. Desvantagens: assets existentes em escala métrica precisam ser ampliados em 100 vezes, a física e os tecidos são simulados na escala errada (o manual diz exatamente isso), e as distâncias de recorte da viewport precisam ser aumentadas. Pipelines voltados primeiro para o Unreal costumam adotar essa opção porque tudo o que for criado depois já estará no tamanho do Unreal.</p>
<p><strong>FBX All.</strong> Mantenha Unit Scale em 1,0 e defina Apply Scalings como FBX All. O cabeçalho passa a conter <code>UnitScaleFactor</code> 100, as transformações permanecem em 1, e a opção Convert Scene Unit do Unreal converte metros em centímetros durante a importação. A dica informa que “o Blender usa a escala FBX para detectar unidades durante a importação, mas muitos outros aplicativos não funcionam da mesma forma”. O Unreal funciona, portanto essa é a configuração que permite continuar modelando em metros.</p>
<p>Seja qual for sua escolha, mantenha o campo Scale do exportador em 1,0. Ele multiplica o fator de unidade e cria mais um lugar onde um 100 indesejado pode ficar escondido.</p>
<h2>Eixos: Z para cima nos dois, mas não o mesmo Z para cima</h2>
<p>Os dois aplicativos usam Z para cima, por isso muita gente espera que essa parte não dê trabalho. Mas dá, porque o eixo para a frente e a orientação do sistema de coordenadas são diferentes. O manual do Blender afirma que “o Blender usa Y para a frente e Z para cima (pois a vista frontal olha na direção +Y)”. A tecla 1 do teclado numérico coloca a câmera no lado -Y, olhando em direção a +Y; portanto, um personagem modelado de frente para a vista frontal fica voltado para -Y. O Unreal usa Z para cima e X para a frente, e a opção Force Front XAxis do importador é descrita como uma conversão da cena “com o eixo frontal X em vez do eixo -Y”, o que indica que o importador pressupõe que a frente de um arquivo FBX seja -Y, a menos que você especifique o contrário.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Convenções de eixos lado a lado. Blender: Z para cima, X para a direita, Y para longe do observador, sistema destro; o personagem olha para menos Y, em direção à câmera da vista frontal. Unreal: Z para cima, X para a frente, Y para a direita, sistema canhoto; o personagem olha para mais X. Entre eles, o cabeçalho FBX declara os eixos vertical e frontal do arquivo, e a opção Convert Scene do Unreal faz a rotação para o sistema de coordenadas dele.">
  <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">Mesmo eixo vertical, direções frontais diferentes</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">O Blender é destro, com a vista frontal olhando na direção +Y. O Unreal é canhoto, com X para a frente.</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 para cima</text>
      <text x="256" y="244" fill="#fb7185">X</text>
      <text x="206" y="176" fill="#6ee7b7">+Y (para longe)</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">o personagem olha para -Y, em direção à câmera do teclado numérico 1</text>
    <text x="40" y="304" font-size="11" fill="#9aa7b4">destro</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 para cima</text>
      <text x="628" y="244" fill="#6ee7b7">Y (direita)</text>
      <text x="404" y="176" fill="#fb7185">X para a frente</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">o personagem olha para +X</text>
    <text x="412" y="286" font-size="11" fill="#9aa7b4">canhoto</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">Cabeçalho FBX</text>
      <text x="360" y="216" font-size="10" fill="#9aa7b4" text-anchor="middle">Convert Scene</text>
    </g>
  </g>
</svg>
<figcaption>O exportador grava no cabeçalho FBX os eixos vertical e frontal do arquivo com base nas opções Forward e Up escolhidas, e a opção Convert Scene do Unreal lê esse cabeçalho e faz a rotação para o sistema de coordenadas dele. É por isso que os valores padrão -Z Forward e Y Up funcionam — e por que o que realmente importa é a direção para a qual o personagem está voltado no Blender.</figcaption>
</figure>
<p>Aqui está a parte que a maioria dos tutoriais ignora. Os menus Forward e Up não rotacionam o modelo para o sistema de coordenadas do Unreal por conta própria. O exportador cria uma matriz de conversão com base neles e, na mesma etapa, grava os valores correspondentes de <code>UpAxis</code> e <code>FrontAxis</code> nas GlobalSettings do arquivo. A opção Convert Scene do Unreal, descrita como responsável por converter “a cena do sistema de coordenadas FBX para usar o sistema de coordenadas do UE”, lê esses valores; portanto, qualquer par consistente funciona. O padrão do Blender, -Z Forward e Y Up, gera um arquivo com Y para cima. O Send to Unreal da Epic usa Y Forward e Z Up, ou seja, os eixos do Blender sem alterações. Os dois são importados voltados para a mesma direção.</p>
<p>O que realmente muda o resultado é a direção para a qual o personagem está voltado dentro do Blender. Modele-o voltado para -Y, aplique a rotação (<code>Ctrl+A &gt; Rotation</code>) e ele chegará ao Unreal voltado para +X, a direção frontal do motor. Se um modelo baixado estiver voltado para +Y ou +X, rotacione-o no Object Mode, aplique a transformação e exporte novamente. Não corrija a direção usando o menu Forward, pois assim o cabeçalho e a geometria ficarão em desacordo, e as exportações posteriores de animações não corresponderão.</p>
<p>Mantenha Use Space Transform ativado e Apply Transform desativado. A própria dica do exportador identifica Apply Transform (<code>bake_space_transform</code>) como uma “ADVERTÊNCIA! Opção experimental; use por sua conta e risco. Sabe-se que não funciona corretamente com armatures/animações”. Ela existe para objetos estáticos nos quais você deseja incorporar a conversão de eixos aos dados dos vértices. Nunca a use em um personagem com rig.</p>
<h2>Eixos dos ossos: por que eles são importados rotacionados</h2>
<p>Os ossos do Blender têm um sistema local fixo. A <a href="https://projects.blender.org/blender/blender-manual/src/branch/blender-v4.2-release/manual/animation/armatures/bones/structure.rst">página sobre a estrutura dos ossos</a> do manual afirma que “o eixo Y está sempre alinhado ao longo do osso, orientado da raiz à ponta; esse é o eixo de ‘roll’ dos ossos”. Muitos rigs criados no Maya, e os tutoriais escritos com base neles, usam X ao longo do osso. O FBX não se importa com qual eixo acompanha o osso. Ele armazena a transformação completa de cada osso. O importante é que os pesos de skin da malha, a bind pose e todos os keyframes de animação estejam de acordo com o mesmo sistema.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Dois sistemas de coordenadas de ossos. À esquerda: um osso do Blender com seu eixo Y local indo da cabeça à cauda ao longo do osso e X como eixo secundário; o padrão Primary Y e Secondary X do exportador grava isso sem alterações. À direita: o mesmo osso representado novamente com X ao longo dele, o que acontece quando Primary Bone Axis é alterado para X; assim, o sistema de cada osso no arquivo gira 90 graus em relação ao sistema do Blender.">
  <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">Qual eixo acompanha o osso</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Primary Bone Axis determina isso. No sistema do Blender, Y acompanha o osso.</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 (padrão)</text>
    <text x="388" y="106" font-size="14" font-weight="700" fill="#fb7185">Primary X (um hábito do 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 ao longo do osso</text>
      <text x="88" y="140" fill="#fb7185">X</text>
      <text x="554" y="196" fill="#fb7185">X ao longo do osso</text>
      <text x="436" y="140" fill="#6ee7b7">Y</text>
    </g>
    <text x="40" y="250" font-size="11" fill="#9aa7b4">Gravado sem alterações. Skin, bind pose e keyframes estão de acordo.</text>
    <text x="388" y="250" font-size="11" fill="#9aa7b4">O sistema de cada osso gira 90 graus em relação ao do Blender.</text>
    <text x="388" y="266" font-size="11" fill="#9aa7b4">Funciona se tudo foi criado assim. Não funciona no meio do pipeline.</text>
  </g>
</svg>
<figcaption>As configurações Primary e Secondary Bone Axis do exportador definem o sistema no qual cada osso é gravado. Y e X são a convenção do próprio Blender e os valores padrão do exportador. Mudar para X porque um tutorial voltado ao Maya recomendou isso representa novamente o sistema de cada osso no arquivo, fazendo com que eles pareçam rotacionados na visualização de esqueleto do Unreal e causando membros torcidos durante o retargeting.</figcaption>
</figure>
<p>Mantenha Primary Bone Axis em Y e Secondary Bone Axis em X. Esses são os valores padrão do exportador e também os padrões que a Epic fornece nas <a href="https://github.com/EpicGamesExt/BlenderTools/blob/main/send2ue/resources/settings.json">configurações de FBX</a> do Send to Unreal. O Unreal importa os ossos no sistema declarado pelo arquivo; portanto, um rig do Blender com Y ao longo dos ossos funciona, é animado e passa por retargeting corretamente. O problema surge ao misturar configurações: exportar a malha com um eixo primário e uma animação com outro, ou exportar animações do Blender para um esqueleto originalmente criado no Maya. Se o alvo for um esqueleto que já existe no Unreal, exporte sempre a partir do mesmo arquivo do Blender ou importe primeiro o esqueleto do Unreal para o Blender e faça a animação nele.</p>
<h2>A questão do osso raiz</h2>
<p>A página do <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-skeletal-mesh-pipeline-in-unreal-engine">pipeline de skeletal meshes</a> do Unreal afirma que o pivô de uma skeletal mesh “está sempre localizado no osso/junta raiz do esqueleto”, e seu importador exige exatamente um. A página <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-import-errors-in-unreal-engine">FBX Import Errors</a> mostra a mensagem exibida quando há mais de um: “Várias raízes encontradas. O importador aceita apenas uma raiz por malha.”</p>
<p>O exportador do Blender grava o objeto armature como um nó próprio acima dos ossos. A opção Armature FBXNode Type controla seu tipo: o padrão é Null, “semelhante ao Empty do Blender”, com Root e LimbNode como alternativas que a dica recomenda evitar, a menos que “você tenha problemas com o outro aplicativo”. O Unreal interpreta esse nó como o topo da hierarquia de ossos e o transforma no osso raiz, nomeado de acordo com o objeto armature. A Epic documenta esse comportamento nas <a href="https://epicgames.github.io/BlenderTools/send2ue/settings/export.html">configurações de exportação</a> do Send to Unreal: a opção “Export object name as root bone” “usa o nome do objeto armature no Blender como o nome do osso raiz no Unreal; caso contrário, o primeiro osso da hierarquia da armature é usado como osso raiz”.
É por isso que um osso chamado &quot;Armature&quot; aparece acima dos quadris. A solução é renomear o objeto da armature, não o bloco de dados da armature, para <code>root</code> no Outliner. Mantenha-o na origem do mundo, com escala unitária e rotação zero, deixe os quadris (ou a pelve) sem objeto pai para que se tornem o primeiro filho desse nó e não atribua nenhum vértice a ele. Agora você tem a mesma estrutura dos esqueletos da Epic: um <code>root</code> no chão e uma pelve acima dele. Essa estrutura será importante mais adiante, pois o <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/ik-rig-animation-retargeting-in-unreal-engine">IK Retargeter</a> da Unreal pede que você designe um osso da pelve em ambos os rigs para transferir o root motion entre personagens.</p>
<p>Se preferir que o nó da armature desapareça por completo, é isso que o modo &quot;first bone in the armature hierarchy&quot; do Send to Unreal faz, e o Better FBX Importer &amp; Exporter faz o equivalente. O exportador integrado do Blender não consegue removê-lo, portanto renomeie-o.</p>
<h2>Leaf bones e ossos de deformação</h2>
<p>Add Leaf Bones vem ativado por padrão, e o código-fonte do exportador até inclui um comentário indicando que deveria estar desativado. Seu tooltip diz: &quot;Acrescenta um osso final ao fim de cada cadeia para especificar o comprimento do último osso (use isto quando pretender editar a armature a partir dos dados exportados)&quot;. O código gera um osso oculto por extremidade de cadeia, chamado <code>&lt;bone&gt;_end</code>. A Unreal mostra todos eles na árvore do esqueleto, em cada ponta de dedo, na cabeça e nos dois dedos dos pés. Eles são inofensivos, mas poluem a hierarquia, prejudicam a correspondência automática das cadeias de retargeting e adicionam trilhas de ossos a todas as animações. Desative essa opção nas exportações para engines.</p>
<p>Only Deform Bones só vale a pena ser ativado se sua armature tiver ossos de controle: alvos de IK, pole targets e camadas de controle do Rigify. O tooltip diz que ele grava &quot;somente ossos de deformação (e os que não deformam quando têm filhos que deformam)&quot;. Usuários do Rigify devem exportar o rig gerado com Only Deform Bones ativado para que os ossos de deformação sejam incluídos e o sistema de controle fique de fora. Confira se todos os ossos aos quais a malha está vinculada por pesos têm a opção Deform marcada; caso contrário, os vértices vinculados a eles ficarão parados na Unreal.</p>
<h2>Grupos de suavização, normais e triangulação</h2>
<p>O importador da Unreal espera grupos de suavização. Quando não os encontra, a página FBX Import Errors exibe exatamente este aviso: &quot;Nenhuma informação de grupo de suavização foi encontrada nesta cena FBX. Certifique-se de ativar a opção 'Export Smoothing Groups' no plug-in FBX Exporter antes de exportar o arquivo.&quot; O exportador do Blender usa Normals Only como padrão de Smoothing, descrito como &quot;Exporta somente as normais em vez de gravar dados de suavização de arestas ou faces&quot;, com a observação de que se deve &quot;preferir a opção 'Normals Only' se o importador de destino entender normais divididas&quot;. Defina Smoothing como Face e o aviso desaparecerá. Na importação, Preserve Smoothing Groups é descrito como uma opção que divide &quot;triângulos com grupos de suavização incompatíveis&quot;, preservando assim as arestas duras.</p>
<p>A página sobre o pipeline de skeletal meshes afirma que as malhas &quot;devem ser trianguladas, pois o hardware gráfico trabalha apenas com triângulos&quot;. Marcar Triangulate Faces no exportador permite controlar por qual diagonal cada quadrilátero será dividido, o que é importante para normal maps bakeados no Blender. Tangent Space é opcional e, segundo seu tooltip, &quot;só funcionará corretamente com malhas formadas apenas por triângulos/quadriláteros&quot;. Se sua malha tiver n-gons, desative Tangent Space ou faça a triangulação primeiro.</p>
<h2>Texturas e materiais</h2>
<p>Definir Path Mode como Copy e marcar Embed Textures empacota suas imagens no binário FBX, enquanto a opção Import Textures da Unreal as extrai como assets de textura. Espere obter um material incompleto. A página do <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-static-mesh-pipeline-in-unreal-engine">pipeline de static meshes</a> diz que &quot;Somente Color e Normal serão conectados automaticamente&quot;, e a página de skeletal meshes diz o mesmo com outras palavras: &quot;somente diffuse e normal map&quot;. Roughness, metallic, emissive e ambient occlusion chegam como texturas, mas não são conectados a nada. O manual do Blender também lista &quot;Texturas de materiais&quot; como uma limitação conhecida do exportador.</p>
<p>O padrão viável é não incorporar nada e tratar o FBX como geometria mais esqueleto. Exporte suas texturas pelo Image Editor do Blender ou diretamente do Substance, importe-as para a Unreal junto com o FBX e, então, crie um material mestre com os inputs do Principled BSDF que você utiliza e faça Material Instances para cada personagem. O Material Import Method da Unreal tem um modo &quot;Create New Instanced Materials&quot; que permite escolher um material base exatamente para isso.</p>
<h2>Skeletal mesh versus static mesh</h2>
<p>A Unreal determina o que você enviou procurando um deformador de skin. Uma malha parentada a uma armature com um modificador Armature é importada como Skeletal Mesh, cria um asset de Skeleton (a opção Skeleton na caixa de diálogo de importação diz: &quot;Se nenhum Skeleton existente for selecionado, um novo será criado&quot;) e um Physics Asset. Uma malha sem armature é importada como Static Mesh. A opção Import Content Type permite forçar somente a geometria ou somente o skinning em uma importação skeletal.</p>
<p>Para props estáticos, duas convenções do Blender apresentadas na página do pipeline de static meshes poupam trabalho. Colisão: a Unreal interpreta malhas nomeadas com <code>UBX_</code>, <code>UCP_</code>, <code>USP_</code> e <code>UCX_</code>, seguidos pelo nome da malha renderizada, como colisões de caixa, cápsula, esfera e convexa, no formato <code>[PREFIX]_[RenderMeshName]_##</code>. Assim, um prop chamado <code>Crate</code> com uma malha filha chamada <code>UCX_Crate_01</code> chega com sua colisão pronta. A página acrescenta uma ressalva: &quot;ao importar várias malhas com colisão personalizada em um único arquivo, somente a colisão da primeira malha será importada&quot;; portanto, exporte um prop por arquivo. Cores de vértices: &quot;As cores de vértices de Static Meshes podem ser transferidas pelo pipeline FBX. Nenhuma configuração especial é necessária&quot;, e o Blender as grava a partir do Color Attribute ativo (o padrão do exportador é sRGB).</p>
<p>Para skeletal meshes, a página do pipeline confirma que um personagem pode ser &quot;uma única malha contígua ou várias malhas separadas, todas com skinning no mesmo esqueleto&quot;. Portanto, não é necessário juntar tudo, mas todas as partes devem estar parentadas à mesma armature. Apply Modifiers vem ativado por padrão, e seu tooltip avisa que ele &quot;impede a exportação de shape keys&quot;. Para shape keys faciais, desative-o, aplique manualmente os modificadores que não sejam Armature e marque Import Morph Targets na Unreal.</p>
<h2>Animação: actions, NLA e o asset de Skeleton</h2>
<p>O exportador do Blender sempre faz bake: todos os ossos animados são amostrados de acordo com Sampling Rate (1.0 significa a cada frame), e constraints, IK e drivers são gravados como keyframes comuns. Três opções determinam quantos clipes serão gerados.</p>
<p>All Actions grava &quot;cada action como uma AnimStack separada do FBX&quot;, e o manual esclarece que são &quot;todas as actions compatíveis com as armatures selecionadas&quot;. NLA Strips grava &quot;cada faixa NLA não silenciada como uma AnimStack separada do FBX&quot;. Com ambas desativadas, você obtém um único clipe cobrindo o intervalo de frames da cena com a action atual da armature. A Unreal importa cada AnimStack como sua própria Animation Sequence, e a página de <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/importing-animations-using-fbx-in-unreal-engine">importação de animações</a> confirma que &quot;a Unreal permite que criadores de conteúdo importem várias animações em um único arquivo FBX&quot;. Portanto, mantenha uma Action por clipe, com o nome que você deseja dar à sequence, e marque All Actions. Se você montar os clipes no editor NLA, marque NLA Strips e deixe All Actions desativado; caso contrário, receberá ambos.</p>
<p>Key All Bones força &quot;pelo menos uma chave de animação para todos os ossos (necessário em alguns aplicativos de destino, como a UE4)&quot;. Deixe essa opção ativada. Force Start/End Keying adiciona uma chave no primeiro e no último frame para que Animation Length, definido como Exported Time na Unreal, use o intervalo pretendido. Simplify usa 1.0 por padrão, e o tooltip diz &quot;0.0 para desativar&quot;. Defina-o como 0 para animações de jogos, pois curvas simplificadas podem perder os frames exatos de contato.</p>
<p>Na Unreal, faça duas importações. Primeiro, importe o personagem com Import Animations desativado, o que cria o Skeletal Mesh e o Skeleton. Depois, importe o FBX da animação (mesma armature, mesmos eixos dos ossos, mesmas configurações de escala, sem necessidade da malha) com Import Mesh desativado e o menu suspenso Skeleton apontando para o que você acabou de criar. Segundo a referência, Use Default Sample Rate usa 30 frames por segundo, e Custom Sample Rate, &quot;quando definido como 0, determina automaticamente a melhor taxa de amostragem&quot;. Use a mesma taxa de frames do Blender. Se a importação informar &quot;Scene does not contain a Bind Pose&quot;, importe com Use T0 As Ref Pose ativado, o que usa o frame 0 &quot;para substituir a pose de referência do Skeletal Mesh&quot;.</p>
<p>Versões mais recentes da engine podem exibir uma caixa de diálogo diferente. O <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/interchange-framework-in-unreal-engine">Interchange Framework</a> da Epic é seu &quot;framework de importação e exportação. Ele é independente de formato de arquivo, assíncrono, personalizável e pode ser usado em runtime&quot;, e as notas da versão 5.5 o descrevem como &quot;pronto para produção na importação de assets e em beta na importação de níveis&quot;. Sua <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/interchange-import-reference-in-unreal-engine">referência de importação</a> usa nomes diferentes para recursos conhecidos: Offset Uniform Scale, Use 30Hz to Bake Bone Animation, Import Only Animations para o caso de importar uma animação em um esqueleto existente e Skeleton, em que &quot;Deixar isto vazio cria um novo esqueleto&quot;. O checklist do lado do Blender é idêntico de qualquer forma.</p>
<h2>Retargeting para o UE5 Mannequin ou um MetaHuman</h2>
<p>Seu esqueleto do Blender não terá os mesmos nomes de ossos do esqueleto da Epic, e isso não é necessário. O IK Retargeter da Unreal 5 foi criado para &quot;transferir animação entre esqueletos com diferentes quantidades de ossos, nomes de ossos e orientações&quot;. O processo, segundo a página de <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/ik-rig-animation-retargeting-in-unreal-engine">retargeting com IK Rig</a> da Epic:</p>
<ol>
<li>Crie um asset de IK Rig para seu Skeletal Mesh importado (<code>Animation &gt; IK Rig</code> no Content Browser). Clique com o botão direito no osso da pelve na hierarquia e escolha Set Pelvis. Pressione Auto Create Retarget Chains. Faça o mesmo para o personagem de destino, caso ele ainda não tenha um IK Rig.</li>
<li>Crie um IK Retargeter, defina Source IK Rig como o seu e Target IK Rig como o do Mannequin (ou faça o inverso se estiver levando as animações da Epic para o seu personagem).</li>
<li>Confira o mapeamento das cadeias. A Epic usa correspondência aproximada de strings, portanto uma cadeia chamada <code>ArmLeft</code> corresponde a <code>left_arm</code> quando não existe uma opção melhor. Corrija qualquer cadeia mapeada incorretamente.</li>
<li>Se o rig do seu personagem foi criado em A-pose e o destino usa T-pose, abra Edit Retarget Pose e alinhe os braços ou use a opção Auto Align.</li>
<li>Selecione as animações no Asset Browser e clique em Export Selected Animations. Você obterá novas Animation Sequences no esqueleto de destino, com prefixo ou sufixo opcional.</li>
</ol>
<p>Dois detalhes no Blender tornam esse processo simples. Nomeie os ossos por lado e segmento (<code>upperarm_l</code>, <code>lowerarm_l</code>, <code>hand_l</code>) para que o mapeamento automático funcione e mantenha a hierarquia de root seguido de pelve descrita na seção anterior, para que Set Pelvis tenha um osso óbvio e o root motion seja transferido &quot;proporcionalmente entre personagens&quot;, como diz a página. Um rig com nomes do Mixamo também é mapeado automaticamente com facilidade, pois os nomes das cadeias vêm de nomes de ossos como <code>LeftArm</code> e <code>LeftForeArm</code>, e o sistema de correspondência reconhece palavras. Esse é um dos motivos pelos quais o <a href="/blender-addon/">add-on Cinevva Rig</a> cria rigs com nomes do Mixamo.</p>
<h2>Send to Unreal: o que o add-on da Epic automatiza e sua situação em 2026</h2>
<p>O repositório <a href="https://github.com/EpicGamesExt/BlenderTools">BlenderTools</a> da Epic contém o Send to Unreal, &quot;uma solução de um clique para enviar dados do Blender à Unreal Engine&quot;, e o UE to Rigify. O Send to Unreal encapsula o próprio exportador FBX do Blender (&quot;Todas as configurações padrão de exportação FBX disponíveis no add-on FBX do Blender estão disponíveis nesta seção para personalização&quot;) e adiciona o pipeline: ele grava o FBX e usa a execução remota de Python da Unreal para importá-lo no projeto aberto. A configuração no lado da Unreal consiste em ativar o Python Editor Script Plugin, habilitar a execução remota em Project Settings e desativar &quot;Use Less CPU when in Background&quot; para que o editor continue escutando enquanto o Blender estiver em foco. No Blender, mova os assets para uma collection chamada <code>Export</code> e execute <code>Pipeline &gt; Export &gt; Send to Unreal</code>.</p>
<p>Os valores padrão são os escolhidos pela Epic, portanto servem como uma boa verificação: escalonamento All Local, Y Forward e Z Up, suavização Face, Primary Bone Axis Y com Secondary X, leaf bones desativados e o nome do objeto da armature como o osso root. Ele também faz o que o exportador integrado não consegue: remover o nó da armature, exportar LODs e guardar a action ativa no NLA para que cada clipe se torne sua própria sequence.</p>
<p>A ressalva é a manutenção. A versão mais recente é a Send to Unreal 2.4.3, de 9 de novembro de 2023, cujas notas indicam testes aprovados no Blender 3.3 e 3.6 com a Unreal 5.3, e os metadados do add-on definem o Blender 3.3 como versão mínima. O repositório não está arquivado, tem cerca de 3.300 estrelas e recebeu um commit de documentação em setembro de 2026, mas o último merge de código ocorreu em julho de 2024 e há quase cem issues abertas. Ele é anterior ao sistema de extensões do Blender 4.2, portanto teste-o em sua versão antes de basear seu pipeline nele. Se funcionar, é o pipeline gratuito mais completo disponível. Caso contrário, o checklist abaixo produz o mesmo arquivo.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/y51-tXjKEzc" title="[Blender para UE] Personagens personalizados nº 4 — Send to Unreal versus exportação FBX" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">O CGDive compara o Send to Unreal com uma exportação FBX manual usando o mesmo personagem personalizado e mostra as diferenças de osso root e escala na árvore do esqueleto da Unreal. As configurações manuais correspondem a este checklist.</div>
Do lado da importação, o Better FBX Importer & Exporter merece o reconhecimento que recebe. É um complemento pago da Mesh Online, custa cerca de \$25 por licença individual e é um dos mais vendidos da Superhive — e existe porque as importações viviam dando problema. Sua [página do produto](https://mesh-online.net/fbx.html) diz que ele foi criado “do zero com o SDK oficial do FBX”, que “as armatures e os modelos 3D exportados têm escala unitária e rotações zeradas”, que ele “oferece orientação automática dos bones” na importação e que sua saída foi “verificada no Unity Engine 2019, Unreal Engine 4/5 e Godot Engine v3.2”. Se você fizer a ida e volta do Mannequin da Epic ou de animações do Marketplace entre o Blender e o Unreal, a orientação automática dos bones é o recurso pelo qual está pagando. Para uma exportação só de ida de um personagem próprio do Blender para o Unreal, o exportador integrado com as configurações abaixo é suficiente.
<h2>O checklist</h2>
<p>Siga estas etapas na ordem. As etapas 1 a 5 são feitas uma vez por projeto; as etapas 6 a 13, uma vez por exportação.</p>
<ol>
<li><code>Properties &gt; Scene &gt; Units</code>: Unit System Metric. Use Unit Scale 0.01 com Length Centimeters (e então aumente em 100 a escala dos assets existentes modelados em metros) ou Unit Scale 1.0 e lembre-se de escolher FBX All na etapa 9.</li>
<li>Modele o personagem voltado para -Y, com os pés no chão e na origem. O Numpad 1 deve mostrar o rosto dele.</li>
<li>No Object Mode, selecione a mesh e a armature e use <code>Ctrl+A &gt; All Transforms</code>. Ambas devem mostrar localização 0, rotação 0 e escala 1.</li>
<li>Renomeie o objeto da armature para <code>root</code> no Outliner. Verifique se o quadril é o único bone de nível superior ou se todo bone de nível superior tem um pai real. Não atribua pesos a <code>root</code>.</li>
<li>Confira se todo bone que deforma a mesh está com Deform marcado em Bone Properties. Se usar Rigify ou bones de controle, planeje exportar com Only Deform Bones ativado.</li>
<li>Use uma Action por clipe, com o nome que você deseja dar à Animation Sequence. Defina a taxa de quadros da cena como a que será usada no Unreal (30 é a taxa de amostragem padrão do Unreal).</li>
<li>Selecione os objetos de mesh e a armature. Nada além disso. Câmeras, luzes e empties viram nós adicionais.</li>
<li><code>File &gt; Export &gt; FBX (.fbx)</code>. Em Include: ative Selected Objects e limite Object Types a Armature e Mesh.</li>
<li>Em Transform: Scale 1.00, Apply Scalings FBX All (ou All Local se o Unit Scale for 0.01), Forward -Z, Up Y, Apply Unit ativado, Use Space Transform ativado e Apply Transform desativado.</li>
<li>Em Geometry: Smoothing Face, Apply Modifiers ativado (desative se precisar de shape keys), Triangulate Faces ativado e Tangent Space desativado, a menos que a mesh tenha apenas triângulos e quadriláteros.</li>
<li>Em Armature: Primary Bone Axis Y, Secondary Bone Axis X, Armature FBXNode Type Null, Only Deform Bones conforme decidido na etapa 5 e Add Leaf Bones desativado.</li>
<li>Em Bake Animation: ative na exportação do personagem somente se quiser os clipes no mesmo arquivo; caso contrário, desative aqui e ative em uma segunda exportação contendo apenas animações. Key All Bones ativado, NLA Strips desativado, All Actions ativado, Force Start/End Keying ativado, Sampling Rate 1.0 e Simplify 0.</li>
<li>Use Path Mode Copy com Embed Textures somente se quiser que o Unreal crie materiais provisórios; caso contrário, deixe como está e importe as texturas separadamente.</li>
<li>No Unreal, arraste o FBX para o Content Browser. Importe como Skeletal Mesh, com Skeleton vazio, Import Animations desativado, Convert Scene ativado, Convert Scene Unit ativado e Import Uniform Scale 1.0. Abra o resultado e confirme que o bone raiz mostra Scale 1.0, que o personagem está voltado para +X e que a contagem de bones corresponde à quantidade de bones de deformação no Blender.</li>
<li>Importe o FBX de animação com Import Mesh desativado e Skeleton definido como o da etapa 14. Reproduza um clipe e observe os pés e as mãos.</li>
</ol>
<p>Se a etapa 14 mostrar Scale 100 no bone raiz, volte à etapa 1 ou 9. Se o personagem estiver voltado para a direção errada, consulte a etapa 2. Se houver um bone chamado Armature, consulte a etapa 4. Se a árvore tiver bones <code>_end</code>, consulte a etapa 11.</p>
<h2>A opção de um clique</h2>
<p>Todas as configurações acima são convenções, e convenções são justamente o tipo de coisa que o software deve automatizar. O <a href="/blender-addon/">complemento Cinevva Rig</a> inclui um preset de exportação para o Unreal que grava o FBX com eixo frontal -Y e eixo superior Z, escala unitária aplicada com FBX_SCALE_NONE, eixo primário dos bones Y e secundário X, sem leaf bones, suavização por faces e texturas incorporadas e limitadas a 2048 px. Assim, um personagem rigado pelo complemento pode ir para o Unreal sem que você precise tocar na janela do exportador. Antes da exportação, uma análise de tamanho divide a estimativa do arquivo entre geometria, texturas, animação e shape keys. É assim que você descobre que, em um personagem de 40 MB com uma mesh de 3.000 triângulos, 36 MB são texturas 4K. Em comparação com uma exportação GLB comum do Blender, os presets produziram arquivos 68%, 89%, 92% e 98% menores em quatro modelos reais. A exportação não exige chave, conta nem conexão de rede. O recurso de rigging cria, na sua própria máquina e offline, o rig de uma mesh com uma armature humanoide com skin e nomes compatíveis com o Mixamo, após um download único de aproximadamente 2,4 GB do mecanismo. Tudo isso por uma compra única de $29 (preço de lançamento), sem cobrança por rig, com suporte ao Blender 4.2 ou mais recente no Windows, macOS e Linux. Os mesmos 260 clipes CC0 que ele faz retarget no Blender acompanham o FBX como Actions separadas, prontas para a etapa 15.</p>
<h2>Perguntas frequentes</h2>
<h3>Como exportar do Blender para o Unreal Engine 5?</h3>
<p>Selecione a mesh e a armature, acesse <code>File &gt; Export &gt; FBX (.fbx)</code>, marque Selected Objects, defina Apply Scalings como FBX All (ou use uma cena com Unit Scale 0.01 e All Local), Smoothing como Face, desative Add Leaf Bones, defina Primary Bone Axis como Y e Secondary como X e ative Bake Animation com All Actions. Primeiro, renomeie o objeto da armature para <code>root</code>. No Unreal, arraste o arquivo para o Content Browser e faça a importação com Convert Scene e Convert Scene Unit ativados.</p>
<h3>Quais são as configurações corretas de exportação FBX do Blender para o Unreal?</h3>
<p>Scale 1.0, Apply Unit ativado, Apply Scalings FBX All, Forward -Z, Up Y, Use Space Transform ativado, Apply Transform desativado, Smoothing Face, Apply Modifiers ativado, Primary Bone Axis Y, Secondary Bone Axis X, Armature FBXNode Type Null, Add Leaf Bones desativado, Key All Bones ativado, All Actions ativado e Simplify 0. Elas correspondem às configurações fornecidas pelo complemento Send to Unreal da Epic, exceto pela opção de escala: o Send to Unreal usa All Local e pressupõe que você trabalhe na escala do Unreal.</p>
<h3>Por que meu modelo do Blender aparece com escala 100 no Unreal?</h3>
<p>Porque o metro do Blender e o centímetro do Unreal diferem por um fator de 100. Com os padrões do exportador — Unit Scale 1.0 e Apply Scalings All Local — esse fator de 100 é multiplicado no transform do objeto da armature, que o Unreal interpreta como o bone raiz. Defina o Unit Scale da cena como 0.01 e modele no tamanho do Unreal ou exporte com Apply Scalings definido como FBX All, para que o fator seja colocado no cabeçalho do arquivo e aplicado pelo Convert Scene Unit do Unreal.</p>
<h3>Por que meus bones são importados rotacionados no Unreal?</h3>
<p>Os bones do Blender sempre seguem o próprio eixo Y local, e as configurações Primary Bone Axis Y e Secondary X do exportador gravam esse sistema de coordenadas sem alterações. Se você mudou Primary para X porque um tutorial de Maya recomendou isso, o sistema de coordenadas de cada bone no arquivo gira 90 graus em relação aos dados de skin e animação. Restaure os eixos para Y e X e exporte novamente tanto a mesh quanto as animações a partir do mesmo arquivo.</p>
<h3>Como remover o bone raiz Armature no Unreal?</h3>
<p>Não é possível removê-lo com o exportador integrado do Blender, mas você pode escolher o nome dele. O Unreal transforma o objeto da armature no bone raiz usando o nome do objeto. Portanto, renomeie o objeto da armature — não os dados da armature — para <code>root</code>, mantenha-o na origem e faça do quadril seu primeiro filho. Tanto o Send to Unreal quanto o Better FBX Importer &amp; Exporter podem remover esse nó e promover o primeiro bone.</p>
<h3>O complemento Send to Unreal para Blender ainda é mantido em 2026?</h3>
<p>Quase nada. A versão mais recente é a 2.4.3, de novembro de 2023, testada no Blender 3.3 e 3.6 com o Unreal 5.3, e a última mesclagem de código ocorreu em julho de 2024. O repositório continua público, não foi arquivado e recebeu um commit de documentação em setembro de 2026, mas não houve nenhum lançamento para o Blender 4.x. Teste-o na sua versão do Blender antes de criar um pipeline baseado nele e mantenha o checklist manual como alternativa.</p>
<h3>Como fazer retarget de animações do Blender para o UE5 Mannequin?</h3>
<p>Importe seu personagem como Skeletal Mesh, crie um IK Rig para ele, use Set Pelvis no bone do quadril e pressione Auto Create Retarget Chains. Crie um IK Retargeter com seu IK Rig como Source e o IK Rig incluído do Mannequin como Target, confira o mapeamento das chains, corrija a pose de retarget se o seu rig estiver em A-pose, selecione suas animações e clique em Export Selected Animations. As mesmas etapas funcionam no sentido inverso para aplicar as animações da Epic ao seu personagem.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/automatic-rigging-explained">Como funciona o rigging automático</a>: o que são skeleton, bind pose e pesos de skin, além de como preparar uma mesh para o rigging</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático</a>: bibliotecas de clipes CC0 e ferramentas gratuitas de rigging para preencher as Actions que você exportará</li>
<li><a href="/pt-BR/guides/blender-to-unity-export-checklist">Checklist de exportação do Blender para o Unity</a>: o mesmo processo para o Unity, onde as configurações de eixo e escala são diferentes</li>
<li><a href="/pt-BR/guides/blender-to-godot-export-checklist">Checklist de exportação do Blender para o Godot</a>: glTF em vez de FBX e por que o Godot dispensa a maior parte deste processo</li>
<li><a href="/pt-BR/tools/glb-viewer">Visualizador de GLB</a>: inspecione no navegador a hierarquia do skeleton, a contagem de bones e as animações antes de importar</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: o complemento com o preset de exportação para o Unreal e a análise de tamanho descritos acima</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Pintura de pesos no Blender: os 7 problemas que todo mundo enfrenta, como corrigi-los e como pular essa etapa]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/blender-weight-painting-problems</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/blender-weight-painting-problems</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Correções para pintura de pesos no Blender: erro de ponderação por calor dos ossos, vazamento entre membros, mais de 4 influências, pesos não normalizados ou assimétricos e torção dos pulsos.]]></description>
            <content:encoded><![CDATA[<h1>Pintura de pesos no Blender: os 7 problemas que todo mundo enfrenta, como corrigi-los e como pular essa etapa</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-weight-painting-problems-hero.jpg?v=1" alt="Braço de personagem no Blender no modo de pintura de pesos, com gradiente de calor azul a vermelho atravessando o cotovelo" 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>Quase todo problema de pintura de pesos no Blender é um destes sete: os pesos automáticos se recusam a funcionar, os pesos vazam de um membro para outro, um vértice é puxado por mais de quatro ossos, a soma dos pesos não chega a um, os dois lados não correspondem, um pulso colapsa ao torcer ou uma jaqueta fica para trás quando o corpo se move. Cada um tem uma ferramenta específica no menu <code>Weights</code> do Modo de Pintura de Pesos (<code>Normalize All</code>, <code>Clean</code>, <code>Limit Total</code>, <code>Smooth</code>, <code>Mirror Vertex Group</code>, <code>Transfer Weights</code>) ou uma configuração de modificador, e este guia mostra o caminho exato para cada caso. Se você preferir não pintar nada, dois complementos fazem o skinning do personagem para você, e abordamos ambos no final.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Os pesos automáticos falham</strong> com <code>Bone Heat Weighting: failed to find solution for one or more bones</code>: limpe a malha. <code>Mesh &gt; Clean Up &gt; Merge by Distance</code>, <code>Degenerate Dissolve</code>, <code>Delete Loose</code> e depois <code>Select &gt; Select All by Trait &gt; Non Manifold</code>. Faça o rig de um único corpo conectado e adicione as roupas depois.</li>
<li><strong>Os pesos vazam para o membro errado:</strong> selecione as faces afetadas e use <code>Weights &gt; Assign Automatic from Bones</code> somente para os ossos que devem controlá-las, ou apague esses pesos com o pincel e execute <code>Weights &gt; Smooth</code> e <code>Weights &gt; Clean</code>.</li>
<li><strong>O vértice recebe influência de ossos demais:</strong> use <code>Weights &gt; Limit Total</code> com o limite em 4 e depois <code>Weights &gt; Normalize All</code>.</li>
<li><strong>A soma dos pesos não chega a um:</strong> use <code>Weights &gt; Normalize All</code> com <code>Lock Active</code> desativado e depois ative <code>Auto Normalize</code> nas opções da ferramenta.</li>
<li><strong>Um lado está certo e o outro não:</strong> use <code>Weights &gt; Mirror Vertex Group</code> com <code>Mirror Weights</code> e <code>Flip Group Names</code>, ou pinte com <code>Mirror Vertex Groups</code> ativado no painel <code>Symmetry</code>.</li>
<li><strong>Pulso com efeito de papel de bala:</strong> use <code>Preserve Volume</code> no modificador Armature para renderizações; para um motor de jogo, use ossos de torção.</li>
<li><strong>A roupa não acompanha o corpo:</strong> adicione um modificador Data Transfer à roupa, use <code>Vertex Groups</code> e <code>Nearest Face Interpolated</code> e defina o corpo como origem.</li>
<li><strong>Pule essa etapa:</strong> o <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a> (cerca de US$ 30) faz o skinning de malhas que o solucionador do Blender rejeita. O <a href="/blender-addon/">complemento Cinevva Rig</a> (preço de lançamento de US$ 29, funciona offline no seu próprio computador, Blender 4.2+ no Windows, macOS e Linux) posiciona o esqueleto e os pesos juntos.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Problema</th>
<th>O que você vê</th>
<th>A correção</th>
<th>Onde</th>
</tr>
</thead>
<tbody>
<tr>
<td>Os pesos automáticos falham</td>
<td><code>Bone Heat Weighting: failed to find solution for one or more bones</code></td>
<td>Merge by Distance, Degenerate Dissolve, Delete Loose, corrija arestas non-manifold e faça o rig somente do corpo</td>
<td>Modo de Edição, <code>Mesh &gt; Clean Up</code>, <code>Select &gt; Select All by Trait</code></td>
</tr>
<tr>
<td>Os pesos vazam</td>
<td>Levantar um braço ergue as costelas; uma mão arrasta o quadril</td>
<td>Use Assign Automatic from Bones em uma seleção de faces e depois Smooth e Clean</td>
<td>Modo de Pintura de Pesos, menu <code>Weights</code> com mascaramento de faces</td>
</tr>
<tr>
<td>Mais de 4 influências</td>
<td>O motor ou visualizador deforma o modelo de forma diferente do Blender</td>
<td>Limit Total em 4 e depois Normalize All</td>
<td>Modo de Pintura de Pesos, menu <code>Weights</code></td>
</tr>
<tr>
<td>Pesos não normalizados</td>
<td>Parece correto no Blender, mas fica errado após a exportação</td>
<td>Normalize All (<code>Lock Active</code> desativado), <code>Auto Normalize</code> ativado</td>
<td>Menu <code>Weights</code>, painel <code>Options</code> da ferramenta</td>
</tr>
<tr>
<td>Pesos assimétricos</td>
<td>O lado esquerdo dobra corretamente, mas o direito não</td>
<td>Mirror Vertex Group com Flip Group Names</td>
<td><code>Weights &gt; Mirror Vertex Group</code></td>
</tr>
<tr>
<td>Torção com efeito de papel de bala</td>
<td>O antebraço afunila quando o pulso gira</td>
<td>Preserve Volume ou ossos de torção</td>
<td>Modificador Armature ou o rig</td>
</tr>
<tr>
<td>Roupa separada do corpo</td>
<td>A jaqueta ou saia fica para trás; as pernas atravessam o tecido</td>
<td>Modificador Data Transfer, Vertex Groups, Nearest Face Interpolated</td>
<td>Modificador no objeto da roupa</td>
</tr>
</tbody>
</table>
<h2>O que são pesos de skinning, em um parágrafo</h2>
<p>Cada vértice de um personagem carrega uma pequena lista: quais ossos o movem e em que proporção. O Blender armazena essa lista como <a href="https://docs.blender.org/manual/en/latest/modeling/meshes/properties/vertex_groups/vertex_groups.html">grupos de vértices</a> nomeados de acordo com os ossos, com um peso por vértice em cada grupo, e o <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/deform/armature.html">modificador Armature</a> lê esses dados: “um osso chamado ‘forearm’ afetará somente os vértices do grupo de vértices ‘forearm’. A influência de um osso sobre determinado vértice é controlada pelo peso desse vértice no grupo correspondente”. O Modo de Pintura de Pesos permite visualizar e editar esses números como cores. Segundo o <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/introduction.html">código de cores do manual</a>, “áreas de valor baixo (com pesos próximos de 0,0) são exibidas em azul (frio), e áreas de valor alto (com pesos próximos de 1,0) são exibidas em vermelho (quente)”, com verde e amarelo entre esses extremos.</p>
<p>Uma boa articulação tem um gradiente curto. Uma articulação ruim tem uma transição abrupta, que dobra como papel, ou um gradiente que alcança um lugar onde não deveria.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Pesos de skinning como um gradiente de calor atravessando um cotovelo, comparação entre bom e ruim: à esquerda, o peso do osso do antebraço passa gradualmente de azul, 0,0, a vermelho, 1,0, ao longo de três loops de arestas centralizados no cotovelo; à direita, o peso muda de azul para vermelho em um único loop, e uma mancha vermelha isolada aparece no peito">
  <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">Pesos ao longo de um cotovelo</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">O grupo de vértices do osso do antebraço, exibido nas cores frias a quentes do Blender. Azul é 0,0; vermelho é 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">Dobra como um cotovelo</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">Dobra e puxa o peito</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">articulação do cotovelo</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">braço</text>
    <text x="290" y="232" font-size="11" fill="#9aa7b4" text-anchor="end">antebraço</text>
    <text x="40" y="266" font-size="12" fill="#e8edf5">O peso muda ao longo de três ou quatro loops.</text>
    <text x="40" y="284" font-size="12" fill="#9aa7b4">Cada loop divide a dobra, criando uma curva.</text>
    <text x="40" y="302" font-size="12" fill="#9aa7b4">Nada fora do braço aparece em vermelho.</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">articulação do cotovelo</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">vazamento no peito</text>
    <text x="376" y="266" font-size="12" fill="#e8edf5">O peso salta de 0 para 1 em um único loop.</text>
    <text x="376" y="284" font-size="12" fill="#9aa7b4">Um loop recebe toda a dobra e achata.</text>
    <text x="376" y="302" font-size="12" fill="#9aa7b4">A mancha vermelha se move com o antebraço.</text>
  </g>
</svg>
<figcaption>O mesmo osso do antebraço, em dois grupos de vértices. À esquerda, a transição abrange vários loops de arestas ao redor do cotovelo, fazendo a dobra formar uma curva. À direita, a transição tem apenas um loop de largura, o que faz a malha dobrar como papel, e uma mancha isolada com peso do antebraço aparece no peito — é assim que o “vazamento” se parece no Modo de Pintura de Pesos.</figcaption>
</figure>
<h2>Veja o que você tem antes de corrigir qualquer coisa</h2>
<p>Configure a visualização conforme descrito no <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/usage.html">fluxo de trabalho do manual</a>: selecione a armadura, pressione <code>Ctrl-Tab</code> para entrar no Modo de Pose, selecione a malha e mude para o Modo de Pintura de Pesos. A opção <code>Edit &gt; Lock Object Modes</code> na barra superior precisa estar desmarcada, ou a segunda etapa falhará. No cabeçalho da viewport, marque <code>Bone Selection</code> e use <code>Alt-LMB</code> em um osso para exibir seu grupo de vértices na malha. Os ossos ficam escondidos dentro do corpo, então ative <code>In Front</code> para a armadura nas configurações de <code>Viewport Display</code>.</p>
<p>Depois, abra <code>Viewport Overlays</code> e defina <code>Zero Weights</code> como <code>All</code>. Segundo a <a href="https://docs.blender.org/manual/en/latest/editors/3dview/display/overlays.html">documentação das sobreposições</a>, os vértices “são exibidos em preto quando não têm peso em nenhum grupo de vértices”. Esses são os vértices que ficam para trás quando o personagem se move.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/5SLlp3AwShM" title="[Blender] Pintura de pesos de personagem: nº 3 — fluxo de trabalho de pintura de pesos (tutorial para iniciantes)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">O tutorial de fluxo de trabalho de pintura de pesos do CGDive apresenta a mesma configuração: posicione a armadura, selecione um osso, pinte e verifique o resultado movendo o osso.</div>
<h2>Problema 1: os pesos automáticos falham</h2>
<p>Você pressiona <code>Ctrl-P</code>, escolhe <code>Armature Deform &gt; With Automatic Weights</code>, e o Blender responde:</p>
<blockquote>
<p>Bone Heat Weighting: failed to find solution for one or more bones</p>
</blockquote>
<p>Essa mensagem está no código-fonte do Blender, em <code>source/blender/editors/armature/meshlaplacian.cc</code>, e a função ao redor dela indica o que deu errado. Os pesos automáticos tratam cada osso como uma fonte de calor e resolvem um problema de difusão sobre a superfície da malha, algo que o <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">manual</a> descreve como uma influência “baseada na distância entre esses vértices e um osso específico (algoritmo de ‘calor dos ossos’)”. Dois detalhes do código são importantes: primeiro, a malha é triangulada (“bone heat needs triangulated faces”); segundo, um osso só aquece um vértice que consegue enxergar, o que é testado com um lançamento de raio contra a malha. O erro aparece quando a solução linear falha para algum osso, o que acontece quando a malha fornece um sistema degenerado. Na prática, isso significa uma destas situações:</p>
<ol>
<li><strong>Vértices duplicados e faces com área zero.</strong> Comuns após a importação de FBX ou OBJ, ou uma operação booleana. No Modo de Edição, selecione tudo e use <code>Mesh &gt; Clean Up &gt; Merge by Distance</code> (o <a href="https://docs.blender.org/manual/en/latest/modeling/meshes/editing/mesh/cleanup.html">manual</a>: &quot;Mescla os vértices selecionados que estão mais próximos uns dos outros do que uma determinada distância&quot;); depois, use <code>Mesh &gt; Clean Up &gt; Degenerate Dissolve</code>, que &quot;colapsa todas as arestas selecionadas que sejam menores do que um determinado comprimento. Isso também resulta na remoção de faces pequenas.&quot;</li>
<li><strong>Geometria solta.</strong> <code>Mesh &gt; Clean Up &gt; Delete Loose</code>.</li>
<li><strong>Arestas não múltiplas e faces internas.</strong> <code>Select &gt; Select All by Trait &gt; Non Manifold</code> seleciona &quot;arestas que não pertencem a nenhuma face&quot;, &quot;arestas em limites e buracos&quot; e &quot;arestas que pertencem a três ou mais faces&quot;. <code>Select &gt; Select All by Trait &gt; Interior Faces</code> encontra &quot;faces que podem ter sido criadas acidentalmente dentro da malha em vez de na superfície da malha&quot;. Corrija tudo que for realçado. Um buraco com um osso atravessando-o é um problema, e <code>Mesh &gt; Clean Up &gt; Fill Holes</code> o fecha.</li>
<li><strong>Muitas partes separadas.</strong> Um personagem montado com corpo, cabelo, olhos, dentes, botas e cinto como ilhas separadas é o caso clássico que causa isso — e o motivo da existência do complemento Voxel Heat Diffuse Skinning. Faça o rig apenas do corpo primeiro e anexe o restante com o método Data Transfer do Problema 7, ou una as partes com <code>Ctrl-J</code> e Merge by Distance.</li>
<li><strong>Escala.</strong> A documentação do Rigify declara claramente sua premissa: &quot;O Rigify pressupõe que 1 unidade corresponde a 1 metro. Portanto, um ser humano tem cerca de 2 unidades de altura.&quot; Um personagem com 180 unidades está muito fora dessa escala. Redimensione a malha e a armação, use <code>Object &gt; Apply &gt; All Transforms</code> e então refaça o parentesco.</li>
</ol>
<p>Se o erro persistir, divida o problema: selecione parte da malha com a máscara de seleção de faces e execute <code>Weights &gt; Assign Automatic from Bones</code> para alguns ossos de cada vez. Todas as ferramentas da <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/editing.html">página de ferramentas de Weight Paint</a> funcionam &quot;com a Máscara de Seleção de Vértices e a Máscara de Seleção de Faces&quot;, permitindo encontrar a região específica que impede a solução.</p>
<h2>Problema 2: Os pesos vazam entre os membros</h2>
<p>O braço sobe e leva a caixa torácica junto. A coxa dobra e a virilha da calça se fecha para dentro. O osso da mão captura uma parte do quadril porque a mão estava próxima dele na pose de vinculação. O manual é direto sobre a causa: pesos automáticos &quot;podem frequentemente resultar em armações que não deformam objetos filhos da maneira desejada. Podem ocorrer sobreposições ao determinar quais ossos devem influenciar determinados vértices&quot;.</p>
<p>A correção mais limpa é executar novamente o solucionador em um subconjunto. No Modo Weight Paint, ative a máscara de seleção de faces, selecione as faces que devem pertencer ao braço (e somente elas), selecione os ossos do braço no Modo de Pose e então use <code>Weights &gt; Assign Automatic from Bones</code>. De acordo com o manual, isso aplica &quot;do(s) osso(s) selecionado(s) ao grupo de vértices os mesmos métodos de 'ponderação automática' disponíveis no menu de parentesco da armação&quot;, mas agora as faces do peito não fazem parte da seleção, portanto nenhum peso pode vazar para elas. Repita para cada membro.</p>
<p>Para vazamentos menores, pinte. Defina o Blend do pincel como Subtract com Strength baixa, ou segure <code>Ctrl</code> com o pincel Draw para subtrair, e remova do peito o peso indesejado enquanto o osso do braço estiver ativo. Depois use <code>Weights &gt; Smooth</code>, que &quot;mescla os pesos dos vértices selecionados com base na média dos vértices adjacentes&quot;. Um Factor de 0,5 e duas ou três Iterations são um bom ponto de partida. Em seguida, use <code>Weights &gt; Clean</code> para remover o resíduo próximo de zero deixado pelo Smooth (detalhes na lista de verificação de exportação abaixo).</p>
<p>As duas verificações que impedem o vazamento antes que ele comece: coloque o personagem em uma pose com os membros afastados (uma pose T ou A, com espaço entre a mão e o quadril) e não faça o rig de uma malha cujos braços estejam encostados nas laterais do corpo. Nosso <a href="/pt-BR/guides/automatic-rigging-explained">guia de rig automático</a> aborda em detalhes a pose e a preparação de uma malha única.</p>
<h2>Problema 3: Mais de quatro ossos por vértice</h2>
<p>O Blender não se importa com quantos grupos um vértice está associado. Os motores de jogos se importam. A <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#skins">especificação glTF 2.0</a> armazena o skinning nos atributos <code>JOINTS_0</code> e <code>WEIGHTS_0</code> e afirma que &quot;o número de juntas que influenciam um vértice é limitado a 4 por conjunto&quot;. Mais de quatro exige um segundo conjunto (<code>JOINTS_1</code>, <code>WEIGHTS_1</code>), que muitos runtimes ignoram. O <a href="https://docs.unity3d.com/6000.2/Documentation/Manual/class-SkinnedMeshRenderer.html">Skinned Mesh Renderer</a> da Unity oferece Skin Weights de 1 Bone, 2 Bones, 4 Bones ou Auto, e alerta que &quot;se você importar um número personalizado de pesos de skin e quiser permitir a influência de mais de quatro ossos, deverá escolher esta opção e definir Skin Weights como Unlimited&quot;. O próprio <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">exportador glTF</a> do Blender tem uma configuração Bone Influences com a observação: &quot;Os modelos podem ser exibidos incorretamente em muitos visualizadores quando o valor é diferente de 4 ou 8&quot;.</p>
<p>Assim, um vértice com seis influências no Blender é silenciosamente truncado na exportação ou importação, e o personagem se deforma de maneira diferente no motor em comparação com a viewport. Pesos automáticos frequentemente produzem seis ou sete influências ao redor dos ombros, quadris e dedos.</p>
<p>A correção exige dois cliques. <code>Weights &gt; Limit Total</code>, Limit 4. O manual: &quot;Reduz o número de grupos de peso por vértice ao Limite especificado. A ferramenta remove primeiro os menores pesos até que o limite seja atingido.&quot; Depois use <code>Weights &gt; Normalize All</code>, pois a remoção dos menores pesos faz com que a soma dos pesos restantes seja menor que um.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 330" role="img" aria-label="Um vértice com seis influências de ossos (0,42, 0,31, 0,15, 0,07, 0,03, 0,02) passa pelo Limit Total 4, que remove as duas menores e deixa uma soma de 0,95; depois, Normalize All redimensiona as quatro restantes para 0,44, 0,33, 0,16 e 0,07, totalizando 1,0, que é o que o atributo glTF WEIGHTS_0 armazena">
  <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">Um vértice, seis ossos, quatro espaços</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Um vértice do ombro após pesos automáticos, Limit Total 4 e Normalize All.</text>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="24" y="98">Após pesos automáticos</text>
      <text x="264" y="98">Limit Total, Limit 4</text>
      <text x="504" y="98">Normalize All</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="24" y="114">6 influências, soma 1,00</text>
      <text x="264" y="114">4 influências, soma 0,95</text>
      <text x="504" y="114">4 influências, soma 1,00</text>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="24" y="146">braço</text>
      <text x="24" y="172">ombro</text>
      <text x="24" y="198">peito</text>
      <text x="24" y="224">pescoço</text>
      <text x="24" y="250">coluna</text>
      <text x="24" y="276">cabeça</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">removido</text>
      <text x="342" y="276">removido</text>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="264" y="146">braço</text>
      <text x="264" y="172">ombro</text>
      <text x="264" y="198">peito</text>
      <text x="264" y="224">pescoço</text>
      <text x="264" y="250" fill="#9aa7b4">coluna</text>
      <text x="264" y="276" fill="#9aa7b4">cabeça</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">braço</text>
      <text x="504" y="172">ombro</text>
      <text x="504" y="198">peito</text>
      <text x="504" y="224">pescoço</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">Cabe em JOINTS_0 / WEIGHTS_0</text>
    <text x="516" y="280" font-size="11" fill="#9aa7b4">Quatro juntas, quatro pesos,</text>
    <text x="516" y="294" font-size="11" fill="#9aa7b4">soma 1,0, um conjunto de atributos.</text>
    <text x="24" y="314" font-size="11" fill="#9aa7b4">Pesos multiplicados por 1/0,95 na última etapa. O Blender normaliza durante o cálculo, então a coluna do meio parece idêntica na viewport.</text>
  </g>
</svg>
<figcaption>Limit Total mantém os quatro maiores pesos e remove o restante, deixando o vértice com uma soma de 0,95. Normalize All redimensiona os pesos restantes de volta para 1,0. A viewport do Blender mostra as três colunas de forma idêntica porque o modificador Armature normaliza durante a avaliação, motivo pelo qual o problema só aparece após a exportação.</figcaption>
</figure>
<h2>Problema 4: A soma dos pesos não é igual a um</h2>
<p>Este problema fica escondido. O <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/introduction.html">fluxo de trabalho com pesos normalizados</a> do manual explica o motivo: &quot;O modificador Armature do Blender faz isso automaticamente, portanto, tecnicamente, não é necessário garantir que os pesos estejam normalizados durante a etapa de pintura.&quot; Um vértice cujos pesos somam 0,6 ou 1,7 se deforma corretamente no Blender. A especificação glTF afirma que a &quot;soma linear dos pesos DEVE ser o mais próxima possível de 1,0 para determinado vértice&quot; e explica o risco: &quot;um erro de 1/255 na soma dos pesos resultaria em uma diferença inaceitavelmente grande na posição da junta.&quot; Não dependa de um exportador para corrigir isso silenciosamente.</p>
<p><code>Weights &gt; Normalize All</code>. O manual: &quot;Para cada vértice, esta ferramenta garante que a soma dos pesos em todos os grupos de vértices seja igual a 1. Esta ferramenta normaliza todos os grupos de vértices, exceto os grupos bloqueados.&quot; Desmarque Lock Active, a menos que queira manter o grupo ativo e rebalancear todos os demais ao redor dele. Depois, nas configurações da ferramenta, ative Auto Normalize, que &quot;garante que todos os grupos de vértices deformantes somem um durante a pintura&quot;. A partir daí, cada pincelada redistribui o peso entre os grupos desbloqueados em vez de simplesmente acrescentá-lo.</p>
<p>Não confunda Normalize All com <code>Weights &gt; Normalize</code>, que &quot;funciona apenas no grupo de vértices ativo&quot; e o redimensiona para que &quot;o maior valor de peso seja 1,0&quot;.</p>
<p>O bloqueio é uma habilidade complementar. Bloqueie um grupo usando o cadeado no painel Vertex Groups ou o menu circular <code>K</code>, e o Auto Normalize &quot;redistribuirá somente entre os grupos desbloqueados&quot;. É assim que você corrige um ombro sem alterar um peito que já está correto.</p>
<h2>Problema 5: Os dois lados não correspondem</h2>
<p>Você pintou o braço esquerdo por uma hora e o braço direito ainda está com o resultado automático bruto. <code>Weights &gt; Mirror Vertex Group</code> copia um lado para o outro, com duas condições descritas no manual. Primeiro, &quot;o espelhamento só funciona quando a pose de repouso do objeto é perfeitamente simétrica no eixo X&quot;. Se a malha for apenas aproximadamente simétrica, marque Topology Mirror, que serve &quot;para malhas que não são totalmente simétricas (espelhamento aproximado)&quot;. Segundo, &quot;os pesos não são transferidos para o grupo de pesos do osso oposto correspondente&quot; a menos que você especifique isso, que é o que Flip Group Names faz: ele troca as atribuições entre grupos com nomes simétricos &quot;(com componentes como 'L', 'R', 'right', 'left')&quot;. Marque Mirror Weights, Flip Group Names e All Groups para processar o personagem inteiro de uma só vez.
Isso depende de seus ossos terem nomes compatíveis. A <a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/naming.html">página de convenções de nomenclatura</a> aceita <code>hand_L</code> e <code>hand_R</code>, <code>hand.l</code> e <code>hand.r</code>, <code>handLeft</code> e <code>handRight</code>, além das mesmas formas com o lado como prefixo, mas não <code>handL</code> sem separador. Nomes no estilo do Mixamo, como <code>LeftHand</code> e <code>RightHand</code>, funcionam. Uma armação com nomes como <code>Bone_012</code> precisa ser renomeada primeiro, pois o espelhamento não tem como saber quais ossos formam pares.</p>
<p>Para evitar o problema, pinte simetricamente desde o início. Nas configurações da ferramenta, no painel Symmetry, marque Mirror Vertex Groups, que o manual descreve como “pintura espelhada em grupos que têm nomes simétricos”. Agora, cada pincelada no braço esquerdo também é aplicada ao grupo do braço direito.</p>
<h2>Problema 6: o pulso com efeito de papel de bala</h2>
<p>Gire um pulso em 90 graus e o antebraço se estreitará, formando uma cintura comprimida no meio. Isso não é um erro de pintura. É a matemática do skinning por combinação linear: um vértice com metade do peso no antebraço e metade na mão recebe a média entre uma transformação rotacionada e outra sem rotação, e essa média colapsa em direção ao eixo. A opção Preserve Volume do modificador Armature usa combinação por quatérnios, e o manual descreve exatamente a desvantagem: “Sem ela, as rotações nas articulações tendem a reduzir a escala da geometria vizinha, chegando quase a zero a 180 graus da posição de repouso. Com ela, a geometria deixa de ser reduzida, mas há uma ‘lacuna’, uma descontinuidade ao atingir 180 graus da posição de repouso.”</p>
<p>Marque Preserve Volume para renderizações dentro do Blender. Para um jogo, saiba que essa é uma configuração do modificador, não um dado da malha, e que glTF e FBX não a preservam. As engines usam skinning linear, a menos que você as configure de outra forma, portanto a compressão volta após a importação. As soluções que sobrevivem à exportação são as tradicionais: um ou dois ossos de torção do antebraço que dividem a rotação em etapas menores, cada um com seu próprio gradiente, ou distribuir os pesos do pulso por mais loops de arestas para que nenhum vértice fique exatamente na divisão 50/50.</p>
<p>O modificador Smooth Corrective é a outra ferramenta disponível dentro do Blender, “normalmente útil após um modificador Armature, quando pode ser difícil evitar a distorção em torno das articulações, mesmo com uma pintura de pesos cuidadosa”. A mesma ressalva se aplica: ele deforma no Blender e não é exportado como pesos.</p>
<h2>Problema 7: as camadas de roupa não acompanham o corpo</h2>
<p>Você criou o rig do corpo e ele se move bem. A jaqueta, que é uma malha separada, recebeu pesos automáticos ruins (a coxa atravessa a calça porque o corpo e a roupa têm combinações ligeiramente diferentes) ou não recebeu peso algum e fica suspensa no ar. A solução correta é dar à roupa os pesos do corpo, não pesos próprios.</p>
<p>Adicione um modificador Data Transfer ao objeto da roupa. Defina Source como o corpo, marque Vertex Data, escolha Vertex Groups, defina o mapeamento como Nearest Face Interpolated e clique em Generate Data Layers. O <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/modify/data_transfer.html">manual</a> alerta que esse botão é importante: “O modificador não faz isso automaticamente, então não deixe de clicar nesse botão (ou adicionar manualmente as camadas ausentes), pois, caso contrário, a transferência pode não funcionar.” Nearest Face Interpolated encontra “o ponto mais próximo na face de origem mais próxima e usa esse ponto para interpolar entre os valores” dos vértices dessa face, exatamente o que você precisa para uma camada que fica a poucos milímetros da pele. Defina Layer Mapping como By Name para que <code>LeftArm</code> no corpo alimente <code>LeftArm</code> na jaqueta. Em seguida, adicione abaixo dele um modificador Armature apontando para a mesma armação. Aplique o modificador Data Transfer antes de exportar para que os pesos se tornem grupos de vértices reais.</p>
<p>A mesma funcionalidade existe como operador: no Weight Paint Mode, selecione o corpo e depois a roupa (como objeto ativo), acesse <code>Weights &gt; Transfer Weights</code> e, no painel Adjust Last Operation, defina Source Layers Selection como By Name. O manual observa que os objetos “devem estar no mesmo local. Se forem colocados lado a lado, a transferência de pesos não funcionará.”</p>
<p>Quando a camada é espessa — como um casaco pesado ou uma armadura — em vez de justa à pele, os pesos transferidos ainda são melhores que os automáticos, pois não entram em conflito com o corpo que está por baixo.</p>
<h2>Pesos limpos para exportação de jogos, na ordem correta</h2>
<p>Faça estas etapas no Weight Paint Mode sem máscaras de faces ou vértices ativas, para que cada ferramenta afete toda a malha.</p>
<ol>
<li><strong>Exclua os grupos que não são ossos.</strong> No painel Vertex Groups, remova qualquer grupo que não corresponda a um osso de deformação. A documentação do modificador Armature observa que “Remover grupos de vértices vazios ajuda a reduzir dependências”.</li>
<li><strong>Corrija primeiro o vazamento e a assimetria</strong> (Problemas 2 e 5). As ferramentas abaixo não sabem distinguir um peso indesejado de um peso correto.</li>
<li><strong><code>Weights &gt; Limit Total</code>, limite 4.</strong> Para glTF, three.js, Babylon.js, Unity com as configurações padrão e a maioria dos alvos para dispositivos móveis. Se a engine e a exportação estiverem configuradas para oito, use 8.</li>
<li><strong><code>Weights &gt; Normalize All</code>, com Lock Active desativado.</strong> As somas voltam a 1,0 depois que Limit Total remove a cauda de pesos.</li>
<li><strong><code>Weights &gt; Clean</code>, limite 0,001, com Keep Single ativado.</strong> Clean “remove a atribuição dos vértices aos grupos de vértices cujos pesos estejam abaixo do limite”. Um peso de 0,0004 não produz efeito visível, mas ainda ocupa uma das quatro vagas. Keep Single garante que “cada vértice mantenha pelo menos um peso”. O glTF normalmente armazena pesos como bytes normalizados, em que o menor incremento é 1/255, portanto qualquer valor abaixo de 0,004 será arredondado para zero de qualquer forma.</li>
<li><strong>Execute <code>Weights &gt; Normalize All</code> novamente.</strong> Clean pode deixar um vértice com soma de 0,999.</li>
<li><strong>Verifique Zero Weights.</strong> Defina a sobreposição como All e procure áreas pretas.</li>
<li><strong>Exporte.</strong> No exportador glTF, em Data, Skinning, mantenha Bone Influences em 4 e Include All Bone Influences desativado. Em Data, Armature, marque Use Rest Position Armature para que a pose de vinculação seja a pose de repouso, não o quadro atual.</li>
</ol>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Matriz de problemas e soluções: sete problemas de pintura de pesos nas linhas, cada um com a ferramenta do Blender e o caminho de menu que o corrige: erro de calor dos ossos para ferramentas de limpeza, vazamento para Assign Automatic from Bones com máscara de faces, mais de quatro influências para Limit Total 4, pesos não normalizados para Normalize All mais Auto Normalize, assimetria para Mirror Vertex Group, efeito de papel de bala para Preserve Volume ou ossos de torção, camadas de roupa para o modificador Data Transfer">
  <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">Sete problemas, sete ferramentas</text>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="62" font-size="13" fill="#9aa7b4">Weight Paint Mode, salvo quando o caminho indicar o contrário. Todas as ferramentas respeitam as máscaras de faces e vértices.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="92">Problema</text>
      <text x="262" y="92">Ferramenta</text>
      <text x="478" y="92">Caminho</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">Erro de calor dos ossos</text>
      <text x="48" y="171">Vazamento entre membros</text>
      <text x="48" y="215">Mais de 4 influências</text>
      <text x="48" y="259">A soma dos pesos não é 1</text>
      <text x="48" y="303">Pesos assimétricos</text>
      <text x="48" y="347">Pulso com efeito de papel de bala</text>
      <text x="48" y="391">Camadas de roupa</text>
    </g>
    <g font-size="10" fill="#9aa7b4">
      <text x="48" y="141">não foi possível encontrar solução para um ou mais ossos</text>
      <text x="48" y="185">o braço levanta as costelas, a mão puxa o quadril</text>
      <text x="48" y="229">a engine deforma diferente do Blender</text>
      <text x="48" y="273">certo no Blender, errado após exportar</text>
      <text x="48" y="317">a esquerda está certa, a direita está errada</text>
      <text x="48" y="361">o antebraço comprime quando o pulso gira</text>
      <text x="48" y="405">a jaqueta fica para trás, as pernas atravessam</text>
    </g>
    <g font-size="12" fill="#e8edf5">
      <text x="262" y="127">Merge by Distance, Degenerate</text>
      <text x="262" y="171">Assign Automatic from Bones</text>
      <text x="262" y="215">Limit Total 4, Normalize All</text>
      <text x="262" y="259">Normalize All, Auto Normalize</text>
      <text x="262" y="303">Mirror Vertex Group</text>
      <text x="262" y="347">Preserve Volume, ossos de torção</text>
      <text x="262" y="391">Modificador Data Transfer</text>
    </g>
    <g font-size="10" fill="#9aa7b4">
      <text x="262" y="141">Dissolve, Delete Loose, Non Manifold</text>
      <text x="262" y="185">em uma seleção de faces, depois Smooth, Clean</text>
      <text x="262" y="229">os menores pesos são descartados primeiro</text>
      <text x="262" y="273">Lock Active desativado, depois pinte normalizado</text>
      <text x="262" y="317">Mirror Weights, Flip Group Names</text>
      <text x="262" y="361">modificador no Blender, ossos nas engines</text>
      <text x="262" y="405">Vertex Groups, Nearest Face Interpolated</text>
    </g>
    <g font-size="10" fill="#7dd3fc">
      <text x="478" y="127">Edit Mode, Mesh > Clean Up</text>
      <text x="478" y="141">Select > Select All by Trait</text>
      <text x="478" y="171">Weights > Assign Automatic from Bones</text>
      <text x="478" y="185">cabeçalho: máscara de seleção de faces ativada</text>
      <text x="478" y="215">Weights > Limit Total</text>
      <text x="478" y="229">Weights > Normalize All</text>
      <text x="478" y="259">Weights > Normalize All</text>
      <text x="478" y="273">Tool settings > Options > Auto Normalize</text>
      <text x="478" y="303">Weights > Mirror Vertex Group</text>
      <text x="478" y="317">Tool > Symmetry > Mirror Vertex Groups</text>
      <text x="478" y="347">Modifiers > Armature > Preserve Volume</text>
      <text x="478" y="361">ou adicione ossos de torção à armação</text>
      <text x="478" y="391">Modifiers > Add > Data Transfer</text>
      <text x="478" y="405">ou Weights > Transfer Weights</text>
    </g>
  </g>
</svg>
<figcaption>Os sete problemas, a ferramenta para cada um e onde clicar. As linhas um e sete acontecem fora do Weight Paint Mode: a limpeza da malha é feita no Edit Mode, e o modificador Data Transfer fica no objeto da roupa.</figcaption>
</figure>
<h2>Pule essa etapa</h2>
<p>As pessoas pagam para não precisar fazer isso. Dois produtos demonstram isso de maneiras diferentes.</p>
<p>O <strong>Voxel Heat Diffuse Skinning</strong>, da Mesh Online, é o add-on que usuários do Blender compram quando os pesos automáticos falham. Seu <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">anúncio no Superhive</a> mostra uma licença Indie por $30, mais de 12.500 vendas e compatibilidade com o Blender 3.6 ao 5.1 como extensão. O anúncio começa com o problema exato: “O Blender exibe a mensagem: ‘bone heat weighting: failed to find solution for one or more bones’.” O método é exatamente o que o nome indica. O solucionador integrado do Blender difunde calor pela superfície, por isso precisa de uma superfície limpa. Esse add-on voxeliza o personagem como um sólido e permite que “o calor se difunda na estátua sólida”, de modo que um personagem feito de vinte camadas sobrepostas receba skinning como um único corpo. O autor é sincero sobre a desvantagem: o método de superfície integrado “pode produzir resultados muito melhores em áreas detalhadas, como dedos das mãos e dos pés”, então o add-on combina os dois métodos. Ele requer pelo menos 8 GB de memória. Se sua malha está bagunçada e você quer usar o próprio esqueleto do Blender, este é o produto indicado.</p>
<p>O <strong>add-on Cinevva Rig</strong> segue outro caminho: não corrija os pesos e também não posicione os ossos. Selecione uma malha, pressione Rig, e ele posicionará um esqueleto humanoide com nomes do Mixamo e aplicará o skinning em uma única etapa, com os pesos já limitados, normalizados e limpos para engines. Ele é executado em sua própria máquina, offline, após um download único da engine de cerca de 2,4 GB, por uma compra única no preço de lançamento de $29, sem cobrança por rig, no Blender 4.2 ou mais recente para Windows, macOS e Linux. Ele também inclui 260 clipes de animação CC0 que podem ser redirecionados para o resultado dentro do Blender, além de predefinições gratuitas de exportação para Web, Unity, Unreal e Godot, que configuram Bone Influences, pose de repouso, eixos e escala para você. Ele não substitui a pintura de pesos em um esqueleto personalizado, uma cauda ou um rig facial. Ele a substitui no humanoide de que você precisa para um jogo até sexta-feira. A <a href="/blender-addon/">página do add-on para Blender</a> tem os detalhes.</p>
<p>Para um único personagem sem abrir o Blender, o <a href="/pt-BR/tools/rigger">Auto Rigger</a> na Web aceita arquivos GLB, FBX ou OBJ de até 50 MB e retorna um GLB com rig, com o primeiro personagem grátis e já no formato de quatro influências cuja soma é igual a um, algo que este guia leva todo o seu terço intermediário para alcançar.</p>
<p>O Rigify é a opção gratuita, incluída no Blender, e sua <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">documentação</a> define as expectativas de forma justa: “Normalmente, a deformação da armação com pesos automáticos funciona muito bem desde o início se você posicionar corretamente os ossos (e houver topologia suficiente para trabalhar!).” O parêntese resume toda a história deste artigo.</p>
<h2>Perguntas frequentes</h2>
<h3>Por que a pintura de pesos do Blender não está funcionando?</h3>
<p>Geralmente é uma de três coisas. Você está pintando no grupo de vértices errado; portanto, use <code>Alt-LMB</code> no osso com a Seleção de ossos ativada e confira o grupo ativo no cabeçalho. A armação não está no Modo de pose, ou <code>Edit &gt; Lock Object Modes</code> está marcado. Ou o mascaramento por seleção de faces está ativado e você está pintando fora da seleção. A sobreposição Zero Weights mostra quais vértices têm algum peso.</p>
<h3>Como corrigir &quot;Bone Heat Weighting: failed to find solution for one or more bones&quot;?</h3>
<p>Limpe a malha no Modo de edição: <code>Mesh &gt; Clean Up &gt; Merge by Distance</code>, <code>Degenerate Dissolve</code>, <code>Delete Loose</code>; depois, use <code>Select &gt; Select All by Trait &gt; Non Manifold</code> e corrija o que for destacado. Deixe o personagem com cerca de 2 metros de altura e aplique as transformações. Faça o rig de um único corpo conectado antes de anexar as roupas. Se ainda assim falhar, o complemento Voxel Heat Diffuse Skinning aplica skinning a malhas não estanques sem usar o solucionador de calor dos ossos.</p>
<h3>Como espelhar a pintura de pesos no Blender?</h3>
<p>Use <code>Weights &gt; Mirror Vertex Group</code> com Mirror Weights, Flip Group Names e All Groups marcados, além de Topology Mirror se a malha não for perfeitamente simétrica. Isso exige uma pose de repouso simétrica no eixo X e ossos nomeados em pares, como <code>hand.L</code> e <code>hand.R</code>. Para pintar os dois lados ao mesmo tempo, marque Mirror Vertex Groups no painel Symmetry das configurações da ferramenta.</p>
<h3>Como normalizar pesos no Blender?</h3>
<p><code>Weights &gt; Normalize All</code> faz com que a soma dos pesos de cada vértice seja 1 entre todos os grupos desbloqueados. Desative Lock Active, a menos que queira preservar o grupo ativo. Depois, ative Auto Normalize nas opções da ferramenta para que as novas pinceladas mantenham a soma em 1. O comando <code>Weights &gt; Normalize</code> é diferente: ele dimensiona somente o grupo ativo para que seu valor máximo seja 1,0.</p>
<h3>Como suavizar a pintura de pesos no Blender?</h3>
<p>Ative o mascaramento por seleção de vértices, selecione os vértices ao redor da articulação e execute <code>Weights &gt; Smooth</code>. Factor controla quanto cada peso se aproxima da média de seus vizinhos (0,5 é um bom ponto de partida), Iterations repete o processo, e Expand/Contract aumenta ou diminui a área afetada. Em seguida, use <code>Weights &gt; Clean</code> com um Limit baixo e depois <code>Normalize All</code>.</p>
<h3>Por que minha malha se deforma incorretamente no Blender quando movo um osso?</h3>
<p>Ou os vértices errados pertencem ao grupo desse osso — causando vazamento de influência, que pode ser corrigido com <code>Weights &gt; Assign Automatic from Bones</code> em uma seleção de faces ou removendo-os com pintura —, ou a transição na articulação é abrupta demais (<code>Weights &gt; Smooth</code>), ou o osso está posicionado incorretamente dentro da malha, fazendo com que os pesos automáticos já fossem gerados de forma errada. Verifique também Zero Weights: vértices que não pertencem a nenhum grupo permanecem parados enquanto tudo ao redor se move.</p>
<h3>Qual é a diferença entre ponderação por calor e skinning por difusão de calor em voxels?</h3>
<p>A ponderação por calor dos ossos do Blender difunde a influência de cada osso pela superfície da malha, por isso precisa de uma superfície limpa e conectada. O skinning por difusão de calor em voxels preenche o volume do personagem com voxels e faz a difusão pelo sólido, por isso não importa se a malha é estanque ou formada por partes separadas. O complemento Voxel Heat Diffuse Skinning (cerca de $30 na Superhive) leva esse método ao Blender e combina as duas abordagens para detalhes finos, como dedos.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/automatic-rigging-explained">Como funciona o rigging automático (e como preparar um modelo para ele)</a>: a preparação da malha que evita a maioria dos problemas de pesos antes que eles apareçam</li>
<li><a href="/pt-BR/guides/how-to-rig-a-character-in-blender">Como criar o rig de um personagem no Blender</a>: o passo a passo completo de rigging ao qual este guia se integra</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações de personagens e rigging automático gratuitos</a>: onde encontrar clipes CC0 para o rig depois que ele estiver se deformando corretamente</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: ossos e pesos em uma única etapa, localmente e offline, com predefinições de exportação para jogos</li>
<li><a href="/pt-BR/tools/rigger">Rigging automático</a>: faça o rig de um personagem no navegador; o primeiro é grátis</li>
<li><a href="/pt-BR/tools/glb-viewer">Visualizador de GLB</a>: verifique o skin exportado e reproduza os clipes fora do Blender</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como fazer o rig de um personagem no Blender (2026): Rigify, armações manuais e a opção de um clique]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/how-to-rig-a-character-in-blender</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/how-to-rig-a-character-in-blender</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como fazer o rig de um personagem no Blender: prepare a malha, ajuste um metarig do Rigify e gere o rig, crie uma armação manual com IK ou faça o rig automático com um clique.]]></description>
            <content:encoded><![CDATA[<h1>Como fazer o rig de um personagem no Blender (2026): Rigify, armações manuais e a opção de um clique</h1>
<p><em>Última atualização: setembro de 2026.</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="Viewport do Blender com um personagem estilizado em pose A e um metarig luminoso do Rigify ajustado dentro dele" 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>Para fazer o rig de um personagem no Blender, você ajusta um esqueleto (uma armação) dentro da malha, vincula a malha a ele e verifica se cotovelos, joelhos, quadris e pulsos se dobram sem rasgar a geometria. Para a maioria dos humanoides, o caminho gratuito mais rápido é o Rigify: adicione o metarig Human em <code>Add &gt; Armature</code>, mova os ossos até alinhá-los ao personagem, clique em Generate Rig e, em seguida, faça o parent da malha com <code>Ctrl-P &gt; With Automatic Weights</code>. Se você preferir não posicionar os ossos, uma ferramenta de rig automático dentro do Blender faz todo o trabalho com um clique. Já uma armação criada manualmente com restrições de IK é a melhor opção quando você quer um esqueleto personalizado e compacto, com exatamente os ossos de que seu jogo precisa.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Para a maioria das pessoas, grátis:</strong> Rigify, incluído no Blender. Ajuste o metarig, use Generate Rig e aplique pesos automáticos. Reserve uma noite na primeira vez.</li>
<li><strong>Para o menor esqueleto possível em um jogo ou para uma forma não humana:</strong> uma armação manual com IK. Cerca de 17 ossos para um bípede, de uma a três horas de trabalho, e você mesmo nomeia cada osso.</li>
<li><strong>Mais rápido:</strong> o <a href="/blender-addon/">add-on Cinevva Rig</a>. Selecione a malha, clique em Rig e obtenha uma armação com skin e nomes no padrão Mixamo em cerca de quinze segundos. É executado na sua própria máquina, funciona offline e custa $29 em pagamento único (preço de lançamento). Compatível com Blender 4.2 ou mais recente no Windows, macOS e Linux.</li>
<li><strong>A opção paga já consolidada:</strong> Auto-Rig Pro, $50 pela edição Full ou $25 pela Lite na Superhive, com posicionamento Smart de ossos para humanoides e seu próprio módulo de exportação para FBX e glTF.</li>
<li><strong>Sem instalar nada:</strong> envie um arquivo GLB, FBX ou OBJ para o <a href="/pt-BR/tools/rigger">Auto Rigger</a> na web. Seu primeiro personagem com rig é grátis.</li>
<li><strong>Antes de usar qualquer opção:</strong> uma única malha, pose A ou pose T, origem nos pés e <code>Ctrl-A &gt; All Transforms</code>. Ignorar essa etapa causa a maioria das falhas de rig.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Opção</th>
<th>Tempo para o primeiro rig</th>
<th>O que você posiciona manualmente</th>
<th>Custo</th>
<th>Resultado</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigify</td>
<td>Uma noite; menos de uma hora depois de ganhar prática</td>
<td>Cada osso do metarig e, depois, os ajustes de peso</td>
<td>Grátis, incluído no Blender</td>
<td>Rig de controle completo com alternância IK/FK e ossos <code>DEF-</code> para exportação</td>
</tr>
<tr>
<td>Armação manual + IK</td>
<td>De uma a três horas</td>
<td>Cada osso e cada restrição</td>
<td>Grátis</td>
<td>Exatamente os ossos que você escolheu, nomeados do seu jeito</td>
</tr>
<tr>
<td><a href="/blender-addon/">Add-on Cinevva Rig</a></td>
<td>Cerca de quinze segundos após um download único de 2,4 GB do mecanismo</td>
<td>Nada; você escolhe a vista frontal e o tipo de corpo</td>
<td>$29 uma vez, sem assinatura</td>
<td>Armação com skin e nomes no padrão Mixamo, 260 clipes CC0 e predefinições de exportação</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>Minutos para um humanoide com Smart</td>
<td>Marcadores para confirmar ou ossos de referência sem o Smart</td>
<td>$50 Full, $25 Lite</td>
<td>Rig de controle e exportação FBX/glTF para Unity e Unreal</td>
</tr>
<tr>
<td><a href="/pt-BR/tools/rigger">Auto Rigger</a> na web</td>
<td>Menos de um minuto</td>
<td>Nada</td>
<td>Primeiro personagem grátis</td>
<td>GLB com rig e clipes incorporados</td>
</tr>
</tbody>
</table>
<h2>Prepare a malha primeiro</h2>
<p>Todas as opções abaixo exigem a mesma entrada, e os dez minutos gastos aqui poupam uma hora de pintura de pesos depois. Nosso <a href="/pt-BR/guides/automatic-rigging-explained">guia sobre rig automático</a> explica os motivos em mais detalhes.</p>
<ol>
<li><strong>Una tudo em uma única malha.</strong> Selecione todas as partes do corpo e pressione <code>Ctrl-J</code>. Partes separadas de camisa, calça e pele podem permanecer como um único objeto. O que causa problemas são itens soltos, como chapéu, espada ou mochila: depois, faça o parent deles diretamente a um osso em vez de aplicar skin.</li>
<li><strong>Exclua qualquer armação existente</strong> e remova da malha o modificador Armature antigo e os grupos de vértices (Object Data Properties, Vertex Groups, o pequeno menu de seta para baixo e Delete All Groups). Caso contrário, grupos antigos com nomes de ossos serão sobrescritos ou, pior, mantidos parcialmente.</li>
<li><strong>Afaste os braços do corpo.</strong> Use pose A (braços inclinados de 30 a 45 graus para baixo em relação à horizontal) ou pose T. Com os braços junto ao corpo, as mãos ficam próximas das coxas, e qualquer método de atribuição de pesos fará os pesos das pernas vazarem para os dedos.</li>
<li><strong>Defina a escala.</strong> A própria documentação do Rigify afirma que ele “pressupõe que 1 unidade corresponda a 1 metro. Portanto, um humano tem cerca de 2 unidades de altura”. Confira Dimensions no painel N. Se um personagem aparece com 180 metros de altura, ele provavelmente foi importado de um FBX em escala de centímetros; nesse caso, reduza a escala no Object Mode.</li>
<li><strong>Coloque a origem nos pés</strong> e os pés no chão, na origem do mundo: use <code>Object &gt; Set Origin &gt; Origin to 3D Cursor</code> com o cursor no zero do mundo e, depois, mova a malha para cima até que as solas fiquem em Z=0.</li>
<li><strong>Vire o personagem para -Y.</strong> A vista frontal do Blender (<code>Numpad 1</code>) observa ao longo de +Y, portanto um personagem orientado corretamente olha para você na vista frontal.</li>
<li><strong>Aplique as transformações:</strong> <code>Ctrl-A &gt; All Transforms</code>. A <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">página Apply do manual</a> é direta: “É recomendável aplicar as transformações antes de criar o rig e a animação”. Escala e rotação não aplicadas são o motivo de rigs aparecerem 100 vezes maiores ou deitados de costas em uma engine de jogos.</li>
</ol>
<h2>Opção A: Rigify</h2>
<p>O Rigify vem incluído no Blender. Nas palavras do próprio Blender, ele “ajuda a automatizar a criação de rigs de personagens” a partir de “partes menores do rig (por exemplo, braços, pernas, colunas, dedos...)” e, depois de gerado, “esse rig não deve mais precisar do Rigify”, portanto você pode entregar o arquivo a qualquer pessoa (<a href="https://docs.blender.org/manual/en/latest/addons/rigify/introduction.html">introdução ao Rigify</a>). Uma frase da mesma página deixa as expectativas claras: “O Rigify automatiza apenas a criação dos controles e ossos do rig. Ele não vincula o rig a uma malha, portanto você ainda precisa fazer o skinning etc. por conta própria.”</p>
<h3>Etapa 1: ative o Rigify</h3>
<p>Acesse <code>Edit &gt; Preferences &gt; Add-ons</code>, pesquise por “Rigify” e marque a caixa de seleção. Ele vem nos add-ons principais do Blender, portanto não é necessário baixar nada.</p>
<h3>Etapa 2: adicione um metarig</h3>
<p>No Object Mode, use <code>Shift-A &gt; Armature</code>. Com o Rigify ativado, o menu passa a incluir os metarigs listados na <a href="https://docs.blender.org/manual/en/latest/addons/rigify/basics.html">página Basics</a>: “Basic Human (não inclui rosto e dedos), Basic Quadruped, Human, Cat, Wolf, Horse, Shark”. Para um personagem de jogo, escolha <strong>Basic Human</strong>, a menos que você precise de ossos nos dedos. Nesse caso, escolha <strong>Human</strong> e exclua o rosto depois. O Rigify armazena tudo o que precisa para criar o rig final dentro dessa armação mais simples; por isso, é o metarig que você edita e mantém.</p>
<h3>Etapa 3: alinhe os ossos à malha</h3>
<p>Esta é a etapa que mais leva tempo e que determina como o rig deformará a malha. Antes de começar, selecione o metarig, acesse Object Properties, Viewport Display e defina Display As como Wire, com In Front marcado, para que os ossos permaneçam visíveis dentro da malha. No Edit Mode da armação, ative X-Axis Mirror (no menu suspenso Options do cabeçalho da viewport, também disponível na aba Tool do painel N) para que mover uma articulação <code>.L</code> também mova sua correspondente <code>.R</code>.</p>
<p>Em seguida, ajuste cada articulação. O <a href="https://docs.blender.org/manual/en/latest/addons/rigify/bone_positioning.html">Guia de posicionamento de ossos</a> do manual e as dicas de alinhamento da página Basics são as fontes de todas as orientações a seguir.</p>
<p><strong>Quadris e coluna.</strong> O osso dos quadris fica no centro da pelve. Mantenha a coluna “o mais centralizada possível dentro do volume delimitador da malha, aplicando apenas um pequeno deslocamento em direção às costas”. Na vista frontal, deixe-a “o mais reta possível”. A cadeia segue por coluna, peito, pescoço e cabeça: a página Basics observa que “o último osso da coluna é a cabeça. Por padrão, os dois ossos seguintes (de cima para baixo) são considerados os ossos do pescoço”.</p>
<p><strong>Ombros.</strong> Os ossos dos ombros são “deformadores gerais”, portanto não os empurre para a frente, sobre a clavícula, pois isso “pode causar deformações indesejadas”.</p>
<p><strong>Braços.</strong> Primeiro, forme “uma linha reta que vá do ombro até a mão, tanto na vista frontal quanto na superior” e, depois, acrescente uma pequena dobra no cotovelo. Essa dobra é mais importante do que parece: “Dê ao joelho e ao cotovelo um pequeno ângulo de dobra (o Rigify precisa saber para onde seu joelho/cotovelo está apontando).” Os cotovelos apontam para trás. Desde o Rigify 0.5, essa dobra também define automaticamente o roll do osso, pois “a função de geração cuidará disso para você, avaliando-o a partir do eixo de dobra”.</p>
<p><strong>Pernas.</strong> A ideia é a mesma: forme uma linha reta dos quadris até o tornozelo na vista frontal e, depois, adicione uma pequena dobra para a frente no joelho, na vista lateral. Posicione os ossos do pé e dos dedos sobre o pé real. Na vista frontal, ajuste o osso do calcanhar para que ele ocupe “o tamanho do pé de um lado ao outro”; depois, na vista lateral, coloque-o “no ponto em que o calcanhar apenas toca o chão”. O tipo de rig de perna exige “uma cadeia de quatro ossos conectados (coxa, canela, pé e dedos), com um filho desconectado do pé para ser usado como pivô do calcanhar” (<a href="https://docs.blender.org/manual/en/latest/addons/rigify/rig_types/limbs.html">tipos de rig de membros</a>), portanto não exclua aquele pequeno e estranho osso do calcanhar.</p>
<p><strong>Dedos.</strong> Posicione cada articulação dos dedos. O truque do manual é: no Edit Mode da malha, selecione o loop de arestas ao redor de uma articulação, use <code>Shift-S &gt; Cursor to Selected</code> e, depois, no Edit Mode da armação, selecione a articulação do osso e use <code>Shift-S &gt; Selection to Cursor</code>. Depois de posicionar todos os dedos, selecione todos os ossos dos dedos e execute <code>Armature &gt; Bone Roll &gt; Recalculate Roll &gt; Global -Z Axis</code>. O polegar “pode exigir mais ajustes”, e <code>Global +Y Axis</code> é o ponto de partida sugerido. Mantenha as cabeças dos ossos da palma “com uma pequena distância entre si”, pois o Rigify usa esse espaço para criar os controles da palma.</p>
<p><strong>Rosto.</strong> A menos que você pretenda animar expressões com ossos, exclua-o. Exiba apenas a coleção de ossos Face, selecione tudo e exclua no Edit Mode. Personagens de jogos normalmente usam shape keys ou um rig facial separado, e o próprio manual afirma que os ossos faciais “são quase inúteis se você pretende fazer animação facial por meio de shape keys”.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Um metarig do Rigify desenhado sobre um personagem em pose A, com sete pontos numerados de alinhamento: quadris centralizados na pelve e ligeiramente para trás, coluna reta na vista frontal com o último osso como cabeça, ossos dos ombros mantidos para trás e afastados da clavícula, cotovelos em uma linha reta do ombro à mão com uma leve flexão para trás, joelhos com uma leve flexão para a frente, um osso do calcanhar atravessando o pé sobre o chão e nós dos dedos encaixados nos loops de arestas, com a rotação recalculada para Global -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">Onde posicionar os ossos do metarig</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Vista frontal. Metarig humano do Rigify sobre um personagem em pose A, 1 unidade = 1 m.</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">Ombros</text><text x="448" y="152" fill="#9aa7b4">mantenha-os para trás, não sobre a clavícula</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">Coluna</text><text x="448" y="212" fill="#9aa7b4">reta de frente, centrada, um pouco atrás</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">Cotovelos</text><text x="448" y="248" fill="#9aa7b4">do ombro à mão, leve flexão apontando para trás</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">Quadris</text><text x="448" y="284" fill="#9aa7b4">centro da pelve, raiz da cadeia da coluna</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">Dedos</text><text x="448" y="316" fill="#9aa7b4">nós encaixados nos loops, rotação Global -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">Joelhos</text><text x="448" y="356" fill="#9aa7b4">do quadril ao tornozelo, leve flexão à frente</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">Osso do calcanhar</text><text x="448" y="448" fill="#9aa7b4">atravessa o pé de lado a lado, tocando o chão</text></g>
    </g>
    <text textLength="266" lengthAdjust="spacingAndGlyphs" x="448" y="392" font-size="12" fill="#9aa7b4">Cabeça = último osso da coluna; os dois abaixo, pescoço.</text>
    <text x="448" y="408" font-size="12" fill="#9aa7b4">X-Axis Mirror ativo, armadura como Wire, In Front.</text>
  </g>
</svg>
<figcaption>Os sete posicionamentos que determinam como um rig do Rigify se deforma. As leves flexões no cotovelo e no joelho não são cosméticas: o Rigify lê a direção da flexão para orientar a cadeia de IK e definir a rotação dos ossos.</figcaption>
</figure>
<h3>Etapa 4: gere o rig</h3>
<p>De volta ao Object Mode, com o metarig selecionado, abra a aba Armature em Properties, role até o final e clique em <strong>Generate Rig</strong>. O manual diz que a geração leva &quot;de poucos segundos a um minuto&quot;. Uma nova armadura chamada <code>rig</code> aparece com formas de controle coloridas. Não exclua o metarig. O Rigify &quot;foi projetado pressupondo um fluxo de trabalho no qual o metarig permanece disponível&quot;; portanto, se um joelho dobrar na direção errada, mova o osso do metarig, pressione Generate Rig novamente e o Rigify substituirá o rig existente &quot;preservando todos os modificadores e constraints&quot;. Para essa substituição funcionar, &quot;tanto o rig quanto o metarig precisam estar visíveis antes de gerar novamente&quot;.</p>
<h3>Etapa 5: vincule a malha</h3>
<p>Selecione a malha e, em seguida, use <code>Shift</code>-clique no <code>rig</code> gerado para tornar a armadura ativa; depois, use <code>Ctrl-P &gt; With Automatic Weights</code>. A página <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">Armature Deform Parent</a> do Blender descreve o que acontece: ele &quot;calcula quanta influência um osso específico teria sobre os vértices com base na distância entre esses vértices e o osso específico (algoritmo de 'bone heat')&quot;. Somente os ossos com Deform marcado recebem grupos de vértices e, em um rig do Rigify, são aqueles na coleção de ossos <code>DEF</code>.</p>
<p>A avaliação do próprio Rigify sobre essa etapa é animadora: &quot;Geralmente, a deformação por armadura com pesos automáticos funciona muito bem de imediato se você posicionar corretamente os ossos (e houver topologia suficiente para trabalhar!)&quot;. O detalhe entre parênteses é a ressalva. Um joelho com um único loop de arestas não consegue formar uma dobra, por melhores que sejam os pesos. Use três loops nas articulações.</p>
<h3>Etapa 6: entenda o que foi gerado</h3>
<p>O Rigify gera três tipos de ossos, identificados pelo prefixo em seu <a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/rigify/utils/naming.py">código-fonte</a>: <code>ORG-</code> para os ossos originais copiados do metarig, <code>MCH-</code> para ossos de mecanismo e <code>DEF-</code> para ossos de deformação. Acima deles ficam os ossos de controle sem prefixo: os controles principais dos membros em forma de engrenagem, os controles IK vermelhos e FK verdes e as esferas azuis de ajuste. Selecione qualquer controle e a aba Item do painel N exibirá o painel Rig Main Properties, com um controle deslizante IK-FK que faz a transição &quot;entre IK completo em 0 e FK completo em 1&quot;, IK Stretch, uma opção Toggle Pole e troca de parentesco (<a href="https://docs.blender.org/manual/en/latest/addons/rigify/rig_features.html">Recursos do rig gerado</a>).</p>
<p>Um motor de jogo não precisa de nada disso. Ele precisa apenas dos ossos <code>DEF-</code> e seus pesos, porque constraints e drivers não sobrevivem à exportação e os ossos de controle acrescentariam centenas de transformações inúteis. O exportador glTF do Blender tem uma caixa de seleção exatamente para isso em Data, Armature: &quot;Export Deformation Bones only: exporta apenas ossos de deformação, não outros ossos. A animação dos ossos de deformação é consolidada&quot; (<a href="https://docs.blender.org/manual/en/latest/addons/scene_gltf2.html">exportador glTF 2.0</a>). O painel Armature do exportador FBX tem Only Deform Bones e Add Leaf Bones (desative a segunda opção) (<a href="https://docs.blender.org/manual/en/latest/files/import_export/fbx_legacy.html">exportador FBX</a>).</p>
<p>Há duas coisas que você precisa saber antes de planejar uma exportação de jogo com Rigify. Primeiro, o Rigify divide cada membro em &quot;vários segmentos de ossos de deformação com ajustes&quot;, então haverá mais ossos de deformação por membro do que em um esqueleto criado manualmente, e eles serão nomeados <code>DEF-upper_arm.L</code>, <code>DEF-upper_arm.L.001</code> e assim por diante, não <code>mixamorig:LeftArm</code>. O avatar Humanoid da Unity precisa de &quot;pelo menos 15 ossos organizados de uma forma que corresponda aproximadamente a um esqueleto humano real&quot; (<a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">manual da Unity</a>), e você terá de mapeá-los manualmente na configuração do Avatar. Segundo, a hierarquia de deformação exportada não é a árvore simples dos quadris aos dedos que as ferramentas de redirecionamento de animação esperam; portanto, planeje animar no Blender e consolidar a animação, em vez de simplesmente aplicar clipes do Mixamo ao esqueleto exportado.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/RdTuAY23vzk" title="Rigging fácil usando o RIGIFY no Blender" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Grant Abbitt demonstra todo o fluxo de trabalho do Rigify: metarig, alinhamento, Generate Rig, pesos automáticos e, por fim, testes e correções. São quinze minutos que vale a pena assistir uma vez antes da primeira tentativa.</div>
<h2>Rota B: uma armadura manual com IK</h2>
<p>Crie sua própria armadura quando o Rigify oferecer mais do que você precisa: um personagem low poly para web que deve ser distribuído com 17 ossos e um arquivo de 300 KB, uma criatura com um plano corporal não contemplado por nenhum metarig, um mecha com peças rígidas ou um esqueleto cujos nomes dos ossos precisam corresponder exatamente a um conjunto de animações existente. Você abre mão dos controles do Rigify em troca do conhecimento total de cada osso.</p>
<h3>O bípede mínimo</h3>
<table>
<thead>
<tr>
<th>Cadeia</th>
<th>Ossos</th>
<th>Observações</th>
</tr>
</thead>
<tbody>
<tr>
<td>Coluna</td>
<td><code>hips</code>, <code>spine</code>, <code>chest</code>, <code>neck</code>, <code>head</code></td>
<td><code>hips</code> é a raiz e o único osso sem pai</td>
</tr>
<tr>
<td>Braço (×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> pode ser omitido em personagens com pouquíssimos polígonos</td>
</tr>
<tr>
<td>Perna (×2)</td>
<td><code>thigh.L</code>, <code>shin.L</code>, <code>foot.L</code></td>
<td>adicione <code>toe.L</code> se os pés precisarem se dobrar</td>
</tr>
<tr>
<td>Sem deformação</td>
<td><code>foot_ik.L</code>, <code>knee_pole.L</code>, <code>hand_ik.L</code>, <code>elbow_pole.L</code></td>
<td>Com Deform desmarcado, estes são alvos, não ossos de skinning</td>
</tr>
</tbody>
</table>
<p>São 17 ossos de deformação com os ombros ou 15 sem eles, exatamente o mínimo para o Humanoid da Unity. Use o sufixo <code>.L</code> em tudo que estiver no lado esquerdo do personagem. As <a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/naming.html">convenções de nomenclatura</a> do Blender aceitam <code>.L</code>/<code>.R</code>, <code>_L</code>/<code>_R</code> e mais algumas variações, e é esse sufixo que permite o funcionamento das ferramentas de espelhamento.</p>
<h3>Construindo a armadura</h3>
<ol>
<li>No Modo Objeto, use <code>Shift-A &gt; Armature</code> com o cursor 3D na origem do mundo. Renomeie o objeto e os dados da armature para algo como <code>Armature_Hero</code>. Defina a Exibição na Viewport como Na Frente.</li>
<li>Pressione <code>Tab</code> para entrar no Modo de Edição. Mova a cabeça do único osso para o centro da pelve e sua cauda para cima, até a barriga: esse será <code>hips</code>. Selecione a cauda e pressione <code>E</code> para extrudar <code>spine</code>, <code>chest</code>, <code>neck</code> e <code>head</code> pelo tronco. A cauda de cada osso é a próxima articulação.</li>
<li>Selecione a cauda de <code>chest</code>, extrude <code>shoulder.L</code> até a articulação do ombro, depois <code>upper_arm.L</code> até o cotovelo, <code>forearm.L</code> até o pulso e <code>hand.L</code> até os nós dos dedos. Para a perna, use <code>Shift-A</code> para adicionar um novo osso na articulação do quadril, nomeie-o <code>thigh.L</code>, defina seu Pai como <code>hips</code> nas Propriedades do Osso com Conectado desativado e, depois, extrude <code>shin.L</code> até o tornozelo e <code>foot.L</code> até os dedos do pé. Dê ao cotovelo uma leve dobra para trás e ao joelho uma leve dobra para a frente, pelo mesmo motivo que o Rigify exige isso.</li>
<li>Adicione os ossos que não deformam. <code>Shift-A</code> adiciona um osso no cursor. Posicione <code>foot_ik.L</code> no tornozelo e <code>hand_ik.L</code> no pulso como ossos sem pai. Posicione <code>knee_pole.L</code> cerca de meio metro à frente do joelho e <code>elbow_pole.L</code> cerca de meio metro atrás do cotovelo. Para cada um, abra as Propriedades do Osso e desmarque a caixa <strong>Deformar</strong>. O manual observa que isso “também exclui o osso ativo do cálculo automático de pesos” (<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/properties/deform.html">painel Deformar</a>), portanto esses ossos não roubarão influência da malha.</li>
<li>Corrija as rotações longitudinais. Selecione todos os ossos, pressione <code>Shift-N</code> (<code>Armature &gt; Bone Roll &gt; Recalculate Roll</code>; consulte a <a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/bone_roll.html">página Bone Roll</a>) e escolha um eixo Global para toda a cadeia. Depois, ative a sobreposição de Eixos em Propriedades da Armature, Exibição na Viewport, e verifique se o X local aponta na mesma direção ao longo de todos os ossos de um membro. Um membro cujos ossos não concordam quanto à rotação longitudinal se retorcerá quando o IK for calculado.</li>
<li>Espelhe. Selecione todos os ossos <code>.L</code> e execute <code>Armature &gt; Symmetrize</code>. O Blender “espelha os ossos selecionados ao longo do eixo X usando a convenção de nomenclatura de ossos do Blender”, criando o lado <code>.R</code> com suas restrições e atribuições de coleções espelhadas (<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/symmetrize.html">Symmetrize</a>). Faça isso depois da etapa 7 se também quiser espelhar as restrições de IK.</li>
</ol>
<h3>Adicionando IK</h3>
<p>A <a href="https://docs.blender.org/manual/en/latest/animation/armatures/posing/bone_constraints/inverse_kinematics/introduction.html">introdução ao IK</a> do Blender descreve a vantagem: o IK permite “posicionar o último osso de uma cadeia, e os outros ossos são posicionados automaticamente. É como mover o dedo de alguém e fazer o braço acompanhar o movimento”.</p>
<ol>
<li>Pressione <code>Ctrl-Tab</code> para entrar no Modo de Pose. Clique em <code>foot_ik.L</code> e, depois, use <code>Shift</code>-clique em <code>shin.L</code> para tornar a canela ativa.</li>
<li>Pressione <code>Shift-I</code> e escolha <strong>Osso-alvo selecionado</strong> (<a href="https://docs.blender.org/manual/en/latest/animation/armatures/posing/editing/inverse_kinematics.html">Adicionar IK ao osso</a>). A canela fica amarela: agora ela contém uma restrição de Cinemática Inversa direcionada ao controle do pé.</li>
<li>Nas Propriedades da Restrição do Osso, defina o <strong>Comprimento da cadeia</strong> como 2. A <a href="https://docs.blender.org/manual/en/latest/animation/constraints/tracking/ik_solver.html">página da restrição</a> explica a contagem: “um valor de 2 girará o osso e seu pai”, portanto a cadeia inclui a canela e a coxa e termina antes dos quadris. Deixar o valor em 0 “incluirá todos os ancestrais do osso (até a raiz)”, o que arrasta toda a coluna quando você move um pé.</li>
<li>Defina o <strong>Alvo de polo</strong> como a armature e o <strong>Osso</strong> como <code>knee_pole.L</code>. O polo “determina a rotação da cadeia de IK ou, em outras palavras, a posição do cotovelo”; neste caso, do joelho. A perna provavelmente saltará para o lado: ajuste o <strong>Ângulo do polo</strong> até o joelho apontar para o polo, o que geralmente fica em -90 ou 90 graus.</li>
<li>Repita para o braço: use <code>hand_ik.L</code> como alvo em <code>forearm.L</code>, Comprimento da cadeia 2 e <code>elbow_pole.L</code> como polo.</li>
<li>Adicione a <code>foot.L</code> uma restrição Copiar rotação direcionada a <code>foot_ik.L</code>, para que o pé incline junto com o controle, ou simplesmente insira quadros-chave diretamente no pé.</li>
<li>Bloqueie o que não deve dobrar. Em Propriedades do Osso, Cinemática Inversa, marque <strong>Bloquear</strong> nos dois eixos da canela em torno dos quais o joelho não gira, deixando livre apenas o eixo da dobradiça, com a ressalva do manual de que “se um Alvo de polo for usado, o bloqueio de IK não funcionará no osso raiz” da cadeia.</li>
</ol>
<p>Depois, vincule exatamente como no Rigify: selecione a malha, use <code>Shift</code>-clique na armature e escolha <code>Ctrl-P &gt; With Automatic Weights</code>. Como os ossos de IK e de polo estão com Deformar desativado, eles não recebem grupos de vértices.</p>
<h2>Rota C: rig automático dentro do Blender</h2>
<p>Rig automático significa que o software encontra as articulações e calcula os pesos, enquanto você apenas verifica o resultado em vez de construir tudo. Três opções se encaixam em um pipeline do Blender.</p>
<p><strong>O <a href="/blender-addon/">complemento Cinevva Rig</a>.</strong> Instale-o como uma extensão padrão do Blender (Blender 4.2 ou mais recente, Windows, macOS e Linux). Selecione a malha, escolha a frente do personagem entre quatro vistas renderizadas, escolha um plano corporal e pressione <strong>Rig</strong>. Cerca de quinze segundos depois, o personagem terá uma armature humanoide com skin e nomenclatura Mixamo e já estará reproduzindo Idle. O rig é gerado na sua própria máquina, offline, após um download único do motor de cerca de 2,4 GB, sem cobrança por rig nem limite de quantidade, desbloqueado por uma única chave de $29 (preço de lançamento) que ativa até três máquinas. O painel informa em linguagem simples o que foi criado, inclusive quantos dedos foram encontrados. Outros dois recursos vêm gratuitamente com o download, sem necessidade de chave ou conta: 260 clipes de animação CC0 (caminhadas, corridas, idles, combate, escalada, rastejamento e emotes), que podem ser redirecionados para o personagem rigado dentro do Blender por meio de um navegador acoplado à viewport, e um cartão de Exportação que mostra para onde vão os bytes do arquivo e aplica, com um clique, as convenções de Web, Unity, Unreal ou Godot. Em comparação com uma exportação GLB simples do Blender, essas predefinições produziram arquivos 68%, 89%, 92% e 98% menores em quatro modelos reais. Também existe rig online, cobrado em créditos Cinevva, para máquinas que não devem armazenar o download do motor.</p>
<p><strong>Auto-Rig Pro.</strong> Líder da categoria no Superhive, aparece por lá com mais de 65.000 vendas, por $50 na edição Full ou $25 na Lite, com suporte ao Blender 2.93 até o 5.1 (<a href="https://superhivemarket.com/products/auto-rig-pro">página no Superhive</a>). Sua ferramenta Smart “funciona apenas para personagens bípedes; o modelo deve estar em T-Pose ou A-Pose. Ela detecta a posição dos pés, pernas, coluna, braços e dedos e, opcionalmente, dos ossos faciais” (<a href="https://www.lucky3d.fr/auto-rig-pro/doc/faq.html">FAQ do Auto-Rig Pro</a>). Personagens não humanoides são rigados posicionando manualmente os ossos de referência, com predefinições de Humano, Cachorro, Cavalo e Pássaro. A edição Full inclui o redirecionador Remap e um módulo de exportação FBX/glTF com configurações específicas para Unity, Unreal e Godot. Se você cria rigs de personagens toda semana e precisa de um rig de controle para produção com ossos flexíveis e seletor, ele justifica o preço. O que ele não inclui é uma biblioteca de animações.</p>
<p><strong>O <a href="/pt-BR/tools/rigger">Auto Rigger</a> na web.</strong> Sem instalação. Envie um GLB, FBX ou OBJ de até 50 MB e receba de volta um GLB rigado com os clipes incorporados. O download do seu primeiro personagem rigado é gratuito, o que torna essa a maneira certa de conferir rapidamente uma malha antes de dedicar uma noite ao Rigify.</p>
<p>Para a rota do Mixamo, é importante conhecer sua situação em 2026. O <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ do Mixamo</a> da Adobe diz que “o rig automático e as bibliotecas de animações são apenas para humanoides bípedes”, e o <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">complemento oficial Mixamo para Blender</a>, que cria um rig de controle IK sobre um esqueleto Mixamo, é oferecido em uma versão para o Blender 3.6. A <a href="https://extensions.blender.org/add-ons/mixamo-rig/">extensão comunitária “Mixamo Rig”</a> no <a href="http://extensions.blender.org">extensions.blender.org</a> se descreve como uma “atualização de terceiros para o complemento oficial, pois ele não recebe mais suporte”, aponta para a versão da Adobe para o Blender 3.6 e lista compatibilidade com o Blender 4.2 LTS em uma versão 1.2.2 lançada em abril de 2026.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Comparação de três rotas para obter um personagem rigado quanto ao tempo, ao que você posiciona manualmente, ao custo, ao que recebe e à exportação para jogos. Rigify: uma noite na primeira vez, cada osso do metarig posicionado manualmente, gratuito e incluído, um rig de controle completo com ossos DEF; exporte apenas os ossos de deformação. Armature manual com IK: de uma a três horas, cada osso e restrição configurados manualmente, gratuito, exatamente os ossos escolhidos por você, uma hierarquia limpa com sua nomenclatura. Complemento Cinevva Rig: cerca de quinze segundos por rig após um download único de 2,4 GB, nada posicionado manualmente, 29 dólares uma única vez e funcionamento offline, uma armature com skin e nomenclatura Mixamo mais 260 clipes CC0 e predefinições para Web, Unity, Unreal e Godot. Rodapé: Auto-Rig Pro por 50 dólares na edição Full ou 25 dólares na Lite no Superhive, com posicionamento Smart para humanoides e um módulo de exportação FBX e 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">Três rotas para um personagem rigado</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">O custo de cada uma em tempo, trabalho manual e dinheiro, e o resultado entregue.</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">Armature manual + IK</text>
      <text x="496" y="108">Complemento Cinevva Rig</text>
    </g>
    <g font-size="11" fill="#9aa7b4" font-weight="700">
      <text x="40" y="136">TEMPO ATÉ O PRIMEIRO RIG</text><text x="268" y="136">TEMPO ATÉ O PRIMEIRO RIG</text><text x="496" y="136">TEMPO ATÉ O PRIMEIRO RIG</text>
      <text x="40" y="190">VOCÊ POSICIONA À MÃO</text><text x="268" y="190">VOCÊ POSICIONA À MÃO</text><text x="496" y="190">VOCÊ POSICIONA À MÃO</text>
      <text x="40" y="244">CUSTO</text><text x="268" y="244">CUSTO</text><text x="496" y="244">CUSTO</text>
      <text x="40" y="298">VOCÊ RECEBE</text><text x="268" y="298">VOCÊ RECEBE</text><text x="496" y="298">VOCÊ RECEBE</text>
    </g>
    <g font-size="12.5" fill="#e8edf5">
      <text x="40" y="154">Uma noite na primeira vez,</text><text x="40" y="170">menos de uma hora com prática</text>
      <text x="268" y="154">De uma a três horas</text><text x="268" y="170">para um bípede de 17 ossos</text>
      <text x="496" y="154">Cerca de 15 s por rig após um</text><text x="496" y="170">download único de 2,4 GB</text>
      <text x="40" y="208">Cada osso do metarig,</text><text x="40" y="224">depois correções de pesos</text>
      <text x="268" y="208">Cada osso,</text><text x="268" y="224">cada restrição</text>
      <text x="496" y="208">Nada. Escolha a vista frontal,</text><text x="496" y="224">o plano corporal e pressione Rig</text>
      <text x="40" y="262">Grátis, incluído no Blender</text>
      <text x="268" y="262">Grátis</text>
      <text x="496" y="262">$29 uma vez, offline, sem assinatura</text>
      <text x="40" y="316">Rig de controle completo, IK/FK,</text><text x="40" y="332">ossos DEF para exportação</text>
      <text x="268" y="316">Exatamente os ossos escolhidos,</text><text x="268" y="332">com sua nomenclatura</text>
      <text x="496" y="316">Armature com skin e nomes Mixamo,</text><text x="496" y="332">260 clipes CC0 e predefinições</text>
    </g>
    <g font-size="11.5" fill="#9aa7b4">
      <text x="40" y="358">Exportação: só ossos de deformação</text>
      <text x="268" y="358">Exportação: hierarquia limpa, qualquer motor</text>
      <text x="496" y="358">Exportação: Web, Unity, Unreal, Godot</text>
    </g>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="398" font-size="12" fill="#9aa7b4">Também: Auto-Rig Pro, $50 Full ou $25 Lite no Superhive. Posicionamento Smart, redirecionamento Remap, exportação FBX/glTF. Sem biblioteca de clipes.</text>
  </g>
</svg>
<figcaption>Escolha de acordo com o recurso que você tem de sobra. Tempo e curiosidade favorecem o Rigify ou um rig manual. Um prazo apertado favorece as opções de um clique.</figcaption>
</figure>
<h2>Teste o rig em 60 segundos</h2>
<p>Uma pose de repouso esconde todos os problemas de pesos. Antes de animar qualquer coisa, pressione <code>Ctrl-Tab</code> para entrar no Modo de Pose e faça quatro verificações. Elas se aplicam às três rotas.</p>
<p><strong>Dobre um cotovelo e um joelho a 90 graus.</strong> Selecione o antebraço ou a canela (ou o controle de IK) e gire. A parte interna deve formar uma dobra, enquanto a externa deve preservar o volume. Uma articulação que achata por completo geralmente tem apenas um loop de arestas onde seriam necessários três, o que é mais um problema de malha do que de pesos.</p>
<p><strong>Levante os dois braços acima da cabeça.</strong> Observe as axilas e a lateral do peito. Se a caixa torácica subir junto com o braço, os vértices do peito estão recebendo peso do braço superior. Se a axila se abrir, faltam pesos do ombro na parte inferior do braço.</p>
<p><strong>Agache.</strong> Observe os quadris e a virilha. Se as coxas atravessarem as pernas da calça, a camada da roupa recebeu pesos diferentes dos da perna sob ela.</p>
<p><strong>Torça o pulso 90 graus ao longo do antebraço.</strong> Se o antebraço afinar até formar uma cintura comprimida no meio, esse é o artefato de “papel de bala” do skinning por combinação linear. O <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/deform/armature.html">modificador Armature</a> do Blender tem uma caixa de seleção para isso: <strong>Preservar volume</strong>, que usa quatérnios porque, sem essa opção, “as rotações nas articulações tendem a reduzir a geometria vizinha, chegando quase a zero a 180 graus da pose de repouso”. Os motores de jogo não conseguem interpretar essa caixa de seleção, portanto um rig final corrige a mesma torção com um osso de torção do antebraço. É por isso que o próprio exemplo de IK do manual “usa dois ossos para superar o problema de torção do antebraço”.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 330" role="img" aria-label="Painel de verificação do rig com quatro testes. Cotovelo e joelho dobrados a 90 graus: aprovado mantém o volume na parte externa, reprovado achata a dobra. Braços acima da cabeça: aprovado move apenas o braço, reprovado levanta a caixa torácica. Agachamento: aprovado mantém a calça sobre a coxa, reprovado faz a coxa atravessar a calça. Torção do pulso a 90 graus: aprovado mantém o antebraço cilíndrico, reprovado o comprime como a cintura de uma embalagem de bala.">
  <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">Verificação do rig em 60 segundos</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Modo de Pose. Quatro poses, como identificar aprovação e reprovação e o que corrigir.</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. Cotovelo e joelho a 90°</text>
      <text x="212" y="100">2. Braços acima da cabeça</text>
      <text x="384" y="100">3. Agachamento</text>
      <text x="556" y="100">4. Torção do pulso a 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">Aprovado: mantém o volume externo.</text>
      <text x="40" y="244">Reprovado: articulação achata.</text>
      <text x="40" y="266" fill="#e8edf5">Correção: três loops de arestas na</text>
      <text x="40" y="282" fill="#e8edf5">articulação e refaça os pesos.</text>
      <text x="212" y="228">Aprovado: só o braço se move.</text>
      <text x="212" y="244">Reprovado: tórax também sobe.</text>
      <text x="212" y="266" fill="#e8edf5">Correção: remova o peso do tórax</text>
      <text x="212" y="282" fill="#e8edf5">do grupo do braço superior.</text>
      <text x="384" y="228">Aprovado: a calça fica no lugar.</text>
      <text x="384" y="244">Reprovado: coxa atravessa tecido.</text>
      <text x="384" y="266" fill="#e8edf5">Correção: transfira os pesos do</text>
      <text x="384" y="282" fill="#e8edf5">corpo para a malha da roupa.</text>
      <text x="556" y="228">Aprovado: antebraço fica redondo.</text>
      <text x="556" y="244">Reprovado: aperto de embalagem.</text>
      <text x="556" y="266" fill="#e8edf5">Correção: Preserve Volume no</text>
      <text x="556" y="282" fill="#e8edf5">Blender, osso de torção no motor.</text>
    </g>
  </g>
</svg>
<figcaption>Execute os quatro testes antes de animar. Se dois deles falharem em um personagem com rig automático, corrija a malha e gere o rig novamente em vez de pintar pesos. A segunda tentativa leva um minuto.</figcaption>
</figure>
<p>Para corrigir pesos manualmente, use o fluxo de trabalho indicado pelo manual na página <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/usage.html">Grupos de vértices para ossos</a>: coloque a armação no Modo de Pose, verifique se <code>Edit &gt; Lock Object Modes</code> está desmarcado, selecione a malha e mude para o Modo de Pintura de Pesos, marque Bone Selection no cabeçalho e use <code>Alt</code>-clique em um osso para exibir seus pesos (azul é 0, vermelho é 1) e pintar. Ative Auto Normalize nas configurações da ferramenta para que os pesos em uma articulação sempre somem um e use o pincel Blur antes de qualquer outra coisa. Desde o Blender 5.1, você também pode selecionar loops de vértices no Modo de Pintura de Pesos com Vertex Selection ativado (<a href="https://developer.blender.org/docs/release_notes/5.1/animation_rigging/">notas da versão 5.1</a>), o que agiliza o isolamento de um loop do joelho. Quando uma correção levar mais de dez minutos, nosso <a href="/pt-BR/guides/blender-weight-painting-problems">guia de problemas de pintura de pesos</a> aborda as sete falhas responsáveis por quase todos esses casos.</p>
<h2>Falhas comuns e correções</h2>
<p><strong>&quot;Bone Heat Weighting: failed to find solution for one or more bones&quot;.</strong> A mensagem exata vem do <a href="https://projects.blender.org/blender/blender/src/branch/main/source/blender/editors/armature/meshlaplacian.cc">código do Laplaciano de malha</a> do Blender e significa que o solucionador de calor não conseguiu alcançar alguns vértices a partir de alguns ossos. Causas, em ordem de probabilidade: vértices duplicados sobrepostos (<code>Mesh &gt; Clean Up &gt; Merge by Distance</code>), faces internas ou geometria não manifold, um osso completamente fora da malha ou uma malha tão densa que o solucionador desiste. Tente novamente em uma cópia de menor resolução ou faça o vínculo com um modificador Decimate aplicado temporariamente. Essa mensagem é tão comum que existe um complemento pago para contorná-la: Voxel Heat Diffuse Skinning ($30 no <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Superhive</a>, mais de 12.500 vendas) apresenta a solução desse erro exato como seu primeiro argumento de venda.</p>
<p><strong>A malha não se move.</strong> O modificador Armature está ausente (verifique a aba Modifier; o campo Object deve indicar seu rig), os ossos estão com Deform desativado ou os nomes dos grupos de vértices não correspondem aos nomes dos ossos. O modificador Armature do Blender faz o vínculo pelo nome: &quot;um osso chamado &quot;forearm&quot; afetará apenas os vértices do grupo de vértices &quot;forearm&quot;&quot;.</p>
<p><strong>Um membro arrasta a parte errada do corpo.</strong> Dois ossos estavam próximos demais quando o solucionador de calor foi executado (uma mão apoiada na coxa, dedos se tocando). Reposicione a malha em uma pose A adequada e refaça o vínculo ou pinte para remover o peso indesejado.</p>
<p><strong>Os dedos do Rigify se curvam no eixo errado.</strong> Os rolls estavam inconsistentes. Selecione os ossos dos dedos no metarig, use <code>Recalculate Roll &gt; Global -Z Axis</code>, gere novamente e, se ainda girarem incorretamente, altere Bend Rotation Axis em Rigify Type no primeiro osso do dedo.</p>
<p><strong>O Rigify diz que não pode sobrescrever o rig.</strong> Reexiba tanto o metarig quanto o <code>rig</code> gerado antes de pressionar Generate Rig. O manual deixa claro que ambos devem estar visíveis.</p>
<p><strong>O personagem fica minúsculo ou enorme no Blender.</strong> Você importou na escala de centímetros. Redimensione no Modo de Objeto até Dimensions indicar cerca de 1,8 m, depois use <code>Ctrl-A &gt; All Transforms</code> e só então crie o rig, nunca antes.</p>
<p><strong>O personagem aparece deitado de costas ou 100 vezes maior no Unity ou Unreal.</strong> O Blender usa Z para cima e Y para frente. Os eixos Forward e Up do exportador FBX existem para fazer a conversão: &quot;O Blender usa Y para frente e Z para cima. Por exemplo, é comum que aplicativos usem Y como eixo vertical; nesse caso, é necessário usar -Z para frente e Y para cima.&quot; O Unity requer FBX com Forward -Z, Up Y e Apply Scalings definido como FBX All. O Unreal requer Forward -Y, Up Z, Apply Scalings All Local, Primary Bone Axis Y e Secondary Bone Axis X. A própria documentação do Godot recomenda glTF: &quot;glTF 2.0 (recomendado)&quot;, com suporte a FBX por meio do ufbx desde a versão 4.3 (<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">manual do Godot</a>). Em todos os casos, marque Only Deform Bones e desmarque Add Leaf Bones. Se o seu pipeline depende de idas e voltas em FBX entre Maya ou 3ds Max, é justo reconhecer: Better FBX Importer and Exporter ($25 no <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Superhive</a>, mais de 12.600 vendas) existe porque as importações param de quebrar, e o anúncio diz exatamente isso: &quot;Se você faz tudo dentro do Blender, não precisa deste complemento.&quot;</p>
<p><strong>Sua animação desapareceu depois de atualizar o Blender.</strong> Não é um bug do rig. O Blender 4.4 tornou toda Action &quot;slotted&quot;, e arquivos antigos são atualizados automaticamente, com cada Action recebendo um &quot;Legacy Slot&quot; (<a href="https://developer.blender.org/docs/release_notes/4.4/animation_rigging/">notas da versão 4.4</a>). Se você atribuir uma Action existente a uma nova armação, o Blender talvez não selecione um slot automaticamente, então o rig ficará parado até que você escolha um no Action Editor. O Blender 5.0 também transferiu o estado de visibilidade e seleção dos ossos para o osso de pose, impedindo que instâncias de armação compartilhem esses estados (<a href="https://developer.blender.org/docs/release_notes/5.0/animation_rigging/">notas da versão 5.0</a>); as notas alertam que essa alteração quebra a API Python de scripts de rig mais antigos.</p>
<h2>Qual caminho você deve escolher?</h2>
<p>Se estiver aprendendo Blender e tiver uma noite livre, use o Rigify uma vez. Você entenderá o que é um rig, e o rig de controle que ele oferece é o melhor rig de animação gratuito disponível. Guarde o metarig e gere novamente conforme fizer ajustes.</p>
<p>Se estiver criando para um jogo web ou mobile e cada osso afetar o tempo de renderização, crie a armação manual. Dezessete ossos, seus nomes, sua hierarquia e nada no arquivo que não tenha sido colocado por você.</p>
<p>Se você tiver um prazo, uma pasta cheia de personagens ou nenhum interesse em rigging como especialidade, use rig automático. Dentro do Blender, o <a href="/blender-addon/">complemento Cinevva Rig</a> cria rigs na sua máquina com uma compra única de $29, reproduz 260 clipes CC0 no resultado e exporta para o seu motor. O Auto-Rig Pro é a compra certa se você quer um rig de controle para produção com retargeting e não se importa em posicionar marcadores. E, se não tiver certeza de que sua malha aceitará o rig sem problemas, passe-a primeiro pelo personagem gratuito do <a href="/pt-BR/tools/rigger">Auto Rigger</a> na web antes de gastar a noite.</p>
<h2>Perguntas frequentes</h2>
<h3>Como criar o rig de um personagem no Blender?</h3>
<p>Prepare a malha (uma única superfície, pose A, origem nos pés, <code>Ctrl-A &gt; All Transforms</code>), adicione um esqueleto, vincule a malha e faça testes. A opção gratuita integrada é o Rigify: <code>Shift-A &gt; Armature &gt; Human (Meta-Rig)</code>, mova os ossos sobre o personagem no Modo de Edição, pressione Generate Rig na aba Armature, selecione a malha e o rig e use <code>Ctrl-P &gt; With Automatic Weights</code>. A alternativa de um clique é um complemento de rig automático que posiciona o esqueleto e aplica o skinning para você.</p>
<h3>Como usar o Rigify no Blender?</h3>
<p>Ative-o em <code>Edit &gt; Preferences &gt; Add-ons</code>, adicione um metarig em <code>Shift-A &gt; Armature</code>, ajuste os ossos à malha com uma leve dobra nos cotovelos e joelhos e clique em Generate Rig na parte inferior das propriedades de Armature. O Rigify cria um objeto <code>rig</code> separado com controles IK/FK. Vincule a malha a esse rig, não ao metarig, e mantenha o metarig para poder gerar o rig novamente.</p>
<h3>O Rigify é bom para rigs de jogos?</h3>
<p>Sim, com uma etapa de exportação. Os ossos de controle, constraints e drivers do Rigify não são exportados, portanto marque Export Deformation Bones only (glTF) ou Only Deform Bones (FBX) para enviar apenas os ossos <code>DEF-</code> e a animação consolidada. Espere mais ossos de deformação do que em um esqueleto criado manualmente, pois os membros são divididos em segmentos, e espere mapear manualmente o avatar Humanoid do Unity.</p>
<h3>Qual é a diferença entre uma armação e um rig no Blender?</h3>
<p>Uma armação é o tipo de objeto: uma hierarquia de ossos com uma posição de repouso que você edita no Modo de Edição e posiciona no Modo de Pose. Um rig é toda a configuração construída sobre ela: a armação, as constraints e os controles que a conduzem e a malha com skinning. O metarig do Rigify é uma armação simples, e o objeto que ele gera, chamado <code>rig</code>, é um rig.</p>
<h3>O Blender tem rig automático?</h3>
<p>O próprio Blender oferece pesos automáticos, não posicionamento automático de ossos: o Rigify ainda exige que você ajuste o metarig. Os complementos preenchem essa lacuna. O <a href="/blender-addon/">complemento Cinevva Rig</a> posiciona e aplica skinning a um esqueleto humanoide com nomes do Mixamo em um clique, na sua própria máquina, por um pagamento único de $29, enquanto a ferramenta Smart do Auto-Rig Pro posiciona seus marcadores em humanoides em pose T ou pose A.</p>
<h3>O complemento do Mixamo para Blender ainda funciona?</h3>
<p>O complemento oficial da Adobe é oferecido para o Blender 3.6, e a extensão da comunidade chamada Mixamo Rig no <a href="http://extensions.blender.org">extensions.blender.org</a>, que descreve a oficial como &quot;não mais compatível&quot;, dá continuidade a ela com compatibilidade com o Blender 4.2 LTS e uma versão 1.2.2 lançada em abril de 2026. O auto-rigger do próprio Mixamo continua sendo &quot;apenas para humanoides bípedes&quot;, segundo as perguntas frequentes da Adobe.</p>
<h3>Como criar o rig de um personagem no Blender para o Unity?</h3>
<p>Crie o rig usando qualquer uma das opções acima, confira se o esqueleto contém os 15 ossos necessários para o avatar Humanoid do Unity e exporte em FBX com Forward -Z, Up Y, Apply Scalings FBX All, Only Deform Bones ativado e Add Leaf Bones desativado. No Unity, defina o tipo de Rig como Humanoid e verifique o mapeamento do avatar. Se o personagem for importado deitado ou 100 vezes maior, você pulou <code>Ctrl-A &gt; All Transforms</code> antes de criar o rig.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/automatic-rigging-explained">Como funciona o rigging automático (e como preparar um modelo para ele)</a>: o que são articulações e pesos de skin, além da lista de verificação de malha que todo rigger deseja</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático: Mixamo e suas alternativas</a>: bibliotecas de clipes CC0 e ferramentas de rigging gratuitas, com licenças verificadas</li>
<li><a href="/pt-BR/guides/blender-weight-painting-problems">Weight painting no Blender: os 7 problemas que todo mundo enfrenta</a>: o erro de bone heat, a influência indesejada entre membros, a torção dos pulsos e quando pular essa etapa</li>
<li><a href="/pt-BR/guides/auto-rig-pro-alternatives">Alternativas ao Auto-Rig Pro para Blender</a>: Rigify, Quick Rig, Voxel Heat e ferramentas de rigging automático com pagamento único, comparados por preço e limitações</li>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: rigging com um clique na sua própria máquina, 260 clipes CC0 e predefinições de exportação prontas para jogos</li>
<li><a href="/pt-BR/tools/rigger">Rigging automático</a>: faça o rigging de um GLB, FBX ou OBJ no navegador; o primeiro personagem é grátis</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mixamo para Blender em 2026: o complemento, a importação manual e o que usar no lugar]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/mixamo-to-blender-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/mixamo-to-blender-2026</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mixamo para Blender em 2026: a situação do complemento do Mixamo para Blender nas versões 4.x e 5.x, a importação manual de FBX com as correções de escala e pose T e alternativas CC0.]]></description>
            <content:encoded><![CDATA[<h1>Mixamo para Blender em 2026: o complemento, a importação manual e o que usar no lugar</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/mixamo-to-blender-2026-hero.jpg?v=1" alt="Um personagem do Mixamo em pose T ao lado da armadura importada na viewport do 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>O Mixamo ainda funciona em setembro de 2026 e continua gratuito com uma Adobe ID, mas o complemento da própria Adobe para Blender foi criado para o Blender 3.6, e a versão da comunidade que o substituiu no Blender Extensions indica o Blender 4.2 LTS como compatível e as versões 5.5 ou superiores como não compatíveis. Se você usa o Blender 4.2 até o 5.4, instale a extensão &quot;Mixamo Rig&quot; para recuperar o rig de controle e o fluxo de baking. Em qualquer versão mais recente, ou caso prefira não depender de nenhum complemento, importe os arquivos FBX manualmente, corrija uma vez a escala de 0,01 e os nomes de ossos com <code>mixamorig:</code>, e empilhe os clipes no editor NLA. Se o que você realmente quer é uma biblioteca de animações no seu próprio personagem, usar uma biblioteca CC0 com retargeting dentro do Blender elimina por completo a ida e volta pelo Mixamo.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Blender 4.2 a 5.4, quer o rig de controle:</strong> instale o <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> pelo Blender Extensions (versão 1.2.2, abril de 2026). É a continuação comunitária do complemento da Adobe, tem licença GPL e oferece o mesmo rig de controle IK com um clique, além de baking de entrada e saída.</li>
<li><strong>Blender 5.5 ou mais recente, ou sem complemento:</strong> <code>File &gt; Import &gt; FBX (.fbx)</code>, deixe Apply Transform desativado, marque Automatic Bone Orientation no importador legado e não tente resolver a escala de 0,01 da armadura antes de importar todos os clipes.</li>
<li><strong>Vários clipes em um personagem:</strong> baixe o personagem uma vez com &quot;With Skin&quot; e cada animação com &quot;Without Skin&quot;; importe todos, atribua a action de cada um à armadura principal pelo nome, use Push Down para enviá-la ao NLA e exclua as armaduras extras.</li>
<li><strong>As animações não são reproduzidas e o personagem fica em pose T:</strong> a action não está atribuída ou o prefixo dos ossos na action (<code>mixamorig:</code>) não corresponde à armadura. Verifique o prefixo antes de qualquer outra coisa.</li>
<li><strong>Root motion:</strong> desmarque &quot;In Place&quot; no Mixamo antes de baixar e, depois, faça o baking do movimento horizontal dos quadris em um osso raiz. A extensão <a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> automatiza isso no Blender 4.2 LTS.</li>
<li><strong>Quer deixar o Mixamo de lado:</strong> faça o retargeting de qualquer clipe dentro do Blender com o plugin gratuito da Rokoko ou o Remap do Auto-Rig Pro, obtenha clipes da Universal Animation Library CC0 da Quaternius ou use <a href="/blender-addon/">o complemento Cinevva Rig</a>, que faz o retargeting de 260 clipes CC0 para um personagem rigado por ele dentro do Blender, funciona offline na sua própria máquina por uma compra única de lançamento de $29 e é compatível com o Blender 4.2 ou mais recente no Windows, macOS e Linux.</li>
<li><strong>Também quer dispensar a instalação:</strong> o <a href="/pt-BR/tools/rigger">auto-rigger gratuito</a> faz o mesmo trabalho que o Mixamo em uma aba do navegador, recebendo arquivos GLB, FBX ou OBJ e devolvendo um esqueleto com pesos de skinning. Ao contrário do Mixamo, ele também cria rigs para quadrúpedes, atendendo aos animais que o Mixamo não aceita.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Rota</th>
<th>Versões do Blender</th>
<th>O que você obtém</th>
<th>Onde deixa de funcionar</th>
</tr>
</thead>
<tbody>
<tr>
<td>Complemento original da Adobe</td>
<td>Criado para a versão 3.6, segundo a página de plugins da Adobe</td>
<td>Rig de controle IK, baking de entrada e saída das animações</td>
<td>O Blender 4.0 substituiu as camadas de ossos por coleções de ossos, por isso ele falha nas versões 4.x</td>
</tr>
<tr>
<td>Extensão Mixamo Rig (comunidade)</td>
<td>4.2 LTS indicada, 5.5+ marcada como não compatível</td>
<td>Mesmo rig de controle e baking, instalação como extensão, mais de 69.700 downloads</td>
<td>Não é compatível com a versão 5.5 ou superior</td>
</tr>
<tr>
<td>Importação manual de FBX</td>
<td>Todas as versões</td>
<td>Controle total, nada para instalar</td>
<td>Escala de 0,01, divergências no prefixo <code>mixamorig:</code>, uma armadura por arquivo</td>
</tr>
<tr>
<td>Extensão Import Mixamo - Root Motion</td>
<td>4.2 LTS indicada, 5.1+ marcada como não compatível</td>
<td>Importação em lote, remove o prefixo, faz baking do root motion</td>
<td>Não é compatível com versões posteriores à 5.0</td>
</tr>
<tr>
<td>Retargeting dentro do Blender (Rokoko, Auto-Rig Pro Remap)</td>
<td>Rokoko: plugin atual, ARP: 2.93 a 5.1</td>
<td>Qualquer clipe em qualquer rig</td>
<td>Configuração para cada par de esqueletos</td>
</tr>
<tr>
<td>Biblioteca CC0 no seu próprio rig</td>
<td>Depende da ferramenta</td>
<td>Nenhuma linha de licença no jogo distribuído</td>
<td>Você ainda precisa de um personagem rigado</td>
</tr>
</tbody>
</table>
<h2>A situação do Mixamo em setembro de 2026</h2>
<p>Tudo o que a Adobe declara publicamente está em uma única página, a <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ do Mixamo</a>, cuja última atualização foi em 14 de setembro de 2021. Ela afirma que o Mixamo &quot;está disponível gratuitamente para qualquer pessoa com uma Adobe ID e não exige uma assinatura da Creative Cloud&quot;, que não está disponível para IDs Enterprise e Federated e que não está disponível para usuários com código de país da China. Os personagens e as animações são isentos de royalties para projetos pessoais, comerciais e sem fins lucrativos, incluindo jogos eletrônicos. O auto-rigger e a biblioteca de animações são exclusivos para humanoides bípedes, e a FAQ termina com &quot;a Adobe não oferece suporte para a solução de problemas em programas de terceiros&quot;, o que inclui o Blender. Vale a pena considerar especialmente essa limitação a bípedes: se o seu elenco inclui animais, um <a href="/pt-BR/tools/rigger">auto-rigger</a> no navegador que trabalhe com quadrúpedes evitará que você precise criar esses esqueletos manualmente.</p>
<p>A Adobe não anunciou o encerramento do serviço nessas páginas, e não especularemos além do que elas informam. O que elas mostram é que nada mudou em cinco anos. Trate o Mixamo como um serviço legado que ainda funciona: adequado para baixar o que você precisa, mas não para construir um pipeline, caso seja possível evitar. Uma visão mais ampla, com alternativas fora do Blender, está em <a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático</a>.</p>
<h2>O complemento oficial do Mixamo para Blender e o que o substituiu</h2>
<p>A <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">página do complemento Mixamo para Blender</a> da Adobe ainda oferece o download e o descreve de forma direta: um complemento de rig de controle automático para personagens que passaram pelo auto-rigger do Mixamo e que &quot;oferece uma solução de um clique para criar um rig de controle IK e fazer o baking das animações para dentro e para fora do rig de controle e do esqueleto do personagem&quot;. Ele foi lançado sob a licença GPL 3.0. Esse último detalhe explica por que sobreviveu à perda de interesse da Adobe.</p>
<p>O complemento deixou de funcionar no Blender 4.0. As <a href="https://developer.blender.org/docs/release_notes/4.0/animation_rigging/">notas de lançamento do Blender 4.0</a> explicam o motivo: &quot;Novas coleções de ossos substituem tanto as antigas camadas numeradas quanto os grupos de ossos&quot;, e os operadores de camadas de ossos foram substituídos por operadores de coleções de ossos. O complemento da Adobe organizava o rig em camadas numeradas e, por isso, apresentava erros na versão 4.0. Uma correção da comunidade criada por Xin, documentada pelo <a href="https://cgdive.com/mixamo-rig-in-blender-4-community-fix/">CGDive</a>, transferiu o rig para três coleções de ossos chamadas Control, DEF e MCH. Agora, esse repositório no GitHub informa que foi descontinuado e direciona para a página no Blender Extensions.</p>
<p>Isso nos leva à versão que você deve realmente instalar. A extensão <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a>, de tyler.tofu, descreve-se como uma &quot;atualização de terceiros para o complemento oficial, pois ele não recebe mais suporte&quot; e inclui um link para a página da Adobe referente ao original para Blender 3.6. A versão 1.2.2 foi lançada em 16 de abril de 2026; a página indica compatibilidade com o Blender 4.2 LTS e marca as versões 5.5 ou superiores como não compatíveis. Ela usa a licença GPL 3.0 ou posterior e tinha 69.726 downloads quando verificamos. O changelog mostra que alguém continua adaptando-a às versões atuais do Blender: a versão de dezembro de 2025 corrigiu erros ao aplicar animações ao rig de controle no Blender 4.4 e reformulou o acesso às F-curves para as actions em camadas do Blender 5.0; as versões de abril de 2026 corrigiram o snapping IK/FK e a escala dos controladores.</p>
<p>A instalação exige apenas arrastar uma vez. Abra a página no navegador, arraste o botão &quot;Get Add-on&quot; para uma janela do Blender e confirme. Ou acesse <code>Edit &gt; Preferences &gt; Get Extensions</code>, pesquise por &quot;Mixamo Rig&quot; e clique em Install. Para instalar offline, baixe o arquivo zip e use <code>Install from Disk</code> no menu suspenso do canto superior direito da mesma janela.</p>
<p>O fluxo de trabalho é o projetado pela Adobe. Faça o rig do personagem no Mixamo, baixe-o com &quot;With Skin&quot; na pose T ou com qualquer animação, abra o painel do complemento na barra lateral da viewport 3D (pressione <code>N</code> e procure a aba Mixamo), importe o FBX pelo painel e pressione o botão que cria o rig de controle. Importe outros clipes do Mixamo pelo mesmo painel; eles serão adicionados ao rig de controle como actions nas quais você pode fazer baking de entrada e saída.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Duas rotas do Mixamo para o Blender. Rota do complemento: baixe o FBX com skin, instale a extensão Mixamo Rig no Blender 4.2 a 5.4, importe pelo painel do complemento, crie o rig de controle, importe mais clipes e faça o baking. Rota manual: baixe a pose T com skin e cada clipe sem skin, use File Import FBX, atribua cada action à armadura principal pelo nome, use Push Down para enviá-las ao NLA e exporte. Observação: no Blender 5.5 ou superior, a extensão está marcada como não compatível, portanto use a rota manual.">
  <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">Duas rotas do Mixamo para o Blender</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Escolha pela versão do Blender. Ambas começam com um personagem rigado no 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">Rota do complemento (Blender 4.2 a 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">Rota manual (qualquer 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">Baixe o personagem, FBX Binary, com 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">Instale o "Mixamo Rig" pelo Blender Extensions</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">Importe o FBX pelo painel do complemento (barra N)</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">Crie o rig de controle 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">Importe mais clipes e faça o baking no rig</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">Pose T com skin uma vez; clipes sem 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 desativado</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">Atribua cada action à armadura principal</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">Use Push Down no NLA e exclua armaduras extras</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">Exporte para a sua engine</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 ou superior: a extensão consta como não compatível.</text>
    <text x="46" y="392" font-size="13" fill="#9aa7b4">Use a rota manual ou faça retargeting de uma biblioteca CC0 no Blender.</text>
  </g>
</svg>
<figcaption>A rota do complemento oferece um rig de controle para editar poses. A rota manual exige mais etapas, mas não tem limite de versão.</figcaption>
</figure>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/UNDXffLwtq4" title="[CORRIGIDO] Complemento do Mixamo para Blender 4!" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">O CGDive mostra como usar no Blender 4 o complemento do Mixamo corrigido pela comunidade, incluindo o que deixou de funcionar e como o rig corrigido é organizado em coleções de ossos.</div>
<h2>O método manual, passo a passo</h2>
<p>Isso funciona em todas as versões do Blender e vale a pena entender mesmo que você use o complemento, porque toda discussão sobre “animações do Mixamo que não funcionam” acaba chegando a um dos detalhes abaixo.</p>
<h3>1. Baixe os arquivos certos</h3>
<p>No Mixamo, faça o rig ou escolha seu personagem e baixe-o uma vez na pose T, com Format definido como FBX Binary e Skin como With Skin. Esse arquivo contém seu personagem: malha, materiais e esqueleto. Depois, para cada animação desejada, aplique-a e baixe novamente com Skin definido como Without Skin. Esses arquivos contêm apenas o esqueleto e o movimento, portanto são pequenos e rápidos de importar. Para uma caminhada ou corrida que você pretende controlar pelo código do jogo, marque “In Place” para que o personagem se mova no mesmo lugar. Se quiser manter no clipe o deslocamento para a frente e gerar o root motion posteriormente, deixe essa opção desmarcada. Mantenha a redução de keyframes como none, pois o importador legado do Blender lê as curvas FBX como keyframes já processados de qualquer forma.</p>
<h3>2. Importe com as configurações certas</h3>
<p><code>File &gt; Import &gt; FBX (.fbx)</code>. No Blender 4.2 ao 4.4, esse item de menu corresponde ao importador em Python. O Blender 4.5 adicionou um segundo item marcado como experimental, um novo importador em C++ baseado no ufbx que as <a href="https://developer.blender.org/docs/release_notes/4.5/pipeline_assets_io/">notas da versão 4.5</a> descrevem como “geralmente de 3 a 15 vezes mais rápido que o antigo”. No Blender 5.0, as <a href="https://developer.blender.org/docs/release_notes/5.0/pipeline_io/">notas da versão</a> tornam o importador em C++ o padrão e identificam o importador em Python como “FBX (.fbx) (Legacy)”. Ambos processam arquivos do Mixamo, mas as configurações importantes são ligeiramente diferentes.</p>
<p>No importador legado, o <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">manual do Blender</a> lista as opções nas seções Transform e Armature. Deixe Manual Orientation desativado, pois o importador lê os eixos do arquivo. Deixe Apply Transform desativado. O manual é direto sobre essa caixa de seleção: “Opção experimental, use por sua conta e risco; sabe-se que não funciona corretamente com armatures/animações.” Em Armature, marque Ignore Leaf Bones para não criar um osso <code>_end</code> adicional na ponta de cada dedo e marque Automatic Bone Orientation, que também é exigido pelo guia de retargeting da Rokoko porque produz rotações de ossos com as quais as constraints e ferramentas de retargeting do Blender conseguem trabalhar.</p>
<p>No novo importador, a <a href="https://docs.blender.org/manual/en/latest/files/import_export/fbx.html">página do manual</a> é mais curta: um valor de Scale, Custom Normals, uma opção de conflito de nomes de materiais — Make Unique ou Reference Existing —, um Offset da animação e Ignore Leaf Bones. Ela também observa que cada take do FBX “é importado como uma Action separada, com cada objeto animado atribuído ao seu próprio Action Slot”, o que será importante na próxima etapa.</p>
<h3>3. Veja o que foi importado</h3>
<p>Selecione a armature e pressione <code>N</code>. A aba Item mostra Scale 0.010 em X, Y e Z. Isso não é um bug. O Mixamo trabalha em centímetros, o arquivo informa isso e o importador mantém a conversão de unidades no objeto da armature em vez de reescrever cada osso e keyframe. A malha fica vinculada como filha dele e é exibida no tamanho correto. Todos os ossos têm nomes como <code>mixamorig:Hips</code>, <code>mixamorig:Spine</code>, <code>mixamorig:LeftArm</code> e assim por diante, com o prefixo e dois-pontos.</p>
<p>É tentador selecionar tudo e pressionar <code>Ctrl+A &gt; All Transforms</code> para obter uma escala limpa de 1.0. Espere até importar todos os clipes e leia a seção sobre escala abaixo antes de fazer isso.</p>
<h3>4. Importe os outros clipes</h3>
<p>Importe cada FBX Without Skin da mesma maneira. Cada um chega como sua própria armature, <code>Armature.001</code>, <code>Armature.002</code>, com uma action anexada. Como os nomes dos ossos dentro dessas actions são idênticos aos da sua armature principal, as actions são intercambiáveis: uma action é apenas um conjunto de curvas F identificadas pelo nome do osso.</p>
<p>Selecione sua armature principal, abra o Dope Sheet, mude para o modo Action Editor e escolha a action importada no menu suspenso do cabeçalho. O personagem a reproduzirá. No Blender 4.4 e posteriores, as actions têm slots, e o slot da action importada também precisa ser atribuído à armature, o que o cabeçalho faz para você ao selecioná-la. Quando ela estiver sendo reproduzida, clique em Push Down. O <a href="https://docs.blender.org/manual/en/latest/editors/nla/tracks.html">manual</a> descreve o que isso faz: ele “cria uma nova faixa abaixo da Action Track e move a action ativa para ela como um strip, deixando a Action Track vazia”. Repita o processo para cada clipe e depois exclua as armatures extras. As actions delas permanecem no arquivo porque os strips as referenciam.</p>
<p>Se quiser que cada animação permaneça como um clipe separado no Unity, Unreal ou Godot, mantenha-as como strips NLA separados e marque NLA Strips em Bake Animation no exportador FBX, ou exporte como glTF, cujo <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">exportador</a> grava cada action armazenada ou enviada para baixo como uma animação própria no modo Actions padrão e, no modo NLA Tracks, exporta “cada NLA Track como uma animação glTF independente”. Se quiser uma única sequência longa, arraste os strips e organize-os em sequência na mesma faixa.</p>
<h3>5. Root motion</h3>
<p>O Mixamo grava o movimento para a frente no osso dos quadris. Os motores de jogos esperam que ele esteja em um osso raiz na origem do personagem, para que o motor possa ler o deslocamento do personagem e mover o colisor. O Blender padrão não tem um botão para isso, portanto você precisa fazer manualmente ou usar a extensão criada para essa finalidade.</p>
<p>Manualmente: adicione um osso chamado <code>root</code> na origem da armature, defina <code>mixamorig:Hips</code> como filho dele, adicione ao root uma constraint Copy Location usando os quadris como origem e limitada a X e Y, processe o root com <code>Object &gt; Animation &gt; Bake Action</code> — modo Pose, Visual Keying e Clear Constraints — e remova dos quadris os keyframes de localização horizontal. Faça isso uma vez por clipe.</p>
<p>Com a extensão: <a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a>, de DevilMayCry, adiciona <code>File &gt; Import &gt; Mixamo fbx (folder/*.fbx)</code>. Ela importa de uma só vez uma pasta inteira de arquivos FBX do Mixamo, e sua página informa que fará a “remoção em lote do prefixo de nome mixamorig:”, renomeará cada action com o nome do respectivo arquivo, aplicará as transformações, removerá os esqueletos <code>Armature.00*</code> redundantes e “criará ossos raiz em lote para registrar informações de Root Motion”, com várias maneiras de calcular os keyframes processados. A versão 1.0.4, de novembro de 2025, adicionou uma opção Copy Rotation para que o root também acompanhe a rotação dos quadris. A página lista o Blender 4.2 LTS como compatível, as versões 5.1 e posteriores como não compatíveis e registra 51.467 downloads.</p>
<h2>As quatro coisas que dão errado</h2>
<h3>O personagem permanece congelado na pose T</h3>
<p>Em nove de cada dez casos, a action não está atribuída à armature que você está vendo. Verifique o menu suspenso do Action Editor. No décimo caso, o problema é o prefixo. Os ossos do Mixamo têm nomes como <code>mixamorig:Hips</code>, e, se as curvas F da action apontarem para <code>mixamorig1:Hips</code> ou apenas <code>Hips</code>, nenhuma das curvas encontrará um osso e nada se moverá, sem exibir erro. Isso acontece quando os clipes foram baixados usando outro upload do mesmo personagem ou quando um dos arquivos passou por uma ferramenta que removeu o prefixo. Abra o Graph Editor, expanda um canal e compare o nome do osso no caminho de dados com os nomes da sua armature. Corrija renomeando um dos lados. O recurso <a href="https://docs.blender.org/manual/en/latest/files/blend/rename.html">Batch Rename</a> — <code>Edit &gt; Batch Rename</code> ou <code>Ctrl+F2</code> —, com Data Type definido como Bones, processa um esqueleto inteiro usando Find <code>mixamorig:</code> e deixando Replace vazio. A extensão de root motion mencionada acima faz o mesmo como uma opção de importação em lote.</p>
<h3>O personagem fica minúsculo ou sai voando</h3>
<p>O personagem minúsculo é resultado da escala de objeto 0.01 quando a malha não está vinculada como filha, ou de um arquivo importado com um valor de Scale diferente de 1.0. O personagem que sai voando é o caso mais interessante. Se você aplicou a escala à sua armature principal para que ela passe a indicar 1.0, o osso dos quadris agora espera keyframes de localização em metros. As actions importadas ainda têm keyframes de localização em centímetros, então os quadris se movem 100 vezes mais do que deveriam a cada passo e o personagem é lançado para fora do quadro. Mantenha a escala 0.01 na armature e nunca a aplique — algo que todos os importadores de motores processam corretamente — ou aplique-a de maneira consistente a todas as armatures antes de transferir qualquer action entre elas, para que as curvas de localização sejam redimensionadas junto com os ossos. Nunca misture os dois estados no mesmo arquivo.</p>
<h3>Ossos adicionais e orientações incorretas</h3>
<p>Um osso <code>_end</code> em cada dedo da mão e do pé significa que Ignore Leaf Bones estava desativado durante a importação. Ossos apontando na direção errada, com rotações inconsistentes por toda parte, significam que Automatic Bone Orientation estava desativado. Ambos os problemas são apenas cosméticos durante a reprodução, mas causam dificuldades assim que você faz retargeting ou adiciona constraints; portanto, reimporte com as caixas marcadas em vez de corrigir os ossos manualmente. Se estiver fazendo uma ida e volta para outro programa, as configurações Add Leaf Bones e Primary/Secondary Bone Axis do exportador, na mesma página do manual, são o equivalente inverso dessas opções.</p>
<h3>As texturas aparecem cinza ou rosa</h3>
<p>Se a malha aparecer rosa no Material Preview, há um caminho de imagem quebrado: use <code>File &gt; External Data &gt; Find Missing Files</code> e indique a pasta que você descompactou. Se ela estiver com um cinza uniforme, o importador criou o material, mas não conectou a imagem; nesse caso, abra o Shader Editor e conecte a textura a Base Color.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Duas falhas de importação do Mixamo. À esquerda, incompatibilidade do prefixo dos ossos: a armature tem ossos chamados mixamorig:Hips, mixamorig:Spine e mixamorig:LeftArm, mas as curvas da action importada apontam para mixamorig1:Hips; assim, nenhuma curva encontra um osso e o personagem permanece na pose T. À direita, incompatibilidade de escala: a armature é importada com escala de objeto 0.010 e keyframes de localização dos quadris em centímetros. Aplicar a escala 1.0 sem redimensionar a action torna cada movimento dos quadris 100 vezes maior.">
  <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">Por que o personagem congela e por que sai voando</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">As duas falhas silenciosas por trás da maioria das discussões sobre “Mixamo não funciona no Blender”.</text>
    <text x="24" y="98" font-size="14" font-weight="700" fill="#c8a8ff">Prefixos de ossos incompatíveis</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">Ossos da armature</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">Curvas F da action</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">Nenhuma curva encontra um osso. Nada se move, nenhum erro aparece.</text>
    <text x="24" y="268" font-size="12" fill="#6ee7b7">Correção: use Batch Rename e substitua "mixamorig:" por nada em ambos.</text>
    <text x="384" y="98" font-size="14" font-weight="700" fill="#fbbf24">Escalas incompatíveis</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">Como foi importado</text>
    <text x="396" y="154" font-size="12" fill="#e8edf5">Escala do objeto 0.010</text>
    <text x="396" y="172" font-size="12" fill="#e8edf5">Keys dos quadris em 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, correto</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">Escala aplicada, action não</text>
    <text x="574" y="154" font-size="12" fill="#e8edf5">Escala do objeto 1.0</text>
    <text x="574" y="172" font-size="12" fill="#e8edf5">Keys dos quadris ainda em 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, sai voando</text>
    <text x="384" y="250" font-size="12" fill="#e8edf5">Mantenha 0.01 em todas as armatures ou aplique a todas antes</text>
    <text x="384" y="268" font-size="12" fill="#e8edf5">de transferir actions. Nunca misture os dois no mesmo arquivo.</text>
    <line x1="24" y1="292" x2="696" y2="292" stroke="#1f2a44"/>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="316" font-size="12" fill="#9aa7b4">Leaf bones e rotações dos ossos são os outros dois problemas, ambos corrigidos ao reimportar com as opções de Armature marcadas.</text>
  </g>
</svg>
<figcaption>Uma incompatibilidade de prefixo falha silenciosamente, enquanto uma escala aplicada pela metade falha de maneira evidente. Ambas surgem ao importar vários arquivos FBX que não são compatíveis entre si.</figcaption>
</figure>
<h2>Exportando o que você criou</h2>
<p>Depois que os clipes estiverem em uma única armature, a exportação será uma exportação normal do Blender, com os detalhes habituais de cada engine. Unity e Unreal aceitam FBX (<code>File &gt; Export &gt; FBX (.fbx)</code>), enquanto Godot e a web aceitam glTF (<code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>). Marque Selected Objects e selecione apenas a armature e a malha, para que as câmeras e luzes extras da importação não sejam incluídas. Em Bake Animation, NLA Strips exporta cada faixa como uma tomada separada, enquanto All Actions exporta todas as ações &quot;compatíveis com as armatures selecionadas&quot;, o que é mais do que você quer se o arquivo ainda tiver ações de armatures excluídas. Desative Add Leaf Bones, pois, caso contrário, o exportador grava um osso extra no final de cada cadeia para marcar o comprimento do último osso, e as engines o exibem como <code>_end</code>. Se suas importações continuarem falhando com arquivos FBX de outros pacotes, e não do Mixamo, o <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a> pago ($25 por uma licença, mais de 12.600 vendas, listado para Blender 3.6 a 5.1) existe porque lê todas as versões de FBX da 5.3 à 2020 e exporta armatures adequadas para Unity e Unreal — e é por isso que as pessoas pagam por ele.</p>
<p>Se a etapa de exportação é o que você teme, o cartão de exportação do complemento Cinevva Rig é gratuito, sem chave nem conta: ele informa onde estão os bytes do seu arquivo (geometria, texturas, animação, shape keys), e suas predefinições para Unity, Unreal, Godot e Web configuram eixos, escala, eixos dos ossos, limites de textura e compactação para você. Comparadas a uma exportação GLB simples do Blender, as predefinições produziram arquivos de 68% a 98% menores em quatro modelos reais.</p>
<h2>O que usar no lugar do Mixamo</h2>
<p>O motivo pelo qual a maioria das pessoas vai do Blender para o Mixamo é a biblioteca de animações, não o rigging. O Blender inclui o <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">Rigify</a> gratuitamente como complemento integrado, e há várias formas de colocar uma biblioteca de clipes em um rig sem sair do Blender.</p>
<p><strong>Faça o retargeting de qualquer clipe com o plugin da Rokoko.</strong> O plugin Studio Live da Rokoko para Blender é de código aberto no GitHub, e seu <a href="https://support.rokoko.com/hc/en-us/articles/4410463481489-Retarget-an-animation-in-Blender">guia de retargeting</a> afirma que &quot;o recurso de retargeting não é pago e não exige uma conta premium&quot;. As etapas: importe o FBX com Automatic Bone Orientation marcado, abra o painel Retargeting, escolha a armature animada como origem e a sua como destino, pressione Build Bone List, confira os pareamentos, marque Auto Scale se os dois esqueletos tiverem tamanhos diferentes, verifique se ambos estão na mesma pose e pressione Retarget Animation. Se os pés afundarem ou os quadris permanecerem parados, a Rokoko recomenda tentar desativar Auto Scale ou mudar Use Pose para Current. É a forma mais barata de transferir um clipe do Mixamo para um rig do Rigify ou personalizado.</p>
<p><strong>Faça o retargeting com o Remap do Auto-Rig Pro.</strong> O <a href="https://superhivemarket.com/products/auto-rig-pro">Auto-Rig Pro</a> é o líder da categoria no Superhive, com mais de 65.000 vendas e compatibilidade listada do Blender 2.93 ao 5.1. A edição Lite custa $25 e cobre o rig em si. O Remap, a ferramenta de retargeting, faz parte da edição Full de $50, junto com a detecção inteligente de bípedes e as predefinições de exportação FBX e glTF para Unreal e Unity. A página do produto descreve o Remap como uma ferramenta capaz de transferir &quot;qualquer ação de uma armature para outra, com nomes e orientações de ossos diferentes&quot;, e cita arquivos do Mixamo como exemplo. Se você já tem o ARP, essa é sua ferramenta de retargeting.</p>
<p><strong>Faça o retargeting com constraints e um bake.</strong> O Blender consegue fazer isso sem complementos: adicione a cada osso do seu rig uma constraint Copy Rotation direcionada ao osso correspondente do Mixamo, uma Copy Location nos quadris e depois use <code>Object &gt; Animation &gt; Bake Action</code> com Visual Keying e Clear Constraints. É trabalhoso para um esqueleto completo, e você terá que configurar tudo novamente para cada par de esqueletos.</p>
<p><strong>Use uma biblioteca CC0 no lugar da biblioteca do Mixamo.</strong> A <a href="https://quaternius.com/packs/universalanimationlibrary.html">Universal Animation Library</a> do Quaternius (março de 2025, mais de 120 clipes) e a <a href="https://quaternius.com/packs/universalanimationlibrary2.html">Universal Animation Library 2</a> (janeiro de 2026, mais de 130 clipes) são CC0, vêm nos formatos FBX, GLB e .blend e foram criadas sobre um único rig humanoide &quot;pronto para retargeting&quot; para Unreal, Godot e Unity. Locomoção em oito direções, trote, corrida, rastejamento, natação, combos corpo a corpo e armados, parkour, agricultura, pesca e conjuntos de zumbis. CC0 é uma dedicação ao domínio público, portanto nenhuma obrigação acompanha o clipe até seu jogo, e você pode redistribuir os arquivos brutos, algo que os termos do Mixamo não permitem. Ainda será necessário fazer o retargeting deles para seu personagem com uma das ferramentas acima.</p>
<p><strong>Elimine o trajeto de ida e volta.</strong> <a href="/blender-addon/">O complemento Cinevva Rig</a> reúne o rig e a biblioteca em um só lugar. Selecione uma malha, pressione Rig e você obterá uma armature humanoide com skin e nomes de ossos do Mixamo, portanto todos os fluxos de trabalho desta página continuarão funcionando. Em seguida, um navegador acoplado à viewport permite visualizar 260 clipes CC0 (caminhadas, corridas, poses ociosas, combate, escalada, rastejamento e emotes), e um clique faz o retargeting do clipe para seu personagem dentro do Blender, com os pés plantados e o contato com o chão tratados durante o processo. O rigging é executado em sua própria máquina após um download único da engine de cerca de 2,4 GB, funciona offline, não impõe limite de rigs e custa uma única compra de lançamento de $29, que pode ser ativada em até três máquinas. Compatível com Blender 4.2 ou mais recente no Windows, macOS e Linux, ele é instalado como uma extensão padrão. Se preferir não instalar nada, os mesmos 260 clipes podem ser transferidos para um rig GLB ou FBX enviado pelo navegador na <a href="/pt-BR/tools/animations">biblioteca de animações</a>, enquanto o <a href="/pt-BR/tools/animate">Prompt Animations</a> transforma uma frase em um clipe para aqueles movimentos incomuns que nenhuma biblioteca oferece.</p>
<p><strong>Se o rig é o que você refaria.</strong> Os pesos de skin do Mixamo são o que são, e refazê-los com pintura é justamente o trabalho que as pessoas pagam para evitar. O <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a> ($30, mais de 12.500 vendas, Blender 3.6 a 5.1) refaz o skin de uma malha para qualquer armature usando uma solução de calor baseada em voxels, sendo a resposta padrão quando os pesos automáticos do Mixamo comprimem uma capa ou saia.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="Matriz comparativa de formas de colocar animações em um personagem do Blender. Mixamo mais a extensão Mixamo Rig: gratuito, licença do Mixamo livre de royalties e sem redistribuição, dentro do Blender, Blender 4.2 a 5.4. Retargeting com o plugin da Rokoko: gratuito e de código aberto, a licença acompanha o clipe, dentro do Blender. Auto-Rig Pro Remap: 50 dólares pela edição Full, a licença acompanha o clipe, dentro do Blender, 2.93 a 5.1. Constraints mais bake: gratuito, a licença acompanha o clipe, dentro do Blender, qualquer versão. Quaternius Universal Animation Library: gratuita, CC0, requer uma ferramenta de retargeting. Complemento Cinevva Rig: compra única de 29 dólares, 260 clipes CC0, dentro do Blender, 4.2 ou mais recente. Biblioteca de animações web da Cinevva: prévia gratuita, CC0, no navegador.">
  <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">Como colocar animações em um personagem do Blender</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Custo, licença dos clipes incluídos no jogo e onde o trabalho acontece.</text>
    <g font-size="12" font-weight="700" fill="#9aa7b4">
      <text x="24" y="96">Opção</text>
      <text x="262" y="96">Custo</text>
      <text x="392" y="96">Licença do clipe</text>
      <text x="536" y="96">No 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 + extensão Mixamo Rig</text>
      <text x="262" y="132" fill="#6ee7b7">Grátis, Adobe ID</text>
      <text x="392" y="132" fill="#fbbf24">Livre de royalties, sem redistribuição</text>
      <text x="536" y="132" fill="#6ee7b7">Sim</text>
      <text x="640" y="132">4.2 a 5.4</text>
      <text x="24" y="168">Retargeting com plugin da Rokoko</text>
      <text x="262" y="168" fill="#6ee7b7">Grátis, código aberto</text>
      <text x="392" y="168">Acompanha o clipe</text>
      <text x="536" y="168" fill="#6ee7b7">Sim</text>
      <text x="640" y="168">Atual</text>
      <text x="24" y="204">Auto-Rig Pro Remap</text>
      <text x="262" y="204" fill="#fbbf24">Edição Full, $50</text>
      <text x="392" y="204">Acompanha o clipe</text>
      <text x="536" y="204" fill="#6ee7b7">Sim</text>
      <text x="640" y="204">2.93 a 5.1</text>
      <text x="24" y="240">Constraints + Bake Action</text>
      <text x="262" y="240" fill="#6ee7b7">Grátis, integrado</text>
      <text x="392" y="240">Acompanha o clipe</text>
      <text x="536" y="240" fill="#6ee7b7">Sim</text>
      <text x="640" y="240">Qualquer</text>
      <text x="24" y="276">Biblioteca Universal de Anim. Quaternius</text>
      <text x="262" y="276" fill="#6ee7b7">Grátis</text>
      <text x="392" y="276" fill="#6ee7b7">CC0</text>
      <text x="536" y="276" fill="#fbbf24">Requer retargeting</text>
      <text x="640" y="276">n/d</text>
      <text x="24" y="312">Complemento Cinevva Rig</text>
      <text x="262" y="312" fill="#fbbf24">$29 uma vez, offline</text>
      <text x="392" y="312" fill="#6ee7b7">CC0, 260 clipes</text>
      <text x="536" y="312" fill="#6ee7b7">Sim</text>
      <text x="640" y="312">4.2 ou mais recente</text>
      <text x="24" y="348">Biblioteca web de animações Cinevva</text>
      <text x="262" y="348" fill="#6ee7b7">Prévia grátis</text>
      <text x="392" y="348" fill="#6ee7b7">CC0, 260 clipes</text>
      <text x="536" y="348" fill="#7dd3fc">Navegador</text>
      <text x="640" y="348">n/d</text>
    </g>
    <line x1="24" y1="366" x2="696" y2="366" stroke="#1f2a44"/>
    <text x="24" y="388" font-size="12" fill="#9aa7b4">Preços e versões conforme Blender Extensions, Superhive e documentação da Rokoko, setembro de 2026.</text>
  </g>
</svg>
<figcaption>"Acompanha o clipe" significa que a ferramenta de retargeting não adiciona termos próprios; portanto, um clipe do Mixamo continua sob a licença do Mixamo, e um clipe CC0 continua CC0.</figcaption>
</figure>
<h2>Perguntas frequentes</h2>
<h3>Existe um complemento do Mixamo para o Blender 4.2?</h3>
<p>Sim. O original da Adobe foi criado para o Blender 3.6 e deixou de funcionar com as coleções de ossos da versão 4.0, mas a continuação mantida pela comunidade está disponível no Blender Extensions como <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a>, versão 1.2.2 de abril de 2026, listada para o Blender 4.2 LTS, com a versão 5.5 ou superior marcada como incompatível. Ele oferece o mesmo rig de controle IK com um clique e faz o bake de animações para dentro e para fora. Instale-o em <code>Edit &gt; Preferences &gt; Get Extensions</code>.</p>
<h3>O Mixamo ainda é gratuito em 2026?</h3>
<p>Segundo as <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">perguntas frequentes do Mixamo</a> da Adobe, o Mixamo é gratuito para qualquer pessoa com um Adobe ID e não exige assinatura da Creative Cloud, com as exceções de que IDs Enterprise e Federated não podem usá-lo e ele não está disponível para contas cujo código de país seja China. Personagens e animações são livres de royalties para projetos comerciais, inclusive jogos. As perguntas frequentes foram atualizadas pela última vez em setembro de 2021, e a Adobe informa que não oferece suporte para a solução de problemas em programas de terceiros, como o Blender.</p>
<h3>Como importar uma animação do Mixamo para o Blender?</h3>
<p>Baixe o personagem uma vez com With Skin e cada animação com Without Skin. Depois, use <code>File &gt; Import &gt; FBX (.fbx)</code> para cada arquivo, com Apply Transform desativado e, no importador legado, Automatic Bone Orientation e Ignore Leaf Bones ativados. Selecione sua armature principal, escolha a ação importada no menu suspenso do Action Editor e pressione Push Down para armazená-la como uma faixa NLA. Exclua as armatures extras quando terminar. O Blender 5.0 ou mais recente usa por padrão o importador C++ mais rápido e mantém o importador Python como &quot;(Legacy)&quot;.</p>
<h3>Por que meu personagem do Mixamo fica tão pequeno no Blender?</h3>
<p>Os arquivos do Mixamo usam centímetros, portanto o importador define a escala do objeto da armature como 0.010 e coloca a malha como filha dela, fazendo com que seja exibida no tamanho correto. Ela só parece minúscula quando não está parentada ou quando você altera o valor Scale do importador. Não aplique a escala em uma armature sem fazer o mesmo nas outras, pois as ações importadas mantêm as chaves de localização dos quadris em centímetros, e o personagem se deslocará 100 vezes mais longe.</p>
<h3>Por que minhas animações do Mixamo não funcionam no Blender?</h3>
<p>O personagem permanece na pose T quando nenhuma ação está atribuída à armature ou quando os nomes dos ossos na ação não correspondem aos da armature. Os ossos do Mixamo usam nomes como <code>mixamorig:Hips</code>, e, se um arquivo voltar como <code>mixamorig1:</code> ou tiver o prefixo removido, nenhuma F-curve encontrará um osso e nada se moverá, sem exibir erro. Primeiro, confira o menu suspenso do Action Editor. Depois, compare o nome de um osso no caminho de dados do Graph Editor com o da armature e use <code>Ctrl+F2</code> Batch Rename para fazê-los corresponder.</p>
<h3>Como obter root motion do Mixamo no Blender?</h3>
<p>Baixe o clipe com &quot;In Place&quot; desmarcado para que o movimento para a frente fique nos quadris. Depois, transfira a localização horizontal dos quadris para um osso raiz e faça o bake. A extensão <a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> faz isso de uma só vez para uma pasta inteira de arquivos, remove o prefixo <code>mixamorig:</code> e nomeia cada ação de acordo com seu arquivo. Ela está listada para o Blender 4.2 LTS, com a versão 5.1 ou superior sem suporte; portanto, em versões mais recentes do Blender, é necessário fazer isso manualmente com uma constraint Copy Location e Bake Action.</p>
<h3>Qual é a melhor alternativa ao Mixamo para o Blender?</h3>
<p>Para animações, a Universal Animation Library CC0 do Quaternius oferece mais de 250 clipes que você pode incluir e redistribuir sem linha de licença, fazendo o retargeting para seu rig com o plugin gratuito da Rokoko ou o Remap do Auto-Rig Pro. Se quiser o rig e a biblioteca em um único complemento, o Cinevva Rig cria o rig de uma malha e faz o retargeting de 260 clipes CC0 para ela dentro do Blender, em sua própria máquina, por uma única compra de $29, no Blender 4.2 ou mais recente. O próprio Mixamo ainda é uma boa opção para obter um ou dois clipes.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/blender-addon/">Cinevva Rig para Blender</a>: aplique um rig a uma malha, reproduza nela 260 clipes CC0 e exporte arquivos prontos para jogos, tudo dentro do Blender.</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações de personagens e rigging automático gratuitos</a>: a situação do Mixamo e todas as bibliotecas e ferramentas de rigging gratuitas, com licenças verificadas.</li>
<li><a href="/pt-BR/guides/automatic-rigging-explained">Como funciona o rigging automático</a>: o que uma ferramenta de rigging automático faz com sua malha e como preparar um modelo para ela.</li>
<li><a href="/pt-BR/guides/ai-animation-generators-3d">Geradores de animação por IA para personagens 3D</a>: comparação entre ferramentas de texto para movimento, captura de movimento por vídeo e bibliotecas.</li>
<li><a href="/pt-BR/tools/animations">Biblioteca de animações de personagens</a>: envie um GLB ou FBX com rig e visualize 260 animações CC0 aplicadas a ele diretamente no navegador.</li>
<li><a href="/pt-BR/tools/animate">Animações por prompt</a>: descreva um movimento e obtenha um clipe redirecionado para seu personagem.</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como otimizar arquivos GLB para a web: Draco, Meshopt e KTX2 (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/optimize-glb-for-web</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/optimize-glb-for-web</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Otimize um GLB para a web: primeiro reduza as texturas (WebP ou KTX2), quantize, depois use Meshopt ou Draco e, por fim, simplifique. Com comandos do gltf-transform e gltfpack.]]></description>
            <content:encoded><![CDATA[<h1>Como otimizar arquivos GLB para a web: Draco, Meshopt e KTX2 (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/optimize-glb-for-web-hero.jpg?v=1" alt="Um grande baú de tesouro passa por um tubo e se transforma em uma cópia minúscula de si mesmo" 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>Para otimizar um GLB para a web, siga esta ordem: primeiro reduza as texturas (limite-as a 1024 ou 2048 e recodifique-as como WebP para diminuir o tamanho do download ou como KTX2 para reduzir o uso de memória da GPU), quantize os dados dos vértices, comprima a geometria com Meshopt (ou Draco, quando economizar as últimas centenas de quilobytes for mais importante do que o tempo de decodificação), simplifique a malha caso a contagem de triângulos ainda seja absurda e, então, remova o que não é usado, elimine duplicatas e una o que restou. Um comando faz a maior parte disso: <code>gltf-transform optimize in.glb out.glb --texture-compress webp</code>. A ordem importa porque as texturas geralmente representam 80% ou mais do arquivo e toda a memória de vídeo.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Modelo com muitas texturas (a maioria dos modelos):</strong> redimensione para 1024 ou 2048 e, depois, use <code>gltf-transform webp</code>. Se houver travamentos ou engasgos em celulares, converta para KTX2 — no navegador com o <a href="/pt-BR/tools/ktx2-compressor">compressor KTX2</a> ou com <code>gltf-transform etc1s</code>/<code>uastc</code>.</li>
<li><strong>Modelo com muita geometria (escaneamentos, CAD, gerados por IA):</strong> use <code>gltf-transform simplify</code> e, depois, <code>meshopt</code>. O Draco comprime um pouco mais, mas decodifica mais devagar e exige um decodificador dez vezes maior.</li>
<li><strong>Personagem animado:</strong> Meshopt, não Draco. O Draco não altera trilhas de animação nem morph targets.</li>
<li><strong>O arquivo precisa abrir em uma engine que você não controla:</strong> use <code>gltf-transform quantize</code>. Não há decodificador, apenas <code>KHR_mesh_quantization</code>, compatível com todos os loaders citados aqui.</li>
<li><strong>Sem terminal:</strong> o <a href="/pt-BR/tools/glb-optimizer">otimizador de GLB</a> executa remoção de dados não usados, soldagem, união, simplificação, redimensionamento de texturas para WebP e Meshopt no navegador, exibindo o tamanho a cada etapa.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th></th>
<th>Somente quantização</th>
<th>Meshopt</th>
<th>Draco</th>
</tr>
</thead>
<tbody>
<tr>
<td>Extensão</td>
<td><code>KHR_mesh_quantization</code></td>
<td><code>EXT_meshopt_compression</code> (+ quantização)</td>
<td><code>KHR_draco_mesh_compression</code></td>
</tr>
<tr>
<td>O que comprime</td>
<td>Atributos de vértices (menos bits)</td>
<td>Vértices, índices, morph targets, animação</td>
<td>Somente geometria de malha triangular</td>
</tr>
<tr>
<td>Tamanho em nosso modelo de teste de 28 MB</td>
<td>22,8 MB (8,1 MB com gzip)</td>
<td>5,1 MB (3,3 MB com gzip)</td>
<td>2,6 MB (2,5 MB com gzip)</td>
</tr>
<tr>
<td>Decodificador</td>
<td>Nenhum</td>
<td>Módulo JS de 32 KB com WASM incorporado</td>
<td>192 a 286 KB de WASM mais um wrapper de 58 KB e fallback JS de 719 KB</td>
</tr>
<tr>
<td>Velocidade de decodificação</td>
<td>Instantânea; a GPU lê os dados diretamente</td>
<td>Cerca de 1 GB/s com WASM SIMD, segundo a especificação</td>
<td>Consideravelmente mais lento que o Meshopt, segundo a documentação do glTF-Transform</td>
</tr>
<tr>
<td>Precisa de gzip/brotli no servidor</td>
<td>Ajuda bastante</td>
<td>Sim, foi projetado para isso</td>
<td>Pouco benefício</td>
</tr>
<tr>
<td>Loaders</td>
<td>three.js, Babylon.js, PlayCanvas, glTFast</td>
<td>three.js r122+, Babylon.js 5.0+, glTFast (pacote adicional), não PlayCanvas</td>
<td>three.js, Babylon.js, PlayCanvas, glTFast (pacote adicional)</td>
</tr>
</tbody>
</table>
<p>Os mesmos números em barras, acompanhados dos resultados do gltfpack e da simplificação em nosso comparativo.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Gráfico de barras do modelo de teste de 28,7 MB após cada etapa: quantização 22,8 MB (8,1 MB com gzip), Meshopt 5,1 MB (3,3 MB com gzip), gltfpack -cc 4,4 MB (3,1 MB com gzip), Draco 2,6 MB (2,5 MB com gzip), simplificação com proporção de 0,25 resulta em 8,1 MB antes da compressão">
  <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">Um modelo, todos os codecs</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Saída do TRELLIS.2 com 28,7 MB e 978.226 triângulos. gltf-transform 4.5.0 e 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">arquivo bruto</text>
    <rect x="110" y="76" width="12" height="12" rx="2" fill="#6ee7b7"/>
    <text x="128" y="86" font-size="12" fill="#9aa7b4">com gzip</text>
    <g transform="translate(0,104)">
      <text x="24" y="12" font-size="13" fill="#e8edf5">Original</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">geometria float32, texturas de 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">quantize</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">KHR_mesh_quantization, sem decodificador</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, modo de maior compressão</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 triângulos</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">antes da compressão; portanto, qualquer codec acima ainda se aplica</text>
    </g>
    <line x1="24" y1="380" x2="696" y2="380" stroke="#ffffff14"/>
    <text x="24" y="400" font-size="12" fill="#9aa7b4">os padrões do optimize (ratio 0, error 0.0001) reduziram o mesmo arquivo a 6.582 triângulos.</text>
  </g>
</svg>
<figcaption>O Draco ganha em número de bytes, mas o gzip quase não oferece benefício adicional, enquanto as saídas do Meshopt e da quantização dependem do compressor do servidor. A simplificação é a única etapa que altera a contagem de triângulos; portanto, seus 8,1 MB são um novo ponto de partida, não a linha de chegada.</figcaption>
</figure>
<h2>Para onde vão os bytes em um GLB</h2>
<p>Execute <code>gltf-transform inspect model.glb</code> antes de qualquer outra coisa. Ele lista cada malha com a contagem de vértices e os tipos de atributos, cada textura com seu tamanho codificado e <code>gpuSize</code> e cada animação com sua contagem de keyframes. Os números deste guia vêm da documentação das ferramentas e das especificações das extensões, além de um comparativo que realizamos esta semana com gltf-transform 4.5.0 e gltfpack 1.2 em dois arquivos reais. Eles mostram os dois tipos de cenário que você encontrará.</p>
<p>Um objeto de cena do Sketchfab com 2,2 MB (um copo low-poly) tinha 680 triângulos e 39 KB de geometria. Os outros 2,18 MB correspondiam a três PNGs de 1024×1024; portanto, as texturas representavam 98% do arquivo, e o <code>inspect</code> estimou 5,59 MB de VRAM para cada uma depois da geração de mipmaps. Esse é o caso mais comum para assets feitos manualmente.</p>
<p>Uma saída do TRELLIS.2 com 28,7 MB era o oposto: 978.226 triângulos e 27,5 MB de geometria float32, com apenas 1,1 MB de texturas. Porém, essas duas texturas tinham 4096×4096, o que, segundo o <code>inspect</code>, resulta em 89,5 MB de VRAM para cada uma. Modelos do <a href="/pt-BR/tools/hunyuan3d">gerador de modelos 3D</a> e de ferramentas semelhantes frequentemente chegam assim, densos e com texturas grandes demais. Por isso, eles precisam das etapas de geometria e também das etapas de textura.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 320" role="img" aria-label="Barras empilhadas de bytes codificados por conteúdo: um asset típico feito manualmente tem 80% ou mais de texturas; o copo de 2,2 MB tem 98% de texturas e 39 KB de geometria; o modelo TRELLIS.2 de 28,7 MB tem 27,5 MB de geometria e 1,1 MB de texturas, com 5,59 MB e 89,5 MB de VRAM por textura">
  <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">Para onde vão os bytes</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Tamanho codificado por conteúdo. A memória da GPU é um número separado, à direita.</text>
    <rect x="24" y="76" width="12" height="12" rx="2" fill="#7dd3fc"/>
    <text x="42" y="86" font-size="12" fill="#9aa7b4">texturas</text>
    <rect x="112" y="76" width="12" height="12" rx="2" fill="#c8a8ff"/>
    <text x="130" y="86" font-size="12" fill="#9aa7b4">geometria</text>
    <rect x="206" y="76" width="12" height="12" rx="2" fill="#4b5563"/>
    <text x="224" y="86" font-size="12" fill="#9aa7b4">todo o restante (animação, JSON, esqueletos)</text>
    <g transform="translate(0,114)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">Asset típico feito manualmente</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">texturas, 80% ou mais</text>
      <rect x="421" y="8" width="99" height="22" rx="4" fill="#4b5563"/>
      <text x="431" y="23" font-size="10" fill="#e8edf5">todo o restante</text>
      <text x="536" y="24" font-size="12" fill="#9aa7b4">divisão típica</text>
    </g>
    <g transform="translate(0,184)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">Copo do Sketchfab de 2,2 MB, 680 triângulos</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">três PNGs de 1024x1024, 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">geometria: 39 KB</text>
      <text x="536" y="20" font-size="13" font-weight="800" fill="#fbbf24">5,59 MB de VRAM</text>
      <text x="536" y="36" font-size="11" fill="#9aa7b4">por textura, com mipmaps</text>
    </g>
    <g transform="translate(0,254)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">Saída do TRELLIS.2 com 28,7 MB, 978.226 triângulos</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">geometria 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">texturas: 1,1 MB, duas de 4096x4096</text>
      <text x="536" y="20" font-size="13" font-weight="800" fill="#fb7185">89,5 MB de VRAM</text>
      <text x="536" y="36" font-size="11" fill="#9aa7b4">por textura, com mipmaps</text>
    </g>
  </g>
</svg>
<figcaption>A linha “típica” é a regra geral; as outras duas representam os arquivos reais do comparativo. Observe a coluna da direita: as texturas de 1024 do copo e as texturas de 4096 do TRELLIS.2 são pequenas no disco, mas têm usos de memória de vídeo extremamente diferentes.</figcaption>
</figure>
<p>Observe que o tamanho codificado da textura e seu tamanho na GPU não têm relação entre si. Um PNG de 4 MB e um WebP de 200 KB da mesma imagem de 2048×2048 ocupam cerca de 22 MB na memória de vídeo: pixels brutos mais mipmaps. Somente o KTX2 altera esse número.</p>
<p>As seis etapas abaixo são executadas nesta ordem porque cada uma reduz o que a próxima terá de processar.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="Ordem de triagem em seis etapas para reduzir um GLB: texturas, quantização, Meshopt ou Draco, simplificação, remoção e união, depois animação, cada uma com seu efeito sobre o modelo de teste de 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">A ordem de triagem</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Maior ganho primeiro. Os tamanhos são do modelo de teste de 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">Texturas: limite a 1024 ou 2048, depois WebP ou KTX2</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">Normalmente são 80% ou mais do arquivo e toda a memória de vídeo</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">Quantize</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">De 28,7 MB para 22,8 MB (8,1 MB com gzip), sem decodificador, qualquer loader lê</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 ou Draco</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">5,1 MB (3,3 com gzip) ou 2,6 MB (2,5 com gzip), decodificador no cliente</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">Simplifique</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">De 978.226 triângulos para 244.556 na proporção 0,25, idêntico à distância de jogo</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">Remova, elimine duplicatas, una e instancie</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">Ganhos grátis: remove o que nada referencia e reduz 200 draw calls a poucas</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">Animação: reamostre</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">Remove keyframes alinhados entre seus vizinhos, sem perda na prática</text>
    </g>
  </g>
</svg>
<figcaption>Siga os números de cima para baixo. As etapas 1 e 4 concentram a maior parte dos bytes, a etapa 2 é imperceptível, exceto em uma única malha gigantesca, e a etapa 5 deve ser executada com cuidado em um personagem com rig, pois a união funde partes que deveriam se mover.</figcaption>
</figure>
<h2>Etapa 1: texturas</h2>
<p>Dois problemas distintos, duas soluções distintas.</p>
<p>O <strong>tamanho do download</strong> é reduzido redimensionando e recodificando. Poucos objetos de cena precisam de mais de 1024×1024, e até um personagem principal raramente precisa de mais de 2048. <code>gltf-transform resize --width 1024 --height 1024</code> limita as dimensões sem jamais ampliá-las, e <code>gltf-transform webp</code> faz a recodificação com sharp. No copo, apenas o WebP reduziu o arquivo de 2,23 MB para 246 KB. Redimensioná-lo primeiro para 512 reduziu o tamanho para 96 KB, sem mudança visível em um objeto desse porte. O WebP exige <code>EXT_texture_webp</code>, que os motores web conseguem ler, mas o glTFast da Unity não (sua tabela de recursos diz que ele &quot;não terá suporte&quot;).</p>
<p>A <strong>memória da GPU e o tempo de upload</strong> só são reduzidos pelo KTX2 com supercompressão Basis Universal, que mantém a textura em um formato de blocos da GPU até a VRAM, usando de 4 a 8 vezes menos memória que RGBA bruto. Ele tem uma seção própria abaixo porque as configurações fazem diferença.</p>
<p>Um cuidado revelado pelos testes comparativos: <code>gltf-transform optimize</code> usa <code>--texture-compress auto</code> por padrão, o que recodifica as texturas no formato original. No copo, isso aumentou os PNGs e fez o arquivo crescer de 2,2 MB para 2,8 MB. Informe <code>webp</code> ou <code>ktx2</code> explicitamente.</p>
<h2>Etapa 2: quantização</h2>
<p>A quantização armazena cada atributo de vértice usando menos bits. Uma posição deixa de ser composta por três floats de 32 bits e passa a usar três inteiros de 16 bits, com a escala e o deslocamento incorporados à transformação do nó (ou a <code>inverseBindMatrices</code> em malhas com skin). A especificação <a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_mesh_quantization/README.md">KHR_mesh_quantization</a> estima aproximadamente 20 bytes por vértice típico, em vez de 48. É uma extensão Khronos ratificada e não exige decodificador: a GPU lê os atributos inteiros diretamente, portanto os arquivos quantizados ocupam menos VRAM e também são menores na transferência.</p>
<p>Os padrões do glTF-Transform são 14 bits para posições, 10 para normais e tangentes, 12 para UVs e 8 para cores e pesos. Os do gltfpack são 14, 8, 12 e 8. Ambos são imperceptíveis, exceto em uma única malha gigantesca, na qual 14 bits distribuídos por toda a extensão podem causar facetamento. Sozinha, a quantização produz um ganho modesto: nosso modelo de 28 MB caiu para 22,8 MB bruto e 8,1 MB com gzip. Sua verdadeira função é ser a primeira metade do Meshopt e uma saída segura quando há dúvidas sobre o loader de destino. O Draco faz a quantização internamente com os mesmos padrões, portanto não execute <code>quantize</code> antes de <code>draco</code>.</p>
<h2>Etapa 3: Meshopt ou Draco</h2>
<p>Ambos são codecs de geometria com perdas que decodificam para buffers comuns antes do upload para a GPU, portanto nenhum deles faz o modelo renderizar mais rápido. Eles reduzem o download. As diferenças estão no que comprimem, na velocidade de decodificação e no tamanho do decodificador que você envia.</p>
<p>O <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>) opera no nível de bufferView, portanto atributos de vértice, índices, deltas de morph targets e keyframes de animação são todos comprimidos. Ele foi projetado para ficar sobre a quantização e sob gzip ou brotli: o codec regulariza os bytes e o compressor de uso geral da CDN faz o restante. A especificação cita velocidades de decodificação próximas de 1 GB/s com WebAssembly SIMD, e o decodificador do three.js é um único módulo de 32 KB. No modelo de teste: 5,1 MB bruto e 3,3 MB com gzip, no <code>--level high</code> padrão.</p>
<p>O <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>) comprime apenas primitivas de malhas triangulares. Animações, morph targets, pontos e linhas passam sem alterações. Ele comprime mais: 2,6 MB no mesmo modelo, e o gzip quase não ajuda porque a saída já é densa. O custo está no tempo de decodificação e no peso do decodificador: a documentação do glTF-Transform afirma claramente que a decodificação do Meshopt é consideravelmente mais rápida, e o decodificador WASM incluído pelo three.js tem 286 KB (192 KB na compilação da ramificação glTF), além de um wrapper de 58 KB e um fallback em JavaScript de 719 KB. O Draco também reordena os vértices e pode alterar sua quantidade.</p>
<p>Portanto: Meshopt para qualquer conteúdo animado, qualquer conteúdo com morph targets, qualquer caso em que o objetivo seja reduzir o tempo de carregamento em um celular e qualquer conteúdo servido com brotli ativado. Draco quando o asset é uma malha estática, a geometria representa a maior parte do tamanho e uma redução de 20% a 30% na transferência compensa um primeiro frame mais lento. Não tem certeza? Use Meshopt. O <code>-cc</code> do gltfpack (Meshopt em seu modo mais forte) chegou a 4,4 MB bruto e 3,1 MB com gzip no mesmo arquivo.</p>
<h2>Etapa 4: simplificação</h2>
<p>Se o modelo ainda for grande após a compressão, ele tem triângulos demais, e nenhum codec resolve isso. As duas ferramentas usam o simplificador do meshoptimizer, que recebe uma proporção-alvo e um limite de erro e para quando atinge o primeiro deles.</p>
<p><code>gltf-transform simplify --ratio 0.25 --error 0.01</code> busca manter 25% dos vértices com um desvio de até 1% do raio da malha. No modelo de 978 mil triângulos, isso resultou em 244.556 triângulos e 8,1 MB antes da compressão, com aparência idêntica à distância de jogo. Os padrões de <code>optimize</code> são mais agressivos do que você talvez imagine: <code>--simplify-ratio 0</code> com <code>--simplify-error 0.0001</code>, o que significa &quot;remover o máximo possível dentro de um erro de 0,01%&quot;. No mesmo modelo com tesselação excessiva, isso o reduziu a 6.582 triângulos, pois o gerador havia usado quase um milhão de triângulos em superfícies planas. Solde antes de simplificar (<code>optimize</code> faz isso), pois vértices separados interrompem o simplificador nas costuras.</p>
<p>O <code>-si 0.25</code> do gltfpack segue a mesma ideia, com <code>-se 0.01</code> como limite de erro padrão, <code>-sa</code> para atingir a proporção independentemente da qualidade e <code>-slb</code> para travar os vértices das bordas, evitando que malhas modulares abram lacunas. Objetos hard surface toleram facilmente uma redução de 50%, malhas digitalizadas e geradas por IA normalmente toleram a remoção de 90%, e personagens com rig exigem cuidado perto das articulações, pois recolher vértices também recolhe os pesos de skin.</p>
<h2>Etapa 5: remova, elimine duplicatas, una e instancie</h2>
<p>Esses são ganhos gratuitos, e <code>optimize</code> executa todos eles. <code>prune</code> remove materiais, texturas, accessors e nós que não são referenciados por nada, além de converter texturas de cor única em fatores do material. <code>dedup</code> combina accessors e texturas idênticos que um exportador gravou duas vezes. <code>flatten</code> achata a hierarquia, e <code>join</code> combina malhas que compartilham um material, reduzindo 200 draw calls a apenas algumas. <code>instance</code> (a partir de 5 cópias) converte malhas repetidas em <code>EXT_mesh_gpu_instancing</code>, e <code>palette</code> combina materiais que diferem apenas na cor.</p>
<p>Não use <code>join</code> nem <code>flatten</code> em um personagem com rig ou em qualquer elemento que o jogo mova em partes, pois as partes desaparecem em uma única malha. A saída no gltfpack é <code>-kn</code> (manter nós nomeados) e <code>-km</code> (manter materiais nomeados).</p>
<h2>Etapa 6: animação</h2>
<p>Os exportadores frequentemente geram um keyframe em cada frame. <code>gltf-transform resample</code> remove keyframes que ficam sobre a linha entre seus vizinhos (tolerância <code>1e-4</code> por padrão), o que na prática não causa perdas. O <code>-af 30</code> do gltfpack reamostra cada trilha a 30 Hz e quantiza translações para 16 bits, rotações para 12 e escala para 16 (<code>-at</code>, <code>-ar</code>, <code>-as</code>) antes que o Meshopt as comprima. Em um personagem típico com alguns clipes, essa etapa tem pouco impacto. Em uma biblioteca de movimentos, ela pode eliminar a maior parte dos bytes.</p>
<h2>As linhas de comando</h2>
<p>A CLI do glTF-Transform é instalada com <code>npm install --global @gltf-transform/cli</code> ou executada com <code>npx @gltf-transform/cli</code>. Tudo de uma vez:</p>
<pre><code class="language-bash">gltf-transform optimize in.glb out.glb --texture-compress webp --texture-size 1024
</code></pre>
<p>Isso executa, nesta ordem, dedup, instance, palette, flatten, join, weld, simplify (proporção 0, erro 0,0001), resample, prune, sparse, compressão de texturas com limite de 1024 e Meshopt no nível high. Adicione <code>--compress draco</code> para usar Draco, <code>--compress quantize</code> para usar apenas quantização, <code>--no-join --no-flatten</code> para modelos com rig ou articulados, <code>--simplify false</code> se a silhueta for mais importante que o tamanho, e <code>--texture-compress ktx2</code> se o KTX-Software estiver instalado.</p>
<p>As etapas individuais, quando você quiser mais controle:</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>Troque a última linha por <code>gltf-transform draco d.glb out.glb</code> (<code>--encode-speed</code> e <code>--decode-speed</code> vão de 0 a 10, com padrão 5; valores menores geram arquivos menores) ou <code>gltf-transform quantize d.glb out.glb</code>.</p>
<p>O gltfpack é instalado com <code>npm install -g gltfpack</code> ou como um binário nativo disponibilizado nas versões do meshoptimizer, opção recomendada pelo README para arquivos grandes. Seus padrões já fazem a quantização, otimizam a ordem dos vértices para o cache da GPU e combinam malhas:</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> é o Meshopt no modo de compressão mais alta (<code>-c</code> é o modo rápido, e <code>-cf</code> adiciona um fallback não comprimido para loaders sem o decodificador). <code>-si 0.5</code> reduz pela metade os triângulos dentro de <code>-se 0.01</code>. <code>-tw</code> converte as texturas para WebP, e <code>-tl 1024</code> limita seu tamanho. <code>-kn</code> mantém os nós nomeados. Para KTX2, troque <code>-tw</code> por <code>-tc</code> (ETC1S) ou <code>-tc -tu</code> (UASTC), o que exige uma compilação do gltfpack vinculada ao Basis Universal.</p>
<p>Se nenhuma das CLIs for uma opção, a ferramenta para navegador executa a mesma sequência.</p>
<figure class="guide-fig"><a href="/pt-BR/tools/glb-optimizer"><img src="https://cdn.cinevva.com/guides/shots/glb-optimizer.png" alt="Página do otimizador de GLB mostrando um personagem de exemplo de 4,0 MB sendo reduzido para 676 KB, com o tamanho após cada etapa" loading="lazy" width="704" height="788"></a><figcaption>A opção sem terminal: remoção, soldagem, união, simplificação, redimensionamento de texturas para WebP e Meshopt no navegador, com o tamanho exibido após cada etapa para que você veja qual delas fez a diferença.</figcaption></figure>
<h2>KTX2: ETC1S ou UASTC</h2>
<p>KTX2 é o contêiner da Khronos para texturas de GPU. Com a supercompressão Basis Universal, a textura é transcodificada durante o carregamento para o formato de blocos disponível no dispositivo (BC em desktops, ASTC ou ETC2 em dispositivos móveis) e permanece comprimida na memória. A extensão glTF é <a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_texture_basisu/README.md">KHR_texture_basisu</a>.
O Basis tem dois modos. <strong>ETC1S</strong> é o mais compacto: o <a href="https://github.com/BinomialLLC/basis_universal">README do Basis</a> indica aproximadamente 0,3 a 3 bits por pixel em disco, com um ajuste de qualidade semelhante ao do JPEG (1 a 255, padrão 128), e na memória ele ocupa 4 bits por pixel em formatos como BC1 e ETC1. Use-o para a cor base de objetos de cena. <strong>UASTC</strong> é o modo de maior qualidade: 8 bits por pixel na memória, um subconjunto de 19 modos do ASTC 4×4, com níveis de qualidade de 0 a 4 (padrão 2, que a ajuda do glTF-Transform lista como 47,47 dB). Os arquivos UASTC são grandes em disco, então combine-os com Zstandard: o comando <code>uastc</code> do glTF-Transform usa <code>--zstd 18</code> por padrão, e <code>ktx create --zstd</code> aceita valores de 1 a 22.</p>
<p>O cálculo para uma textura de 2048×2048 com mipmaps: cerca de 22 MB como RGBA8, cerca de 5,6 MB como UASTC e cerca de 2,8 MB como ETC1S transcodificado para um formato de 4 bpp.</p>
<p>Três regras são importantes. <strong>Mapas de normais e de dados devem usar UASTC e espaço linear.</strong> O glTF-Transform alerta que mapas de normais RGB e mapas de oclusão/rugosidade/metallicidade podem ficar ruins com ETC1S, e a especificação exige que texturas de cor sejam marcadas como sRGB e dados que não representam cores, como lineares. O glTF-Transform configura isso por slot para você. No <a href="/pt-BR/tools/ktx2-compressor">compressor KTX2</a>, essa é a opção sRGB: ativada para cores e desativada para mapas de normais e de dados. <strong>As dimensões devem ser múltiplos de 4</strong>, sendo recomendadas potências de dois. <strong>Gere mipmaps.</strong> A especificação determina que um KTX2 usado com minificação por mipmaps deve conter a pirâmide completa; caso contrário, o motor precisa descompactá-lo e gerá-la em tempo de execução. Os mipmaps ficam ativados por padrão no glTF-Transform e na ferramenta do navegador, e são habilitados por <code>--generate-mipmap</code> no <code>ktx create</code>.</p>
<p>Os comandos do glTF-Transform exigem o binário <code>ktx</code> do <a href="https://github.com/KhronosGroup/KTX-Software">KTX-Software</a>, versão 4.4.0 ou posterior:</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>Primeiro, aplique UASTC aos slots de dados; depois, ETC1S ao restante. Essa divisão — ETC1S para cor base e emissão, e UASTC para normais e ORM — é a mais comum.</p>
<h2>Como carregar o resultado</h2>
<p>Todos os codecs, exceto a quantização, precisam de um decodificador no cliente.</p>
<p><strong>three.js.</strong> O <code>GLTFLoader</code> lê <code>KHR_mesh_quantization</code> e <code>EXT_texture_webp</code> sem nenhuma configuração. Para os demais, você conecta decodificadores, que vêm no pacote <code>three</code>, em <code>examples/jsm/libs/</code>, nas pastas ou arquivos <code>draco/</code>, <code>basis/</code> e <code>meshopt_decoder.module.js</code>. Copie <code>draco/</code> e <code>basis/</code> para um caminho público e então use:</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>O <code>DRACOLoader</code> escolhe o decodificador WASM quando o navegador oferece suporte e recorre ao JavaScript como alternativa. <code>detectSupport(renderer)</code> permite que o <code>KTX2Loader</code> escolha o formato de transcodificação adequado à GPU do dispositivo.</p>
<p><strong>Babylon.js.</strong> O carregador de glTF lida com Draco, Meshopt (desde a versão 5.0, sem configuração) e KTX2 baixando os decodificadores de <code>https://cdn.babylonjs.com</code> e executando-os em web workers. Para hospedá-los por conta própria, defina <code>Tools.CDNBaseUrl</code> ou configure-os individualmente: <code>DracoDecoder.DefaultConfiguration</code> (<code>wasmUrl</code>, <code>wasmBinaryUrl</code>, <code>fallbackUrl</code>), <code>MeshoptCompression.Configuration.decoder.url</code> e <code>KhronosTextureContainer2.URLConfig</code> para o conjunto de transcodificadores KTX2. Com npm, <code>@babylonjs/ktx2decoder</code> inclui os transcodificadores.</p>
<p><strong>PlayCanvas.</strong> O Draco é configurado com <code>dracoInitialize({ jsUrl, wasmUrl, numWorkers, lazyInit })</code>, e o Editor pode aplicar compressão Draco durante a importação. O KTX2 usa <code>basisInitialize({ glueUrl, wasmUrl, fallbackUrl })</code>. <code>EXT_meshopt_compression</code> não faz parte do analisador de GLB no motor 2.x (a solicitação do recurso feita em 2020 continua em aberto), portanto, para PlayCanvas, escolha Draco ou uma saída apenas com quantização.</p>
<p><strong>Unity.</strong> O importador oficial é o glTFast (<code>com.unity.cloud.gltfast</code>). <code>KHR_mesh_quantization</code> funciona sem configuração, Draco exige <code>com.unity.cloud.draco</code>, KTX2 exige <code>com.unity.cloud.ktx</code> e Meshopt exige <code>com.unity.meshopt.decompress</code>. WebP não é compatível por decisão de projeto; portanto, para um projeto destinado ao Unity, use KTX2.</p>
<h2>Metas para um jogo web mobile</h2>
<p>Não existe uma especificação para isso, mas há números que funcionam bem em celulares. Mantenha toda a primeira cena abaixo de aproximadamente 10 MB transferidos pela rede e carregue o restante por streaming (o <a href="/pt-BR/tutorials/streaming-asset-loading">tutorial de carregamento de assets por streaming</a> aborda as camadas, as filas de prioridade e o código). Mantenha o uso de VRAM das texturas abaixo de 150 a 200 MB, o equivalente a quatro ou cinco texturas 2048 em RGBA8 ou trinta em ETC1S. Mantenha objetos de cena abaixo de 5.000 triângulos, um personagem principal abaixo de 30.000 a 50.000 e as draw calls na casa das poucas centenas. Use texturas 1024 para objetos de cena e reserve 2048 apenas para aquilo de que a câmera se aproxima. Sirva os GLBs com Brotli ou gzip ativado, pois o Meshopt e a saída quantizada dependem disso.</p>
<h2>Verifique antes de publicar</h2>
<p>O tamanho do arquivo é o número mais fácil de conferir. Abra o resultado no <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a> e examine o restante: o painel Extensions confirma se <code>EXT_meshopt_compression</code>, <code>KHR_draco_mesh_compression</code> ou <code>KHR_texture_basisu</code> realmente foi incluída no arquivo; a aba Textures lista cada textura por seu custo real de VRAM, da maior para a menor; e a barra de status mostra a contagem de draw calls e triângulos em tempo real. Depois, verifique as silhuetas e as costuras de UV em busca de artefatos de simplificação na distância em que o jogador verá os modelos, e reproduza todas as animações para garantir que a união não fundiu uma parte que deveria se mover. Se o arquivo de origem não era um GLB, passe primeiro o FBX ou OBJ pelo <a href="/pt-BR/tools/fbx-to-glb">conversor de FBX para GLB</a>, para que você compacte o arquivo que realmente será carregado.</p>
<figure class="guide-fig"><a href="/pt-BR/tools/glb-viewer"><img src="https://cdn.cinevva.com/guides/shots/glb-viewer.png" alt="Página do visualizador de GLB com um personagem sapo e um painel de visão geral mostrando triângulos, draw calls, ossos e tamanho da geometria" loading="lazy" width="704" height="876"></a><figcaption>Abra aqui a saída compactada para confirmar se a extensão realmente foi incluída no arquivo; depois, consulte as draw calls e a contagem de triângulos na barra de status e o custo real de VRAM de cada textura na aba Textures.</figcaption></figure>
<h2>Perguntas frequentes</h2>
<h3>Como reduzir o tamanho de um arquivo GLB?</h3>
<p>Execute <code>gltf-transform inspect</code> para descobrir se as texturas ou a geometria são responsáveis pela maior parte do tamanho. Se forem as texturas, redimensione-as para 1024 ou 2048 e converta-as para WebP ou KTX2. Se for a geometria, simplifique-a e depois compacte-a com Meshopt ou Draco. <code>gltf-transform optimize in.glb out.glb --texture-compress webp</code> executa toda a sequência, e o <a href="/pt-BR/tools/glb-optimizer">otimizador de GLB</a> faz isso no navegador, sem instalação.</p>
<h3>Draco ou Meshopt: qual é melhor?</h3>
<p>Meshopt para a maioria dos jogos web. Ele decodifica muito mais rápido, usa um decodificador de 32 KB em vez de algumas centenas de quilobytes de WASM e compacta animações e morph targets, que o Draco ignora. O Draco produz arquivos menores para malhas estáticas (2,6 MB contra 3,3 MB com gzip em nosso modelo de teste de 28 MB) e é a opção compatível com PlayCanvas. Portanto, ele vence quando o asset é uma digitalização estática e a geometria representa a maior parte dos bytes.</p>
<h3>O que é KTX2 e como ele difere do Basis?</h3>
<p>Basis Universal é o codec de compressão, com dois modos: ETC1S e UASTC. KTX2 é o arquivo contêiner da Khronos que armazena dados de textura compactados com Basis, além de mipmaps e metadados, e é o formato referenciado pelo glTF por meio de <code>KHR_texture_basisu</code>. Pipelines mais antigos usavam um arquivo <code>.basis</code> avulso. Use <code>.ktx2</code>.</p>
<h3>Devo usar ETC1S ou UASTC?</h3>
<p>Use ETC1S para a cor base e tudo o que não será visto de perto: arquivos pequenos e 4 bits por pixel na VRAM. Use UASTC para mapas de normais, rugosidade/metallicidade/oclusão e texturas de elementos principais, com supercompressão Zstandard ativada para manter o download em um tamanho razoável. Marque texturas de cor como sRGB e texturas de dados como lineares; caso contrário, o sombreamento das normais ficará incorreto.</p>
<h3>Como compactar texturas glTF?</h3>
<p>Para reduzir o tamanho do download, use <code>gltf-transform resize</code> e depois <code>gltf-transform webp</code>. Para reduzir o uso de memória da GPU, use <code>gltf-transform etc1s</code> ou <code>uastc</code> com o KTX-Software instalado, ou solte os PNGs no <a href="/pt-BR/tools/ktx2-compressor">compressor KTX2</a>. Em qualquer caso, limite primeiro as dimensões: uma textura 4096 ocupa 89 MB de VRAM como RGBA8, e quase nunca há motivo para enviar uma dessas em um navegador.</p>
<h3>Por que meu GLB é grande demais para o three.js em dispositivos móveis?</h3>
<p>Geralmente, o problema não é o tamanho do arquivo, mas a memória das texturas. Quatro texturas 2048 em RGBA ocupam cerca de 90 MB de VRAM antes mesmo de a cena renderizar qualquer coisa, e navegadores de celulares encerram a aba ao ultrapassar algumas centenas de megabytes. Converta para KTX2 para que as texturas permaneçam compactadas na GPU, limite-as a 1024 quando possível e chame <code>KTX2Loader.detectSupport(renderer)</code> para transcodificá-las para o formato do dispositivo.</p>
<h3>O gltfpack faz a mesma coisa que o gltf-transform?</h3>
<p>Em grande parte. O gltfpack é um único binário nativo do projeto meshoptimizer que, por padrão, quantiza, reordena vértices para o cache da GPU, combina malhas e aplica compressão Meshopt. O glTF-Transform é uma biblioteca Node e uma CLI com as mesmas operações como etapas separadas e automatizáveis por scripts, além de gerar saídas Draco, algo que o gltfpack não faz. Em nosso arquivo de teste, as saídas Meshopt dos dois ficaram a aproximadamente 10% uma da outra.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/tutorials/streaming-asset-loading">Carregamento de assets por streaming para jogos web</a>: camadas, filas de prioridade e barras de progresso para os arquivos que você acabou de reduzir</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack de tecnologias para jogos web em 2026</a>: WebGL, WebGPU, Wasm e formatos de assets no nível das APIs</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Sites gratuitos de modelos 3D</a>: de onde vêm os modelos e por que eles chegam tão pesados</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a>: o que os geradores produzem e qual é a densidade dos modelos</li>
<li><a href="/pt-BR/guides/threejs-vs-babylonjs">Three.js vs. Babylon.js</a>: ambos carregam Draco, Meshopt e KTX2, mas com configurações diferentes</li>
<li><a href="/pt-BR/guides/playcanvas-vs-threejs">PlayCanvas vs. Three.js</a>: motor versus biblioteca, incluindo pipelines de assets</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WebGL 2 ou WebGPU não é compatível? Como corrigir em todos os navegadores (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/webgl-webgpu-not-supported-fix</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/webgl-webgpu-not-supported-fix</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como corrigir erros de incompatibilidade com WebGL 2 ou WebGPU no Chrome, Edge, Firefox e Safari: verifique chrome://gpu, ative a aceleração de hardware e atualize os drivers da GPU.]]></description>
            <content:encoded><![CDATA[<h1>WebGL 2 ou WebGPU não é compatível? Como corrigir em todos os navegadores (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/webgl-webgpu-not-supported-fix-hero.jpg?v=1" alt="Uma janela do navegador mostrando a tela preta de um jogo e um aviso de incompatibilidade com 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>Se um jogo ou uma página 3D disser que seu navegador não é compatível com WebGL 2 ou WebGPU, a causa quase sempre é uma destas quatro: a aceleração de hardware está desativada, sua GPU ou seu driver está na lista de bloqueio do navegador, o navegador é antigo demais para a API ou você está em uma máquina virtual ou sessão de área de trabalho remota sem uma GPU real. Ative a aceleração de hardware, atualize o driver gráfico, atualize o navegador e confirme o resultado com um teste de compatibilidade. Para WebGPU, verifique também a plataforma: em setembro de 2026, o Firefox só a disponibiliza no Windows e em Macs com Apple Silicon, enquanto o Chrome no Linux só oferece suporte em hardware Intel Gen12+ e NVIDIA recente.</p>
<p>Esta é a página de solução de problemas. Para entender as duas APIs e escolher qual usar no desenvolvimento, leia <a href="/pt-BR/guides/webgpu-vs-webgl-games">WebGPU vs. WebGL para jogos</a>.</p>
<h2>Resposta rápida</h2>
<ul>
<li><strong>Faça o diagnóstico primeiro:</strong> abra o <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL e WebGPU</a>. Ele mostra se WebGPU, WebGL 2 e WebGL 1 funcionam e informa qual GPU seu navegador está usando. Se o renderizador indicar SwiftShader, llvmpipe ou &quot;Software&quot;, a renderização está sendo feita pela CPU, e as correções abaixo se aplicam.</li>
<li><strong>Chrome e Edge:</strong> em Configurações, Sistema, ative &quot;Usar aceleração gráfica quando disponível&quot; e reinicie o navegador. Verifique <code>chrome://gpu</code> (ou <code>edge://gpu</code>). Se WebGL aparecer como &quot;Somente software&quot; ou &quot;Indisponível&quot;, atualize o driver da GPU. Como último recurso: <code>chrome://flags/#ignore-gpu-blocklist</code>.</li>
<li><strong>Firefox:</strong> em Configurações, Geral, Desempenho, desmarque &quot;Usar as configurações de desempenho recomendadas&quot; e marque &quot;Usar aceleração de hardware quando disponível&quot;. Verifique a seção Gráficos em <code>about:support</code>. Como último recurso: em <code>about:config</code>, defina <code>webgl.force-enabled</code> como <code>true</code>.</li>
<li><strong>Safari:</strong> atualize para o Safari 26 para usar WebGPU e para o Safari 15 ou mais recente para usar WebGL 2. Não há uma opção de aceleração para ativar.</li>
<li><strong>A mensagem do Unity &quot;não é compatível com a API gráfica WebGL 2&quot;</strong> significa que <code>canvas.getContext('webgl2')</code> não retornou nada. As correções são as mesmas e, no Safari, isso significa que a versão é anterior à 15.</li>
<li><strong>Dispositivo corporativo ou escolar, máquina virtual, área de trabalho remota:</strong> a GPU está bloqueada por uma política ou não está disponível. Fale com a equipe de TI ou jogue em um dispositivo com uma GPU real.</li>
</ul>
<h2>Referência rápida</h2>
<p>Compatibilidade com WebGPU em setembro de 2026, segundo a wiki de <a href="https://github.com/gpuweb/gpuweb/wiki/Implementation-Status">status da implementação do WebGPU</a> (atualizada em 13 de agosto de 2026), as notas de versão do Firefox e do WebKit e o caniuse.</p>
<table>
<thead>
<tr>
<th>Navegador</th>
<th>Windows</th>
<th>macOS</th>
<th>Linux</th>
<th>Android</th>
<th>iOS e iPadOS</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chrome e Edge</td>
<td>113+ (Windows em ARM: requer uma flag)</td>
<td>113+</td>
<td>144+ em Intel Gen12+, 147+ em NVIDIA (driver 535.183.01+) com Wayland; outros exigem flags</td>
<td>121+ no Android 12+ com GPUs ARM, Qualcomm ou Intel; 139+ para Imagination no Android 16+; Samsung Xclipse em desenvolvimento</td>
<td>Usa o mecanismo WebKit da Apple, portanto teste no dispositivo</td>
</tr>
<tr>
<td>Firefox</td>
<td>141+ (22 de julho de 2025)</td>
<td>145+ no macOS 26 com Apple Silicon, 147+ em todas as versões compatíveis do macOS com Apple Silicon; somente Nightly em Macs Intel</td>
<td>Somente Nightly, com lançamento planejado para 2026</td>
<td>Requer uma flag</td>
<td>Usa o mecanismo WebKit da Apple</td>
</tr>
<tr>
<td>Safari</td>
<td>n/d</td>
<td>26+ (15 de setembro de 2025, no macOS Tahoe, Sequoia e Sonoma)</td>
<td>n/d</td>
<td>n/d</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="Grade de compatibilidade com WebGPU em setembro de 2026: Chrome e Edge disponíveis no Windows e macOS desde a versão 113, no Android desde a 121 e no Linux somente em Intel Gen12+ desde a 144 e NVIDIA desde a 147. Firefox disponível no Windows desde a versão 141, em Macs com Apple Silicon desde as versões 145 e 147, somente Nightly no Linux e requer uma flag no Android. Safari 26+ no macOS e 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">Onde o WebGPU está disponível hoje</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Versões estáveis, setembro de 2026. Os números indicam a primeira versão em que foi ativado por padrão.</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: requer flag</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">Algumas GPUs</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">Mecanismo WebKit</text>
        <text x="51" y="48" font-size="10" fill="#9aa7b4">veja 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">Só Apple Silicon</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">Somente Nightly</text>
        <text x="51" y="47" font-size="10" fill="#9aa7b4">previsto para 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">Requer uma flag</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">Mecanismo WebKit</text>
        <text x="51" y="48" font-size="10" fill="#9aa7b4">veja 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">n/d</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 a 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">n/d</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">n/d</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">Disponível</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">Disponível em alguns hardwares</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">Requer uma flag</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">Fora das versões estáveis</text>
      <text x="24" y="370">Todos os navegadores no iOS e iPadOS usam o WebKit da Apple, portanto a linha do Safari é a relevante.</text>
    </g>
  </g>
</svg>
<figcaption>A mesma tabela em formato de grade. Verde significa que o recurso vem ativado por padrão na versão estável. Duas células aparecem parcialmente verdes porque a resposta depende da GPU: Chrome no Linux (Intel Gen12+ ou NVIDIA recente com Wayland) e Firefox no macOS (somente Apple Silicon). O Firefox no Linux e Android, assim como o Chrome no Windows em ARM, ainda exige a versão Nightly ou uma flag.</figcaption>
</figure>
<p>WebGL 2 é a referência básica. Segundo o <a href="https://caniuse.com/webgl2">caniuse</a>, ele está disponível no Chrome 56+, Edge 79+, Firefox 51+, Safari 15+ e Safari para iOS 15+, enquanto a página de compatibilidade do Unity indica Chrome 58+ no Android. Se WebGL 2 falhar em qualquer navegador atual, o problema está na máquina, não na versão do navegador.</p>
<h2>O diagnóstico de 30 segundos</h2>
<p>Comece pelo <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL e WebGPU</a>. Ele é executado quando a página carrega e não envia nenhum dado. Observe três informações.</p>
<p>Em uma máquina com o problema, a página aparece assim.</p>
<figure class="guide-fig">
<a href="/pt-BR/tools/webgl-webgpu-checker"><img src="https://cdn.cinevva.com/guides/shots/checker-fail.png" alt="Verificador mostrando uma faixa laranja informando que a renderização por GPU não está disponível, uma tela preta e três cartões vermelhos com Não para WebGPU, WebGL 2 e WebGL 1" loading="lazy" width="720" height="948"></a>
<figcaption>É assim que um navegador bloqueado ou limitado à renderização por software aparece no verificador: a faixa laranja, uma tela de renderização preta sem leitura de FPS e os três cartões de API marcados como Não. Observe a caixa "Como corrigir", que já indica a aceleração de hardware.</figcaption>
</figure>
<p><strong>Quais APIs passam no teste.</strong> Se WebGL 2 funcionar e apenas WebGPU falhar, consulte a tabela acima, pois o WebGPU depende da combinação entre navegador, sistema operacional e GPU, e a resposta pode ser &quot;ainda não nesta plataforma&quot;. Se WebGL 2 também falhar, continue lendo: isso indica um problema de aceleração, drivers ou lista de bloqueio.</p>
<p><strong>A linha do renderizador.</strong> Uma GPU real aparece como algo semelhante a &quot;ANGLE (NVIDIA, NVIDIA GeForce RTX 4060 ...)&quot; ou &quot;Apple M2&quot;. SwiftShader, llvmpipe, &quot;Microsoft Basic Render Driver&quot; ou qualquer item com &quot;software&quot; no nome significa que seu navegador está renderizando pela CPU. Os jogos ficam extremamente lentos e o WebGPU não aparece.</p>
<p><strong>A página de GPU do próprio navegador.</strong> No Chrome, digite <code>chrome://gpu</code> na barra de endereços (no Edge: <code>edge://gpu</code>). A seção &quot;Status dos recursos gráficos&quot; indica WebGL e WebGL2 como &quot;Acelerado por hardware&quot;, &quot;Somente software, aceleração de hardware indisponível&quot; ou &quot;Indisponível&quot;, enquanto a seção &quot;Problemas detectados&quot;, mais abaixo, informa o motivo — geralmente mencionando uma entrada na lista de bloqueio ou um driver. No Firefox, <code>about:support</code> tem uma seção Gráficos em que &quot;Composição&quot; mostra se a aceleração está ativada, e um Registro de falhas ou Registro de decisões explica qualquer bloqueio. O Safari não tem uma página equivalente.</p>
<p>&quot;Renderização por software&quot; significa o seguinte: os navegadores mantêm uma lista de combinações de GPU e driver conhecidas por causar travamentos ou erros de renderização. Quando sua máquina corresponde a uma dessas entradas, eles desativam o recurso ou recorrem a um rasterizador baseado em CPU. A lista de bloqueio do Chromium desativa toda a aceleração por GPU para o Microsoft Basic Render Driver (&quot;O acesso à GPU é bloqueado quando os usuários não têm um driver gráfico adequado instalado após a instalação do Windows&quot;), para VMware e VirtualBox e para drivers antigos da Intel e NVIDIA. As entradas usam como referência as versões dos drivers, por isso &quot;atualize o driver&quot; resolve tantos desses casos.
Uma coisa mudou em 2026. O Chromium costumava recorrer ao SwiftShader, uma implementação de WebGL executada na CPU, sempre que a GPU era bloqueada, então o WebGL &quot;funcionava&quot;, embora lentamente. A <a href="https://learn.microsoft.com/en-us/deployedge/microsoft-edge-browser-policies/enableunsafeswiftshader">documentação de políticas do Edge</a>, da Microsoft, informa que, a partir da versão 144, o SwiftShader está obsoleto e que &quot;a criação do contexto WebGL falha em cenários nos quais o SwiftShader é usado&quot;. A <a href="https://github.com/chromium/chromium/blob/main/docs/gpu/swiftshader.md">documentação do SwiftShader</a>, do Chromium, diz o mesmo para o Chrome, com <code>--enable-unsafe-swiftshader</code> como opção de ativação. Uma máquina na lista de bloqueio que antes rodava um jogo lentamente agora recebe um erro de &quot;não compatível&quot;.</p>
<p>Juntando tudo, o diagnóstico consiste em três perguntas feitas em uma ordem fixa, e cada uma tem uma única correção associada.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 528" role="img" aria-label="Fluxograma de diagnóstico: a partir de uma tela preta ou de um erro de não compatibilidade, verifique a aceleração de hardware, depois se o renderizador identifica uma GPU real e, em seguida, se o navegador oferece WebGPU neste sistema operacional. Para cada resposta negativa, há uma correção: ativar a aceleração, atualizar o driver ou ignorar a lista de bloqueio, atualizar o navegador ou consultar a tabela.">
  <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">Três perguntas, três correções</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Responda a cada uma com o verificador e a página de GPU do navegador. Não leva à direita; sim, para baixo.</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">Tela preta ou erro de "não compatível"</text>
      <text x="40" y="128" font-size="12" fill="#9aa7b4">Abra o verificador e leia a linha do renderizador</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">sim</text>
      <text x="204" y="345">sim</text>
      <text x="204" y="441">sim</text>
      <text x="380" y="191" text-anchor="middle" fill="#fb7185">não</text>
      <text x="380" y="287" text-anchor="middle" fill="#fb7185">não</text>
      <text x="380" y="383" text-anchor="middle" fill="#fb7185">não</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">A aceleração de hardware está ativa?</text>
      <text x="40" y="214" font-size="12" fill="#9aa7b4">chrome://gpu ou about:support confirma após reiniciar</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">Ative-a. Chrome: Configurações, Sistema.</text>
      <text x="412" y="206" font-size="12" fill="#e8edf5">Firefox: Configurações, Geral, Desempenho.</text>
      <text x="412" y="224" font-size="12" fill="#9aa7b4">Reinicie; a configuração exige isso.</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">O renderizador identifica uma GPU real?</text>
      <text x="40" y="310" font-size="12" fill="#9aa7b4">SwiftShader, llvmpipe e Basic Render Driver: não</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">Atualize o driver pelo fabricante da GPU.</text>
      <text x="412" y="302" font-size="12" fill="#e8edf5">Bloqueio antigo? Use ignore-gpu-blocklist.</text>
      <text x="412" y="320" font-size="12" fill="#9aa7b4">VM ou acesso remoto: jogue no host.</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">Seu navegador oferece WebGPU aqui?</text>
      <text x="40" y="406" font-size="12" fill="#9aa7b4">Só verifique se WebGL 2 passa e WebGPU falha</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">Atualize o navegador e consulte a tabela.</text>
      <text x="412" y="398" font-size="12" fill="#e8edf5">Firefox: só Windows e Apple Silicon.</text>
      <text x="412" y="416" font-size="12" fill="#9aa7b4">Chrome Linux: Intel Gen12+ e 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">Execute o verificador novamente</text>
      <text x="40" y="496" font-size="12" fill="#9aa7b4">WebGL 2: Compatível; WebGPU conforme a tabela</text>
    </g>
  </g>
</svg>
<figcaption>Desça pela coluna da esquerda e pare no primeiro não. A ordem importa: atualizar o driver não adianta enquanto a aceleração estiver desativada, e a pergunta sobre WebGPU só se aplica depois que o WebGL 2 já estiver funcionando, pois a ausência de WebGPU em uma máquina em boas condições geralmente se deve à plataforma, não a uma falha.</figcaption>
</figure>
<h2>Chrome e Edge</h2>
<p>O Chrome e o Edge compartilham o mecanismo Chromium, então tudo aqui se aplica aos dois. Troque <code>chrome://</code> por <code>edge://</code> quando necessário.</p>
<h3>A opção de aceleração de hardware</h3>
<p>Abra Configurações, depois Sistema, e verifique se &quot;Usar aceleração gráfica quando disponível&quot; está ativado (no Edge, a opção fica em Sistema e desempenho). Reinicie o navegador, pois a configuração só entra em vigor após uma reinicialização. É surpreendentemente comum ela estar desativada, porque muitas recomendações para &quot;corrigir a tela piscando no Chrome&quot; dizem para desativá-la. Em seguida, abra <code>chrome://gpu</code>. Se WebGL e WebGL2 mostrarem &quot;Hardware accelerated&quot;, o problema está resolvido. Caso contrário, o navegador está recusando sua GPU de propósito, e o motivo aparece em &quot;Problems Detected&quot;.</p>
<h3>Windows</h3>
<p>O culpado mais comum é um driver desatualizado ou genérico. Se o renderizador mostrar &quot;Microsoft Basic Render Driver&quot;, o Windows não tem nenhum driver real para sua GPU, e o Chromium interpreta isso como &quot;bloquear tudo&quot;. Instale o driver diretamente da NVIDIA, AMD ou Intel, em vez de esperar pelo Windows Update. Em um notebook com duas GPUs, você pode acessar Configurações do Windows, Sistema, Tela, Elementos gráficos para atribuir o navegador à GPU de alto desempenho. Um navegador executado no chip integrado pode passar no verificador, mas ficar extremamente lento em um jogo pesado.</p>
<p>O Windows em ARM (notebooks com Snapdragon) é um caso especial para WebGPU: o wiki de status da implementação informa que o recurso fica atrás de <code>chrome://flags/#enable-unsafe-webgpu</code> ou da opção <code>--enable-unsafe-webgpu</code>. O WebGL 2 funciona normalmente nesses dispositivos.</p>
<h3>macOS</h3>
<p>É raro esse problema ocorrer em Macs, pois a Apple fornece o driver junto com o sistema operacional. Se o Chrome em um Mac informar renderização por software, desconfie da opção de aceleração, de uma versão muito antiga do macOS ou de uma máquina virtual. Atualizar o macOS equivale a atualizar o driver.</p>
<h3>Linux</h3>
<p>O Linux é a plataforma em que o WebGPU tem mais ressalvas. Segundo o wiki, o Chrome oferece WebGPU por padrão no Linux para Intel Gen12 e posteriores a partir do Chrome 144, e para NVIDIA com o driver 535.183.01 ou mais recente no Wayland a partir do Chrome 147. Todos os demais casos (AMD, Intel mais antigo e NVIDIA no X11) exigem o conjunto de opções listado no wiki: <code>--enable-unsafe-webgpu --ozone-platform=x11 --use-angle=vulkan --enable-features=Vulkan,VulkanFromANGLE</code>. Nessa distribuição gradual, o WebGPU é executado sobre Vulkan enquanto o restante do navegador permanece no OpenGL, por isso o recurso é liberado separadamente para cada família de GPUs.</p>
<p>Para WebGL 2 no Linux, a questão é se o Mesa está usando sua GPU ou o rasterizador por software llvmpipe. Se o renderizador mostrar llvmpipe, atualize os drivers Mesa para sua GPU (ou o driver proprietário da NVIDIA).</p>
<h3>Como ignorar a lista de bloqueio</h3>
<p><code>chrome://flags/#ignore-gpu-blocklist</code> (&quot;Override software rendering list&quot;) faz o Chrome usar sua GPU mesmo quando ela está na lista de bloqueio. É a medida certa quando a lista rejeita sua GPU por engano ou quando você prefere falhas visuais ocasionais a ficar sem WebGL. É a medida errada quando o bloqueio existe porque o driver trava, então tente primeiro atualizar o driver.</p>
<h3>Chrome no Android</h3>
<p>O WebGL 2 está presente no Chrome para Android desde a versão 58, portanto, em qualquer celular atual, uma falha no WebGL 2 geralmente significa que o driver da GPU está na lista de bloqueio. No Android, esse driver não pode ser atualizado separadamente. Procure uma atualização do sistema e depois tente <code>chrome://flags/#ignore-gpu-blocklist</code>, que também existe no Android.</p>
<p>O WebGPU chegou ao Android no Chrome 121 para Android 12 ou mais recente com GPUs ARM, Qualcomm ou Intel, e no Chrome 139 para GPUs Imagination no Android 16 ou mais recente. O wiki ainda indica que as GPUs Xclipse da Samsung (celulares Galaxy com Exynos) estão em desenvolvimento, portanto até mesmo um Galaxy com Exynos totalmente atualizado pode informar que não há WebGPU. Isso não é um bug do seu lado.</p>
<h2>Firefox</h2>
<h3>Aceleração de hardware e substituição do bloqueio</h3>
<p>Abra Configurações, Geral, role até Desempenho, desmarque &quot;Usar as configurações de desempenho recomendadas&quot; e verifique se &quot;Usar aceleração de hardware quando disponível&quot; está marcada. Reinicie o Firefox. Em seguida, consulte <code>about:support</code>, na seção Gráficos: &quot;Composição&quot; deve indicar WebRender, e um WebGL bloqueado aparece no Registro de falhas ou no Registro de decisões com o driver ou recurso que foi bloqueado.</p>
<p>A página de <a href="https://wiki.mozilla.org/Blocklisting/Blocked_Graphics_Drivers">drivers gráficos bloqueados</a> da Mozilla documenta as substituições. Em <code>about:config</code>, defina <code>webgl.force-enabled</code> como <code>true</code> para ignorar um bloqueio do WebGL e <code>layers.acceleration.force-enabled</code> como <code>true</code> para ignorar um bloqueio da composição. Nas palavras da Mozilla: &quot;faça isso por sua conta e risco. Geralmente há bons motivos para os recursos serem bloqueados&quot;. Atualize o driver primeiro.</p>
<h3>WebGPU: qual Firefox em qual sistema operacional</h3>
<p>O Firefox é o navegador em que &quot;WebGPU não compatível&quot; geralmente significa apenas que a plataforma ainda não oferece o recurso. Segundo as notas de versão: o Firefox 141 (22 de julho de 2025) ativou o WebGPU no Windows. O Firefox 145 (11 de novembro de 2025) adicionou o macOS 26 Tahoe em Apple Silicon. O Firefox 147 ampliou isso para &quot;dispositivos com processadores Apple Silicon em todas as versões compatíveis do macOS&quot;. Macs Intel, Linux e Android continuam de fora: a página de <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Experimental_features">recursos experimentais</a> da MDN informa que, para &quot;outras plataformas, como Linux e macOS em Intel Silicon, ele está ativado no Nightly&quot;, e o wiki indica que o suporte ao Linux é esperado em 2026 e que o Android exige uma flag.</p>
<p>A preferência é <code>dom.webgpu.enabled</code> em <code>about:config</code>. Em uma plataforma na qual o Firefox ainda não lançou o recurso, alterá-la para <code>true</code> na versão estável expõe uma implementação que a Mozilla ainda não concluiu para esse sistema operacional, portanto espere travamentos. Se você quiser WebGPU no Firefox para Linux hoje, use o Nightly, no qual ele vem ativado por padrão. O Caniuse marca o Firefox como &quot;desativado por padrão&quot; porque acompanha flags por navegador, e não por sistema operacional, então não deixe essa página convencer um usuário do Windows de que o recurso não está disponível.</p>
<h2>Safari</h2>
<p>O Safari não tem uma opção de aceleração nem uma lista de bloqueio que você possa ignorar. A versão determina tudo.</p>
<p>O WebGL 2 exige Safari 15 ou mais recente no macOS e no iOS. A página de compatibilidade do Unity é direta: &quot;O Apple Safari não oferece suporte ao WebGL 2 em versões anteriores ao Safari 15&quot;. Um Mac preso a um macOS antigo não pode receber uma versão mais nova do Safari, então a solução é atualizar o macOS ou instalar o Chrome ou o Firefox, que executam WebGL 2 em versões mais antigas do macOS.</p>
<p>O WebGPU foi lançado no Safari 26.0 em 15 de setembro de 2025 no macOS Tahoe, Sequoia e Sonoma, além do iOS 26, iPadOS 26 e visionOS 26, ativado por padrão. A <a href="https://webkit.org/blog/17333/webkit-features-in-safari-26-0/">publicação de lançamento</a> do WebKit informa que o WebGPU &quot;substitui o WebGL no macOS, iOS, iPadOS e visionOS e é preferível para novos sites e aplicativos web&quot;. Se você usa o Safari 26 e o WebGPU ainda falha, verifique se a página é servida por HTTPS (o WebGPU só funciona em contextos seguros em todos os navegadores) e se não está dentro de uma web view incorporada.</p>
<p>No Safari 17 e 18, o WebGPU fica atrás de uma flag de recurso. No macOS, abra Ajustes do Safari, Avançado, marque &quot;Mostrar recursos para desenvolvedores web&quot;, e uma aba Flags de Recursos aparecerá para você ativar o WebGPU. No iOS 18, o caminho é Ajustes, Apps, Safari, Avançado, Flags de Recursos (em versões anteriores do iOS: Ajustes, Safari, Avançado). Essa é a implementação de pré-lançamento, adequada para uma demonstração, mas não para publicar um jogo que dependa dela.</p>
<p>Seja qual for o navegador corrigido, recarregue o verificador. Um resultado saudável se parece com este.</p>
<figure class="guide-fig">
<a href="/pt-BR/tools/webgl-webgpu-checker"><img src="https://cdn.cinevva.com/guides/shots/checker-ok.png" alt="Verificador mostrando um banner roxo de pronto, um triângulo com gradiente renderizado a 60 FPS via WebGPU e cartões Compatível para WebGPU e WebGL 2" loading="lazy" width="720" height="948"></a>
<figcaption>O que você deve ver após a correção: o triângulo é renderizado a 60 FPS, a linha de renderização ao vivo identifica o WebGPU, e tanto o WebGPU quanto o WebGL 2 aparecem como Compatível. O WebGL 1 mostrar Não aqui é normal. O verificador solicita primeiro o WebGL 2 em um canvas, e um canvas aceita apenas um tipo de contexto, portanto a verificação legada retorna vazia.</figcaption>
</figure>
<h2>Notebooks corporativos, Chromebooks escolares, VMs e acesso remoto</h2>
<p>Se as opções estiverem ausentes ou não permanecerem ativadas, verifique quem administra o dispositivo.
Navegadores gerenciados podem ter a aceleração desativada por política. Tanto o Chrome quanto o Edge têm uma política <code>HardwareAccelerationModeEnabled</code>, e a documentação da Microsoft afirma que, quando ela está desativada, o navegador “desativa a aceleração gráfica”. A opção nas Configurações fica desabilitada ou volta ao estado anterior, e <code>chrome://policy</code> lista as políticas aplicadas. Desde o Chromium 144, também existe <code>EnableUnsafeSwiftShader</code>, uma política temporária que mantém o antigo fallback por CPU funcionando em máquinas sem GPU. Se você administra um laboratório escolar que acabou de perder o acesso a todos os sites WebGL, essa política é uma solução provisória enquanto você resolve os problemas de drivers.</p>
<p>Máquinas virtuais apresentam uma GPU virtual que os navegadores recusam. A lista de bloqueio do Chromium tem entradas explícitas (“Não usar renderização acelerada por GPU com VMware no Windows”, “O driver do VirtualBox é instável no Linux”, “Drivers do Parallels anteriores à versão 7 têm bugs”), todas desativando cada recurso acelerado. Ative a aceleração 3D nas configurações da máquina virtual com as ferramentas de convidado atualizadas ou aceite que a VM serve para testar o caminho sem GPU e jogue na máquina host.</p>
<p>A área de trabalho remota é o mesmo problema com outra aparência. Uma sessão RDP, um desktop Citrix ou Horizon ou um PC na nuvem geralmente expõe um adaptador de vídeo básico, portanto o navegador não detecta uma GPU utilizável. Execute o navegador na máquina local em vez de dentro da sessão.</p>
<p>Chromebooks são o caso mais simples: o ChromeOS oferece WebGPU desde o Chrome 113, portanto uma falha nesse ambiente quase sempre é causada por uma política ou por um dispositivo que já não recebe atualizações.</p>
<h2>O erro do Unity “não oferece suporte à API gráfica WebGL 2”</h2>
<p>O texto exato que os jogadores veem:</p>
<blockquote>
<p>Seu navegador não oferece suporte à API gráfica “WebGL 2”, necessária para este conteúdo.</p>
</blockquote>
<p>Ele vem do carregador web do Unity quando a solicitação do contexto <code>webgl2</code> retorna <code>null</code>. A página de <a href="https://docs.unity3d.com/6000.2/Documentation/Manual/webgl-browsercompatibility.html">compatibilidade com navegadores</a> do Unity afirma que builds para a web precisam de um navegador “compatível com WebGL 2”, com WebGL 2 como API gráfica padrão. Portanto, o carregador não tem outra opção à qual recorrer, a menos que o desenvolvedor tenha adicionado uma.</p>
<p>Se você é o jogador, as causas em ordem de probabilidade são: a aceleração de hardware está desativada, o driver da GPU está na lista de bloqueio (e, desde o Chromium 144, já não é mais substituído pelo SwiftShader), você está em uma VM ou sessão remota ou usa o Safari 14 ou anterior. Se o verificador aprovar o WebGL 2, mas o jogo ainda falhar, a página provavelmente está em um frame incorporado ou web view sem acesso à GPU; abrir diretamente a URL do jogo deve resolver.</p>
<p>Se você é o desenvolvedor, a lista Graphics APIs em Player Settings, Web, Other Settings determina com que frequência os jogadores encontrarão esse problema. Com Auto Graphics API ativado, o Unity tenta primeiro o WebGL 2, e discussões da comunidade observam que o mesmo aviso aparece quando o fallback para WebGL 1 funciona, mas o WebGL 2 não. Portanto, a mensagem sozinha não informa se o jogo foi executado. O espaço de cores Linear exige exclusivamente WebGL 2. Adicionar “WebGL 1 (Deprecated)” mantém o jogo compatível com navegadores muito antigos, ao custo de pós-processamento e formatos de textura, além de aproximadamente 1,5 MB a mais no arquivo de dados, segundo a medição de um desenvolvedor. O Unity 6 também permite adicionar WebGPU, ainda marcado como experimental, e seu <a href="https://docs.unity3d.com/6000.3/Documentation/Manual/WebGPU-enable.html">guia de ativação</a> afirma que o Unity usa a primeira API da lista e recorre às seguintes em caso de falha. Portanto, a ordem segura é WebGPU e depois WebGL 2. Independentemente da sua escolha, substitua o texto de erro padrão em seu template por algo que indique ao jogador como agir.</p>
<h2>Do sintoma à causa</h2>
<p><strong>Canvas preto ou em branco, sem erro.</strong> Um contexto foi criado, mas a GPU não está desenhando. Causas comuns: um contexto perdido logo após a criação, uma GPU que não consegue processar o shader ou uma extensão de privacidade que falsifica as informações do WebGL. Tente usar uma janela privada com as extensões desativadas e depois procure no console mensagens de “context lost” ou erros de compilação de shaders.</p>
<p><strong>“WebGL context lost” durante o jogo.</strong> As observações da MDN sobre <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/isContextLost">perda de contexto</a> enumeram os motivos: páginas disputando a GPU, um notebook alternando entre as GPUs integrada e dedicada, o navegador reiniciando a GPU para interromper um travamento causado por outra aba ou um driver sendo atualizado em segundo plano. Feche outras abas que usam intensamente a GPU, conecte o notebook à tomada para que ele pare de alternar entre GPUs e recarregue a página. Se isso acontecer sempre, o jogo está esgotando a memória da GPU em seu dispositivo, o que é um bug do jogo, não uma configuração do navegador.</p>
<p><strong>Executa a 1 a 5 fps.</strong> Renderização por software. Verifique se o renderizador mostra SwiftShader, llvmpipe ou “Software” e depois corrija a aceleração ou os drivers. Em um celular, uma proporção de pixels do dispositivo de 3x significa que nove pixels são desenhados para cada pixel CSS. Um jogo que não limita a própria resolução ficará extremamente lento, e isso é responsabilidade do desenvolvedor.</p>
<p><strong>WebGPU ausente em uma máquina com WebGL 2 funcional.</strong> Primeiro, consulte a tabela. Depois, verifique a URL: <code>navigator.gpu</code> é indefinido em páginas simples <code>http://</code>. Em seguida, procure uma linha referente ao WebGPU em Graphics Feature Status. No Chrome para Linux e no Firefox fora do Windows, a resposta geralmente é “ainda indisponível nesta plataforma”.</p>
<h2>Para desenvolvedores: detecte, use um fallback e informe o jogador</h2>
<p>Detecte as duas APIs antes de carregar qualquer recurso pesado e faça com que o caminho de falha mostre uma mensagem em vez de uma página em branco. O padrão da MDN para <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API">WebGPU</a> é verificar <code>navigator.gpu</code> e depois chamar <code>requestAdapter()</code>, que resolve como <code>null</code> quando nenhum adaptador está disponível. Para WebGL, <code>getContext('webgl2')</code> retorna <code>null</code> em caso de falha.</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>Dois detalhes são importantes. <code>failIfMajorPerformanceCaveat: true</code> faz com que <code>getContext</code> falhe em vez de fornecer um contexto renderizado por software. Assim, você pode detectar que “isso será executado a 2 fps”, avisar o jogador e então decidir se aceita mesmo assim o contexto por software. Além disso, um canvas comporta exatamente um tipo de contexto, portanto decida antes de criá-lo ou use canvases separados. <code>requestAdapter()</code> também aceita <code>featureLevel: 'compatibility'</code>, um subconjunto restrito do WebGPU para hardware da classe OpenGL ES 3.1 e Direct3D 11.</p>
<p>Também trate a perda de contexto. Escute o evento <code>webglcontextlost</code>, chame <code>preventDefault()</code> para que o navegador saiba que você pretende se recuperar e recrie os recursos da GPU em <code>webglcontextrestored</code>. Jogos que ignoram isso apresentam o sintoma de “canvas preto, sem erro” sempre que um notebook alterna entre GPUs.</p>
<pre><code class="language-js">canvas.addEventListener('webglcontextlost', (e) =&gt; {
  e.preventDefault()
  pauseGame()
})
canvas.addEventListener('webglcontextrestored', () =&gt; {
  recreateGpuResources()
  resumeGame()
})
</code></pre>
<p>Informe algo útil ao jogador. “WebGL 2 não é compatível” não ajuda em nada uma criança de doze anos usando um Chromebook escolar. Uma mensagem melhor informa o que foi detectado — navegador, sistema operacional, se o WebGL 1 funcionou e se o renderizador parecia usar software —, fornece a solução em uma linha para o navegador da pessoa e inclui um link para uma página como esta ou para o <a href="/pt-BR/tools/webgl-webgpu-checker">verificador</a>, para que ela possa confirmar a correção. Registre o mesmo resultado nas análises, pois a proporção de jogadores para os quais o WebGL 2 falha indica se vale a pena criar um fallback mais leve.</p>
<p>Os motores cuidam da maior parte disso. O renderizador WebGPU do Three.js, o Babylon.js e o PlayCanvas recorrem automaticamente ao WebGL 2, e o <a href="/pt-BR/guides/web-games-stack-2026">guia sobre a stack tecnológica para jogos web</a> explica o que cada um faz. Se você estiver programando diretamente com as APIs, os tutoriais <a href="/pt-BR/tutorials/webgpu-getting-started">primeiros passos com WebGPU</a> e <a href="/pt-BR/tutorials/webgl-fundamentals-for-games">fundamentos de WebGL</a> começam com um bloco de detecção funcional.</p>
<h2>Perguntas frequentes</h2>
<h3>Como verificar se o WebGPU está ativado no meu navegador?</h3>
<p>Abra o <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL e WebGPU</a>, que informa se há suporte a WebGPU, além do fabricante e da arquitetura do adaptador. No Chrome ou Edge, <code>chrome://gpu</code> lista o WebGPU em Graphics Feature Status e, no console, <code>navigator.gpu</code> é <code>undefined</code> quando a API não está exposta. Ela funciona somente em páginas HTTPS.</p>
<h3>Como ativar o WebGL no Chrome?</h3>
<p>Acesse Configurações, Sistema, ative “Usar aceleração gráfica quando disponível” e reinicie o Chrome. Depois, abra <code>chrome://gpu</code> e confirme que WebGL e WebGL2 mostram “Hardware accelerated”. Caso contrário, atualize o driver da GPU e, como último recurso, ative <code>chrome://flags/#ignore-gpu-blocklist</code>.</p>
<h3>Como ativar o WebGPU no Firefox?</h3>
<p>No Windows, ele está ativado por padrão desde o Firefox 141; em Macs com Apple Silicon, desde o Firefox 145 (macOS 26) e 147 (todas as versões compatíveis do macOS). No Linux, em Macs com Intel e no Android, ele ainda não foi lançado: a preferência <code>dom.webgpu.enabled</code> em <code>about:config</code> expõe a implementação inacabada, e o Firefox Nightly a mantém ativada por padrão. Portanto, use o Nightly se precisar desse recurso nessas plataformas hoje.</p>
<h3>O Safari é compatível com WebGPU?</h3>
<p>Sim, desde o Safari 26.0 (15 de setembro de 2025) no macOS Tahoe, Sequoia e Sonoma, iOS 26, iPadOS 26 e visionOS 26, com ativação por padrão. No Safari 17 e 18, o recurso ficava atrás de uma opção em Configurações, Avançado, “Mostrar recursos para desenvolvedores web”. O WebGL 2 exige o Safari 15 ou posterior.</p>
<h3>Por que o WebGL aparece como bloqueado ou usa renderização por software mesmo com a aceleração de hardware ativada?</h3>
<p>Sua GPU ou o driver dela está na lista de bloqueio do navegador, portanto o navegador se recusa a usá-la mesmo com a aceleração ativada. A seção “Problems Detected” de <code>chrome://gpu</code> ou a seção Graphics de <code>about:support</code> no Firefox identifica a entrada. Atualize o driver pelo fabricante da GPU e, se o bloqueio estiver desatualizado, ignore-o com <code>chrome://flags/#ignore-gpu-blocklist</code> ou <code>webgl.force-enabled</code> no Firefox.</p>
<h3>Por que meu jogo Unity WebGL não funciona no navegador?</h3>
<p>Se a página mostrar “Seu navegador não oferece suporte à API gráfica WebGL 2”, o navegador não conseguiu criar um contexto WebGL 2. Ative a aceleração de hardware, atualize o driver da GPU, confirme que você não está em uma VM ou sessão de área de trabalho remota e, no Safari, atualize para a versão 15 ou posterior. Se o verificador indicar que o WebGL 2 está funcionando, mas o jogo ainda falhar, abra diretamente a URL do jogo em vez de executá-lo dentro de um frame incorporado.</p>
<h3>O WebGL 2 funciona no Chrome para Android?</h3>
<p>Sim, desde o Chrome 58. Portanto, ele funciona em qualquer celular atual, a menos que o driver da GPU esteja na lista de bloqueio; nesse caso, corrija o problema com uma atualização do sistema ou com <code>chrome://flags/#ignore-gpu-blocklist</code>. O WebGPU é separado: Chrome 121 ou posterior no Android 12 ou posterior com GPUs ARM, Qualcomm ou Intel; Chrome 139 ou posterior para GPUs Imagination no Android 16 ou posterior; e o suporte a GPUs Samsung Xclipse ainda está em desenvolvimento.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/tools/webgl-webgpu-checker">Teste de WebGL e verificador de WebGPU</a>: veja o que seu navegador realmente expõe, incluindo o nome e os limites da GPU</li>
<li><a href="/pt-BR/guides/webgpu-vs-webgl-games">WebGPU versus WebGL para jogos (2026)</a>: o que são as duas APIs e qual delas usar como base</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack tecnológica para jogos web em 2026</a>: WebGL, WebGPU e Wasm, e quais motores usam cada tecnologia</li>
<li><a href="/pt-BR/tutorials/webgpu-getting-started">Primeiros passos com WebGPU</a>: seu primeiro código WebGPU, começando pela detecção</li>
<li><a href="/pt-BR/tutorials/webgl-fundamentals-for-games">Fundamentos de WebGL para jogos</a>: a API de base, com código</li>
<li><a href="/pt-BR/tools/cross-origin-isolation-checker">Verificador de isolamento entre origens</a>: o outro teste para descobrir “por que este jogo não carrega”, voltado a SharedArrayBuffer e threads</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de animação por IA para personagens 3D em 2026 (texto para movimento, mocap por vídeo, bibliotecas)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-animation-generators-3d</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-animation-generators-3d</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de animação por IA para personagens 3D de jogos em 2026: ferramentas de texto para movimento, captura de movimento por vídeo (DeepMotion, Plask, Rokoko Vision), criação de quadros-chave assistida por IA (Cascadeur), rig automático e bibliotecas (Meshy, Tripo, Mixamo), comparados por resultado, preço e licença.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de animação por IA para personagens 3D em 2026 (texto para movimento, mocap por vídeo, bibliotecas)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>“Gerador de animação por IA” significa três coisas diferentes em 2026, e escolher o tipo errado é a maneira mais comum de desperdiçar uma tarde. Ferramentas de <strong>texto para movimento</strong> transformam uma frase (“uma pessoa se agacha e depois salta para a frente”) em animação esquelética, e o <a href="/pt-BR/tools/animate">Prompt Animations</a> da Cinevva faz isso no navegador, com exportação em BVH e GLB em uma conta gratuita. Ferramentas de <strong>captura de movimento por vídeo</strong> (DeepMotion, Plask, Rokoko Vision) transformam um vídeo gravado com o celular em animação, sendo a escolha certa quando você mesmo consegue executar o movimento. Ferramentas de <strong>rig automático com biblioteca</strong> (Meshy, Tripo, Mixamo e nossa própria <a href="/pt-BR/tools/animations">Biblioteca de Animações</a>) não geram movimentos; elas criam o rig do seu modelo e aplicam um entre centenas de clipes existentes, o que cobre a maior parte do que um jogo realmente precisa. O Cascadeur fica em uma categoria à parte, oferecendo criação de quadros-chave assistida por IA para quem quer animar manualmente, só que mais rápido.</p>
<p>Veja cada ferramenta, o que ela produz, quanto custa e o que você pode lançar comercialmente, de acordo com as páginas delas em setembro de 2026.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Um movimento que ainda não existe, criado a partir de uma frase:</strong> <a href="/pt-BR/tools/animate">Prompt Animations</a> da Cinevva. Texto para movimento, clipes de 1 a 10 segundos, redirecionamento para seu GLB humanoide e exportação em BVH ou GLB. Conta gratuita.</li>
<li><strong>Caminhada, corrida, espera, ataque e mais 250 movimentos no seu próprio modelo, gratuitamente:</strong> <a href="/pt-BR/tools/animations">Biblioteca de Animações</a> da Cinevva. 260 movimentos CC0 redirecionados no navegador.</li>
<li><strong>Você consegue executar o movimento:</strong> Rokoko Vision (gratuito, uma câmera) ou Plask (15 segundos gratuitos por dia e, depois, US$ 18 por mês).</li>
<li><strong>Mocap por vídeo com mãos e rosto:</strong> DeepMotion Animate 3D. 60 segundos gratuitos por mês para uso não comercial; planos pagos a partir de US$ 15.</li>
<li><strong>Criar o rig de um modelo gerado e animá-lo em um só lugar:</strong> Meshy. Mais de 600 clipes predefinidos, rig automático em menos de 30 segundos, FBX e GLB.</li>
<li><strong>Animação manual com a física fazendo o trabalho difícil:</strong> Cascadeur. Versão gratuita, plano Indie por cerca de € 12 por mês.</li>
<li><strong>A biblioteca gratuita clássica:</strong> Mixamo. Milhares de clipes, gratuito com uma conta Adobe, em modo de manutenção.</li>
<li><strong>Pular todo o pipeline:</strong> descreva o jogo no <a href="/pt-BR/create">criador de jogos</a> e os personagens já chegarão animados.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Tipo</th>
<th>Entrada</th>
<th>Saída</th>
<th>Plano gratuito</th>
<th>Planos pagos a partir de</th>
<th>Uso comercial</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cinevva Prompt Animations</td>
<td>Texto para movimento</td>
<td>Prompt, GLB com rig opcional</td>
<td>BVH, GLB, 1 a 10 s</td>
<td>Sim</td>
<td>Créditos</td>
<td>Seu</td>
</tr>
<tr>
<td>Cinevva Animation Library</td>
<td>Biblioteca + redirecionamento</td>
<td>GLB ou FBX com rig</td>
<td>GLB com clipes incorporados</td>
<td>Pré-visualização gratuita</td>
<td>Plano Standard para exportar</td>
<td>Clipes CC0</td>
</tr>
<tr>
<td>Meshy</td>
<td>Rig automático + biblioteca</td>
<td>Modelo</td>
<td>FBX, GLB, mais de 600 clipes</td>
<td>100 créditos/mês, CC BY</td>
<td>US$ 20/mês</td>
<td>Pago: seu</td>
</tr>
<tr>
<td>Tripo</td>
<td>Rig automático + biblioteca</td>
<td>Modelo</td>
<td>FBX, GLB</td>
<td>Plano gratuito</td>
<td>Cerca de US$ 20/mês</td>
<td>Planos pagos</td>
</tr>
<tr>
<td>Mixamo</td>
<td>Biblioteca + rig automático</td>
<td>Modelo</td>
<td>FBX</td>
<td>Tudo</td>
<td>Não se aplica</td>
<td>Sim, sem redistribuição</td>
</tr>
<tr>
<td>DeepMotion Animate 3D</td>
<td>Mocap por vídeo</td>
<td>Vídeo</td>
<td>FBX, GLB, BVH</td>
<td>60 s/mês, uso não comercial</td>
<td>US$ 15/mês</td>
<td>Planos pagos</td>
</tr>
<tr>
<td>Plask</td>
<td>Mocap por vídeo</td>
<td>Vídeo</td>
<td>FBX, GLB, BVH</td>
<td>15 s/dia</td>
<td>US$ 18/mês no plano anual</td>
<td>Consulte os termos</td>
</tr>
<tr>
<td>Rokoko Vision</td>
<td>Mocap por vídeo</td>
<td>Vídeo</td>
<td>FBX, BVH</td>
<td>Uma câmera gratuitamente</td>
<td>Duas câmeras no plano pago</td>
<td>Sim</td>
</tr>
<tr>
<td>Cascadeur</td>
<td>Criação de quadros-chave assistida por IA</td>
<td>Seus quadros-chave</td>
<td>FBX, DAE</td>
<td>Versão gratuita</td>
<td>Cerca de € 12/mês no Indie</td>
<td>Indie abaixo do limite de receita</td>
</tr>
<tr>
<td>Motorica</td>
<td>Síntese de locomoção baseada em estilos</td>
<td>Estilos, trajetórias</td>
<td>Formatos de engines e DCCs</td>
<td>Lite gratuito</td>
<td>Demonstração para consultar preços</td>
<td>Termos empresariais</td>
</tr>
</tbody>
</table>
<h2>Os três tipos e qual deles você precisa</h2>
<p><strong>Texto para movimento</strong> é o tipo mais recente e normalmente o que a expressão “gerador de animação por IA” quer dizer. Você descreve o que o corpo faz, um modelo treinado com captura de movimento produz um clipe esquelético e você o redireciona para seu personagem. É o único caminho para criar um movimento que ninguém capturou: o ataque específico da sua criatura, uma dança de vitória estilizada ou uma queda que combine com a geometria da sua fase. A qualidade varia conforme a objetividade do prompt (“agacha-se e se levanta lentamente” funciona, “animação de levantar” não), e os clipes são curtos, de um a dez segundos.</p>
<p><strong>Captura de movimento por vídeo</strong> substitui o traje de mocap por um celular. Você interpreta o movimento, a ferramenta rastreia seu corpo — e, em alguns planos, mãos e rosto — e exporta um clipe. É a ferramenta certa quando o movimento é humano, você consegue executá-lo e quer que ele pareça ter sido feito por uma pessoa, em vez de usar uma predefinição. Os problemas mais comuns são pés deslizando e tremores em movimentos rápidos, que os planos pagos suavizam.</p>
<p><strong>Rig automático com biblioteca</strong> é a resposta sem graça, mas que cobre 80% de um jogo: o personagem caminha, corre, espera, salta, golpeia e morre, e cada um desses movimentos já foi capturado milhares de vezes. Envie um modelo, receba um esqueleto com pesos de skinning, escolha algo da biblioteca e exporte. As diferenças entre as ferramentas estão na licença e no preço dos clipes, além de o sistema de rigging conseguir ou não processar seu modelo.</p>
<p>A maioria dos jogos usa os três. A biblioteca para locomoção, mocap por vídeo para os gestos de uma cena e texto para movimento para aquele golpe que torna seu jogo único.</p>
<h2>Cinevva Prompt Animations</h2>
<p>Nossa ferramenta <a href="/pt-BR/tools/animate">Prompt Animations</a> oferece texto para movimento no navegador. Descreva um movimento, veja-o ser reproduzido em um boneco palito e depois adicione um GLB humanoide com rig. A ferramenta detecta automaticamente o esqueleto (Mixamo, Tripo, Reallusion, Unreal e nomenclatura humanoide genérica) e redireciona o movimento para seu personagem. Os clipes duram de 1 a 10 segundos. Você pode exportar em BVH para Blender, Maya, Cascadeur ou Unreal, ou como um GLB com a animação incorporada para Unity, Godot, Three.js e Babylon.js. Ela funciona com uma conta gratuita, e o resultado é seu.</p>
<p>Os prompts que funcionam descrevem o corpo de maneira objetiva e uma ação por vez. “Uma pessoa pega uma caixa pesada no chão e a carrega para a frente” funciona melhor do que “animação de carregar”. Gere três ou quatro variações, fique com a melhor e ajuste os contatos dos pés no seu editor se o movimento for rápido.</p>
<h2>Cinevva Animation Library</h2>
<p>A <a href="/pt-BR/tools/animations">Biblioteca de Animações</a> é a parte de biblioteca do mesmo pipeline. Envie um GLB ou FBX com rig e pré-visualize 260 animações de personagens CC0 redirecionadas para ele no navegador: ciclos de caminhada e corrida, combate, movimentação pelo cenário, emotes e reações. Nada é enviado a um servidor; o redirecionamento é executado localmente. A pré-visualização no seu próprio modelo é gratuita, e a exportação do GLB com os clipes incorporados faz parte dos planos Standard e Pro. Como todos os clipes são CC0, não há necessidade de atribuição nem preocupação com redistribuição, algo que o Mixamo não pode oferecer.</p>
<p>Se seu modelo ainda não tiver rig, o <a href="/pt-BR/tools/rigger">Rig Automático</a> faz isso primeiro para humanoides e quadrúpedes e envia o resultado diretamente à biblioteca.</p>
<h2>Meshy e Tripo</h2>
<p>Ambos são geradores de texto para 3D que passaram a oferecer recursos de animação, e os dois usam a abordagem de rig automático com biblioteca. O Meshy cria automaticamente o rig de personagens humanoides, bípedes, quadrúpedes e estilizados em menos de 30 segundos e oferece mais de 600 clipes predefinidos — caminhadas, combate, espera, emotes, saltos e danças — com exportação em FBX ou GLB e hierarquias convencionais de ossos. O plano gratuito oferece 100 créditos por mês, com resultados sob a licença CC BY 4.0, portanto dê crédito ao Meshy se usá-los em um lançamento. O Pro, por US$ 20 por mês, concede propriedade integral. Nem o Meshy nem o Tripo geram movimento a partir de texto.</p>
<p>A animação do Tripo funciona da mesma maneira: gere ou envie um modelo, crie o rig automaticamente, aplique uma animação da biblioteca e baixe um FBX com os dados de animação ou um GLB. Se você já gera modelos em uma dessas ferramentas, é conveniente animá-los ali mesmo. Caso contrário, nossa biblioteca faz o mesmo trabalho em um modelo vindo de qualquer lugar, usando clipes CC0.</p>
<h2>Mixamo</h2>
<p>O Mixamo é a biblioteca pela qual todo mundo começou: milhares de clipes capturados por movimento, um sistema de rig automático e acesso gratuito com uma conta Adobe. A licença permite uso comercial em jogos sem atribuição. O que ela não permite é redistribuir os arquivos brutos de animação, o que importa se você estiver criando uma ferramenta ou um pacote de assets, em vez de um jogo. A Adobe mantém o serviço funcionando há anos sem adicionar novos conteúdos, então trate-o como um catálogo fixo. Ele exporta somente em FBX, e o rig automático funciona apenas com humanoides.</p>
<h2>DeepMotion Animate 3D</h2>
<p>O DeepMotion é a ferramenta de mocap por vídeo mais completa para quem desenvolve sozinho. Filme a si mesmo, envie o vídeo e receba uma animação corporal com rastreamento opcional de mãos e rosto, exportada em FBX, GLB ou BVH. A cobrança é feita por crédito: um crédito por segundo de animação ou por pose 3D, com mãos e rosto custando meio crédito adicional cada. O plano gratuito oferece 60 segundos por mês para uso pessoal e não comercial. Os planos pagos vão de cerca de US$ 15 a US$ 300 por mês; os planos superiores acrescentam resolução, taxa de quadros, suavização e prioridade, além de um plano Studio com créditos ilimitados e prioridade reduzida após determinado limite. Os direitos de uso comercial estão incluídos nos planos pagos.</p>
<h2>Plask e Rokoko Vision</h2>
<p>O Plask oferece mocap por vídeo no navegador, com captura de corpo inteiro e mãos, rastreamento de várias pessoas e exportação em FBX, GLB e BVH. O plano gratuito oferece 15 segundos de captura por dia e 1 GB de armazenamento. O Standard custa US$ 18 por mês com cobrança anual e oferece 10 minutos de captura por mês; o Pro custa US$ 50 e oferece uma hora. Consulte os termos de uso comercial do plano escolhido, pois a página de preços não os informa.</p>
<p>O Rokoko Vision é a opção gratuita de uma empresa que vende trajes de mocap. A captura de vídeo com uma câmera é gratuita, a captura com duas câmeras exige uma assinatura paga e o resultado é enviado ao Rokoko Studio — também gratuito — para ajustes e exportação em FBX ou BVH. Para fazer um primeiro teste e descobrir se o mocap por vídeo funciona para seu jogo, comece por ele.</p>
<h2>Cascadeur</h2>
<p>O Cascadeur é um software de animação, não um gerador, e está nesta lista porque sua IA faz algo que os demais não fazem: agiliza a criação manual de quadros-chave. O AutoPosing completa uma pose convincente a partir de alguns controles, o AutoPhysics faz com que saltos, quedas e giros obedeçam à gravidade e à quantidade de movimento, e o resultado é que alguém que não é animador consegue produzir uma sequência de ação fisicamente plausível em uma tarde. Ele também importa mocap por vídeo para ajustes.</p>
<p>Há uma versão gratuita para aprendizado e uso não comercial, um plano Indie por cerca de € 12 por mês para desenvolvedores abaixo de um limite de receita e um plano Pro por cerca de € 49. Estes preços vêm dos planos publicados pelo Cascadeur conforme reportados em 2026; consulte a página atual, pois os planos mudaram mais de uma vez.</p>
<h2>Motorica</h2>
<p>O Motorica gera locomoção sintetizando dados de captura de movimento com controles de estilo: escolha uma caminhada, selecione entre mais de 150 estilos ou forneça sua própria captura, desenhe uma trajetória e receba um clipe bem apoiado no chão e responsivo, que mistura estilos sem o deslizamento dos pés causado pela união de clipes de biblioteca. Ele é voltado a estúdios — a Epic é cliente —, integra-se com Unreal, Unity, Godot, Maya e Blender e oferece um plano Lite gratuito, com preços dos demais planos disponíveis mediante demonstração. Se a identidade do seu jogo depende da variedade da locomoção, esta é a ferramenta especializada.</p>
<h2>Como avaliar um clipe gerado em 30 segundos</h2>
<ul>
<li><strong>Observe os pés.</strong> Deslizamento, flutuação ou um pé atravessando o chão são os defeitos mais comuns em todos os tipos de ferramenta. Nosso <a href="/pt-BR/guides/free-character-animations-rigging">guia gratuito de animações e rigging de personagens</a> explica por que isso acontece e como um sistema de redirecionamento corrige o problema.</li>
<li><strong>Observe os quadris.</strong> Um movimento gerado no qual a pelve fica oscilando ou se deslocando parece bêbado. Bons clipes mantêm a raiz estável e deixam os membros fazerem o trabalho.</li>
<li><strong>Reproduza o ciclo em loop.</strong> Caminhadas e corridas precisam retornar à primeira pose. Recorte o ciclo em um editor ou use uma ferramenta que exporte loops.</li>
<li><strong>Verifique o rig esperado.</strong> BVH é universal; um GLB com animação incorporada está vinculado ao esqueleto para o qual foi criado. Faça o redirecionamento antes de avaliar.</li>
<li><strong>Verifique a licença do clipe, não a da ferramenta.</strong> Clipes de bibliotecas têm seus próprios termos. CC0 e Mixamo podem ser usados em jogos; o plano gratuito do Meshy exige atribuição.</li>
</ul>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>Cinevva Prompt Animations:</strong> o resultado é seu. <strong>Animation Library:</strong> clipes CC0, qualquer uso, sem atribuição.</li>
<li><strong>Mixamo:</strong> uso comercial em jogos, sem atribuição, sem redistribuição dos arquivos.</li>
<li><strong>Plano gratuito do Meshy:</strong> CC BY 4.0. Pago: seu. <strong>Tripo:</strong> consulte o plano.</li>
<li><strong>Plano gratuito do DeepMotion:</strong> uso não comercial. Pago: uso comercial.</li>
<li><strong>Plask, Cascadeur Indie:</strong> leia os termos e limites de receita atuais.</li>
<li><strong>Rokoko Vision:</strong> o resultado gratuito de uma câmera pode ser usado como você quiser.</li>
</ul>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de animação por IA para personagens 3D?</h3>
<p>Para texto para movimento, o Prompt Animations da Cinevva, gratuito no navegador e com exportação em BVH e GLB. Para mocap por vídeo, DeepMotion pela oferta completa ou Rokoko Vision pela gratuidade. Para rigging e movimentos comuns, Meshy se você já gera os modelos nele ou a Biblioteca de Animações da Cinevva, com 260 clipes CC0 para qualquer modelo.</p>
<h3>A IA consegue gerar animações 3D a partir de texto?</h3>
<p>Sim. Modelos de texto para movimento treinados com captura de movimento produzem clipes esqueléticos curtos a partir de uma descrição. Os resultados são melhores com prompts objetivos, de uma única ação e com duração de um a dez segundos. Depois, eles precisam ser redirecionados para o esqueleto do seu personagem, algo que as melhores ferramentas fazem por você.</p>
<h3>Existe um gerador de animação por IA gratuito?</h3>
<p>O Prompt Animations e a pré-visualização da Biblioteca de Animações da Cinevva são gratuitos. O Rokoko Vision é gratuito para captura com uma câmera. O Mixamo é gratuito com uma conta Adobe. O DeepMotion e o Plask têm pequenos planos gratuitos para uso não comercial.</p>
<h3>Preciso de um personagem com rig?</h3>
<p>Para texto para movimento e bibliotecas, sim: um rig humanoide com nomenclatura padrão de ossos. Se seu modelo não tiver rig, uma ferramenta de rig automático faz isso em um minuto: o <a href="/pt-BR/tools/rigger">Rig Automático</a> da Cinevva, Meshy, Tripo ou Mixamo. Ferramentas de mocap por vídeo exportam a animação em seus próprios esqueletos, e você faz o redirecionamento a partir deles.</p>
<h3>Posso usar animações do Mixamo em um jogo comercial?</h3>
<p>Sim, sem atribuição. Você não pode redistribuir os arquivos brutos do Mixamo como assets nem incluí-los em uma ferramenta. É por essa distinção que a biblioteca da Cinevva oferece apenas clipes CC0.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações de personagens e rigging automático gratuitos</a> - uma análise detalhada da biblioteca e do processo de rigging</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a> - de onde vêm os personagens</li>
<li><a href="/pt-BR/guides/free-rigged-3d-character-models">Modelos 3D gratuitos de personagens com rigging para jogos</a> - personagens que já vêm com rigging e animações</li>
<li><a href="/pt-BR/tools/animate">Animações por prompt da Cinevva</a> - transforme texto em movimento, com exportação em BVH e GLB</li>
<li><a href="/pt-BR/tools/animations">Biblioteca de animações da Cinevva</a> - 260 clipes CC0 com retargeting no navegador</li>
<li><a href="/pt-BR/tools/rigger">Rigging automático da Cinevva</a> - primeiro, faça o rigging de um modelo estático</li>
<li><a href="/game-assets/free-3d-character-models">Modelos 3D gratuitos de personagens</a> - explore a biblioteca gratuita</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de skyboxes e HDRIs com IA para jogos em 2026 (comparativo)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-skybox-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-skybox-generators</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de skyboxes com IA em 2026: comparação entre o Skybox AI da Blockade Labs, o Hyper3D OmniCraft e o Gerador de Skyboxes da Cinevva, além das bibliotecas gratuitas de HDRIs CC0 e do que um jogo de navegador realmente precisa em um céu de 360°.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de skyboxes e HDRIs com IA para jogos em 2026 (comparativo)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>O melhor gerador de skyboxes com IA em 2026 é o Skybox AI da Blockade Labs se você precisa de panoramas 8K para produção, com um plugin para Unity e um plano pago por trás deles, e o <a href="/pt-BR/tools/skybox">Gerador de Skyboxes</a> da Cinevva se você quer céus 360° em 8K com mapas de profundidade, usando uma conta gratuita e diretamente no navegador. O OmniCraft da Hyper3D é a opção a experimentar quando você precisa de um arquivo HDR real de 32 bits para iluminação, em vez de apenas um plano de fundo. E, para céus realistas, as bibliotecas gratuitas CC0 da Poly Haven e da ambientCG ainda são melhores do que qualquer conteúdo gerado, porque são fotografias.</p>
<p>Um skybox é um dos assets de maior impacto em um jogo 3D. É uma única imagem, ocupa a maior parte dos pixels da tela em qualquer cena externa e define o clima antes mesmo de o jogador se mover. Também é um dos assets que a IA realmente produz bem, porque um céu não tem topologia para sair errada. Veja o que cada ferramenta produz, quanto custa e o que um jogo de navegador realmente consegue usar, com informações verificadas em setembro de 2026.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Skyboxes para produção com plugins para engines:</strong> Blockade Labs Skybox AI. 8K, plugin para Unity, exportação para Blender e Unreal, a partir de US$ 20 por mês.</li>
<li><strong>Skyboxes 8K com mapas de profundidade, conta gratuita e uso no navegador:</strong> <a href="/pt-BR/tools/skybox">Gerador de Skyboxes</a> da Cinevva.</li>
<li><strong>Um arquivo HDR real para iluminação baseada em imagem:</strong> Hyper3D OmniCraft. PNG 8K, além de um EXR de 32 bits e um mapa de profundidade por desbloqueio.</li>
<li><strong>Céus realistas gratuitos:</strong> HDRIs da Poly Haven e da ambientCG, CC0, com centenas de opções.</li>
<li><strong>Céus estilizados gratuitos:</strong> pacote Skyboxes da Kenney, CC0, com cinco cubemaps no estilo Kenney.</li>
<li><strong>O jogo ao redor do céu:</strong> descreva a cena no <a href="/pt-BR/create">criador de jogos</a>, e ele gera o céu junto com a fase.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Saída</th>
<th>HDR</th>
<th>Profundidade</th>
<th>Plano gratuito</th>
<th>Planos pagos a partir de</th>
<th>Licença</th>
</tr>
</thead>
<tbody>
<tr>
<td>Blockade Labs Skybox AI</td>
<td>Equiretangular 8K, 16K no Business, malha 3D</td>
<td>No Standard e superiores</td>
<td>No Standard e superiores</td>
<td>5 créditos, somente prévia, sem exportação</td>
<td>US$ 20/mês (anual)</td>
<td>Uso comercial nos planos pagos</td>
</tr>
<tr>
<td>Gerador de Skyboxes da Cinevva</td>
<td>Equiretangular 8K</td>
<td>Não</td>
<td>Sim</td>
<td>Sim</td>
<td>Créditos</td>
<td>Seu</td>
</tr>
<tr>
<td>Hyper3D OmniCraft</td>
<td>PNG 8K + EXR + profundidade</td>
<td>Sim</td>
<td>Sim</td>
<td>Prévia gratuita, 1 crédito para desbloquear</td>
<td>Assinatura, teste de 7 dias</td>
<td>Consulte os termos</td>
</tr>
<tr>
<td>HDRIs da Poly Haven</td>
<td>HDR de até 16K+</td>
<td>Sim</td>
<td>Não</td>
<td>Tudo</td>
<td>n/a</td>
<td>CC0</td>
</tr>
<tr>
<td>HDRIs da ambientCG</td>
<td>HDR de até 16K</td>
<td>Sim</td>
<td>Não</td>
<td>Tudo</td>
<td>n/a</td>
<td>CC0</td>
</tr>
<tr>
<td>Skyboxes da Kenney</td>
<td>Cubemaps, estilizados</td>
<td>Não</td>
<td>Não</td>
<td>Tudo</td>
<td>n/a</td>
<td>CC0</td>
</tr>
</tbody>
</table>
<h2>O que um jogo precisa em um skybox</h2>
<p>Três propriedades determinam se um céu gerado é utilizável, e as páginas de marketing raramente as mencionam.</p>
<p><strong>Projeção.</strong> Quase todos os geradores produzem um panorama equiretangular, uma imagem com proporção 2:1 que envolve uma esfera. Three.js, Babylon.js, PlayCanvas e Unity conseguem carregá-la diretamente. Pipelines mais antigos e algumas engines voltadas primeiro para dispositivos móveis exigem um cubemap, composto por seis faces quadradas, que você pode converter a partir da imagem equiretangular no Blender ou com um pequeno script. O pacote da Kenney já vem no formato de cubemaps.</p>
<p><strong>Faixa dinâmica.</strong> Um skybox PNG ou JPG padrão é um plano de fundo: ele parece um céu, mas não consegue iluminar a cena. Um HDR de 32 bits (EXR ou .hdr) preserva o brilho real do sol e é usado pela iluminação baseada em imagem para fazer uma esfera cromada parecer estar ao ar livre. Se você quer que o céu ilumine seus modelos, precisa de HDR. O plano Standard da Blockade, o OmniCraft e as bibliotecas de fotografias oferecem esse recurso. O gerador da Cinevva e a maioria dos demais produzem LDR.</p>
<p><strong>Resolução e tamanho.</strong> 8K parece ser a resolução ideal, mas geralmente é grande demais para um jogo de navegador. Uma imagem equiretangular 8K tem 8192 por 4096 pixels, o que equivale a 128 MB sem compressão e de 10 a 20 MB como JPG, em uma página que já precisa carregar um jogo. A maioria dos jogos web usa um céu 4K comprimido em KTX2, algo que o <a href="/pt-BR/tools/ktx2-compressor">Compressor de Texturas KTX2</a> faz no navegador. Gere em 8K se essa opção estiver disponível e depois reduza a resolução para a web.</p>
<p><strong>Emendas.</strong> As bordas esquerda e direita da imagem equiretangular precisam se encontrar perfeitamente. Todas as ferramentas especializadas apresentadas aqui cuidam disso. Um gerador de imagens genérico instruído a criar um “panorama 360°” quase nunca consegue, e a emenda fica bem no ponto em que o jogador dá a volta.</p>
<h2>Blockade Labs Skybox AI</h2>
<p>O Skybox AI é o nome mais consolidado. Ele gera ambientes 360° contínuos a partir de um prompt de texto e de um esboço simples, em dezenas de estilos artísticos, e foi desenvolvido para pipelines: oferece um plugin nativo para Unity, exportações diretas para Blender e Unreal, suporte a MCP e um plano Business com acesso completo à API.</p>
<p>O plano gratuito oferece 5 créditos por mês e somente prévias, sem exportações, portanto serve para avaliar a ferramenta, não para usá-la em produção. O Essential custa US$ 20 por mês por usuário no plano anual (ou US$ 24 no plano mensal), com 100 créditos e exportações em 8K. O Standard, por US$ 48 no plano anual ou US$ 60 no mensal, adiciona 300 créditos, saída de iluminação HDRI e malhas 3D de skyboxes, sendo o plano que um projeto de jogo realmente precisa. O Business, entre US$ 112 e US$ 140, aumenta a resolução para 16K e adiciona a API. Todos os planos pagos incluem uma licença comercial completa.</p>
<p>É a ferramenta pela qual vale a pena pagar se você estiver produzindo céus para um jogo comercial em Unity ou Unreal e quiser importá-los para a engine com um clique. Para um jogo de navegador, a exportação em 8K precisará ser reduzida de qualquer forma, então a vantagem da resolução importa menos do que a variedade de estilos e as opções de profundidade e malha.</p>
<h2>Gerador de Skyboxes da Cinevva</h2>
<p>Nosso <a href="/pt-BR/tools/skybox">Gerador de Skyboxes</a> produz skyboxes 360° em 8K a partir de uma descrição em texto, em vários estilos artísticos, com um mapa de profundidade para paralaxe e integração 3D. Ele funciona no navegador com uma conta gratuita, e o resultado é seu.</p>
<p>O que ele não produz é HDR: os céus são imagens LDR, portanto funcionam como planos de fundo, não como fontes de luz. Para um jogo estilizado, isso raramente é um problema, pois jogos estilizados iluminam suas cenas com algumas luzes direcionais e usam o céu para definir o clima. Para uma cena externa realista, na qual você quer que o sol no céu seja a fonte da luz projetada no chão, use uma fonte HDR das próximas duas seções.</p>
<p>Se o céu fizer parte de um jogo que você está criando, em vez de ser apenas um asset isolado, o <a href="/pt-BR/create">criador de jogos</a> o gera como parte da cena quando você descreve o ambiente (“um cânion desértico durante a hora dourada”).</p>
<h2>Hyper3D OmniCraft</h2>
<p>A Hyper3D, empresa responsável pelo gerador 3D Rodin, tem um gerador de HDRIs no conjunto de ferramentas OmniCraft. Ele transforma um prompt ou uma imagem de referência em uma imagem equiretangular contínua, mostra uma prévia dela como skybox em um visualizador interativo e, após o desbloqueio, fornece três arquivos: um PNG 8K, um EXR de 32 bits para iluminação e um mapa de profundidade panorâmico. As prévias e novas gerações são gratuitas; desbloquear o pacote completo custa um crédito para membros regulares ou está incluído em uma assinatura, com um período de teste de 7 dias.</p>
<p>O EXR é o motivo para usar essa ferramenta. É o único gerador com IA desta lista que fornece um arquivo de iluminação HDR real no plano inicial. Consulte os termos de uso referentes à licença comercial antes de publicar, pois a página não apresenta essa informação com a mesma clareza que a Blockade.</p>
<p>Alguns outros sites oferecem “geradores gratuitos de HDRI com IA”, fazendo afirmações ousadas sobre direitos comerciais e centenas de milhões de gerações. Trate esses números como marketing. Gere uma prévia, verifique a emenda e o sol, leia os termos e só então confie na ferramenta.</p>
<h2>As bibliotecas gratuitas</h2>
<p>Para um céu realista, uma fotografia supera uma geração, e as duas grandes bibliotecas CC0 são a melhor opção.</p>
<p>A <strong>Poly Haven</strong> tem várias centenas de HDRIs capturados com um fluxo adequado de exposições múltiplas, em resoluções de até 16K e superiores, todos CC0. Eles são categorizados por horário do dia, clima e local, e cada um inclui uma prévia com mapeamento de tons para que você possa avaliar o clima antes de baixar. Para iluminação baseada em imagem, não existe nada melhor, independentemente do preço.</p>
<p>A <strong>ambientCG</strong> é a outra fonte CC0, com uma coleção menor, mas crescente, de HDRIs junto de suas texturas, também em resoluções de até 16K.</p>
<p>O pacote <strong>Skyboxes da Kenney</strong> inclui cinco céus estilizados em cubemap, com variações diurnas e noturnas, sob licença CC0 e no mesmo estilo plano dos modelos da Kenney. Se o seu jogo usa assets da Kenney, este é o céu correspondente.</p>
<p>Nossas páginas de <a href="/game-assets/free-hdri-skies">céus HDRI gratuitos</a>, <a href="/game-assets/free-sunset-hdris">pôr do sol</a>, <a href="/game-assets/free-night-hdris">noite</a> e <a href="/game-assets/free-studio-hdris">HDRIs de estúdio</a> permitem explorar essas opções por clima, e o <a href="/pt-BR/guides/free-textures-hdris-materials">guia de texturas e HDRIs gratuitos</a> apresenta as bibliotecas em detalhes.</p>
<h2>Como avaliar um skybox gerado em 30 segundos</h2>
<ul>
<li><strong>Carregue-o em uma esfera e dê uma volta.</strong> A emenda fica atrás de você. Todas as ferramentas especializadas passam nesse teste; geradores de imagens genéricos, não.</li>
<li><strong>Olhe diretamente para cima e para baixo.</strong> Os polos de uma imagem equiretangular são os pontos em que os geradores comprimem e borram a imagem. Um bom céu tem um zênite limpo e um solo ou uma névoa no horizonte plausível no nadir.</li>
<li><strong>Encontre o sol.</strong> Se houver um sol, deve haver apenas um, com uma posição plausível em relação à iluminação das nuvens. Dois sóis ou nuvens iluminadas sem nenhuma fonte de luz são falhas comuns.</li>
<li><strong>Verifique a linha do horizonte.</strong> Ela deve ficar exatamente no centro vertical da imagem. Um horizonte inclinado ou deslocado faz toda a cena parecer errada sem que o jogador saiba o motivo.</li>
<li><strong>Verifique o arquivo que será incluído no jogo.</strong> KTX2 em 4K para a web. Se a ferramenta fornecer apenas JPG em 8K, reduza a resolução antes de comprimir.</li>
</ul>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>Blockade Labs:</strong> licença comercial em todos os planos pagos. O plano gratuito não permite nenhuma exportação.</li>
<li><strong>Gerador de Skyboxes da Cinevva:</strong> o resultado é seu.</li>
<li><strong>Hyper3D:</strong> leia os termos atuais.</li>
<li><strong>Poly Haven, ambientCG, Kenney:</strong> CC0. Qualquer uso, sem necessidade de atribuição.</li>
</ul>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de skyboxes com IA?</h3>
<p>O Blockade Labs Skybox AI para um pipeline de produção pago com plugins para engines, o Gerador de Skyboxes da Cinevva para céus 8K gratuitos com mapas de profundidade no navegador e o Hyper3D OmniCraft quando você precisa de um arquivo HDR real para iluminação.</p>
<h3>Existe um gerador de skyboxes com IA gratuito?</h3>
<p>O Gerador de Skyboxes da Cinevva funciona com uma conta gratuita. O plano gratuito da Blockade permite gerar prévias, mas não exportar. A Hyper3D oferece prévias gratuitas e cobra um crédito para desbloquear. Para céus totalmente gratuitos, Poly Haven, ambientCG e Kenney usam a licença CC0.</p>
<h3>Posso usar skyboxes gerados por IA em um jogo comercial?</h3>
<p>Sim, nos planos pagos da Blockade e com o gerador da Cinevva. Consulte os termos da Hyper3D. As bibliotecas CC0 não têm nenhuma restrição.</p>
<h3>Preciso de um skybox HDR?</h3>
<p>Somente se você quiser que o céu ilumine a cena por meio de iluminação baseada em imagem. Para um plano de fundo atrás de um jogo estilizado iluminado com luzes direcionais, um skybox de 8 bits é suficiente e muito menor.</p>
<h3>Qual resolução de skybox um jogo de navegador deve usar?</h3>
<p>4K (4096 por 2048) comprimido em KTX2 é o limite habitual. Mesmo como JPG, um arquivo 8K ocupa de 10 a 20 MB, o que é demais para uma página web carregar antes que o jogador possa se mover.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-textures-hdris-materials">Texturas PBR, materiais e HDRIs gratuitos para jogos</a> - Poly Haven e ambientCG em detalhes</li>
<li><a href="/pt-BR/guides/ai-texture-generators">Melhores geradores de texturas com IA para jogos</a> - o chão sob o céu</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets com IA para jogos</a> - todo o conjunto de assets com IA</li>
<li><a href="/pt-BR/tools/skybox">Gerador de Skyboxes da Cinevva</a> - céus 8K com mapas de profundidade usando uma conta gratuita</li>
<li><a href="/pt-BR/tools/ktx2-compressor">Compressor de Texturas KTX2</a> - reduza o céu antes de incluí-lo em uma build web</li>
<li><a href="/game-assets/free-hdri-skies">Céus HDRI gratuitos</a>, <a href="/game-assets/free-sunset-hdris">pôr do sol</a>, <a href="/game-assets/free-night-hdris">noite</a> e <a href="/game-assets/free-studio-hdris">HDRIs de estúdio</a> - explore a biblioteca gratuita</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de efeitos sonoros com IA para jogos em 2026 (comparados)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-sound-effect-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-sound-effect-generators</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de efeitos sonoros com IA para jogos em 2026: ElevenLabs, Adobe Firefly, Stable Audio, Krotos Studio e o AudioGen aberto da Meta comparados em qualidade, preço, licença e no que realmente pode ser lançado em um jogo para navegador.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de efeitos sonoros com IA para jogos em 2026 (comparados)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>O melhor gerador de efeitos sonoros com IA para um jogo é o ElevenLabs se você quer sons pontuais impactantes, no estilo de jogos, a partir de um prompt curto (impactos, passos, cliques de interface, lançamento de feitiços, tiros), e o Adobe Firefly se você já trabalha no Premiere e quer interpretar o ritmo de um som em um microfone. O Stable Audio é melhor em texturas em camadas e bases ambientes do que em impactos isolados. O Krotos Studio nem sequer é um gerador: é design de som executado com gravações reais, e faz parte da comparação porque é a ferramenta à qual as pessoas recorrem depois de se frustrar com ferramentas baseadas em prompts. E as bibliotecas CC0 gratuitas ainda são a resposta certa para os sons de que todo jogo precisa, porque uma porta gravada é uma porta gravada.</p>
<p>O som é a categoria de recursos em que a geração por IA discretamente se tornou boa o bastante. Um prompt como &quot;baú pesado de madeira abrindo, rangido seguido de uma batida surda&quot; entrega um clipe utilizável em segundos em três serviços diferentes, e as perguntas importantes são as menos empolgantes: quanto custa uma geração, é possível usá-la comercialmente e como obter um loop limpo. Veja cada ferramenta, com preços e termos de licença publicados em suas páginas em setembro de 2026.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Sons pontuais de jogos a partir de um prompt:</strong> ElevenLabs. Rápido, tolerante na interpretação dos prompts, 200 créditos por geração.</li>
<li><strong>O mesmo modelo em uma conta gratuita, no navegador e com durações exatas:</strong> <a href="/pt-BR/tools/sfx">Gerador de Efeitos Sonoros</a> da Cinevva, de 0,5 a 30 segundos por clipe.</li>
<li><strong>Interprete o ritmo você mesmo:</strong> Adobe Firefly. Descreva o som e depois interprete o ritmo em um microfone. 10 créditos por geração.</li>
<li><strong>Bases ambientes e texturas em camadas:</strong> Stable Audio. Clipes mais longos, mais estrutura e direitos comerciais no plano de US$ 12.</li>
<li><strong>Controle manual em vez de prompts:</strong> Krotos Studio. Gravações reais manipuladas ao vivo, com direitos para jogos no plano Pro.</li>
<li><strong>Gratuito e offline:</strong> AudioGen da Meta, mas apenas para trabalhos não comerciais.</li>
<li><strong>Gratuito e gravado:</strong> Freesound e os pacotes CC0 do nosso <a href="/pt-BR/guides/free-sound-effects-music">guia de efeitos sonoros gratuitos</a>.</li>
<li><strong>Pule o pipeline de áudio:</strong> descreva o jogo no <a href="/pt-BR/create">criador de jogos</a>, e ele gerará os efeitos sonoros junto com o jogo.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Melhor para</th>
<th>Duração máxima</th>
<th>Plano gratuito</th>
<th>Planos pagos a partir de</th>
<th>Uso comercial</th>
</tr>
</thead>
<tbody>
<tr>
<td>ElevenLabs Sound Effects</td>
<td>Sons pontuais para jogos</td>
<td>Clipes curtos</td>
<td>10.000 créditos/mês, sem licença comercial</td>
<td>US$ 6/mês</td>
<td>Starter e superiores</td>
</tr>
<tr>
<td>Cinevva Sound Effects Generator</td>
<td>Sons pontuais com duração exata</td>
<td>30 s</td>
<td>Sim</td>
<td>Créditos</td>
<td>O resultado é seu</td>
</tr>
<tr>
<td>Adobe Firefly Generate Sound Effects</td>
<td>Efeitos cronometrados e interpretados</td>
<td>Clipes curtos</td>
<td>Créditos limitados</td>
<td>US$ 9,99/mês</td>
<td>Sim, &quot;comercialmente seguro&quot;</td>
</tr>
<tr>
<td>Stable Audio</td>
<td>Ambiências, texturas e camadas</td>
<td>3 min nos planos pagos</td>
<td>10 clipes/mês de 30 s, somente para uso pessoal</td>
<td>US$ 12/mês</td>
<td>Professional e superiores</td>
</tr>
<tr>
<td>Krotos Studio</td>
<td>Design de som executado</td>
<td>n/d (ao vivo)</td>
<td>Apenas teste de 5 dias</td>
<td>US$ 9,99/mês no plano anual</td>
<td>Jogos exigem Pro ou superior</td>
</tr>
<tr>
<td>Meta AudioGen (pesos abertos)</td>
<td>Experimentos locais</td>
<td>~10 s</td>
<td>Gratuito</td>
<td>n/d</td>
<td>Não (pesos CC BY-NC)</td>
</tr>
<tr>
<td>Freesound, pacotes CC0</td>
<td>Sons reais gravados</td>
<td>Qualquer duração</td>
<td>Tudo</td>
<td>n/d</td>
<td>Conforme a licença de cada clipe</td>
</tr>
</tbody>
</table>
<h2>O que um efeito sonoro gerado por IA precisa acertar</h2>
<p>Antes das ferramentas, estes são os quatro fatores que separam um SFX utilizável em um jogo de uma simples demonstração.</p>
<p><strong>O transiente.</strong> Um impacto, um clique ou um passo depende dos primeiros 20 milissegundos. Geradores que borram o ataque produzem sons que parecem atrasados, independentemente de como você os sincronize. Ouça o início na metade da velocidade antes de avaliar qualquer outra coisa.</p>
<p><strong>A cauda.</strong> Sons de jogos terminam. Um clipe gerado que se dissipa em dois segundos de som ambiente ou ruído de fundo precisa ser cortado, e, se esse ruído for alto, o corte será perceptível. Inclua &quot;seco, sem reverberação&quot; no prompt e adicione a espacialidade no motor do jogo.</p>
<p><strong>Pontos de loop.</strong> Ambiências, motores e zumbidos precisam entrar em loop sem estalos. Somente o Stable Audio produz clipes longos o bastante para encontrar uma região limpa de loop; nas outras ferramentas, gere dez segundos e faça um crossfade entre as extremidades em um editor.</p>
<p><strong>Formato e tamanho.</strong> Todos os serviços fornecem MP3 ou WAV. Um jogo para navegador precisa de OGG ou Opus entre 48 e 96 kbps, e um som pontual deve ter menos de 50 KB. Converta antes que o arquivo chegue perto de uma versão final. Nosso <a href="/pt-BR/tutorials/web-audio-api-games">tutorial sobre a Web Audio API</a> explica como carregá-los e reproduzi-los.</p>
<h2>ElevenLabs Sound Effects</h2>
<p>A ElevenLabs é mais conhecida pelas vozes, e seu modelo de efeitos sonoros se tornou a opção padrão para sons pontuais de jogos porque entende o vocabulário da área: &quot;coleta de moeda em 8 bits&quot;, &quot;silvo de porta de ficção científica&quot; e &quot;espada sendo desembainhada, ressonância metálica&quot; produzem, logo na primeira tentativa, algo próximo do que você queria. As gerações são rápidas e o controle por prompts é flexível.</p>
<p>O preço é calculado em créditos compartilhados por toda a plataforma. O plano gratuito oferece 10.000 créditos por mês, o Starter custa US$ 6 por 30.000, o Creator custa US$ 22 por 121.000 e o Pro custa US$ 99 por 600.000. A geração de um efeito sonoro custa 200 créditos, portanto o plano gratuito permite cerca de cinquenta gerações por mês, e o Starter, cerca de 150. O problema do plano gratuito é a licença: o uso comercial começa no Starter, então nada gerado no plano gratuito pode ser incluído em um jogo lançado.</p>
<p>Seus pontos fracos são o outro lado de seus pontos fortes. Ambiências longas e em evolução não são o foco, e ele produz um clipe por prompt, sem nenhuma maneira de interpretá-lo ou moldá-lo posteriormente.</p>
<h2>Cinevva Sound Effects Generator</h2>
<p>Nosso <a href="/pt-BR/tools/sfx">Gerador de Efeitos Sonoros</a> executa no navegador, com uma conta gratuita, a mesma categoria de modelo que transforma prompts em áudio, oferecendo duas coisas que o serviço original não oferece: um controle de duração exata entre 0,5 e 30 segundos, para que um passo seja apenas um passo, e não um passo seguido de um segundo de silêncio; e um controle deslizante de influência do prompt, que troca a interpretação literal por mais variação quando você quer cinco versões diferentes do mesmo impacto. O resultado é seu.</p>
<p>Essa também é a ferramenta que o <a href="/pt-BR/create">criador de jogos</a> usa ao montar um jogo: descreva o jogo, e os efeitos sonoros serão gerados e conectados aos eventos junto com o código, os modelos e a música. Se você encontrou esta página porque um jogo precisa de sons, e não porque está criando uma biblioteca de áudio, esse é o caminho mais curto.</p>
<h2>Adobe Firefly Generate Sound Effects</h2>
<p>A ferramenta de efeitos sonoros do Firefly foi disponibilizada amplamente em agosto de 2026, junto com a geração de músicas e falas da Adobe, e tem um recurso que nenhuma outra oferece: você descreve o som e depois grava a si mesmo interpretando o ritmo e a intensidade em um microfone (&quot;whoosh... whoosh... BANG&quot;), e o efeito gerado acompanha a sua interpretação. Para qualquer som que precise coincidir com um momento visual, esse é o fluxo de trabalho mais rápido desta lista.</p>
<p>O Firefly Standard custa US$ 9,99 por mês por 2.000 créditos generativos, o Pro custa US$ 29,99 por 7.000 e o Premium custa US$ 199,99 por 50.000. Os efeitos sonoros custam 10 créditos por geração, portanto até o Standard oferece 200 sons por mês, muito mais por dólar que o ElevenLabs. Há um plano gratuito com uma quantidade limitada de créditos. A Adobe descreve as saídas de áudio como comercialmente seguras e treinadas com materiais licenciados e de domínio público, a declaração de licença mais robusta desta comparação.</p>
<p>A desvantagem é que ele está inserido no ecossistema da Adobe. Se o seu trabalho acontece no Premiere e no After Effects, é a escolha óbvia. Caso contrário, o processo de ida e volta adiciona trabalho.</p>
<h2>Stable Audio</h2>
<p>O modelo de áudio da Stability compete em controle, não em agilidade. Ele produz clipes de até três minutos nos planos pagos, com mais estrutura e camadas que as ferramentas de sons pontuais, o que o torna a opção ideal quando você precisa de uma base ambiente — chuva em um telhado de zinco, gotas em uma caverna, uma multidão distante — que deve entrar em loop e evoluir.</p>
<p>Segundo informações publicadas, o plano gratuito oferece dez clipes por mês, limitados a 30 segundos e apenas para uso pessoal, e os créditos gratuitos não estão disponíveis para novos cadastros em algumas regiões. O plano Professional custa US$ 12 por mês por cerca de 500 faixas, com uso comercial incluído para pessoas físicas abaixo de um limite de receita, e há um plano superior que custa cerca de US$ 30. O Stable Audio Open, modelo de pesos abertos, é executado localmente de graça sob a licença comunitária da Stability, que permite o uso comercial abaixo de um limite de receita que você deve consultar antes de depender dele.</p>
<p>Para impactos isolados e sons de interface, é exagerado e mais lento que o ElevenLabs. Para tudo que dura mais de cinco segundos, é a melhor ferramenta.</p>
<h2>Krotos Studio</h2>
<p>O Krotos Studio está aqui porque é a resposta para &quot;os efeitos sonoros gerados por IA parecem todos iguais e não consigo controlá-los&quot;. Ele não é generativo. É uma biblioteca de gravações reais que você manipula ao vivo por meio de pads XY enquanto assiste ao vídeo, além de um modo de vídeo para som que analisa as imagens e adiciona efeitos correspondentes da biblioteca. O resultado é que o som fica sob o controle das suas mãos, em vez de escondido atrás de um prompt.</p>
<p>Não há plano gratuito, apenas um teste de cinco dias. O Studio custa US$ 19,99 por mês ou US$ 9,99 por mês com cobrança anual, e sua licença cobre YouTube, redes sociais e trabalhos para clientes. Jogos exigem o Pro, que custa US$ 49,99 por mês ou US$ 23,33 por mês no plano anual e acrescenta direitos comerciais para cinema, TV, jogos e publicidade, acesso a stems e versões em plugin. O Max, que custa US$ 83,33 por mês no plano anual, adiciona uma biblioteca de 60.000 efeitos e liberação para transmissão.</p>
<p>Se você precisa criar mais do que algumas dezenas de sons e se importa mais com a sensação que transmitem do que com a velocidade de entrega, esta é a ferramenta profissional da lista.</p>
<h2>Meta AudioGen</h2>
<p>O AudioGen é o modelo de conversão de texto em som presente no lançamento AudioCraft da Meta. O código usa a licença MIT, e os pesos podem ser baixados gratuitamente, portanto ele é executado na sua própria GPU, sem conta e sem custo por geração. A qualidade está uma geração atrás dos serviços comerciais, e os clipes são curtos.</p>
<p>O motivo de estar em último lugar é a licença. Os pesos do modelo foram lançados sob a CC BY-NC 4.0, que proíbe o uso comercial, portanto nada que ele gera pode ser incluído em um jogo vendido ou monetizado. É uma ferramenta de pesquisa e prototipagem — e uma boa ferramenta.</p>
<h2>As bibliotecas gratuitas</h2>
<p>Para os sons de que todo jogo precisa — portas, passos, interface, clima e impactos —, uma gravação supera uma geração, e as fontes CC0 são vastas. O Freesound tem centenas de milhares de clipes com filtro por licença, os pacotes de áudio da Kenney são CC0 e prontos para jogos, e os pacotes da Sonniss para a GDC contêm dezenas de gigabytes de gravações profissionais livres de royalties. Nosso guia de <a href="/pt-BR/guides/free-sound-effects-music">efeitos sonoros e músicas gratuitos para jogos</a> apresenta todos eles com os termos de licença verificados, e as páginas de <a href="/game-assets/free-footstep-sound-effects">passos gratuitos</a>, <a href="/game-assets/free-ui-sound-effects">interface</a>, <a href="/game-assets/free-explosion-sound-effects">explosões</a> e <a href="/game-assets/free-ambient-game-sounds">sons ambientes</a> permitem navegar por categoria.</p>
<p>O padrão de trabalho adotado pela maioria das equipes pequenas é usar bibliotecas para os sons cotidianos, geração para os sons que ainda não existem — a porta alienígena, o feitiço, a criatura específica — e um editor para fazer os dois tipos combinarem.</p>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>Plano gratuito do ElevenLabs:</strong> sem licença comercial. Starter e superiores: sim.</li>
<li><strong>Adobe Firefly:</strong> comercialmente seguro em todos os planos, segundo a Adobe.</li>
<li><strong>Plano gratuito do Stable Audio:</strong> somente para uso pessoal. Professional e superiores: uso comercial abaixo de um limite de receita. Stable Audio Open: licença comunitária; consulte o limite.</li>
<li><strong>Krotos Studio:</strong> jogos exigem Pro ou Max. O Studio cobre apenas vídeos e redes sociais.</li>
<li><strong>Meta AudioGen:</strong> os pesos são CC BY-NC. Sem uso comercial.</li>
<li><strong>Cinevva Sound Effects Generator:</strong> o resultado é seu.</li>
<li><strong>Freesound e pacotes CC0:</strong> depende de cada clipe. Filtre por CC0 e você poderá fazer qualquer uso, sem atribuição.</li>
</ul>
<p>Nosso guia <a href="/pt-BR/guides/game-asset-licenses">Licenças de recursos para jogos explicadas</a> aborda em detalhes CC0, CC BY e conteúdo livre de royalties, e tudo isso também se aplica ao áudio.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de efeitos sonoros com IA para jogos?</h3>
<p>ElevenLabs para sons pontuais a partir de um prompt, Adobe Firefly se você quiser interpretar o ritmo e Stable Audio para bases ambientes e qualquer som que dure mais do que alguns segundos. O Gerador de Efeitos Sonoros da Cinevva oferece o fluxo de trabalho para sons pontuais em uma conta gratuita, com controle exato da duração.</p>
<h3>Existe um gerador gratuito de efeitos sonoros com IA?</h3>
<p>O Gerador de Efeitos Sonoros da Cinevva funciona com uma conta gratuita. O plano gratuito do ElevenLabs oferece cerca de cinquenta gerações por mês, mas não inclui licença comercial. O Firefly oferece créditos gratuitos limitados. O AudioGen da Meta pode ser executado localmente de graça, mas não permite uso comercial. Para sons gratuitos que você pode incluir em um lançamento, as bibliotecas CC0 são a resposta.</p>
<h3>Posso usar efeitos sonoros gerados por IA em um jogo comercial?</h3>
<p>Sim, com o ElevenLabs Starter ou superior, qualquer plano do Firefly, o Stable Audio Professional ou superior e o Krotos Pro ou superior. Não com o plano gratuito do ElevenLabs, o plano gratuito do Stable Audio ou o AudioGen. Mantenha um registro de onde cada som foi gerado, pois algumas lojas solicitam essa informação.</p>
<h3>Como faço efeitos sonoros gerados por IA entrarem em loop?</h3>
<p>Gere um clipe mais longo do que o necessário — o Stable Audio é a ferramenta indicada para isso —, encontre uma região em que o início e o fim sejam semelhantes e, em um editor como Audacity ou Reaper, faça um crossfade dos últimos 50 a 100 milissegundos para os primeiros. Incluir &quot;loop contínuo&quot; no prompt raramente produz um resultado perfeito por si só.</p>
<h3>Qual formato devo usar para efeitos sonoros de jogos?</h3>
<p>OGG Vorbis ou Opus entre 48 e 96 kbps para jogos de navegador, com sons pontuais abaixo de 50 KB. Todos os geradores produzem MP3 ou WAV, então faça a conversão antes do lançamento. Nossos tutoriais sobre a <a href="/pt-BR/tutorials/web-audio-api-games">Web Audio API</a> e o <a href="/pt-BR/tutorials/tone-js-game-audio">Tone.js</a> abordam carregamento e reprodução.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas grátis para jogos</a> - a alternativa com gravações em CC0</li>
<li><a href="/pt-BR/guides/ai-music-generators-games">Melhores geradores de música por IA para jogos</a> - o lado musical da mesma questão</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets por IA para jogos</a> - o conjunto completo de ferramentas de IA para assets</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> - o que um plano gratuito realmente permite que você publique</li>
<li><a href="/pt-BR/tools/sfx">Gerador de efeitos sonoros da Cinevva</a> - transforme prompts em sons de 0,5 a 30 segundos com uma conta gratuita</li>
<li><a href="/pt-BR/tutorials/web-audio-api-games">Web Audio API para jogos</a> - como carregar e reproduzir os clipes</li>
<li><a href="/game-assets/free-footstep-sound-effects">Passos</a>, <a href="/game-assets/free-ui-sound-effects">sons de interface</a>, <a href="/game-assets/free-explosion-sound-effects">explosões</a> e <a href="/game-assets/free-ambient-game-sounds">sons ambientes</a> gratuitos - explore a biblioteca gratuita</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores modelos gratuitos de personagens 3D rigados para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/free-rigged-3d-character-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/free-rigged-3d-character-models</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Onde encontrar personagens 3D rigados e animados gratuitos para jogos em 2026: KayKit, Quaternius, 100 Avatars, Kenney, Mixamo, Poly Pizza e o filtro CC0 do Sketchfab, com licenças verificadas e orientações para quando um modelo vem sem rig.]]></description>
            <content:encoded><![CDATA[<h1>Melhores modelos gratuitos de personagens 3D rigados para jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Os melhores personagens 3D rigados gratuitos para jogos vêm de quatro fontes que já os entregam animados: os pacotes de personagens da KayKit (CC0, cinco aventureiros rigados com armas no nível gratuito), o Ultimate Animated Character Pack da Quaternius (mais de 50 personagens animados), o 100 Avatars da Polygonal Mind (167 personagens CC0 rigados em duas rodadas) e os pacotes de personagens animados da Kenney (CC0, no estilo blocado da Kenney). O Mixamo oferece mais algumas dezenas de humanoides rigados gratuitamente com uma conta da Adobe, enquanto o Poly Pizza e o filtro CC0 do Sketchfab abrangem milhares de outros modelos, se você estiver disposto a garimpar. Tudo aqui é gratuito para uso comercial. Quando uma licença impõe alguma condição, ela é indicada.</p>
<p>Um personagem rigado é o que separa um modelo de um jogo. Um esqueleto com pesos de pele significa que ele pode andar; um modelo que já vem com animações significa que ele pode andar hoje mesmo. Veja todas as fontes que vale a pena salvar nos favoritos, o que cada pacote realmente contém e o que fazer quando o personagem desejado não tem ossos.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Completo, consistente e pronto para usar:</strong> KayKit Character Pack: Adventurers (CC0). Cinco personagens rigados, texturizados e animados, além de 25 armas e acessórios, gratuitamente; mais três por US$ 7,95.</li>
<li><strong>O maior conjunto animado individual:</strong> Quaternius Ultimate Animated Character Pack. Mais de 50 personagens animados, em FBX, OBJ e Blend, gratuitamente.</li>
<li><strong>Humanoides com proporções realistas compatíveis com clipes do Mixamo:</strong> 100 Avatars R1 e R2 (CC0), com 167 personagens rigados em FBX e glTF.</li>
<li><strong>Blocado e alegre, combinando com todos os outros pacotes da Kenney:</strong> Animated Characters da Kenney (CC0).</li>
<li><strong>Uma base rigada para testar seu pipeline:</strong> catálogo de personagens do Mixamo, gratuito com uma conta da Adobe.</li>
<li><strong>Milhares de opções para garimpar:</strong> Poly Pizza e Sketchfab, filtrados por CC0.</li>
<li><strong>Um personagem sem rig:</strong> o <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva, gratuito no navegador, seguido pela <a href="/pt-BR/tools/animations">Biblioteca de Animações</a>, com 260 clipes CC0.</li>
<li><strong>Pule a busca por assets:</strong> descreva o jogo no <a href="/pt-BR/create">criador de jogos</a> e os personagens já virão rigados e animados.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Fonte</th>
<th>O que você recebe</th>
<th>Rigado</th>
<th>Animações</th>
<th>Formatos</th>
<th>Licença</th>
</tr>
</thead>
<tbody>
<tr>
<td>KayKit Adventurers</td>
<td>5 personagens, mais de 25 acessórios</td>
<td>Sim</td>
<td>Conjunto básico, com mais opções no pacote gratuito Animations</td>
<td>FBX, glTF</td>
<td>CC0</td>
</tr>
<tr>
<td>Quaternius Ultimate Animated</td>
<td>Mais de 50 personagens</td>
<td>Sim</td>
<td>Incluídas</td>
<td>FBX, OBJ, Blend</td>
<td>Licença da Quaternius, sem atribuição</td>
</tr>
<tr>
<td>100 Avatars R1 + R2</td>
<td>73 + 94 humanoides</td>
<td>Sim</td>
<td>Compatíveis com Mixamo</td>
<td>FBX, glTF</td>
<td>CC0</td>
</tr>
<tr>
<td>Kenney Animated Characters</td>
<td>Pacotes Protagonists, Retro e Survivors</td>
<td>Sim</td>
<td>Incluídas</td>
<td>FBX, glTF e outros</td>
<td>CC0</td>
</tr>
<tr>
<td>Mixamo</td>
<td>Algumas dezenas de humanoides</td>
<td>Sim</td>
<td>Milhares, aplicadas no site</td>
<td>FBX</td>
<td>Gratuito, uso comercial, sem redistribuição</td>
</tr>
<tr>
<td>Poly Pizza</td>
<td>Mais de 10.600 modelos low-poly</td>
<td>Alguns</td>
<td>Algumas</td>
<td>glTF e outros</td>
<td>CC0 e CC BY, conforme o modelo</td>
</tr>
<tr>
<td>Sketchfab (filtro CC0)</td>
<td>Milhares</td>
<td>Alguns</td>
<td>Algumas</td>
<td>glTF, FBX e outros</td>
<td>Conforme o modelo</td>
</tr>
</tbody>
</table>
<h2>KayKit</h2>
<p>Os pacotes KayKit, de Kay Lousberg, oferecem os personagens gratuitos mais bem organizados para desenvolvimento de jogos. O <strong>Character Pack: Adventurers</strong> inclui cinco personagens de fantasia totalmente texturizados, rigados e animados, com animações básicas de movimento e mais de 25 armas e acessórios, em FBX e glTF para Unity, Godot, Unreal e Roblox. O nível EXTRA acrescenta mais três personagens por US$ 7,95, e o nível SOURCE adiciona os arquivos do Blender por US$ 11,95, mas o nível gratuito já é um conjunto completo e pronto para publicação.</p>
<p>O pacote <strong>Character Animations</strong> é um download gratuito separado com clipes adicionais compatíveis com todos os personagens da KayKit. Os pacotes <strong>Skeletons</strong> e outros pacotes de personagens usam o mesmo rig, permitindo reaproveitar as animações entre eles. Tudo o que a KayKit publica é CC0: uso pessoal e comercial, sem necessidade de atribuição. Os modelos compartilham uma pequena textura atlas em gradiente (1.024 pixels, e a KayKit observa que ela pode ser reduzida para 128 sem perda visível), mantendo um grupo inteiro de personagens abaixo de um megabyte.</p>
<h2>Quaternius</h2>
<p>A Quaternius lançou centenas de pacotes low-poly ao longo de uma década, e o <strong>Ultimate Animated Character Pack</strong> é o melhor ponto de partida: mais de 50 personagens rigados com animações, em FBX, OBJ e Blend. Os pacotes Animated Men, Women, Robot, Zombie, Knight e Alien acrescentam conjuntos temáticos que usam o mesmo rig, enquanto os pacotes Universal Base Characters e Modular Character Outfits permitem criar seus próprios personagens.</p>
<p>Uma observação sobre a licença. Os pacotes da Quaternius foram CC0 durante anos, e as páginas dos pacotes ainda afirmam isso, mas o site agora publica a Quaternius Asset Licence (QAL v1.0), válida daqui em diante: uso gratuito em projetos pessoais, educacionais e comerciais, incluindo jogos, sem necessidade de atribuição, taxas ou royalties. Você não pode revender nem redistribuir os assets isoladamente como pacote, arquivo de banco de assets ou template. Para um jogo, nada muda. Para uma ferramenta de assets ou um bundle, leia a licença. Apoiadores no Patreon recebem kits-fonte extras, mas os pacotes acima são gratuitos.</p>
<h2>100 Avatars</h2>
<p>O projeto <strong>100 Avatars</strong>, da Polygonal Mind, lançou duas rodadas de humanoides low-poly rigados sob CC0: 73 na primeira e 94 na segunda, em FBX e glTF, no Sketchfab e no Poly Pizza. Eles têm proporções humanoides, em vez de chibi, o que permite retargeting limpo dos clipes do Mixamo e da nossa <a href="/pt-BR/tools/animations">Biblioteca de Animações</a>. A variedade de profissões, esportes e fantasia permite preencher uma multidão ou um elenco multijogador sem repetições. Por serem CC0, também são a base mais segura para um personalizador de personagens, pois você pode redistribuir versões modificadas.</p>
<h2>Kenney</h2>
<p>Os pacotes de personagens da Kenney seguem o mesmo estilo plano e blocado do restante do catálogo CC0 da Kenney — e esse é justamente o objetivo: se seus objetos e ambientes são da Kenney, esses personagens combinam com eles. <strong>Animated Characters Protagonists</strong>, <strong>Animated Characters Retro</strong> e <strong>Animated Characters Survivors</strong> incluem personagens rigados e animados em diversos formatos, enquanto <strong>Blocky Characters</strong> e <strong>Mini Characters</strong> acrescentam variantes sem animação que você mesmo pode rigar. Todos são CC0.</p>
<h2>Mixamo</h2>
<p>O Mixamo é, antes de tudo, uma biblioteca de animações, mas também hospeda algumas dezenas de personagens humanoides rigados e texturizados que podem ser baixados com qualquer um dos clipes disponíveis aplicado, gratuitamente com uma conta da Adobe. A licença permite uso comercial em jogos sem atribuição e proíbe a redistribuição dos arquivos brutos. Portanto, os personagens podem ser usados em um jogo publicado, mas não em um pacote de assets. A Adobe não adiciona novidades ao Mixamo há anos, então o acervo disponível permanece inalterado. É a maneira mais rápida de inserir um personagem rigado de teste em um pipeline.</p>
<h2>Poly Pizza e Sketchfab</h2>
<p>O <strong>Poly Pizza</strong> hospeda mais de 10.600 modelos low-poly gratuitos, incluindo a coleção arquivada do Google Poly e anos de uploads da comunidade, com um filtro de licenças CC0 e CC BY. Personagens rigados são minoria e exigem alguma garimpagem, mas os bundles do 100 Avatars estão disponíveis lá, e os próprios bundles do site reúnem conjuntos de personagens por criador.</p>
<p>O <strong>Sketchfab</strong> ainda permite downloads gratuitos de modelos marcados por seus criadores como disponíveis para download, e o filtro CC0 é a melhor forma de pesquisá-los. Modelos rigados e animados também aparecem nos filtros. Confira a licença de cada modelo antes de baixar, pois CC BY e CC BY-NC são comuns, e a segunda não permite uso em um jogo vendido comercialmente.</p>
<p>Nossa página de <a href="/game-assets/free-3d-character-models">modelos gratuitos de personagens 3D</a> reúne os pacotes acima com suas respectivas licenças, enquanto o guia <a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos</a> apresenta fontes para tudo o que não é um personagem.</p>
<h2>Quando o personagem desejado não tem rig</h2>
<p>A maioria dos modelos 3D gratuitos do mundo é estática. Um personagem baixado, um modelo encontrado no Sketchfab ou criado por um gerador: nenhum deles necessariamente vem com esqueleto. Fazer rigging manualmente no Blender pode consumir um dia inteiro de trabalho para um iniciante.</p>
<p>O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva faz isso gratuitamente no navegador: envie um GLB, FBX ou OBJ, escolha humanoide ou quadrúpede e receba um GLB rigado com pesos de pele. Depois disso, a <a href="/pt-BR/tools/animations">Biblioteca de Animações</a> permite visualizar 260 clipes CC0 no seu personagem, enquanto as <a href="/pt-BR/tools/animate">Animações por prompt</a> geram movimentos a partir de uma frase quando a biblioteca não tem o que você procura. Nosso guia de <a href="/pt-BR/guides/free-character-animations-rigging">animações gratuitas de personagens e rigging automático</a> compara todas as ferramentas de rigging automático, incluindo a do Mixamo e as integradas ao Meshy e ao Tripo.</p>
<p>Para obter o melhor resultado, envie uma malha única e limpa em pose T ou pose A, com os braços afastados do corpo. Personagens com braços cruzados, membros mesclados ou saias volumosas precisam de uma etapa posterior de limpeza.</p>
<h2>Como avaliar um personagem rigado em 30 segundos</h2>
<ul>
<li><strong>Reproduza a caminhada.</strong> Os pés devem ficar firmes ao tocar o chão. Se deslizarem ou flutuarem, há algo errado com o rig ou o clipe.</li>
<li><strong>Dobre os cotovelos e joelhos.</strong> Pinçamento ou torção semelhante a uma embalagem de bala nas articulações indica pesos de pele ruins, algo corrigível no Blender, mas trabalhoso.</li>
<li><strong>Conte os ossos.</strong> Cerca de 20 a 65 para um humanoide de jogo. Mais de 100 indica ossos faciais ou dos dedos que talvez sejam desnecessários, além de um arquivo mais pesado.</li>
<li><strong>Confira os nomes dos ossos.</strong> A nomenclatura no estilo Mixamo ou Unreal permite retargeting em praticamente qualquer lugar. Um rig com nomes como <code>Bone.001</code> praticamente impede o retargeting.</li>
<li><strong>Observe o tamanho do arquivo.</strong> Um personagem low-poly rigado deve ter menos de 2 MB em GLB. Arquivos maiores indicam uma textura superdimensionada ou uma malha não otimizada; o <a href="/pt-BR/tools/glb-optimizer">Otimizador de GLB</a> corrige ambos.</li>
</ul>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>KayKit, 100 Avatars, Kenney:</strong> CC0. Qualquer uso, sem créditos, com redistribuição livre.</li>
<li><strong>Quaternius:</strong> uso comercial gratuito, sem atribuição; não redistribua os assets como assets.</li>
<li><strong>Mixamo:</strong> uso comercial em jogos, sem atribuição e sem redistribuição dos arquivos.</li>
<li><strong>Poly Pizza, Sketchfab:</strong> conforme o modelo. Filtre por CC0; CC BY exige uma linha de créditos; CC BY-NC não pode ser usado em um jogo pago.</li>
</ul>
<p>Nosso guia <a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> aborda as diferenças em detalhes.</p>
<h2>Perguntas frequentes</h2>
<h3>Onde posso encontrar personagens 3D rigados gratuitos para jogos?</h3>
<p>KayKit, Quaternius, 100 Avatars e Kenney oferecem personagens rigados e animados gratuitamente para uso comercial. O Mixamo acrescenta humanoides rigados gratuitos com uma conta da Adobe. O Poly Pizza e o Sketchfab têm milhares de outras opções disponíveis por meio de um filtro CC0.</p>
<h3>Personagens rigados gratuitos podem ser usados em um jogo comercial?</h3>
<p>Sim, quando vêm de qualquer uma das fontes acima. KayKit, 100 Avatars e Kenney usam CC0. Quaternius e Mixamo permitem uso comercial em jogos sem atribuição, mas não a redistribuição dos arquivos isoladamente. Confira as licenças de cada modelo no Poly Pizza e no Sketchfab.</p>
<h3>Personagens rigados gratuitos vêm com animações?</h3>
<p>KayKit, Quaternius e Kenney incluem animações. Os personagens do 100 Avatars são rigados para clipes no estilo Mixamo. Para qualquer humanoide rigado, a Biblioteca de Animações da Cinevva faz o retargeting de 260 clipes CC0 no navegador, enquanto o Mixamo aplica animações da sua biblioteca durante o download.</p>
<h3>E se o personagem que eu quero não estiver rigado?</h3>
<p>Faça o rigging automaticamente. O Auto Rigger da Cinevva processa humanoides e quadrúpedes gratuitamente no navegador, a ferramenta de rigging do Mixamo processa humanoides, e o Meshy e o Tripo fazem o rigging de modelos gerados em suas respectivas plataformas.</p>
<h3>Qual formato devo baixar?</h3>
<p>glTF ou GLB para jogos de navegador e engines modernas, pois a malha, as texturas, o esqueleto e as animações ficam reunidos em um único arquivo. FBX para pipelines do Unity e Unreal e para qualquer modelo que será editado no Blender. O <a href="/pt-BR/tools/fbx-to-glb">conversor de FBX para GLB</a> faz a conversão entre os formatos.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático</a> - detalhes sobre os clipes e as ferramentas de rigging</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a> - tudo o que não é um personagem</li>
<li><a href="/pt-BR/guides/ai-animation-generators-3d">Melhores geradores de animação por IA para personagens 3D</a> - texto para movimento e captura de movimento por vídeo</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> - CC0, CC BY e as demais</li>
<li><a href="/pt-BR/tools/rigger">Auto Rigger da Cinevva</a> - rigue um personagem estático no navegador</li>
<li><a href="/pt-BR/tools/animations">Biblioteca de Animações da Cinevva</a> - 260 clipes CC0 no seu próprio modelo</li>
<li><a href="/game-assets/free-3d-character-models">Modelos gratuitos de personagens 3D</a> e <a href="/game-assets/free-low-poly-3d-models">pacotes low-poly</a> - explore a biblioteca gratuita</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de pixel art e sprites com IA para jogos em 2026 (comparativo)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-pixel-art-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-pixel-art-generators</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de pixel art e sprites com IA em 2026: comparação entre PixelLab, Retro Diffusion, Ludo, Scenario, Sprixen, Sprite-AI e Leonardo em animação, tilesets, consistência de estilo, preço e o que você pode lançar.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de pixel art e sprites com IA para jogos em 2026 (comparativo)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>O melhor gerador de pixel art com IA para um jogo é o PixelLab, caso você precise de personagens animados, porque ele é o único que trata um sprite como um esqueleto que você pode posar e girar, em vez de uma imagem. O Retro Diffusion é a melhor opção se você já trabalha no Aseprite e prefere pagar uma vez em vez de assinar. Ludo, Scenario e Layer são as opções para estúdios que precisam manter centenas de assets no mesmo estilo, enquanto Sprite-AI e Sprixen são as alternativas econômicas para experimentar a ideia por menos de dez dólares.</p>
<p>O motivo para ser criterioso é que pixel art não perdoa erros. Um sprite gerado “em estilo de pixel art” com 1.024 pixels não é pixel art. Pixel art de verdade é criada sobre uma grade, usa uma paleta pequena, tem contornos consistentes e permanece legível com 16, 32 ou 64 pixels de altura. A maioria dos geradores de imagens não entrega nada disso até que você reduza a resolução, quantize as cores e faça ajustes manuais. As ferramentas abaixo são classificadas, em parte, pelo quanto desse trabalho de correção elas poupam.</p>
<p>Para cada ferramenta, analisei a página de preços, os termos de licença e os recursos documentados em setembro de 2026. Os preços mudam com frequência, então considere-os como uma indicação da estrutura dos planos, e não como uma cotação.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Personagens animados com poses e rotações:</strong> PixelLab. Animação por esqueleto, rotação em 4 e 8 direções, tilesets e um plugin para Aseprite.</li>
<li><strong>Pague uma vez e gere localmente dentro do Aseprite:</strong> extensão do Retro Diffusion. US$ 20 pela versão Lite ou US$ 65 pela completa, sem créditos.</li>
<li><strong>Uma ferramenta para sprites, cenários, ícones e todo o resto:</strong> Ludo. Mais de trinta estilos, incluindo 8-bit e 16-bit.</li>
<li><strong>O mesmo estilo em um jogo inteiro:</strong> Scenario ou Layer, ambos treinados com sua arte de referência. O Style Lock do Sprixen é a versão econômica.</li>
<li><strong>Maneira mais barata de experimentar:</strong> plano gratuito do Sprite-AI, seguido pelo plano de US$ 8 por mês.</li>
<li><strong>Edição e acabamento de tudo acima:</strong> Aseprite, US$ 19,99, ou Libresprite e Piskel gratuitamente.</li>
<li><strong>Arte conceitual e cenários em uma conta gratuita:</strong> <a href="/pt-BR/tools/flux">Gerador de imagens</a> da Cinevva; depois, reduza a resolução e quantize as cores no Aseprite.</li>
<li><strong>Pule o pipeline de assets e crie o jogo:</strong> descreva-o no <a href="/pt-BR/create">criador de jogos</a>, que gera a experiência jogável com a arte incluída.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Melhor para</th>
<th>Animação</th>
<th>Tilesets</th>
<th>Consistência de estilo</th>
<th>Plano gratuito</th>
<th>Planos pagos a partir de</th>
</tr>
</thead>
<tbody>
<tr>
<td>PixelLab</td>
<td>Personagens pixelados animados</td>
<td>Esqueleto, rotações</td>
<td>Sim</td>
<td>Referências por projeto</td>
<td>40 gerações de teste</td>
<td>US$ 12/mês</td>
</tr>
<tr>
<td>Retro Diffusion</td>
<td>Usuários do Aseprite, geração local</td>
<td>Sim</td>
<td>Sim</td>
<td>Baseada em prompts</td>
<td>50 créditos para web</td>
<td>US$ 20, pagamento único (Lite)</td>
</tr>
<tr>
<td>Ludo</td>
<td>Todos os assets do jogo</td>
<td>Sim</td>
<td>Não</td>
<td>Predefinições de estilo</td>
<td>Nenhum</td>
<td>US$ 15/mês (anual)</td>
</tr>
<tr>
<td>Scenario</td>
<td>Direção de arte para estúdios</td>
<td>Não</td>
<td>Não</td>
<td>Modelos treinados sob medida</td>
<td>50 créditos/dia, somente uso pessoal</td>
<td>US$ 15/mês</td>
</tr>
<tr>
<td>Layer</td>
<td>Geração em lote para estúdios</td>
<td>Limitada</td>
<td>Não</td>
<td>Modelos treinados sob medida</td>
<td>Nenhum</td>
<td>US$ 10/mês por 300 unidades</td>
</tr>
<tr>
<td>Sprixen</td>
<td>Sprites pequenos e consistentes</td>
<td>Sim</td>
<td>Não</td>
<td>Style Lock</td>
<td>6 créditos</td>
<td>US$ 10/mês</td>
</tr>
<tr>
<td>Sprite-AI</td>
<td>Sprites pixelados econômicos</td>
<td>Não</td>
<td>Não</td>
<td>Não</td>
<td>15 gerações</td>
<td>US$ 8/mês</td>
</tr>
<tr>
<td>Leonardo</td>
<td>Arte geral, predefinição de pixel art</td>
<td>Não</td>
<td>Não</td>
<td>Modelos com ajuste fino</td>
<td>150 tokens/dia, uso não comercial</td>
<td>US$ 12/mês</td>
</tr>
<tr>
<td>Gerador de imagens da Cinevva</td>
<td>Conceitos, cenários</td>
<td>Não</td>
<td>Não</td>
<td>Seeds</td>
<td>Sim</td>
<td>Créditos</td>
</tr>
</tbody>
</table>
<h2>O que “pixel art” significa para um gerador</h2>
<p>Três características separam uma verdadeira ferramenta de pixel art de um modelo de imagens com um prompt retrô.</p>
<p><strong>Grade.</strong> Pixel art é desenhada na resolução em que será exibida. Um sprite de 32 pixels tem 32 pixels. Modelos de imagens geram em 512 pixels ou mais e depois, caso sejam preparados para pixel art, reduzem o resultado para uma grade; caso contrário, você recebe uma pintura borrada que imita pixels. PixelLab, Retro Diffusion, Sprixen e Sprite-AI geram em uma grade real. Ludo, Scenario, Layer e Leonardo podem ser direcionados a esse resultado por prompts e geralmente precisam de uma etapa de redução de resolução.</p>
<p><strong>Paleta.</strong> Uma boa pixel art usa de oito a trinta e duas cores. Geradores que respeitam uma paleta produzem sprites que você consegue editar; os que não respeitam geram milhares de tons quase idênticos que se desfazem no momento em que você tenta mudar a cor de uma camisa.</p>
<p><strong>Animação.</strong> Um ciclo de caminhada tem de seis a oito quadros do mesmo personagem no mesmo estilo. Somente PixelLab, Retro Diffusion e Ludo produzem conjuntos de quadros, e apenas o PixelLab faz isso com um esqueleto que você pode posar. Essa é a diferença entre “gerar uma caminhada” e “gerar este personagem caminhando, depois golpeando com uma espada e, em seguida, virado para a esquerda”.</p>
<h2>PixelLab</h2>
<p>O PixelLab é a ferramenta especializada com a maior base de usuários entre os geradores dedicados de pixel art. Ele gera personagens a partir de texto e permite animá-los com animação baseada em esqueleto, girá-los em quatro ou oito direções, gerar tilesets e corrigir áreas por inpainting, tudo sobre uma grade de pixels real. Há também um plugin para Aseprite e uma API.</p>
<p>O teste gratuito inclui 40 gerações rápidas sem exigir cartão. O Pixel Apprentice custa US$ 12 por mês para até 2.000 gerações; o Pixel Artisan custa US$ 24, com fila prioritária, imagens de até 400 por 400 e acesso antecipado a ferramentas experimentais; e o Pixel Architect custa US$ 50 por 10.000 gerações, com vinte tarefas simultâneas. A cobrança anual reduz o preço em cerca de um quarto, e ele diminui ainda mais quanto mais tempo você permanece assinante.</p>
<p>Se o seu jogo tiver mais do que alguns personagens animados, é aqui que a economia de tempo realmente aparece. Antes de lançar, confira os termos atuais da licença comercial do plano escolhido.</p>
<h2>Retro Diffusion</h2>
<p>O Retro Diffusion, do desenvolvedor Astropulse, é o outro modelo dedicado a pixel art e adota o modelo de negócios oposto. A extensão para Aseprite é uma compra única: US$ 65 pela versão completa ou US$ 20 pela Lite. Ela gera no seu próprio computador, sem créditos nem assinatura. Isso faz dela a opção profissional mais barata em qualquer período superior a alguns meses e a única em que seus prompts e sua arte nunca saem do computador.</p>
<p>Também há um aplicativo web que funciona com créditos, de US$ 5 por 250 até US$ 50 por 3.500, com 50 créditos gratuitos ao criar uma conta. Um crédito cobre um sprite pequeno, enquanto imagens maiores custam mais. A ferramenta trabalha com animações e tilesets e, por funcionar dentro do Aseprite, o ciclo entre gerar e corrigir é o mais curto possível.</p>
<p>A desvantagem é que a extensão exige uma GPU razoável para geração local, além do Aseprite, que custa outros US$ 19,99.</p>
<h2>Ludo</h2>
<p>O Ludo é uma plataforma de ideação de jogos que também inclui um excelente gerador de sprites. Ele produz personagens em mais de trinta estilos, incluindo pixel art de 8 e 16 bits, e os anima, além de gerar arte conceitual, ícones e cenários e oferecer uma ferramenta de pesquisa de mercado. Se você quer uma única assinatura para todos os assets 2D de um jogo, esta é a opção.</p>
<p>Não há plano gratuito. O Indie custa US$ 15 por mês com cobrança anual e oferece 3.000 créditos por ano; o Pro custa US$ 35 por mês no plano anual, com geração ilimitada de imagens no aplicativo web, além de acesso à API e ao MCP; e o Studio custa US$ 300 por mês para dez usuários. No plano Indie, a geração de sprites consome o conjunto compartilhado de créditos, então o custo efetivo por sprite é maior do que o preço em destaque sugere.</p>
<h2>Scenario e Layer</h2>
<p>Nenhuma das duas é uma ferramenta de pixel art. Ambas são plataformas para estúdios cujo principal atrativo é treinar um modelo com suas próprias imagens de referência, para que todos os assets sigam a mesma direção de arte. Se você já tem um estilo de pixel art, é exatamente isso que deve fornecer a elas.</p>
<p>O plano Starter do Scenario custa US$ 15 por mês por 1.500 créditos, enquanto o Pro custa US$ 45 por 5.000 e inclui treinamento de modelos personalizados. O plano gratuito oferece 50 créditos por dia apenas para uso pessoal e avaliação, portanto nada gerado nele pode entrar em um jogo lançado. O Layer não tem planos, apenas cobrança por consumo a partir de US$ 10 por mês por 300 unidades criativas, com licença comercial para todos e sem taxas por usuário.</p>
<p>Para um desenvolvedor solo, essas ferramentas são exageradas. Para uma equipe com um guia de arte e algumas centenas de sprites para produzir, elas são as duas opções que realmente resolvem o problema de consistência, em vez de apenas prometer isso.</p>
<h2>Sprixen e Sprite-AI</h2>
<p>Estas são as ferramentas econômicas, mas são melhores do que essa descrição faz parecer.</p>
<p>O Sprixen custa US$ 10 por mês e oferece seis créditos gratuitos no cadastro. Seu recurso mais distinto é o Style Lock, que fixa paleta, resolução, proporções e direção de arte em todos os sprites de um projeto. Ele produz pequenos sprites animados em uma grade real e é a maneira mais barata de manter a consistência sem treinar um modelo.</p>
<p>O Sprite-AI começa com um plano gratuito de 15 gerações. Depois, custa US$ 8 por mês no Creator, US$ 24 no Studio e US$ 50 no Production. Ele trabalha exclusivamente com pixel art, em uma grade, e inclui um editor integrado. Não cria animações nem mantém um estilo consistente entre sprites, portanto é uma maneira rápida de obter objetos estáticos, itens e ícones, e não personagens.</p>
<h2>Leonardo</h2>
<p>O Leonardo é um gerador de imagens geral com modelos ajustados para jogos, incluindo uma predefinição de pixel art. Ele está nesta lista porque muitas pessoas já o utilizam. O plano gratuito oferece 150 tokens por dia, e seus resultados não podem ser usados comercialmente. Os planos pagos começam em US$ 12 por mês (Apprentice, com 8.500 tokens), seguidos pelos planos de US$ 30 e US$ 60, todos com direitos comerciais.</p>
<p>Trate a pixel art gerada por ele como arte conceitual. Ela não fica sobre uma grade, portanto cada sprite precisa ter a resolução reduzida, a paleta limitada e os contornos corrigidos antes de poder ser usado. Para cenários e artes principais com um estilo próximo de pixel art, ele funciona bem.</p>
<h2>Aseprite e os editores gratuitos</h2>
<p>Independentemente do que gerar o sprite, alguma ferramenta precisa finalizá-lo. O Aseprite é o padrão do setor, custa US$ 19,99 na Steam ou no <a href="http://itch.io">itch.io</a> e pode ser compilado gratuitamente a partir do código-fonte para uso pessoal, embora o binário compilado não possa ser redistribuído. O Libresprite é um fork gratuito de uma versão antiga do Aseprite, enquanto o Piskel é um editor gratuito para navegador. O ciclo de gerar e depois corrigir constitui todo o fluxo de trabalho aqui, então inclua o editor no orçamento antes do gerador.</p>
<h2>Onde a Cinevva se encaixa</h2>
<p>O <a href="/pt-BR/tools/flux">Gerador de imagens</a> da Cinevva é um modelo de imagens, não um modelo de pixel art. Use um prompt como “pixel art de 16 bits, paleta limitada” e você obterá artes conceituais e cenários convincentes com até 1.440 pixels, que precisam da mesma etapa de redução de resolução e quantização das imagens do Leonardo. Ele funciona em uma conta gratuita e oferece seeds para variações reproduzíveis, o que o torna uma boa fonte de opções para cenários e artes principais.</p>
<p>Se você chegou a esta página porque quer um jogo, e não uma folha de sprites, o <a href="/pt-BR/create">criador de jogos</a> é o caminho mais curto. Descreva o jogo e ele cria a experiência jogável, gerando arte, som e código em conjunto. Nossos <a href="/pt-BR/guides/vibe-coding-game-prompts">100 prompts de IA para jogos</a> oferecem pontos de partida que você pode usar com um clique.</p>
<h2>Como avaliar um sprite de IA em 30 segundos</h2>
<ul>
<li><strong>Aumente o zoom para 800%.</strong> Cada pixel deve ser um pixel inteiro. Meios-tons, bordas com antisserrilhamento e gradientes borrados indicam que o resultado não foi gerado em uma grade.</li>
<li><strong>Conte as cores.</strong> Abra o arquivo no Aseprite e examine a paleta. Menos de 32 cores é editável. Mais de 200 é uma pintura.</li>
<li><strong>Verifique o contorno.</strong> Manter contornos consistentes de um pixel — ou a ausência consistente deles — em um conjunto de sprites é uma das tarefas mais difíceis para um gerador. Compare dois sprites lado a lado.</li>
<li><strong>Observe o segundo quadro.</strong> Em uma animação, o segundo quadro revela quando a ferramenta está apenas gerando variações, em vez de animar de verdade: as proporções mudam, uma cor é alterada ou um detalhe desaparece.</li>
</ul>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>Plano gratuito do Scenario e plano gratuito do Leonardo:</strong> somente para uso pessoal ou não comercial. Nada gerado neles pode ser lançado.</li>
<li><strong>Layer:</strong> licença comercial em todos os planos.</li>
<li><strong>Extensão do Retro Diffusion:</strong> geração local; o resultado é seu.</li>
<li><strong>PixelLab, Ludo, Sprixen e Sprite-AI:</strong> leia os termos atuais do plano que você usa; as licenças mudam com mais frequência do que os preços.</li>
<li><strong>Alternativa gratuita feita à mão:</strong> Kenney, Pixel Frog, Ansimuz e 0x72 disponibilizam pacotes completos de pixel art em CC0. Nosso <a href="/pt-BR/guides/free-2d-sprites-tilesets">guia de sprites 2D gratuitos</a> apresenta essas opções, e as páginas de <a href="/game-assets/free-platformer-sprites">sprites gratuitos para jogos de plataforma</a> e <a href="/game-assets/free-tilesets">tilesets gratuitos</a> permitem navegar pelos recursos.</li>
</ul>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de pixel art com IA para animação?</h3>
<p>PixelLab. Ele anima a partir de um esqueleto, portanto você posiciona o personagem em vez de descrever o movimento, além de girar o mesmo personagem para quatro ou oito direções. Retro Diffusion e Ludo também produzem quadros de animação, mas a partir de prompts, e não de um rig.</p>
<h3>Existe um gerador gratuito de pixel art com IA?</h3>
<p>O Sprite-AI oferece 15 gerações gratuitas, o PixelLab oferece 40 gerações de teste, o Retro Diffusion oferece 50 créditos para web e o Sprixen oferece 6. O plano gratuito do Leonardo não permite uso comercial. Para pixel art realmente gratuita, os pacotes CC0 de Kenney e dos criadores do <a href="http://itch.io">itch.io</a> apresentados em nosso <a href="/pt-BR/guides/free-2d-sprites-tilesets">guia de sprites gratuitos</a> continuam sendo a melhor resposta.</p>
<h3>Posso vender um jogo feito com sprites gerados por IA?</h3>
<p>Nos planos pagos, sim, sujeito aos termos de cada ferramenta. Isso não é permitido nos planos gratuitos do Scenario ou do Leonardo. Algumas lojas e game jams pedem que você informe o uso de assets gerados por IA, e a Steam exige essa declaração na página da loja, então mantenha um registro do que foi gerado e em qual ferramenta.</p>
<h3>Geradores de sprites com IA criam tilesets?</h3>
<p>PixelLab e Retro Diffusion criam tilesets em uma grade, com bordas projetadas para se encaixar. As ferramentas generalistas não fazem isso, e um tileset gerado como uma única imagem quase nunca se repete sem emendas.</p>
<h3>Como faço a saída de uma IA parecer pixel art de verdade?</h3>
<p>Reduza para o tamanho desejado usando reamostragem pelo vizinho mais próximo, limite as cores a uma paleta fixa — usando o modo indexado do Aseprite ou paletas do Lospec — e depois redesenhe o contorno à mão. Essa última etapa é a que as pessoas costumam pular e também a que faz toda a diferença.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-2d-sprites-tilesets">Melhores sprites 2D, pixel art e tilesets gratuitos</a> - a alternativa artesanal com licença CC0</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets com IA para jogos</a> - o conjunto mais amplo de ferramentas de IA para assets</li>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores engines de jogos 2D para 2026</a> - onde os sprites são usados</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> - o que um plano gratuito realmente permite fazer</li>
<li><a href="/pt-BR/tools/flux">Gerador de imagens da Cinevva</a> - arte conceitual e planos de fundo com uma conta gratuita</li>
<li><a href="/game-assets/free-platformer-sprites">Sprites gratuitos para jogos de plataforma</a>, <a href="/game-assets/free-tilesets">tilesets</a>, <a href="/game-assets/free-ui-sprites">sprites de interface</a> e <a href="/game-assets/free-game-icons">ícones para jogos</a> - explore a biblioteca gratuita</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de texturas com IA para jogos em 2026 (comparativo de PBR e texturas contínuas)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-texture-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-texture-generators</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de texturas com IA para jogos em 2026: comparação entre Meshy, Polycam, Scenario, Layer, 3D AI Studio e Substance 3D, além das opções gratuitas e de código aberto e dos erros de cada ferramenta em relação a PBR e repetição.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de texturas com IA para jogos em 2026 (comparativo de PBR e texturas contínuas)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>O melhor gerador de texturas com IA para um jogo depende de qual das duas tarefas você precisa realizar. Se precisa texturizar um modelo que já tem, o Meshy é a opção mais forte porque pinta um conjunto PBR completo sobre os UVs existentes da malha, em vez de simplesmente entregar uma imagem quadrada plana. Se precisa de materiais contínuos e repetíveis para terrenos, paredes e objetos, o gerador de materiais do Polycam produz mapas reais de cor base, normais, rugosidade e altura que se repetem sem emendas visíveis, enquanto o Material Maker, gratuito e de código aberto, transforma qualquer cor base em um material completo ou cria um material proceduralmente. Todas as outras ferramentas deste guia ficam em algum ponto entre essas duas opções, e algumas que se anunciam como geradores de texturas são apenas geradores de imagens com uma opção de repetição.</p>
<p>Para cada ferramenta, consultei a página de preços, os termos de licença do plano gratuito e as amostras de resultados publicadas. Também verifiquei o que uma textura precisa ter para que um shader PBR em uma cena no navegador a renderize corretamente. Os preços são os exibidos nas páginas em setembro de 2026. Eles mudam com frequência, então use-os como referência para a estrutura dos planos, não como um valor exato.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Texturizar um modelo 3D existente:</strong> Meshy. Reconhece a geometria da malha, oferece PBR completo e tem um plano gratuito para testes.</li>
<li><strong>Materiais PBR realistas, contínuos e repetíveis:</strong> Polycam. Foi treinado com materiais escaneados, por isso a repetição e o mapa de rugosidade são convincentes.</li>
<li><strong>PBR contínuo, gratuito e offline:</strong> Material Maker. Código aberto, baseado em nós, sem necessidade de conta e com exportação para Godot, Unity e Unreal.</li>
<li><strong>Um estilo consistente em centenas de texturas:</strong> Scenario ou Layer, que permitem treinar modelos usando sua própria arte de referência.</li>
<li><strong>Albedo estilizado e texturas conceituais com uma conta gratuita, no navegador:</strong> o <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva; depois, finalize os mapas no Material Maker.</li>
<li><strong>Você só quer que o jogo seja criado, incluindo as texturas:</strong> descreva-o no <a href="/pt-BR/create">criador de jogos</a> e deixe que ele gere e aplique os materiais para você.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Melhor para</th>
<th>Mapas PBR</th>
<th>Repete sem emendas</th>
<th>Plano gratuito</th>
<th>Planos pagos a partir de</th>
</tr>
</thead>
<tbody>
<tr>
<td>Meshy</td>
<td>Texturizar uma malha</td>
<td>Base, normais, rugosidade, metálico</td>
<td>Não é o objetivo</td>
<td>100 créditos/mês, CC BY 4.0</td>
<td>US$ 20/mês</td>
</tr>
<tr>
<td>Polycam</td>
<td>Materiais realistas e repetíveis</td>
<td>Conjunto completo</td>
<td>Sim</td>
<td>Apenas prévia</td>
<td>US$ 30/mês</td>
</tr>
<tr>
<td>Material Maker</td>
<td>PBR procedural</td>
<td>Conjunto completo</td>
<td>Sim</td>
<td>Gratuito e de código aberto</td>
<td>Não se aplica</td>
</tr>
<tr>
<td>Scenario</td>
<td>Texturas com estilo consistente</td>
<td>Cor base primeiro, demais mapas como recurso secundário</td>
<td>Sim</td>
<td>50 créditos/dia, apenas para uso pessoal</td>
<td>US$ 15/mês</td>
</tr>
<tr>
<td>Layer</td>
<td>Geração em lote para estúdios</td>
<td>Depende do modelo</td>
<td>Sim</td>
<td>Nenhum</td>
<td>US$ 10/mês por 300 unidades</td>
</tr>
<tr>
<td>3D AI Studio</td>
<td>3D e texturas em uma única plataforma</td>
<td>Conjunto completo</td>
<td>Retexturização e repetição</td>
<td>1.000 créditos/mês</td>
<td>US$ 20/mês</td>
</tr>
<tr>
<td>Substance 3D Sampler</td>
<td>Foto para material, pipeline profissional</td>
<td>Conjunto completo e editável</td>
<td>Sim</td>
<td>Teste de 30 dias</td>
<td>US$ 59,99/mês</td>
</tr>
<tr>
<td>Gerador de Imagens da Cinevva</td>
<td>Albedo estilizado, arte conceitual</td>
<td>Apenas albedo</td>
<td>Não garantido</td>
<td>Sim</td>
<td>Créditos</td>
</tr>
</tbody>
</table>
<h2>Os dois tipos de “gerador de texturas”</h2>
<p>Antes de conhecer as ferramentas, vale entender uma distinção que pode evitar o desperdício de muitos créditos.</p>
<p>Um <strong>texturizador de malhas</strong> recebe um modelo 3D e um prompt e pinta o modelo. Ele precisa compreender o layout UV, esconder as emendas onde as ilhas UV se encontram e manter uma densidade de texels uniforme entre o rosto e as botas de um personagem. Meshy, 3D AI Studio e Tripo fazem isso. O resultado é um conjunto de texturas que só faz sentido naquele modelo específico.</p>
<p>Um <strong>gerador de materiais</strong> produz uma imagem quadrada plana que se repete em todas as direções e inclui os mapas necessários para um shader PBR: cor base, normais, rugosidade e, normalmente, altura ou oclusão de ambiente. Polycam, Material Maker e as ferramentas Substance fazem isso. O resultado funciona em qualquer superfície com UVs repetíveis, o que inclui a maior parte de um ambiente.</p>
<p>A maior parte da frustração que vejo com texturas geradas por IA vem de pedir a um tipo de ferramenta que faça o trabalho do outro. Um gerador de materiais não consegue texturizar seu personagem principal, enquanto um texturizador de malhas produz uma textura de parede que não pode ser repetida.</p>
<h2>Meshy</h2>
<p>O Meshy começou como um gerador de texto para 3D, e sua ferramenta de texturização é a parte que a maioria dos desenvolvedores de jogos acaba usando. Envie um arquivo GLB, FBX ou OBJ, descreva o visual desejado, e ele pintará um conjunto PBR completo (cor base, normais, rugosidade e metálico) diretamente sobre os UVs existentes do modelo. Ele cuida da projeção UV, do posicionamento das emendas e da densidade de texels por conta própria, então você não precisa fazer o unwrap antes.</p>
<p>O plano gratuito oferece 100 créditos por mês e licencia o resultado sob CC BY 4.0, o que permite o uso comercial, mas exige que você atribua crédito ao Meshy. O plano Pro, por US$ 20 mensais, aumenta a franquia para 1.000 créditos, concede a você a propriedade integral do resultado e adiciona acesso à API. Os créditos são renovados mensalmente e não acumulam.</p>
<p>A limitação aparece na segunda tarefa. O Meshy não foi desenvolvido para criar materiais repetíveis independentes, e pedir uma “textura contínua de tijolos” resulta em uma imagem, não em um material. Para personagens, objetos e veículos, é a primeira ferramenta que eu usaria.</p>
<h2>Polycam</h2>
<p>O Polycam é mais conhecido como um aplicativo de fotogrametria, e é justamente por isso que seu gerador de materiais é tão bom. O modelo foi treinado com superfícies reais escaneadas, então os mapas de rugosidade e altura parecem realmente corresponder à cor base, em vez de simples aproximações. A repetição também continua convincente a distância, enquanto muitos resultados de IA exibem manchas repetidas.</p>
<p>Ele faz duas coisas: transforma texto em material e foto em material. O fluxo a partir de foto é o mais interessante. Tire uma foto de uma parede ou de um piso com o celular e receba um conjunto PBR repetível. O plano gratuito permite apenas visualizar as texturas de IA; para baixá-las, é necessário assinar o plano Basic por US$ 30 mensais, que também libera o restante do Polycam. Ele não retexturiza malhas, e seu treinamento favorece superfícies arquitetônicas e naturais, portanto não espere que produza um material estilizado de desenho animado.</p>
<h2>Material Maker</h2>
<p>O Material Maker não é uma ferramenta de IA, mas merece estar nesta lista porque é a opção gratuita e a ferramenta ideal para finalizar resultados gerados por IA. É um editor gratuito, de código aberto, baseado em nós e voltado à criação procedural de materiais. Ele oferece mais de 200 nós, uma biblioteca da comunidade com centenas de materiais prontos e exportadores para Godot, Unity e Unreal. Funciona no desktop e no navegador.</p>
<p>Há duas formas de usá-lo. Primeiro, importe uma cor base gerada por IA, derive dela os mapas de normais, rugosidade e altura, corrija a repetição e exporte um material completo. Segundo, dispense a IA e crie o material proceduralmente, o que permite alterar posteriormente sua cor, desgaste ou escala. Para um jogo estilizado, a segunda opção costuma ser mais rápida do que escrever prompts.</p>
<p>Uma observação sobre o ArmorLab, que listas mais antigas apresentam como uma ferramenta gratuita e de código aberto para texturas com IA. Seu repositório no GitHub foi arquivado em fevereiro de 2023 e incorporado à família ArmorPaint, na qual os binários compilados são pagos. Além disso, o domínio <a href="http://armorlab.org">armorlab.org</a> não pertence mais ao projeto. Não siga links antigos que apontam para ele.</p>
<h2>Scenario e Layer</h2>
<p>Essas são ferramentas para estúdios, e o motivo para pagar por qualquer uma delas é a consistência. Ambas permitem treinar um modelo personalizado com suas próprias imagens de referência, garantindo que cada textura produzida siga sua direção de arte — algo que um único prompt jamais consegue assegurar em uma centena de assets.</p>
<p>O plano Starter do Scenario custa US$ 15 mensais por 1.500 créditos. O Pro custa US$ 45 por 5.000 créditos e inclui o treinamento de modelos personalizados. O plano gratuito oferece 50 créditos por dia, mas é exclusivo para uso pessoal e avaliação, portanto nada criado nele pode ser lançado. A geração de texturas é apenas um entre vários recursos, e os mapas de normais e rugosidade têm importância secundária em relação à cor base.</p>
<p>O Layer não tem planos fixos. Você paga pelo consumo, a partir de US$ 10 mensais por 300 unidades criativas, com licença comercial em todos os planos e sem cobrança por usuário, o que o torna a opção mais barata para uma equipe. As gerações de imagens custam entre 0,1 e 8 unidades cada, dependendo do modelo.</p>
<p>Se você desenvolve sozinho, não deve começar por nenhuma dessas ferramentas. Se tem um guia de arte e precisa produzir quarenta texturas no mesmo estilo, elas são as únicas da lista que resolvem esse problema.</p>
<h2>3D AI Studio</h2>
<p>O 3D AI Studio reúne texto para 3D, imagem para 3D, uma ferramenta de retexturização, remeshing e geração de LOD em uma única assinatura. Suas ferramentas de textura são gratuitas em todos os planos, incluindo o Basic de US$ 0, que oferece 1.000 créditos mensais. O plano Studio custa US$ 20 por mês e inclui 3.500 créditos. O uso comercial é permitido em todos os planos, e você mantém a propriedade do resultado.</p>
<p>Ele não supera o Meshy na qualidade da texturização de malhas nem o Polycam na criação de materiais repetíveis. Porém, se você já gera modelos na plataforma e quer concentrar tudo em um único lugar, as ferramentas gratuitas de textura são um benefício real, não apenas uma demonstração.</p>
<h2>Adobe Substance 3D</h2>
<p>O Substance é o pipeline profissional e o motivo pelo qual “material PBR” tem o significado atual. O Sampler transforma uma foto em um material editável, o Designer cria materiais proceduralmente e o Painter texturiza malhas manualmente e com materiais inteligentes. Os recursos de IA — texto para textura e foto para material como pontos de partida — estão integrados a esses aplicativos e alimentam um fluxo de refinamento manual que nenhuma outra ferramenta desta lista consegue igualar.</p>
<p>O plano Individual custa US$ 59,99 mensais para todos os aplicativos, com um teste gratuito de 30 dias. O plano para estudantes e professores permite apenas uso pessoal e não comercial. Para um jogo indie que será lançado, é difícil justificar o preço, a menos que texturização seja o seu trabalho. Se for, não há substituto.</p>
<h2>Onde a Cinevva se encaixa</h2>
<p>O <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva é um modelo de imagens, não um gerador de materiais. Ele funciona bem para texturas de albedo estilizadas — madeira pintada à mão, pedra de desenho animado, tecido com visual de pintura — e texturas conceituais que você pretende retocar. Peça uma “textura contínua e repetível” e, na maioria das vezes, você receberá uma textura que se repete bem, mas isso não é garantido; portanto, verifique as bordas. Depois, leve o resultado ao Material Maker para criar os mapas de normais e rugosidade. As duas ferramentas funcionam com uma conta gratuita.</p>
<p>Se você quer um jogo, e não uma biblioteca de texturas, o <a href="/pt-BR/create">criador de jogos</a> gera e aplica materiais durante a construção da cena. Descreva a atmosfera (“um beco de paralelepípedos molhados pela chuva à noite, com paredes de tijolos úmidos”) e ele cuidará das texturas, da geometria, da iluminação e da jogabilidade. Esse é o caminho ideal para quem chegou a esta página tentando acertar o visual de uma fase, e não montar um pipeline de materiais.</p>
<h2>Como avaliar uma textura de IA em 30 segundos</h2>
<ul>
<li><strong>Repita-a em uma grade 3×3.</strong> Qualquer mancha recorrente ou emenda visível aparecerá imediatamente. Todas as ferramentas acima que prometem texturas contínuas passam nesse teste; vários geradores de imagens, não.</li>
<li><strong>Observe apenas o mapa de normais.</strong> Um mapa de normais real é predominantemente lilás uniforme, com detalhes onde a superfície tem profundidade. Um mapa de normais derivado por um filtro ruim apresenta ruído por toda parte.</li>
<li><strong>Compare a rugosidade com a cor base.</strong> Áreas molhadas ou polidas devem ser escuras no mapa de rugosidade, enquanto áreas secas ou foscas devem ser claras. Se a rugosidade for apenas uma cópia em tons de cinza da cor base, ela foi estimada.</li>
<li><strong>Confira a resolução que você realmente usará no lançamento.</strong> A maioria das ferramentas gera imagens em 1K ou 2K. Isso é suficiente para um jogo de navegador e muitas vezes até exagerado, pois um conjunto PBR em 4K ocupa cerca de 60 MB sem compressão. Comprima-o com o <a href="/pt-BR/tools/ktx2-compressor">Compressor de Texturas KTX2</a> antes de colocá-lo em uma versão para a web.</li>
</ul>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>Plano gratuito do Meshy:</strong> CC BY 4.0. Uso comercial permitido, com atribuição obrigatória. Nos planos pagos, o resultado pertence a você.</li>
<li><strong>Plano gratuito do Scenario:</strong> apenas para uso pessoal e avaliação. Nada produzido nele pode ser lançado. Planos pagos: licença comercial.</li>
<li><strong>Layer e 3D AI Studio:</strong> licença comercial em todos os planos.</li>
<li><strong>Material Maker:</strong> código aberto; o resultado gerado localmente pertence a você.</li>
<li><strong>Substance 3D para estudantes e professores:</strong> apenas para uso não comercial.</li>
<li><strong>Polycam, Blockade e demais ferramentas:</strong> leia os termos atuais, pois os planos gratuitos das ferramentas de IA mudam suas licenças com mais frequência do que seus preços.</li>
</ul>
<p>Nosso guia <a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> aborda CC0, CC BY e licenças livres de royalties em mais detalhes, e também se aplica a resultados gerados por IA.</p>
<h2>Perguntas frequentes</h2>
<h3>Posso usar texturas geradas por IA em um jogo comercial?</h3>
<p>Sim, em todos os planos pagos mencionados aqui e em alguns planos gratuitos. As duas armadilhas são o plano gratuito do Meshy, que exige atribuição, e o plano gratuito do Scenario, que proíbe totalmente o uso comercial. Layer e 3D AI Studio concedem licença comercial em todos os planos, inclusive os gratuitos. O resultado gerado localmente no Material Maker pertence integralmente a você.</p>
<h3>As texturas de IA são contínuas?</h3>
<p>Apenas quando vêm de ferramentas desenvolvidas para materiais. Polycam, Material Maker e Substance produzem resultados repetíveis. O Meshy é um texturizador de malhas, portanto criar texturas contínuas não é sua função. Geradores de imagens de uso geral, incluindo o nosso, costumam produzir texturas repetíveis quando isso é solicitado no prompt, mas o resultado precisa ser verificado.</p>
<h3>Qual gerador de texturas com IA é gratuito?</h3>
<p>O Material Maker é gratuito, de código aberto e não impõe limites. As ferramentas de textura do 3D AI Studio são gratuitas no plano de US$ 0. O Meshy oferece 100 créditos mensais com atribuição obrigatória. O Gerador de Imagens e o compressor KTX2 da Cinevva funcionam com uma conta gratuita.</p>
<h3>Os geradores de texturas com IA produzem mapas de normais e rugosidade?</h3>
<p>Os geradores de materiais — Polycam, Material Maker e Substance — e os texturizadores de malhas — Meshy e 3D AI Studio — produzem esses mapas. Scenario e Layer priorizam a cor base, enquanto os outros mapas são recursos secundários. Se uma ferramenta fornecer apenas uma imagem colorida, derive o restante no Material Maker.</p>
<h3>E quanto às texturas gratuitas que não são geradas por IA?</h3>
<p>Poly Haven e ambientCG oferecem milhares de materiais PBR escaneados, contínuos e CC0 e, para superfícies realistas, ainda são melhores do que qualquer material gerado. Nosso guia de <a href="/pt-BR/guides/free-textures-hdris-materials">Texturas PBR, materiais e HDRIs gratuitos</a> apresenta essas opções, e as páginas da categoria de <a href="/game-assets/free-wood-textures">texturas gratuitas</a> permitem navegar por tipo de superfície.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-textures-hdris-materials">Texturas PBR, materiais e HDRIs gratuitos para jogos</a> - a alternativa escaneada e CC0 à geração</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a> - os modelos aos quais você aplicará texturas</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets com IA para jogos</a> - todo o conjunto de ferramentas de IA para assets</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Entenda as licenças de assets para jogos</a> - CC0, CC BY e o que os planos gratuitos de IA realmente permitem</li>
<li><a href="/pt-BR/tools/flux">Gerador de imagens do Cinevva</a> - texturas de albedo estilizadas e conceituais com uma conta gratuita</li>
<li><a href="/pt-BR/tools/ktx2-compressor">Compressor de texturas KTX2</a> - reduza o tamanho dos mapas antes que eles entrem em uma build para web</li>
<li><a href="/game-assets/free-wood-textures">Madeira</a>, <a href="/game-assets/free-metal-textures">metal</a>, <a href="/game-assets/free-stone-textures">pedra</a> e <a href="/game-assets/free-grass-textures">texturas de grama gratuitas</a> - explore a biblioteca gratuita por tipo de superfície</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores kits gratuitos de UI, pacotes de HUD e fontes para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/free-game-ui-kits-fonts</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/free-game-ui-kits-fonts</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores kits gratuitos de UI e fontes para jogos em 2026: os pacotes de UI CC0 de Kenney, o Complete UI Essential Pack, Craftpix, Game-icons.net, monogram, m5x7 e as fontes pixeladas e de destaque do Google Fonts, com todas as licenças verificadas.]]></description>
            <content:encoded><![CDATA[<h1>Melhores kits gratuitos de UI, pacotes de HUD e fontes para jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>O melhor kit gratuito de UI para jogos ainda é o UI Pack de Kenney: 430 botões, painéis, controles deslizantes e ícones CC0 em um estilo flat limpo, com versões temáticas de ficção científica e aventura pixelada, além de um pacote Input Prompts correspondente para todos os botões de controle que você possa precisar mostrar. Para fontes, monogram e m5x7 são as duas fontes pixeladas CC0 mais usadas em jogos indie, e o Google Fonts oferece uma dúzia de fontes pixeladas e de destaque sob a Open Font License que você pode incorporar em um jogo de navegador sem pedir permissão a ninguém. Tudo neste guia é gratuito para uso comercial. Quando uma licença exige atribuição, isso está indicado.</p>
<p>UI é a categoria de assets que as pessoas deixam por último e então descobrem que tem quarenta peças (painéis de nove fatias, estados de foco, estados desativados, molduras de slots, barras, cursores e uma fonte legível em 12 pixels). Um kit que traz tudo isso no mesmo estilo economiza uma semana. Aqui estão todas as fontes que vale a pena favoritar, com os termos exatos das licenças verificados em setembro de 2026.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Um kit, qualquer gênero, nenhum risco de licença:</strong> Kenney UI Pack (CC0). Adicione UI Pack Sci-Fi ou UI Pack Pixel Adventure para ter uma variação temática.</li>
<li><strong>Glifos de controle, teclado e mouse:</strong> Kenney Input Prompts (CC0). Xbox, PlayStation, Switch, Steam Deck, teclado e mouse, em estilos flat e de contorno.</li>
<li><strong>Molduras, slots e faixas de RPG em treze temas:</strong> Complete UI Essential Pack de Crusenho (CC BY 4.0). Tema Flat gratuito; todos os demais a partir de US$ 3,50.</li>
<li><strong>Kits temáticos bem-acabados e sem atribuição:</strong> seção gratuita da Craftpix (licença própria, uso comercial permitido).</li>
<li><strong>Quatro mil ícones de inventário e habilidades:</strong> <a href="http://Game-icons.net">Game-icons.net</a> (CC BY 3.0, dê crédito ao artista).</li>
<li><strong>Fontes pixeladas legíveis em 12 pixels:</strong> monogram e m5x7 (ambas CC0).</li>
<li><strong>Fontes de destaque e títulos que você pode incorporar na web:</strong> Press Start 2P, VT323, Silkscreen, Pixelify Sans, Orbitron e Bangers no Google Fonts (OFL).</li>
<li><strong>Ícones no seu próprio estilo:</strong> <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva com uma conta gratuita; depois, recorte no tamanho certo.</li>
<li><strong>Não quer criar um HUD:</strong> descreva o jogo no <a href="/pt-BR/create">criador de jogos</a>, e ele cria a interface junto com o jogo.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Necessidade</th>
<th>Melhor fonte</th>
<th>Licença</th>
<th>Atribuição</th>
</tr>
</thead>
<tbody>
<tr>
<td>Botões, painéis e controles deslizantes</td>
<td>Kenney UI Pack</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>HUD de ficção científica</td>
<td>Kenney UI Pack Sci-Fi</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>HUD em pixel art</td>
<td>Kenney UI Pack Pixel Adventure</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Glifos de controles e teclas</td>
<td>Kenney Input Prompts</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Controles por toque</td>
<td>Kenney Mobile Controls</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Molduras, slots e faixas de RPG</td>
<td>Complete UI Essential Pack</td>
<td>CC BY 4.0</td>
<td>Crédito obrigatório</td>
</tr>
<tr>
<td>Kits temáticos (fantasia, casual)</td>
<td>Craftpix grátis</td>
<td>Licença da Craftpix</td>
<td>Nenhuma, sem revenda</td>
</tr>
<tr>
<td>Ícones de inventário e habilidades</td>
<td><a href="http://Game-icons.net">Game-icons.net</a></td>
<td>CC BY 3.0</td>
<td>Dê crédito ao artista</td>
</tr>
<tr>
<td>Fonte pixelada para corpo de texto</td>
<td>monogram, m5x7</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Fonte retrô de destaque</td>
<td>Press Start 2P, VT323, Silkscreen</td>
<td>OFL</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Fonte moderna de destaque</td>
<td>Orbitron, Bangers, Russo One</td>
<td>OFL</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Fontes do próprio Kenney</td>
<td>Kenney Fonts</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
</tbody>
</table>
<h2>Pacotes de UI de Kenney</h2>
<p>Kenney lança todos os seus assets sob CC0 há mais de uma década, por isso esses pacotes aparecem em tantos jogos publicados. Os pacotes de UI são o melhor ponto de partida.</p>
<p><strong>UI Pack</strong> é o pacote básico: 430 elementos, incluindo botões em várias cores e estados, painéis, controles deslizantes, caixas de seleção, botões de opção, setas, ícones e as molduras de nove fatias necessárias para estender um painel a qualquer tamanho. O estilo é flat e limpo, o que significa que combina com a maioria dos jogos sem chamar atenção demais.</p>
<p><strong>UI Pack Sci-Fi</strong> e <strong>UI Pack Pixel Adventure</strong> seguem a mesma ideia em dois estilos: molduras angulares de HUD para um jogo espacial ou cyberpunk e molduras pixeladas robustas para um jogo retrô. <strong>Mobile Controls</strong> é um conjunto de botões de toque e peças de joystick virtual para jogos de navegador que rodam em celulares — ou seja, a maioria deles.</p>
<p><strong>Input Prompts</strong> merece uma menção própria. É um conjunto completo de glifos de botões de controle para Xbox, PlayStation, Nintendo Switch, Steam Deck, gamepads genéricos, teclas de teclado e botões do mouse, em estilos flat, de contorno e pixelado. Todo jogo que mostra “Pressione A para pular” precisa desse pacote, e todo jogo que mostra o glifo errado para o controle conectado precisa ainda mais. Combine-o com nosso <a href="/pt-BR/tutorials/gamepad-api">tutorial da Gamepad API</a> para detectar qual controle está realmente conectado.</p>
<p>Tudo é CC0: sem atribuição, sem restrições, use em qualquer projeto. Kenney aceita doações, mas não as exige.</p>
<h2>Complete UI Essential Pack</h2>
<p>O Complete UI Essential Pack de Crusenho no <a href="http://itch.io">itch.io</a> é a solução para RPGs. São mais de 800 peças distribuídas por treze temas (Flat, Paper, Wood, Stone, Metal, Hologram, Glass, Pumpkin, Mystic Wood, Papernote, Metalworks, Runewood e outros), cada um com molduras, slots, faixas, barras, preenchimentos, menus suspensos, barras de rolagem, seletores, controles deslizantes, campos de texto e botões. Cada peça foi criada para divisão em nove fatias com blocos de 32 por 32, permitindo estender os painéis sem distorções. O pacote também inclui a fonte Toriko.</p>
<p>O download gratuito contém o tema Flat. O pacote completo está disponível no modelo “pague quanto quiser” a partir de US$ 3,50, o melhor custo-benefício desta página. A licença é CC BY 4.0, então você pode usá-lo comercialmente desde que dê crédito ao autor, inclua um link para a licença e indique quaisquer alterações. Uma linha na tela de créditos é suficiente.</p>
<h2>Seção gratuita da Craftpix</h2>
<p>A Craftpix vende pacotes de assets para jogos e oferece gratuitamente uma seleção rotativa de kits completos de UI: interfaces de RPG de fantasia, UI para jogos casuais de combinar três, HUDs de ficção científica e conjuntos de menus para dispositivos móveis. A qualidade é superior à da maioria das fontes gratuitas porque são versões reduzidas de produtos pagos.</p>
<p>A licença é própria da Craftpix, e não uma licença Creative Commons, mas os termos são amigáveis: projetos pessoais e comerciais ilimitados, sem exigência de atribuição. Você não pode revender os arquivos-fonte nem versões com poucas modificações, compartilhá-los de uma maneira que permita a reutilização separada por outras pessoas ou usá-los para treinar modelos de IA. Leia a página da licença uma vez antes de depender desses assets, pois existem algumas diferenças entre os níveis gratuito e pago que só são relevantes para estúdios.</p>
<h2><a href="http://Game-icons.net">Game-icons.net</a></h2>
<p>O <a href="http://Game-icons.net">Game-icons.net</a> oferece cerca de 4.100 ícones vetoriais em preto e branco exatamente para os elementos de que os jogos precisam: espadas, poções, efeitos de feitiços, condições de status, recursos, materiais de fabricação e habilidades. Todos os ícones estão em SVG, então podem ser redimensionados para qualquer tamanho e recoloridos com um único preenchimento.</p>
<p>A licença é CC BY 3.0. Você precisa dar crédito ao artista que desenhou cada ícone, e o texto sugerido pelo próprio site (“Ícones criados por {author}. Disponíveis em <a href="https://game-icons.net">https://game-icons.net</a>”) é suficiente. Os ícones informam o autor na página de download, então mantenha um arquivo de texto com essas informações à medida que trabalha, em vez de tentar reconstruí-las depois.</p>
<h2>Fontes pixeladas: monogram e m5x7</h2>
<p>Duas fontes aparecem em mais jogos indie de pixel art do que quaisquer outras, e ambas são CC0.</p>
<p><strong>monogram</strong>, de datagoblin, é uma fonte bitmap monoespaçada criada para permanecer legível em tamanhos pequenos e grandes. Ela é fornecida em TrueType (uma versão mínima e uma versão estendida com itálico), como PNG bitmap com métricas em JSON e como fonte personalizada para PICO-8, além de oferecer conjuntos de caracteres em inglês, espanhol, português, russo e grego. É a opção padrão segura para diálogos e menus.</p>
<p><strong>m5x7</strong>, de Daniel Linssen, é uma fonte pixelada mais estreita, com cinco pixels de largura por sete de altura, incluindo letras minúsculas, caracteres acentuados, números e símbolos. Ela permite incluir mais texto em um HUD pequeno do que a monogram. A m3x6, também de Linssen, é sua irmã ainda menor. Ambas estão disponíveis no modelo “pague quanto quiser”, com licenças CC0; a atribuição é apreciada, mas não obrigatória.</p>
<p>A regra para fontes pixeladas: renderize-as em múltiplos inteiros exatos do tamanho nativo (7, 14 e 21 pixels para m5x7) e desative o antialiasing, ou elas ficarão borradas.</p>
<h2>Google Fonts para jogos</h2>
<p>O Google Fonts hospeda todas as fontes sob a SIL Open Font License, que permite incorporá-las em jogos comerciais, inclusive jogos de navegador, sem atribuição além de manter o arquivo de licença junto à fonte. Para um jogo web, isso significa usar um único <code>@font-face</code> ou um <code>&lt;link&gt;</code>, e pronto.</p>
<p>Estas são as fontes que aparecem com frequência em jogos:</p>
<ul>
<li><strong>Press Start 2P</strong>: a fonte bitmap dos fliperamas. Títulos, pontuações e “FIM DE JOGO”.</li>
<li><strong>VT323</strong>: texto de terminal, cenas de invasão de sistemas e corpo de texto para UI retrô.</li>
<li><strong>Silkscreen</strong>: uma fonte pixelada pequena e organizada, com boa legibilidade em tamanhos de corpo de texto.</li>
<li><strong>Pixelify Sans</strong>: uma fonte pixelada variável com vários pesos, algo raro.</li>
<li><strong>Orbitron</strong>: fonte geométrica de ficção científica para HUDs e menus.</li>
<li><strong>Bangers</strong>: impacto de história em quadrinhos para jogos casuais e cartunescos.</li>
<li><strong>Russo One</strong> e <strong>Audiowide</strong>: fontes de destaque em negrito para interfaces de jogos de corrida e esportes.</li>
</ul>
<p>Kenney também oferece <strong>Kenney Fonts</strong>, onze arquivos de fontes de destaque arredondadas e em blocos sob CC0, que combinam com os pacotes de UI acima caso você queira que tudo tenha sido criado pela mesma pessoa.</p>
<h2>Onde a Cinevva entra</h2>
<p>Para ícones e pequenas ilustrações em um estilo que você não consegue encontrar, o <a href="/pt-BR/tools/flux">Gerador de Imagens</a> com uma conta gratuita é uma fonte rápida: use o prompt “ícone de jogo flat, objeto único, fundo simples” e recorte o resultado no tamanho certo. Ele não produzirá sozinho um ícone perfeito de 32 pixels; reduza-o no Aseprite ou Piskel.</p>
<p>Se você preferir não montar um HUD, o <a href="/pt-BR/create">criador de jogos</a> cria a interface junto com o jogo. Descreva o que o jogador precisa ver (“uma barra de vida, um contador de munição e um minimapa no canto”), e ele gera e conecta tudo. Esse é o caminho mais curto para quem chegou a esta página tentando terminar um jogo, e não criar uma UI.</p>
<h2>Cinco regras para criar uma UI de jogo pronta para publicação</h2>
<ul>
<li><strong>Use nove fatias em tudo.</strong> Um painel desenhado como uma única imagem fica distorcido quando estendido. Um painel dividido em nove regiões (quatro cantos, quatro bordas e um centro) pode ser estendido para qualquer tamanho. Kenney e Crusenho fornecem suas molduras dessa forma; verifique qualquer outro kit antes de se comprometer com ele.</li>
<li><strong>Crie o design para a menor tela.</strong> Um jogo de navegador será jogado em um celular. Se o HUD funcionar com 375 pixels de largura, funcionará em qualquer lugar.</li>
<li><strong>Use 14 pixels ou mais no corpo do texto na web e escalas inteiras para fontes pixeladas.</strong> Qualquer tamanho menor falha em celulares, e fontes pixeladas redimensionadas em valores não inteiros parecem quebradas em qualquer tela.</li>
<li><strong>Mostre o glifo correto para o controle conectado.</strong> O Input Prompts tem todos eles. Detectar o gamepad exige apenas algumas linhas com a Gamepad API.</li>
<li><strong>Escolha um único kit.</strong> Misturar dois estilos de UI é a maneira mais rápida de fazer um jogo parecer inacabado. O objetivo de um kit é justamente oferecer elementos desenhados pela mesma pessoa.</li>
</ul>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>CC0 (Kenney, monogram, m5x7):</strong> qualquer uso, sem crédito.</li>
<li><strong>CC BY (Complete UI Essential Pack, <a href="http://Game-icons.net">Game-icons.net</a>):</strong> qualquer uso, crédito obrigatório. Uma linha na tela de créditos é suficiente.</li>
<li><strong>OFL (Google Fonts):</strong> incorpore livremente em jogos comerciais, mantenha o arquivo de licença junto à fonte e não venda a fonte isoladamente.</li>
<li><strong>Licença gratuita da Craftpix:</strong> uso comercial, sem crédito, sem revenda dos arquivos e sem treinamento de IA.</li>
</ul>
<p>Nosso guia <a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> aborda as quatro em mais detalhes.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor kit gratuito de UI para jogos?</h3>
<p>O UI Pack de Kenney, porque é CC0, completo (430 elementos, incluindo molduras de nove fatias) e neutro o suficiente para combinar com a maioria dos jogos. Para um estilo de RPG, escolha o Complete UI Essential Pack sob CC BY 4.0. Para kits temáticos bem-acabados e sem atribuição, use a seção gratuita da Craftpix.</p>
<h3>As fontes do Google Fonts são gratuitas para jogos comerciais?</h3>
<p>Sim. Todas as fontes do Google Fonts estão sob a SIL Open Font License, que permite incorporá-las em produtos comerciais, incluindo jogos e sites. Mantenha o arquivo de licença junto à fonte e não venda a fonte isoladamente.</p>
<h3>Qual é a melhor fonte pixelada para jogos?</h3>
<p>monogram para legibilidade em qualquer tamanho e amplo suporte a idiomas; m5x7 quando você precisa incluir mais texto em um HUD pequeno. Ambas são CC0. Press Start 2P, no Google Fonts, é a fonte clássica para títulos no estilo arcade.</p>
<h3>Preciso dar crédito a Kenney?</h3>
<p>Não. Os assets de Kenney são CC0, o que significa que nenhuma atribuição é exigida para qualquer uso. Dar crédito é um gesto gentil, e Kenney aceita doações, mas nenhuma dessas ações é obrigatória.</p>
<h3>Onde posso obter gratuitamente ícones de botões de controle?</h3>
<p>O pacote Input Prompts de Kenney é CC0 e inclui Xbox, PlayStation, Nintendo Switch, Steam Deck, gamepads genéricos, teclados e mouses em vários estilos. É a opção padrão.</p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/free-2d-sprites-tilesets">Melhores sprites 2D, pixel art e tilesets gratuitos</a> - a arte que fica por trás da UI</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a> - o guia completo com mais de 20 fontes</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> - CC0, CC BY, OFL e as demais</li>
<li><a href="/pt-BR/tutorials/gamepad-api">Tutorial da Gamepad API</a> - detecte o controle para mostrar o glifo correto</li>
<li><a href="/pt-BR/tools/flux">Gerador de Imagens da Cinevva</a> - ícones no seu próprio estilo com uma conta gratuita</li>
<li><a href="/game-assets/free-ui-sprites">Sprites gratuitos de UI</a> e <a href="/game-assets/free-game-icons">ícones gratuitos para jogos</a> - explore a biblioteca gratuita</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Conecte o Claude ou o Cursor à Cinevva (servidor MCP)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/mcp-server</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/mcp-server</guid>
            <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Configure o servidor MCP do Criador de Jogos Cinevva no Claude, Claude Code ou Cursor e edite seu jogo ao vivo usando seu assistente de IA favorito.]]></description>
            <content:encoded><![CDATA[<script setup>
import CopyText from '../../.vitepress/components/CopyText.vue'
</script>
<h1>Conecte o Claude ou o Cursor à Cinevva (servidor MCP)</h1>
<p>A Cinevva oferece um servidor MCP hospedado que permite ao Claude, Claude Code, Cursor ou qualquer cliente MCP criar seus jogos. A IA que você já usa se torna o cérebro: ela lê e edita os arquivos dos seus jogos diretamente em nossos servidores, sem precisar manter uma aba do navegador aberta. Abra também seu jogo no criador da Cinevva e a sessão entrará ao vivo: a IA poderá importar recursos da nossa biblioteca CC0, criar rigs e animar modelos 3D, capturar telas, simular comandos para testar o jogo em execução e atualizar a prévia enquanto cada alteração aparece na sua tela.</p>
<h2>O que você precisa</h2>
<p>Uma conta da Cinevva (a gratuita funciona; a criação de rigs 3D consome créditos do seu saldo) e um cliente MCP que ofereça suporte a servidores remotos com OAuth. A URL do servidor é:</p>
<pre><code>https://api.cinevva.com/create/mcp
</code></pre>
<p>Ele usa Streamable HTTP e autenticação com OAuth 2.0. Quando você se conecta, seu cliente abre uma página de login da Cinevva no navegador. Autorize o acesso uma vez e o cliente permanecerá conectado.</p>
<h2>Edite de qualquer lugar. Entre ao vivo para acompanhar e testar.</h2>
<p>Para editar arquivos, basta a conexão. As ferramentas de arquivos leem e gravam a cópia oficial dos seus jogos em nossos servidores. Assim, seu assistente pode corrigir um bug ou adicionar um recurso mesmo sem nenhuma aba da Cinevva aberta. Informe o nome do jogo desejado (ou deixe a IA escolher entre seus jogos) e faça seus pedidos.</p>
<p>Entrar ao vivo é uma opção a mais, não uma exigência. Abra o jogo em <a href="https://cinevva.com/create">cinevva.com/create</a>, aguarde o carregamento da prévia e clique em <strong>Agente externo</strong> na barra de ferramentas do criador (o ícone de plugue, também disponível no menu &quot;mais&quot; em telas pequenas). O painel muda para &quot;Agente ao vivo&quot; quando a conexão é estabelecida. Uma sessão ao vivo dá à IA olhos e mãos sobre o jogo em execução: capturas de tela, logs do console, comandos simulados, importação de recursos e criação de rigs 3D. Ela também transmite cada edição para sua tela assim que é aplicada, seja a alteração feita por essa aba ou sem interface aberta. O vínculo ao vivo permanece ativo em visitas futuras até você clicar em &quot;Encerrar sessão ao vivo&quot;.</p>
<p>A ferramenta <code>list_live_sessions</code> mostra o que está conectado e, quando exatamente um jogo está aberto, ele é selecionado automaticamente.</p>
<h2>Configuração no Claude (<a href="http://claude.ai">claude.ai</a> e aplicativo para desktop)</h2>
<ol>
<li>Abra Configurações, depois Conectores, e escolha &quot;Adicionar conector personalizado&quot;.</li>
<li>Dê a ele o nome Cinevva e cole <CopyText text="https://api.cinevva.com/create/mcp" /> como URL. Verifique se não há caracteres extras: a URL deve terminar em <code>/create/mcp</code>.</li>
<li>Clique em Adicionar e depois em Conectar. Entre com sua conta da Cinevva quando a página de autorização for aberta (a mesma conta conectada na aba do seu jogo).</li>
<li>Peça ao Claude algo como &quot;liste os arquivos dos meus jogos da Cinevva&quot; para confirmar a conexão. Para fazer testes ao vivo, abra seu jogo em <a href="http://cinevva.com/create">cinevva.com/create</a> em outra aba e clique em Agente externo na barra de ferramentas.</li>
</ol>
<h2>Configuração no Claude Code</h2>
<pre><code class="language-bash">claude mcp add --transport http cinevva https://api.cinevva.com/create/mcp
</code></pre>
<p>No primeiro uso, o Claude Code orienta você pelo login com OAuth. Depois disso, peça para ele ler os arquivos do seu jogo ou fazer uma alteração. Ele funciona diretamente pelo terminal, sem nenhuma aba do navegador aberta.</p>
<h2>Configuração no Cursor</h2>
<p>Adicione isto a <code>.cursor/mcp.json</code> (por projeto) ou <code>~/.cursor/mcp.json</code> (global):</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>O Cursor detecta o servidor, executa o fluxo OAuth no navegador e lista as ferramentas nas configurações de MCP.</p>
<h2>O que as ferramentas fazem</h2>
<table>
<thead>
<tr>
<th>Grupo</th>
<th>Ferramentas</th>
<th>Precisa de uma sessão ao vivo?</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ler o jogo</td>
<td><code>list_game_files</code>, <code>read_files</code>, <code>search_game_file</code></td>
<td>Não, lê a cópia no servidor de qualquer um dos seus jogos</td>
</tr>
<tr>
<td>Editar o jogo</td>
<td><code>edit_files</code>, <code>write_files</code>, <code>delete_files</code>, <code>rename_files</code></td>
<td>Não, as edições são aplicadas no servidor e transmitidas para uma aba aberta</td>
</tr>
<tr>
<td>Prévia</td>
<td><code>game_ready</code></td>
<td>Atualiza a prévia de uma aba ao vivo; caso contrário, salva sem interface aberta</td>
</tr>
<tr>
<td>Observar o jogo</td>
<td><code>read_console_logs</code>, <code>take_screenshot</code></td>
<td>Sim</td>
</tr>
<tr>
<td>Testes</td>
<td><code>execute_js</code>, <code>simulate_input</code>, <code>get_task_status</code></td>
<td>Sim</td>
</tr>
<tr>
<td>Recursos</td>
<td><code>search_assets</code>, <code>list_asset_packs</code>, <code>import_asset</code>, <code>search_fonts</code></td>
<td>Sim. Cerca de 7.000 objetos, áudios e HDRIs CC0</td>
</tr>
<tr>
<td>Criação de rigs 3D</td>
<td><code>rig_model</code>, <code>apply_animation</code></td>
<td>Sim, consome créditos</td>
</tr>
<tr>
<td>Documentação</td>
<td><code>list_library_docs</code>, <code>search_library_docs</code>, <code>read_library_docs</code>, <code>list_animations</code></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>A criação de rigs custa a mesma quantidade de créditos que no Criador de Jogos do aplicativo. Todo o restante é gratuito. O criador no aplicativo também gera imagens, músicas, efeitos sonoros e skyboxes com IA; essas ferramentas ficam no próprio aplicativo da Cinevva e não fazem parte do conector MCP.</p>
<h2>Solução de problemas</h2>
<p>&quot;Nenhum servidor MCP foi encontrado na URL informada&quot; durante a configuração geralmente significa que há um erro de digitação ou um caractere extra no final da URL. Ela deve ser exatamente <CopyText text="https://api.cinevva.com/create/mcp" />.</p>
<p>&quot;Nenhuma sessão ao vivo&quot; aparece apenas nas ferramentas de execução (capturas de tela, console, comandos, recursos e criação de rigs). Isso significa que nenhuma aba do navegador está com esse jogo aberto e o vínculo ao vivo ativado. Abra seu jogo, clique em Agente externo na barra de ferramentas e tente novamente. As ferramentas de arquivos nunca precisam disso: sem uma sessão, elas funcionam em qualquer um dos seus jogos por meio do gameId e listam seus jogos se você não informar um.</p>
<p>Se as ferramentas travarem em uma conexão recém-estabelecida, atualize a aba do jogo para que ela se reconecte e depois chame <code>list_live_sessions</code>.</p>
<p>Dúvidas ou problemas: <a href="mailto:support@cinevva.com">support@cinevva.com</a>.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Jogos para estandes de feiras que realmente capturam leads (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/trade-show-booth-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/trade-show-booth-games</guid>
            <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que funciona como jogo para estandes de feiras, por que roletas de prêmios e minigolfe atraem multidões, mas não leads, e como um jogo para celular com ranking ao vivo transforma o tráfego dos corredores em uma lista de leads que você pode exportar.]]></description>
            <content:encoded><![CDATA[<h1>Jogos para estandes de feiras que realmente capturam leads</h1>
<p>Você tem um estande de 3x3 ou 6x6 metros, um leitor de crachás e três dias para justificar o custo do espaço. Em algum momento do planejamento, alguém sugere um jogo, porque todos sabem que jogos atraem pessoas. A pergunta que ninguém responde bem é quais jogos atraem pessoas com quem vale a pena conversar e quais apenas criam uma fila de desconhecidos sem crachá segurando brindes.</p>
<p>Eu crio jogos personalizados para estandes profissionalmente, então já vi os dois resultados. Veja o que diferencia um do outro.</p>
<h2>Os dois tipos de jogo para estandes</h2>
<p>Quase todo jogo para estandes se encaixa em uma de duas categorias, e elas se comportam de maneiras completamente diferentes.</p>
<p><strong>Jogos de atenção</strong> fazem as pessoas pararem no corredor. Uma roleta de prêmios, um minigolfe, uma máquina de pegar brindes, uma torre gigante de Jenga. Eles funcionam: movimento e barulho são o que interrompe o ritmo de quem está caminhando. O que eles não fazem é revelar qualquer coisa sobre quem parou. A pessoa gira a roleta, pega as meias com a marca e vai embora. Você atraiu alguém, não conquistou um lead — e ainda pagou pela roleta.</p>
<p><strong>Jogos de qualificação</strong> levam a pessoa a fazer algo que revela intenção e, então, pedem os dados de contato no momento em que ela quer algo de você. Eles são mais raros, mais difíceis de executar bem e são o único tipo que aparece no seu CRM.</p>
<p>O erro não é escolher um jogo de atenção. É escolher um e esperar que ele gere leads.</p>
<h2>Por que os clássicos têm baixo desempenho na geração de leads</h2>
<p><strong>Roletas de prêmios</strong> convertem pelo prêmio, não pela sua empresa. A pessoa que gira está tentando maximizar suas chances de ganhar algo, o que significa que seus melhores participantes são justamente os menos interessados no seu produto. Pior ainda, a interação dura quatro segundos, tempo insuficiente para a equipe do estande iniciar uma conversa.</p>
<p><strong>Minigolfe e cestas de basquete</strong> são máquinas de aumentar o tempo de permanência, e esse tempo tem valor real. Mas ocupam muito espaço para cada jogador simultâneo, precisam de funcionários para reorganizar tudo e um jogador confiante pode monopolizar a atração por dez minutos enquanto uma fila de pessoas que queria saber mais sobre seu produto vai embora.</p>
<p><strong>Cabines fotográficas e câmeras 360°</strong> produzem algo que o participante quer guardar, o que parte do princípio correto. O problema é que elas capturam um e-mail em troca de uma foto, então a intenção que você está medindo é “queria uma foto”. Funciona para reconhecimento de marca em uma feira voltada ao consumidor. É pouco significativo em um evento B2B.</p>
<p><strong>Quizzes em tablets e aplicativos de girar para ganhar</strong> geralmente têm o formato certo com a apresentação errada. Modelos genéricos fazem perguntas que não têm relação com seu produto, então a pessoa não aprende nada sobre você e você não aprende nada sobre ela. No fim, tudo parece um pedágio para capturar leads, não um motivo para parar.</p>
<h2>O que um jogo para estandes precisa fazer</h2>
<p>Em essência, um jogo para estandes tem quatro funções, nesta ordem.</p>
<p><strong>Fazer alguém parar no corredor.</strong> Algo em uma tela na altura dos olhos, em movimento e visível a seis metros de distância. Um ranking funciona especialmente bem aqui porque um placar com nomes sugere que outras pessoas já jogaram — e essa prova social faz o recrutamento por você.</p>
<p><strong>Terminar em cerca de sessenta segundos.</strong> Esse é o número que mais importa e também aquele que os modelos prontos costumam errar. Menos de trinta segundos e não há tempo para sentir que algo foi conquistado. Mais de noventa segundos e sua equipe não consegue iniciar uma conversa sem interromper, além de surgirem filas e as pessoas irem embora.</p>
<p><strong>Pedir o e-mail depois da partida, nunca antes.</strong> Uma barreira antes do jogo elimina a maioria dos participantes, porque você está pedindo que um desconhecido pague antes de saber se aquilo é divertido. Peça depois, quando a pessoa já investiu sessenta segundos e quer ver seu nome no placar, e fornecer o e-mail não custa nada. Essa simples mudança de ordem é a maior diferença entre um jogo que enche uma lista de leads e outro que não gera resultado.</p>
<p><strong>Ensinar algo sobre o que você vende.</strong> Se o jogo for apenas um modelo com outra aparência, o participante se lembrará do jogo. Se a mecânica transformar a proposta de valor do seu produto em algo jogável, ele se lembrará do que você faz. Uma empresa de infraestrutura em nuvem pode transformar o roteamento de tráfego sob alta demanda em um jogo. Uma empresa de documentos pode criar um jogo sobre organizar o impossível de organizar. Essa é a versão que as pessoas descrevem para um colega depois.</p>
<h2>A estrutura de prêmios que realmente gera novas partidas</h2>
<p>A maioria dos estandes escolhe uma única mecânica de premiação e acaba comprometendo o resultado. Pode ser “a maior pontuação vence”, o que significa que todos abaixo dos dez primeiros não têm motivo para fornecer um e-mail, ou “todos participam de um sorteio”, o que significa que ninguém tem motivo para se esforçar ou voltar.</p>
<p>Use as duas e deixe isso bem claro na tela:</p>
<p><strong>Prêmios garantidos para os três primeiros em um horário fixo todos os dias.</strong> Um prazo cria urgência e um pódio cria rivalidade. Zere o placar a cada dia da feira para que o segundo e o terceiro dias sejam novas disputas, em vez de um resultado já definido. Isso também dá à sua equipe um motivo natural para convidar os jogadores do dia anterior a voltarem.</p>
<p><strong>Um bilhete para o sorteio a cada partida concluída, independentemente da pontuação.</strong> É assim que você gera valor com a pessoa que fica em 200º lugar. A partida dela não tinha chance e ela sabe disso, mas um bilhete ainda vale um endereço de e-mail. E como cada nova partida vale outro bilhete, essa é a mecânica que gera repetição e aumenta o tempo de permanência.</p>
<p>A habilidade recompensa poucos. O sorteio recompensa todos. Ambos funcionam com a mesma leitura de crachá.</p>
<h2>Celulares vencem os quiosques — e não é por pouco</h2>
<p>O impulso natural é comprar ou alugar tablets. Mas considere o que o celular no bolso de cada pessoa já oferece.</p>
<p>Todos levam o próprio dispositivo, então não há fila para usar o equipamento nem limite de jogadores simultâneos. Você não precisa higienizar nem carregar nada, não há nada para enviar ou segurar, e nada será roubado no segundo dia. Reproduzir o QR code não custa nada, então ele pode ficar no balcão, no banner, no encarte do cordão do crachá e no e-mail enviado antes da feira. A pessoa pode começar a jogar antes mesmo de chegar ao seu estande.</p>
<p>A desvantagem é real e precisa ser mencionada: você não controla o dispositivo, então o jogo precisa funcionar em um Android de cinco anos atrás dentro de um pavilhão com Wi-Fi saturado. Isso exige um jogo para navegador com download pequeno, sem instalação de aplicativo e sem cadastro. Se um fornecedor de jogos para estandes disser que os participantes precisam instalar alguma coisa, a perda entre “interessado” e “jogando” consumirá a maior parte do seu tráfego.</p>
<h2>Como fazer a tela do ranking cumprir seu papel</h2>
<p>A tela voltada para o corredor trabalha mais do que o próprio jogo. A maioria das pessoas que a vê nunca jogará, então ela precisa promover o estande por conta própria.</p>
<p>Exiba nela o ranking ao vivo, grande o suficiente para ser lido do corredor, com os três primeiros claramente destacados como posições premiadas e o restante dos dez melhores em segundo plano. Adicione o QR code para jogar em tamanho suficiente para alguém escaneá-lo a dois metros de distância. Explique cada parte da estrutura de prêmios em uma linha. E reserve espaço para seu próprio vídeo ou apresentação do produto em loop, porque a tela tem público independentemente de alguém estar jogando naquele momento.</p>
<p>Um detalhe que não custa nada e muda a percepção: faça o jogo jogar sozinho quando ninguém estiver participando, como uma máquina de fliperama. Um cartaz estático parece sinalização. Um jogo visivelmente em execução parece algo acontecendo — e algo acontecendo é o que faz uma pessoa no corredor virar a cabeça.</p>
<h2>O que perguntar a um fornecedor de jogos para estandes</h2>
<p>Se você vai comprar em vez de criar, estas são as perguntas que realmente diferenciam os fornecedores:</p>
<p>O jogo ensina o que vendemos ou é um modelo com nosso logotipo? Posso jogar exatamente o que vocês criariam antes de pagar? Para onde vão os dados dos leads e posso exportá-los como um CSV aceito pelo nosso CRM sem intermediários? Quem será o proprietário do jogo depois? Ele exige a instalação de um aplicativo ou um cadastro antes de jogar? O que acontece quando o Wi-Fi da feira está ruim? Vocês conseguem personalizá-lo de acordo com nossa identidade visual, com a aprovação da nossa equipe de marketing, em vez de apenas aproximar nossas cores?</p>
<p>A pergunta sobre poder jogar antes de pagar é a mais reveladora. Agências costumam respondê-la com uma apresentação de slides. É um indicador razoável de que talvez nem consigam criar o jogo.</p>
<h2>A realidade do orçamento</h2>
<p>Para dar uma referência de quanto isso deve custar, jogos HTML5 personalizados para estandes feitos por agências tradicionais geralmente começam na casa dos cinco dígitos e aumentam a partir daí, em grande parte porque o trabalho é orçado como um projeto de software sob medida. Pacotes de aluguel de roletas de prêmios, cabines fotográficas e jogos para tablets costumam custar de dois a cinco mil dólares por feira, e depois você devolve o equipamento sem ficar com nada.</p>
<p>Um jogo personalizado para navegador, criado com ferramentas assistidas por IA, fica bem abaixo do valor cobrado por uma agência, e você continua sendo o proprietário — algo importante se participa de três feiras por ano. A conta só fecha se o fornecedor não cobrar horas de desenvolvimento de software sob medida por algo que reutiliza uma estrutura comprovada. Portanto, pergunte qual parte do projeto é realmente nova para você e qual parte é reaproveitada.</p>
<h2>A versão resumida</h2>
<p>Um jogo para estandes justifica seu espaço quando dura sessenta segundos, é jogado no celular do próprio participante, pede o e-mail depois da partida em vez de antes, coloca um ranking ao vivo onde o corredor possa vê-lo, garante prêmios para os três primeiros em destaque enquanto oferece um bilhete de sorteio para todos os demais e é construído em torno daquilo que você realmente vende, não de um modelo alugado.</p>
<p>Faça isso direito e o jogo deixa de ser decoração do estande para se tornar o motivo pelo qual vale a pena analisar sua exportação de leads na segunda-feira.</p>
<h2>Jogue três exemplos antes de decidir</h2>
<p>Criamos jogos personalizados para estandes, e você pode experimentar os conceitos agora mesmo no seu celular, da mesma forma que seus participantes fariam: uma corrida para estandes de feiras com ranking ao vivo, um jogo para palestras principais controlado por toda a plateia e um produto transformado em seu próprio jogo. A maioria dos projetos custa entre US$ 500 e US$ 2.000, você recebe um orçamento fechado em um dia e nada é cobrado até que o aceite.</p>
<p><strong><a href="/pt-BR/studio">Experimente os conceitos e solicite um orçamento →</a></strong></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Do Cinevva ao Cocos: a transferência do minijogo (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/cinevva-to-cocos-workflow</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/cinevva-to-cocos-workflow</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como criar o protótipo de um minijogo no Cinevva, validá-lo com jogadores reais e transferir o vencedor para produção no Cocos. O que pode ser reaproveitado, o que precisa ser reconstruído e como é o fluxo de trabalho real, passo a passo.]]></description>
            <content:encoded><![CDATA[<h1>Do Cinevva ao Cocos: a transferência do minijogo (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cinevva-to-cocos-workflow-hero.jpg?v=1" alt="Do Cinevva ao Cocos: o fluxo de transferência de um minijogo em 2026" style="width:100%;border-radius:10px">
</figure>
<p>Cinevva e Cocos não são rivais. Eles representam duas etapas do mesmo processo. O Cinevva é onde você descobre qual ideia vale a pena desenvolver. O Cocos é onde você cria a versão final e otimizada daquela que mereceu chegar até lá. Este guia trata da transferência entre os dois: o que realmente pode ser reaproveitado, o que precisa ser reconstruído e como executar esse fluxo sem se iludir sobre nenhuma das ferramentas.</p>
<p>Vamos deixar claro desde já aquilo que muitos esperam, mas não encontrarão: não existe um botão de “exportar para um projeto Cocos” com um só clique. O Cinevva não gera uma cena do Cocos. A transferência consiste na reconstrução deliberada de um design que você já comprovou, reutilizando os assets gerados. Isso parece uma desvantagem até você perceber quanto trabalho ela evita. Para uma comparação direta sobre quando usar cada ferramenta, consulte <a href="/pt-BR/guides/cinevva-vs-cocos">Cinevva vs. Cocos</a>.</p>
<h2>Por que fazer a transferência?</h2>
<p>As partes caras de um minijogo chinês — o registro de direitos autorais do software, o registro ICP, a análise da plataforma e, no caso de qualquer jogo monetizado, uma parceria com uma publicadora — só valem o investimento em um jogo que você sabe que é divertido. O problema é que você não sabe disso no início. A maioria das ideias de jogos não é divertida, e você descobre isso jogando, não planejando.</p>
<p>Por isso, esse fluxo existe para antecipar ao máximo a pergunta “isso é divertido?” e respondê-la pelo menor custo possível. Crie um protótipo no Cinevva em minutos, coloque-o nas mãos de jogadores reais e analise a retenção. Descarte os que não funcionarem. Somente o sobrevivente recebe o tratamento do Cocos e o investimento regulatório. Você não está fazendo o mesmo trabalho duas vezes; está evitando desenvolver o jogo errado em uma ferramenta cara.</p>
<h2>O que pode ser reaproveitado (e o que não pode)</h2>
<p>É importante ser preciso, porque é aqui que as equipes superestimam ou subestimam a transferência.</p>
<p><strong>O design validado pode ser reaproveitado, e ele é o elemento mais valioso.</strong> Você não começa no Cocos com um palpite. Você tem um jogo que pessoas realmente jogaram, métricas de retenção e uma especificação concreta: o loop principal, a curva de dificuldade, a duração das sessões e o que fez os testadores abrirem o jogo novamente. Essa é a parte difícil do design de jogos, já validada e com os riscos reduzidos.</p>
<p><strong>Os assets gerados podem ser reaproveitados.</strong> Os modelos 3D, áudios e elementos visuais que você gerou no Cinevva usam formatos padrão da web, em vez de ficarem presos em um pacote proprietário. Os modelos são exportados como glTF/GLB (as <a href="/pt-BR/tools/animate">ferramentas de rigging e animação</a> baixam um GLB com a animação incorporada), e os áudios usam arquivos padrão. Eles podem ser importados pelo Cocos como quaisquer outros assets. Você pode regenerá-los ou retocá-los conforme necessário, mas não precisará encomendar toda a arte do zero.</p>
<p><strong>O código não pode ser reaproveitado.</strong> O Cinevva cria um runtime nativo da web; o Cocos tem seu próprio motor, modelo de componentes e API TypeScript. A lógica do jogo precisa ser reconstruída. Esse é o verdadeiro custo da transferência, e ele é menor do que parece porque você estará reimplementando um design que entende por completo, com base em uma especificação que já funciona, em vez de descobrir o design enquanto programa.</p>
<h2>O fluxo de trabalho, passo a passo</h2>
<ol>
<li>
<p><strong>Crie o protótipo no Cinevva com o modo de minijogo ativado.</strong> Descreva o jogo em uma frase e faça iterações até ele ficar jogável. O <a href="/pt-BR/news/2026-07-19-wechat-mini-game-mode">modo de minijogo do WeChat</a> mantém o projeto dentro do subconjunto portátil — interface em canvas, controles pensados para toque e assets pequenos —, portanto o design validado já terá o formato de um minijogo, e não de um jogo para desktop que precisará ser adaptado depois.</p>
</li>
<li>
<p><strong>Teste com jogadores reais e analise a retenção.</strong> Compartilhe o link do navegador, de preferência com o público que você pretende alcançar. A métrica importante é se as pessoas voltam, e não se dizem que gostaram. Crie vários protótipos e deixe os dados escolherem o sobrevivente.</p>
</li>
<li>
<p><strong>Escreva a especificação com base no protótipo.</strong> Antes de mexer no Cocos, registre o que funcionou: o loop, os números e a sensação ao jogar. O protótipo é o seu documento de design; não deixe esse conhecimento se perder na transição.</p>
</li>
<li>
<p><strong>Reúna os assets.</strong> Exporte os modelos 3D e separe os áudios e elementos visuais que deseja manter. Integre-os ao seu pipeline de assets nos formatos esperados pelo Cocos.</p>
</li>
<li>
<p><strong>Reconstrua no Cocos visando o limite de 4 MB.</strong> Agora os pontos fortes do motor entram em ação: o runtime do motor vem integrado ao cliente do WeChat e, por isso, não conta no tamanho do pacote; o restante cabe graças à divisão em subpacotes com AssetBundle. Consulte o <a href="/pt-BR/guides/wechat-mini-game-engines">guia de motores para minijogos do WeChat</a> para saber mais sobre o empacotamento.</p>
</li>
<li>
<p><strong>Cuide da documentação em paralelo.</strong> O registro de direitos autorais do software e o registro ICP levam semanas; inicie esses processos durante o desenvolvimento para que não atrasem o lançamento.</p>
</li>
</ol>
<h2>Quando você não deve fazer a transferência</h2>
<p>Às vezes, a melhor opção é ignorar completamente o Cocos. Se o protótipo for pequeno, leve e já tiver um bom desempenho, e você pretende lançar um jogo gratuito com anúncios em vez de buscar um título com compras dentro do app e alto nível de otimização, talvez a reconstrução não compense. Um jogo simples que já respeita as restrições pode ser lançado pelo próprio caminho de exportação do Cinevva assim que estiver disponível, sem incluir um segundo motor no processo. A transferência é destinada ao jogo vencedor que precisa da otimização final ou do acabamento de produção avançado para o qual o Cocos foi criado, não a todos os protótipos.</p>
<h2>A realidade regulatória (igual nos dois casos)</h2>
<p>A transferência não muda as regras. Um minijogo gratuito e sustentado por anúncios precisa de um registro de direitos autorais de software por título (软著) ou de uma certificação eletrônica de direitos autorais, além de um registro ICP. Tudo isso pode ser obtido por uma pessoa física com documento de identidade da China continental. Qualquer compra dentro do app exige um banhao, que só pode ser detido por uma empresa chinesa; portanto, um estúdio estrangeiro precisa de uma publicadora local licenciada. Não importa se o jogo nasceu no Cinevva, no Cocos ou em ambos: a documentação é a mesma. Veja os detalhes no <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação de minijogos no WeChat e no Douyin</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>O Cinevva pode exportar um projeto Cocos?</h3>
<p>Não. Não existe exportação com um só clique para uma cena do Cocos. O Cinevva valida o design e produz assets reutilizáveis em formatos padrão; o jogo em si é reconstruído no Cocos. O valor está em reconstruir um jogo que você já comprovou ser divertido, e não em pular a etapa de desenvolvimento.</p>
<h3>O que realmente é transferido do Cinevva para o Cocos?</h3>
<p>Três coisas: o design validado — loop, dificuldade, duração das sessões e dados de retenção —, os assets gerados — modelos 3D em glTF/GLB, áudio e arte em formatos padrão — e o seu entendimento sobre por que o jogo funciona. O código não é transferido; ele é reimplementado com a API do Cocos.</p>
<h3>Reconstruir o jogo não é um desperdício?</h3>
<p>É mais barato do que a alternativa: desenvolver o jogo errado em uma ferramenta cara. A maioria dos protótipos fracassa. Reconstruir apenas o vencedor comprovado, com base em uma especificação que já funciona, gera muito menos desperdício do que produzir completamente todas as ideias para só então descobrir qual delas valia a pena.</p>
<h3>Preciso usar o Cocos depois do Cinevva?</h3>
<p>Não. Se um protótipo for simples e já respeitar as restrições da plataforma, você poderá lançá-lo pelo próprio caminho do Cinevva sem usar o Cocos. A transferência é indicada para jogos que precisam de muita otimização ou de um acabamento de produção avançado.</p>
<h3>Posso reutilizar os modelos 3D e áudios que gerei?</h3>
<p>Sim. Os modelos gerados são exportados como glTF/GLB, e os áudios, como arquivos padrão; ambos podem ser importados pelo Cocos. Talvez seja necessário retocá-los ou gerá-los novamente para respeitar o limite de 4 MB, mas você não precisará recriar toda a arte do zero.</p>
<p><BuildCta
  title="Comece pelo protótipo, não pelo motor"
  desc="Valide primeiro a ideia no Cinevva. Transfira o vencedor para o Cocos somente depois que ele provar seu valor."
  prompt="Crie um jogo de arcade de um toque que seja difícil de largar" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/cinevva-vs-cocos">Cinevva vs. Cocos para minijogos</a> — a divisão entre prototipagem e produção em detalhes</li>
<li><a href="/pt-BR/guides/cocos-alternatives">Alternativas ao Cocos para minijogos</a> — todas as opções de motores</li>
<li><a href="/pt-BR/guides/wechat-mini-game-engines">Motores para minijogos do WeChat</a> — o limite de 4 MB e o empacotamento</li>
<li><a href="/pt-BR/guides/publish-wechat-douyin-mini-games">Como publicar minijogos no WeChat e no Douyin</a> — licenças, análise e participação na receita</li>
<li><a href="/pt-BR/news/2026-07-19-wechat-mini-game-mode">Modo de minijogo do WeChat</a> — desenvolvimento dentro do subconjunto portátil</li>
<li><a href="/pt-BR/engine">Cinevva Engine</a> — nosso motor de código aberto voltado para a web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cinevva vs Cocos para minijogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/cinevva-vs-cocos</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/cinevva-vs-cocos</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Cinevva vs Cocos Creator para criar minijogos em 2026. Onde o Cocos vence na produção e com o plugin de 4 MB do WeChat, onde uma ferramenta de IA que transforma prompts em jogos vence na velocidade de prototipagem e por que a resposta honesta é usar os dois.]]></description>
            <content:encoded><![CDATA[<h1>Cinevva vs Cocos para minijogos (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 para minijogos em 2026" style="width:100%;border-radius:10px">
</figure>
<p>Se você está criando minijogos para WeChat e Douyin, o Cocos Creator é a escolha padrão — e por bons motivos. Portanto, a pergunta não é exatamente “qual vence”. É “qual devo usar e quando”. Nós criamos uma ferramenta de IA que transforma prompts em jogos, então temos um viés evidente, e seremos transparentes sobre onde o Cocos é a ferramenta melhor e onde nem sequer estamos tentando competir.</p>
<p>A versão resumida: o Cocos domina a produção. Nós dominamos a etapa anterior à produção, transformando uma ideia em um jogo funcional com rapidez suficiente para que você possa descartar a maioria dos protótipos sem grandes custos. São tarefas diferentes, e a decisão mais inteligente geralmente é usar os dois.</p>
<p>Se você ainda estiver escolhendo um motor de minijogos, comece pelo nosso <a href="/pt-BR/guides/wechat-mini-game-engines">guia de motores para minijogos do WeChat</a>, que aborda em detalhes Cocos, LayaAir, Egret, o SDK de transformação do Unity e Tuanjie.</p>
<h2>Veredito rápido</h2>
<table>
<thead>
<tr>
<th></th>
<th>Cinevva</th>
<th>Cocos Creator</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Para que serve</strong></td>
<td>Prototipagem: ideia → jogo 3D funcional em minutos</td>
<td>Produção: lançar um minijogo finalizado e otimizado</td>
</tr>
<tr>
<td><strong>Como você cria</strong></td>
<td>Descreva em linguagem natural (inglês ou chinês)</td>
<td>Um editor completo, TypeScript e pipelines de arte e cenas</td>
</tr>
<tr>
<td><strong>Como lida com os 4 MB do WeChat</strong></td>
<td>Modo de subconjunto portátil; exportador em desenvolvimento</td>
<td>O melhor da categoria: motor integrado ao cliente do WeChat e divisão em subpacotes com AssetBundle</td>
</tr>
<tr>
<td><strong>Maturidade</strong></td>
<td>Novo, criado em torno de IA e evoluindo rapidamente</td>
<td>Testado em produção; a maioria dos minijogos do WeChat roda nele</td>
</tr>
<tr>
<td><strong>Perfil de equipe</strong></td>
<td>Desenvolvedores solo, designers e validação rápida de ideias</td>
<td>Estúdios e engenheiros criando jogos para lançamento</td>
</tr>
<tr>
<td><strong>Custo</strong></td>
<td>Grátis para criar no navegador</td>
<td>Grátis e de código aberto</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Encontrar o jogo que vale a pena criar</td>
<td>Criar o jogo em que você já acredita</td>
</tr>
</tbody>
</table>
<p>A frase que importa: <strong>o Cocos é onde você cria o jogo que decidiu fazer. A Cinevva é onde você descobre qual jogo deveria fazer.</strong></p>
<h2>Onde o Cocos vence (e nós não contestamos)</h2>
<p>O Cocos Creator é a opção padrão segura e correta para lançar um minijogo no WeChat, e nada aqui pretende convencer você a não usá-lo.</p>
<p>Sua maior vantagem estrutural é o limite de 4 MB por pacote, o problema de engenharia mais difícil do WeChat. Desde a versão 7.0.7 do cliente do WeChat, o runtime do motor Cocos é um plugin integrado ao próprio aplicativo do WeChat, portanto ele não entra na contagem dos seus 4 MB. Seu pacote contém apenas o jogo, e não o jogo mais um motor. Nenhum outro motor oferece isso, e esse é o motivo pelo qual a maioria dos minijogos é criada com Cocos. Além disso, seu sistema AssetBundle é a forma mais eficiente de dividir recursos em subpacotes carregados sob demanda.</p>
<p>Além do empacotamento, o Cocos domina tudo o que envolve finalizar um jogo: um editor maduro, um verdadeiro framework de interface, sistemas de atualização dinâmica, um pipeline de arte e animação e anos de documentação e respostas da comunidade em chinês. Se você tem uma equipe, um design no qual acredita e um plano de lançamento, essa é a ferramenta certa. Nós mesmos recomendaríamos o Cocos.</p>
<h2>Onde uma ferramenta de IA baseada em prompts vence</h2>
<p>O Cocos não foi criado para o comecinho do processo, quando você ainda não sabe se a ideia é boa.</p>
<p>Na Cinevva, você descreve um jogo em uma frase, em inglês ou chinês, e recebe em minutos um jogo 3D funcional no navegador. Nove modelos especializados cuidam de 3D, animação, cenas, música, som, efeitos, interface, lógica e multijogador. Assim, você não precisa abrir um editor vazio e criar sistemas antes de testar uma única mecânica. Você começa a jogar a ideia quase imediatamente.</p>
<p>Essa velocidade muda a economia de encontrar um sucesso. Cada vez mais, o sucesso de um minijogo se parece com o de conteúdo: você não chega ao vencedor apenas pelo raciocínio; cria muitos candidatos com baixo custo e fica com aquele cujas métricas de retenção não mentem. Quando um protótipo leva minutos em vez de dias, “faça cinco esta semana e fique com aquele que realmente é divertido” torna-se um fluxo de trabalho real, não uma fantasia. Esse é o nosso diferencial — e é um diferencial genuíno, não um brinquedo.</p>
<p>Há também um aspecto específico da China. O <a href="/pt-BR/news/2026-07-19-wechat-mini-game-mode">modo de minijogos do WeChat</a> da Cinevva cria o jogo dentro do subconjunto portátil desde o primeiro prompt: interface desenhada em canvas em vez de HTML, controles pensados primeiro para toque, áudio em mp3, nenhum código carregado dinamicamente e uma verificação de inicialização do WebGL2 para celulares antigos. Um ambiente isolado de visualização em modo estrito sinaliza tudo o que impediria a portabilidade e envia essas informações de volta à IA para correção. O jogo já roda no seu navegador hoje e permanece dentro do subconjunto compatível com a portabilidade para o WeChat, em vez de adotar práticas que você teria de reescrever.</p>
<h2>As limitações reais</h2>
<p>Somos novos. O Cocos já lançou milhares de minijogos; nós estamos no começo, fomos criados em torno de IA e avançamos rapidamente, mas não temos uma década de casos extremos resolvidos como o Cocos. Nosso exportador, que gera um projeto pronto para abrir no WeChat DevTools, está em desenvolvimento, não concluído. Portanto, hoje a Cinevva é a etapa inicial de prototipagem e geração, não a etapa final de empacotamento. E, para um título de produção com muitos recursos e otimização pesada, no qual cada kilobyte dos 4 MB importa, o plugin integrado e o sistema AssetBundle do Cocos são vantagens que ainda não igualamos. Preferimos que você saiba disso desde o início.</p>
<h2>Use os dois: o fluxo de trabalho realista</h2>
<p>O enquadramento que realmente ajuda não é “escolha um”. É pensar em um pipeline.</p>
<p>Use a Cinevva para 立项, a etapa de aprovação do projeto: transforme ideias em protótipos funcionais, coloque-os diante de jogadores reais e encontre aquele com um loop que mereça investimento. Depois, decida o que esse vencedor merece. Às vezes, ele está bom o bastante para ser lançado como está. Outras vezes, justifica uma reconstrução no Cocos para a etapa final de otimização e polimento, ou uma conversa com uma publicadora. As partes caras de lançar na China — a documentação e a análise da plataforma — só são enfrentadas por um jogo que já provou ser divertido em algum lugar mais barato.</p>
<p>Por isso, não se trata realmente de Cinevva contra Cocos. É Cinevva e depois Cocos — e apenas para os jogos que conquistarem essa segunda etapa.</p>
<h2>A realidade regulatória (igual para os dois)</h2>
<p>Independentemente do motor usado, publicar na China exige passar pelas mesmas etapas. Um minijogo gratuito financiado por anúncios precisa de um registro de direitos autorais de software por título (软著) ou certificação eletrônica de direitos autorais, além de um registro ICP. Tudo isso pode ser feito por uma pessoa física com documento de identidade da China continental. Qualquer compra dentro do aplicativo exige um banhao, que só pode ser detido por uma empresa chinesa. Portanto, um estúdio estrangeiro precisa de uma publicadora local licenciada. Nada disso depende do motor. Abordamos o assunto no <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação de minijogos no WeChat e Douyin</a>. A escolha do motor determina a velocidade com que você cria, mas não muda a burocracia.</p>
<h2>Perguntas frequentes</h2>
<h3>A Cinevva substitui o Cocos?</h3>
<p>Não, e não a apresentamos dessa forma. O Cocos é um motor de produção para lançar minijogos finalizados. A Cinevva é uma ferramenta de prototipagem com IA para encontrar o jogo que vale a pena lançar. Eles cobrem etapas diferentes, e usar ambos — criar protótipos rapidamente e depois desenvolver o vencedor da forma adequada — costuma ser mais inteligente do que escolher apenas um.</p>
<h3>A Cinevva já pode exportar para minijogos do WeChat?</h3>
<p>O modo de minijogos do WeChat da Cinevva cria seu jogo dentro do subconjunto portátil, facilitando a portabilidade, e o jogo já roda no navegador. O exportador que gera um projeto pronto para envio pelo WeChat DevTools está em desenvolvimento. Em contraste, o Cocos já oferece hoje um processo completo e de primeira classe para exportação ao WeChat.</p>
<h3>Por que o Cocos é melhor para o limite de 4 MB?</h3>
<p>Porque o runtime do motor Cocos é integrado ao próprio cliente do WeChat e, portanto, não entra na contagem do pacote inicial de 4 MB. Além disso, seu sistema AssetBundle divide o restante de forma eficiente em subpacotes carregados sob demanda. Essa é uma vantagem estrutural que nenhum outro motor oferece e o motivo pelo qual a maioria dos minijogos do WeChat é criada com Cocos.</p>
<h3>Qual deles um desenvolvedor solo deveria usar?</h3>
<p>Comece na Cinevva para encontrar uma ideia que realmente seja divertida sem antes passar dias em um editor. Se um protótipo comprovar seu valor e precisar de muita otimização para cumprir o limite de 4 MB, migre esse projeto para o Cocos. Para a maioria dos experimentos iniciais, a velocidade de transformar prompts em jogos é a vantagem mais importante.</p>
<h3>O motor muda a documentação de que preciso na China?</h3>
<p>Não. Os direitos autorais de software, o registro ICP e o banhao para jogos pagos são exigências regulatórias e das plataformas, idênticas quer você use Cocos, Cinevva ou qualquer outra opção.</p>
<p><BuildCta
  title="Crie um protótipo da ideia antes de desenvolvê-la no Cocos"
  desc="Descreva um minijogo e jogue-o no navegador em minutos. Fique com aquele que realmente é divertido."
  prompt="Crie um jogo arcade de um toque que seja difícil de largar" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/wechat-mini-game-engines">Motores para minijogos do WeChat</a> — comparação entre Cocos, LayaAir, Egret, Unity e Tuanjie quanto ao limite de 4 MB</li>
<li><a href="/pt-BR/guides/cocos-alternatives">Alternativas ao Cocos para minijogos</a> — todas as opções, escolhidas de acordo com o motivo pelo qual você busca algo além do Cocos</li>
<li><a href="/pt-BR/guides/cinevva-to-cocos-workflow">Da Cinevva ao Cocos: a transição de um minijogo</a> — como criar o protótipo aqui e desenvolver o vencedor no Cocos</li>
<li><a href="/pt-BR/guides/china-mini-game-platforms">Comparação entre plataformas chinesas de minijogos e HTML5</a> — WeChat, Douyin, QQ, 4399 e as demais</li>
<li><a href="/pt-BR/guides/publish-wechat-douyin-mini-games">Como publicar minijogos no WeChat e Douyin</a> — licenças, análise e participação na receita</li>
<li><a href="/pt-BR/news/2026-07-19-wechat-mini-game-mode">Modo de minijogos do WeChat</a> — como a Cinevva cria jogos dentro do subconjunto portátil</li>
<li><a href="/pt-BR/engine">Motor Cinevva</a> — nosso motor de código aberto criado primeiro para a web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Alternativas ao Cocos para minijogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/cocos-alternatives</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/cocos-alternatives</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[As verdadeiras alternativas ao Cocos Creator para minijogos e jogos web em 2026, escolhidas de acordo com o seu objetivo. LayaAir, Egret, o SDK de conversão da Unity, Tuanjie, Three.js e a abordagem de criação de jogos por prompts com IA, com uma avaliação honesta de cada opção.]]></description>
            <content:encoded><![CDATA[<h1>Alternativas ao Cocos para minijogos (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cocos-alternatives-hero.jpg?v=1" alt="Alternativas ao Cocos para minijogos em 2026" style="width:100%;border-radius:10px">
</figure>
<p>O Cocos Creator é o motor padrão para minijogos do WeChat e do Douyin e, para lançar um jogo finalizado, geralmente é a escolha certa. Mas “padrão” não significa “único”, e há motivos reais para procurar outra opção: você quer um fluxo de trabalho diferente, está portando um jogo existente, quer que a IA produza a primeira versão ou está apenas testando se uma ideia é divertida antes de se comprometer com um motor completo.</p>
<p>Este guia organiza as alternativas de acordo com o motivo da sua busca, não como um ranking. Para uma análise mais aprofundada de cada motor em relação ao limite de 4 MB, consulte o <a href="/pt-BR/guides/wechat-mini-game-engines">guia de motores para minijogos do WeChat</a>.</p>
<h2>Primeiro, por que as pessoas deixam o Cocos</h2>
<p>O Cocos é excelente para produção e tem uma vantagem estrutural no WeChat: o runtime do motor vem integrado ao cliente do WeChat, portanto não é contabilizado no limite de 4 MB do seu pacote. É difícil superar isso. Os motivos mais comuns para ainda buscar uma alternativa são a preferência por outro fluxo de trabalho — alguns desenvolvedores simplesmente preferem outro editor —, uma base de código existente em outro motor que você prefere não reescrever, o desejo de pular totalmente a fase do editor vazio e deixar a IA gerar um protótipo jogável ou a vontade de usar uma linguagem e uma stack que você já conhece. Escolha a alternativa de acordo com o seu motivo.</p>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Alternativa</th>
<th>Melhor motivo para escolhê-la</th>
<th>2D/3D</th>
<th>Situação no WeChat</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>LayaAir</strong></td>
<td>Você prefere o fluxo de trabalho e quer o WeChat como plataforma de primeira classe</td>
<td>2D + 3D</td>
<td>Forte, mas o motor consome parte do limite do pacote</td>
</tr>
<tr>
<td><strong>Egret</strong></td>
<td>Manutenção de um jogo existente feito com Egret</td>
<td>2D</td>
<td>Legado, com ecossistema cada vez menor</td>
</tr>
<tr>
<td><strong>Unity (SDK de conversão)</strong></td>
<td>Portar um jogo existente feito na Unity</td>
<td>2D + 3D</td>
<td>Conversão de WebGL, builds grandes</td>
</tr>
<tr>
<td><strong>Tuanjie (Unity China)</strong></td>
<td>Experiência com Unity e compromisso com o mercado chinês</td>
<td>2D + 3D</td>
<td>Exportação nativa para o WeChat</td>
</tr>
<tr>
<td><strong>Three.js + weapp-adapter</strong></td>
<td>Jogo personalizado pequeno, com equipe experiente em Three.js</td>
<td>2D + 3D</td>
<td>Você cuida de toda a infraestrutura</td>
</tr>
<tr>
<td><strong>Cinevva (IA de prompt para jogo)</strong></td>
<td>Criar um protótipo antes de se comprometer com qualquer motor</td>
<td>3D</td>
<td>Modo de subconjunto portável; exportador em desenvolvimento</td>
</tr>
</tbody>
</table>
<h2>Se você quer um motor com suporte de primeira classe ao WeChat: LayaAir</h2>
<p>O LayaAir é a alternativa mais diretamente comparável. Ele se adaptou cedo ao WeChat, trata a plataforma como um destino de build de primeira classe, oferece suporte a 2D e 3D, usa TypeScript e conta com uma base fiel de desenvolvedores que simplesmente preferem seu fluxo de trabalho ao do Cocos. Desenvolvedores que já usaram os dois costumam dizer que a escolha é mais uma questão de preferência do que de capacidade. A única desvantagem: o runtime do LayaAir não vem integrado ao cliente do WeChat como o do Cocos, então o próprio motor consome uma parte maior do seu limite de 4 MB. Isso funciona bem para projetos 2D pequenos, mas fica mais apertado em jogos 3D com muitos assets.</p>
<h2>Se você está portando um jogo existente: Unity ou Tuanjie</h2>
<p>Se o seu jogo já existe na Unity, não o reescreva. A Tencent e a Unity mantêm um SDK oficial de conversão que transforma uma build WebGL da Unity em um pacote de minijogo, com exportação em um clique desde meados de 2025. Seja realista quanto à desvantagem: builds WebGL da Unity são grandes, e o pacote inicial de 4 MB é um limite severo para um motor que não foi projetado em torno dessa restrição. Portanto, espere investir um esforço considerável em remoção de conteúdo desnecessário e divisão em subpacotes. Se você está assumindo um compromisso de longo prazo com a China e já domina a Unity, o Tuanjie — o motor localizado da Unity China — trata o WeChat como um destino de exportação nativo, em vez de usar uma conversão de WebGL, evitando boa parte desse excesso de tamanho.</p>
<h2>Se você quer o máximo de controle: Three.js e WebGL puro</h2>
<p>É possível executar Three.js ou WebGL escrito à mão dentro de um minijogo usando o <code>weapp-adapter</code> do WeChat, que simula os objetos de DOM e canvas esperados pela biblioteca. Essa é a opção mais flexível e também a que exige mais trabalho: você assume o controle do loop de renderização, do pipeline de assets, da divisão em subpacotes e de todos os casos extremos do adaptador. Ela faz sentido para um jogo personalizado pequeno e sensível ao tamanho ou quando sua equipe já trabalha com Three.js. Também é o caminho mais próximo de um jogo para navegador que você já tenha criado.</p>
<h2>Se você está mantendo um projeto legado: Egret, com cautela</h2>
<p>O Egret (白鹭) é um motor HTML5 2D mais antigo que viabilizou muitos dos primeiros minijogos. Ele ainda funciona, mas o mercado migrou para Cocos e Laya, e iniciar um novo projeto com ele em 2026 significa apostar em um ecossistema cada vez menor. Use-o para manter um jogo existente feito com Egret; não comece um projeto novo com ele.</p>
<h2>Se você quer pular totalmente o editor: uma ferramenta de IA que transforma prompts em jogos</h2>
<p>A categoria mais recente não é apenas outro editor: ela elimina completamente a necessidade de abrir um editor. Com a Cinevva, você descreve um jogo em linguagem natural, em inglês ou chinês, e recebe em poucos minutos um jogo 3D executável no navegador, com nove modelos especializados cuidando de 3D, animação, cenas, música, som, efeitos, interface, lógica e multiplayer.</p>
<p>Isso não substitui o Cocos, e não fingimos que substitui. O Cocos finaliza e otimiza jogos; a Cinevva serve para a etapa anterior, quando você descobre qual ideia vale a pena concluir. Seu <a href="/pt-BR/news/2026-07-19-wechat-mini-game-mode">modo de minijogo do WeChat</a> desenvolve desde o primeiro prompt dentro do subconjunto portável — interface em canvas, controles priorizando o toque, áudio mp3, ausência de código dinâmico e uma verificação de inicialização do WebGL2 —, enquanto um ambiente isolado de modo estrito sinaliza qualquer elemento que impediria a portabilidade para o WeChat. O fluxo de trabalho realista é criar protótipos rapidamente aqui, manter o jogo cujas métricas de retenção comprovarem o potencial e então decidir se ele será lançado como está ou se merece uma build completa no Cocos. Pense nisso como o início do funil que alimenta o motor usado no lançamento final.</p>
<h2>Como escolher</h2>
<p>Escolha a ferramenta de acordo com o motivo que levou você a procurar algo além do Cocos. Prefere outro fluxo de trabalho: LayaAir. Está portando um jogo existente da Unity: o SDK de conversão ou o Tuanjie para uma estratégia de longo prazo. Seu projeto é pequeno, personalizado ou já usa Three.js: <code>weapp-adapter</code> e WebGL puro. Está mantendo um título antigo: Egret. Quer validar uma ideia antes de se comprometer com qualquer motor: uma ferramenta de IA que transforma prompts em jogos e, depois, leve o projeto vencedor para o Cocos ou Laya se ele merecer o refinamento.</p>
<h2>A barreira regulatória (independentemente do motor)</h2>
<p>Nenhuma alternativa muda as regras de publicação. Um minijogo gratuito financiado por anúncios precisa de um registro de direitos autorais de software específico para o título (软著) ou uma certificação eletrônica de direitos autorais, além de um registro ICP. Uma pessoa física com documento de identidade da China continental pode fazer isso. Qualquer compra dentro do aplicativo exige um banhao, que só pode ser detido por uma empresa chinesa. Portanto, estúdios estrangeiros precisam de uma publicadora local licenciada. Consulte o <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação</a>. Escolha o motor pensando na build; a burocracia é a mesma em todos os casos.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é a melhor alternativa ao Cocos para minijogos do WeChat?</h3>
<p>O LayaAir é a alternativa direta mais próxima, com suporte de primeira classe ao WeChat e um fluxo de trabalho semelhante em TypeScript para 2D e 3D. Sua desvantagem é que o runtime não vem integrado ao cliente do WeChat, então ele consome uma parte maior do seu limite de 4 MB. Para portar um jogo existente da Unity, o SDK de conversão da Unity ou o Tuanjie são opções mais adequadas.</p>
<h3>Existe uma alternativa gratuita ao Cocos?</h3>
<p>Sim. O próprio Cocos é gratuito e de código aberto, assim como o LayaAir, o Three.js e a abordagem de prototipagem com IA no navegador. A Unity é gratuita abaixo do seu limite de receita. O custo raramente é o fator decisivo entre essas opções; o fluxo de trabalho e o ponto de partida do seu projeto importam mais.</p>
<h3>Posso usar IA em vez do Cocos para criar um minijogo?</h3>
<p>Você pode usar IA para criar rapidamente um protótipo. A Cinevva transforma um prompt em um jogo executável e desenvolve dentro do subconjunto portável do WeChat, o que é ideal para encontrar uma ideia que vale a pena desenvolver. Para um título de produção finalizado e altamente otimizado, um motor consolidado como o Cocos ainda é a ferramenta mais robusta. Por isso, o padrão mais comum é criar o protótipo com IA e desenvolver o projeto vencedor no Cocos.</p>
<h3>Qual alternativa é melhor para portar um jogo existente?</h3>
<p>Se for um jogo da Unity, o SDK de conversão para o WeChat permite fazer isso sem reescrever o projeto, enquanto o Tuanjie é a opção mais preparada para o futuro caso você esteja comprometido com o mercado chinês. Se for um jogo em Three.js ou WebGL, o caminho é o <code>weapp-adapter</code>. Se já for um jogo para navegador, sua estrutura provavelmente já é próxima do que o WeChat exige.</p>
<p><BuildCta
  title="Teste a ideia antes de escolher um motor"
  desc="Descreva um minijogo e jogue-o no navegador em poucos minutos. Depois, leve o projeto vencedor para um motor completo."
  prompt="Crie um jogo colorido de empilhar objetos com física que seja difícil de largar" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/cinevva-vs-cocos">Cinevva vs. Cocos para minijogos</a> — a divisão entre prototipagem e produção em detalhes</li>
<li><a href="/pt-BR/guides/cinevva-to-cocos-workflow">Da Cinevva ao Cocos: a transição do minijogo</a> — crie o protótipo aqui e desenvolva o projeto vencedor no Cocos</li>
<li><a href="/pt-BR/guides/wechat-mini-game-engines">Motores para minijogos do WeChat</a> — todas as opções de motores e o limite de 4 MB</li>
<li><a href="/pt-BR/guides/china-mini-game-platforms">Comparativo de plataformas chinesas de minijogos e HTML5</a> — WeChat, Douyin, QQ, 4399 e outras</li>
<li><a href="/pt-BR/guides/publish-wechat-douyin-mini-games">Como publicar minijogos no WeChat e Douyin</a> — licenças, análise e participação na receita</li>
<li><a href="/pt-BR/guides/localize-web-game-china">Como localizar um jogo web para a China</a> — fontes, hospedagem e pagamentos</li>
<li><a href="/pt-BR/engine">Motor Cinevva</a> — nosso motor de código aberto voltado para a web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de modelos 3D com IA em 2026 (texto para 3D e imagem para 3D)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-3d-model-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-3d-model-generators</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de modelos 3D com IA em 2026, de texto para 3D e imagem para 3D. Comparativo entre Meshy 6, Tripo, Rodin, TRELLIS.2, Hunyuan3D e SAM 3D, com explicação sobre licenciamento.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de modelos 3D com IA em 2026 (texto para 3D e imagem para 3D)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>A resposta curta: Meshy 6 e Tripo são os melhores geradores de modelos 3D com IA hospedados em 2026, Rodin Gen-2.5 vence em detalhes geométricos brutos, e o TRELLIS.2 da Microsoft (licença MIT) é o melhor modelo que você pode executar por conta própria. Se quiser experimentar gratuitamente a conversão de imagem para 3D no navegador, sem instalar nada, o <a href="/pt-BR/tools/hunyuan3d">Gerador de modelos 3D</a> da Cinevva transforma uma foto ou um prompt de texto em uma malha texturizada com PBR que você pode baixar como GLB ou OBJ.</p>
<p>Este guia trata exclusivamente e em profundidade da geração 3D. Para texturas, áudio e o restante do pipeline de assets com IA, consulte nosso <a href="/pt-BR/guides/ai-asset-generators-games">guia de geradores de assets com IA</a>.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Melhor ferramenta hospedada para uso geral:</strong> Meshy 6 (opções de topologia limpa, modo Low Poly e grande ecossistema).</li>
<li><strong>Melhor ferramenta hospedada para pipelines de jogos:</strong> Tripo (motor v3.1, rigging automático, remesh em quads e créditos baratos).</li>
<li><strong>Melhor detalhamento geométrico:</strong> Rodin Gen-2.5 da Hyper3D (detalhes em nível de escultura e saída com mais de 10 milhões de polígonos).</li>
<li><strong>Melhor modelo de código aberto:</strong> Microsoft TRELLIS.2 (licença MIT, PBR nativo e sem restrições).</li>
<li><strong>Melhores opções gratuitas no navegador:</strong> <a href="/pt-BR/tools/hunyuan3d">Gerador de modelos 3D</a> e <a href="/pt-BR/tools/sam3d">captura de imagem para 3D</a> da Cinevva.</li>
</ul>
<h2>Comparativo rápido</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Tipo</th>
<th>Entrada</th>
<th>Saída</th>
<th>Uso comercial</th>
<th>Plano gratuito</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Meshy 6</strong></td>
<td>Hospedado</td>
<td>Texto, imagem</td>
<td>GLB, FBX, OBJ, STL, mapas PBR</td>
<td>Planos pagos (gratuito = CC BY 4.0)</td>
<td>100 créditos/mês</td>
</tr>
<tr>
<td><strong>Tripo (v3.1)</strong></td>
<td>Hospedado</td>
<td>Texto, imagem</td>
<td>GLB, FBX, OBJ, STL, PBR, rigging automático</td>
<td>Planos pagos</td>
<td>Sim, uso não comercial</td>
</tr>
<tr>
<td><strong>Rodin Gen-2.5</strong></td>
<td>Hospedado</td>
<td>Texto, imagem, múltiplas imagens</td>
<td>Malha com PBR, opção em quads</td>
<td>Planos pagos</td>
<td>Geração gratuita</td>
</tr>
<tr>
<td><strong>Hi3D (Hitem3D)</strong></td>
<td>Hospedado</td>
<td>Imagem, múltiplas imagens</td>
<td>Malha de alta resolução</td>
<td>Planos pagos</td>
<td>Créditos de teste</td>
</tr>
<tr>
<td><strong>Tencent Hunyuan 3D</strong></td>
<td>Hospedado</td>
<td>Texto, imagem, esboço</td>
<td>OBJ, GLB, PBR</td>
<td>Consulte os termos do plano</td>
<td>20 gerações/dia</td>
</tr>
<tr>
<td><strong>Cinevva 3D Generator</strong></td>
<td>Hospedado, gratuito</td>
<td>Texto, imagem</td>
<td>GLB, OBJ, PBR</td>
<td>Sim</td>
<td>Totalmente gratuito</td>
</tr>
<tr>
<td><strong>TRELLIS.2</strong></td>
<td>Código aberto (MIT)</td>
<td>Imagem</td>
<td>GLB, OBJ, PLY, PBR até 4K</td>
<td>Sim</td>
<td>Auto-hospedado</td>
</tr>
<tr>
<td><strong>Hunyuan3D 2.1</strong></td>
<td>Código aberto</td>
<td>Imagem</td>
<td>Malha + PBR</td>
<td>Sim, com limitações regionais</td>
<td>Auto-hospedado</td>
</tr>
<tr>
<td><strong>SAM 3D</strong></td>
<td>Código aberto</td>
<td>Uma única foto</td>
<td>Gaussian splat, geometria</td>
<td>Sim (Licença SAM)</td>
<td>Auto-hospedado</td>
</tr>
<tr>
<td><strong>SPAR3D</strong></td>
<td>Código aberto</td>
<td>Uma única foto</td>
<td>Malha GLB texturizada</td>
<td>Sim, abaixo de US$ 1 milhão em receita</td>
<td>Auto-hospedado</td>
</tr>
</tbody>
</table>
<p>Verificado em julho de 2026. Esse setor muda todo mês, portanto consulte os termos de cada ferramenta antes de publicar seu projeto.</p>
<h2>As ferramentas hospedadas</h2>
<h3>Meshy</h3>
<p>O gerador 3D com IA mais popular e, em 2026, o produto mais completo. O motor atual é o Meshy 6, que entrou em prévia pública em outubro de 2025 e ficou disponível para o público geral em janeiro de 2026. Os principais avanços são geometria estanque, um modo Low Poly voltado diretamente para desenvolvedores de jogos e remesh nativo em quads, permitindo obter um modelo com edge loops de verdade em vez de um emaranhado de triângulos.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Hospedado</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Texto para 3D e imagem para 3D</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>GLB, FBX, OBJ, STL, com mapas de textura PBR e topologia em quads ou triângulos</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Pro ou superior. Modelos do plano gratuito são publicados sob CC BY 4.0</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>100 créditos/mês, renovados mensalmente</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Props de jogos e assets de uso geral com o mínimo de ajustes</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: Meshy é a escolha padrão mais segura. A qualidade da saída é sempre boa, embora não impressionante, as ferramentas de topologia são as melhores entre os geradores hospedados, e o plano Pro por US$ 20/mês, com 1.000 créditos e propriedade privada integral, tem preço justo. O porém do plano gratuito é que seus modelos ficam públicos sob CC BY 4.0, então qualquer pessoa pode usá-los e você precisa atribuir crédito ao Meshy caso os publique. <a href="https://www.meshy.ai">meshy.ai</a></p>
<h3>Tripo</h3>
<p>O Tripo vem da VAST, a equipe que desenvolveu o TripoSR em conjunto com a Stability AI, e isso fica evidente na velocidade. O motor v3.1 atual lida bem com prompts de texto complexos, e a plataforma foi criada em torno de fluxos de trabalho para jogos: rigging automático, remesh em quads como recurso adicional de um clique e uma opção Smart Mesh para topologia pronta para jogos.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Hospedado</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Texto para 3D e imagem para 3D</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>GLB, FBX, OBJ, STL, texturas PBR em 4K e rigging automático opcional</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Pro ou superior. O plano gratuito não permite uso comercial</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>Sim, com créditos mensais, somente para uso pessoal</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Personagens e criaturas que você quer riggar rapidamente</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: o plano Pro do Tripo, por US$ 19,90/mês, inclui 3.000 créditos, aproximadamente 120 gerações, oferecendo o melhor custo por crédito entre os três maiores. A qualidade do rigging é boa para humanoides e inconsistente para qualquer coisa com uma quantidade incomum de membros. A saída do plano gratuito não pode ser comercializada de forma alguma, uma regra mais rígida que o esquema CC BY 4.0 do Meshy. <a href="https://www.tripo3d.ai">tripo3d.ai</a></p>
<h3>Rodin (Hyper3D)</h3>
<p>O Rodin sempre foi a escolha dos mais exigentes com topologia, e o Gen-2.5 (lançado em maio de 2026) levou isso ainda mais longe. Ele gera detalhes em nível de escultura, com mais de 10 milhões de polígonos, oferece um controle de cinco níveis de “esforço de raciocínio” que troca velocidade por qualidade (cerca de 1 milhão de polígonos em 4 segundos na configuração mais baixa) e adiciona 3D ControlNet, edição 3D localizada e refinamento por partes.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Hospedado</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Texto, imagem, fusão de múltiplas imagens</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>Malha high poly com PBR e topologia em quads nos planos superiores</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Planos pagos. Creator por US$ 30/mês, Business por US$ 120/mês</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>Geração e pré-visualização gratuitas, download pago</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Assets principais e modelos ricos em detalhes nos quais a topologia é importante</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: o detalhamento da saída é o melhor entre as ferramentas hospedadas, e as ferramentas de edição (inpainting 3D e regeneração de uma única parte do modelo) estão à frente de todas as concorrentes. Também é a opção mais cara, e as texturas 4K com exportação high poly em quads ficam restritas ao plano Business de US$ 120/mês. Use-o para os dez assets que importam, não para os duzentos que não importam. <a href="https://hyper3d.ai">hyper3d.ai</a></p>
<h3>Hi3D (antigo Hitem3D)</h3>
<p>A novidade de destaque em 2026. Criado pela Math Magic com base em dois modelos de pesquisa publicados, Sparc3D (NeurIPS 2025, geometria estanque de alta resolução) e Ultra3D (aceleração por atenção a partes), ele gera em resolução voxel de até 1536³, a maior fidelidade geométrica bruta entre todas as ferramentas hospedadas. Em 2026, a marca mudou de Hitem3D para Hi3D.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Hospedado</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Imagem e múltiplas imagens</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>Malha estanque de alta resolução</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Planos pagos, consulte os termos atuais</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>Créditos de teste</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Trabalhos que priorizam detalhes: miniaturas, itens colecionáveis e impressão 3D</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: tornou-se a principal opção para fluxos de trabalho voltados à impressão, nos quais geometria estanque e detalhes finos superam todos os outros fatores. Para jogos, será necessário reduzir drasticamente a malha gerada, então faz mais sentido quando você precisa de um único prop principal espetacular. <a href="https://www.hi3d.ai">hi3d.ai</a></p>
<h3>Tencent Hunyuan 3D (plataforma hospedada)</h3>
<p>A Tencent levou a família de modelos Hunyuan3D ao mercado global em novembro de 2025 com uma plataforma em inglês em <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a>, executando seus motores mais recentes (3.0 e 3.1 desde janeiro de 2026), que não têm código aberto. Em 2026, ela evoluiu para o HY 3D Studio, um pipeline completo: imagem para 3D, retopologia, UVs, texturização, rigging e animação.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Hospedado (modelos mais recentes), pesos abertos para versões anteriores</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Texto, imagem, esboço</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>OBJ, GLB com texturas PBR</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Consulte os termos do plano; API empresarial via Tencent Cloud</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>20 gerações gratuitas por dia</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Experimentação gratuita e generosa com um motor de ponta</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: 20 gerações gratuitas por dia é a franquia grátis mais generosa entre todos os modelos hospedados de ponta, e os motores 3.x produzem uma geometria perceptivelmente melhor que os pesos abertos da versão 2.1. A plataforma é mais nova para usuários ocidentais, portanto leia os termos sobre os direitos da saída antes de montar um pipeline em torno dela. <a href="https://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a></p>
<h3>Descontinuados em 2026: Luma Genie e CSM</h3>
<p>Dois nomes que ainda aparecem em comparativos antigos estão efetivamente mortos. A ferramenta Genie de texto para 3D da Luma não aparece mais em nenhuma parte do site da empresa, que mudou totalmente o foco para geração de vídeos e agentes criativos. A CSM (Common Sense Machines) encerrou sua plataforma Cube em 5 de janeiro de 2026, e a empresa foi adquirida pelo Google naquele mesmo mês. Não comece novos projetos em nenhuma das duas.</p>
<h2>Os modelos de código aberto</h2>
<p>Os modelos abertos invertem a proposta: você fornece a GPU e, em troca, não há contador de créditos nem plano limitando seus direitos comerciais. Aplicam-se apenas os termos da própria licença do modelo.</p>
<h3>Microsoft TRELLIS.2</h3>
<p>O atual líder entre os modelos de código aberto. Lançado em dezembro de 2025 sob a licença MIT, o TRELLIS.2 é um modelo de imagem para 3D com 4 bilhões de parâmetros, criado sobre uma representação de voxels esparsos (O-Voxel) que lida com topologia complexa, arestas nítidas e materiais PBR completos. Ele exporta GLB com texturas de até 4096², além de OBJ, PLY, campos de radiância e Gaussian splats.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Código aberto, MIT</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Imagem</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>GLB (PBR até 4K), OBJ, PLY, campo de radiância, Gaussian splat</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Sim, sem restrições</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>Gratuito para sempre, desde que você tenha a GPU</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>A melhor relação entre qualidade e liberdade disponível atualmente em geração 3D</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: a licença MIT elimina qualquer ambiguidade comercial, e a qualidade da saída realmente compete com as ferramentas hospedadas pagas. Você precisa de uma GPU NVIDIA potente para executá-lo localmente ou pode alugar inferência por segundo em serviços de GPU na nuvem. Se for auto-hospedar apenas um modelo, escolha este. <a href="https://github.com/microsoft/TRELLIS.2">github.com/microsoft/TRELLIS.2</a></p>
<h3>Hunyuan3D 2.1 (pesos abertos)</h3>
<p>A versão totalmente aberta da Tencent, lançada em junho de 2025: pesos completos e código de treinamento para um modelo de forma com 3,3 bilhões de parâmetros e um modelo de texturas PBR com 2 bilhões. É o modelo por trás do <a href="/pt-BR/tools/hunyuan3d">Gerador de modelos 3D</a> gratuito da Cinevva e aquele que a maioria dos produtos desse setor executa discretamente nos bastidores.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Pesos e código de treinamento abertos</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Imagem (texto funciona primeiro por meio de uma etapa de geração de imagem)</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>Malha texturizada com materiais PBR prontos para produção</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Sim, mas a licença exclui a UE, o Reino Unido e a Coreia do Sul</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>Auto-hospedagem gratuita</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Texturização PBR de produção com pesos abertos e fine-tuning</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: o modelo de pintura PBR ainda é o stack aberto de texturização mais forte, e o código completo de treinamento permite fazer fine-tuning com seu próprio estilo visual. A exclusão territorial da licença comunitária (UE, Reino Unido e Coreia do Sul) é uma limitação real caso você esteja publicando um produto nessas regiões, situação em que a licença MIT do TRELLIS.2 é a escolha mais simples. <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>Não é um gerador de malhas, e esse é justamente o diferencial. O SAM 3D é a dupla de modelos abertos da Meta (SAM 3D Objects e SAM 3D Body) que reconstrói geometria 3D, textura e disposição da cena a partir de uma única foto comum, mesmo com oclusão e elementos amontoados. A saída principal é um Gaussian splat em um arquivo .ply. O código e os checkpoints estão no GitHub sob a permissiva Licença SAM da Meta, que permite uso comercial.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Código aberto, Licença SAM</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Uma única foto (mais uma máscara do objeto)</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>Gaussian splat (.ply), geometria, textura, pose</td>
</tr>
<tr>
<td><strong>Uso comercial</strong></td>
<td>Sim</td>
</tr>
<tr>
<td><strong>Plano gratuito</strong></td>
<td>Auto-hospedagem gratuita ou uso gratuito no navegador pela Cinevva</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Capturar objetos reais a partir de uma única foto</td>
</tr>
</tbody>
</table>
<p>Opinião sincera: trata-se de reconstrução, não de geração. Aponte-o para um objeto real e você obterá uma captura 3D fiel sem precisar de um equipamento de fotogrametria. A saída em splat serve para visualização e referência, não para importação direta em jogos (mais sobre isso abaixo). A Cinevva oferece o modelo gratuitamente no navegador como <a href="/pt-BR/tools/sam3d">captura de objetos de imagem para 3D</a>. <a href="https://github.com/facebookresearch/sam-3d-objects">github.com/facebookresearch/sam-3d-objects</a></p>
<h3>TripoSR e SPAR3D (os reconstrutores rápidos)</h3>
<p>Dois modelos mais antigos, mas ainda úteis, que trabalham com uma única imagem. O TripoSR (Tripo e Stability AI, licença MIT) reconstrói uma malha em menos de meio segundo em uma GPU de datacenter, com uma qualidade correspondentemente modesta. O SPAR3D (Stability AI, janeiro de 2025) produz um GLB texturizado e com UVs abertas em menos de um segundo, além de permitir edição em nível de pontos. O SPAR3D é distribuído sob a Stability Community License: o uso comercial é gratuito até que sua organização ultrapasse US$ 1 milhão em receita anual; depois disso, você precisa de uma licença empresarial.</p>
<p>Opinião sincera: em 2026, ambos foram superados em qualidade pelo TRELLIS.2 e pelo Hunyuan3D 2.1. A vantagem deles é a velocidade, algo importante se você estiver gerando malhas em tempo real dentro de um aplicativo.</p>
<h3>Outros modelos que vale a pena conhecer</h3>
<p>O Sparc3D, modelo da NeurIPS 2025 por trás do Hi3D, tem uma demonstração pública no Hugging Face e produz malhas estanques com resolução de 1024³. O Cube 3D da Roblox oferece código aberto de texto para malha, mas é distribuído sob uma licença RAIL exclusiva para pesquisa, então você não pode usar a saída em um jogo comercial.</p>
<h2>Ferramentas gratuitas da Cinevva no navegador</h2>
<p>Se quiser experimentar esse setor sem instalar nada nem criar uma conta com contador de créditos, a Cinevva disponibiliza dois dos modelos abertos acima como ferramentas gratuitas no navegador.</p>
<p>O <a href="/pt-BR/tools/hunyuan3d">Gerador de modelos 3D</a> transforma uma foto, uma URL de imagem ou um prompt de texto em uma malha poligonal texturizada com materiais PBR, disponível para download como GLB ou OBJ. Há um modo Rápido (cerca de 2 minutos) e um modo Pro (cerca de 5 minutos), e a saída pode ser levada diretamente para Blender, Unity, Godot ou um jogo web. Você também pode enviar o resultado ao <a href="/pt-BR/tools/rigger">Rigging automático</a> para adicionar um esqueleto e animações predefinidas.
A <a href="/pt-BR/tools/sam3d">Captura de imagem para 3D</a> executa o SAM 3D da Meta em uma única foto e retorna um Gaussian splat que você pode rotacionar no navegador e exportar como .ply. Use-a para capturar um objeto real e depois use o Gerador de Modelos 3D quando precisar de uma malha editável do mesmo objeto.</p>
<p>Ambos são gratuitos e, se você criar no Cinevva, os modelos gerados entram diretamente no jogo, sem precisar passar por um processo de exportação e importação.</p>
<h2>Como são as malhas de IA na prática (a parte sincera)</h2>
<p>Todos os geradores desta página produzem uma malha densa de triângulos, normalmente com dezenas de milhares a algumas centenas de milhares de triângulos e UVs desembrulhadas automaticamente. Veja o que isso significa na prática.</p>
<p><strong>Topologia.</strong> A saída bruta da IA não tem loops de arestas, posicionamento adequado de polos nem uma estrutura apropriada para deformações. As opções de remalha em quads (Meshy, Tripo, Rodin) fornecem quads, mas eles são distribuídos uniformemente, sem os loops concentrados ao redor de articulações e rostos de que a animação de personagens precisa. Para um objeto estático, isso não importa. Para um personagem animado, prepare-se para fazer a retopologia manualmente ou aceitar deformações visíveis nos ombros.</p>
<p><strong>Texturas.</strong> O suporte a PBR já é um requisito básico, e TRELLIS.2, Hunyuan3D 2.1, Meshy e Rodin produzem mapas reais de metalicidade e rugosidade. Há dois problemas recorrentes: iluminação incorporada ao albedo (sombras pintadas na textura) e densidade desigual de texels onde o desembrulhamento automático comprimiu as ilhas UV. Ambos podem ser corrigidos no Blender, mas nenhum se resolve sozinho.</p>
<p><strong>Contagem de polígonos.</strong> Espere de 20 mil a 300 mil triângulos por asset por padrão, chegando aos milhões nos modos de alta qualidade do Rodin. Isso é aceitável para um objeto principal, mas desastroso para uma centena de pedras espalhadas pelo cenário. Reserve uma etapa para redução de polígonos e teste no hardware real do seu público, especialmente em jogos para web e dispositivos móveis. Confira antes em um <a href="/pt-BR/tools/glb-viewer">visualizador de GLB</a> o que você realmente recebeu.</p>
<p><strong>O que já pode ser lançado.</strong> Objetos estáticos, elementos de cenário, itens estilizados e geometria de blockout já podem ser usados em produção diretamente a partir dessas ferramentas. É nesse ponto que a geração por IA já supera a busca em <a href="/pt-BR/guides/free-3d-model-sites">sites de modelos gratuitos</a> em velocidade. Personagens secundários rigados podem ser usados com rig automático se permanecerem ao fundo. Personagens principais com animações faciais em close ainda precisam de ajustes humanos na topologia, e modelos hard-surface que exigem simetria exata ou precisão de CAD ainda saem com uma aparência levemente derretida.</p>
<h2>Gaussian splats vs. malhas</h2>
<p>Uma malha é formada por polígonos: vértices, triângulos, UVs e texturas. Um Gaussian splat é uma nuvem de milhares de pequenas partículas coloridas e semitransparentes que, juntas, parecem fotorrealistas de qualquer ângulo. Splats capturam objetos e cenas do mundo real com uma fidelidade difícil de alcançar com malhas, por isso ferramentas de captura como o SAM 3D e o ecossistema da Luma geram esse formato.</p>
<p>Para jogos, as limitações são significativas. Splats não têm superfícies, então colisões, física e iluminação dinâmica não funcionam diretamente neles. Eles também são pesados: cerca de 180 MB para um milhão de splats, contra 5 a 20 MB para uma malha texturizada comparável, o que os torna inviáveis para a maioria dos orçamentos de desempenho em dispositivos móveis. O suporte em engines existe, mas depende de plugins em 2026: UnityGaussianSplatting para Unity 6, plugins de terceiros para Unreal 5.7 e formatos compactados (SPZ, SOG, KSPLAT) para a web.</p>
<p>O padrão que funciona é: splats para cenários fotorrealistas e elementos decorativos que o jogador nunca toca; malhas para tudo que for interativo. Se você capturou algo como splat e precisa usá-lo na jogabilidade, gere-o novamente como malha com uma ferramenta de imagem para 3D.</p>
<h2>Quem é o proprietário de um modelo 3D gerado por IA?</h2>
<p>Há três camadas que precisam ser verificadas, e elas são diferentes para ferramentas hospedadas e abertas.</p>
<p><strong>Direitos autorais.</strong> De acordo com as orientações atuais do Escritório de Direitos Autorais dos EUA, uma criação produzida exclusivamente por IA não pode receber proteção autoral por si só. Seu trabalho de retopologia, texturização, rig e integração adiciona autoria humana, e o jogo como um todo continua protegido. Na prática, você provavelmente não poderá impedir outra pessoa de reutilizar uma malha bruta gerada por IA, o que importa mais para vendedores de assets do que para desenvolvedores de jogos.</p>
<p><strong>Termos das ferramentas hospedadas.</strong> É aqui que muita gente se complica. Os modelos do plano gratuito do Meshy são públicos sob a licença CC BY 4.0 (uso comercial permitido, atribuição obrigatória e qualquer outra pessoa também pode usar seu modelo), enquanto a propriedade privada começa no plano Pro. O plano gratuito do Tripo é estritamente não comercial. O Rodin restringe downloads e termos comerciais aos planos pagos. O padrão no setor é: gere gratuitamente, pague para ser proprietário. Leia os termos atuais antes de lançar, pois eles mudam sem aviso.</p>
<p><strong>Licenças de modelos abertos.</strong> A hospedagem própria elimina completamente os termos da plataforma, mas a licença do modelo ainda se aplica. O TRELLIS.2 usa a licença MIT, sem restrições adicionais. A licença do SAM 3D permite uso comercial. O Hunyuan3D 2.1 exclui a União Europeia, o Reino Unido e a Coreia do Sul. O SPAR3D é gratuito até US$ 1 milhão em receita anual. O Roblox Cube é apenas para pesquisa. “Aberto” pode significar muitas coisas, então verifique a licença específica.</p>
<p>Para conhecer as regras gerais de licenciamento de assets, consulte nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças de assets para jogos</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de modelos 3D por IA em 2026?</h3>
<p>O Meshy 6 é a melhor ferramenta hospedada para uso geral, o Tripo oferece o melhor custo-benefício para pipelines de jogos com rig automático, e o Rodin Gen-2.5 produz a geometria mais detalhada. Se preferir hospedar por conta própria, o TRELLIS.2 da Microsoft (licença MIT, PBR nativo) é o modelo aberto mais robusto. Como opção gratuita no navegador, o Gerador de Modelos 3D do Cinevva executa o Hunyuan3D sem precisar de instalação.</p>
<h3>Posso usar modelos 3D gerados por IA em um jogo comercial?</h3>
<p>Normalmente sim, mas os direitos dependem da origem do modelo. Ferramentas hospedadas restringem o uso comercial aos planos pagos (Meshy Pro, Tripo Pro e planos pagos do Rodin), e os resultados dos planos gratuitos são não comerciais ou públicos sob a licença CC BY 4.0. Modelos gerados com pesos de código aberto, como o TRELLIS.2, não estão sujeitos aos termos de uma plataforma, embora a licença do próprio modelo ainda se aplique. Antes de lançar, confirme os termos atuais da ferramenta usada.</p>
<h3>As malhas geradas por IA têm qualidade suficiente para jogos?</h3>
<p>Para objetos estáticos, elementos de cenário e itens estilizados, sim. Atualmente, elas podem ser usadas em produção após uma etapa de redução de polígonos. Para personagens animados, ainda não estão totalmente prontas: o rig automático atende a personagens secundários, mas personagens principais ainda precisam de retopologia manual porque a topologia gerada por IA não tem os loops de arestas necessários para animação. Encare os geradores primeiro como ferramentas para objetos e blockouts e, em segundo lugar, como um pipeline de personagens. Essa passagem de decimação dá para rodar no navegador com o nosso <a href="/pt-BR/tools/glb-optimizer">simplificador e compressor de malha</a>.</p>
<h3>Qual é o melhor gerador gratuito de modelos 3D por IA?</h3>
<p>O Gerador de Modelos 3D do Cinevva é totalmente gratuito no navegador: insira uma foto ou um texto e obtenha uma malha PBR texturizada em GLB ou OBJ. A plataforma Hunyuan 3D da Tencent oferece 20 gerações gratuitas por dia em sua engine mais recente. O plano gratuito do Meshy inclui 100 créditos por mês, mas publica seus modelos sob a licença CC BY 4.0. Hospedar o TRELLIS.2 por conta própria é gratuito e sem limites se você tiver a GPU necessária.</p>
<h3>Texto para 3D ou imagem para 3D: qual produz resultados melhores?</h3>
<p>Imagem para 3D, de forma consistente. Uma imagem de referência define proporções, materiais e estilo, enquanto um prompt de texto faz o modelo precisar adivinhar. O fluxo de trabalho mais eficaz em 2026 tem duas etapas: gere uma imagem de referência limpa com um modelo de imagem e depois envie-a para um gerador de imagem para 3D. A maioria das ferramentas, incluindo a do Cinevva, faz exatamente isso nos bastidores quando você digita um prompt de texto.</p>
<h3>O que aconteceu com o Luma Genie e o CSM?</h3>
<p>Na prática, ambos saíram desse mercado. A Luma removeu o Genie de seu site quando a empresa mudou o foco para geração de vídeos e agentes criativos. A CSM encerrou sua plataforma Cube em 5 de janeiro de 2026 e foi adquirida pelo Google no mesmo mês. Se uma lista recomenda qualquer um dos dois, ela está desatualizada.</p>
<h3>Preciso de uma GPU potente para gerar modelos 3D com IA?</h3>
<p>Não, caso use uma ferramenta hospedada ou no navegador, pois a geração é executada nos servidores do provedor. Você só precisa de uma GPU própria — uma placa NVIDIA compatível — para hospedar localmente modelos abertos como TRELLIS.2 ou Hunyuan3D 2.1. Mesmo nesse caso, é possível alugar inferência em GPU e pagar por segundo.</p>
<p><BuildCta
  title="Gere um modelo e depois crie o jogo ao redor dele"
  desc="O Cinevva tem geração 3D por IA integrada ao editor, então um prompt se transforma em um modelo já inserido em um jogo jogável."
  prompt="Crie um museu misterioso onde eu possa caminhar entre pedestais e observar de perto artefatos estranhos gerados por IA" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets por IA para jogos</a>: o pipeline completo com texturas, áudio e rig</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a>: pesquise em vez de gerar</li>
<li><a href="/pt-BR/guides/long-reference-video-models">Modelos de vídeo com referências longas</a>: o lado da IA generativa voltado para vídeos</li>
<li><a href="/pt-BR/tools/hunyuan3d">Gerador de Modelos 3D</a>: transforme gratuitamente texto ou foto em uma malha PBR texturizada</li>
<li><a href="/pt-BR/tools/sam3d">Captura de imagem para 3D</a>: transforme gratuitamente uma única foto em um Gaussian splat</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[NPCs com IA e diálogos em jogos: ferramentas e um choque de realidade (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-npcs-dialogue</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-npcs-dialogue</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[NPCs com IA e diálogos em 2026, comparados com honestidade — Inworld, Convai, NVIDIA ACE e opções de código aberto, quais jogos já os utilizam, custos reais e como começar.]]></description>
            <content:encoded><![CDATA[<h1>NPCs com IA e diálogos em jogos: ferramentas e um choque de realidade (2026)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>Um NPC com IA é um personagem não jogável cujo diálogo é gerado por um modelo de linguagem durante a execução, em vez de ser escrito antecipadamente, fala por fala. Você fala ou digita para ele, o modelo lê um prompt de sistema que define quem é o personagem e qual é o estado atual do jogo, e então produz uma resposta na hora. Algumas configurações também acrescentam voz: reconhecimento de fala para que o personagem ouça você e síntese de voz para que ele responda falando. A promessa é ter um aldeão capaz de responder a perguntas que nenhum roteirista previu. A realidade em 2026 é mais complexa, e vale a pena entendê-la antes de construir qualquer coisa em torno dessa tecnologia.</p>
<p>Suas opções reais se dividem em três categorias. Você pode usar uma plataforma hospedada de personagens, como a <a href="https://convai.com/">Convai</a>, que já oferece memória, voz e plugins para engines. Pode integrar middleware de voz e animação, como o <a href="https://developer.nvidia.com/ace-for-games">NVIDIA ACE</a>, se quiser que a sincronização labial e a animação facial acompanhem a fala gerada. Ou pode criar sua própria solução chamando a API de um modelo de linguagem — ou executando um modelo pequeno localmente — com um prompt cuidadosamente elaborado. Essa opção é mais barata e flexível, mas deixa as proteções por sua conta. Vale destacar que a <a href="https://inworld.ai/">Inworld</a>, nome que ainda vem primeiro à mente de muita gente, deixou em grande parte de ser um estúdio de NPCs pronto para uso e se reposicionou como infraestrutura de IA B2B. Por isso, “alternativa à Inworld” é hoje uma das buscas mais comuns nessa área. Veja como esse mercado realmente se apresenta.</p>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>O que é</th>
<th>Modelo de preços</th>
<th>Engines (incluindo web)</th>
<th>Situação em 2026</th>
</tr>
</thead>
<tbody>
<tr>
<td>Convai</td>
<td>Plataforma hospedada de NPCs: diálogo, voz, memória e percepção</td>
<td>Baseado em uso, plano gratuito + Indie por US$ 29/mês</td>
<td>Unity, Unreal, three.js, web</td>
<td>Ativa e voltada a desenvolvedores</td>
</tr>
<tr>
<td>NVIDIA ACE</td>
<td>Middleware de voz + animação facial (Audio2Face, Riva ASR)</td>
<td>Microsserviços cobrados por uso / execução no dispositivo</td>
<td>Unity, Unreal, independente de engine</td>
<td>Presente em alguns títulos</td>
</tr>
<tr>
<td>Inworld</td>
<td>Infraestrutura de runtime de IA + voz/TTS</td>
<td>Créditos baseados em uso, TTS a partir de cerca de US$ 5–25/1 milhão de caracteres</td>
<td>Existem SDKs, mas o foco é B2B</td>
<td>Abandonou o foco no estúdio de NPCs para consumidores</td>
</tr>
<tr>
<td>Ubisoft Neo NPCs</td>
<td>P&amp;D interno de personagens generativos (“Teammates”)</td>
<td>Não é um produto disponível para compra</td>
<td>Uso interno da Ubisoft</td>
<td>Teste fechado / P&amp;D, ainda não lançado</td>
</tr>
<tr>
<td>Solução própria</td>
<td>API de LLM ou modelo local + seus próprios prompts e proteções</td>
<td>Tokens de API ou gratuito se executado localmente</td>
<td>Qualquer ambiente, inclusive web pura</td>
<td>O caminho mais flexível</td>
</tr>
</tbody>
</table>
<h2>Comparação das ferramentas</h2>
<p>A <strong>Convai</strong> é o ponto de entrada mais direto se você quer uma plataforma de personagens em vez de um projeto científico. Ela cuida de diálogo, voz em tempo real, memória de longo prazo e “percepção multimodal”, permitindo que o personagem reaja ao que vê e ouve. Também oferece plugins para Unity, Unreal e three.js, além de APIs abertas para web, segundo sua <a href="https://convai.com/">visão geral da plataforma</a>. A cobrança é baseada no uso: há um plano Developer gratuito com cota diária e, depois, um plano Indie Dev de <a href="https://www.saasworthy.com/product/convai/pricing">US$ 29 por mês — ou US$ 19 com cobrança anual — para 3.000 interações</a>, com o excedente cobrado por interação. É importante ficar de olho nessa unidade de “interação”, pois é assim que a conta aumenta junto com o número de jogadores.</p>
<p>O <strong>NVIDIA ACE</strong> não é um cérebro completo para NPCs. Trata-se de um conjunto de microsserviços para os componentes ao redor do cérebro: <a href="https://nvidianews.nvidia.com/news/ace-avatar-cloud-engine-microservices">Audio2Face para gerar animação facial a partir do áudio e Riva para reconhecimento de fala</a>, que você combina com o modelo de linguagem de sua escolha. É o componente que faz uma voz gerada parecer estar realmente saindo do rosto do personagem. A NVIDIA cita parceiros como Tencent, NetEase, miHoYo e Ubisoft. Cada vez mais, o modelo de linguagem é executado no próprio dispositivo como um modelo pequeno, em vez de na nuvem, o que faz diferença para a latência e o custo — falaremos mais sobre isso adiante. Se o seu jogo é pensado primeiro para navegador, o ACE provavelmente é exagero, pois ele se destina a títulos de PC que exigem bastante da GPU.</p>
<p>A <strong>Inworld</strong> merece uma avaliação realista porque é o nome que domina os tutoriais antigos. Ela começou como a principal plataforma para criar personagens de jogos e ainda oferece SDKs, mas <a href="https://inworld.ai/blog/new-ai-infrastructure-scaling-games-media-characters">se reposicionou como infraestrutura de IA para ampliar a escala de jogos e mídia</a>, concentrando-se em voz, síntese de voz e um runtime de agentes voltado a empresas como Google, NVIDIA e Xbox. Seus <a href="https://inworld.ai/pricing">preços</a> usam um sistema de créditos baseado no consumo. A síntese de voz custa cerca de US$ 25 por milhão de caracteres no plano gratuito On-Demand e pode cair para aproximadamente US$ 5 em volume empresarial; o reconhecimento de fala custa em torno de US$ 0,15 por hora; e os modelos de linguagem são cobrados separadamente pelo preço do provedor. A plataforma ainda pode ser usada, mas um desenvolvedor web independente em busca de um NPC pronto para integrar vai considerá-la mais pesada do que antes. É justamente por isso que a Convai e as soluções próprias ocuparam esse espaço.</p>
<p>Os <strong>Neo NPCs da Ubisoft</strong> merecem ser mencionados justamente porque não são um produto que você possa usar. Eles representam o esforço de P&amp;D mais visível entre os grandes estúdios e agora aparecem em um protótipo chamado Teammates, que coloca companheiros de equipe controlados por voz e IA em um jogo de tiro em primeira pessoa. O projeto foi <a href="https://variety.com/2025/gaming/news/ubisoft-generative-ai-game-teammates-neo-npc-developers-1236588038/">criado por uma equipe de cerca de 80 pessoas usando o Google Gemini e middleware interno, e está em um teste fechado</a>, não em um jogo lançado. A Ubisoft já declarou que a IA generativa representa para a indústria uma mudança tão grande quanto a transição para o 3D, mas, em meados de 2026, a situação real é de experimento, não de lançamento.</p>
<h2>Quem realmente já lançou isso</h2>
<p>Se deixarmos as demonstrações de lado, o número de jogos lançados com NPCs de IA de verdade é pequeno, embora finalmente seja maior que zero. O exemplo mais claro é <a href="https://en.wikipedia.org/wiki/InZOI">inZOI</a>, o simulador de vida da Krafton lançado em acesso antecipado em 28 de março de 2025, que vendeu mais de um milhão de cópias na primeira semana. Seus personagens “Smart Zoi” usam <a href="https://www.dsogaming.com/news/inzoi-is-the-first-game-with-ai-powered-npcs-using-nvidia-ace/">um pequeno modelo de linguagem executado no dispositivo e criado com o NVIDIA ACE</a>. Assim, a IA controla localmente o comportamento de momento a momento, em vez de consultar a nuvem para cada fala. A Krafton está levando a mesma abordagem ao PUBG com um <a href="https://venturebeat.com/gaming-business/krafton-and-nvidia-team-up-to-create-smarter-ai-characters-for-pubg-and-inzoi/">personagem jogável em cooperação chamado PUBG Ally, em testes até o início de 2026</a>.</p>
<p>No extremo focado em conversação, <a href="https://allthings.how/where-winds-meet-and-ai-how-the-mmos-chatbot-npcs-work/">Where Winds Meet</a>, um MMO de grande porte, adicionou conversas livres em texto com LLM a um subconjunto de NPCs secundários. O sistema acompanha afinidade, permitindo que um personagem passe a gostar de você, encerre a conversa ou se torne hostil. O detalhe revelador, segundo uma análise de novembro de 2025, é como o escopo é limitado: a IA afeta apenas personagens secundários de ambientação, e sua saída se restringe a respostas em texto e a um conjunto fixo de flags do jogo. Ela não pode criar itens, gerar locais nem reescrever linhas de missões. A história principal continua escrita manualmente. Jogos independentes foram mais ousados ao transformar a IA no ponto central da experiência. <a href="https://wanderfolk.ai/best-ai-npc-games-2026/">Suck Up!</a> é um jogo já lançado cujo loop inteiro consiste em convencer moradores controlados por GPT a convidar um vampiro para entrar. Isso funciona porque a conversa é a mecânica, e não apenas um adorno sobre uma missão roteirizada.</p>
<p>O padrão em todos os exemplos lançados é o mesmo: a parte generativa fica contida. Ela cuida das conversas de um simulador de vida, do bate-papo de um personagem secundário ou de um jogo criado especificamente em torno da persuasão. Nenhum estúdio de credibilidade lançou um jogo de grande orçamento em que a IA escreva os diálogos da missão principal. Os motivos são custo, latência e confiança, nessa ordem.</p>
<h2>Quanto custa e o problema da latência</h2>
<p>Duas coisas destroem a fantasia de que “todo NPC é um chatbot”, e nenhuma delas tem relação com a inteligência do modelo.</p>
<p>A primeira é a latência. Uma conversa tem ritmo, e os jogadores percebem quando ele é quebrado. Pesquisas sobre NPCs de IA indicam que respostas em menos de aproximadamente 800 milissegundos parecem naturais em uma conversa, enquanto atrasos maiores causam estranhamento. Uma chamada comum de ida e volta para uma API na nuvem acrescenta de um a dois segundos de espera, o que parece uma travada. Um <a href="https://arxiv.org/pdf/2507.10469">estudo de 2025 sobre a percepção de realismo em realidade virtual</a> pediu que jogadores avaliassem como a latência afetava a sensação de humanidade de um personagem, e o pedido recorrente foi simples: o sistema precisava responder mais rápido. Esse é o principal motivo pelo qual inZOI e PUBG escolheram modelos pequenos executados no dispositivo em vez de um modelo gigante na nuvem. Um modelo local, menor e mais rápido, que responde em meio segundo é melhor do que um modelo mais inteligente que leva três segundos.</p>
<p>A segunda é o custo, que aumenta da pior maneira possível. Uma fala escrita manualmente é paga uma vez e exibida gratuitamente para milhões de jogadores. Já uma fala gerada custa dinheiro toda vez que é produzida, por NPC, por jogador e por conversa. Plataformas baseadas em uso deixam isso bem claro: a Convai cobra por interação, a Inworld cobra por caractere de fala e por token de texto, e uma API de LLM bruta cobra por tokens de entrada e saída. Em um jogo tranquilo para um jogador, com poucas conversas, isso custa centavos. Em um jogo como serviço com um milhão de jogadores diários conversando livremente, vira uma fatura de nuvem que ninguém incluiu no orçamento. É por isso que existem preços por créditos e cotas, e por que “conversa livre com NPCs ilimitados” é uma maneira rápida de queimar dinheiro. Projete a quantidade de turnos de IA como projetaria qualquer outro custo, porque é exatamente isso que ela é.</p>
<h2>Padrões de design que funcionam — e os que não funcionam</h2>
<p>O padrão que chega ao mercado é a geração com restrições, não a conversa aberta. Em vez de permitir que um modelo diga qualquer coisa, você fornece um prompt de sistema bem definido — quem é o personagem, o que ele sabe e o que jamais pode revelar —, mantém a resposta curta e limita a saída a texto e a um pequeno conjunto de ações ou flags permitidas no jogo. O <a href="https://allthings.how/where-winds-meet-and-ai-how-the-mmos-chatbot-npcs-work/">design baseado em flags de Where Winds Meet</a> é um exemplo clássico: o NPC conversa, mas as únicas ações estruturadas que pode executar são coisas como alterar um valor de afinidade ou tornar-se hostil. Todo o resto permanece fora do controle do modelo.</p>
<p>O padrão que falha é o NPC de “pergunte qualquer coisa”, sem restrições, inserido em um jogo focado em narrativa. Sem limites, um modelo inventa fatos com confiança, desvia-se da lore do jogo ou revela detalhes de uma missão porque o jogador fez a pergunta indutiva certa. Um artigo do setor argumenta, corretamente, que <a href="https://www.gameindustry.com/news-industry-happenings/the-hard-problem-of-ai-npcs-why-character-consistency-matters-more-than-intelligence/">a consistência do personagem importa mais do que a inteligência bruta</a>: jogadores perdoam um NPC um pouco lento, mas um personagem que se contradiz ou quebra a ficção destrói a imersão instantaneamente. É daí que também vem o ceticismo dos jogadores. Muitas demonstrações de NPCs com IA parecem uma conversa com um chatbot de atendimento ao cliente fantasiado, e os jogadores percebem isso. As equipes que acertam tratam o modelo como um roteirista de diálogos trabalhando dentro de uma jaula de regras, não como um oráculo.</p>
<p>Algumas proteções concretas resolvem a maior parte do problema. Forneça ao personagem apenas aquilo que ele deveria saber, para que não possa revelar o final. Limite o tamanho da resposta para que ele permaneça no personagem em vez de fazer monólogos. Mantenha uma versão escrita manualmente para tudo que sustenta a trama e reserve a geração para dar textura: falas curtas, conversa casual, reações e personagens secundários. E decida desde o início se determinado NPC realmente precisa ter diálogo livre, porque muitos momentos de “NPC com IA” seriam mais bem atendidos por uma árvore de diálogos ramificados mais inteligente do que por uma chamada ao vivo para um modelo.</p>
<h2>Como experimentar em um jogo web</h2>
<p>Você não precisa de uma engine que exija muito da GPU para experimentar. O caminho mais simples é chamar uma API de modelo de linguagem diretamente pelo backend do jogo, usando um prompt de sistema que define o personagem e inclui o estado atual do jogo, e então exibir a resposta em uma caixa de diálogo. É um projeto de fim de semana e exatamente assim que a maioria dos protótipos para navegador começa. Se quiser que uma plataforma cuide da memória e da voz, a <a href="https://convai.com/">Convai tem um SDK web e uma integração com three.js</a>, permitindo anexar um personagem falante a uma cena no navegador sem precisar construir toda a infraestrutura por conta própria.</p>
<p>Se o custo ou a privacidade fizer você abandonar a nuvem, a opção de código aberto executa o modelo na própria máquina do jogador. O <a href="https://blog.player2.game/p/building-ai-npcs-with-player2-api">WebLLM</a> executa um pequeno modelo de linguagem diretamente no navegador usando WebGPU. Assim, não há custo de servidor nem atraso de rede depois que tudo é carregado, ao preço de um download inicial maior e da necessidade de um dispositivo potente. Executar um modelo local por meio de algo como o Ollama durante o desenvolvimento é outra forma barata de testar e ajustar antes de escolher um provedor hospedado. Independentemente da opção, crie primeiro as restrições: um prompt de personagem claro, um limite rígido de tamanho e uma lista fixa de ações que o NPC pode acionar.</p>
<p>Se preferir ignorar toda a integração e apenas ver personagens com personalidades distintas funcionando em um navegador, é para esse tipo de experiência que o chat de criação de jogos da Cinevva foi feito. Você descreve a aldeia e seus habitantes, e o agente gera os personagens e seus comportamentos em uma cena 3D jogável, que você pode abrir e explorar por meio de conversas. Assim, dá para descobrir se uma ideia de personagens com IA é divertida antes de investir em um pipeline completo.</p>
<p><BuildCta
  title="Experimente um jogo com personagens de IA no navegador"
  desc="Descreva o elenco, e a Cinevva cria um mundo jogável que você pode explorar por meio de conversas."
  prompt="Crie uma aldeia onde eu possa conversar com personagens que tenham personalidades próprias" /></p>
<h2>Perguntas frequentes</h2>
<h3>O que é um NPC com IA?</h3>
<p>Um NPC com IA é um personagem não jogável cujos diálogos e, às vezes, comportamentos são gerados por um modelo de linguagem em tempo de execução, em vez de escritos previamente por um roteirista. Você digita ou fala com ele, o modelo lê um prompt que descreve o personagem e o estado atual do jogo e produz uma resposta na hora. Camadas opcionais de voz adicionam reconhecimento de fala para que ele possa ouvir você e conversão de texto em fala para que possa responder em voz alta.</p>
<h3>Qual é a melhor alternativa ao Inworld em 2026?</h3>
<p>Para a maioria dos desenvolvedores, é o Convai, que continuou focado em ser uma plataforma de NPCs baseada em plugins, com diálogo, voz, memória e plugins para motores (Unity, Unreal, three.js e web), depois que o Inworld mudou seu foco para infraestrutura de IA B2B. Se você quer máximo controle e menor custo, a outra alternativa sólida é criar sua própria solução, chamando uma API de modelo de linguagem ou executando um modelo local com seu próprio prompt de sistema e suas próprias proteções. A melhor opção depende de você valorizar mais a praticidade ou o controle.</p>
<h3>Quais jogos já lançados realmente usam NPCs com IA?</h3>
<p>A lista é curta, mas real. O simulador de vida inZOI, da Krafton, usa personagens com IA executada no próprio dispositivo, criados com o NVIDIA ACE, e a empresa está levando a tecnologia para o PUBG. O MMO Where Winds Meet adicionou conversas com LLM a um conjunto de personagens secundários, com limites rigorosos sobre o que eles podem fazer. Títulos independentes como Suck Up! são inteiramente baseados em conversar com personagens controlados por IA. Jogos narrativos de grande orçamento ainda não entregaram à IA os diálogos das missões principais, e os Neo NPCs da Ubisoft continuam sendo um teste interno, não um recurso lançado.</p>
<h3>Quanto custa operar NPCs com IA?</h3>
<p>Cada fala gerada custa dinheiro toda vez que é produzida, ao contrário de uma fala escrita, pela qual você paga uma única vez. Plataformas hospedadas cobram por uso: o Convai cobra por interação, com um plano gratuito e um plano indie de US$ 29 por mês, enquanto o Inworld cobra por caractere de fala e por token de texto. Uma API direta cobra por token. Isso é irrisório para um pequeno jogo para um jogador, mas caro para um jogo em operação contínua com milhões de jogadores diários mantendo conversas abertas — por isso, os estúdios limitam quantos turnos com IA realmente acontecem.</p>
<h3>Os jogadores acham que NPCs com IA são só uma novidade?</h3>
<p>Muitas vezes, sim, e esse ceticismo tem fundamento. Personagens com IA sem restrições tendem a inventar fatos, desviar da história do jogo ou soar como um chatbot fantasiado, o que quebra a imersão rapidamente. As versões que os jogadores recebem bem têm restrições rigorosas: personalidade clara, respostas curtas e fiéis ao personagem e nenhuma capacidade de revelar spoilers da trama ou contradizer o mundo. A conclusão dos exemplos já lançados é que a consistência importa mais do que a inteligência bruta.</p>
<h3>Qual é a maneira mais fácil de adicionar um NPC com IA a um jogo para web?</h3>
<p>Chame uma API de modelo de linguagem pelo backend do seu jogo, usando um prompt de sistema que defina o personagem e inclua o estado atual do jogo, e depois exiba a resposta em uma caixa de diálogo. Isso rende um protótipo em um fim de semana. Para evitar custos de servidor, você pode executar um modelo pequeno no navegador com o WebLLM sobre WebGPU; e, se quiser que memória e voz sejam gerenciadas para você, o Convai oferece SDKs para web e three.js. Em todos os casos, defina as restrições (prompt do personagem, limite de tamanho e ações permitidas) antes de se preocupar com o modelo.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-game-generators-2026">Melhores geradores de jogos com IA em 2026</a> — as ferramentas que criam um jogo jogável a partir de um prompt</li>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como criar um jogo com IA (sem programar)</a> — o processo completo de criação, do início ao fim</li>
<li><a href="/pt-BR/guides/ai-voice-acting-games">Dublagem com IA para jogos</a> — a camada de conversão de texto em fala que dá voz aos NPCs com IA</li>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Modelos de IA generativa de fronteira</a> — os modelos de linguagem que geram as falas nos bastidores</li>
<li><a href="/pt-BR/guides/vibe-coding-games">Vibe coding de jogos: o que é e como começar</a> — a mentalidade de prototipagem rápida para testar ideias como esta</li>
<li><a href="/pt-BR/guides/co-op-game-design">Design de jogos cooperativos</a> — como projetar personagens que compartilham um mundo com os jogadores</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Dublagem com IA para jogos: ferramentas, custos e regras (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-voice-acting-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-voice-acting-games</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Dublagem com IA para jogos em 2026: quanto custam o ElevenLabs e as alternativas, o que as licenças comerciais permitem lançar e quais são as regras do sindicato e da Steam.]]></description>
            <content:encoded><![CDATA[<h1>Dublagem com IA para jogos: ferramentas, custos e regras (2026)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>Sim, você pode usar vozes geradas por IA em um jogo comercial e, para a maioria dos desenvolvedores solo e estúdios pequenos, isso é barato. Um plano pago de uma ferramenta como o <a href="https://elevenlabs.io/pricing">ElevenLabs</a> começa em US$ 6 por mês e inclui uma licença comercial, então você pode lançar os diálogos gerados em um jogo vendido por você. A <a href="https://texttolab.com/blog/openai-tts-pricing">API de conversão de texto em fala da OpenAI</a> custa cerca de US$ 0,015 por minuto de áudio e também está liberada para uso comercial. Modelos de código aberto com licenças permissivas, como Piper e Kokoro, não custam nada para executar e podem ser usados comercialmente, enquanto outros, como o XTTS v2, não permitem uso comercial. Portanto, a licença do modelo determina o que você pode vender. Para um jogo indie típico com algumas centenas de falas, o custo de geração ficará entre zero e cerca de US$ 20 a US$ 30.</p>
<p>O problema não é o dinheiro, mas as regras e a recepção do público. Os planos gratuitos quase nunca permitem uso comercial e geralmente exigem atribuição no conteúdo gerado. Portanto, a ferramenta “gratuita” que permite lançar um jogo é aquela cuja licença diz isso explicitamente. Clonar a voz de uma pessoa real sem permissão é o que pode resultar em processo ou remoção das lojas, não uma forma de economizar tempo. A Steam exige que você <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/">declare conteúdo de IA apresentado aos jogadores</a>, incluindo falas com vozes de IA, na página do jogo. E os jogadores percebem. Vários jogos lançados em 2025 e 2026 enfrentaram fortes críticas pelo uso de vozes de IA, então é um erro tratar isso apenas como uma forma discreta de reduzir custos, em vez de uma escolha criativa. Este guia apresenta as ferramentas, os custos reais, as regras sindicais e das lojas e explica quando é melhor simplesmente contratar uma pessoa.</p>
<h2>Referência rápida: comparação das ferramentas</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Preço (2026)</th>
<th>Licença comercial</th>
<th>Política de clonagem de voz</th>
<th>Observações sobre a qualidade</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://elevenlabs.io/pricing">ElevenLabs</a></td>
<td>Plano gratuito; depois, de US$ 6/mês (Starter) a US$ 99/mês (Pro)</td>
<td>Somente nos planos pagos, perpétua mesmo após o cancelamento</td>
<td>Clonagem instantânea no Starter, clonagem profissional no Creator+; exige consentimento para vozes reais</td>
<td>Referência do mercado em emoção e interpretação, a escolha padrão para diálogos de jogos</td>
</tr>
<tr>
<td><a href="https://texttolab.com/blog/openai-tts-pricing">OpenAI TTS</a> (gpt-4o-mini-tts)</td>
<td>Cerca de US$ 0,015/min de áudio, conforme o uso</td>
<td>Sim, de acordo com as políticas de uso da OpenAI</td>
<td>Somente vozes predefinidas, sem clonagem</td>
<td>Barato, natural e bom para grandes volumes, mas oferece menos controle de interpretação</td>
</tr>
<tr>
<td><a href="https://murf.ai/">Murf</a></td>
<td>Os planos pagos incluem direitos comerciais</td>
<td>Todos os planos pagos</td>
<td>Clonagem nos planos superiores</td>
<td>Rápido (modelo Falcon de baixa latência), narração com qualidade de estúdio</td>
</tr>
<tr>
<td><a href="https://www.resemble.ai/">Resemble AI</a></td>
<td>Planos pagos, além do Chatterbox de código aberto</td>
<td>Sim nos planos pagos, além do Chatterbox com licença MIT</td>
<td>A clonagem é um recurso central; exige consentimento</td>
<td>O Chatterbox tem um controle de “exagero” útil para personagens de jogos</td>
</tr>
<tr>
<td><a href="https://huggingface.co/coqui/XTTS-v2">XTTS v2</a> (Coqui)</td>
<td>Gratuito, hospedado por você</td>
<td>CPML, pesos sem uso comercial, apenas para protótipos</td>
<td>Clona a partir de cerca de 6 segundos, em 17 idiomas</td>
<td>Melhor clonador multilíngue local e aberto, mas exige uma GPU</td>
</tr>
<tr>
<td><a href="https://github.com/rhasspy/piper">Piper</a></td>
<td>Gratuito, hospedado por você</td>
<td>Permissiva, pode ser incluído no lançamento</td>
<td>Vozes predefinidas, sem clonagem</td>
<td>Funciona em tempo real na CPU, excelente para sistemas embarcados ou hardware modesto</td>
</tr>
</tbody>
</table>
<p>Preços e termos mudam, então confirme a licença atual na página do próprio fornecedor antes de criar um pipeline baseado na ferramenta. O restante deste guia explica o que essas linhas realmente significam para um jogo que você pretende vender.</p>
<h2>As ferramentas e os melhores usos de cada uma</h2>
<p><strong>ElevenLabs</strong> é a escolha da maioria dos desenvolvedores de jogos, e por bons motivos. Ele lida com variações emocionais e ritmo natural melhor do que as alternativas, algo importante quando uma fala precisa soar assustada, sarcástica ou exausta, em vez de apenas ser lida em voz alta. O <a href="https://help.elevenlabs.io/hc/en-us/articles/13313564601361-Can-I-publish-the-content-I-generate-on-the-platform">plano gratuito oferece 10.000 créditos por mês, mas não concede direitos comerciais e exige atribuição</a>, então serve apenas para testes. O <a href="https://elevenlabs.io/pricing">plano Starter, de US$ 6 por mês, adiciona uma licença comercial e 30.000 créditos</a>, o equivalente a aproximadamente 30 minutos de fala, já que cada caractere de texto custa um crédito no modelo padrão. O Creator, por US$ 22, oferece cerca de 121.000 créditos e clonagem profissional de voz, enquanto o Pro, por US$ 99, oferece 600.000. Para a maioria dos jogos pequenos, o plano de US$ 6 ou US$ 22 é suficiente.</p>
<p>A <strong>conversão de texto em fala da OpenAI</strong> é a opção com melhor custo-benefício. O <a href="https://tokenmix.ai/blog/gpt-4o-mini-tts-cheapest-tts-api-2026">modelo gpt-4o-mini-tts custa cerca de US$ 0,015 por minuto de áudio gerado</a>, cobrado pela API, e o uso comercial é permitido pelas políticas de uso da OpenAI. Você recebe um conjunto de vozes predefinidas, sem clonagem, e tem menos controle sobre a interpretação do que no ElevenLabs. Porém, se precisar gerar centenas de falas contextuais e chamadas curtas, é difícil superar esse preço. É uma boa opção para grandes volumes de falas menos importantes.</p>
<p>O <strong>Murf</strong> é mais voltado para o público de narração em estúdio. Todos os planos pagos <a href="https://undetectr.com/blog/ai-voice-generator-free">incluem direitos comerciais</a>, e o modelo Falcon mais recente foi criado para oferecer baixa latência, <a href="https://murf.ai/">chegando a cerca de 55 ms em testes independentes</a>, algo mais importante para agentes em tempo real do que para diálogos de jogos gerados previamente. Vale a pena conhecer o <strong>Resemble AI</strong> por dois motivos: seu produto pago é centrado em clonagem e a empresa também publica o <a href="https://findskill.ai/blog/best-open-source-tts-2026/">Chatterbox</a>, um modelo de código aberto sob uma licença permissiva, com um parâmetro de “exagero” que leva as vozes para um estilo mais caricatural — algo realmente útil para personagens e criaturas de jogos.</p>
<p>Entre as opções de código aberto, o <strong>XTTS v2</strong>, da extinta Coqui, ainda é <a href="https://localaimaster.com/models/coqui-tts">considerado o melhor mecanismo local de clonagem de voz multilíngue em 2026</a>. Ele consegue clonar uma voz a partir de cerca de seis segundos de áudio em 17 idiomas e continua existindo por meio de uma bifurcação mantida pela comunidade, mesmo após <a href="https://apatero.com/blog/open-source-text-to-speech-models-beyond-elevenlabs-2026">a empresa encerrar as atividades em janeiro de 2024</a>. No entanto, use-o apenas em protótipos: os pesos do modelo são distribuídos sob a licença CPML da Coqui, que não permite uso comercial. Portanto, você não pode usá-lo legalmente em um jogo vendido. O <strong>Piper</strong> fica no extremo oposto: <a href="https://www.bentoml.com/blog/exploring-the-world-of-open-source-text-to-speech-models">ele funciona em tempo real em uma CPU, sem GPU</a>, o que o torna uma boa escolha para sistemas embarcados, hardware modesto ou geração de vozes em tempo de execução dentro do próprio jogo. O <strong>Bark</strong> tem licença MIT e consegue produzir sons não verbais, como risadas e suspiros, enquanto o <strong>Kokoro</strong> é uma opção leve, voltada principalmente ao inglês, que pode ser usada em lançamentos comerciais. Para criação de mods no estilo Skyrim, ferramentas como o <strong>xVASynth</strong> são há muito tempo o padrão da comunidade para criar falas personalizadas de NPCs. Se você cria mods, porém, confira os termos do jogo original e da ferramenta antes de distribuir seu trabalho.</p>
<p>Uma observação sobre o mercado: <a href="https://undetectr.com/blog/ai-voice-generator-free">o Play.ht foi adquirido pela Meta em meados de 2025 e teria encerrado as atividades no fim daquele ano</a>. Portanto, se ele aparecer como recomendação em um artigo antigo, ignore-o.</p>
<h2>Quanto custa na prática</h2>
<p>Os valores por minuto e por caractere não contam a história toda, então vejamos as contas reais. Um jogo narrativo curto com, por exemplo, 300 falas de 12 palavras em média tem aproximadamente 21.600 caracteres. No ElevenLabs, isso fica abaixo da franquia mensal do plano Starter, então o orçamento de vozes para o jogo inteiro seria de US$ 6 — ou US$ 22, caso você queira vozes clonadas ou de maior qualidade. Na API da OpenAI, esse mesmo roteiro representa alguns minutos de áudio e custa bem menos de um dólar. Os modelos de código aberto não custam nada além dos seus próprios recursos computacionais e do seu tempo.</p>
<p>Os custos realmente aumentam com as iterações e a escala. É raro acertar uma fala na primeira geração, e refazer interpretações, ajustar ênfases e gerar tudo novamente após uma alteração no roteiro consome créditos. Um RPG com muitos diálogos, milhares de falas, várias tomadas de cada uma e diversos idiomas pode exigir um plano de US$ 99 ou gerar gastos consideráveis com API. Mesmo assim, você estará comparando dezenas ou poucas centenas de dólares com os milhares que um elenco humano completo custaria. A avaliação honesta é que a voz de IA é barata na geração bruta e só fica cara em comparação consigo mesma, nunca em comparação com a contratação de um elenco sindicalizado. Se seu orçamento for zero, os planos gratuitos permitem criar um protótipo, enquanto os modelos de código aberto permitem lançar um jogo, desde que você respeite suas licenças.</p>
<h2>Licenciamento e regras sindicais</h2>
<p>Esta é a parte que costuma causar problemas, então leia com atenção. Há duas questões distintas de licenciamento, e é fácil confundi-las.</p>
<p>A primeira é a licença da ferramenta, que determina se você pode vender o que gerar. Nos planos pagos do ElevenLabs, Murf, Resemble e OpenAI, a resposta é sim. Especificamente no caso do ElevenLabs, você <a href="https://terms.law/ai-output-rights/elevenlabs/">mantém os direitos comerciais sobre o áudio gerado durante uma assinatura paga mesmo depois de cancelá-la</a>. Há dois detalhes importantes nas letras miúdas: você ainda precisa deter os direitos sobre o roteiro e o conteúdo originais, e fornecedores como o ElevenLabs <a href="https://terms.law/ai-output-rights/elevenlabs/">mantêm uma licença para usar o conteúdo gerado por você no treinamento e aprimoramento de seus modelos</a>. Os planos gratuitos são a armadilha, pois normalmente proíbem o uso comercial e exigem atribuição. Portanto, um jogo lançado com conteúdo gerado em um plano gratuito não está em conformidade. No caso de modelos de código aberto, a licença pertence ao modelo específico, não à categoria da ferramenta. Verifique se ela é MIT, Apache ou se contém alguma cláusula que proíba uso comercial antes de criar seu projeto com base nela.</p>
<p>A segunda questão é a própria voz. Gerar uma voz predefinida ou sintética não costuma causar problemas. Clonar a voz de uma pessoa real sem consentimento, por outro lado, representa tanto um risco jurídico quanto uma questão ética. É aí que entram as regras sindicais. Após uma greve de quase um ano, <a href="https://deadline.com/2025/07/sag-aftra-video-game-agreement-approved-strike-1236453741/">os membros do SAG-AFTRA ratificaram um novo Acordo de Mídia Interativa em 9 de julho de 2025, com 95% dos votos</a>, encerrando formalmente <a href="https://en.wikipedia.org/wiki/2024%E2%80%932025_SAG-AFTRA_video_game_strike">a greve dos atores de videogames iniciada em julho de 2024</a>. As disposições do acordo sobre IA exigem <a href="https://variety.com/2025/gaming/news/video-game-actors-strike-contract-ratified-sag-aftra-1236451291/">consentimento, divulgação e remuneração antes do uso da réplica digital da voz de um artista</a>, além de permitirem que os artistas suspendam o consentimento para a geração de novo material com IA durante uma greve.</p>
<p>Se você é um desenvolvedor indie que usa vozes sintéticas predefinidas, esse contrato não se aplica diretamente a você, pois rege estúdios signatários que trabalham com artistas sindicalizados. Mas ele estabelece o padrão pelo qual todos agora são avaliados: obtenha consentimento explícito e remunerado antes de clonar a voz de qualquer pessoa real. Não extraia dados da demo de um dublador ou dos clipes de um streamer para treinar um modelo. A disputa sindical tratou especificamente da substituição de artistas por IA treinada em seu próprio trabalho sem permissão. Fazer isso como um estúdio pequeno representa tanto um risco jurídico quanto uma ameaça à sua reputação.</p>
<h2>Requisitos de divulgação</h2>
<p>Se você pretende lançar na Steam, precisa declarar o conteúdo de voz gerado por IA. A <a href="https://finance.biggo.com/news/202601171220_Steam_AI_Disclosure_Update_Focuses_on_Player_Content">política de divulgação de IA da Valve está em vigor desde o início de 2024 e foi atualizada em 17 de janeiro de 2026</a> para se concentrar especificamente no conteúdo gerado por IA que acompanha o jogo e é <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/">consumido pelos jogadores, não em ferramentas internas de produtividade</a>. Falas com vozes de IA estão explicitamente incluídas. A política separa o conteúdo pré-gerado, incorporado ao download — como falas e artes feitas por IA — do conteúdo gerado ao vivo, em que o jogo cria diálogos dinamicamente e exige a implementação de proteções contra conteúdo ilegal ou ofensivo. Sua declaração aparece na página da loja, na seção “Sobre este jogo”, e fica visível aos jogadores antes da compra.</p>
<p>Na prática: se você usou IA para gerar falas incluídas no jogo, marque a opção de conteúdo pré-gerado e descreva o uso com honestidade. Se seus NPCs geram diálogos em tempo de execução, trata-se de conteúdo gerado ao vivo e há a obrigação adicional de implementar proteções. No momento, outras plataformas são menos formais quanto à divulgação específica de vozes em jogos, mas a tendência da indústria é exigir mais identificação, não menos. Ser transparente costuma ter uma recepção melhor entre os jogadores do que ser descoberto depois. Além das regras das lojas, algumas comunidades e premiações estabelecem seus próprios limites: o <a href="https://www.notebookcheck.net/Indie-Game-Awards-disqualify-Clair-Obscur-Expedition-33-after-generative-AI-controversy.1189979.0.html">Indie Game Awards desclassificou um indicado em 2025 após vir à tona o uso de IA generativa</a>. Portanto, se você pretende participar de um festival específico ou lançar em determinada loja, leia também a política correspondente.</p>
<h2>Dicas de fluxo de trabalho</h2>
<p>A diferença entre uma voz de IA que parece pertencer a um jogo e uma que soa como um atendimento telefônico automatizado está principalmente na direção. Escreva as falas da forma como você quer que sejam interpretadas, usando a pontuação de maneira intencional, pois vírgulas, reticências e quebras de linha alteram o ritmo mais do que qualquer configuração. Gere várias versões de cada fala importante e escolha a melhor, como um diretor faria com um ator humano. Mantenha uma voz consistente para cada personagem ao longo de todo o roteiro e anote o ID exato da voz e as configurações usadas, para que uma fala regenerada três meses depois ainda soe igual.</p>
<p>Quando o roteiro estiver pronto, gere as falas em lote em vez de regenerá-las constantemente durante a escrita, pois é aí que créditos e tempo acabam sendo desperdiçados. Para momentos emocionais, algumas ferramentas permitem orientar o tom com uma instrução curta ou um controle de emoção. Vale a pena concentrar seus esforços nessas partes e deixar as falas incidentais serem geradas no automático. Mantenha as vozes no mesmo volume e formato do restante do áudio, para que os diálogos, a <a href="/pt-BR/guides/free-sound-effects-music">música e os efeitos sonoros</a> funcionem bem juntos na mixagem. E teste as vozes com jogadores reais desde cedo, porque aquela interpretação monótona que você deixa de perceber depois de ouvir pela quinquagésima vez é a primeira coisa que um jogador novo nota.</p>
<h2>Quando contratar pessoas</h2>
<p>A voz por IA é uma ferramenta, não uma substituta para uma interpretação, e os desenvolvedores que a utilizam bem são honestos quanto a isso. Até mesmo a <a href="https://gamerant.com/arc-raiders-controversial-ai-voice-change/">Embark Studios, cujo ARC Raiders foi lançado com diálogos gerados por IA em outubro de 2025, substituiu muitas dessas falas por interpretações humanas após o lançamento</a>, e o CEO do estúdio declarou de forma direta que existe uma diferença de qualidade entre a IA e um ator profissional de verdade. Esse é o sinal. Se a voz de um personagem for fundamental para a identidade do seu jogo, se você depender de uma interpretação emocional sutil ou se seu público for do tipo que examina e critica o uso de vozes por IA, contrate uma pessoa. Atores reais trazem interpretação, improvisação e especificidade que os modelos atuais ainda apenas tentam reproduzir.</p>
<p>Use vozes por IA onde elas realmente fizerem sentido: em protótipos e faixas temporárias, para você ouvir o ritmo dos diálogos antes de se comprometer; em grandes volumes de falas utilitárias, como comunicações por rádio e falas genéricas; em vozes provisórias que serão substituídas depois; em projetos solo sem orçamento, nos quais a alternativa seria o silêncio; e em recursos de acessibilidade, como a leitura em voz alta dos textos da interface. Uma abordagem intermediária comum é gerar tudo com IA para acertar o roteiro e o ritmo e, depois, contratar atores humanos para as falas que sustentam o jogo. Assim, você investe seu orçamento de dublagem onde ele faz mais diferença e deixa a IA cuidar do restante.</p>
<p><BuildCta
  title="Crie o jogo e depois decida como serão as vozes"
  desc="A Cinevva transforma um prompt em um jogo que pode ser jogado no seu navegador, com efeitos sonoros e música gerados para você. A dublagem pode ser adicionada com as ferramentas acima."
  prompt="Crie um jogo curto de aventura narrativa com diálogos ramificados" /></p>
<h2>Perguntas frequentes</h2>
<h3>É permitido usar vozes por IA em um jogo comercial?</h3>
<p>Sim, desde que você use uma ferramenta cuja licença permita uso comercial e não clone a voz de uma pessoa real sem o consentimento dela. Os planos pagos da ElevenLabs, OpenAI, Murf e Resemble incluem direitos de uso comercial, e modelos de código aberto com licenças permissivas, como Piper e Bark, podem ser incluídos gratuitamente em jogos publicados. As duas formas de ter problemas são lançar resultados de um plano gratuito que proíba o uso comercial e exija atribuição ou treinar uma voz com gravações de um ator real sem permissão. Ambas são evitáveis.</p>
<h3>Quanto custa usar dublagem por IA em um jogo?</h3>
<p>Menos do que a maioria das pessoas imagina. Um jogo curto com algumas centenas de falas cabe no plano Starter de US$ 6 por mês da ElevenLabs ou custa menos de um dólar pela API da OpenAI, enquanto modelos de código aberto podem ser executados gratuitamente no seu próprio hardware. Um RPG com muitos diálogos, milhares de falas e vários idiomas pode exigir um plano de US$ 99 ou gerar gastos de algumas centenas de dólares com APIs. Mesmo no cenário mais caro, isso representa uma fração do custo de um elenco completo de dubladores humanos.</p>
<h3>Preciso declarar o uso de dublagem por IA na Steam?</h3>
<p>Sim. A política de divulgação de IA da Steam exige que você declare qualquer conteúdo gerado por IA incluído no jogo e consumido pelos jogadores, e as falas com vozes por IA são explicitamente abrangidas. A declaração aparece na página da loja, na seção &quot;Sobre este jogo&quot;. Desde a atualização de janeiro de 2026, ferramentas de bastidores que não produzem conteúdo voltado aos jogadores deixaram de ser o foco, mas as falas que os jogadores realmente ouvem continuam sendo. Se o jogo gerar diálogos ao vivo durante a execução, isso pertence a uma categoria separada que também exige mecanismos de segurança.</p>
<h3>Posso clonar a voz de um ator ou de uma celebridade real para o meu jogo?</h3>
<p>Não sem o consentimento explícito e remunerado dessa pessoa. Clonar a voz de uma pessoa real sem permissão pode expor você a ações judiciais relacionadas a direitos de imagem e publicidade, e essa é exatamente a prática que o acordo da SAG-AFTRA para jogos eletrônicos foi criado para impedir. O contrato de 2025 exige consentimento, divulgação e remuneração para réplicas digitais das vozes de artistas. Mesmo que você seja um desenvolvedor independente não abrangido por esse contrato, os riscos jurídicos e de reputação de um clone não autorizado são reais. Use vozes sintéticas predefinidas ou licencie uma voz adequadamente.</p>
<h3>Os jogadores perceberão que usei vozes por IA? Eles se importarão?</h3>
<p>Frequentemente, sim para ambas as perguntas. Os jogadores ficaram bons em identificar a interpretação monótona e um pouco estranha dos sistemas atuais de conversão de texto em fala, e vários jogos de 2025 e 2026 enfrentaram reações negativas do público por usarem vozes por IA, levando alguns desenvolvedores a reverter a decisão após o lançamento. Isso não acontece em todos os casos, e falas utilitárias ou vozes claramente estilizadas tendem a causar menos rejeição do que um protagonista recitando diálogos emocionais. Seja transparente em sua declaração, use IA onde ela fizer sentido em vez de usá-la onde claramente não funciona e considere atores humanos para as vozes que definem seu jogo.</p>
<h3>Qual é a melhor ferramenta gratuita de voz por IA para jogos?</h3>
<p>Para publicar um jogo comercial sem orçamento, use um modelo de código aberto com licença permissiva, pois os planos gratuitos das ferramentas pagas proíbem o uso comercial. O Piper funciona em uma CPU comum e é ótimo para hardware modesto ou geração durante a execução, enquanto Bark e Kokoro são fáceis de incluir em um jogo publicado. O XTTS v2 oferece a clonagem de voz multilíngue mais avançada se você tiver uma GPU, mas serve apenas para protótipos e não pode ser incluído em um produto comercial: os pesos do modelo estão sob a licença CPML da Coqui, que não permite uso comercial. Confirme a licença específica do modelo antes de desenvolver com base nele, pois &quot;código aberto&quot; nem sempre significa &quot;uso comercial permitido&quot;.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-music-generators-games">Melhores geradores de música por IA para jogos</a> — a mesma questão de escolha de ferramentas, mas para a trilha sonora</li>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas gratuitos para jogos</a> — onde obter legalmente o restante do áudio</li>
<li><a href="/pt-BR/guides/ai-npcs-dialogue">NPCs e diálogos com IA</a> — como gerar conversas, não apenas lê-las em voz alta</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Geradores de assets para jogos com IA</a> — arte, modelos e áudio a partir de um prompt</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> — o que realmente significam uso comercial, CC0 e isenção de royalties</li>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como criar um jogo com IA sem programar</a> — crie o jogo que receberá as vozes</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores Sprites 2D, Pixel Art e Tilesets Gratuitos para Jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/free-2d-sprites-tilesets</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/free-2d-sprites-tilesets</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores sprites 2D, pixel art e tilesets gratuitos em 2026: fontes CC0 como Kenney, OpenGameArt, criadores do itch.io e geradores de IA, com as licenças explicadas.]]></description>
            <content:encoded><![CDATA[<h1>Melhores Sprites 2D, Pixel Art e Tilesets Gratuitos para Jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Os melhores lugares para conseguir sprites 2D, pixel art e tilesets grátis para jogos são Kenney (mais de 60.000 assets CC0), OpenGameArt (filtre por licença) e alguns criadores do <a href="http://itch.io">itch.io</a>, como Pixel Frog, Ansimuz e 0x72, que disponibilizam pacotes completos sob CC0. Todos eles são seguros para uso em jogos comerciais e não exigem atribuição. Veja todas as fontes que vale a pena salvar nos favoritos em 2026, com os termos exatos das licenças verificados para você não precisar adivinhar.</p>
<p>Se preferir explorar em vez de ler, mantemos páginas de <a href="/game-assets/free-platformer-sprites">sprites para jogos de plataforma</a>, <a href="/game-assets/free-tilesets">tilesets</a>, <a href="/game-assets/free-ui-sprites">sprites de interface</a> e <a href="/game-assets/free-game-icons">ícones para jogos</a> grátis.</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-pixel-tiles.jpg" alt="Sprites em pixel art de pacotes CC0 do Kenney: astronauta, porta de masmorra, aviões de shmup e tiles de plataforma" loading="lazy"></a>
<figcaption>Personagens, naves, tiles e objetos em pixel art dos pacotes de pixels CC0 do Kenney. <a href="/pt-BR/assets?providers=kenney">Explore-os na biblioteca de assets</a>.</figcaption>
</figure>
<h2>Recomendações rápidas</h2>
<p>Todas as fontes abaixo oferecem assets de pixel art que você pode usar em um jogo comercial. As diferenças estão no estilo, no nível de completude e no que a licença exige de você.</p>
<ul>
<li><strong>Tudo em um só lugar, estilo consistente e risco zero de licença:</strong> Kenney (CC0).</li>
<li><strong>Pacotes completos para jogos de plataforma com personagens animados:</strong> Pixel Frog e Ansimuz no <a href="http://itch.io">itch.io</a> (CC0).</li>
<li><strong>Tiles e personagens para dungeon crawlers:</strong> DungeonTileset II, de 0x72 (CC0).</li>
<li><strong>Tiles para RPG com visão de cima:</strong> Cainos no <a href="http://itch.io">itch.io</a> ou a coleção LPC no OpenGameArt.</li>
<li><strong>Milhares de ícones de interface e inventário:</strong> <a href="http://Game-icons.net">Game-icons.net</a> (CC BY 3.0, exige créditos).</li>
<li><strong>Desenhe seus próprios assets:</strong> Aseprite (pago), Libresprite ou Piskel (grátis).</li>
<li><strong>Gere a arte que você não consegue encontrar:</strong> o <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva para concept art, cenários e ícones de itens, direto no navegador com uma conta grátis.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Necessidade</th>
<th>Melhor fonte</th>
<th>Licença</th>
<th>Atribuição</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sprites e tiles para jogos de plataforma</td>
<td>Kenney, Pixel Frog</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Tileset de masmorra em pixel art</td>
<td>0x72</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Tiles para RPG com visão de cima</td>
<td>Cainos, LPC (OpenGameArt)</td>
<td>Grátis / CC-BY-SA + GPL</td>
<td>Nenhuma / créditos + compartilhamento pela mesma licença</td>
</tr>
<tr>
<td>Enorme acervo pesquisável</td>
<td>OpenGameArt</td>
<td>De CC0 a CC-BY-SA</td>
<td>Depende do filtro</td>
</tr>
<tr>
<td>Pacotes temáticos bem-acabados</td>
<td>Assets grátis do CraftPix</td>
<td>Licença do CraftPix</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Interface de jogo e ícones de itens</td>
<td><a href="http://Game-icons.net">Game-icons.net</a></td>
<td>CC BY 3.0</td>
<td>Obrigatória</td>
</tr>
<tr>
<td>Paletas e técnicas</td>
<td>Lospec</td>
<td>Varia</td>
<td>não se aplica</td>
</tr>
</tbody>
</table>
<h2>A principal fonte CC0: Kenney</h2>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-sprites.jpg" alt="Exemplos de sprites 2D CC0 do Kenney: personagem astronauta, naves espaciais, tiles em pixel art, emote de coração e alienígena" loading="lazy"></a>
<figcaption>Uma amostra da variedade 2D do Kenney: personagens, naves, tiles e emotes, tudo em CC0. <a href="/pt-BR/assets?providers=kenney">Explore os sprites do Kenney na biblioteca de assets</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (domínio público), sem exigência de atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 60.000 em mais de 200 pacotes (segundo a <a href="https://kenney.itch.io/kenney-game-assets">listagem All-in-1</a> do Kenney), com mais de 100 pacotes somente na seção 2D</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Sprites e spritesheets em PNG, além de arquivos vetoriais em muitos pacotes</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, um ZIP grátis por pacote</td>
</tr>
</tbody>
</table>
<p>Kenney é, com folga, o melhor ponto de partida para arte 2D de jogos. Tudo é CC0, tudo vem recortado em spritesheets prontos para uso em jogos, e os pacotes de uma mesma família visual combinam entre si. Assim, você pode usar o New Platformer Pack junto com um UI Pack e Input Prompts sem que os estilos entrem em conflito. A série Tiny (Tiny Town, Tiny Farm e Tiny Dungeon) é uma das favoritas para jogos 16x16 com visão de cima, enquanto Roguelike Characters reúne centenas de pequenos personagens em uma única folha. Os sprites do Kenney também podem ser <a href="/pt-BR/assets?providers=kenney">pesquisados na biblioteca de assets da Cinevva</a>.</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-ui.jpg" alt="Elementos de interface CC0 do Kenney: botão, ícone de controle, indicação de tecla, marca de seleção, cards de itens, medalha e mira" loading="lazy"></a>
<figcaption>Botões, ícones, indicações de controles, miras e cards de itens dos pacotes de interface CC0 do Kenney. <a href="/pt-BR/assets?providers=kenney">Explore os pacotes de interface na biblioteca de assets</a>.</figcaption>
</figure>
<h2>OpenGameArt</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Varia por asset: CC0, OGA-BY, CC-BY, CC-BY-SA, GPL, domínio público</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Milhares de contribuições 2D, mantidas pela comunidade desde 2009</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>PNG, spritesheets e arquivos-fonte que variam conforme a publicação</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, com arquivos anexados à página de cada publicação</td>
</tr>
</tbody>
</table>
<p>OpenGameArt é o acervo de arte gratuita para jogos mais antigo ainda em funcionamento e continua ativo em 2026, com desafios de arte regulares e novas publicações. A qualidade varia muito, então o segredo está no filtro de licenças do site: a <a href="https://opengameart.org/art-search-advanced">busca avançada</a> tem uma caixa de seleção para cada licença permitida (CC0, CC-BY 3.0 e 4.0, CC-BY-SA 3.0 e 4.0, OGA-BY 3.0 e 4.0, GPL 2.0 e 3.0). Pesquise deixando apenas CC0 marcado para receber somente resultados seguros para uso comercial e sem exigência de créditos. As <a href="https://opengameart.org/content/faq">perguntas frequentes</a> confirmam que todas as licenças do site permitem uso comercial. A coleção de maior destaque é a Liberated Pixel Cup (LPC), um padrão coordenado de arte 32x32 para RPGs com visão de cima, com uma enorme biblioteca de tiles e personagens compatíveis, além do Universal LPC Spritesheet Character Generator. Há uma ressalva: a arte LPC tem licenciamento duplo sob CC-BY-SA 3.0 e GPLv3, o que significa que é preciso dar créditos e que artes derivadas devem manter a mesma licença. Por isso, leia nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças</a> antes de basear um jogo comercial nela.</p>
<h2>Pacotes de assets grátis no <a href="http://itch.io">itch.io</a></h2>
<p>O <a href="http://itch.io">itch.io</a> abriga mais de 6.800 pacotes grátis somente na tag Sprites (6.853 em setembro de 2026) e é onde a maioria dos artistas de pixel art em atividade publica seu trabalho. A licença é definida individualmente por cada criador, então sempre confira a página do pacote. Vale a pena acompanhar estes criadores.</p>
<h3>Pixel Frog</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://pixelfrog-assets.itch.io">pixelfrog-assets.itch.io</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Pixel Adventure é explicitamente CC0; confira a página de cada pacote</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Pacotes temáticos completos: Pixel Adventure 1 e 2, Kings and Pigs, Treasure Hunters, Pirate Bomb e Tiny Swords</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Spritesheets PNG, animações a 20 FPS</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, grátis (pague quanto quiser)</td>
</tr>
</tbody>
</table>
<p>Se você quer criar um jogo de plataforma completo neste fim de semana, comece aqui. Pixel Adventure oferece personagens animados, inimigos, tilesets, armadilhas e itens em um único estilo coerente, tudo publicado sob CC0 para que você possa lançar o jogo comercialmente sem dar créditos. Tiny Swords, o pacote mais recente de batalhas com visão de cima, recebe atualizações frequentes e liderou o ranking de sprites grátis do <a href="http://itch.io">itch.io</a> em 2026.</p>
<h3>Ansimuz</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://ansimuz.itch.io">ansimuz.itch.io</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>SunnyLand é explicitamente CC0; outros pacotes grátis variam, então confira cada página</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Catálogo amplo: SunnyLand, série Warped, Gothicvania, TinyRPG e coleção clássica grátis em 16 bits</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Spritesheets PNG, cenários com paralaxe; SunnyLand inclui arquivos de projeto do Phaser e Godot</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, pacotes grátis junto de megacoleções pagas</td>
</tr>
</tbody>
</table>
<p>Ansimuz disponibiliza pixel art de alta qualidade gratuitamente há uma década. SunnyLand é seu principal pacote grátis: um kit completo de plataforma sob CC0 com jogador animado, inimigos, objetos, efeitos e até música, além de projetos prontos para Phaser e Godot. Os pacotes grátis de metroidvania da série Warped e a coleção clássica em 16 bits atendem a atmosferas mais sombrias de ficção científica. As grandes coleções Gothicvania são pagas, mas apenas o conteúdo gratuito já é suficiente para criar um jogo completo.</p>
<h3>0x72</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://0x72.itch.io">0x72.itch.io</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>DungeonTileset II é explicitamente CC0; créditos não são necessários</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>DungeonTileset II em 16x16, além de tilesets grátis industriais, de piratas e de robôs</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Atlas PNG, com autotiles incluídos desde a versão 1.7</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, grátis (pague quanto quiser)</td>
</tr>
</tbody>
</table>
<p>DungeonTileset II é há anos a resposta padrão para quem procura um “tileset grátis para roguelike”. Um único download oferece paredes e pisos de masmorra, tochas animadas, armadilhas, armas e dezenas de personagens animados, de cavaleiros a demônios. Tudo em 16x16, tudo CC0 e ainda mantido ativamente. Se você já jogou um pequeno dungeon crawler indie, provavelmente viu esses sprites.</p>
<h3>Cainos</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://cainos.itch.io">cainos.itch.io</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Grátis para projetos comerciais, sem exigência de créditos e sem permissão para redistribuição ou revenda</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Pixel Art Top Down - Basic: tilesets 32x32, 48 objetos, árvores e controlador de personagem</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Tilesets e sprites PNG, com projeto do Unity incluído; as texturas também funcionam no Godot</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, grátis (pague quanto quiser)</td>
</tr>
</tbody>
</table>
<p>Pixel Art Top Down - Basic é um dos pontos de partida gratuitos mais bem-acabados para um RPG com visão de cima ou um jogo de fazenda. Você recebe tilesets de grama, pedra e paredes, com objetos e sprites de sombras correspondentes em 32x32, além de uma cena de demonstração simples no Unity. A licença é própria do Cainos, e não CC0, mas os termos são claros: use em jogos gratuitos ou comerciais, modifique livremente e apenas não revenda os arquivos originais.</p>
<h3>penusbmic</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://penusbmic.itch.io">penusbmic.itch.io</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Varia por pacote; confira cada página antes de lançar</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Pacotes mensais: série DARK, STRANDED, personagens de ficção científica e amostras grátis na maioria das séries</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Spritesheets PNG com animações fluidas de vários quadros</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, amostras grátis junto de pacotes pagos (de US$ 1,99 a US$ 9,99)</td>
</tr>
</tbody>
</table>
<p>Penusbmic trabalhou em Dome Keeper e Shogun Showdown, e a qualidade das animações deixa isso evidente. A maioria das séries inclui uma amostra grátis, como o Skeleton Warrior, o tileset Dungeon Ruins e um herói da série DARK, enquanto os pacotes completos são baratos o bastante para comprar quando você decidir usá-los. Os termos da licença ficam na página de cada pacote, então leia-os antes de um lançamento comercial.</p>
<h3>Assets grátis do CraftPix</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://craftpix.net/freebies/">craftpix.net/freebies</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Licença própria do CraftPix: uso comercial permitido, projetos ilimitados; consulte a página file-licenses</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Centenas de pacotes grátis em cerca de 291 páginas: sprites, tilesets, kits de interface, ícones e cenários</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>PNG e arquivos-fonte em camadas em muitos pacotes</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, uma conta grátis pode ser necessária</td>
</tr>
</tbody>
</table>
<p>CraftPix é uma loja comercial de assets com uma seção gratuita excepcionalmente ampla. Os assets grátis são pacotes bem-acabados e prontos para produção, e os termos declarados permitem uso comercial em um número ilimitado de projetos. Não é CC0, mas uma licença própria com restrições de revenda. Basta ler a página file-licenses uma vez para entender os termos. É uma ótima fonte de kits completos de interface e pacotes temáticos de personagens que levariam semanas para desenhar.</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>Site</strong></td>
<td><a href="https://game-icons.net">game-icons.net</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC BY 3.0, atribuição obrigatória</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>4.180 ícones de Lorc, Delapouite e outros colaboradores (contagem do site em setembro de 2026)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>SVG e PNG, com versões em branco sobre preto e transparentes</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, por ícone ou como pacote completo</td>
</tr>
</tbody>
</table>
<p>Toda tela de inventário, árvore de habilidades e tooltip de item precisa de ícones, e o <a href="http://game-icons.net">game-icons.net</a> oferece 4.180 deles em um estilo consistente de estêncil, todos em SVG e com cores personalizáveis. A ressalva é a licença: CC BY 3.0 significa que você precisa dar créditos aos autores no jogo. Uma única linha na tela de créditos é suficiente, o que é uma troca justa por uma coleção tão abrangente.</p>
<h2>Lospec</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://lospec.com">lospec.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>As paletas podem ser usadas livremente; as artes da galeria pertencem a seus respectivos artistas</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 4.300 paletas de cores em 6 formatos para download e mais de 500 tutoriais</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Arquivos de paleta (PNG, ASE, GPL e outros)</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>Lospec não é uma biblioteca de sprites, mas o centro de referência da comunidade de pixel art. Ele merece um lugar nesta lista porque as paletas representam metade do que faz uma pixel art ficar bonita. Escolha uma paleta consagrada de 16 ou 32 cores, carregue-a no editor e seus sprites imediatamente ganharão um visual intencional, em vez de cores turvas. A seção de tutoriais oferece o melhor conteúdo gratuito para aprender pixel art na web, enquanto as ferramentas — como ampliador e gerador de dithering — resolvem problemas reais do fluxo de trabalho.</p>
<h2>Desenhe seus próprios sprites</h2>
<p>Quando você não encontra o sprite de que precisa, desenhar um personagem em 16x16 é mais acessível do que parece. Aseprite é o editor padrão do setor, vendido por um preço único e com uma versão de avaliação. Ele foi criado especificamente para spritesheets, animação com onion skin e controle de paletas, e seu código-fonte está no GitHub caso você prefira compilá-lo por conta própria. Libresprite é uma versão derivada, grátis e de código aberto, de uma edição antiga do Aseprite que cobre todos os fundamentos. Piskel é um editor grátis e de código aberto que funciona no navegador sem instalação, exporta spritesheets PNG e GIFs animados e oferece aplicativos para Windows, macOS e Linux. Comece com o Piskel para aprender e passe para o Aseprite quando estiver empolgado.</p>
<h2>Gere sprites com IA</h2>
<p>Em 2026, ferramentas de IA já conseguem produzir pixel art utilizável e até sprite sheets animadas. O PixelLab funciona no navegador ou como plugin do Aseprite e gera personagens com variações em 4 ou 8 direções, além de quadros de animação, que costumavam ser a parte mais trabalhosa da criação de sprites. O Retro Diffusion treina modelos especificamente com pixel art e sprite sheets de vários quadros, por isso os resultados ficam mais próximos de algo pronto para uso em jogos do que os de um modelo de imagem genérico. Há duas ressalvas. Os direitos de uso comercial em ferramentas hospedadas geralmente estão vinculados a planos pagos, então verifique os termos antes de lançar seu jogo. Além disso, os resultados de IA quase sempre precisam de ajustes em um editor de pixel art para manter uma paleta controlada e proporções consistentes em todo o conjunto de personagens; portanto, trate-os como um primeiro rascunho rápido, e não como um recurso finalizado. O <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva funciona no navegador, sem instalação nem assinatura, apenas com uma conta gratuita: descreva o que deseja e receba uma imagem de até 1440 px em cerca de dez segundos, com proporções predefinidas e seeds para que um conjunto de itens mantenha um estilo consistente. Ele usa um modelo de imagem genérico, não especializado em pixel art; portanto, prefira-o para concept art, cenários, ícones de itens e de interface e folhas de referência que você pretende redesenhar, e continue usando o PixelLab ou o Retro Diffusion quando precisar de pixel art realmente em baixa resolução e com uma paleta fixa. A <a href="/pt-BR/assets">busca de recursos</a> da Cinevva também inclui centenas de sprites CC0 que você pode inserir diretamente em um jogo sem precisar gerar nada.</p>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>CC0:</strong> domínio público. Pode usar comercialmente e modificar, sem atribuição. É a opção mais segura.</li>
<li><strong>CC-BY:</strong> uso comercial gratuito, mas você precisa dar crédito ao criador.</li>
<li><strong>CC-BY-SA:</strong> exige crédito, e a arte derivada deve usar a mesma licença. Esse é o caso da LPC.</li>
<li><strong>Licença própria do criador (Cainos, CraftPix):</strong> normalmente significa “use em qualquer projeto, mas não revenda os arquivos”. Leia a página do pacote.</li>
</ul>
<p>Em caso de dúvida, prefira CC0. Para uma explicação completa, consulte nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças de recursos para jogos</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Onde posso baixar sprites 2D gratuitos para jogos?</h3>
<p>O Kenney é o melhor ponto de partida, com mais de 60.000 recursos CC0, incluindo sprites, tilesets e pacotes de interface. No <a href="http://itch.io">itch.io</a>, Pixel Frog e Ansimuz disponibilizam pacotes animados completos sob a licença CC0, enquanto o OpenGameArt permite filtrar milhares de contribuições da comunidade por licença. Todos eles podem ser usados gratuitamente em jogos comerciais.</p>
<h3>Onde posso encontrar tilesets CC0?</h3>
<p>A série Tiny do Kenney (Tiny Town, Tiny Farm e Tiny Dungeon), além de seus pacotes Roguelike e Platformer, oferece tilesets CC0 de 16x16 e maiores. No <a href="http://itch.io">itch.io</a>, o DungeonTileset II, de 0x72, e os tiles de Pixel Adventure, do Pixel Frog, são explicitamente CC0. Já a busca avançada do OpenGameArt tem uma opção CC0 que limita os resultados de tilesets apenas aos que estão em domínio público. Nossa página de <a href="/game-assets/free-tilesets">tilesets gratuitos</a> reúne essas opções por tema. Se preferir receber uma fase já montada, basta <a href="/pt-BR/create#prompt=Build%20a%20top-down%20pixel%20art%20dungeon%20crawler%20using%20free%20CC0%20tilesets">descrevê-la para a Cinevva</a>, que ela mesma organiza os tiles.</p>
<h3>Onde posso obter recursos de pixel art e sprites gratuitos?</h3>
<p>As fontes confiáveis de recursos CC0 são os pacotes de pixel art do Kenney, Pixel Adventure e Tiny Swords, do Pixel Frog, SunnyLand, do Ansimuz, e os personagens de DungeonTileset II, de 0x72. Todos estão disponíveis gratuitamente no <a href="http://kenney.nl">kenney.nl</a> ou <a href="http://itch.io">itch.io</a>, sem necessidade de conta. A tag gratuita Sprites do <a href="http://itch.io">itch.io</a> tem mais de 6.800 pacotes sob licenças definidas por cada criador, e o OpenGameArt permite filtrar sua pixel art por CC0 ou CC-BY. Confira nossa página de <a href="/game-assets/free-platformer-sprites">sprites para jogos de plataforma</a> para encontrar uma seleção já verificada para uso comercial.</p>
<h3>O que “uso gratuito” realmente significa para sprites?</h3>
<p>Legalmente, essa expressão sozinha não significa nada. “Uso gratuito” ou “uso comercial gratuito” na página de um pacote é uma promessa do criador em linguagem simples; o que realmente importa é a licença associada. A CC0 renuncia integralmente aos direitos autorais, permitindo usar, modificar e vender sem dar crédito. A CC-BY concede as mesmas liberdades, mas exige uma linha de crédito com o nome do criador e da licença. A OGA-BY, variante do OpenGameArt, é a CC-BY sem a cláusula de DRM, o que é útil para versões destinadas a consoles e lojas. Os termos próprios de um criador, como os de Cainos e CraftPix, geralmente permitem lançar jogos, mas proíbem a revenda dos arquivos originais. Se uma página disser apenas “uso gratuito” sem especificar uma licença, pergunte ao criador ou escolha um pacote que informe claramente seus termos. Nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças</a> explica cada uma em detalhes.</p>
<h3>É seguro usar sprites gratuitos em um jogo comercial?</h3>
<p>Sprites CC0 são sempre seguros, sem exigência de atribuição nem restrições. Sprites CC-BY precisam de uma linha de crédito, enquanto a CC-BY-SA, como no caso da coleção LPC, também exige que a arte derivada mantenha a mesma licença. Para pacotes sob a licença própria de um criador, como os de Cainos ou CraftPix, os termos geralmente permitem o uso comercial, mas proíbem a revenda dos arquivos originais.</p>
<h3>Qual é o melhor tileset gratuito de pixel art para um dungeon crawler?</h3>
<p>O DungeonTileset II 16x16, de 0x72, no <a href="http://itch.io">itch.io</a>. Ele é CC0, recebe manutenção ativa e inclui tiles de masmorra, tochas animadas, armadilhas, armas e dezenas de personagens animados em um único download. Combine-o com o Tiny Dungeon, do Kenney, se quiser mais variedade na mesma escala geral.</p>
<h3>Preciso dar crédito ao artista quando uso sprites gratuitos?</h3>
<p>Somente se a licença exigir. A CC0 não exige nada; a CC BY, como no caso dos 4.180 ícones do <a href="http://game-icons.net">game-icons.net</a>, exige uma linha de crédito; e a CC-BY-SA acrescenta termos de compartilhamento pela mesma licença. Mesmo quando o crédito não é obrigatório, mencionar o artista na tela de créditos é uma boa maneira de apoiar quem mantém essas bibliotecas gratuitas.</p>
<h3>Que licença devo procurar em pacotes de recursos no <a href="http://itch.io">itch.io</a>?</h3>
<p>A CC0 é o padrão-ouro porque elimina todas as obrigações. Os criadores do <a href="http://itch.io">itch.io</a> definem os termos de licença individualmente em cada página de pacote; portanto, role a página além das capturas de tela e leia a descrição antes de basear seu projeto em um pacote. Se a página não informar nada, pergunte ao criador ou escolha outro pacote com termos explícitos.</p>
<h3>Posso usar IA para gerar sprites para um jogo comercial?</h3>
<p>Geralmente sim, mas a licença comercial costuma estar incluída apenas no plano pago da ferramenta, então verifique os termos do gerador que você pretende usar. Ferramentas como PixelLab e Retro Diffusion produzem pixel art e sprite sheets próximas de algo pronto para uso em jogos, embora a maioria dos desenvolvedores ainda ajuste o resultado em um editor como o Aseprite para manter a consistência da paleta e das proporções. O <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva é gratuito no navegador, e seus termos funcionam de maneira diferente de uma assinatura: as imagens criadas antes da sua primeira compra de créditos pertencem a você para uso pessoal e não monetizado; essa primeira compra, de qualquer valor, converte tudo o que você já gerou em propriedade comercial plena. A <a href="/pt-BR/legal/generation-rights">política de direitos sobre gerações</a> explica todos os detalhes.</p>
<h3>Qual é a diferença entre um sprite, uma sprite sheet e um tileset?</h3>
<p>Um sprite é uma única imagem 2D, como um quadro de um personagem. Uma sprite sheet reúne vários quadros em uma única imagem para que a engine possa reproduzi-los como animação. Um tileset é uma grade de pequenas imagens repetíveis, geralmente de 16x16 ou 32x32, usadas para montar mapas de fases, como tiles de grama, paredes e água.</p>
<p><BuildCta
  title="Pule a busca por recursos. Receba os sprites já posicionados em um jogo"
  desc="A Cinevva inclui centenas de sprites CC0 gratuitos e cria o jogo ao redor deles para você."
  prompt="Crie um jogo de plataforma 2D em pixel art no qual uma raposa corre e salta por uma floresta, coletando cerejas e pisando nos inimigos para derrotá-los" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar recursos gratuitos para jogos</a> - o guia completo com mais de 20 fontes</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Entenda as licenças de recursos para jogos</a> - CC0, CC-BY e as demais</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a> - as opções para 3D</li>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores engines gratuitas para jogos 2D em 2026</a> - com o que criar</li>
<li><a href="/pt-BR/assets">Busca de recursos da Cinevva</a> - pesquise no Kenney e em outras fontes por um único campo</li>
<li><a href="/pt-BR/tools/flux">Gerador de Imagens da Cinevva</a> - concept art, cenários e ícones no navegador com uma conta gratuita</li>
<li><a href="/game-assets/free-tilesets">Tilesets gratuitos</a>, <a href="/game-assets/free-platformer-sprites">sprites para jogos de plataforma</a>, <a href="/game-assets/free-ui-sprites">sprites de interface</a> e <a href="/game-assets/free-game-icons">ícones para jogos</a> - explore a biblioteca gratuita, uma categoria por vez</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[Animações de Personagens e Rigging Automático Grátis: Mixamo e Suas Alternativas (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/free-character-animations-rigging</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/free-character-animations-rigging</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O Mixamo ainda é grátis em 2026? Sim, mas não recebe manutenção. As melhores bibliotecas gratuitas de animações de personagens e ferramentas de rigging automático, com licenças verificadas.]]></description>
            <content:encoded><![CDATA[<h1>Animações de Personagens e Rigging Automático Grátis: Mixamo e Suas Alternativas (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Você pode fazer o rigging e a animação de um personagem gratuitamente em 2026 sem sequer abrir o Blender. O Mixamo ainda está no ar e continua grátis com uma conta da Adobe, mas está em modo de manutenção. Por isso, o melhor é conhecer as alternativas: bibliotecas de animações CC0, como a Universal Animation Library da Quaternius; ferramentas de rigging automático, como o <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva, que funciona no navegador (primeiro personagem com rig grátis), e o AccuRIG gratuito da Reallusion; além de ferramentas de texto para movimento que geram animações a partir de uma descrição escrita.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Caminho mais rápido, sem instalações:</strong> <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva + <a href="/pt-BR/tools/animations">Biblioteca de Animações</a>, no navegador, com download grátis do seu primeiro personagem com rig.</li>
<li><strong>Você trabalha no Blender e faz muitos rigs:</strong> o <a href="/blender-addon/">complemento Cinevva Rig</a> oferece a mesma ferramenta de rigging e os mesmos 260 clipes dentro do Blender, processando o rig na sua própria máquina sem cobrança por personagem. Download grátis, preço de lançamento de $29 para habilitar o rigging.</li>
<li><strong>Melhor biblioteca gratuita de animações:</strong> Quaternius Universal Animation Library 1 e 2 (CC0, compatível com retargeting). Todos os 260 clipes podem ser <a href="/pt-BR/tools/animations">aplicados ao seu próprio rig aqui</a>.</li>
<li><strong>O clássico:</strong> Mixamo, ainda grátis e funcionando, mas não espere atualizações.</li>
<li><strong>Melhor ferramenta gratuita de rigging automático para desktop:</strong> AccuRIG 2.0 (Windows, conta gratuita do ActorCore).</li>
<li><strong>Mocap bruto em grande quantidade:</strong> banco de dados do CMU Graphics Lab, com mais de 2.500 movimentos, grátis, mas exige limpeza.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Necessidade</th>
<th>Melhor opção</th>
<th>Licença</th>
<th>Observações</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigging automático no navegador</td>
<td><a href="/pt-BR/tools/rigger">Cinevva Auto Rigger</a></td>
<td>Primeiro rig grátis, depois requer plano</td>
<td>Recebe GLB/FBX/OBJ, entrega GLB com rig; suporta bípedes e quadrúpedes</td>
</tr>
<tr>
<td>Rigging automático com animações prontas</td>
<td>Mixamo</td>
<td>Grátis para incluir no projeto, sem redistribuição</td>
<td>Conta Adobe, somente humanoides em pose T, sem manutenção</td>
</tr>
<tr>
<td>Rigging automático no desktop</td>
<td>AccuRIG 2.0</td>
<td>Grátis</td>
<td>Windows, requer conta gratuita do ActorCore para exportar FBX/USD</td>
</tr>
<tr>
<td>Rigging automático de criaturas não humanoides</td>
<td>Tripo Auto Rig, UniRig</td>
<td>Créditos pagos/modelo aberto MIT</td>
<td>Rigs de quadrúpedes, hexápodes, aves e criaturas serpentinas (Tripo v2.5, fev. de 2026)</td>
</tr>
<tr>
<td>Pacotes de animações prontas</td>
<td>Quaternius UAL 1 + 2</td>
<td>CC0</td>
<td>Mais de 250 animações no total, compatíveis com retargeting para Unity/Unreal/Godot</td>
</tr>
<tr>
<td>Personagens-base com rig e licença CC0</td>
<td>Quaternius Universal Base Characters</td>
<td>CC0</td>
<td>Seis humanoides compatíveis com retargeting em glTF e FBX, compatíveis com a UAL</td>
</tr>
<tr>
<td>Personagens animados simples</td>
<td>Kenney</td>
<td>CC0</td>
<td>Personagens low-poly com rig e clipes básicos</td>
</tr>
<tr>
<td>Biblioteca de mocap bruto</td>
<td>Banco de dados de mocap da CMU</td>
<td>Grátis, sem revenda dos dados brutos</td>
<td>Existem conversões para BVH/FBX; a qualidade varia</td>
</tr>
<tr>
<td>Clipes gratuitos de mocap selecionados</td>
<td>Rokoko Motion Library</td>
<td>Clipes grátis podem ser usados comercialmente</td>
<td>Navegação pelo Rokoko Studio gratuito</td>
</tr>
<tr>
<td>Texto para movimento</td>
<td><a href="/pt-BR/tools/animate">Cinevva Prompt Animations</a></td>
<td>Grátis</td>
<td>Descreva um movimento e receba GLB ou BVH</td>
</tr>
<tr>
<td>Animação manual com auxílio de física</td>
<td>Cascadeur</td>
<td>O plano grátis não permite uso comercial</td>
<td>O plano Indie, por $8/mês, permite exportar FBX</td>
</tr>
<tr>
<td>Controle manual completo</td>
<td>Blender Rigify</td>
<td>Grátis</td>
<td>Incluído no Blender 5.2 LTS, com metarigs humanos e animais; o rig é seu</td>
</tr>
</tbody>
</table>
<h2>Mixamo em 2026: vivo, grátis e congelado</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.mixamo.com">mixamo.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Pode ser incluído em um jogo finalizado sem royalties, mas você não pode redistribuir nem revender os arquivos brutos</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Milhares de animações prontas e uma biblioteca de personagens</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, FBX para Unity, DAE (sem GLB; você precisa converter)</td>
</tr>
<tr>
<td><strong>Conta</strong></td>
<td>Requer conta gratuita da Adobe</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Manual, por animação ou pacote</td>
</tr>
</tbody>
</table>
<p>A principal dúvida nesse meio é se o Mixamo morreu. Isto é o que podemos confirmar em setembro de 2026: o site está no ar, a ferramenta de rigging automático funciona e o serviço é grátis com uma conta gratuita da Adobe. De acordo com as próprias <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">perguntas frequentes sobre o Mixamo</a> publicadas pela Adobe, os personagens e as animações do Mixamo estão “disponíveis gratuitamente, sem taxas de licença ou royalties, para uso comercial ou não comercial ilimitado”, e você “não precisa atribuir créditos à Adobe, ao Mixamo ou ao Fuse de nenhuma forma”.</p>
<p>A limitação que merece atenção no planejamento é a redistribuição. Você pode incluir uma animação do Mixamo em um jogo finalizado, mas não pode reempacotar os arquivos brutos de animação ou personagem como um pacote de assets ou template de engine para venda ou distribuição. Isso elimina toda uma categoria de trabalhos: vender um pacote de personagens, distribuir um template inicial ou entregar os arquivos-fonte a um cliente. Se alguma dessas opções estiver nos seus planos, uma biblioteca CC0 é uma base mais segura, pois a CC0 não impõe nenhuma condição à redistribuição ou revenda.</p>
<p>A parte preocupante é a falta de manutenção. A Adobe comprou o Mixamo em 2015 e não lançou nenhuma atualização relevante desde então. O Fuse, criador de personagens complementar, foi descontinuado e removido da Creative Cloud em 2020. Em junho de 2025, o serviço parou de funcionar para todos durante vários dias, apresentando erros 500 do servidor, e usuários nos próprios fóruns da Adobe relataram que um agente de suporte disse que o Mixamo “não recebe mais suporte”. O serviço voltou, mas o <a href="https://community.adobe.com/mixamo-694">fórum da comunidade do Mixamo</a> continuou acumulando tópicos sobre indisponibilidade até setembro de 2025 e ao longo de 2026. A Adobe também não anunciou nenhum roadmap nem uma data de encerramento. Não é sensato construir um pipeline em torno de uma ferramenta gratuita sem roadmap e com um histórico de interrupções sem aviso. Baixe o que precisar e conheça suas alternativas.</p>
<p>Duas limitações práticas para lembrar: a ferramenta de rigging automático só trabalha com humanoides bípedes em uma posição próxima da pose T ou pose A, e as exportações são em FBX ou DAE. Portanto, para jogos web, você precisará converter o arquivo para GLB no Blender ou com nosso <a href="/pt-BR/tools/fbx-to-glb">conversor de FBX para GLB</a>, que preserva as faixas de animação.</p>
<h2>O caminho mais rápido: faça o rigging e anime no navegador</h2>
<p>Se você só quer um personagem com rig e animação sem instalar nada, as ferramentas da Cinevva para navegador cobrem todo o fluxo de trabalho do Mixamo, e o download do seu primeiro personagem com rig é grátis. Se ainda não tiver um modelo de personagem, primeiro gere um: nosso guia dos <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> apresenta ferramentas de texto para 3D e imagem para 3D, e várias delas produzem uma malha que pode receber rig imediatamente. Você também pode <a href="/pt-BR/tools/hunyuan3d#prompt=a%20stylized%20low%20poly%20adventurer%20in%20T-pose&amp;character=1">gerar um personagem na Cinevva</a> e enviá-lo à ferramenta de rigging com um clique.</p>
<h3>Cinevva Auto Rigger</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="/pt-BR/tools/rigger">cinevva.com/tools/rigger</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Primeiro personagem com rig grátis; depois, plano Standard ou Pro. Seu modelo continua sendo seu</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>GLB, FBX ou OBJ (ou um pacote OBJ compactado em ZIP) de até 50 MB</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>GLB com rig e animações incorporadas opcionais</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, diretamente pelo navegador</td>
</tr>
</tbody>
</table>
<p>Envie um modelo estático e receba uma versão com esqueleto ajustado e skinning automático. A ferramenta processa bípedes e, no mecanismo Pro, quadrúpedes — algo que o Mixamo nunca fez. Para um humanoide, você pode incorporar qualquer animação de uma biblioteca com 260 clipes, desde idle, caminhada e corrida até golpes de espada e saltos mortais para trás. Um quadrúpede recebe um ciclo de caminhada incorporado, e você pode ajustar a velocidade de reprodução na engine para transformá-lo em um andar furtivo ou trote. O GLB resultante pode ser usado diretamente no Three.js, Babylon, Unity, Godot ou Blender. A ferramenta combina bem com um modelo criado em nosso <a href="/pt-BR/tools/hunyuan3d">Gerador de Modelos 3D</a>, permitindo ir de um prompt de texto a um personagem animado sem sair do navegador. Preços em setembro de 2026: entre na sua conta, faça o rigging com o mecanismo Fast e baixe gratuitamente seu primeiro personagem com até seis clipes. Depois disso, as exportações fazem parte dos planos Standard ou Pro. Outra opção é o <a href="/blender-addon/">complemento para Blender</a>, que custa $29 em pagamento único e oferece rigging local ilimitado.</p>
<h3>Cinevva Prompt Animations</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="/pt-BR/tools/animate">cinevva.com/tools/animate</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Grátis</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Uma descrição em texto e, opcionalmente, seu GLB humanoide com rig</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>GLB com a animação incorporada ou BVH para qualquer pipeline</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>Digite “uma pessoa se agacha e depois salta para a frente” e obtenha um movimento de esqueleto que pode ser visualizado ao vivo e aplicado ao seu próprio personagem no navegador por retargeting. A ferramenta detecta automaticamente os padrões de nomenclatura de ossos do Mixamo, Tripo, Reallusion CC4, UE5 e humanoides genéricos, portanto personagens com rigs criados em outros lugares também funcionam. Os clipes duram de 1 a 10 segundos, e a exportação em BVH permite refinar o resultado no Blender ou Cascadeur, se quiser.</p>
<h3>Biblioteca de Animações da Cinevva</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="/pt-BR/tools/animations">cinevva.com/tools/animations</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Movimentos CC0, sem necessidade de atribuição</td>
</tr>
<tr>
<td><strong>Entrada</strong></td>
<td>Seu humanoide com rig em GLB ou FBX</td>
</tr>
<tr>
<td><strong>Saída</strong></td>
<td>GLB com os clipes escolhidos incorporados</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>Esta é a opção desta lista que mais se aproxima da biblioteca do Mixamo. Envie um personagem com rig e todos os 260 clipes da Quaternius Universal Animation Library serão aplicados ao esqueleto dele no navegador por retargeting. A coleção abrange locomoção, escalada, combate com espada e arco, agricultura e mineração, emotes e um conjunto completo de animações de zumbis. Visualize qualquer animação no seu modelo, marque as desejadas e baixe um GLB. Como os clipes são CC0, em vez de apenas licenciados, nenhuma restrição acompanha o arquivo até o seu jogo.</p>
<h2>Bibliotecas gratuitas de animações</h2>
<h3>Quaternius Universal Animation Library</h3>
<figure class="sample-sheet">
<a href="/pt-BR/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-characters.jpg" alt="Personagens low-poly CC0 prontos para rig da KayKit, Quaternius, PolygonalMind e Kenney: cavaleiro, shiba inu, guerreiro esqueleto, astronauta e bárbaro" loading="lazy"></a>
<figcaption>Personagens CC0 prontos para rig da KayKit, Quaternius, PolygonalMind e Kenney que combinam com estas bibliotecas de animações. <a href="/pt-BR/assets">Baixe um na biblioteca de assets</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://quaternius.com/packs/universalanimationlibrary.html">quaternius.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (domínio público), incluindo os planos grátis</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>A UAL 1 tem mais de 120 animações, e a UAL 2 adiciona mais de 130</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, glTF, OBJ, com o arquivo-fonte .blend no plano pago</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, pelo <a href="http://quaternius.com">quaternius.com</a> ou <a href="http://itch.io">itch.io</a></td>
</tr>
</tbody>
</table>
<p>A melhor biblioteca gratuita de animações em 2026. Os dois pacotes usam um único rig humanoide universal criado para retargeting no Unity, Unreal e Godot. Tudo é CC0, permitindo uso comercial sem atribuição. A UAL 1 inclui locomoção em todas as direções, combate, armas de fogo e emotes. A UAL 2 adiciona combos de combate corpo a corpo, parkour, agricultura, pesca e locomoção de zumbis. Uma grande parte de cada pacote está disponível gratuitamente, enquanto os planos pagos adicionam o restante e os arquivos-fonte do Blender, ainda sob licença CC0. Se você usa a biblioteca de assets da Cinevva, os personagens da Quaternius já podem ser pesquisados no editor.</p>
<p>O pacote complementar é o kit <a href="https://quaternius.com/packs/universalbasecharacters.html">Universal Base Characters</a>: seis humanoides prontos para jogos nas proporções Superhero, Regular e Teen (masculinas e femininas), 20 penteados e um “rig humanoide compatível com retargeting em qualquer engine”, também “compatível com a Universal Animation Library”. Ele é fornecido em FBX e glTF, usa a licença CC0 como tudo o que a Quaternius produz, e de 60% a 70% do conteúdo é gratuito. O plano Source de $20 adiciona o restante e os arquivos do Blender. A Quaternius também publica um pacote CC0 correspondente de <a href="https://quaternius.com/packs/modularcharacteroutfitsfantasy.html">Modular Character Outfits</a>, com 12 trajes e 62 peças criadas para essas cabeças.</p>
<h3>Kenney</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://kenney.nl/assets/series:Animated%20Characters">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (domínio público)</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Animated Characters 1 a 3, além de pacotes de personagens modulares</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLB, FBX</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>A Kenney é mais conhecida por seus props e sprites, mas também oferece personagens animados. Cada pacote Animated Characters inclui um personagem low-poly com rig, várias skins e algumas animações básicas, enquanto os assets modulares de personagens mais recentes adicionam mais skins e clipes. Não espere um conjunto extenso de animações. São personagens iniciais que seguem o estilo limpo e blocado da Kenney, úteis para protótipos e game jams em que a consistência importa mais do que a fidelidade visual.</p>
<h3>Banco de Dados de Captura de Movimento do CMU Graphics Lab</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="http://mocap.cs.cmu.edu">mocap.cs.cmu.edu</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Uso gratuito, inclusive em produtos comerciais, mas os dados brutos não podem ser revendidos</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Mais de 2.500 sequências de movimento de mais de 100 participantes</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Originais em ASF/AMC, conversões da comunidade para BVH e FBX</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>A clássica biblioteca acadêmica de mocap: caminhada, corrida, esportes, dança, atividades cotidianas e muitas ações incomuns, capturadas no início dos anos 2000. Os termos são informais, mas suficientemente claros: o uso em pesquisas é gratuito e você pode incluir os dados em produtos vendidos comercialmente, porém não pode revender os dados em si, mesmo convertidos. O formato bruto ASF/AMC é inconveniente, então use uma conversão: a versão BVH do cgspeed é o padrão consolidado há bastante tempo, e há conversões da comunidade para FBX no Hugging Face e no Academic Torrents — uma delas foi inclusive aplicada por retargeting a um personagem CC0 da Quaternius. Espere precisar corrigir pés deslizando e tremores. Trata-se de mocap bruto, não de clipes prontos para jogos.</p>
<h3>Rokoko Motion Library</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.rokoko.com/products/motion-library">rokoko.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Os clipes grátis têm licença para uso comercial; os clipes pagos custam de $3 a $20</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Milhares de clipes capturados profissionalmente, centenas deles grátis</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX pela exportação do Rokoko Studio</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Pelo aplicativo gratuito Rokoko Studio</td>
</tr>
<tr>
<td>A Rokoko (empresa de trajes de captura de movimento) mantém uma biblioteca de movimentos que você pode explorar no aplicativo gratuito Rokoko Studio, além de pacotes temáticos gratuitos em seu site: movimentos esportivos, poses ociosas do cotidiano, clipes com temática de magia e um pacote com 263 assets. Os clipes gratuitos permitem explicitamente o uso em projetos comerciais. A qualidade é alta, pois os dados foram capturados e tratados profissionalmente. O porém é o fluxo de trabalho: você precisa usar o Rokoko Studio e uma conta gratuita, em vez de baixar os arquivos diretamente.</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Dataset de movimentos da Bandai Namco Research</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://github.com/BandaiNamcoResearchInc/Bandai-Namco-Research-Motiondataset">github.com/BandaiNamcoResearchInc</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC BY-NC 4.0, somente para uso não comercial</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 3.000 movimentos de atores profissionais em vários estilos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>BVH</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, pelo GitHub</td>
</tr>
</tbody>
</table>
<p>Vale a pena conhecer e ler a licença com atenção. A Bandai Namco lançou dois datasets de mocap com qualidade de estúdio (caminhada, corrida, luta e dança, em estilos que vão de cansado a alegre) voltados à pesquisa de IA sobre transferência de estilo de movimento. Ambos usam a licença CC BY-NC 4.0, o que significa que o uso comercial é proibido. Servem para um jogo gratuito de game jam ou um projeto de pesquisa, mas não para algo que você pretenda vender ou monetizar. Não deixe que manchetes sobre “mocap gratuito de um estúdio AAA” convençam você a incluí-los em um produto publicado.</p>
<h2>Ferramentas de rigging</h2>
<h3>Blender Rigify (gratuito, manual)</h3>
<p>O Rigify vem incluído no Blender como um complemento integrado e continua presente no Blender 5.2 LTS (lançado em 14 de julho de 2026, segundo as <a href="https://developer.blender.org/docs/release_notes/5.2/">notas de lançamento do Blender 5.2</a>). Você posiciona um metarig sobre a malha, ajusta os ossos para que se encaixem e gera um rig de controle completo com alternância entre IK/FK; depois, vincula a malha usando pesos automáticos. É a opção gratuita que oferece mais controle, funciona com não humanoides por padrão (os <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/metarigs.html">metarigs incluídos</a> incluem Quadrúpede Básico, Gato, Lobo, Cavalo e Tubarão, além de Humano) e o rig gerado pode ser usado onde você quiser. O custo é o tempo: ajustar ossos e corrigir manualmente a pintura de pesos são habilidades de verdade, e seu primeiro rig levará uma noite, não um minuto.</p>
<h3>Auto-Rig Pro (o padrão pago)</h3>
<p>O complemento pago de referência para Blender, vendido no Superhive (antigo Blender Market) como compra única: $25 pela versão Lite, com posicionamento manual de marcadores, e $50 pela edição Full, com a detecção Smart de marcadores em um clique que o tornou famoso. Ele oferece retargeting adequado (é assim que muitos dados do Mixamo e da CMU são remapeados para rigs personalizados) e um módulo de exportação para engines, gerando arquivos FBX e glTF limpos. Se você cria rigs de personagens regularmente no Blender, esta é a ferramenta paga deste guia que justifica o preço. O que ela não inclui é uma biblioteca de animações: combine-a com os clipes CC0 da Quaternius mencionados acima.</p>
<h3>Cascadeur</h3>
<p>O Cascadeur é uma ferramenta de animação por keyframes assistida por física, excelente para criar saltos, quedas e combates convincentes sem mocap. Confira o plano gratuito antes de basear seu fluxo de trabalho nele, pois as restrições aumentaram: em meados de 2026, o plano Free permite apenas uso não comercial e exporta somente o formato .casc do próprio Cascadeur, sem acesso a .fbx e .dae, além de impor um limite de 300 frames e 120 articulações. Para realmente levar as animações a um jogo, você precisa do plano Indie por $8/mês com cobrança anual, que permite uso comercial para quem tem receita anual inferior a $100 mil, exporta FBX, DAE, USD e glTF e se converte em uma licença perpétua após dois anos de assinatura. O plano Pro custa $33/mês e não tem limite de receita.</p>
<h3>Tripo Auto Rig e UniRig (rigging de não humanoides)</h3>
<p>Duas opções mais recentes preenchem a lacuna deixada pelo Mixamo e pelo AccuRIG na criação de rigs para criaturas. O auto-rigger hospedado da Tripo recebeu um modelo v2.5 em fevereiro de 2026 que, segundo a <a href="https://developers.tripo3d.ai/en/docs/animations-rig">documentação da Tripo para desenvolvedores</a>, oferece rigs para “quadrúpedes, hexápodes, octópodes, serpentes, animais aquáticos e aves”, além do modelo bípede original, e exporta GLB ou FBX com nomes de ossos compatíveis com o Tripo ou o Mixamo. Ele funciona com créditos pagos, em vez de ser gratuito. Entre as opções abertas, o <a href="https://github.com/VAST-AI-Research/UniRig">UniRig</a> (SIGGRAPH 2025, código sob licença MIT) prevê um esqueleto e pesos de skinning para malhas arbitrárias e foi treinado com bípedes, quadrúpedes, aves e insetos. Portanto, é a alternativa auto-hospedada para quem prefere não enviar modelos a um serviço.</p>
<h3>AccuRIG e ActorCore (Reallusion)</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://actorcore.reallusion.com/auto-rig">actorcore.reallusion.com/auto-rig</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Ferramenta gratuita, personagens rigados podem ser usados comercialmente, sem taxas adicionais</td>
</tr>
<tr>
<td><strong>Plataforma</strong></td>
<td>Aplicativo para Windows</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Exportação em FBX e USD</td>
</tr>
<tr>
<td><strong>Conta</strong></td>
<td>É necessária uma conta gratuita do ActorCore para exportar</td>
</tr>
</tbody>
</table>
<p>O AccuRIG é o auto-rigger gratuito para desktop da Reallusion e a alternativa mais forte ao Mixamo no lado do rigging. A versão 2.0 (2025) gera rigs de corpo inteiro e dedos, permite explorar as animações prontas do ActorCore dentro do aplicativo, fazer retargeting delas para seu personagem e exportar FBX ou USD para Blender, Unity, Unreal e outras engines. A ferramenta em si não custa nada, e não há taxas sobre os personagens que você riga; basta ter uma conta gratuita do ActorCore para exportar. O modelo de negócios é baseado na loja de animações do ActorCore: a biblioteca integrada ao aplicativo é majoritariamente paga, com algumas amostras gratuitas. Está disponível apenas para Windows, portanto usuários de Mac e Linux devem optar por uma ferramenta no navegador.</p>
<h2>Retargeting e o pipeline padrão</h2>
<p>Retargeting é o processo de copiar uma animação criada para um esqueleto para outro esqueleto, fazendo ajustes em nomes de ossos, proporções e pose de repouso. Ele é necessário sempre que a animação e o personagem vêm de fontes diferentes — o que acontece quase sempre em um fluxo de trabalho com assets gratuitos. Hoje, todas as engines têm uma solução para isso (o avatar Humanoid da Unity, o IK Retargeter da Unreal e o mapeamento de ossos do Godot 4). Usuários do Blender costumam recorrer ao Auto-Rig Pro ou ao plugin gratuito da Rokoko para Blender, enquanto o <a href="/pt-BR/tools/animate">Prompt Animations</a> da Cinevva faz retargeting no navegador detectando automaticamente esquemas comuns de nomenclatura de ossos. Se uma animação baixada fizer os braços do personagem atravessarem o corpo, é porque as proporções não foram transferidas corretamente — e a causa geralmente é uma incompatibilidade na pose de repouso.</p>
<p>O pipeline que funciona em 2026, do início ao fim: obtenha um modelo (consulte nosso <a href="/pt-BR/guides/free-3d-model-sites">guia de sites com modelos 3D gratuitos</a> ou gere um), faça o rigging automático com o <a href="/pt-BR/tools/rigger">Auto Rigger da Cinevva</a>, AccuRIG ou Mixamo, aplique animações de uma biblioteca CC0 como a Quaternius ou gere-as a partir de texto e, por fim, exporte em GLB para engines web (converta FBX com o exportador glTF do Blender se sua ferramenta não gerar GLB diretamente). Reserve uma hora para a primeira tentativa; depois de fazer isso duas vezes, levará apenas alguns minutos.</p>
<h2>IA de texto para movimento em 2026</h2>
<p>Gerar uma animação utilizável a partir de uma frase deixou de ser apenas uma demonstração e se tornou uma ferramenta cotidiana. O <a href="/pt-BR/tools/animate">Prompt Animations</a> da Cinevva faz isso gratuitamente no navegador, com exportação em GLB e BVH. O Rokoko Create gera clipes de corpo inteiro a partir de prompts de texto gratuitamente, embora a exportação dependa do Rokoko Studio, em que uma conta Starter gratuita oferece cinco exportações FBX por mês. O SayMotion da DeepMotion é a outra opção hospedada consolidada, com um plano gratuito limitado e direitos de uso comercial nos planos pagos. No lado open source, os modelos de pesquisa que deram início à área, MDM e MoMask, publicam código sob licença MIT, mas foram treinados com os datasets HumanML3D e AMASS, cujos termos são acadêmicos e não comerciais. Portanto, incluir os resultados brutos deles em um jogo comercial é juridicamente incerto. Para qualquer projeto que você pretenda vender, prefira uma ferramenta hospedada cujos termos você tenha lido. Em 2026, a qualidade é realmente boa para locomoção, emotes e ações isoladas, mas ainda é instável para sequências longas e interações precisas com objetos. Gere clipes curtos e combine-os dentro da engine.</p>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>CC0:</strong> domínio público. Pode usar comercialmente e modificar, sem atribuição. As animações da Quaternius e da Kenney são CC0.</li>
<li><strong>Royalty-free (Mixamo, clipes gratuitos da Rokoko):</strong> uso gratuito em projetos finalizados, incluindo jogos comerciais, mas você não pode redistribuir nem revender os arquivos brutos.</li>
<li><strong>CC BY-NC (dataset da Bandai Namco):</strong> somente para uso não comercial. Não serve para jogos vendidos ou monetizados.</li>
<li><strong>Termos acadêmicos informais (CMU):</strong> uso comercial em produtos permitido, mas sem revender os dados em si.</li>
</ul>
<p>Em caso de dúvida, prefira CC0. Para uma explicação completa, consulte nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças de assets para jogos</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>O Mixamo ainda é gratuito?</h3>
<p>Sim. Em setembro de 2026, o Mixamo continua gratuito com uma conta gratuita da Adobe, e suas animações e personagens rigados automaticamente são royalty-free para uso comercial ilimitado. O porém é que a Adobe não o atualiza há anos, o serviço ficou fora do ar por vários dias em junho de 2025, com outros problemas relatados desde então, e o suporte já o descreveu como não sendo mais mantido. Portanto, trate-o como uma ferramenta legada útil, não como um pipeline confiável.</p>
<h3>O Mixamo será encerrado?</h3>
<p>Até setembro de 2026, a Adobe não anunciou o encerramento do Mixamo. O que pode ser verificado: não houve atualizações significativas desde a aquisição em 2015, o criador de personagens Fuse foi descontinuado em 2020, a interrupção de junho de 2025 não foi explicada e tópicos sobre novas quedas continuaram aparecendo depois disso no fórum do Mixamo da Adobe. Ele funciona hoje. Baixe o que você precisa e tenha uma alternativa em mente.</p>
<h3>Como posso rigar um modelo 3D sem o Blender?</h3>
<p>Use um auto-rigger. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva funciona no navegador: envie um arquivo GLB, FBX ou OBJ e baixe um GLB rigado, com a opção de incluir animações predefinidas. Ele também funciona com quadrúpedes. No desktop, o AccuRIG da Reallusion é gratuito no Windows e exporta FBX ou USD. O Mixamo ainda funciona com humanoides em pose T. As três opções eliminam completamente a necessidade de posicionar ossos e pintar pesos manualmente.</p>
<h3>Existe uma alternativa ao Mixamo para rigar personagens não humanoides ou quadrúpedes gerados por IA?</h3>
<p>Sim, embora não sejam o Mixamo nem o AccuRIG, que funcionam apenas com humanoides. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva detecta um quadrúpede, ajusta um esqueleto de quatro patas usando sua engine Pro e retorna um GLB rigado com um ciclo de caminhada integrado. Isso é adequado para um cão, lobo ou cavalo gerado em nosso <a href="/pt-BR/tools/hunyuan3d#prompt=a%20low%20poly%20wolf%20standing%20on%20four%20legs&amp;character=1">Gerador de Modelos 3D</a>. O auto-rigger hospedado da Tripo (v2.5, fevereiro de 2026) oferece ainda mais variedade de rigs, com esqueletos para quadrúpedes, hexápodes, octópodes, serpentes, animais aquáticos e aves, por meio de créditos pagos. Para uma opção gratuita e offline, o Rigify incluído no Blender oferece metarigs de Gato, Lobo, Cavalo, Tubarão e Quadrúpede Básico, que você ajusta manualmente. Já o UniRig open source (MIT) prevê um esqueleto para malhas de criaturas arbitrárias, desde que você consiga executar o modelo localmente. Independentemente da ferramenta usada para criar o rig, espere ter que animar quadrúpedes por conta própria ou gerar clipes curtos, pois atualmente nenhuma biblioteca CC0 para animais de quatro patas se compara ao conjunto humanoide da Quaternius.</p>
<h3>O Mixamo ainda exporta FBX para Unity em 2026?</h3>
<p>Sim. Nada mudou do lado da Adobe: a caixa de diálogo de download oferece FBX Binary, uma predefinição “FBX for Unity” e Collada (DAE), mas ainda não oferece GLB. A predefinição da Unity ajusta a forma como as texturas são empacotadas para o importador da Unity (a resposta da Adobe no fórum sobre a <a href="https://community.adobe.com/questions-91/mixamo-download-fbx-for-unity-1501310">diferença</a> menciona o tratamento de opacidade e rugosidade), de modo que o arquivo seja importado como um rig Humanoid com menos ajustes manuais. Na Unity 6, importe o arquivo, defina Animation Type como Humanoid na aba Rig, e o esqueleto do Mixamo será mapeado automaticamente. Se o projeto for voltado à web, use nossa <a href="/pt-BR/tools/fbx-to-glb">ferramenta de conversão de FBX para GLB</a>, que preserva as faixas de animação. O maior risco não é o formato, mas o serviço: baixe e faça backup de tudo de que você depende.</p>
<h3>O Auto-Rig Pro inclui uma biblioteca gratuita de animações?</h3>
<p>Não. O Auto-Rig Pro é um complemento pago do Blender para rigging, retargeting e exportação para jogos ($25 pela versão Lite e $50 pela Full no Superhive em 2026), e não inclui animações prontas. A ferramenta Remap é usada para fazer retargeting de clipes gratuitos para um rig ARP. Portanto, a biblioteca gratuita a ser combinada com ele é a Quaternius Universal Animation Library (CC0, mais de 250 clipes) ou o Mixamo (uso gratuito em produtos publicados, mas sem redistribuição). Se você não precisar usar o Blender no processo, a <a href="/pt-BR/tools/animations">Biblioteca de Animações</a> da Cinevva faz retargeting dos mesmos 260 clipes da Quaternius para um rig enviado pelo navegador.</p>
<h3>Onde posso baixar os Quaternius Universal Base Characters em GLB?</h3>
<p>Em <a href="https://quaternius.com/packs/universalbasecharacters.html">quaternius.com</a> ou na <a href="https://quaternius.itch.io/universal-base-characters">página da Quaternius no itch.io</a>, não no GitHub: a Quaternius tem uma conta no GitHub, mas distribui os pacotes pelo site e pelo <a href="http://itch.io">itch.io</a>. O download Standard gratuito inclui glTF (formato irmão do GLB, composto por texto e binários), FBX e OBJ para cerca de 60% a 70% do kit, enquanto o nível Source, de $20, acrescenta os modelos restantes e os arquivos do Blender. Tudo é CC0, os seis personagens compartilham um único rig humanoide, e o pacote foi criado para funcionar em conjunto com a Universal Animation Library e o pacote Modular Character Outfits.</p>
<h3>Como posso rigar um modelo 3D online gratuitamente?</h3>
<p>Em setembro de 2026, há três opções para navegador ou web. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva riga arquivos GLB, FBX ou OBJ online e permite baixar gratuitamente seu primeiro personagem rigado, com até seis animações integradas. O Mixamo riga humanoides em pose T gratuitamente com uma conta da Adobe e exporta FBX. O aplicativo web da Tripo riga tanto humanoides quanto criaturas, mas cobra créditos, e seu plano gratuito permite somente uso não comercial. Para uma ferramenta de desktop gratuita e sem limites, a melhor opção é o AccuRIG no Windows.</p>
<h3>Posso usar animações do Mixamo em um jogo comercial?</h3>
<p>Sim. Os termos da Adobe permitem uso comercial ilimitado e sem royalties. A única restrição relevante é a redistribuição: você não pode revender nem distribuir os arquivos brutos de animação ou personagem, por exemplo, como um pacote em uma loja de assets. Incorporá-los ao jogo publicado é permitido.</p>
<h3>Onde posso encontrar animações de personagens CC0 gratuitas?</h3>
<p>As bibliotecas Quaternius Universal Animation Library 1 e 2 são a melhor fonte: juntas, oferecem mais de 250 animações em um rig humanoide universal, com suporte a retargeting na Unity, Unreal e Godot, todas sob CC0, inclusive nos níveis gratuitos. Os pacotes Animated Characters da Kenney acrescentam personagens rigados simples com clipes básicos, também sob CC0.</p>
<h3>O que é retargeting de animação?</h3>
<p>O redirecionamento transfere uma animação de um esqueleto para outro com nomes de ossos e proporções diferentes. Ele é necessário sempre que seu personagem e sua animação vêm de fontes distintas. Unity, Unreal e Godot 4 têm ferramentas integradas de redirecionamento; usuários do Blender geralmente usam o Auto-Rig Pro; e o <a href="/pt-BR/tools/animate">Prompt Animations</a> da Cinevva redireciona animações para o personagem que você enviou diretamente no navegador.</p>
<h3>A IA pode gerar animações de personagens a partir de texto?</h3>
<p>Sim, e isso é prático para clipes curtos em 2026. O <a href="/pt-BR/tools/animate">Prompt Animations</a> da Cinevva é gratuito no navegador e permite exportar em GLB e BVH; o Rokoko Create gera clipes gratuitamente, com cinco exportações por mês em uma conta gratuita; e o SayMotion da DeepMotion é a principal alternativa paga. Modelos de código aberto como MDM e MoMask têm código sob a licença MIT, mas são treinados com conjuntos de dados de pesquisa para uso não comercial. Portanto, verifique as licenças antes de publicar os resultados.</p>
<p><BuildCta
  title="Pule completamente o processo de rigging"
  desc="Descreva um jogo e a Cinevva o criará com personagens já equipados com rig e animações."
  prompt="Crie uma aventura em terceira pessoa em que meu personagem possa correr, pular e escalar ilhas flutuantes" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a> - onde encontrar personagens para criar rigs</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a> - o guia completo com mais de 20 fontes</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets com IA para jogos</a> - gere modelos, texturas e áudio</li>
<li><a href="/pt-BR/tools/rigger">Auto Rigger</a> - crie o rig de um modelo gratuitamente no navegador</li>
<li><a href="/pt-BR/tools/animate">Prompt Animations</a> - gere movimentos a partir de uma descrição em texto</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[Texturas PBR, materiais e HDRIs gratuitos para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/free-textures-hdris-materials</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/free-textures-hdris-materials</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[As melhores fontes gratuitas de texturas PBR, materiais e HDRIs para jogos em 2026, de bibliotecas CC0 como Poly Haven e ambientCG a geradores de IA, com explicações sobre as licenças.]]></description>
            <content:encoded><![CDATA[<h1>Texturas PBR, materiais e HDRIs gratuitos para jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>As melhores texturas PBR e HDRIs gratuitas vêm de bibliotecas CC0: Poly Haven (mais de 850 texturas e 990 HDRIs) e ambientCG (mais de 2.000 materiais e 420 HDRIs) são as duas principais referências. Ambas são de domínio público, não exigem atribuição e oferecem APIs gratuitas sem necessidade de chave. Sites CC0 menores, como <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures e cgbookcase, acrescentam outros milhares de opções, enquanto a Kenney oferece texturas para protótipos e projetos estilizados. O único site popular que NÃO é CC0 é o FreePBR, onde o uso comercial exige um pagamento único.</p>
<p>::: info Pesquise todas essas fontes em um só lugar
A <a href="/pt-BR/assets">Pesquisa da biblioteca de assets</a> da Cinevva inclui Poly Haven e ambientCG como provedores, permitindo pesquisar as texturas e HDRIs de ambos em uma única caixa: <a href="/pt-BR/assets?providers=polyhaven">Poly Haven</a> · <a href="/pt-BR/assets?providers=ambientcg">ambientCG</a>
:::</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Um único site para tudo, com visual fotorrealista:</strong> Poly Haven (texturas, HDRIs e modelos CC0).</li>
<li><strong>Maior biblioteca dedicada a materiais:</strong> ambientCG (CC0, mais de 2.000 materiais PBR).</li>
<li><strong>Mais variedade, ainda sob CC0:</strong> <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures, cgbookcase.</li>
<li><strong>Texturas para protótipos e projetos estilizados:</strong> Kenney (CC0).</li>
<li><strong>HDRIs gratuitos além do Poly Haven:</strong> ambientCG, itens gratuitos do HDRMaps, OpenHDRI.</li>
<li><strong>Atenção à licença:</strong> o FreePBR é gratuito apenas para uso pessoal; os direitos comerciais custam US$ 16.</li>
</ul>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Necessidade</th>
<th>Melhor fonte</th>
<th>Licença</th>
<th>Atribuição</th>
</tr>
</thead>
<tbody>
<tr>
<td>Materiais PBR fotorrealistas</td>
<td>Poly Haven, ambientCG</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Grande variedade de materiais</td>
<td><a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Biblioteca menor e selecionada</td>
<td>cgbookcase</td>
<td>CC0 1.0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Texturas para protótipos/blockout</td>
<td>Kenney</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>HDRIs para iluminação</td>
<td>Poly Haven, ambientCG</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Mais HDRIs gratuitos</td>
<td>Itens gratuitos do HDRMaps, OpenHDRI</td>
<td>Isenta de royalties / CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Jogo comercial com orçamento limitado</td>
<td>Qualquer opção CC0 acima</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Downloads do FreePBR</td>
<td>FreePBR</td>
<td>Personalizada</td>
<td>Nenhuma, mas o uso comercial é pago</td>
</tr>
</tbody>
</table>
<h2>Sites de texturas e materiais PBR</h2>
<h3>Poly Haven</h3>
<p><strong>Melhor para:</strong> materiais e HDRIs fotorrealistas sem nenhuma preocupação com licenças</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-textures.jpg" alt="Amostras de materiais PBR CC0 do Poly Haven renderizadas em esferas: tijolo, piso de madeira, placa metálica, paralelepípedo, tecido, grama, mármore e concreto" loading="lazy"></a>
<figcaption>Pré-visualizações de materiais do Poly Haven: tijolo, madeira, metal, paralelepípedo, tecido, grama, mármore e concreto, todos CC0. <a href="/pt-BR/assets?providers=polyhaven">Pesquise no Poly Haven pela biblioteca de assets</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (domínio público), sem necessidade de atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 850 texturas PBR, 990 HDRIs e 520 modelos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Mapas JPG/PNG, EXR/HDR para HDRIs, Blend, glTF</td>
</tr>
<tr>
<td><strong>Resoluções</strong></td>
<td>Texturas de 1K a 8K, HDRIs de 1K a 16K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim, gratuita e sem necessidade de chave</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Todos os assets são digitalizados ou produzidos manualmente seguindo um padrão fotorrealista consistente</li>
<li>Conjuntos completos de mapas: difuso, normal, rugosidade, deslocamento e AO</li>
<li>Você escolhe a resolução de cada download, em vez de baixar um único ZIP gigantesco</li>
<li>A API permite que ferramentas, incluindo a pesquisa de assets da Cinevva, obtenham os assets diretamente</li>
</ul>
<p><strong>Melhor para encontrar:</strong></p>
<ul>
<li>Materiais de solo, rocha e terreno para cenas externas</li>
<li>Madeira, tijolo, reboco e metal para arquitetura</li>
<li>HDRIs de céu e estúdio para iluminar qualquer cena</li>
</ul>
<p>O Poly Haven é a principal referência de todo este guia. Ele é financiado pelo Patreon e por patrocinadores corporativos, em vez de anúncios; seu padrão de qualidade é o mais alto entre as bibliotecas gratuitas; e a licença CC0 significa que você nunca mais precisa se preocupar com ela. Se for adicionar apenas um site aos favoritos, escolha este. Pesquise nele pela Cinevva em <a href="/pt-BR/assets?providers=polyhaven">/assets?providers=polyhaven</a>.</p>
<h3>ambientCG</h3>
<p><strong>Melhor para:</strong> a maior biblioteca de materiais CC0 da web</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://ambientcg.com">ambientcg.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0, gratuito para uso comercial, sem atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 2.000 materiais PBR, 420 HDRIs e também assets 3D</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Conjuntos de mapas JPG/PNG, HDRIs EXR</td>
</tr>
<tr>
<td><strong>Resoluções</strong></td>
<td>Até 8K na maioria dos materiais</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim, documentada e sem necessidade de chave</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Mais variedade bruta de materiais do que qualquer outro site do universo CC0</li>
<li>Chamava-se CC0Textures até ser renomeado em 2021; mantém o mesmo criador e a mesma licença desde 2018</li>
<li>Atende a mais de 1.000.000 de downloads por mês, portanto é uma plataforma testada e estável</li>
<li>Boa cobertura de materiais procedurais e digitalizados: tijolos, tecidos, solos, metais e telhados</li>
</ul>
<p><strong>Melhor para encontrar:</strong></p>
<ul>
<li>Superfícies repetíveis em grande quantidade para ambientar uma fase inteira</li>
<li>Variações da mesma família de materiais, como dezenas de concretos diferentes</li>
<li>HDRIs quando o Poly Haven não oferece o clima de que você precisa</li>
</ul>
<p>Se o Poly Haven é uma galeria selecionada, o ambientCG é o armazém. Quando você precisa de oito variações diferentes de asfalto ou de uma trama de tecido muito específica, é aqui que encontrará. Pesquise nele pela Cinevva em <a href="/pt-BR/assets?providers=ambientcg">/assets?providers=ambientcg</a>.</p>
<h3><a href="http://3DTextures.me">3DTextures.me</a></h3>
<p><strong>Melhor para:</strong> uma grande biblioteca gratuita que também inclui materiais estilizados e feitos à mão</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://3dtextures.me">3dtextures.me</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (domínio público)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 1.300 conjuntos de texturas</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Conjuntos de mapas PNG/JPG (cor base, normal, rugosidade, AO e altura)</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Não</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, por textura</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Grande variedade por categoria: mais de 340 metais, 200 azulejos e 200 tecidos</li>
<li>Inclui materiais estilizados e semiprocedurais que você não encontra em sites baseados em digitalizações</li>
<li>Compatível com as convenções de mapas do Blender, Unreal, Unity e Godot</li>
</ul>
<p><strong>Melhor para encontrar:</strong></p>
<ul>
<li>Superfícies estilizadas que as bibliotecas de digitalizações fotorrealistas não oferecem</li>
<li>Painéis de ficção científica, azulejos ornamentados e materiais com muitos padrões</li>
</ul>
<p>Um projeto individual que discretamente se tornou uma das maiores bibliotecas de texturas CC0 disponíveis. Os downloads individuais são gratuitos, e uma pequena doação pelo Ko-fi dá acesso a uma pasta para baixar tudo de uma só vez.</p>
<h3>ShareTextures</h3>
<p><strong>Melhor para:</strong> outra fonte CC0 que vale a pena consultar quando as duas maiores não têm o que você procura</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.sharetextures.com">sharetextures.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0, explicitamente permitida para projetos comerciais</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 1.700 texturas e alguns modelos 3D</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Conjuntos de mapas PBR</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Não</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Boa cobertura de superfícies arquitetônicas: pisos, paredes, tecidos e madeira</li>
<li>Tudo é livre de direitos autorais, de acordo com a política declarada pelo próprio site</li>
<li>Financiado pelo Patreon e mantido ativamente em 2026</li>
</ul>
<p><strong>Melhor para encontrar:</strong></p>
<ul>
<li>Superfícies internas para cenas arquitetônicas ou em escala de ambientes</li>
<li>Uma segunda opção quando nem o Poly Haven nem o ambientCG têm o que você procura</li>
</ul>
<p>É menos famoso que os dois maiores, mas sua licença é igualmente simples. Um bom hábito é pesquisar primeiro no Poly Haven e no ambientCG e depois conferir este site antes de aceitar algo que atende apenas parcialmente às suas necessidades.</p>
<h3>cgbookcase</h3>
<p><strong>Melhor para:</strong> uma coleção CC0 menor e selecionada, com altas resoluções</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.cgbookcase.com">cgbookcase.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 1.0, uso gratuito sem necessidade de crédito</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 550 texturas</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Conjuntos de mapas PBR</td>
</tr>
<tr>
<td><strong>Resoluções</strong></td>
<td>1K a 8K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Não</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Todas as texturas incluem o conjunto completo de mapas para materiais fotorrealistas</li>
<li>Permite filtrar pela resolução mínima durante a navegação</li>
<li>Mantido por um único artista, Dorian Zgraggen, como projeto pessoal, sem conteúdo bloqueado por pagamentos</li>
</ul>
<p><strong>Melhor para encontrar:</strong></p>
<ul>
<li>Superfícies naturais e orgânicas, como cascas de árvore, folhas e solo</li>
<li>Versões em alta resolução de materiais comuns</li>
</ul>
<p>Pequeno, mas muito bem produzido. As texturas de folhas com duas faces são um destaque conhecido que outras bibliotecas gratuitas praticamente não oferecem.</p>
<h3>FreePBR</h3>
<p><strong>Melhor para:</strong> conjuntos de materiais voltados para jogos, desde que você leia primeiro a licença</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://freepbr.com">freepbr.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Personalizada, NÃO é CC0. Gratuita para uso pessoal/não comercial. Os direitos comerciais custam um pagamento único de US$ 16</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 600 conjuntos de texturas PBR</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>PNG 2048x2048 (albedo, normal, rugosidade, metálico, AO e, em alguns casos, altura)</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Não</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, por conjunto</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Categorias voltadas para jogos: mais de 100 metais, pisos, painéis de ficção científica e solos</li>
<li>Conjuntos PNG 2K consistentes e prontos para usar em fluxos de trabalho do Unity ou Unreal</li>
<li>O plano comercial de US$ 16 também permite baixar toda a biblioteca de uma só vez</li>
</ul>
<p><strong>Melhor para encontrar:</strong></p>
<ul>
<li>Metais estilizados para jogos e superfícies de ficção científica</li>
<li>Conjuntos 2K rápidos quando você não precisa do realismo de materiais digitalizados</li>
</ul>
<p>Esta é a armadilha de licenciamento da categoria. O FreePBR parece um dos sites CC0, mas não é: o FAQ do próprio site afirma que os conjuntos são gratuitos “desde que você não os use comercialmente”, e a redistribuição não é permitida. Se o seu jogo gerar receita, pague os US$ 16 ou use apenas os sites CC0 acima.</p>
<h3>Kenney</h3>
<p><strong>Melhor para:</strong> texturas de protótipos e padrões estilizados</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (domínio público)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Pacotes de texturas em uma biblioteca com mais de 40.000 assets, incluindo um pacote Prototype com 75 texturas</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>PNG</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Não, mas há um catálogo disponível para uso offline</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, um ZIP por pacote</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>O pacote Prototype Textures oferece o conhecido visual quadriculado e com grade usado em blockouts</li>
<li>Padrões e superfícies estilizadas que combinam com os pacotes 3D e 2D da Kenney</li>
<li>A mesma licença CC0 em todo o catálogo</li>
</ul>
<p><strong>Melhor para encontrar:</strong></p>
<ul>
<li>Grades de greybox/blockout para prototipagem de fases</li>
<li>Texturas estilizadas e planas para jogos low poly nos quais o PBR fotorrealista não combina</li>
</ul>
<p>Não é uma biblioteca PBR, e esse é justamente o objetivo. Se o seu jogo tem um estilo low poly, um fluxo de trabalho completo de rugosidade em 4K é exagerado, e as texturas planas da Kenney produzirão um visual mais coeso.</p>
<h2>HDRIs gratuitos</h2>
<p>Um HDRI (imagem de alto alcance dinâmico) é um panorama de 360 graus usado para iluminar uma cena e preencher o plano de fundo. Um bom HDRI substitui horas de posicionamento manual de luzes.</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-hdris.jpg" alt="Amostras de HDRIs CC0 do Poly Haven: campo alpino, céu sobre o oceano, interior de estúdio de arte, campo no outono, céu puro e panoramas de floresta no outono" loading="lazy"></a>
<figcaption>Seis HDRIs do Poly Haven, de céus puros a ambientes internos, todos CC0. <a href="/pt-BR/assets?providers=polyhaven">Pesquise HDRIs na biblioteca de assets</a>.</figcaption>
</figure>
<p>O <strong>Poly Haven</strong> também é a opção padrão nesta categoria: são mais de 980 HDRIs CC0, desde céus limpos e configurações de estúdio até cenas noturnas, disponíveis para download de 1K a 16K nos formatos EXR ou HDR. O <strong>ambientCG</strong> acrescenta mais de 400 opções sob os mesmos termos CC0. Entre os dois, você raramente precisará procurar em outro lugar.</p>
<p>Quando precisar, o <strong>HDRMaps</strong> (<a href="https://hdrmaps.com/freebies/">hdrmaps.com</a>) oferece mais de 200 HDRIs gratuitos que, segundo o site, podem ser usados em projetos pessoais e comerciais. A mesma equipe também mantém o <strong>OpenHDRI</strong> (<a href="https://openhdri.org">openhdri.org</a>), uma biblioteca em que todos os HDRIs são disponibilizados sob CC0.</p>
<p>Para jogos web, não inclua um HDRI de 16K. Um HDRI de 2K é suficiente se for usado apenas para iluminar a cena, e 4K normalmente basta até mesmo quando ele fica visível como céu.</p>
<h2>O que os mapas PBR realmente são</h2>
<p>Um material PBR é um conjunto de imagens, e cada uma descreve uma propriedade física da superfície. A maioria dos sites gratuitos oferece cinco:</p>
<table>
<thead>
<tr>
<th>Mapa</th>
<th>O que ele controla</th>
</tr>
</thead>
<tbody>
<tr>
<td>Albedo (cor base)</td>
<td>A cor pura da superfície, sem iluminação pré-calculada</td>
</tr>
<tr>
<td>Normal</td>
<td>Simula pequenas saliências e reentrâncias sem usar geometria adicional</td>
</tr>
<tr>
<td>Rugosidade</td>
<td>Define se os reflexos são nítidos ou desfocados (polido ou fosco)</td>
</tr>
<tr>
<td>Metálico</td>
<td>Define se a superfície se comporta como metal</td>
</tr>
<tr>
<td>AO (oclusão de ambiente)</td>
<td>Sombras suaves pré-calculadas em fendas</td>
</tr>
</tbody>
</table>
<p>Alguns conjuntos incluem um mapa de altura/deslocamento para criar detalhes geométricos reais. Em jogos web, normalmente você pode ignorá-lo e, se o desempenho estiver apertado, pode até remover o AO e o mapa metálico de objetos que claramente não são feitos de metal.</p>
<h2>Como escolher a resolução para jogos web</h2>
<p>Maior não significa melhor no navegador. Toda textura é decodificada em pixels brutos na memória da GPU, então uma textura RGBA 4K ocupa 64 MB de VRAM, independentemente do tamanho do arquivo. Uma boa configuração padrão para a web é: 1K para a maioria dos objetos e superfícies repetíveis, 2K para objetos de destaque dos quais a câmera se aproxima e 4K quase nunca. Baixe a menor resolução que ainda apresente boa qualidade, não a maior disponível.</p>
<h2>Comprima tudo com KTX2</h2>
<p>Antes de adicionar texturas a um jogo WebGL ou WebGPU, converta-as para KTX2 (Basis Universal). Ao contrário de PNG ou JPG, uma textura KTX2 permanece comprimida na memória da GPU, o que normalmente reduz o uso de VRAM pelas texturas de 4 a 8 vezes e acelera o carregamento. Three.js, Babylon.js e PlayCanvas incluem loaders para KTX2. A Cinevva oferece um <a href="/pt-BR/tools/ktx2-compressor">Compressor de texturas KTX2</a> gratuito que funciona no navegador e converte PNG, JPG e WebP localmente, sem enviar nenhum arquivo. Se você ainda estiver escolhendo entre as APIs gráficas, consulte nosso <a href="/pt-BR/guides/webgpu-vs-webgl-games">guia sobre WebGPU vs. WebGL</a>.</p>
<h2>Gere materiais e skyboxes com IA</h2>
<p>Em 2026, você também pode gerar o que não consegue encontrar, e as ferramentas se dividem em duas funções. Os geradores de materiais (Polycam, o Material Maker gratuito e de código aberto, Adobe Substance 3D Sampler) produzem conjuntos PBR repetíveis com mapas normais e de rugosidade reais; já os texturizadores de malhas (Meshy, 3D AI Studio) pintam um modelo existente. Nosso guia <a href="/pt-BR/guides/ai-texture-generators">Melhores geradores de texturas com IA</a> compara essas ferramentas em termos de preços e licenças. Em resumo, para superfícies realistas, as bibliotecas de fotos CC0 acima ainda são melhores do que qualquer conteúdo gerado.</p>
<p>Para ambientes de 360 graus, o Skybox AI da Blockade Labs gera skyboxes 8K sem emendas a partir de texto, embora seu plano gratuito permita apenas visualizar e não exportar; os planos pagos, a partir de US$ 20 por mês, incluem uma licença comercial. O OmniCraft da Hyper3D é a opção que fornece um HDR verdadeiro de 32 bits para iluminação. O guia <a href="/pt-BR/guides/ai-skybox-generators">Melhores geradores de skyboxes e HDRIs com IA</a> aborda essas ferramentas junto às bibliotecas gratuitas de HDRIs.</p>
<p>A Cinevva tem os dois recursos integrados: o <a href="/pt-BR/tools/skybox">Gerador de skyboxes</a> cria skyboxes 8K de 360 graus com mapas de profundidade em uma conta gratuita, enquanto o <a href="/pt-BR/tools/flux">Gerador de imagens</a> produz texturas de albedo estilizadas, decalques e arte conceitual a partir de um prompt de texto. Verifique os termos comerciais de qualquer ferramenta de IA hospedada antes de publicar seu jogo, assim como faria com a licença de uma textura.</p>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>CC0:</strong> domínio público. Uso comercial, modificações e nenhuma atribuição. Poly Haven, ambientCG, <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures, cgbookcase e Kenney são todos CC0.</li>
<li><strong>CC-BY:</strong> uso comercial gratuito, mas exige crédito ao criador.</li>
<li><strong>Livre de royalties / licença gratuita personalizada:</strong> uso gratuito conforme os termos próprios do site. Leia-os. O plano gratuito do FreePBR não permite uso comercial.</li>
<li><strong>Sem redistribuição:</strong> mesmo sites permissivos costumam proibir o reenvio dos arquivos brutos para outros lugares. Isso se refere aos arquivos, não ao seu jogo, portanto incluí-los em uma versão compilada não é um problema.</li>
</ul>
<p>Em caso de dúvida, prefira CC0. Para uma explicação completa, consulte nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças de assets para jogos</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Onde posso baixar texturas PBR gratuitas para jogos comerciais?</h3>
<p>Poly Haven e ambientCG são as melhores fontes: ambas usam CC0, portanto todas as texturas são seguras para uso em jogos comerciais sem atribuição. <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures e cgbookcase também são totalmente CC0. Não presuma que todo site de “texturas gratuitas” funciona assim, pois alguns deles, como o FreePBR, restringem o uso comercial dos downloads gratuitos.</p>
<h3>O ambientCG é realmente gratuito para uso comercial?</h3>
<p>Sim. Todos os assets do ambientCG são CC0, o que, segundo o site, permite o uso sem atribuição, inclusive em projetos comerciais. O site se chamava anteriormente CC0Textures e usa a mesma licença desde 2018.</p>
<h3>O FreePBR é CC0?</h3>
<p>Não. O FreePBR usa sua própria licença: os downloads são gratuitos para uso pessoal e não comercial, mas o uso comercial exige um pagamento único de US$ 16, e não é permitido redistribuir os arquivos em outros sites. Se você quiser texturas comerciais sem nenhum custo, use os sites CC0.</p>
<h3>Onde posso encontrar HDRIs gratuitos para a iluminação de jogos?</h3>
<p>O Poly Haven tem mais de 980 HDRIs CC0 e é a recomendação padrão. O ambientCG oferece mais de 400 opções sob a licença CC0. O HDRMaps disponibiliza mais de 200 itens gratuitos que podem ser usados em projetos comerciais, e seu site irmão, OpenHDRI, é totalmente CC0.</p>
<h3>Qual resolução de textura devo usar em um jogo para a web?</h3>
<p>1K para a maioria das superfícies e 2K para objetos dos quais a câmera se aproxima. Uma textura 4K sem compressão ocupa 64 MB de memória da GPU, o que é demais para um jogo de navegador gastar em uma única superfície. Seja qual for a resolução escolhida, converta-a para KTX2 para que permaneça comprimida na VRAM.</p>
<h3>A IA consegue gerar materiais PBR repetíveis?</h3>
<p>Sim. Ferramentas especializadas como Texturly e 3D AI Studio geram conjuntos de mapas PBR repetíveis a partir de prompts de texto, enquanto o Adobe Substance 3D Sampler cria um material usando uma única foto. Para céus, o Skybox AI da Blockade Labs e o <a href="/pt-BR/tools/skybox">Gerador de skyboxes</a> da Cinevva criam ambientes completos de 360 graus a partir de um prompt.</p>
<h3>Preciso dar crédito ao Poly Haven ou ao ambientCG no meu jogo?</h3>
<p>Não. CC0 significa que nenhuma atribuição é exigida em lugar algum, inclusive em jogos comerciais. Ambos os sites agradecem créditos ou doações, mas legalmente você não deve nada.</p>
<p><BuildCta
  title="Pare de procurar texturas. Crie a cena."
  desc="A Cinevva pesquisa o Poly Haven e o ambientCG para você e insere materiais e HDRIs diretamente em um jogo jogável."
  prompt="Crie um vale montanhoso com neblina ao pôr do sol e uma ruína de pedra pela qual eu possa caminhar, iluminado por um céu HDRI acolhedor" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a>: o guia completo com mais de 20 fontes</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos</a>: os modelos nos quais você pode aplicar esses materiais</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Entenda as licenças de assets para jogos</a>: CC0, CC-BY e as demais</li>
<li><a href="/pt-BR/guides/ai-texture-generators">Melhores geradores de texturas com IA para jogos</a>: para quando a biblioteca não tiver o que você procura</li>
<li><a href="/pt-BR/guides/ai-skybox-generators">Melhores geradores de skyboxes e HDRIs com IA</a>: céus gerados junto aos HDRIs gratuitos</li>
<li><a href="/pt-BR/guides/webgpu-vs-webgl-games">WebGPU vs. WebGL para jogos</a>: onde essas texturas comprimidas são usadas</li>
<li><a href="/pt-BR/assets">Busca na biblioteca de assets</a>: pesquise no Poly Haven, ambientCG e outras fontes em um só lugar</li>
<li><a href="/game-assets/free-wood-textures">Madeira gratuita</a>, <a href="/game-assets/free-metal-textures">metal</a>, <a href="/game-assets/free-stone-textures">pedra</a> e <a href="/game-assets/free-grass-textures">texturas de grama</a>, além de <a href="/game-assets/free-hdri-skies">céus HDRI</a>: a biblioteca gratuita, uma categoria de cada vez</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[Guia para desenvolvedores da CrazyGames: publique e ganhe dinheiro (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/publish-game-crazygames</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/publish-game-crazygames</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como publicar seu jogo na CrazyGames em 2026: o portal do desenvolvedor, o envio e a análise, o SDK, a participação na receita de anúncios, as compras dentro do jogo e como funcionam os pagamentos.]]></description>
            <content:encoded><![CDATA[<h1>Guia para desenvolvedores da CrazyGames: publique e ganhe dinheiro (2026)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>Para publicar na CrazyGames, você envia uma build HTML5 ou Unity WebGL pelo <a href="https://developer.crazygames.com/">portal do desenvolvedor</a>, a equipe de controle de qualidade faz a análise (o feedback geralmente chega em <a href="https://docs.pley.com/docs/crazy-games">1 a 2 dias</a>) e seu jogo entra no ar em uma de duas etapas. O Lançamento Básico coloca o jogo no site sem exigir nenhum trabalho com o SDK, para que a CrazyGames possa medir a resposta dos jogadores. Se ele conseguir manter o interesse do público, você será convidado para o Lançamento Completo, no qual integra o <a href="https://docs.crazygames.com/">SDK da CrazyGames</a> e começa a ganhar dinheiro. Não há taxa de publicação nem <a href="https://docs.crazygames.com/faq/">exigência de exclusividade</a>, então você pode disponibilizar o mesmo jogo na Steam, em dispositivos móveis ou em um portal concorrente ao mesmo tempo.</p>
<p>Você ganha por meio da participação na receita dos anúncios veiculados pelo SDK (vídeos e banners), além das compras dentro do jogo disponibilizadas via Xsolla para títulos convidados. A CrazyGames não divulga a divisão exata, mas faz pagamentos mensais pelo <a href="https://docs.crazygames.com/payouts/">Tipalti</a> quando seu saldo ultrapassa o mínimo de €100 e busca pagar até o dia 10 do mês seguinte. Os ganhos tendem a ser maiores em mercados de nível 1 de língua inglesa, como Estados Unidos, Reino Unido e Austrália, pois é onde a demanda por anúncios é mais forte e onde se encontra a maior parte do público da plataforma.</p>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Modelo de envio</td>
<td>Upload por conta própria pelo portal do desenvolvedor, seguido de análise humana de controle de qualidade</td>
</tr>
<tr>
<td>Custo para publicar</td>
<td>Gratuito, sem exigência de exclusividade</td>
</tr>
<tr>
<td>Tempo de análise</td>
<td>O feedback geralmente chega em 1 a 2 dias; atualizações costumam ser processadas no mesmo dia útil</td>
</tr>
<tr>
<td>Etapas de lançamento</td>
<td>Lançamento Básico (sem SDK e sem monetização) → Lançamento Completo (SDK obrigatório, gera receita)</td>
</tr>
<tr>
<td>Monetização</td>
<td>Participação na receita de anúncios (vídeos + banners do SDK); compras dentro do jogo via Xsolla (somente por convite)</td>
</tr>
<tr>
<td>Divisão da receita</td>
<td>Não consta na documentação principal; os <a href="https://crazygames.indiehero.io/cggmwj-jg/">termos da game jam de 2026</a> indicam 60% dos anúncios / 70% das compras dentro do jogo para os desenvolvedores</td>
</tr>
<tr>
<td>Limite mínimo de pagamento</td>
<td>Mínimo de €100, pago mensalmente via Tipalti (transferência bancária, ACH, PayPal)</td>
</tr>
<tr>
<td>Limites da build</td>
<td>Carregamento inicial ≤ 50 MB, total ≤ 250 MB, ≤ 1.500 arquivos</td>
</tr>
<tr>
<td>Público</td>
<td>PEGI 12 / maiores de 13 anos</td>
</tr>
</tbody>
</table>
<h2>Por que escolher a CrazyGames</h2>
<p>A CrazyGames é um dos maiores portais de jogos para navegador da web. O portal do desenvolvedor da empresa agora afirma ter <a href="https://developer.crazygames.com/">mais de 50 milhões de jogadores mensais</a>, concentrados em mercados de nível 1, acima dos <a href="https://mobidictum.com/crazygames-reaches-35-million-monthly-users/">35 milhões de usuários ativos mensais</a> divulgados de forma independente no início de 2025, em um catálogo de aproximadamente 4.000 jogos. É um público amplo e pronto que você não precisa conquistar por conta própria — justamente o grande atrativo de um portal em comparação com lançar um jogo do zero em seu próprio domínio.</p>
<p>A proposta para os desenvolvedores é simples. Você fornece um jogo que roda na web, a CrazyGames fornece o tráfego e a infraestrutura de anúncios, e vocês dividem a receita publicitária. A plataforma dá bastante ênfase ao apoio a desenvolvedores pequenos e independentes e não prende você a ela. Como não há cláusula de exclusividade, a CrazyGames costuma ser mais um canal de distribuição a acrescentar do que uma aposta exclusiva.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 210" role="img" aria-label="Visão geral da CrazyGames: mais de 50 milhões de jogadores mensais, cerca de 4.000 jogos, feedback da análise em 1 a 2 dias e limite mínimo de pagamento de 100 euros" 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">Visão geral da CrazyGames</text>
  <text x="24" y="62" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Escala da plataforma e fundamentos da publicação. Fonte: portal do desenvolvedor e documentação da 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">50 mi+</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Jogadores mensais</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">Foco no nível 1</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">Jogos no catálogo</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 dias</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Feedback da análise</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">Análise humana</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">Pagamento mínimo</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">Mensal</text>
    </g>
  </g>
</svg>
<h2>Como funciona a publicação</h2>
<p>Você começa no <a href="https://developer.crazygames.com/games">portal do desenvolvedor</a>, onde configura sua conta, preenche os dados de pagamento e envia uma build. O portal inclui uma ferramenta de controle de qualidade que executa seu jogo exatamente como ele apareceria na CrazyGames, permitindo testar chamadas do SDK e detectar problemas antes mesmo que uma pessoa o analise. Configure sua forma de pagamento antes de enviar o jogo, pois a CrazyGames solicita isso primeiro.</p>
<p>A partir daí, há uma análise, não uma publicação instantânea. A equipe de controle de qualidade joga seu título, verifica se ele atende aos requisitos e envia uma rodada de feedback. Desenvolvedores relatam que o feedback costuma chegar em <a href="https://docs.pley.com/docs/crazy-games">1 a 2 dias</a>, frequentemente com capturas de tela indicando o que precisa ser corrigido, e as observações abrangem tanto problemas obrigatórios quanto sugestões de melhoria. Depois que você resolve os impedimentos, a preparação do jogo para o lançamento leva aproximadamente mais dois dias. As atualizações de um jogo que já está no ar avançam mais rápido e geralmente são <a href="https://docs.crazygames.com/faq/">processadas no mesmo dia útil</a>.</p>
<h3>Primeiro o Lançamento Básico, depois o Lançamento Completo</h3>
<p>A CrazyGames usa um <a href="https://docs.crazygames.com/requirements/intro/">lançamento em duas etapas</a>. No Lançamento Básico, seu jogo entra no ar sem exigir personalização. O SDK é opcional e a monetização fica desativada. Essa é uma janela de lançamento gradual — descrita pelos desenvolvedores como um período de aproximadamente duas semanas — durante a qual a plataforma observa o engajamento real: tempo médio de jogo, quantos visitantes começam efetivamente a jogar e retenção. Se seu jogo atingir os parâmetros esperados, você será convidado para o Lançamento Completo.</p>
<p>É no Lançamento Completo que a receita começa. Você integra corretamente o SDK, atende a todos os requisitos de integração e controle de qualidade, e o jogo passa a abrir diretamente na tela de gameplay com a monetização ativada. A passagem entre as duas etapas é o ponto central do modelo. A CrazyGames prefere dar ao jogo uma oportunidade justa com jogadores reais em vez de aprová-lo apenas com base em promessas. Por isso, o polimento e uma primeira sessão envolvente são mais importantes aqui do que uma lista extensa de recursos.</p>
<h3>Limites da build e requisitos técnicos</h3>
<p>Sua build tem limites rígidos: o <a href="https://docs.crazygames.com/requirements/intro/">download inicial deve ter 50 MB ou menos</a>, o tamanho total deve ser de 250 MB ou menos (50 MB se você não usar o SDK), e tudo precisa ficar abaixo de 1.500 arquivos. Os jogos usam um iframe responsivo de 16:9 e precisam permanecer legíveis com devicePixelRatio igual a 1. A física deve permanecer <a href="https://docs.crazygames.com/requirements/quality/">consistente em diferentes taxas de atualização</a>, como 144 Hz e 165 Hz, algo que causa problemas em uma quantidade surpreendente de engines que vinculam o movimento à taxa de quadros em vez de usar delta time. A CrazyGames é um site para jogadores <a href="https://docs.crazygames.com/requirements/gameplay/">com 13 anos ou mais</a>, portanto seu jogo precisa estar em conformidade com a classificação PEGI 12.</p>
<h2>O SDK da CrazyGames</h2>
<p>O SDK é o meio de comunicação entre seu jogo e a plataforma e é obrigatório para o Lançamento Completo. Ele gerencia <a href="https://docs.crazygames.com/">anúncios, contas de usuários, salvamentos na nuvem, convites, placares de líderes e compras</a>. Somente anúncios veiculados pelo SDK são permitidos, e essa é a regra central de todo o modelo de receita.</p>
<p>Quanto aos anúncios, há dois tipos de anúncios em vídeo. Os anúncios durante a partida são exibidos em pausas naturais, como quando um jogador morre ou termina uma fase, enquanto os anúncios recompensados são solicitados pelo jogador em troca de alguma vantagem dentro do jogo. Os <a href="https://docs.crazygames.com/requirements/ads/">requisitos são rigorosos</a>: os anúncios não podem interromper a gameplay ativa nem surpreender o jogador, o jogo precisa pausar e bloquear os comandos enquanto o anúncio é exibido, e o áudio deve ser silenciado durante o anúncio e reativado quando ele terminar. Também há anúncios em banner. Além dos anúncios, o SDK oferece armazenamento de dados na nuvem para que o progresso acompanhe o jogador em diferentes dispositivos, autenticação de usuário vinculada à conta da CrazyGames e convites de amigos e recursos sociais para jogos multiplayer — funcionalidades que a plataforma vem promovendo desde que adicionou recursos sociais por volta do marco de 35 milhões de usuários.</p>
<p>O SDK oferece suporte direto a <a href="https://docs.crazygames.com/">HTML5, Unity, GameMaker, Construct 3, Godot e Cocos</a>, com extensões de parceiros para GDevelop, Defold e Wonderland Engine. A CrazyGames tem jogos publicados feitos em Unity, Defold, Godot, Phaser, PlayCanvas, Construct, Pixi.js e BabylonJS, portanto a engine escolhida importa muito menos do que a capacidade de exportar uma build web limpa e rápida. O suporte prático ao SDK e as orientações personalizadas sobre posicionamento de anúncios começam quando seus jogos ultrapassam <a href="https://docs.crazygames.com/requirements/intro/">50.000 partidas combinadas</a>.</p>
<h3>Compras dentro do jogo</h3>
<p>As compras dentro do jogo estão disponíveis, mas <a href="https://docs.crazygames.com/sdk/in-game-purchases/">somente por convite</a>. A CrazyGames processa as compras dentro do jogo por meio da <a href="https://xsolla.com/partner-spotlight/crazygames-adds-xsolla-payments">Xsolla</a>, sua provedora de pagamentos, e as transações sempre são realizadas pela conta Xsolla da CrazyGames para que sejam automaticamente vinculadas ao ID de usuário do jogador na CrazyGames. O recurso foi disponibilizado de maneira mais ampla ao longo de 2025. Em junho de 2025, a Xsolla e a Defold <a href="https://www.pocketgamer.biz/xsolla-partners-with-defold-to-simplify-in-game-purchases-for-web-developers/">lançaram um SDK dedicado</a> que permite aos jogos web feitos com Defold na CrazyGames adicionar compras sem a configuração manual de APIs. Na prática, as compras dentro do jogo não devem ser o foco do seu planejamento de lançamento. Primeiro, conquiste um convite apresentando bom desempenho com anúncios; depois, acrescente as compras.</p>
<h2>Como você recebe os pagamentos</h2>
<p>A CrazyGames não divulga a divisão da receita em sua documentação principal para desenvolvedores, portanto desconfie de guias que apresentam uma porcentagem fixa como oficial. O dado mais próximo de um número oficial está nos termos publicados pela CrazyGames para sua <a href="https://crazygames.indiehero.io/cggmwj-jg/">game jam de GameMaker de 2026</a>, que indicam que os desenvolvedores ficam com 60% da receita de anúncios dentro do jogo e 70% da receita de compras dentro do jogo. O <a href="https://developer.crazygames.com/">portal do desenvolvedor</a> permite acompanhar a receita de cada jogo. O que a CrazyGames documenta por completo é o funcionamento dos pagamentos, e essas informações são concretas.</p>
<p>Os pagamentos são feitos <a href="https://docs.crazygames.com/payouts/">mensalmente pelo Tipalti</a> quando seu saldo atinge o mínimo de €100. Se você não alcançar €100 em determinado mês, o saldo é acumulado para o próximo. O Tipalti oferece suporte a transferência bancária, depósito direto/ACH, eCheck e PayPal, com disponibilidade variável conforme o país. Os termos formais são NET 60, mas a CrazyGames afirma que atualmente busca pagar mais cedo, normalmente até o dia 10 do mês seguinte. Considere as tarifas de câmbio na conversão de moedas e possíveis tarifas de bancos intermediários que estão fora do controle da CrazyGames. Seus ganhos dependem do volume de partidas, da retenção e da localização dos jogadores, portanto o mesmo jogo gera receitas muito diferentes com um público dos Estados Unidos e com outro de CPM baixo.</p>
<h2>O que apresenta bom desempenho na CrazyGames</h2>
<p>O catálogo tende a favorecer jogos multiplayer no estilo .io, ação em sessões rápidas, quebra-cabeças casuais, jogos de corrida e jogos de tiro — tipos de jogos que prendem a atenção nos primeiros dez segundos e funcionam bem em uma aba do navegador entre outras atividades. Como a etapa de Lançamento Básico mede o tempo de jogo e a retenção, jogos que entregam a diversão logo no início tendem a se sair bem, enquanto aqueles que exigem um tutorial de cinco minutos antes de algo acontecer costumam perder força. Os recursos sociais e de convite do SDK beneficiam jogos com algum componente multiplayer ou compartilhável, motivo pelo qual tantos sucessos de destaque nos navegadores giram em torno de jogar com ou contra outras pessoas.</p>
<h2>Motivos comuns para rejeição</h2>
<p>A maneira mais rápida de ser rejeitado é enviar algo sem originalidade. A CrazyGames verifica explicitamente <a href="https://docs.crazygames.com/requirements/quality/">clones, reskins e jogos feitos apenas com pacotes de assets</a>, e seu jogo não deve ser facilmente confundido com outro pelo nome ou pela iconografia. O segundo problema mais comum é a falta de refinamento. Um desenvolvedor relatou que seu jogo foi <a href="https://www.linkedin.com/pulse/my-game-got-rejected-just-2-hours-dmitrii-rigin">rejeitado em cerca de duas horas</a>, com a observação de que ele &quot;parece um protótipo&quot;, e reclamou que o feedback foi superficial em comparação com alguns portais concorrentes. É um alerta válido: o nível exigido é o de um jogo que pareça finalizado, não de uma versão feita em uma game jam, e o feedback recebido pode ser sucinto.</p>
<p>Falhas técnicas completam a lista. Jogos que demoram para carregar, apresentam travamentos, fecham inesperadamente ou geram erros são recusados, assim como builds com defeitos gráficos, como artefatos de compressão, estilos visuais inconsistentes, física que falha em monitores com alta taxa de atualização ou controles que ignoram layouts de teclado comuns. Textos ilegíveis na resolução padrão ou no iframe 16:9 são outro problema frequente. Nada disso é incomum, mas são exatamente os detalhes fáceis de ignorar quando você está com pressa para enviar o jogo.</p>
<h2>Onde a Cinevva se encaixa</h2>
<p>Se você está diante da exigência de que o jogo &quot;pareça finalizado, não um protótipo&quot; e ainda não tem uma build, é aí que uma ferramenta como a Cinevva pode ajudar. Você descreve o jogo que deseja, e a Cinevva cria no navegador um jogo 3D jogável para a web, depois o exporta como uma build HTML5 independente. Assim, você tem algo para aprimorar e testar com a ferramenta de controle de qualidade da CrazyGames, em vez de começar com um projeto vazio em uma engine. Ela não garantirá originalidade nem refinamento por você, mas reduz a distância entre uma ideia e a primeira versão jogável, que é a etapa mais demorada do caminho até o envio.</p>
<h2>Perguntas frequentes</h2>
<h3>Quanto a CrazyGames paga aos desenvolvedores?</h3>
<p>A CrazyGames não divulga a divisão da receita em sua principal documentação para desenvolvedores. O dado oficial mais próximo aparece nos <a href="https://crazygames.indiehero.io/cggmwj-jg/">termos da game jam de GameMaker de 2026</a>, segundo os quais os desenvolvedores ficam com 60% da receita de anúncios e 70% da receita de compras. Você recebe uma parcela da receita de anúncios gerada pelo seu jogo por meio do SDK, acompanhada individualmente para cada jogo no portal do desenvolvedor, além da receita de compras no jogo, caso seja convidado. Os pagamentos são feitos mensalmente pelo Tipalti quando o saldo ultrapassa €100, e os ganhos reais dependem muito do volume de partidas, da retenção e da proporção do público localizada em mercados com CPM alto, como os EUA e o Reino Unido.</p>
<h3>Quanto tempo a CrazyGames leva para avaliar um jogo?</h3>
<p>Os desenvolvedores geralmente recebem uma resposta de 1 a 2 dias após o envio, muitas vezes com capturas de tela mostrando o que precisa ser corrigido. Depois de resolver os problemas impeditivos, a preparação do jogo para o lançamento leva aproximadamente mais dois dias. As atualizações de um jogo que já está publicado são mais rápidas e geralmente processadas no mesmo dia útil. O maior custo de tempo é a fase de Lançamento Básico, um período de lançamento limitado de cerca de duas semanas em que a CrazyGames mede o engajamento real antes de convidar você para o Lançamento Completo.</p>
<h3>Preciso tornar meu jogo exclusivo da CrazyGames?</h3>
<p>Não. A CrazyGames não exige exclusividade, então você pode publicar o mesmo jogo simultaneamente na Steam, em lojas de aplicativos para dispositivos móveis, no <a href="http://itch.io">itch.io</a> ou em portais concorrentes, como o Poki, e ainda receber uma parcela da receita na CrazyGames. Isso faz dela um canal de baixo risco para adicionar a um lançamento multiplataforma, em vez de uma decisão que limita a distribuição do seu jogo.</p>
<h3>Que tipos de jogos funcionam melhor na CrazyGames?</h3>
<p>Jogos de navegador que carregam rapidamente e ficam divertidos de imediato são os que mais se destacam. O filtro de lançamento da plataforma mede o tempo de jogo e a retenção, portanto, jogos multijogador .io, jogos de ação com partidas rápidas, quebra-cabeças casuais, jogos de corrida e jogos de tiro que conquistam os jogadores nos primeiros dez segundos tendem a ser aprovados e crescer. Jogos que exigem um tutorial longo antes de começar a diversão ou que demoram para carregar enfrentam dificuldades. Os recursos sociais e de convite do SDK também dão uma vantagem adicional a jogos multijogador e fáceis de compartilhar.</p>
<h3>Quais são os limites de tamanho das builds para a CrazyGames?</h3>
<p>O download inicial deve ter no máximo 50 MB, a build completa deve ter no máximo 250 MB — ou 50 MB, caso você não integre o SDK — e todo o conteúdo deve permanecer abaixo de 1.500 arquivos. Os jogos são executados em um iframe responsivo de proporção 16:9 e precisam permanecer legíveis com um devicePixelRatio de 1. Manter o carregamento inicial pequeno é o mais importante, pois uma inicialização lenta prejudica as métricas de conversão e retenção que determinam se você chegará ao Lançamento Completo.</p>
<h3>Posso vender compras dentro do jogo na CrazyGames?</h3>
<p>Sim, mas somente mediante convite. As compras dentro do jogo são processadas pela Xsolla por meio da própria conta da CrazyGames, para que cada compra seja automaticamente vinculada ao ID do jogador na CrazyGames. Em geral, você recebe o convite depois que seu jogo apresenta um bom desempenho com a monetização por anúncios. Portanto, planeje lançar primeiro com anúncios e adicionar compras posteriormente, em vez de criar toda a economia do jogo em torno de compras no aplicativo desde o primeiro dia.</p>
<p><BuildCta
  title="Precisa de um jogo pronto para a web para enviar?"
  desc="Crie um jogo 3D jogável a partir de uma única frase e exporte uma build HTML5 independente para a ferramenta de controle de qualidade da CrazyGames."
  prompt="Crie um jogo de arena multijogador no estilo .io, com carregamento rápido, que eu possa publicar na CrazyGames" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/publish-web-game">Como publicar um jogo para a web</a> — a lista completa de portais e plataformas para jogos de navegador</li>
<li><a href="/pt-BR/guides/publish-game-poki">Publique seu jogo no Poki</a> — o outro grande portal de jogos de navegador, em uma comparação lado a lado</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de jogos para a web</a> — como funcionam, na prática, os pagamentos de participação na receita de anúncios, compras no aplicativo e vídeos recompensados</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Lance seu jogo no itch.io</a> — a alternativa aberta e sem barreiras na qual você define seus próprios termos</li>
<li><a href="/pt-BR/guides/promote-indie-game-no-budget">Promova um jogo independente sem orçamento</a> — como atrair seu próprio tráfego quando o portal não é suficiente</li>
<li><a href="/pt-BR/tutorials/ship-web-game-fast">Lance um jogo para a web que carregue rapidamente</a> — como respeitar o limite de carregamento inicial de 50 MB imposto pela CrazyGames</li>
<li><a href="/pt-BR/guides/multiplayer-browser-game">Crie um jogo multijogador para navegador</a> — a proposta no estilo .io que apresenta o melhor desempenho na CrazyGames</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como Publicar um Jogo nas Atividades do Discord (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/publish-game-discord-activities</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/publish-game-discord-activities</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como publicar um jogo nas Atividades do Discord em 2026 — SDK de Aplicativos Incorporados, restrições de iframe e proxy, recursos multijogador, monetização e a realidade da descoberta.]]></description>
            <content:encoded><![CDATA[<h1>Como Publicar um Jogo nas Atividades do Discord (2026)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>Sim, você pode publicar um jogo no Discord, e esse formato é chamado de Atividade. Uma Atividade é um aplicativo web executado dentro do cliente do Discord, incorporado em um iframe que pode ser aberto em um canal de voz, um canal de texto ou uma mensagem direta. Você o desenvolve com o <a href="https://github.com/discord/embedded-app-sdk">SDK de Aplicativos Incorporados do Discord</a>, um kit JavaScript lançado inicialmente em 2024 e que continua recebendo atualizações (a v2.5.0 chegou em <a href="https://github.com/discord/embedded-app-sdk/releases">5 de maio de 2026</a>). Se o seu jogo já roda em um navegador, a maior parte do trabalho consiste em hospedá-lo, informar ao Discord onde ele está e usar o SDK para obter o usuário atual e as outras pessoas no canal.</p>
<p>Em resumo: crie um aplicativo no Portal de Desenvolvedores do Discord, ative o recurso de Atividades, hospede sua versão web em algum lugar público, adicione um mapeamento de URL para que o proxy do Discord possa servi-la e use o SDK para autenticar o jogador e consultar a lista de participantes. Isso já permite criar uma Atividade funcional que seus amigos podem abrir. Fazer com que outras pessoas a encontrem é a parte mais difícil, pois o Discord não tem uma loja para “explorar todos os jogos”, e falaremos com franqueza sobre isso abaixo.</p>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>O que é</strong></td>
<td>Um aplicativo web (seu jogo) executado em um iframe dentro do Discord, que pode ser aberto em canais de voz, canais de texto e mensagens diretas</td>
</tr>
<tr>
<td><strong>Tecnologias</strong></td>
<td>Qualquer versão web (HTML5/WebGL, Unity WebGL, exportação web do Godot), mais o <a href="https://www.npmjs.com/package/@discord/embedded-app-sdk">SDK de Aplicativos Incorporados</a> para autenticação e participantes</td>
</tr>
<tr>
<td><strong>Hospedagem</strong></td>
<td>Você hospeda a versão por conta própria; o Discord a encaminha por <code>discordsays.com</code> sob uma CSP rigorosa</td>
</tr>
<tr>
<td><strong>Monetização</strong></td>
<td>Compras nativas dentro do aplicativo (assinaturas + itens avulsos). A taxa de plataforma do Discord é de <a href="https://support-dev.discord.com/hc/en-us/articles/17299902720919-Premium-Apps-Payout">15% sobre seu primeiro US$ 1 milhão e depois 30%</a>, além do processamento de pagamentos</td>
</tr>
<tr>
<td><strong>Descoberta</strong></td>
<td>Inicializador de Aplicativos, perfil no Diretório de Aplicativos (após a verificação) e, principalmente, boca a boca. Não há uma área global para explorar todos os jogos</td>
</tr>
<tr>
<td><strong>Custo de publicação</strong></td>
<td>A criação do aplicativo é gratuita; você paga pela própria hospedagem e por eventuais servidores de jogo</td>
</tr>
</tbody>
</table>
<h2>O que são as Atividades em 2026</h2>
<p>Uma Atividade não é um jogo nativo que você envia para a plataforma. É o seu site, executado ao vivo, que o Discord carrega dentro de um frame isolado enquanto as pessoas passam tempo juntas. O SDK fica entre sua página e o cliente do Discord e cuida da integração social: quem está aqui, quem sou eu, em qual canal estamos e o fluxo OAuth para obter um token confiável (<a href="https://docs.discord.com/developers/developer-tools/embedded-app-sdk">referência do SDK</a>).</p>
<p>Isso importa mais em 2026 do que na época do lançamento porque o Discord passou a investir intensamente em jogos como categoria. Aplicativos e Atividades agora são usados por mais de 25% dos usuários ativos mensais do Discord e, no fim de 2025, havia mais de 10 mil comunidades de jogos na plataforma, com mais de 80 milhões de membros no total (<a href="https://discord.com/press-releases/discord-deepens-its-ability-to-drive-growth-for-games">comunicado do Discord, GDC 2026</a>). Algumas Atividades conquistaram uma adesão significativa entre esse público. Death by AI, da Playroom, atingiu um pico de cerca de 700 mil usuários ativos por dia e aproximadamente 7 milhões de jogadores em poucas semanas, com mais de 70% das sessões reunindo três ou mais amigos. Chef Showdown, da Mojiworks, foi jogado por mais de 14 milhões de pessoas, que passam cerca de três vezes mais tempo no jogo do que em outras plataformas. Krunker Strike FRVR mais que dobrou sua base de jogadores depois de ser lançado como uma Atividade (<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>). O padrão em todos esses casos é social, casual e multijogador desde o primeiro instante. Esse é o formato de jogo que funciona por aqui.</p>
<h2>Como configurar uma Atividade</h2>
<p>Comece pelo <a href="https://discord.com/developers/build">Portal de Desenvolvedores do Discord</a>. Crie um novo aplicativo e ative a permissão de Atividades para ele na seção Activities. Seu jogo precisa estar acessível por uma URL HTTPS pública, então hospede a versão web onde você já costuma hospedar seus projetos (Cloudflare Pages, Vercel, Netlify ou uma hospedagem estática comum).</p>
<p>A etapa que costuma confundir as pessoas é o mapeamento de URLs. O Discord não carrega seu site diretamente. Ele encaminha todas as solicitações por um proxy em <code>https://&lt;your-app-id&gt;.discordsays.com</code> para ocultar os endereços IP dos jogadores e bloquear endpoints reconhecidamente maliciosos (<a href="https://docs.discord.com/developers/activities/development-guides/networking">documentação de rede do Discord</a>). No Portal de Desenvolvedores, você mapeia um prefixo de caminho para seu host real, de forma que <code>/</code> aponte para o jogo e, por exemplo, <code>/api</code> aponte para o backend. Tudo que seu jogo tentar buscar sem um mapeamento será bloqueado. Para solicitações que só aparecem em tempo de execução, a API <code>patchUrlMappings</code> do SDK as reescreve dinamicamente, fazendo com que sua versão de desenvolvimento e a versão de produção encaminhada pelo proxy se comportem da mesma forma (<a href="https://github.com/discord/embedded-app-sdk/blob/main/patch-url-mappings.md">guia de patch-url-mappings</a>).</p>
<p>Depois de configurar a hospedagem e o mapeamento, integre o SDK. Você chama <code>discordSdk.ready()</code> para confirmar que o frame está conectado e depois <code>authorize()</code> e <code>authenticate()</code> para executar o fluxo OAuth e obter um token que identifica o jogador (<a href="https://docs.discord.com/developers/developer-tools/embedded-app-sdk">referência do SDK</a>). A partir daí, você pode consultar os participantes do canal e desenvolver seu jogo em torno deles. Faça o teste abrindo a Atividade em um canal de voz real com o aplicativo instalado. A documentação do Discord e os modelos da comunidade para <a href="https://robojs.dev/discord-activities/proxy">Robo.js</a> e configurações com JavaScript puro ajudam você a sair de um repositório vazio para um frame em execução em uma tarde.</p>
<h2>Restrições técnicas</h2>
<p>Como uma Atividade é uma página web em um iframe com fortes restrições, ela está sujeita tanto às limitações da web quanto às regras de segurança do Discord. As Atividades são executadas sob uma Política de Segurança de Conteúdo restritiva, e todas as solicitações de rede precisam passar pelo proxy <code>discordsays.com</code>. Uma chamada direta para um domínio externo que você não mapeou falha com um erro <code>blocked:csp</code> (<a href="https://blog.waveplay.com/discord-proxy-csp-patch/">observações sobre o proxy do Discord</a>). Isso causa mais problemas quando um módulo npm de terceiros faz chamadas silenciosas para sua própria CDN ou API. Você precisa mapear o domínio ou aplicar um patch à solicitação.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Fluxo de solicitações de uma Atividade do Discord: o iframe do seu jogo envia todas as solicitações ao proxy discordsays.com; uma solicitação para um host mapeado é permitida e atendida, enquanto uma solicitação para um host externo não mapeado é bloqueada com um erro 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">Todas as solicitações passam pelo proxy</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Mapeie um host para atendê-lo. Sem o mapeamento, a CSP do Discord o bloqueia.</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">Seu jogo</text>
    <text x="104" y="200" text-anchor="middle" font-size="11.5" fill="#9aa7b4">iframe no Discord</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">proxy + 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">Seu host mapeado</text>
    <text x="610" y="141" text-anchor="middle" font-size="11.5" fill="#9aa7b4">atendido &#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">Host não mapeado</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">mapeado</text>
    <text x="470" y="270" font-size="11" font-weight="700" fill="#fb7185">não mapeado</text>
  </g>
</svg>
<p>Quanto à compatibilidade com engines, se ela compila para a web, pode ser uma Atividade. HTML5 e WebGL puros funcionam. A exportação WebGL do Unity funciona, e a comunidade mantém <a href="https://www.supertorio.dev/creating-a-unity-discord-activity/">wrappers e modelos do SDK para Unity</a>, já que o Discord apenas encaminha a versão WebGL servida para dentro do frame. A exportação web do Godot funciona da mesma forma, e há <a href="https://github.com/TheSleepyKoala/Svelcordot">modelos prontos</a> que combinam o Godot com uma hospedagem web. Engines nativas sem suporte a navegadores simplesmente não podem ser usadas em Atividades. Mantenha o carregamento inicial pequeno, pois um download WebGL pesado dentro de uma janela de chat faz as pessoas desistirem mais rápido do que em uma página de loja.</p>
<p>A experiência mobile faz parte do projeto, não é algo a ser considerado depois. As Atividades funcionam nos clientes para desktop, web e dispositivos móveis do Discord, portanto desenvolva desde o início para toque e orientação vertical, em vez de presumir o uso de teclado e mouse.</p>
<h2>Recursos multijogador e sociais</h2>
<p>Esse é o verdadeiro motivo para estar no Discord. A plataforma oferece a você um grupo de amigos que já está reunido em um canal de voz — exatamente o cenário que a maioria dos jogos multijogador gasta uma fortuna tentando criar. O SDK fornece gratuitamente a lista e a identidade dos participantes, então transformar “todos nesta chamada” em jogadores da sua partida exige poucas linhas de código, não um sistema de matchmaking.</p>
<p>Ainda é sua responsabilidade executar o estado do jogo em tempo real. O SDK de Aplicativos Incorporados cuida de identidade e presença, não do seu código de rede, então você precisará combiná-lo com um servidor de jogo. A <a href="https://colyseus.io/blog/discord-embedded-sdk/">Colyseus explicou como sua solução se encaixa por trás de uma Atividade do Discord</a>, e as mesmas opções apresentadas em nosso <a href="/pt-BR/guides/multiplayer-browser-game">guia de jogos multijogador para navegador</a> se aplicam: use WebSockets para lançar rapidamente e um servidor autoritativo para manter simples a prevenção de trapaças e a definição da fonte oficial do estado. Lembre-se apenas de que seu servidor de jogo é mais um host externo, portanto ele precisa de um mapeamento de URL como todos os outros.</p>
<p>Aproveite o contexto social. As Atividades que se destacaram são aquelas em que jogar em grupo é o objetivo principal, não um modo opcional. Jogos de festa, jogos de desenho, perguntas e respostas, rodadas competitivas rápidas — qualquer experiência em que entrar e jogar com as pessoas que já estão na chamada seja mais divertido do que jogar sozinho.</p>
<h2>A realidade da monetização</h2>
<p>O Discord oferece suporte a compras nativas dentro das Atividades, permitindo que você venda sem enviar os jogadores para um checkout externo. O <a href="https://docs.discord.com/developers/monetization/implementing-iap-for-activities">sistema de compras dentro do aplicativo para Atividades</a> abrange assinaturas (por usuário ou servidor) e compras avulsas, disponíveis na forma durável para desbloqueios permanentes e na forma consumível para itens que os jogadores gastam.</p>
<p>Quanto à divisão da receita, mantenha expectativas realistas. A taxa de plataforma do Discord é de 15% sobre seu primeiro US$ 1 milhão em vendas acumuladas e depois sobe para 30% quando você ultrapassa esse limite. Isso não inclui as taxas de processamento de pagamento e transação (<a href="https://support-dev.discord.com/hc/en-us/articles/17299902720919-Premium-Apps-Payout">Pagamentos de Aplicativos Premium, em vigor desde 6 de junho de 2024</a>). Você pode encontrar pela internet a afirmação de que “o Discord fica com 10%”. Encare-a com desconfiança, pois os termos de pagamento documentados são as faixas de 15% e 30% mencionadas acima. Você passa a ter direito ao pagamento depois de acumular US$ 100.
Vale a pena conhecer outros dois elementos do cenário de monetização de 2026, embora eles ainda não sejam voltados para a maioria dos desenvolvedores independentes. A moeda Orbs do Discord, lançada globalmente em <a href="https://www.tweaktown.com/news/105500/discord-rewards-users-for-engaging-with-ads-new-orbs-currency-introduced/index.html">julho de 2025</a>, permite que jogadores ganhem uma moeda virtual comum ao concluir Quests (ações recompensadas de publicidade) e a gastem na Loja do Discord. Trata-se de uma economia publicitária mais voltada para os orçamentos de marketing de grandes jogos do que para uma primeira Atividade. E, na GDC 2026, o Discord expandiu o Social Commerce, uma forma nativa de comprar e presentear itens de jogo dentro dos servidores, apresentada inicialmente com Marvel Rivals em <a href="https://discord.com/blog/bringing-in-game-commerce-to-discord-communities">dezembro de 2025</a>. Aproximadamente 20% das compras na Loja do Discord são presentes e, no lançamento com Marvel Rivals, 41% das compras foram presentes (<a href="https://discord.com/blog/building-on-the-social-layer-of-games-whats-new-from-gdc-2026">resumo da GDC 2026</a>). O Social Commerce está sendo disponibilizado primeiro para um grupo limitado de parceiros, então é uma opção para adotar conforme você cresce, não uma ferramenta disponível desde o primeiro dia.</p>
<h2>A realidade da descoberta</h2>
<p>Esta é a parte que você precisa assimilar antes de basear seu plano no Discord. Não existe uma loja global para “explorar Atividades” dentro do Discord, como a página inicial do Steam ou de um portal web (<a href="https://www.strayspark.studio/blog/discord-activities-embedded-app-sdk-indie-game-distribution-2026">StraySpark, 14 de maio de 2026</a>). A descoberta acontece nos servidores dos quais as pessoas já participam, por meio de links compartilhados no chat e pelo Inicializador de Aplicativos (o ícone de formas geométricas na parte inferior do cliente), além da página de perfil do seu aplicativo no Diretório de Aplicativos. Esses recursos só aparecem depois que seu aplicativo é verificado e você ativa a Descoberta no Portal do Desenvolvedor (<a href="https://support-dev.discord.com/hc/en-us/articles/21204493235991-How-Can-Users-Discover-and-Play-My-Activity">suporte do Discord</a>).</p>
<p>Na prática, isso significa que uma Atividade não cria um público do nada. Se sua comunidade ainda não está no Discord, publicar uma Atividade não fará uma surgir magicamente. Os jogos que decolaram cresceram ao se espalhar por grupos de amigos já existentes, nos quais uma pessoa inicia o jogo em uma chamada e todo o grupo começa a jogar na mesma hora. Portanto, o ciclo de crescimento que você deve projetar é “uma pessoa compartilha o jogo em um canal”, e não “alguém encontra o jogo enquanto explora um catálogo”. Desenvolva o jogo para que os primeiros 30 segundos com três amigos funcionem como sua apresentação.</p>
<h2>Vale a pena em comparação com portais web?</h2>
<p>O Discord e os portais web resolvem problemas diferentes, então a resposta geralmente é “os dois, por motivos diferentes”.</p>
<table>
<thead>
<tr>
<th></th>
<th>Atividades do Discord</th>
<th>Portais web (Poki, CrazyGames, <a href="http://itch.io">itch.io</a>)</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Público</strong></td>
<td>Amigos que já estão juntos em uma chamada de voz</td>
<td>Desconhecidos procurando um jogo para experimentar</td>
</tr>
<tr>
<td><strong>Descoberta</strong></td>
<td>Boca a boca, sem uma loja para explorar tudo</td>
<td>Tráfego da página inicial e de algoritmos</td>
</tr>
<tr>
<td><strong>Mais indicado para</strong></td>
<td>Jogos sociais, casuais e multijogador instantâneos</td>
<td>Jogos web para um jogador e de amplo alcance</td>
</tr>
<tr>
<td><strong>Monetização</strong></td>
<td>Compras nativas no aplicativo, com taxas de 15%/30%</td>
<td>Participação na receita de anúncios do portal ou suas próprias compras no aplicativo</td>
</tr>
<tr>
<td><strong>Trabalho adicional sobre uma versão web</strong></td>
<td>SDK, mapeamento de proxy, CSP e design social</td>
<td>Geralmente apenas uma incorporação e uma página</td>
</tr>
</tbody>
</table>
<p>Portais como o <a href="/pt-BR/guides/publish-game-poki">Poki</a> e o <a href="/pt-BR/guides/publish-game-crazygames">CrazyGames</a> enviam desconhecidos para você e colocam seu jogo diante de pessoas que estão procurando ativamente algo novo, o que o Discord não faz. O Discord envia grupos de amigos e oferece um contexto social que torna muito fácil iniciar uma partida multijogador, algo que os portais não fazem. Se o seu jogo é para um jogador, um portal é o melhor primeiro destino. Se é o tipo de experiência que ganha vida com três amigos em uma chamada, vale a pena lidar com a infraestrutura adicional do Discord. A boa notícia é que, como todas essas plataformas executam versões web, um único jogo pode chegar a todos os lugares. Lance-o primeiro como um jogo web e depois adapte-o para cada plataforma.</p>
<h2>Perguntas frequentes</h2>
<h3>Posso publicar qualquer jogo no Discord?</h3>
<p>Somente se ele funcionar em um navegador. Uma Atividade do Discord é um aplicativo web carregado em um iframe, portanto HTML5, WebGL, Unity WebGL e exportações web do Godot são compatíveis, enquanto jogos exclusivamente nativos que não podem ser compilados para a web não são. Você desenvolve o jogo com o Embedded App SDK, hospeda a versão web por conta própria em uma URL pública e a registra como uma Atividade no Portal do Desenvolvedor do Discord. Se o seu jogo já roda em um navegador, a maior parte do caminho está concluída.</p>
<h3>É grátis publicar uma Atividade do Discord?</h3>
<p>Criar o aplicativo e ativar as Atividades no Portal do Desenvolvedor não custa nada. Seus custos serão a hospedagem da versão web e quaisquer servidores de jogo usados para o modo multijogador, pois o Discord apenas encaminha seu site por um proxy, em vez de hospedá-lo. Se você vender compras no aplicativo, o Discord cobra uma taxa de plataforma de 15% sobre seu primeiro US$ 1 milhão em vendas e 30% depois disso, além das taxas de processamento de pagamentos. Porém, não há nenhuma taxa inicial ou de listagem para publicar.</p>
<h3>Como os jogadores encontram minha Atividade do Discord?</h3>
<p>Principalmente por meio de amigos. O Discord não tem uma vitrine global para “explorar todas as Atividades”, então a descoberta depende de links compartilhados em canais, de alguém iniciar o jogo em uma chamada de voz e, depois que seu aplicativo for verificado, do seu perfil no Diretório de Aplicativos e do Inicializador de Aplicativos no cliente. As Atividades que cresceram muito fizeram isso ao se espalhar dentro de grupos de amigos existentes, não por serem encontradas em um catálogo. Planeje o crescimento boca a boca e faça com que o primeiro minuto com amigos seja o grande atrativo.</p>
<h3>Preciso de modo multijogador para publicar uma Atividade?</h3>
<p>Não, mas esse é o principal motivo pelo qual a plataforma é interessante. As Atividades podem ser para um jogador, mas a vantagem do Discord é inserir seu jogo em um canal de voz onde os amigos já estão reunidos, enquanto o SDK fornece gratuitamente a lista de participantes. As Atividades de maior sucesso são sociais e oferecem modo multijogador instantâneo. Um jogo para um jogador geralmente terá um desempenho melhor em um portal web que envie tráfego de pessoas explorando jogos.</p>
<h3>Como a monetização das Atividades do Discord se compara à dos portais?</h3>
<p>O Discord permite vender compras nativas no aplicativo (assinaturas e itens de compra única) sem enviar os jogadores para um checkout externo. Você fica com 85% da receita até atingir US$ 1 milhão em vendas e, depois disso, com 70%, antes das taxas de processamento. Portais web geralmente pagam uma participação na receita de anúncios com base no número de partidas ou permitem que você ofereça suas próprias compras no aplicativo. O modelo do Discord favorece jogos com jogadores engajados que compram itens cosméticos ou desbloqueios, enquanto os portais favorecem jogos que atraem um grande volume de partidas casuais.</p>
<h3>Quais são as principais armadilhas técnicas ao publicar no Discord?</h3>
<p>As duas maiores são o proxy e a CSP. Todas as solicitações de rede da sua Atividade passam por <code>discordsays.com</code>, e qualquer domínio externo que você não tenha declarado como um mapeamento de URL será bloqueado. Isso costuma causar problemas quando uma dependência chama discretamente a própria API. Para corrigir, mapeie o domínio ou ajuste a solicitação usando o SDK. Além disso, mantenha o carregamento inicial leve, pois o jogo será executado em uma janela de chat, e projete para telas sensíveis ao toque, já que as Atividades também funcionam em dispositivos móveis.</p>
<p><BuildCta
  title="Atividades do Discord executam jogos web"
  desc="Crie um jogo 3D jogável no navegador a partir de uma única frase e depois adapte-o para uma Atividade."
  prompt="Crie um jogo de festa rápido em que até quatro amigos competem em rodadas curtas" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/multiplayer-browser-game">Como criar um jogo multijogador para navegador</a> — o código de rede de que sua Atividade precisa por trás do SDK</li>
<li><a href="/pt-BR/guides/publish-web-game">Como publicar um jogo web</a> — lance a versão web que se tornará sua Atividade</li>
<li><a href="/pt-BR/guides/publish-game-poki">Como publicar um jogo no Poki</a> — um portal que envia o tráfego de navegação que o Discord não oferece</li>
<li><a href="/pt-BR/guides/publish-game-crazygames">Como publicar um jogo no CrazyGames</a> — outro portal web para alcançar um público amplo</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de jogos web</a> — como as compras no aplicativo e a receita de anúncios no Discord se comparam às dos portais</li>
<li><a href="/pt-BR/guides/co-op-game-design">Design de jogos cooperativos</a> — como projetar os elementos sociais que fazem as Atividades se espalharem</li>
<li><a href="/pt-BR/tutorials/iframe-embedding-games">Incorporação de jogos com iframe</a> — a base técnica de como o Discord enquadra seu jogo</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como publicar seu jogo no Poki (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/publish-game-poki</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/publish-game-poki</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O Poki funciona apenas por convite e é financiado por anúncios. Veja como enviar seu jogo web, passar no Web Fit Test, cumprir os requisitos técnicos e entender a divisão da receita.]]></description>
            <content:encoded><![CDATA[<h1>Como publicar seu jogo no Poki (2026)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>Para publicar seu jogo no Poki, você precisa enviá-lo pelo portal <a href="https://developers.poki.com/">Poki for Developers</a>, onde uma equipe avalia cada jogo e decide se ele é adequado à plataforma. Não existe um botão aberto de upload nem a opção “publicar agora”. Você cria uma conta de desenvolvedor, envia uma build HTML5 que atenda aos requisitos técnicos do Poki — download inicial inferior a 8 MB, canvas 16:9 adaptável a computadores e dispositivos móveis e integração correta com o SDK do Poki — e então seu jogo avança por um funil de testes em etapas: Player Fit Test, Web Fit Test e uma análise final antes do lançamento global.</p>
<p>O Poki é uma plataforma com curadoria de jogos web, não uma loja, então ser aceito se parece mais com apresentar um projeto a uma publicadora do que enviar um jogo ao <a href="http://itch.io">itch.io</a>. A vantagem é que o Poki cuida da distribuição para você. A plataforma recebeu <a href="https://markets.financialcontent.com/stocks/article/accwirecq-2026-3-20-poki-announces-milestone-of-625-million-players-without-raising-external-funding">625 milhões de jogadores em 2025</a> e conta com <a href="https://www.superjumpmagazine.com/what-pokis-100-million-monthly-gamers-reveal-about-the-future-of-browser-games/">mais de 100 milhões de jogadores mensais</a>, tudo isso com uma equipe de 65 pessoas que nunca recebeu investimento externo. Você oferece um bom jogo web que prenda a atenção dos jogadores nos primeiros três minutos, e o Poki o coloca diante de um público do tamanho da base de uma rede de consoles. Este guia explica como o envio realmente funciona, quais são os requisitos técnicos, como você recebe e por que alguns jogos são rejeitados.</p>
<h2>Resumo rápido</h2>
<table>
<thead>
<tr>
<th></th>
<th>Poki</th>
</tr>
</thead>
<tbody>
<tr>
<td>Modelo de envio</td>
<td>Com curadoria, semelhante a um sistema por convite. Todos os jogos passam por análise humana. Não há upload aberto</td>
</tr>
<tr>
<td>Custo para enviar</td>
<td>Grátis</td>
</tr>
<tr>
<td>Modelo de receita</td>
<td>Divisão da receita de anúncios. <a href="https://developers.poki.com/guide/monetization">100% da receita do tráfego que você atrai e divisão de 50/50 do tráfego trazido pelo Poki</a></td>
</tr>
<tr>
<td>Forma de pagamento</td>
<td>Transferência bancária ou PayPal, na moeda escolhida</td>
</tr>
<tr>
<td>Tecnologia</td>
<td>HTML5. Download inicial <a href="https://sdk.poki.com/new-requirements">inferior a 8 MB</a>, canvas 16:9 e SDK do Poki obrigatório</td>
</tr>
<tr>
<td>Funil de análise</td>
<td>Player Fit Test, depois Web Fit Test (<a href="https://sdk.poki.com/web-fit-test">cerca de 3 a 5 dias</a>) e, por fim, análise final</td>
</tr>
<tr>
<td>Prazo até o lançamento global</td>
<td>Aproximadamente 2 a 3 semanas de <a href="https://sdk.poki.com/releaseprocess">lançamento limitado</a> após a aprovação nos testes</td>
</tr>
</tbody>
</table>
<h2>O que é o Poki e por que vale a pena tentar</h2>
<p>O Poki é o maior nome dos jogos web. Ele funciona inteiramente no navegador, sem download nem loja de aplicativos, e é voltado a jogos casuais que as pessoas jogam em sessões curtas. A escala é o principal motivo para prestar atenção. O Poki anunciou ter alcançado <a href="https://markets.financialcontent.com/stocks/article/accwirecq-2026-3-20-poki-announces-milestone-of-625-million-players-without-raising-external-funding">625 milhões de jogadores em 2025</a> e ultrapassa <a href="https://www.superjumpmagazine.com/what-pokis-100-million-monthly-gamers-reveal-about-the-future-of-browser-games/">100 milhões de jogadores mensais</a>, colocando-se no mesmo patamar de discussão da PlayStation Network. Os jogos de sucesso por lá alcançam números enormes: Subway Surfers ultrapassou um bilhão de partidas na plataforma, enquanto títulos como Stickman Hook, com mais de 500 milhões de partidas, e Monkey Mart, com cerca de 300 milhões, mostram como é um jogo web de sucesso, segundo o <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 contrapartida é o controle. No <a href="http://itch.io">itch.io</a>, você mesmo publica e divulga seu jogo. No Poki, a equipe faz a curadoria do catálogo e cuida da distribuição, então você troca independência por alcance. Esse modelo só funciona se o jogo atingir os padrões da plataforma, que são o assunto do restante deste guia.</p>
<h2>O processo de envio, passo a passo</h2>
<p>Você começa no <a href="https://developers.poki.com/">Poki for Developers</a>, o portal onde ficam as informações da sua equipe e seus jogos. Você cria uma conta e envia o jogo pelo formulário. O Poki se define como uma plataforma com curadoria manual: a equipe verifica cada envio e decide se ele é adequado, portanto receber um “não” ou não receber resposta é um resultado normal, não um erro.</p>
<p>Se o Poki quiser prosseguir, seu jogo passará por um funil em etapas documentado no <a href="https://sdk.poki.com/what-is-p4d">site Poki for Developers</a>: você adiciona o jogo, coleta as primeiras opiniões dos jogadores e depois passa pelo Player Fit Test, pelo Web Fit Test e por uma análise final do Poki. Cada etapa existe para responder a uma pergunta com jogadores reais antes que o Poki direcione seu tráfego ao seu jogo: as pessoas realmente continuam jogando?</p>
<p>O Player Fit Test é a primeira barreira de verdade. Um desenvolvedor que documentou seu caminho até a publicação descreve o requisito como <a href="https://kuyimobile.substack.com/p/my-game-production-process-and-how">125 de 500 jogadores (25%) jogando por pelo menos 3 minutos</a>. Se jogadores suficientes permanecerem, você avança para o Web Fit Test, que apresenta o jogo a um grupo maior por <a href="https://sdk.poki.com/web-fit-test">cerca de 3 a 5 dias, segundo a documentação do Poki</a>, embora alguns desenvolvedores relatem algo mais próximo de uma semana. Se você passar, o Poki entrará em contato para conduzir o jogo até o lançamento.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="O funil de envio do Poki: envio pelo portal de desenvolvedores, seguido pelo Player Fit Test, no qual 125 de 500 testadores (25 por cento) precisam jogar por 3 minutos ou mais; depois, um Web Fit Test de 3 a 5 dias; em seguida, um lançamento limitado de 2 a 3 semanas visando pelo menos um anúncio por usuário ativo diário; e, por fim, o lançamento global com cerca de 2 semanas de destaque" 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">O funil de envio do Poki</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Cada etapa é uma barreira. Jogadores reais decidem antes que o Poki direcione seu tráfego.</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 · Envio pelo portal de desenvolvedores</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">Crie uma conta e envie a build HTML5. Análise humana, sem upload aberto.</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">125 de 500 testadores (25%) precisam jogar por pelo menos 3 minutos.</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">Grupo maior de jogadores, durante 3 a 5 dias.</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 · Lançamento limitado</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">2 a 3 semanas. Meta de ≥1 anúncio por usuário ativo diário.</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 · Lançamento global</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">Cerca de 2 semanas em destaque.</text>
    </g>
  </g>
</svg>
<h2>Lançamento limitado e distribuição global</h2>
<p>Passar nos testes de adequação não coloca seu jogo diretamente na página inicial. Primeiro, o Poki realiza um lançamento limitado. Segundo a <a href="https://sdk.poki.com/releaseprocess">documentação do processo de lançamento</a>, normalmente são necessárias de uma a duas semanas para agendar o lançamento limitado, que depois dura cerca de duas a três semanas. Durante esse período, o jogo aparece em páginas de categorias relevantes, mas não nas páginas iniciais, e você acompanha um conjunto específico de métricas no painel: conversão em partidas, engajamento, erros e monetização. Para esta última, o Poki recomenda buscar pelo menos um anúncio por usuário ativo diário, com uma combinação equilibrada de vídeos durante a partida e vídeos recompensados.</p>
<p>O lançamento limitado é a etapa em que você faz ajustes. É possível publicar novas versões e executar testes A/B enquanto o jogo está disponível para um público menor, ajustando a retenção e o ritmo dos anúncios antes da grande campanha. Quando as métricas do lançamento limitado estiverem fortes, o jogo segue para o lançamento global, e o sistema de promoção do Poki o destaca em páginas iniciais localizadas, páginas de categorias e páginas de jogos, com o que a documentação chama de uma grande campanha de aproximadamente duas semanas, além de um ícone de fogo indicando “novo”.</p>
<h2>Requisitos técnicos que você precisa cumprir</h2>
<p>A <a href="https://sdk.poki.com/new-requirements">página de requisitos</a> do Poki é específica, e deixar de cumprir qualquer um deles é uma forma rápida de ser rejeitado. O principal número é o tamanho: busque um download inicial inferior a 8 MB. Jogadores da web não esperam um carregamento demorado, e essa é a restrição em que a maioria das conversões de jogos para console ou dispositivos móveis falha.</p>
<p>Seu jogo precisa se ajustar a um canvas 16:9 e ser dimensionado corretamente em diferentes dispositivos. O Poki lista as dimensões proporcionais 640x360, 836x470 e 1031x580, e o jogo deve ocupar todo o canvas em computadores, celulares e tablets. Em celulares, ele deve preencher a tela na orientação vertical, horizontal ou em ambas. Tablets devem usar o esquema de controles para dispositivos móveis, não o de computadores.</p>
<p>Você precisa integrar corretamente o SDK do Poki, e os eventos do SDK não são meramente opcionais. <code>gameplayStart()</code> deve ser acionado na primeira interação do jogador, nunca durante o carregamento, enquanto <code>gameplayStop()</code> deve ser acionado em qualquer interrupção, como uma pausa, um menu ou o fim de uma fase. Esses eventos não podem ser acionados consecutivamente, e nenhum evento de anúncio deve ser acionado durante um vídeo no meio da partida ou um vídeo recompensado. O Poki usa esses sinais para posicionar anúncios e medir os testes de adequação, portanto configurá-los incorretamente prejudica ambos.</p>
<p>Há mais alguns pontos que costumam causar problemas. O Poki <a href="https://sdk.poki.com/new-requirements">bloqueia todas as solicitações externas por padrão</a>, então você precisa incluir tudo no pacote: nada de Google Fonts, CDNs de assets ou bibliotecas externas de código carregadas em tempo de execução. Somente o sistema de anúncios do próprio Poki é permitido, portanto remova qualquer outro SDK de anúncios ou rastreamento — rastreadores externos precisam da aprovação prévia do Poki. Seu jogo deve funcionar no modo anônimo, o que significa envolver o acesso a <code>localStorage</code> em try/catch para que uma chamada de armazenamento bloqueada não interrompa o jogo. Para o lançamento global, você também precisa de uma miniatura estática e outra animada. Antes de enviar, remova todo código de depuração, ferramentas de desenvolvimento e artefatos de teste.</p>
<p>Quanto às engines, o Poki não se importa com a ferramenta usada, desde que ela exporte HTML5 corretamente. A seção de <a href="https://sdk.poki.com/faq">perguntas frequentes</a> lista suporte do SDK para HTML5, Defold, Unity, GameMaker, Phaser 3, Godot, Cocos, Construct 3 e GDevelop, além de uma ferramenta para converter jogos antigos em Flash para HTML5. O Unity funciona, mas é a opção mais difícil para respeitar o limite de 8 MB: você precisará seguir as orientações de otimização do Poki e exportar uma build WASM para ter alguma chance de atingir esse limite.</p>
<p>Se você cria jogos com o Cinevva, grande parte disso já está resolvida. O Cinevva exporta uma build HTML5 autocontida, com os assets incluídos, exatamente no formato que o Poki procura. Assim, em vez de lutar para reduzir o tamanho de uma engine pesada, você pode se concentrar em conectar os eventos do SDK e ajustar a retenção.</p>
<h2>Como os desenvolvedores recebem</h2>
<p>O modelo do Poki é <a href="https://developers.poki.com/guide/monetization">inteiramente baseado em anúncios</a>, o que significa que você não precisa lidar com integração de pagamentos nem compras dentro do jogo. Você recebe uma parcela da receita de anúncios, e a divisão depende da origem do jogador. Se um jogador chegar diretamente ao seu jogo por um favorito, uma pesquisa, redes sociais ou sua própria comunidade, você fica com 100% da receita gerada por ele. Se o jogador chegar ao seu jogo pelo <a href="http://Poki.com">Poki.com</a> ou por uma ação de marketing do Poki, a receita é dividida igualmente, 50/50, entre você e o Poki. Essa estrutura recompensa discretamente quem leva seu próprio público: para você, o tráfego que você atrai vale o dobro do tráfego trazido pelo Poki.</p>
<p>O Poki faz pagamentos por transferência bancária ou PayPal, e você pode configurar seus dados de cobrança e a moeda de preferência no portal de desenvolvedores. Além da divisão direta da receita, o Poki também firma acordos de licenciamento, pagando antecipadamente ou de forma recorrente a alguns desenvolvedores para manter um jogo exclusiva ou principalmente na plataforma. Esses acordos não seguem um padrão divulgado publicamente e costumam ser reservados a jogos que o Poki pretende promover com grande destaque.</p>
<p>Defina suas expectativas com números reais. Para um primeiro jogo web, uma faixa realista é de <a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">aproximadamente US$ 500 a US$ 3.000 por mês</a>, e os ganhos dependem muito do gênero, da frequência das atualizações e de há quanto tempo o jogo está disponível. Isso é consideravelmente menos do que um sucesso no Steam pode gerar de uma vez, mas a receita na web é mais constante e se acumula: o tempo de sessão impulsiona a receita de anúncios, então um jogo com alto valor de rejogabilidade continua gerando receita muito depois do lançamento. Além disso, a maioria dos desenvolvedores bem-sucedidos na web consegue bons resultados com vários jogos, não apenas um.</p>
<h2>Poki em comparação com outras plataformas web</h2>
<p>O Poki não é o único lugar para publicar um jogo de navegador, e a escolha certa depende do quanto você valoriza alcance em comparação com controle.</p>
<table>
<thead>
<tr>
<th>Plataforma</th>
<th>Forma de entrada</th>
<th>Modelo de receita</th>
<th>Ideal para</th>
</tr>
</thead>
<tbody>
<tr>
<td>Poki</td>
<td>Curadoria, análise humana e acesso por convite</td>
<td>Participação na receita de anúncios: <a href="https://developers.poki.com/guide/monetization">100% do tráfego direto, 50/50 do tráfego da Poki</a></td>
<td>Jogos casuais em busca do maior público da web</td>
</tr>
<tr>
<td>CrazyGames</td>
<td>Curadoria e análise antes da publicação</td>
<td>Participação na receita de anúncios</td>
<td>Jogos web casuais e mid-core, com alcance semelhante ao da Poki</td>
</tr>
<tr>
<td><a href="http://itch.io">itch.io</a></td>
<td>Aberta, sem barreiras de entrada</td>
<td>Você define a comissão (<a href="https://itch.io/docs/creators/pricing">padrão de aproximadamente 10%</a>, pague quanto quiser ou preço fixo)</td>
<td>Jogos independentes, experimentais e de game jams que você quer controlar de ponta a ponta</td>
</tr>
<tr>
<td>Newgrounds</td>
<td>Envio aberto à comunidade</td>
<td>Participação na receita de anúncios e contribuições de apoiadores</td>
<td>Jogos curtos, criativos e voltados à comunidade, com público próprio</td>
</tr>
</tbody>
</table>
<p>A maneira mais simples de entender é esta: Poki e CrazyGames têm curadoria, são financiadas por anúncios e contam com um público enorme, então você abre mão de parte da independência em troca de distribuição. <a href="http://itch.io">itch.io</a> e Newgrounds são abertas, portanto qualquer pessoa pode publicar, mas você precisa cuidar do próprio marketing. Muitos desenvolvedores web enviam seus jogos para a Poki e a CrazyGames em busca de alcance, enquanto mantêm uma página no <a href="http://itch.io">itch.io</a> sob seu controle total. Para conhecer a estratégia completa para o <a href="http://itch.io">itch.io</a>, consulte nosso <a href="/pt-BR/guides/itch-io-launch-guide">guia de lançamento no itch.io</a>.</p>
<h2>O que realmente tem bom desempenho na Poki</h2>
<p>A Poki prioriza jogos casuais. Os jogos que ganham escala são fáceis de entender, podem ser jogados em sessões curtas, funcionam bem em dispositivos móveis e oferecem alto valor de rejogabilidade. Esse último ponto importa mais do que parece: como você ganha com impressões de anúncios ao longo do tempo de sessão, um jogo ao qual as pessoas retornam rende muito mais do que uma experiência jogada uma única vez, mesmo com o mesmo pico de público. Loops simples de arcade, jogos multiplayer no estilo <code>.io</code>, jogos de vestir e personalização e títulos de ação com partidas curtas se encaixam nesse perfil. O público também tende a ser mais jovem e a jogar mais em dispositivos móveis do que o público típico da Steam, por isso controles com um único dedo e reinício instantâneo funcionam melhor do que uma experiência complexa e que exige muito tempo.</p>
<h2>Motivos comuns de rejeição</h2>
<p>A maioria das rejeições se resume à retenção e ao acabamento, não ao gosto pessoal. O principal motivo é a <a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">baixa retenção de jogadores nos primeiros três minutos</a>, que é exatamente o que o Player Fit Test mede. Portanto, se o início do seu jogo for lento ou confuso, você não passará pela primeira etapa antes mesmo de uma pessoa avaliá-lo. Outros motivos incluem builds que ultrapassam o <a href="https://sdk.poki.com/new-requirements">download inicial de 8 MB</a>, baixa compatibilidade com dispositivos móveis, jogos que exigem controles complexos ou muito tempo e qualquer experiência que pareça inacabada ou pouco refinada. Problemas de propriedade intelectual também causam rejeições, pois a Poki analisa tanto a adequação técnica quanto os direitos de uso dos jogos. Corrija primeiro a retenção e o tamanho, porque esses são os dois fatores que eliminam envios antes de qualquer outra coisa.</p>
<p><BuildCta
  title="Crie algo que você poderia apresentar à Poki"
  desc="A Cinevva transforma uma frase em um jogo web HTML5 jogável que você pode exportar, integrar ao SDK da Poki e enviar."
  prompt="Crie um jogo arcade controlado com um único dedo, com um loop de 10 segundos e reinício instantâneo" /></p>
<h2>Perguntas frequentes</h2>
<h3>Como envio meu jogo para a Poki?</h3>
<p>Você faz o envio pelo <a href="https://developers.poki.com/">portal Poki for Developers</a>, criando uma conta de desenvolvedor e enviando seu jogo pelo formulário de submissão. A Poki realiza curadoria manual, portanto uma equipe de verdade analisa cada envio e decide se ele é adequado antes de qualquer publicação. Se houver interesse, seu jogo passa por um funil de testes — primeiro o Player Fit Test, depois o Web Fit Test e, por fim, uma análise final — para que jogadores reais demonstrem que ele consegue manter a atenção antes de a Poki direcionar seu tráfego. Não existe um sistema de publicação aberta, então encare o processo mais como a apresentação de um projeto a uma publicadora do que como a publicação em uma loja.</p>
<h3>É gratuito publicar na Poki e qual é o nível de seletividade?</h3>
<p>O envio é gratuito, mas a Poki é seletiva. A equipe analisa todos os jogos e os testa com jogadores reais em etapas, portanto não é um marketplace aberto no qual qualquer conteúdo é publicado. O principal critério é a retenção: um relato de desenvolvedor frequentemente citado afirma que a meta do Player Fit Test é de <a href="https://kuyimobile.substack.com/p/my-game-production-process-and-how">25% dos participantes jogando por pelo menos três minutos</a>. Jogos pouco refinados, pesados demais, difíceis de controlar ou que funcionam mal em dispositivos móveis geralmente não passam. Por isso, o acabamento e um primeiro minuto envolvente importam mais do que uma ideia inédita.</p>
<h3>Quanto dinheiro é possível ganhar na Poki?</h3>
<p>A Poki paga uma participação na receita de anúncios, e uma faixa realista para um primeiro jogo web é de <a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">cerca de US$ 500 a US$ 3.000 por mês</a>, dependendo do gênero, da frequência das atualizações e de há quanto tempo o jogo está disponível. A divisão favorece desenvolvedores que trazem o próprio público: você fica com <a href="https://developers.poki.com/guide/monetization">100% da receita do tráfego que gera e 50% da receita do tráfego gerado pela Poki</a>. É menos do que um lançamento de grande sucesso na Steam, mas tende a ser mais constante. Como os ganhos acompanham o tempo de sessão, um jogo com alta rejogabilidade continua gerando receita muito depois do lançamento.</p>
<h3>Quais são os requisitos técnicos da Poki?</h3>
<p>Seu jogo precisa ser feito em HTML5, ter um <a href="https://sdk.poki.com/new-requirements">download inicial inferior a 8 MB</a>, usar uma área de jogo em 16:9 que se adapte a computadores, celulares e tablets e integrar o SDK da Poki, disparando corretamente os eventos <code>gameplayStart()</code> e <code>gameplayStop()</code>. A Poki bloqueia requisições externas por padrão, portanto inclua todas as fontes, os recursos e as bibliotecas no pacote do jogo em vez de carregá-los durante a execução, e use apenas o sistema de anúncios da Poki. O jogo também precisa funcionar no modo anônimo — envolva o <code>localStorage</code> em try/catch — e incluir miniaturas estáticas e animadas para o lançamento global.</p>
<h3>Quanto tempo leva para publicar um jogo na Poki?</h3>
<p>Planeje-se para semanas, não dias. Depois de passar pelo Player Fit Test e pelo Web Fit Test — somente o <a href="https://sdk.poki.com/web-fit-test">Web Fit Test leva cerca de 3 a 5 dias</a> —, seu jogo entra em um lançamento limitado, que <a href="https://sdk.poki.com/releaseprocess">normalmente leva de uma a duas semanas para ser agendado e dura de duas a três semanas</a>. Somente depois que as métricas desse lançamento apresentarem bons resultados o jogo segue para o lançamento global, acompanhado de uma campanha promocional. Todo o processo, do envio até um lançamento global em destaque, geralmente leva um mês ou mais.</p>
<h3>Quais tipos de jogos têm melhor desempenho na Poki?</h3>
<p>Jogos casuais com alta rejogabilidade. O público da Poki joga em sessões curtas e tende a usar dispositivos móveis, por isso loops de arcade fáceis de entender, jogos no estilo <code>.io</code>, títulos de vestir e personalização e jogos de ação com partidas curtas são as opções mais adequadas. Como você ganha com impressões de anúncios ao longo do tempo de sessão, um jogo ao qual as pessoas retornam diariamente gera mais receita do que uma experiência jogada uma única vez pelo mesmo público. Controles complexos, sessões muito longas e builds pesadas jogam contra você.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/publish-web-game">Publique um jogo web: o guia completo</a> — todas as plataformas e os caminhos para lançar um jogo de navegador</li>
<li><a href="/pt-BR/guides/publish-game-crazygames">Como colocar seu jogo na CrazyGames</a> — a outra grande plataforma web com curadoria, para a qual os jogos costumam ser enviados junto com a Poki</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de jogos web</a> — receita de anúncios, compras dentro do jogo e licenciamento em plataformas web</li>
<li><a href="/pt-BR/guides/publish-game-discord-activities">Como publicar um jogo nas Atividades do Discord</a> — outro público web integrado para o qual você pode lançar seu jogo</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar seu jogo no itch.io</a> — a alternativa aberta que você controla por completo</li>
<li><a href="/pt-BR/tutorials/ship-web-game-fast">Lance um jogo web com carregamento rápido</a> — como respeitar o limite de 8 MB da Poki e garantir um primeiro carregamento rápido</li>
<li><a href="/pt-BR/guides/casual-games-trends-2026">Tendências de jogos casuais em 2026</a> — o que os dados revelam sobre os jogos que o público da Poki procura</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Monetização de jogos web: o que os dados realmente mostram (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/web-game-monetization</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/web-game-monetization</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que os jogos web realmente faturam em 2026, desde divisões de receita de portais como Poki e itch.io até CPMs reais de anúncios, preços de licenças e faixas honestas de ganhos, tudo com fontes.]]></description>
            <content:encoded><![CDATA[<h1>Monetização de jogos web: o que os dados realmente mostram (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Pergunte &quot;como jogos web ganham dinheiro&quot; e você vai ouvir uma dúzia de respostas confiantes, a maioria delas um discurso de vendas para qualquer plataforma que o autor promove. A versão honesta é mais confusa e mais útil. O dinheiro dos jogos web vem de quatro fontes (participação na receita de anúncios de portais, contratos de licenciamento pontuais, compras dentro do jogo e vendas diretas), e os valores variam de alguns euros por ano a sete dígitos para o punhado minúsculo de jogos no topo. Buscamos os termos atuais direto nas plataformas (<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>), nos benchmarks de anúncios de 2026 e em um detalhamento real de ganhos de desenvolvedores, e deixamos de fora todo número que não conseguimos comprovar. Aqui está o que é verdade de fato.</p>
<p>A versão resumida: a maioria dos jogos web ganha dinheiro sendo distribuída de graça em um portal como Poki ou CrazyGames e dividindo a receita de anúncios, onde os desenvolvedores ficam com cerca de 50% a 80%, dependendo da plataforma e da origem do tráfego, segundo a <a href="https://developers.poki.com/guide/working-with-poki">documentação da plataforma</a>. Um segundo caminho é licenciar seu jogo HTML5 finalizado para portais por uma taxa fixa, normalmente <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">$300 a $800 não exclusivo e $5.000 ou mais exclusivo</a>. Um terceiro é vender compras dentro do jogo ou o jogo inteiro diretamente, onde o <a href="http://itch.io">itch.io</a> deixa você ficar com <a href="https://itch.io/updates/introducing-open-revenue-sharing">90% por padrão</a>. Os números são brutais na mediana (a maioria dos jogos pagos no <a href="http://itch.io">itch.io</a> rende <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">menos de $50 por mês</a>) e enormes no topo (os melhores estúdios da Poki chegam a <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">€1 milhão por ano</a>). Um jogo casual de bom desempenho em um grande portal fica em algum lugar na faixa intermediária de <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">$200 a $2.000 por mês</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">O que cada plataforma deixa você ficar</text>
  <text textLength="682" lengthAdjust="spacingAndGlyphs" x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Participação do desenvolvedor na receita, meados de 2026. Fonte: documentação das plataformas e termos publicados de jams.</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 (padrão)</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 · compras</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 · anúncios</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% no seu próprio tráfego</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>O modelo padrão de negócio para jogos web é gratuito com participação na receita de anúncios</h2>
<p>O modelo dominante na web aberta é extremamente simples. Você coloca seu jogo em um portal de graça, os jogadores jogam no navegador, o portal exibe anúncios ao redor e dentro do jogo, e vocês dividem o dinheiro. Não há taxa antecipada nem barreira de loja. O portal cuida da tecnologia de anúncios, do tráfego e dos pagamentos, e você fica com uma fatia.</p>
<p>A fatia é onde as plataformas diferem. A <a href="https://developers.poki.com/guide/working-with-poki">Poki</a> opera uma divisão direta de 50/50, com uma reviravolta importante: se um jogador chega ao seu jogo pelo <a href="http://Poki.com">Poki.com</a> ou pelo marketing da própria Poki, vocês dividem a receita ao meio, mas se ele vem pelos seus próprios favoritos, busca, redes sociais ou comunidade, você fica com 100%. É um incentivo deliberado para que você traga sua própria audiência. Uma nuance que a <a href="https://developers.poki.com/guide/revenue-deal-types">página de parcerias</a> da Poki acrescenta: a participação na receita se aplica a acordos exclusivos para a web; posicionamentos não exclusivos são uma taxa de licença fixa, sem qualquer divisão, e os valores exatos são definidos jogo a jogo no seu contrato. A CrazyGames não declara uma divisão na documentação principal para desenvolvedores, mas os termos publicados para sua <a href="https://crazygames.indiehero.io/cggmwj-jg/">jam web do GameMaker de 2026</a> listam desenvolvedores ficando com 60% da receita de anúncios dentro do jogo e 70% da receita de compras dentro do jogo, com pagamentos assim que você atinge o <a href="https://docs.crazygames.com/faq/">mínimo de €100</a>. A GameMonetize fica na ponta mais baixa, com uma <a href="https://gamemonetize.com/developers">participação de 45%</a>, enquanto camadas de distribuição mais novas, como a Playgama Bridge, anunciam <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">80%</a>. A diferença é real, então a plataforma que você escolhe é uma decisão de receita, não apenas de distribuição.</p>
<p>A escala é o motivo pelo qual essas divisões valem alguma coisa. A Poki ultrapassou <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">1 bilhão de partidas mensais</a> em 2026, com mais de 600 estúdios independentes em seu catálogo, e a CrazyGames relata <a href="https://gamesbeat.com/crazygames-hits-35m-users-for-browser-games-and-launches-social-multiplayer-features/">mais de 300 milhões de partidas por mês</a>, somando mais de 50 milhões de jogadores mensais, segundo seu portal para desenvolvedores. Os agregadores vão ainda mais longe: a <a href="https://gamedistribution.com/developers/partnership/">GameDistribution</a> distribui para mais de 4.000 portais, alcançando 350 milhões de usuários mensais, e seu <a href="https://static.gamedistribution.com/terms/developer.html">contrato para desenvolvedores</a> fixa sua participação em 33% da receita líquida de anúncios e compras dentro do jogo, paga em até 60 dias após o relatório mensal assim que você atinge EUR 100. A Y8, um dos portais mais antigos que ainda aceita submissões, paga <a href="https://developer.y8.com/">50% da receita de anúncios dentro do jogo</a> sob sua parceria gerenciada, com pagamento mínimo de $100 via PayPal ou $500 via transferência bancária. Um único jogo bom pode acumular números difíceis de imaginar. No panorama do mercado de jogos web <a href="https://www.gamedeveloper.com/business/the-huge-hidden-web-game-market-no-one-talks-about-and-how-to-get-in-">publicado pela Game Developer</a>, Monkey Mart atingiu 300 milhões de partidas, Level Devil 83 milhões, e Stickman Hook 574 milhões, tudo em jogos que custaram menos de $10.000 e levaram de um a três meses para ser feitos.</p>
<h2>As taxas de anúncio que os jogos web realmente alcançam</h2>
<p>A participação na receita só importa se você conhece as taxas de anúncio subjacentes, e é aqui que os dados de jogos web ficam escassos, porque a maioria dos benchmarks publicados é para apps mobile. Os números mais claros e específicos para a web vêm do <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">detalhamento de monetização de 2026 da Playgama</a>: o vídeo recompensado, o formato mais bem pago, alcança cerca de $15 a $28 de eCPM nos Estados Unidos, $8 a $15 na UE, e apenas $1 a $3 em mercados de nível 3, como Índia e Brasil. Anúncios &quot;intrínsecos&quot; dentro do jogo (posicionamento de marca embutido na cena) rendem $2 a $6. Essas são as taxas brutas antes da sua divisão de receita, então uma audiência majoritariamente dos EUA na Poki rende a você metade desse valor máximo, e uma audiência global rende uma mistura ponderada para o lado mais baixo.</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">Quanto o vídeo recompensado paga na web</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Faixa de eCPM para vídeo recompensado na web, antes da divisão de receita. Fonte: 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">Estados Unidos</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">União Europeia</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">Nível 3 (IN, BR)</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 taxa que você recebe também depende do formato, e aqui todas as fontes concordam na classificação. O vídeo recompensado (o posicionamento opcional &quot;assista a um anúncio para ganhar uma recompensa&quot;) paga o máximo, muitas vezes cerca do dobro do que um intersticial, segundo o <a href="https://www.applixir.com/blog/the-complete-guide-to-ecpm-optimization-for-web-games/">guia de jogos web da AppLixir</a>. Intersticiais exibidos em pausas naturais vêm em seguida, e os banners ficam por último, rendendo centavos por mil impressões na maioria das regiões. Essa ordem é o motivo pelo qual tanto a CrazyGames quanto a Poki priorizam vídeo recompensado e vídeo no meio do jogo em seus SDKs e tratam banners como algo secundário.</p>
<p>O Google também reabriu seu programa de anúncios para web. O antigo AdSense for Games se tornou o <a href="https://support.google.com/adsense/answer/9959170">H5 Games Ads</a>, um produto por aplicação que exibe anúncios intersticiais e recompensados através de uma Ad Placement API. Não é automático (a aprovação depende de elegibilidade), mas oferece aos desenvolvedores web uma opção de anúncio próprio, fora dos grandes portais. Um estudo de caso do próprio Google cita um desenvolvedor que viu um aumento de 20% na receita e de 50% no eCPM em até três meses após adotar o produto.</p>
<h2>Licenciando seu jogo por uma taxa fixa</h2>
<p>Nem todo mundo quer apostar em participação na receita. O modelo mais antigo, que sites como o FGL pioneiraram anos atrás, é o licenciamento: você vende o direito de rodar seu jogo HTML5 finalizado para um portal ou marca por uma taxa única. O comprador fica com o jogo, você recebe adiantado e segue em frente. Isso ainda existe através de marketplaces como MarketJS, GameDistribution e CodeThisLab.</p>
<p>Os preços variam muito porque &quot;uma licença&quot; significa coisas diferentes. Os <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">números de 2026 da Playgama</a> colocam licenças não exclusivas (o mesmo jogo vendido para vários compradores) em torno de $300 a $800 por plataforma, com acordos exclusivos (o comprador fica com a propriedade total e o jogo é retirado do catálogo) começando por volta de $5.000 e passando de $25.000 para um título bem polido. Uma matéria independente sobre <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">licenciamento para portais</a> chega a números parecidos, situando taxas fixas em &quot;algumas centenas de dólares para jogos simples até $5.000 ou mais&quot; para os de alta qualidade. A troca é direta: licenciamento paga agora e limita seu potencial de ganho; participação na receita paga depois e não tem esse limite.</p>
<h2>Compras dentro do jogo e vendas diretas na web aberta</h2>
<p>Vender coisas dentro de um jogo de navegador costumava ser um problema. Ficou mais fácil. No lado das compras, a CrazyGames administra um <a href="https://docs.crazygames.com/resources/ad-monetization-guide/">programa de compras dentro do jogo somente por convite através da Xsolla</a> para títulos de alto desempenho, pagando aos desenvolvedores <a href="https://crazygames.indiehero.io/cggmwj-jg/">70% da receita de compras</a>. Camadas de distribuição mais novas, como a Playgama Bridge, anunciam suporte completo a IAP com gateways de pagamento locais já integrados. Se você lançar o mesmo build como uma Discord Activity, os itens são vendidos através do sistema Premium Apps do Discord, onde a <a href="https://support-dev.discord.com/hc/en-us/articles/23810643331735-Premium-Apps-Required-Support-for-Monetizing-Apps">página de suporte para desenvolvedores</a> do Discord lista uma taxa de plataforma de 15% para equipes menores e 30% acima de um limite de $1 milhão em receita vitalícia. Fora dos portais, você pode configurar o checkout da Stripe ou da Xsolla no seu próprio site e ficar com quase tudo após as taxas de processamento.</p>
<p>A versão mais pura de &quot;fique com o dinheiro&quot; é o <a href="http://itch.io">itch.io</a>. É uma loja, não um portal de anúncios, e seu modelo de <a href="https://itch.io/updates/introducing-open-revenue-sharing">compartilhamento aberto de receita</a> permite que você defina a porcentagem da plataforma, de 0% a 100%, com um padrão de 10%. Em uma venda de $10 na taxa padrão, após o processamento de pagamento de cerca de <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">2,9% mais $0,30</a> e o dólar do <a href="http://itch.io">itch.io</a>, você fica com $8,41. Compare isso com os 30% que a Steam, a App Store e o Google Play cobram e você entende por que o <a href="http://itch.io">itch.io</a> é o padrão para desenvolvedores que querem cobrar por um build web diretamente. A Newgrounds mantém uma estrutura semelhante e favorável aos criadores, pagando sua parte da receita de anúncios assim que você atinge <a href="https://newgrounds.fandom.com/wiki/Revenue_Sharing">$50 via PayPal ou cheque</a>, e em 2026 está apostando mais forte na sua assinatura Supporter (elevando o preço para <a href="https://newgrounds.wiki.gg/wiki/Supporter_Status">$5 por mês em abril de 2026</a>) para financiar um fundo de pagamentos mais saudável.</p>
<h2>A comparação definitiva</h2>
<p>Aqui está todo caminho relevante para ganhar dinheiro com jogos de navegador, reunido em um só lugar. Trate a coluna de participação do desenvolvedor como a taxa de destaque antes que seu mix de tráfego e geografia a ajustem.</p>
<table>
<thead>
<tr>
<th>Plataforma / modelo</th>
<th>Como você ganha</th>
<th>Participação do desenvolvedor</th>
<th>Termos notáveis</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://developers.poki.com/guide/working-with-poki">Poki</a></td>
<td>Free-to-play, compartilhamento de receita de anúncios</td>
<td>50% (100% no seu próprio tráfego)</td>
<td>Sem taxa antecipada, catálogo curado, mais de 1 bilhão de jogadas mensais</td>
</tr>
<tr>
<td><a href="https://crazygames.indiehero.io/cggmwj-jg/">CrazyGames</a></td>
<td>Compartilhamento de receita de anúncios + IAP somente por convite</td>
<td>60% em anúncios, 70% em compras (segundo os termos do jam de 2026, não presente na documentação principal)</td>
<td>Pagamento mínimo de €100, IAP via Xsolla para os títulos de destaque</td>
</tr>
<tr>
<td><a href="https://gamemonetize.com/developers">GameMonetize</a></td>
<td>Compartilhamento de receita de anúncios via SDK</td>
<td>45%</td>
<td>Ampla sindicalização, pagamentos mensais via 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>Compartilhamento de receita de anúncios + IAP</td>
<td>80%</td>
<td>Gateways de pagamento locais, participação declarada mais alta</td>
</tr>
<tr>
<td><a href="https://static.gamedistribution.com/terms/developer.html">GameDistribution</a></td>
<td>Compartilhamento de receita de anúncios sindicada + IAP</td>
<td>33% da receita líquida</td>
<td>Mais de 4.000 portais, alcance mensal de 350 milhões, pagamento mínimo de EUR 100</td>
</tr>
<tr>
<td><a href="https://developer.y8.com/">Y8</a></td>
<td>Compartilhamento de receita de anúncios (Parceria Gerenciada Y8)</td>
<td>50%</td>
<td>Pagamento mínimo de $100 via PayPal ou $500 via transferência bancária</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>Compras dentro do app via Premium Apps</td>
<td>85% (70% acima de $1M em receita vitalícia)</td>
<td>Mesmo build web, vendido dentro do Discord</td>
</tr>
<tr>
<td>Licenciamento (MarketJS, CodeThisLab)</td>
<td>Taxa fixa única</td>
<td>100% da taxa</td>
<td><a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">$300–$800 não exclusivo, $5.000+ exclusivo</a></td>
</tr>
<tr>
<td><a href="https://itch.io/updates/introducing-open-revenue-sharing">itch.io</a></td>
<td>Vendas diretas, participação do tipo &quot;pague o quanto quiser&quot;</td>
<td>Até 100% (padrão de 10%)</td>
<td>Você define a porcentagem da plataforma</td>
</tr>
<tr>
<td><a href="https://newgrounds.fandom.com/wiki/Revenue_Sharing">Newgrounds</a></td>
<td>Compartilhamento de receita de anúncios + fundo Supporter</td>
<td>Parte do fundo de anúncios</td>
<td>Pagamento mínimo de $50</td>
</tr>
</tbody>
</table>
<h2>Expectativas honestas de ganhos</h2>
<p>Esta é a parte que a maioria dos guias pula. A distribuição dos ganhos com jogos de navegador é extremamente concentrada no topo, e a mediana é próxima de zero. O panorama mais claro vem de uma <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">análise de receita do itch.io de 2026</a> que organiza jogos pagos em faixas: aproximadamente 80% ganham entre $0 e $50 por mês, cerca de 15% ganham entre $50 e $500, em torno de 4% atingem uma renda de meio período de $500 a $2.000, menos de 1% chega a uma renda de período integral de $2.000 a $10.000, e menos de 0,2% são sucessos excepcionais acima de $10.000. A maioria dos jogos, aponta o estudo sem rodeios, ganha menos de $100 durante toda a sua vida útil.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 320" role="img" aria-label="Participação de jogos pagos do itch.io por receita mensal em 2026: 80 por cento ganham de 0 a 50 dólares, 15 por cento ganham de 50 a 500, 4 por cento ganham de 500 a 2000, menos de 1 por cento ganham de 2000 a 10000, menos de 0,2 por cento ganham mais de 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">A maioria dos jogos não ganha quase nada</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Participação de jogos pagos do itch.io por receita mensal, 2026. Fonte: 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 / mês</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>Os ganhos em portais de anúncios contam a mesma história de outro ângulo. Um jogo casual com bom desempenho em um grande portal geralmente atinge entre <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">$200 e $2.000 por mês</a> via compartilhamento de receita, enquanto o topo do catálogo da Poki chega a <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">até €1 milhão por ano</a>, um salto de dez vezes em relação ao que esses estúdios ganhavam antes do modelo da Poki, segundo a Dealroom. Uma análise publicada em 2025 por um desenvolvedor indie descreve ter alcançado <a href="https://medium.com/@playrea/from-hobby-to-67-million-gameplays-on-poki-in-2025-df2c147cfb27">67 milhões de jogadas em cinco jogos na Poki</a> e cerca de 200.000 jogadas por dia até o fim do ano, o suficiente, segundo ele, para tornar o desenvolvimento de jogos uma renda principal.</p>
<p>Para uma noção concreta por jogada na faixa mais baixa, o <a href="https://donislawdev.com/earnings-and-statistics-from-my-8-games-android-ios-webgl/">detalhamento de ganhos com múltiplos jogos</a> de um desenvolvedor é revelador, embora os números sejam mais antigos (os jogos foram lançados por volta de 2018). Em oito jogos WebGL e 451.327 jogadas na CrazyGames, ele ganhou €556,92, aproximadamente €1,20 por mil jogadas, além de $163,79 no Kongregate com outras 104.444 jogadas. Seu melhor desempenho individual, Fish Eat Fishes, rendeu €149,36 com 143.000 jogadas. As taxas mudaram desde então e variam enormemente por geografia e formato, mas a lógica se mantém: você precisa de volume real antes que o compartilhamento de receita de anúncios se torne dinheiro relevante. Um jogo com 10.000 jogadas ao longo da vida é uma peça de portfólio, não um salário.</p>
<h2>O que os números somam</h2>
<p>Juntando tudo, uma estratégia clara emerge. Se você quer o maior alcance possível com custo inicial zero, coloque um jogo gratuito na Poki ou na CrazyGames e viva do compartilhamento de receita, trazendo seu próprio tráfego sempre que possível para se aproximar da taxa de 100% de tráfego direto da Poki. Se preferir receber agora e evitar a aposta no volume, licencie um jogo finalizado por uma taxa fixa. Se o seu jogo é algo pelo qual as pessoas vão pagar para possuir, venda-o diretamente no <a href="http://itch.io">itch.io</a> e fique com mais de 90%. E se você está levando isso a sério, faça mais de uma coisa, porque os desenvolvedores que realmente vivem disso combinam receita de anúncios em portais com compras e vendas diretas, em vez de apostar em um único canal.</p>
<p>O fio condutor de tudo isso é que o dinheiro segue o jogo, não o contrário. Nenhum esquema de monetização salva um jogo que ninguém quer jogar, e um jogo de navegador genuinamente divertido encontra um caminho de receita não importa em qual portal ele caia. Essa também é a coisa mais barata para testar agora. Quando construir um protótipo jogável leva minutos em vez de um fim de semana, você pode colocar vários jogos diante de jogadores reais e deixar que os painéis de anúncios e as listas de desejos digam qual vale a pena monetizar. Uma ferramenta como a Cinevva pode transformar uma frase em um jogo web 3D jogável direto no seu navegador, que é a forma mais rápida de chegar à única pergunta que importa, que é se alguém continua jogando.</p>
<h2>Perguntas frequentes</h2>
<h3>Quanto dinheiro um jogo de navegador pode gerar?</h3>
<p>Quase nada até milhões, e a distribuição é brutalmente concentrada no topo. Cerca de <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">80% dos jogos pagos no itch.io ganham menos de $50 por mês</a> e a maioria ganha menos de $100 durante toda a vida útil. Um jogo casual com bom desempenho em um portal como Poki ou CrazyGames geralmente atinge entre <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">$200 e $2.000 por mês</a> via compartilhamento de receita de anúncios, e os raros estúdios de destaque na Poki chegam a <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">até €1 milhão por ano</a>. O volume é tudo, porque o dinheiro de anúncios só faz sentido a partir de centenas de milhares de jogadas.</p>
<h3>Qual participação na receita a Poki cobra?</h3>
<p>A <a href="https://developers.poki.com/guide/working-with-poki">Poki divide a receita de anúncios 50/50</a> quando um jogador chega ao seu jogo através do <a href="http://Poki.com">Poki.com</a> ou do marketing da Poki. Quando um jogador chega pelos seus próprios favoritos, busca, redes sociais ou comunidade, você fica com 100%. Essa divisão se aplica a acordos de exclusividade web, enquanto posicionamentos não exclusivos são uma taxa de licença fixa única, segundo a <a href="https://developers.poki.com/guide/revenue-deal-types">página de parceria</a> da Poki. Não há taxa antecipada para publicar, e o catálogo da Poki agora atrai mais de 1 bilhão de jogadas por mês em mais de 600 estúdios.</p>
<h3>Qual participação na receita a CrazyGames e a Poki pagam aos desenvolvedores?</h3>
<p>Em setembro de 2026, os termos publicados pela Poki são os mais claros entre as duas: <a href="https://developers.poki.com/guide/working-with-poki">50% sobre jogadores trazidos pela Poki e 100% sobre jogadores trazidos por você mesmo</a>, em acordos de exclusividade web. As <a href="https://docs.crazygames.com/faq/">perguntas frequentes para desenvolvedores</a> da CrazyGames confirmam pagamentos mensais acima de um saldo de €100 e uma audiência mensal de mais de 50 milhões, mas não publicam uma porcentagem, então o melhor dado oficial disponível continua sendo os <a href="https://crazygames.indiehero.io/cggmwj-jg/">termos do jam do GameMaker de 2026</a>: 60% da receita de anúncios e 70% da receita de compras dentro do jogo para o desenvolvedor. Ambos estão bem acima dos <a href="https://static.gamedistribution.com/terms/developer.html">33%</a> da GameDistribution e dos <a href="https://developer.y8.com/">50%</a> da Y8, e abaixo do padrão de 90% do <a href="http://itch.io">itch.io</a> em vendas diretas.</p>
<h3>Quanto um jogo de navegador pode ganhar?</h3>
<p>Apenas faixas com fonte confirmada aqui, porque a variação é enorme. Um jogo casual com bom desempenho em um grande portal geralmente atinge entre <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">$200 e $2.000 por mês</a> via compartilhamento de receita de anúncios, os estúdios de destaque na Poki chegam a <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">até €1 milhão por ano</a>, e uma licença de taxa fixa fica entre <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">$300 e $800 não exclusiva ou $5.000 ou mais exclusiva</a>. No outro extremo, cerca de <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">80% dos jogos pagos do itch.io ganham menos de $50 por mês</a>. O que move você entre essas faixas é o volume de jogadas, por isso listar em um portal gratuito costuma ser o primeiro passo mesmo para um jogo que você pretende vender no futuro.</p>
<h3>Qual participação na receita a CrazyGames cobra?</h3>
<p>A CrazyGames não publica uma divisão em sua documentação principal para desenvolvedores, mas o dado oficial mais próximo são os termos do seu <a href="https://crazygames.indiehero.io/cggmwj-jg/">jam web do GameMaker de 2026</a>, que listam os desenvolvedores ficando com 60% da receita de publicidade dentro do jogo e 70% da receita de compras dentro do jogo. Os pagamentos acontecem mensalmente assim que seu saldo ultrapassa o <a href="https://docs.crazygames.com/faq/">mínimo de €100</a>, e as compras dentro do jogo passam por uma integração com a Xsolla disponível somente por convite, reservada para os títulos de melhor desempenho.</p>
<h3>Você pode vender compras dentro do aplicativo em um jogo web?</h3>
<p>Sim. A CrazyGames oferece um <a href="https://docs.crazygames.com/resources/ad-monetization-guide/">programa de compras dentro do jogo somente por convite através da Xsolla</a> que paga 70% aos desenvolvedores, camadas de distribuição como o Playgama Bridge incluem IAP com gateways de pagamento locais, e você pode integrar o checkout do Stripe ou da Xsolla no seu próprio site para ficar com quase tudo depois das taxas de processamento. Para vender um jogo inteiro em vez de itens, o <a href="http://itch.io">itch.io</a> permite cobrar diretamente e definir você mesmo a porcentagem da plataforma, com padrão de apenas 10%.</p>
<h3>Quanto os jogos web ganham por 1.000 jogadas?</h3>
<p>Depende muito do formato de anúncio e da geografia dos jogadores, então trate qualquer número isolado com cautela. O vídeo recompensado, o formato que mais paga, fica em torno de <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">$15 a $28 de eCPM nos EUA, $8 a $15 na UE e $1 a $3 em mercados de nível 3</a> antes da sua divisão de receita. Essa é a taxa bruta por mil visualizações de anúncio, não por sessão de jogo, e os banners pagam uma fração minúscula disso. Um levantamento mais antigo de um desenvolvedor relatou algo em torno de <a href="https://donislawdev.com/earnings-and-statistics-from-my-8-games-android-ios-webgl/">€1,20 por mil jogadas</a> na CrazyGames em um portfólio de jogos simples.</p>
<h3>Quanto custa licenciar um jogo HTML5 para um portal?</h3>
<p>Nada, para publicar em um portal de compartilhamento de receita como Poki ou CrazyGames. Se você está se referindo ao modelo de licenciamento com taxa fixa, <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">licenças não exclusivas custam cerca de $300 a $800 por plataforma e negociações exclusivas começam por volta de $5.000 e podem passar de $25.000</a> para um jogo bem polido. Não exclusivo significa que o mesmo jogo é vendido para muitos compradores, exclusivo significa que um único comprador é dono dele e ele sai do mercado.</p>
<h3>O <a href="http://itch.io">itch.io</a> é uma boa forma de ganhar dinheiro com um jogo web?</h3>
<p>É a melhor opção se você quer cobrar pelo jogo diretamente e ficar com a maior parte do dinheiro. O <a href="https://itch.io/updates/introducing-open-revenue-sharing">compartilhamento de receita aberto</a> do <a href="http://itch.io">itch.io</a> permite que você defina a porcentagem da plataforma em qualquer valor entre 0% e 100%, com padrão de 10%, então em uma venda de $10 você fica com cerca de $8,41 depois do processamento de pagamento. Isso é melhor que os 30% cobrados pela Steam e pelas lojas mobile. O problema é que o <a href="http://itch.io">itch.io</a> envia compradores, não uma torrente de tráfego de jogo gratuito, então ele recompensa jogos que já têm um público cativo ou um forte boca a boca, em vez de navegadores casuais de portais.</p>
<p><BuildCta
  title="Construa o jogo primeiro, monetize depois"
  desc="Nenhum modelo de receita salva um jogo que ninguém joga. Comece com algo divertido."
  prompt="Make a fast browser game where you wall-jump up a collapsing tower" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/publish-web-game">Como Publicar um Jogo Web</a>: onde colocar uma build finalizada e como cada plataforma funciona</li>
<li><a href="/pt-BR/guides/publish-game-poki">Como Publicar Seu Jogo no Poki</a>: a barra de submissão e o programa 50/50 do Poki de perto</li>
<li><a href="/pt-BR/guides/publish-game-crazygames">Como Publicar Seu Jogo na CrazyGames</a>: o SDK, os formatos de anúncio e como funciona o pagamento</li>
<li><a href="/pt-BR/guides/publish-game-discord-activities">Como Publicar um Jogo nas Discord Activities</a>: outra superfície de distribuição, com seu próprio caminho de IAP e anúncios</li>
<li><a href="/pt-BR/guides/casual-games-trends-2026">Tendências de Jogos Casuais em 2026</a>: para onde o dinheiro está se movendo em todo o mercado casual</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">O Guia de Lançamento no itch.io</a>: vendendo um jogo diretamente e ficando com 90% dele</li>
<li><a href="/pt-BR/guides/get-more-plays-itch-io">Como Conseguir Mais Jogadas no itch.io</a>: o volume que faz qualquer uma dessas divisões valer a pena</li>
<li><a href="/pt-BR/guides/promote-indie-game-no-budget">Como Promover um Jogo Indie Sem Orçamento</a>: trazendo o tráfego que transforma uma divisão de receita em dinheiro de verdade</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de música por IA para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-music-generators-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-music-generators-games</guid>
            <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de música por IA para trilhas sonoras de jogos em 2026, comparados em vocais, licenciamento comercial, stems e hospedagem própria, desde Suno e ElevenLabs Music até modelos abertos como Stable Audio e ACE-Step.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de música por IA para jogos (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/ai-music-generators-games.jpg?v=1" alt="Melhores geradores de música por IA para trilhas sonoras de jogos em 2026" style="width:100%;border-radius:10px">
</figure>
<p><em>Última atualização: julho de 2026.</em></p>
<p>A trilha sonora costumava ser a parte de um jogo que desenvolvedores solo simplesmente pulavam. Você lançava o jogo sem música ou pegava um loop gratuito que outros cinquenta jogos já usavam, porque contratar um compositor custava mais do que todo o restante do projeto. A música por IA mudou essa conta. Você pode descrever um clima em uma frase e receber uma faixa pronta em menos de um minuto.</p>
<p>A parte difícil em 2026 não é a qualidade. A maioria dessas ferramentas soa bem o bastante para ser lançada. É o licenciamento. Um jogo é um produto comercial, e metade dos geradores de música populares bloqueia o uso comercial no plano gratuito ou enfrenta processos judiciais ainda não resolvidos por causa dos dados de treinamento. Escolha o gerador errado e você estará distribuindo um problema jurídico dentro dos arquivos do seu jogo.</p>
<p>Temos experiência direta com isso. A Cinevva mantém sua própria <a href="/pt-BR/tools/music">ferramenta de música</a> e, quando escolhemos os mecanismos por trás dela, testamos muito mais do que três. Ficamos com ElevenLabs Music, ACE-Step e Mubert, e o fator decisivo não foi qual deles venceu um teste cego de audição. Foi quais licenças estaríamos dispostos a defender quando um criador fizesse a única pergunta que importa: posso vender um jogo com esta faixa? Essa pergunta orienta tudo o que vem a seguir.</p>
<p>Este é, aproximadamente, o resultado do fluxo de prompt para faixa, o mesmo que você usaria dentro da ferramenta:</p>
<audio controls style="width:100%">
  <source src="/img/ai-samples/music-sample.mp3" type="audio/mpeg">
</audio>
<p><em>Um pequeno clipe gerado por IA. Descreva um clima e receba uma faixa que combine com ele.</em></p>
<p>Este guia compara os geradores de música por IA que realmente funcionam para jogos, organizados pela forma como você os usará: ferramentas de músicas completas com vocais, geradores royalty-free criados para produtos e modelos abertos que você pode executar por conta própria. Para cada um deles, o ponto mais importante vem primeiro: você pode usar legalmente o resultado em um jogo que pretende vender?</p>
<h2>Escolha rápida</h2>
<p>Se você quer a versão resumida, veja para quem cada ferramenta é indicada.</p>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Melhor para</th>
<th>Vocais</th>
<th>Licença comercial</th>
<th>Hospedagem própria</th>
<th>Preço</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ElevenLabs Music</strong></td>
<td>Licenciamento mais claro para um jogo lançado</td>
<td>Sim</td>
<td>Liberado para uso comercial, dados de treinamento licenciados</td>
<td>Não</td>
<td>Planos pagos</td>
</tr>
<tr>
<td><strong>Suno</strong></td>
<td>Músicas completas com vocais, geradas rapidamente</td>
<td>Sim</td>
<td>Somente em planos pagos, risco residual de litígios</td>
<td>Não</td>
<td>Pro US$ 10/mês</td>
</tr>
<tr>
<td><strong>Stable Audio 3</strong></td>
<td>Hospedagem própria e design de som</td>
<td>Instrumental</td>
<td>Community License, gratuita abaixo de US$ 1 milhão em receita</td>
<td>Sim</td>
<td>Pesos abertos</td>
</tr>
<tr>
<td><strong>ACE-Step</strong></td>
<td>Faixas completas, abertas e auto-hospedadas</td>
<td>Sim</td>
<td>MIT, totalmente permissiva</td>
<td>Sim</td>
<td>Gratuito</td>
</tr>
<tr>
<td><strong>Mubert</strong></td>
<td>Música de fundo contínua dentro do aplicativo</td>
<td>Não</td>
<td>Royalty-free conforme o plano, criado para produtos</td>
<td>API</td>
<td>Planos de API</td>
</tr>
<tr>
<td><strong>Soundraw</strong></td>
<td>Faixas royalty-free e uma API integrada ao produto</td>
<td>Não</td>
<td>Royalty-free, catálogo interno licenciado</td>
<td>API</td>
<td>~US$ 17/mês</td>
</tr>
<tr>
<td><strong>AIVA</strong></td>
<td>Trilhas cinematográficas e orquestrais</td>
<td>Instrumental</td>
<td>Uso comercial nos planos pagos</td>
<td>Não</td>
<td>Planos pagos</td>
</tr>
<tr>
<td><strong>Magenta RealTime</strong></td>
<td>Música adaptativa que reage em tempo real</td>
<td>Instrumental</td>
<td>Aberto, pesos CC-BY</td>
<td>Sim</td>
<td>Gratuito</td>
</tr>
<tr>
<td><strong>Udio</strong></td>
<td>Ouvir e remixar, não usar arquivos no jogo</td>
<td>Sim</td>
<td>Somente streaming, sem exportação</td>
<td>Não</td>
<td>Planos pagos</td>
</tr>
</tbody>
</table>
<h2>Geradores de músicas completas com vocais</h2>
<p>Estas são as ferramentas que criam uma faixa completa, muitas vezes com canto, a partir de um prompt de texto. São elas que a maioria das pessoas quer dizer quando fala em “música por IA”, e são a escolha certa quando você quer uma música-tema, uma faixa para o menu ou uma peça vocal para um trailer.</p>
<h3>ElevenLabs Music</h3>
<p>Se você está lançando um jogo comercial e quer parar de se preocupar com o licenciamento, comece aqui. A ElevenLabs lançou o Eleven Music em agosto de 2025 e, ao contrário de seus concorrentes, desenvolveu o modelo usando músicas de produção licenciadas e assinou acordos com a Merlin e a Kobalt para que os detentores dos direitos sejam remunerados. Os resultados são liberados para amplo uso comercial, e jogos são mencionados explicitamente nos termos.</p>
<p>A contrapartida é um conjunto de restrições que você precisa respeitar. Não é possível usar nomes de artistas reais, títulos de músicas ou letras nos prompts, e alguns setores são excluídos. Portanto, leia os termos de música antes de desenvolver algo em torno da ferramenta. Para uma trilha sonora de jogo, esses limites raramente causam problemas. Em troca, você recebe aquilo que nenhum outro gerador vocal consegue oferecer em 2026: uma cadeia clara de licenciamento que você pode apresentar se alguém perguntar. Este é um dos três mecanismos por trás da nossa <a href="/pt-BR/tools/music">ferramenta de música</a>, especificamente porque o licenciamento está bem definido.</p>
<h3>Suno</h3>
<p>O Suno é a maneira mais rápida de obter uma música vocal pronta e, com o modelo v5.5 (março de 2026), seus vocais são os mais naturais entre todos os geradores. Para jogos, as regras são simples e rígidas. O plano gratuito não permite uso comercial, sem exceções. Você precisa do plano Pro, por US$ 10 ao mês (ou US$ 8 ao mês na cobrança anual), que concede direitos comerciais e arquivos para download, cerca de 500 músicas em créditos e acesso ao modelo v5.5. O plano Premier, de US$ 30 ao mês, inclui o Suno Studio, que é relevante para jogos porque separa uma faixa em stems que você pode remixar para diferentes contextos dentro do jogo.</p>
<p>Há dois pontos que você precisa entender. Primeiro, uma licença comercial não equivale à titularidade dos direitos autorais. Os próprios termos do Suno dizem que conceder direitos de uso comercial é diferente de transferir a titularidade, e a legislação dos EUA geralmente exige um autor humano para o reconhecimento integral dos direitos autorais. Portanto, o que você possui é uma licença para usar a faixa, não direitos autorais incontestáveis. Segundo, o Suno chegou a um acordo com a Warner em novembro de 2025, mas os processos da Sony e da Universal ainda estavam em andamento antes de uma audiência de julgamento sumário em julho de 2026. O Suno também afirmou que pretende substituir seus modelos atuais por novos modelos licenciados pelas gravadoras ainda em 2026, portanto o modelo exato e as regras de download podem mudar. Nenhum tribunal responsabilizou usuários finais, e o risco prático para um desenvolvedor independente é baixo, mas é um risco residual que vale a pena conhecer antes de construir uma franquia em torno da ferramenta. Guarde seus comprovantes de pagamento para provar que sua assinatura estava ativa quando cada faixa foi gerada.</p>
<h3>Udio</h3>
<p>O Udio produz áudio excelente, mas, em 2026, você não pode usá-lo em um jogo. Após seu acordo com a Universal Music em outubro de 2025, ele desativou todos os downloads e stems e se tornou um ecossistema fechado exclusivo para streaming. Você pode criar, ouvir e remixar dentro do aplicativo, mas não pode exportar um arquivo. Isso é um fator eliminatório para o desenvolvimento de jogos, já que o objetivo é justamente importar um arquivo de áudio para sua engine. A Universal está desenvolvendo em conjunto uma plataforma licenciada do Udio para 2026, portanto isso pode mudar. Porém, até o momento desta publicação, considere o Udio um lugar para experimentar, não uma fonte de trilhas sonoras.</p>
<h2>Geradores royalty-free criados para produtos</h2>
<p>Este grupo é voltado para criadores e empresas, e não para músicos. As faixas geralmente são instrumentais, as interfaces são mais simples e o principal argumento é a segurança do licenciamento. Vários oferecem uma API, que é o caminho a seguir se você quiser permitir que os jogadores gerem suas próprias músicas dentro do seu jogo.</p>
<h3>Mubert</h3>
<p>O Mubert foi criado para produtos, e jogos são um dos seus principais casos de uso. Ele gera músicas royalty-free e livres de reivindicações da DMCA por meio de prompts, clima, BPM ou atividade, sendo treinado com conteúdo licenciado e de parceiros. O detalhe importante é a estrutura dos planos, pois ela determina o que você pode fazer legalmente. No plano Startup, a música toca dentro do seu aplicativo, mas os usuários não podem exportá-la, o que funciona bem para um jogo mobile com música de fundo. Se você quiser que os jogadores exportem ou compartilhem as faixas criadas, precisará do Startup+ ou de um plano superior, que inclui sublicenciamento. O plano gratuito não permite uso comercial. O Mubert também é um dos mecanismos por trás da nossa <a href="/pt-BR/tools/music">ferramenta de música</a>, razão pela qual a geração dentro do aplicativo é uma opção central, e não um recurso secundário.</p>
<h3>Soundraw</h3>
<p>O Soundraw é um veterano entre os geradores royalty-free, treinado inteiramente com um catálogo interno licenciado para evitar a questão dos direitos autorais. Você escolhe o gênero, o clima e o tema e depois ajusta o arranjo. A assinatura para uso individual custa cerca de US$ 17 ao mês, e a ferramenta oferece uma API usada por desenvolvedores de jogos e ferramentas para criadores que desejam incorporar a geração de música. É uma escolha segura e discreta quando você precisa de música de fundo instrumental e de uma estrutura de licenciamento que possa explicar a uma publicadora.</p>
<h3>Beatoven, Loudly e AIVA</h3>
<p>Há mais três opções que vale a pena conhecer para necessidades específicas. O <strong><a href="http://Beatoven.ai">Beatoven.ai</a></strong> é a opção econômica, custando cerca de US$ 2,50 ao mês com direitos comerciais incluídos, algo difícil de superar se você só precisa de uma música de fundo de boa qualidade. O <strong>Loudly</strong> custa um pouco mais, cerca de US$ 6 ao mês, e dá maior ênfase aos controles de personalização e colaboração. O <strong>AIVA</strong> é o especialista: ele foi desenvolvido para trilhas cinematográficas e orquestrais, portanto é a opção ideal quando seu jogo pede um tema sinfônico grandioso em vez de um loop pop. Todos os três concedem direitos comerciais nos planos pagos e os bloqueiam nos gratuitos, padrão que se repete em toda esta categoria.</p>
<h2>Modelos abertos que você pode executar por conta própria</h2>
<p>Se você não quer assinatura nem taxas por faixa e deseja controle total sobre o áudio de um projeto ainda não lançado, execute o modelo no seu próprio hardware. Os modelos abertos de áudio evoluíram rapidamente e, em 2026, vários deles são realmente bons. A única regra: confira a licença dos pesos, não apenas a do código, pois elas costumam ser diferentes.</p>
<h3>Stable Audio 3</h3>
<p>O Stable Audio 3 (maio de 2026) é a opção aberta mais robusta para jogos, graças ao licenciamento e à versatilidade. A Stability lançou três modelos de pesos abertos treinados com dados totalmente licenciados: Small-Music e Small-SFX podem ser executados em uma CPU, sem necessidade de GPU, enquanto o Medium funciona em uma GPU de uso doméstico para oferecer maior qualidade. Apenas o modelo Large está disponível exclusivamente por API. Sob a Stability AI Community License, você é proprietário dos resultados e pode comercializá-los livremente até que seu estúdio ultrapasse US$ 1 milhão em receita anual. A partir daí, é necessário migrar para uma licença Enterprise, que também inclui indenização jurídica.</p>
<p>Para jogos, isso atende a duas necessidades de uma só vez. Os modelos de música geram faixas com duração variável de até cerca de seis minutos, e o Small-SFX é o melhor modelo aberto para efeitos sonoros que você pode realmente incluir em um lançamento. Você também pode fazer o ajuste fino de qualquer um deles com LoRA usando uma pasta com seus próprios áudios. É assim que você ensina ao modelo o estilo sonoro do seu jogo e depois gera loops de menu, vinhetas de combate e ambiências correspondentes, todos soando como parte da mesma trilha.</p>
<h3>ACE-Step</h3>
<p>O ACE-Step é o modelo aberto que você precisa conhecer para faixas completas com vocais. A linha 1.5 (janeiro de 2026) usa a licença MIT, uma das mais permissivas que existem, e gera rapidamente vários minutos de música em 19 idiomas, com clonagem de voz, remixagem e edição de letras integradas. É a resposta auto-hospedada ao Suno para equipes que preferem controlar a própria infraestrutura em vez de alugá-la, além de ser o terceiro mecanismo por trás da nossa <a href="/pt-BR/tools/music">ferramenta de música</a>.</p>
<h3>Outros modelos abertos</h3>
<p>Há mais algumas opções, dependendo do que você precisa. O <strong>YuE</strong> (Apache 2.0) gera músicas completas com vocais a partir de uma letra e foi o primeiro modelo aberto a fazer isso bem. O <strong>DiffRhythm 2</strong> (Apache 2.0, fevereiro de 2026) foi criado para gerar rapidamente músicas completas. O <strong>MusicGen</strong>, da Meta, ainda funciona bem para prototipagem, mas seus pesos usam a licença CC-BY-NC, portanto ele serve apenas para rascunhos. Nunca inclua uma faixa do MusicGen em um jogo que você pretende vender. Migre para ACE-Step ou Stable Audio na versão final.</p>
<p>O <strong>Magenta RealTime</strong>, do Google (código Apache 2.0, pesos CC-BY), é diferente dos demais — e isso é excelente para jogos. Em vez de renderizar um arquivo pronto, ele gera música ao vivo, que você controla enquanto toca. Esse é exatamente o formato de uma trilha sonora adaptativa que muda quando o jogador entra em combate ou quando um chefe aparece. Nenhum outro modelo aberto foi desenvolvido para controle em tempo real, portanto, se seu objetivo é criar música interativa, este é o ponto de partida.</p>
<h2>Efeitos sonoros, não apenas música</h2>
<p>Uma trilha sonora é apenas metade do trabalho. Jogos também precisam de passos, cliques de interface, explosões e ambiência, e as mesmas regras de licenciamento para IA se aplicam. Duas opções se destacam. O <strong>Stable Audio 3 Small-SFX</strong> é executado localmente, gera efeitos sob demanda e usa a mesma Community License segura para uso comercial dos outros modelos da família. A <strong>ElevenLabs</strong> tem um gerador dedicado de efeitos sonoros com a mesma política de liberação para uso comercial do Eleven Music, razão pela qual nossa própria <a href="/pt-BR/tools/sfx">ferramenta de efeitos sonoros</a> existe ao lado da ferramenta de música. Para seguir a abordagem tradicional, nosso guia de <a href="/pt-BR/guides/free-sound-effects-music">efeitos sonoros e músicas gratuitos</a> apresenta as bibliotecas CC0 que vale a pena manter como alternativas.</p>
<h2>A realidade do licenciamento para jogos</h2>
<p>Esta é a seção que pode evitar uma notificação de remoção, portanto leia antes de gerar qualquer coisa que você pretenda lançar.</p>
<p><strong>“Royalty-free” não significa “sem direitos autorais”, e nenhum dos dois significa titularidade.</strong> Royalty-free significa que você não paga uma taxa toda vez que a faixa é reproduzida. Isso não diz nada sobre quem é o proprietário da música nem se os dados de treinamento foram obtidos de forma regular. São três conceitos diferentes, frequentemente confundidos em textos de marketing.</p>
<p><strong>Planos gratuitos quase nunca são seguros para um jogo comercial.</strong> No Suno, Mubert, Soundraw, Beatoven e Loudly, o plano gratuito é destinado ao uso pessoal e não comercial. Um jogo que você vende — ou mesmo um jogo gratuito com anúncios ou DLC pago — é um projeto comercial. Use um plano pago ou um modelo aberto com licença permissiva e não lance uma faixa gerada no plano gratuito.</p>
<p><strong>Acompanhe os processos relacionados aos dados de treinamento.</strong> Suno e Udio enfrentam processos ativos movidos por grandes gravadoras. Até agora, nenhum tribunal responsabilizou usuários finais, e a exposição prática de um desenvolvedor independente é baixa, mas o risco existe. Por isso, as opções mais seguras em 2026 são as ferramentas treinadas com dados licenciados: ElevenLabs Music, Stable Audio, Mubert, Soundraw e AIVA.</p>
<p><strong>Guarde seus comprovantes.</strong> Os direitos comerciais de ferramentas como o Suno se aplicam às faixas geradas enquanto sua assinatura estava ativa. Guarde o comprovante da assinatura vigente no momento da geração para demonstrar que a faixa estava licenciada quando você a criou.
<strong>Divulgue onde a plataforma exigir.</strong> <a href="http://itch.io">itch.io</a> e Steam têm suas próprias regras de divulgação de conteúdo de IA, e ser transparente aqui é uma precaução simples. Consulte nossa <a href="/pt-BR/ai-content">política sobre conteúdo gerado por IA</a> para saber como lidamos com a divulgação e nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças de recursos para jogos</a> para entender como o licenciamento de músicas se relaciona com sua arte e seu código.</p>
<h2>Como criar música que combine com um jogo, não apenas uma faixa</h2>
<p>Uma música pop de três minutos não é uma trilha sonora de jogo. Jogos precisam de loops sem emendas audíveis, stems que possam ser mixados conforme a cena muda e transições de clima que acompanhem o jogador. Veja algumas observações sobre o fluxo de trabalho.</p>
<p>Para <strong>loops</strong>, gere uma peça um pouco mais longa e corte-a em um ponto de loop limpo ou use um recurso de continuação e inpainting (tanto o Stable Audio quanto o Suno oferecem isso) para conectar o final ao início. Para <strong>stems</strong>, o Suno Studio no plano Premier e o modo de remix do ACE-Step dividem uma faixa em partes, permitindo remover a bateria durante uma seção furtiva e trazê-la de volta em uma perseguição. Para música <strong>adaptativa e em tempo real</strong>, que reage às ações do jogador, o Magenta RealTime foi desenvolvido especificamente para isso, enquanto os streams infinitos por clima do Mubert funcionam bem como camadas ambientes ou de fundo contínuas dentro de um aplicativo.</p>
<h2>O que eu realmente usaria</h2>
<p>Se eu fosse compor a trilha de um jogo hoje, este seria o conjunto de ferramentas que escolheria.</p>
<p><strong>Vai lançar um jogo comercial e precisa de um licenciamento impecável?</strong> Use o ElevenLabs Music para faixas vocais e principais, e o Stable Audio 3 para bases instrumentais e efeitos sonoros. Ambos são treinados com dados licenciados e liberam os resultados para uso comercial, exatamente por isso dois dos três mecanismos da nossa própria ferramenta vêm dessa categoria.</p>
<p>Precisa de <strong>iteração rápida e dos melhores vocais</strong>? O Suno Pro é a resposta, desde que você guarde seus comprovantes e aceite o pequeno risco residual do processo judicial. Exporte as melhores faixas para o Suno Studio e extraia os stems.</p>
<p>Quer <strong>controle total e nenhuma assinatura</strong>? Hospede você mesmo o ACE-Step para faixas vocais e o Stable Audio 3 para instrumentais e efeitos sonoros. Depois, faça um ajuste fino com LoRA no Stable Audio usando seus próprios áudios para que tudo soe como parte da mesma trilha.</p>
<p>Para <strong>música de fundo dentro do seu aplicativo</strong>, ou para permitir que os jogadores criem as próprias músicas, integre a API do Mubert ou do Soundraw usando o nível de plano correspondente à possibilidade de exportação pelos usuários. E, se quiser <strong>uma trilha adaptativa que reaja à jogabilidade</strong>, comece criando um protótipo com o Magenta RealTime.</p>
<p>O erro comum é tentar usar uma única ferramenta para tudo. Música, stems, efeitos sonoros e camadas adaptativas são tarefas diferentes, e a melhor solução geralmente envolve duas ou três ferramentas, cada uma fazendo bem uma delas. Todas têm o mesmo objetivo: fazer com que a trilha sonora deixe de ser o aspecto no qual você economiza.</p>
<hr>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de música por IA para um jogo comercial?</h3>
<p>Para um licenciamento seguro, o ElevenLabs Music e o Stable Audio 3 lideram em 2026 porque ambos são treinados com dados licenciados e liberam seus resultados para uso comercial. Para obter rapidamente os melhores vocais, o Suno Pro funciona bem se você aceitar o processo judicial em andamento movido pela Sony como um pequeno risco residual. Evite planos gratuitos e pesos não comerciais em qualquer projeto que pretenda lançar.</p>
<h3>Posso usar legalmente músicas geradas por IA em um jogo que vendo?</h3>
<p>Geralmente sim, com um plano pago ou um modelo aberto com licença permissiva, mas os detalhes importam. Os planos gratuitos quase sempre restringem o uso comercial, uma licença comercial não é o mesmo que deter os direitos autorais e ferramentas treinadas com dados não licenciados apresentam risco judicial. Verifique a licença específica, guarde o comprovante da sua assinatura e divulgue o uso de conteúdo de IA onde sua plataforma exigir.</p>
<h3>Quais geradores de música por IA posso executar no meu próprio hardware?</h3>
<p>Stable Audio 3 (os modelos Small rodam em uma CPU; os Medium, em uma GPU para consumidores), ACE-Step, YuE, DiffRhythm 2 e Magenta RealTime são todos abertos e podem ser hospedados localmente. Verifique a licença dos pesos, não apenas a do código: os pesos do MusicGen não permitem uso comercial, enquanto o ACE-Step (MIT) e o Stable Audio (Community License) permitem.</p>
<h3>Como faço para criar música em loop ou adaptativa para um jogo?</h3>
<p>Gere uma faixa mais longa e corte-a para formar um loop contínuo ou use continuação e inpainting para conectar as extremidades. Para stems, use o Suno Studio ou o modo de remix do ACE-Step. Para músicas em tempo real que reagem à jogabilidade, o Magenta RealTime foi desenvolvido para direcionamento ao vivo, enquanto os streams por clima do Mubert são adequados para camadas de fundo infinitas.</p>
<hr>
<h2>Mais leituras</h2>
<ul>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Melhores modelos generativos de IA de código aberto para jogos</a>, uma visão geral completa dos modelos abertos para vídeo, imagem, 3D, áudio e voz</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de recursos por IA para jogos</a>, geração de modelos 3D, texturas e áudio em conjunto</li>
<li><a href="/pt-BR/guides/ai-voice-acting-games">Dublagem por IA para jogos</a>, a mesma questão de ferramentas aplicada a diálogos e narração</li>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas grátis para jogos</a>, bibliotecas CC0 para combinar com a geração por IA</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Entenda as licenças de recursos para jogos</a>, como o licenciamento de músicas se relaciona com sua arte e seu código</li>
<li><a href="/pt-BR/ai-content">Política sobre conteúdo gerado por IA</a>, como lidamos com a divulgação do uso de IA</li>
</ul>
<p><BuildCta
  title="Gere um jogo e sua trilha sonora em um só lugar"
  desc="A música é mais divertida quando serve de trilha para um jogo que você realmente criou."
  prompt="Crie um jogo de ritmo ambientado em uma cidade neon, no qual a batida controla os obstáculos" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comparativo de plataformas chinesas de minijogos e HTML5 (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/china-mini-game-platforms</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/china-mini-game-platforms</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparativo das plataformas que distribuem jogos HTML5 e minijogos na China. WeChat, Douyin, QQ, 4399, Kuaishou, Alipay e Meituan em alcance, participação na receita, público e requisitos para publicar em cada uma.]]></description>
            <content:encoded><![CDATA[<h1>Comparativo de plataformas chinesas de minijogos e 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="Comparativo de plataformas chinesas de minijogos e HTML5 em 2026" style="width:100%;border-radius:10px">
</figure>
<p>No Ocidente, “publicar um jogo web” significa <a href="http://itch.io">itch.io</a>, Poki, CrazyGames e Newgrounds. A China tem sua própria versão desse mapa, e ela é enorme. O mercado de minijogos movimentou cerca de US$ 7,65 bilhões em 2025 e deve chegar a aproximadamente US$ 20 bilhões até 2030. As plataformas são diferentes, os mecanismos de descoberta são diferentes e as regras para entrar nelas também são diferentes. Este é o guia de campo.</p>
<p>Para conhecer o equivalente ocidental, veja os <a href="/pt-BR/guides/publish-web-game">melhores lugares para publicar um jogo web</a>. Esta página é o mapa da China. Se você quiser entender melhor o processo para conseguir uma listagem e receber pagamentos, o <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação no WeChat e no Douyin</a> aborda mais a fundo o licenciamento e a participação na receita.</p>
<h2>As duas plataformas mais importantes</h2>
<p>Juntos, WeChat e Douyin ficam com mais de 90% da receita de minijogos da China. Se você for lançar em apenas duas plataformas, escolha essas.</p>
<p>O WeChat Mini Games é o gigante. Aproximadamente 500 a 570 milhões de jogadores mensais acessam jogos dentro do aplicativo que um bilhão de pessoas usam para mensagens e pagamentos. A descoberta é social: os jogos se espalham entre amigos e grupos de conversa. Existem mais de 400 mil desenvolvedores de minijogos para WeChat, e mais de 300 equipes ultrapassam 10 milhões de yuans em receita trimestral. A plataforma recompensa a retenção e as recomendações boca a boca, e sua economia de compras dentro do aplicativo é robusta. Se o seu jogo tem um ciclo que faz as pessoas voltarem e um motivo para elas contarem aos amigos, é no WeChat que esse efeito se multiplica.</p>
<p>O Douyin Mini Games é o concorrente em rápida ascensão. São cerca de 170 milhões de jogadores mensais, mas a receita cresceu aproximadamente 100% e o número de usuários, cerca de 120% em relação ao ano anterior em 2025. A descoberta é algorítmica e impulsionada por vídeos curtos. Um ótimo clipe no feed pode atrair uma onda de jogadores. O Douyin oferece condições agressivas, com alguns parceiros preferenciais ficando com até 90% dos ganhos, e seu selo Ohayoo é especializado na publicação de jogos hipercasuais. Se o seu jogo parecer irresistível em cinco segundos, o feed do Douyin será um motor de crescimento que o WeChat não consegue igualar.</p>
<h2>O restante do mercado</h2>
<p>Além das duas gigantes, vale a pena conhecer várias outras plataformas, principalmente para alcançar públicos que elas não dominam por completo.</p>
<p>O QQ Mini Games é a outra plataforma social da Tencent e tem um público mais jovem que o WeChat. Se o seu jogo é voltado para adolescentes e estudantes, o perfil demográfico do QQ é um bom motivo para estar lá, e fazer parte do ecossistema da Tencent pode simplificar algumas integrações.</p>
<p>O 4399 é um veterano da era chinesa dos jogos casuais para web, um portal anterior ao crescimento explosivo dos minijogos e que ainda atrai um grande público casual. Ele e outras empresas consolidadas semelhantes (BoKe, Tanwan e outras) expandiram sua atuação para os minijogos sem abandonar os pontos fortes de seus portais casuais tradicionais. É uma boa opção para títulos casuais simples e diretos.</p>
<p>O Kuaishou é o principal rival do Douyin no segmento de vídeos curtos, com o mesmo modelo de descoberta algorítmica e um público maior em áreas rurais e cidades de menor porte. Até agora, sua receita com minijogos é menor, mas sua base de usuários é distinta.</p>
<p>Alipay e Meituan completam o cenário. Ambas estão ganhando força no segmento de minijogos graças às suas gigantescas bases de usuários transacionais — pagamentos e entregas de comida —, mas ainda estão em uma fase inicial. O alcance é enorme, porém a participação no mercado de jogos ainda é pequena. Portanto, por enquanto, são apostas em nichos ou em uma posição pioneira antes que o espaço fique concorrido, e não canais principais.</p>
<h2>Comparativo rápido</h2>
<table>
<thead>
<tr>
<th>Plataforma</th>
<th>Jogadores mensais</th>
<th>Descoberta</th>
<th>Condições de receita</th>
<th>Melhor para</th>
</tr>
</thead>
<tbody>
<tr>
<td>WeChat</td>
<td>~500–570 milhões</td>
<td>Compartilhamento social, de amigo para amigo</td>
<td>Anúncios ~50/50; desenvolvedor fica com ~60–70% das compras no app</td>
<td>Jogos focados em retenção e compartilhamento social</td>
</tr>
<tr>
<td>Douyin</td>
<td>~170 milhões</td>
<td>Vídeos curtos recomendados por algoritmo</td>
<td>Parceiros preferenciais ficam com até ~90%</td>
<td>Jogos hipercasuais com forte apelo visual</td>
</tr>
<tr>
<td>QQ</td>
<td>Grande público, mais jovem</td>
<td>Social, ecossistema da Tencent</td>
<td>Condições da Tencent</td>
<td>Público adolescente e estudantil</td>
</tr>
<tr>
<td>4399</td>
<td>Grande base casual</td>
<td>Navegação pelo portal</td>
<td>Condições do portal</td>
<td>Jogos casuais simples e diretos</td>
</tr>
<tr>
<td>Kuaishou</td>
<td>Em crescimento</td>
<td>Vídeos curtos recomendados por algoritmo</td>
<td>Negociadas</td>
<td>Alcance em cidades de menor porte e áreas rurais</td>
</tr>
<tr>
<td>Alipay / Meituan</td>
<td>Enorme, ainda inicial para jogos</td>
<td>Destaque dentro de aplicativos transacionais</td>
<td>Condições de estágio inicial</td>
<td>Apostas em nichos e posicionamento pioneiro</td>
</tr>
</tbody>
</table>
<p>O número de jogadores e as condições mudam conforme o mercado e as promoções. Portanto, considere esses dados como um retrato geral do setor, não como números fixos.</p>
<h2>Como escolher</h2>
<p>Escolha a plataforma de acordo com a forma como seu jogo é descoberto, e não apenas com o tamanho dela.</p>
<p>Se o seu jogo faz as pessoas voltarem e incentiva o compartilhamento, o WeChat é onde a retenção se transforma em crescimento. Se for um título hipercasual cujo sucesso depende de um ótimo clipe, o feed do Douyin é o motor mais forte do mercado. Se você busca um público jovem, vale a pena fazer a integração adicional com o QQ. Para um jogo casual simples, o 4399 e outros portais são boas opções. E como a licença e a versão do jogo podem ser aproveitadas em várias plataformas, lançar em mais de uma das duas maiores costuma ser a regra, não a exceção.</p>
<p>A maior barreira é a mesma em todas elas: um jogo monetizado precisa de uma licença chinesa e de uma operadora local para detê-la. Isso é explicado no <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação</a> e se aplica a toda esta tabela.</p>
<h2>Onde a Cinevva entra</h2>
<p>Nenhuma dessas plataformas é o lugar ideal para descobrir se o seu jogo é divertido. A licença, o parceiro local e a análise da plataforma tornam muito caro apostar em uma ideia que ainda não foi testada. A Cinevva é a etapa barata do início do funil: crie um jogo para navegador em minutos, apresente-o a jogadores reais e descubra quais títulos têm o ciclo de retenção do WeChat ou o apelo imediato do Douyin antes de pagar para entrar na China. As plataformas de minijogos recompensam as mesmas qualidades de um bom jogo web — acesso instantâneo e nenhuma instalação —, então um jogo que funciona no navegador já fala a língua delas.</p>
<h2>Perguntas frequentes</h2>
<h3>Quais são as maiores plataformas de minijogos da China?</h3>
<p>WeChat Mini Games e Douyin Mini Games, que juntas ficam com mais de 90% da receita do mercado. O WeChat tem cerca de 500 a 570 milhões de jogadores mensais, enquanto o Douyin tem aproximadamente 170 milhões e cresce rapidamente.</p>
<h3>Existe um equivalente chinês ao <a href="http://itch.io">itch.io</a> ou ao Poki?</h3>
<p>Não exatamente. Os equivalentes mais próximos são as plataformas de minijogos dentro de superaplicativos — WeChat, Douyin e QQ — e portais casuais tradicionais, como o 4399. A descoberta acontece por meio de redes sociais e algoritmos de vídeos curtos, e não em um site independente de jogos.</p>
<h3>Preciso de uma versão diferente para cada plataforma chinesa?</h3>
<p>Geralmente, é preciso fazer adaptações específicas para cada plataforma — login, anúncios e SDKs de pagamento são diferentes —, mas o jogo principal e sua licença podem ser aproveitados entre elas. Engines como Cocos e LayaAir permitem criar versões para várias plataformas chinesas a partir de um único projeto.</p>
<h3>Qual é a melhor plataforma para um jogo hipercasual?</h3>
<p>O Douyin, porque seu feed de vídeos curtos pode gerar uma onda viral de jogadores para um jogo com forte apelo visual, e suas condições de receita para parceiros preferenciais são generosas. A Ohayoo, selo do Douyin, é especializada em jogos hipercasuais.</p>
<h3>Qual é o tamanho do mercado chinês de minijogos?</h3>
<p>Cerca de US$ 7,65 bilhões em 2025, um aumento de aproximadamente 34% em relação ao ano anterior, com previsões próximas de US$ 20 bilhões até 2030.</p>
<p><BuildCta
  title="Encontre seu canal testando o jogo"
  desc="Crie no navegador, observe como os jogadores reagem e escolha a plataforma mais adequada."
  prompt="Crie um jogo colorido de empilhar objetos com física que seja difícil de largar" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/publish-wechat-douyin-mini-games">Como publicar minijogos no WeChat e no Douyin</a> — licenças, análise e participação na receita</li>
<li><a href="/pt-BR/guides/wechat-mini-game-engines">Engines de jogos para o WeChat Mini Games</a> — crie para a plataforma</li>
<li><a href="/pt-BR/guides/localize-web-game-china">Como localizar um jogo web para a China</a> — fontes, hospedagem e pagamentos</li>
<li><a href="/pt-BR/guides/publish-web-game">Melhores lugares para publicar um jogo web</a> — o mercado ocidental</li>
<li><a href="/pt-BR/guides/casual-games-trends-2026">Tendências dos jogos casuais em 2026</a> — os rumos do mercado casual</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Localizando um jogo web para a China (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/localize-web-game-china</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/localize-web-game-china</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que realmente é necessário para levar um jogo web à China em 2026. Chinês simplificado e fontes, registro ICP, hospedagem dentro do Grande Firewall, WeChat Pay e Alipay e os serviços de terceiros que param de funcionar silenciosamente.]]></description>
            <content:encoded><![CDATA[<h1>Localizando um jogo web para a China (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/localize-web-game-china-hero.jpg?v=1" alt="Localização de um jogo web para a China em 2026" style="width:100%;border-radius:10px">
</figure>
<p>Localizar um jogo web para a China não é apenas traduzi-lo. A tradução é a parte fácil, os 10%. Os outros 90% são difíceis porque o ambiente técnico e jurídico é diferente: suas fontes, sua hospedagem, seu provedor de pagamentos e metade dos serviços de terceiros dos quais você depende discretamente mudam ou deixam de funcionar ao cruzar a fronteira. Este guia é uma lista do que realmente precisa ser feito.</p>
<p>Se o seu alvo são especificamente os Mini Games, consulte também o <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação no WeChat e no Douyin</a>. Esta página aborda o caso mais amplo dos jogos web, seja para uma plataforma de Mini Games ou para um site independente.</p>
<h2>Idioma: chinês simplificado, do jeito certo</h2>
<p>Comece pelo chinês simplificado (简体中文), o padrão de escrita da China continental. O chinês tradicional é usado em Hong Kong e Taiwan e não é intercambiável. Escolha a variante certa antes de qualquer outra coisa.</p>
<p>Depois, cuide das partes que a tradução automática não resolve. O texto em chinês é mais denso do que em inglês, então uma interface ajustada para textos em inglês terá espaços em branco estranhos, e botões dimensionados para &quot;Continue&quot; ficam esquisitos contendo apenas dois caracteres. As quebras de linha funcionam de outra forma porque não há espaços entre as palavras. E o tom importa: uma tradução literal soa robótica para jogadores chineses exatamente como uma tradução literal do chinês para o inglês soa robótica para você. Reserve orçamento para uma revisão feita por um falante nativo, não apenas para o resultado gerado por um modelo.</p>
<h2>Fontes: a armadilha que ninguém espera</h2>
<p>É aqui que a maioria dos jogos web ocidentais tropeça. Você não pode carregar fontes chinesas do Google Fonts, porque o Google é bloqueado na China continental e a solicitação simplesmente falha. Uma página que aparece perfeitamente no seu computador exibe texto quebrado ou uma fonte substituta dentro do Firewall.</p>
<p>Para piorar, as fontes chinesas são enormes. Uma fonte CJK completa abrange dezenas de milhares de glifos e pode ocupar dezenas de megabytes, o que é inviável para um jogo web e completamente impossível diante dos limites de tamanho dos pacotes de Mini Games. As soluções: use as fontes do sistema que já estão disponíveis em cada dispositivo ou crie um subconjunto da fonte apenas com os caracteres realmente usados pelo jogo e hospede-o você mesmo. De qualquer forma, hospede a fonte dentro da China. Não dependa de uma CDN de fontes externa.</p>
<h2>Hospedagem: dentro da muralha ou lenta fora dela</h2>
<p>O local de onde seu jogo é servido determina a experiência do jogador. Hospede-o fora da China continental e cada solicitação passará lentamente pela inspeção do Grande Firewall, adicionando uma latência que faz um jogo em tempo real parecer defeituoso. Hospede-o dentro da China continental e ele será rápido, mas a hospedagem na China exige o registro ICP.</p>
<p>O registro ICP (Provedor de Conteúdo de Internet) é um cadastro no Ministério da Indústria e Tecnologia da Informação da China, obrigatório para qualquer site servido por servidores localizados na China continental. Ele existe em duas modalidades: um registro básico (备案) para sites não comerciais e uma licença ICP comercial para sites que vendem, exibem publicidade ou recebem pagamentos, o que inclui um jogo monetizado. Um jogo com operação comercial também costuma precisar de uma Licença Comercial de Cultura na Internet (网络文化经营许可证). O número ICP precisa aparecer no rodapé do site, com um link para o site governamental de registros. O processo leva semanas e exige uma empresa local, mais um motivo pelo qual estúdios estrangeiros trabalham com um parceiro chinês.</p>
<p>No entanto, o registro ICP cobre apenas a hospedagem. Um jogo monetizado também precisa da aprovação ISBN para jogos (版号, o &quot;banhao&quot;), que só pode ser obtida por meio de uma publicadora chinesa licenciada. Nosso <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação no WeChat e no Douyin</a> explica todo o processo de licenciamento.</p>
<p>O registro não é apenas burocracia. Ele é a chave que libera todo o resto: hospedagem no país, uma CDN chinesa para distribuição rápida em todo o território e integração de pagamentos.</p>
<h2>Pagamentos: WeChat Pay e Alipay, não Stripe</h2>
<p>Os jogadores chineses não usam os mesmos cartões e carteiras digitais utilizados no restante do mundo. Os pagamentos são feitos pelo WeChat Pay e pelo Alipay, ponto final. Stripe, PayPal e fluxos de pagamento com cartões ocidentais não são a solução. A integração do WeChat Pay ou do Alipay exige hospedagem no país e uma licença ICP, portanto pagamentos, hospedagem e registro formam um único problema conectado, não três problemas separados. Planeje tudo em conjunto.</p>
<h2>Os serviços que param de funcionar silenciosamente</h2>
<p>Os bugs mais dolorosos de um lançamento na China são aqueles que só aparecem quando um jogador dentro do Firewall abre o jogo. Qualquer conteúdo que seu jogo busque em um serviço bloqueado não será carregado, muitas vezes sem exibir erro algum, mesmo depois que a hospedagem e o registro estiverem corretos. As vítimas mais comuns:</p>
<p>Google Fonts, Google Analytics e qualquer outro serviço do Google. Bloqueados. Substitua-os por fontes hospedadas por você e por um provedor de análise de dados nacional.</p>
<p>YouTube e vídeos incorporados de plataformas ocidentais. Bloqueados. Use um serviço de hospedagem de vídeos nacional se você incorporar trailers.</p>
<p>Facebook, Twitter, seus SDKs e botões de compartilhamento. Bloqueados. Substitua-os pelo compartilhamento no WeChat e no Weibo.</p>
<p>CDNs externas e serviços de hospedagem de scripts nos quais você nem pensou. Alguns funcionam, muitos não. Faça uma auditoria de todas as URLs de terceiros carregadas pelo seu jogo e considere cada uma culpada até comprovar que está acessível.</p>
<p>A regra é: se um recurso é servido por uma empresa bloqueada na China, ele não funcionará para os jogadores chineses, independentemente de todo o restante da configuração estar correto. Hospede você mesmo ou encontre um equivalente nacional para cada dependência.</p>
<h2>Análise de conteúdo</h2>
<p>A China analisa o conteúdo dos jogos, e os padrões são diferentes dos adotados pelas plataformas ocidentais. Temas, imagens e textos aprovados em outros lugares podem ser sinalizados. Essa é outra área em que uma publicadora local justifica sua participação na receita, pois conhece os limites e pode revisar o jogo antes do envio, em vez de agir somente depois de uma rejeição. Inclua a etapa de análise no cronograma em vez de tratá-la como uma formalidade no final.</p>
<h2>Lista de verificação da localização</h2>
<p>Traduza para o chinês simplificado e faça uma revisão de tom com um falante nativo, sem depender apenas de tradução automática.</p>
<p>Ajuste a interface para textos mais densos e regras diferentes de quebra de linha.</p>
<p>Hospede você mesmo os subconjuntos de fontes ou use fontes do sistema. Nunca carregue fontes chinesas de uma CDN bloqueada.</p>
<p>Decida a hospedagem: dentro da China continental, com um registro ICP para ter velocidade e pagamentos, ou fora dela, aceitando a lentidão.</p>
<p>Integre o WeChat Pay e o Alipay para qualquer recurso monetizado.</p>
<p>Faça uma auditoria de todos os recursos de terceiros e substitua aqueles que estiverem bloqueados.</p>
<p>Planeje a análise de conteúdo com um parceiro local.</p>
<h2>Onde a Cinevva entra</h2>
<p>A versão sincera: o jogo é a parte portátil, enquanto a camada chinesa envolve distribuição e conformidade. A Cinevva cria jogos nativos da web que já podem ser executados por um link, sem instalação, que é o formato desejado pelas plataformas chinesas. Mas não vamos fingir que o registro ICP, a publicadora local ou a integração de pagamentos são coisas que uma ferramenta faz desaparecer. O que tornamos barato é a etapa anterior a tudo isso. Crie o jogo, comprove que vale a pena localizá-lo e só invista na infraestrutura para a China quando souber que ele merece esse investimento. A maioria dos jogos não precisa enfrentar essa lista de exigências. Para os que precisam, vale a pena fazer tudo corretamente.</p>
<h2>Perguntas frequentes</h2>
<h3>Preciso de uma licença ICP para operar um jogo web na China?</h3>
<p>Para hospedá-lo na China continental, sim. Sites não comerciais precisam de um registro ICP básico (备案); sites comerciais que vendem, exibem publicidade ou recebem pagamentos precisam de uma licença ICP comercial, e um jogo monetizado geralmente também precisa de uma Licença Comercial de Cultura na Internet. A hospedagem fora da China continental evita o registro, mas deixa o jogo lento devido ao Grande Firewall.</p>
<h3>Por que minhas fontes não funcionam na China?</h3>
<p>Quase sempre porque você as está carregando do Google Fonts ou de outra CDN bloqueada, que não funciona dentro do Firewall. As fontes chinesas também são muito grandes, então a solução é criar um subconjunto da fonte apenas com os glifos utilizados e hospedá-lo você mesmo ou usar as fontes do sistema do dispositivo.</p>
<h3>Posso usar Stripe ou PayPal em um jogo na China?</h3>
<p>Não. Os jogadores chineses pagam com WeChat Pay e Alipay. A integração de qualquer um deles exige hospedagem no país e uma licença ICP, portanto pagamentos, hospedagem e registro fazem parte de um único projeto conectado.</p>
<h3>Quais serviços de terceiros não funcionam na China?</h3>
<p>Qualquer serviço de uma empresa bloqueada no país: Google (Fonts, Analytics), YouTube, SDKs do Facebook e do Twitter e muitas CDNs externas. Faça uma auditoria de todas as URLs carregadas pelo jogo e substitua as bloqueadas por recursos hospedados por você ou por provedores nacionais.</p>
<h3>Traduzir para o chinês é suficiente para localizar um jogo?</h3>
<p>Não. A tradução é apenas uma pequena parte. Você também precisa lidar com textos mais densos e quebras de linha, fontes hospedadas por você, hospedagem e registro no país, pagamentos locais, serviços de terceiros bloqueados e análise de conteúdo. O idioma é a camada mais fácil.</p>
<p><BuildCta
  title="Crie o jogo primeiro, localize o que provar seu valor"
  desc="Crie um jogo nativo da web em minutos e valide-o antes de investir na infraestrutura para a China."
  prompt="Crie um jogo aconchegante de fazenda com ciclos de dia e noite" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/publish-wechat-douyin-mini-games">Como publicar nos Mini Games do WeChat e do Douyin</a> — licenças, análise e participação na receita</li>
<li><a href="/pt-BR/guides/china-mini-game-platforms">Comparação entre plataformas chinesas de Mini Games e HTML5</a> — onde distribuir</li>
<li><a href="/pt-BR/guides/wechat-mini-game-engines">Engines de jogos para Mini Games do WeChat</a> — desenvolva para a plataforma</li>
<li><a href="/pt-BR/guides/publish-web-game">Melhores lugares para publicar um jogo web</a> — o mercado ocidental</li>
<li><a href="/pt-BR/guides/publish-web-game">Como publicar um jogo web</a> — coloque o jogo no ar em qualquer lugar primeiro</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como publicar nos Mini Games do WeChat e Douyin (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/publish-wechat-douyin-mini-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/publish-wechat-douyin-mini-games</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O processo real para publicar um Mini Game na China em 2026. A licença ISBN/banhao, por que um estúdio estrangeiro precisa de uma publicadora local, a participação na receita do WeChat e do Douyin e como as duas plataformas realmente se diferenciam.]]></description>
            <content:encoded><![CDATA[<h1>Como publicar nos Mini Games do WeChat e Douyin (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="Publicação nos Mini Games do WeChat e Douyin em 2026" style="width:100%;border-radius:10px">
</figure>
<p>O mercado de Mini Games da China movimentou cerca de US$ 7,65 bilhões em 2025, uma alta de aproximadamente 34% em relação ao ano anterior, e as projeções indicam que ele chegará perto de US$ 20 bilhões até 2030. Duas plataformas concentram mais de 90% desse mercado: WeChat Mini Games e Douyin Mini Games. Se você criou um jogo e quer disputar espaço nesse mercado, este é o processo que realmente terá de seguir. Ele tem menos a ver com o jogo em si e mais com licenciamento, um parceiro local e a escolha da plataforma certa.</p>
<p>Se você ainda não escolheu uma engine, comece por <a href="/pt-BR/guides/wechat-mini-game-engines">engines de jogos para WeChat Mini Games</a>. Este guia pressupõe que você já tem uma build e explica como publicá-la e receber por ela.</p>
<h2>A licença é a porta de entrada</h2>
<p>Todos os jogos distribuídos na China, desde títulos AAA para consoles até um Mini Game executado dentro de um aplicativo de mensagens, estão sujeitos ao mesmo regime de licenciamento. Dois documentos são importantes.</p>
<p>O direito autoral do software (软著) é o mais fácil de obter: trata-se de um registro de autoria. O documento que define a viabilidade do seu negócio é o ISBN, ou 版号 (banhao), a licença de publicação emitida pelo órgão regulador. Na prática, um Mini Game que aceita pagamentos no aplicativo precisa de um banhao. Historicamente, jogos gratuitos ou monetizados apenas com anúncios enfrentaram um processo mais simples, mas as regras ficam mais rígidas com o tempo, e o mais seguro é presumir que qualquer monetização significativa acabará exigindo a licença.</p>
<p>Aqui está a parte que impede a maioria dos estúdios estrangeiros de avançar: somente uma entidade chinesa aprovada pode deter a licença e operar um jogo monetizado. Você não pode obter um banhao como empresa estrangeira. A publicação acontece por meio de uma operadora chinesa licenciada, que detém a licença, processa os pagamentos e fica com uma porcentagem. Isso não é uma mera formalidade que possa ser contornada. É a estrutura do mercado.</p>
<p>A boa notícia é que a <a href="/pt-BR/news/2026-01-06-china-game-approvals-2025">China aprovou 1.771 jogos em 2025</a>, o maior número desde 2018, e o ritmo mensal tem se mantido estável. O processo, que antes parava de maneira imprevisível, voltou a funcionar com regularidade, permitindo um nível de planejamento que não era possível alguns anos atrás.</p>
<h2>O que um estúdio estrangeiro realmente precisa fazer</h2>
<p>A sequência mais realista é esta.</p>
<p>Encontre uma publicadora ou operadora chinesa. Essa é a decisão que sustenta todo o processo. Ela detém a licença, cuida da solicitação do banhao, integra os pagamentos e muitas vezes ajuda com a análise cultural e o relacionamento com as plataformas. A porcentagem cobrada e a competência dela são os dois fatores que podem determinar o sucesso ou o fracasso do acordo.</p>
<p>Registre a conta do Mini Game. Uma conta monetizada precisa estar vinculada a uma empresa chinesa, que, na prática, será a sua publicadora, não você.</p>
<p>Desenvolva para a plataforma. Empacote o jogo com a engine e o adaptador corretos, mantenha-o abaixo do limite do pacote inicial e integre os SDKs de login, anúncios e pagamentos da plataforma.</p>
<p>Envie para análise. Todo Mini Game passa por uma análise da plataforma antes de ser disponibilizado ao público, além do processo de licenciamento. Conteúdos aceitos em outros lugares podem ser sinalizados, portanto, quanto antes sua publicadora analisá-los, menos surpresas você terá.</p>
<p>Lance e faça melhorias contínuas. As duas plataformas valorizam operações ao vivo, eventos e atualizações. Um Mini Game é um serviço, não um produto lançado uma única vez.</p>
<h2>WeChat vs. Douyin: duas máquinas diferentes</h2>
<p>As duas maiores plataformas não são intercambiáveis. Elas alcançam os jogadores de maneiras opostas, e isso muda o tipo de jogo que se destaca em cada uma.</p>
<p>O WeChat Mini Games é o gigante, com cerca de 500 a 570 milhões de jogadores mensais. A descoberta acontece por meio do grafo social: compartilhamentos entre amigos, conversas em grupo e a sensação de que todo mundo já está jogando. A retenção e o boca a boca são o motor. A participação do WeChat na receita depende do modelo. Para anúncios no jogo, a divisão é de 50/50. Nas compras no aplicativo, o desenvolvedor normalmente fica com cerca de 60%, enquanto o WeChat recebe 40%; títulos publicados diretamente pelo WeChat podem ficar com até 70%. O WeChat recompensa jogos aos quais as pessoas retornam e que recomendam aos amigos.</p>
<p>O Douyin Mini Games é menor, com cerca de 170 milhões de jogadores mensais, mas cresceu de forma explosiva em 2025, com uma alta de aproximadamente 100% na receita e de cerca de 120% no número de usuários em relação ao ano anterior. A descoberta funciona de maneira oposta à do WeChat: ela é algorítmica e impulsionada por vídeos curtos. Um clipe do seu jogo viraliza no feed e envia uma enxurrada de jogadores. O Douyin também disputa ativamente os desenvolvedores, permitindo que alguns parceiros preferenciais fiquem com até 90% da receita, e seu selo Ohayoo ajuda a publicar e monetizar títulos hipercasuais. O Douyin recompensa jogos que parecem irresistíveis em um vídeo de cinco segundos.</p>
<p>A conclusão prática é: um jogo focado em retenção e compartilhamento social tende a funcionar melhor no WeChat. Um jogo hipercasual com um excelente apelo visual tende a funcionar melhor no Douyin. Muitos estúdios lançam em ambos, pois a licença e a build podem ser reaproveitadas, e quase não há sobreposição entre os públicos.</p>
<h2>Um resumo da participação na receita</h2>
<table>
<thead>
<tr>
<th>Plataforma</th>
<th>Anúncios no jogo</th>
<th>Compras no aplicativo</th>
<th>Observações</th>
</tr>
</thead>
<tbody>
<tr>
<td>WeChat</td>
<td>~50/50</td>
<td>O desenvolvedor fica com ~60% (até 70% na publicação direta)</td>
<td>Descoberta social, enorme alcance, foco em retenção</td>
</tr>
<tr>
<td>Douyin</td>
<td>Condições favoráveis e negociadas</td>
<td>Parceiros preferenciais ficam com até ~90%</td>
<td>Descoberta algorítmica por vídeos, condições agressivas para desenvolvedores, Ohayoo para jogos hipercasuais</td>
</tr>
</tbody>
</table>
<p>Os números variam de acordo com promoções e o status do parceiro, portanto, trate-os como uma visão geral do acordo, não como um contrato. A porcentagem da sua publicadora é descontada além da porcentagem da plataforma, e é por isso que escolher a operadora certa é tão importante quanto escolher a plataforma certa.</p>
<h2>Onde a Cinevva entra</h2>
<p>A Cinevva não publica seu jogo no WeChat ou Douyin por você, e não vamos fingir que a etapa de licenciamento é menos complexa do que realmente é. Uma publicadora local e um banhao são custos reais para entrar na China. O que a Cinevva oferece é a maneira mais barata possível de descobrir se vale a pena levar um jogo por esse processo: crie-o como um jogo de navegador em minutos, apresente-o aos jogadores e veja se ele tem o apelo capaz de se destacar em um clipe do Douyin ou o ciclo de jogo que faz alguém reabri-lo no WeChat. Primeiro, valide o jogo na web aberta. Depois, leve os que funcionarem pelo processo de publicação na China.</p>
<h2>Perguntas frequentes</h2>
<h3>Preciso de um ISBN (banhao) para publicar um Mini Game na China?</h3>
<p>Se o jogo aceita pagamentos no aplicativo, na prática, sim. Mini Games gratuitos ou monetizados apenas com anúncios já tiveram um processo mais simples, mas jogos monetizados precisam da licença de publicação, e somente uma entidade chinesa aprovada pode detê-la.</p>
<h3>Um desenvolvedor estrangeiro pode publicar diretamente no WeChat Mini Games?</h3>
<p>Não no caso de um jogo monetizado. Estúdios estrangeiros publicam por meio de uma operadora chinesa licenciada, que detém a licença, processa os pagamentos e fica com uma porcentagem. Encontrar a publicadora local certa é a principal decisão.</p>
<h3>Qual paga melhor, WeChat ou Douyin?</h3>
<p>Depende do modelo e do seu status como parceiro. O WeChat divide a receita de anúncios aproximadamente em 50/50 e permite que os desenvolvedores fiquem com cerca de 60% a 70% das compras. O Douyin permite que alguns parceiros preferenciais fiquem com até cerca de 90%. As condições do Douyin podem ser mais generosas, mas o alcance do WeChat é muito maior.</p>
<h3>Qual é a diferença entre os Mini Games do WeChat e do Douyin?</h3>
<p>A descoberta no WeChat é social, impulsionada por compartilhamentos entre amigos e grupos, e recompensa a retenção. A descoberta no Douyin é algorítmica, impulsionada por vídeos curtos, e recompensa jogos que ficam ótimos em um clipe. O WeChat é maior, enquanto o Douyin cresce mais rapidamente.</p>
<h3>Qual é o tamanho do mercado chinês de Mini Games?</h3>
<p>Cerca de US$ 7,65 bilhões em 2025, uma alta aproximada de 34% em relação ao ano anterior, com projeções próximas de US$ 20 bilhões até 2030. Juntos, WeChat e Douyin representam mais de 90% desse mercado.</p>
<p><BuildCta
  title="Valide o jogo antes de pagar por todo o processo"
  desc="Crie uma versão para navegador em minutos e teste seu apelo antes de se comprometer com um lançamento na China."
  prompt="Crie um quebra-cabeça de combinar peças com efeitos visuais impactantes a cada fusão" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/wechat-mini-game-engines">Engines de jogos para WeChat Mini Games</a> — escolha a engine antes de publicar</li>
<li><a href="/pt-BR/guides/china-mini-game-platforms">Comparação entre plataformas chinesas de Mini Games e HTML5</a> — além das duas maiores</li>
<li><a href="/pt-BR/guides/localize-web-game-china">Como localizar um jogo web para a China</a> — fontes, hospedagem, pagamentos e o Grande Firewall</li>
<li><a href="/pt-BR/guides/publish-web-game">Melhores lugares para publicar um jogo web</a> — o cenário de distribuição ocidental</li>
<li><a href="/pt-BR/guides/promote-indie-game-no-budget">Como promover um jogo indie sem orçamento</a> — construa o público que fará o lançamento decolar</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Engines de jogos para Mini Games do WeChat (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/wechat-mini-game-engines</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/wechat-mini-game-engines</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Qual engine usar para Mini Games do WeChat em 2026. Cocos Creator, LayaAir, Egret, a conversão WebGL do Unity e o engine Tuanjie da Unity China, comparados em relação ao limite de pacote de 4 MB, ao plugin de engine integrado e à migração de um jogo web existente.]]></description>
            <content:encoded><![CDATA[<h1>Engines de jogos para Mini Games do WeChat (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/wechat-mini-game-engines-hero.jpg?v=1" alt="Engines de jogos para Mini Games do WeChat em 2026" style="width:100%;border-radius:10px">
</figure>
<p>Os Mini Games do WeChat (微信小游戏) são a maior plataforma de jogos na qual a maioria dos desenvolvedores ocidentais nunca publicou. Mais de 500 milhões de pessoas jogam todos os meses, dentro do mesmo aplicativo que usam para conversar com amigos e pagar pelo almoço. Não há instalação, loja de aplicativos nem tela de download. O jogador toca em um link e o jogo é executado.</p>
<p>O problema é que um Mini Game não é um jogo web comum. Ele é executado em um sandbox JavaScript sem DOM nem HTML, em um canvas personalizado fornecido pela plataforma, e seu pacote inicial não pode ultrapassar 4 MB. O engine escolhido determina quanto dessa batalha você terá de enfrentar por conta própria. Este guia compara as opções reais em 2026.</p>
<p>Se antes você estiver escolhendo um engine para navegador de forma geral, nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação de engines para jogos web</a> aborda o mercado mais amplo. Esta página trata apenas dos engines que publicam para o WeChat.</p>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Engine</th>
<th>Plugin integrado para WeChat?</th>
<th>2D/3D</th>
<th>Linguagem</th>
<th>Impacto no tamanho do pacote</th>
<th>Melhor para</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cocos Creator</strong></td>
<td>Sim, integrado ao cliente do WeChat</td>
<td>2D + 3D</td>
<td>TypeScript</td>
<td>Melhor: o engine não conta no limite de 4 MB, além do subempacotamento com AssetBundle</td>
<td>Projetos voltados primeiro ao WeChat e sem código existente (a opção padrão)</td>
</tr>
<tr>
<td><strong>LayaAir</strong></td>
<td>Não</td>
<td>2D + 3D</td>
<td>TypeScript</td>
<td>O engine consome parte do limite do pacote; funciona bem para 2D pequeno, mas fica apertado para 3D</td>
<td>Equipes que preferem o fluxo de trabalho do Laya</td>
</tr>
<tr>
<td><strong>Egret</strong></td>
<td>Não</td>
<td>2D</td>
<td>—</td>
<td>Legado, com ecossistema em retração</td>
<td>Apenas manutenção de um jogo existente em Egret</td>
</tr>
<tr>
<td><strong>Unity (conversão WebGL)</strong></td>
<td>Não, usa o SDK de conversão</td>
<td>2D + 3D</td>
<td>C#</td>
<td>Brutal: builds WebGL são grandes, portanto espere fazer remoção agressiva de código e subempacotamento</td>
<td>Migrar rapidamente um jogo existente em Unity</td>
</tr>
<tr>
<td><strong>Tuanjie (Unity China)</strong></td>
<td>Não, o WeChat é um destino de exportação nativo</td>
<td>2D + 3D</td>
<td>C#</td>
<td>Destino nativo, evita o inchaço da conversão WebGL</td>
<td>Estúdios comprometidos com a China e que já dominam Unity</td>
</tr>
<tr>
<td><strong>Three.js / WebGL puro</strong></td>
<td>Não, via <code>weapp-adapter</code></td>
<td>2D + 3D</td>
<td>JavaScript</td>
<td>Você cuida do subempacotamento; bom para jogos pequenos e sensíveis ao tamanho</td>
<td>Jogos personalizados pequenos ou equipes que já usam Three.js</td>
</tr>
</tbody>
</table>
<h2>O que torna um Mini Game do WeChat diferente</h2>
<p>Antes que a escolha do engine faça sentido, é preciso entender três restrições.</p>
<p>Não há DOM. O ambiente de execução dos Mini Games é um ambiente JavaScript básico com um <code>canvas</code> e um contexto WebGL — e, cada vez mais, WebGPU —, além das APIs próprias do WeChat para armazenamento, áudio, rede e recursos sociais. Tudo que pressupõe a existência de <code>document</code>, <code>window</code> ou de um elemento HTML precisa passar por um adaptador que simule esses objetos. Todos os engines abaixo fornecem esse adaptador.</p>
<p>A regra dos 4 MB determina tudo. Seu pacote inicial — o código e os recursos carregados antes do primeiro frame — precisa caber em 4 MB. Todo o restante deve ser dividido em subpacotes (分包), baixados sob demanda, até atingir um limite total muito maior. Ficar abaixo de 4 MB é o maior desafio de engenharia da plataforma, e esse é o principal aspecto em que seu engine pode ajudar ou atrapalhar.</p>
<p>A monetização exige uma licença. Um Mini Game que aceita pagamentos dentro do aplicativo precisa de uma licença chinesa para jogos, e um estúdio estrangeiro precisa de uma publicadora local para obtê-la. Esse é um problema de distribuição, não de engine, e nós o abordamos no <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de publicação no WeChat e no Douyin</a>.</p>
<h2>Cocos Creator: a opção padrão</h2>
<p>O Cocos Creator é usado para criar a maioria dos Mini Games do WeChat, e a plataforma foi projetada para recompensar essa escolha. Desde a versão 7.0.7 do cliente do WeChat, o runtime do engine Cocos é um plugin integrado ao próprio aplicativo. Se o jogador já executou algum Mini Game feito com Cocos, o código do engine já está no celular dele e não conta no seu limite de 4 MB. Essa é uma vantagem estrutural que nenhum outro engine tem: seu pacote contém apenas o jogo, não o jogo mais o engine.</p>
<p>O Cocos também oferece o sistema AssetBundle, que é a maneira mais prática de lidar com subempacotamento. Você marca os bundles que devem ser carregados sob demanda, e a diferença entre um projeto que cabe em 4 MB e outro que não cabe geralmente está apenas em mover os bundles certos para fora do pacote principal. Ele oferece suporte a 2D e 3D, usa TypeScript e trata o WeChat como uma plataforma de primeira classe no painel de build.</p>
<p>Se você não tem uma base de código existente e está criando primeiro para o WeChat, o Cocos Creator é a escolha segura. Comece por ele, a menos que tenha um motivo específico para não fazer isso.</p>
<h2>LayaAir: a alternativa sólida</h2>
<p>O LayaAir (da Laya) é o outro engine que se adaptou cedo ao WeChat e o trata como um destino de primeira classe. Você seleciona WeChat Mini Game no painel de build e publica. Ele oferece suporte a 2D e 3D, usa TypeScript e tem uma base fiel de desenvolvedores que preferem seu fluxo de trabalho ao do Cocos. Quem já usou ambos costuma descrever a escolha como uma questão de preferência, e não de recursos.</p>
<p>Há um ponto a considerar: o runtime do LayaAir não está integrado ao cliente do WeChat como o do Cocos, então o próprio engine consome uma parcela maior do limite do pacote. Para um jogo 2D pequeno, isso geralmente não é um problema. Para um jogo 3D repleto de recursos, em que cada kilobyte dos 4 MB importa, o plugin integrado do Cocos pode ser o fator decisivo.</p>
<h2>Egret: legado, use com cautela</h2>
<p>O Egret (白鹭) é um engine 2D para HTML5 mais antigo, que passou a oferecer suporte aos Mini Games do WeChat cedo e impulsionou grande parte da primeira geração. Ele ainda funciona, mas o mercado migrou para Cocos e Laya, a atividade da comunidade diminuiu, e iniciar um projeto novo com ele em 2026 significa apostar em um ecossistema em retração. Se você mantém um jogo existente em Egret, tudo bem. Se está começando do zero, escolha Cocos ou Laya.</p>
<h2>Unity: o caminho da conversão WebGL</h2>
<p>O Unity não tem exportação nativa para WeChat, mas a Tencent e a Unity mantêm uma ferramenta oficial que converte uma build Unity WebGL em um pacote de Mini Game: o SDK de conversão para Mini Games do WeChat, às vezes distribuído como WeChat MiniGame Exporter. Desde uma atualização de meados de 2025, ele oferece exportação com um clique, e o <code>minigame-adaptor</code> que o acompanha promete desempenho de renderização aproximadamente três vezes maior que o WebGL convencional ao usar o caminho de renderização otimizado do WeChat.</p>
<p>Esse é o caminho ideal se você já tem um jogo em Unity e quer levá-lo ao WeChat sem reescrevê-lo. Mas seja realista quanto às desvantagens. Builds Unity WebGL são grandes, e o limite inicial de 4 MB é brutal para um engine que não foi projetado para isso. Você terá um trabalho considerável com remoção de código, divisão de código e transferência de recursos para subpacotes. É uma ferramenta para migrar um jogo existente, não para criar primeiro para o WeChat.</p>
<h2>Tuanjie: a resposta nativa da Unity China</h2>
<p>Se você gosta do fluxo de trabalho do Unity, mas quer o WeChat como um destino de build real em vez de uma conversão WebGL, considere o Tuanjie (团结引擎), o engine localizado da Unity China. Ele é baseado no Unity 2022 LTS e trata os Mini Games do WeChat como uma plataforma nativa ao lado de iOS e Android, além de destinos domésticos como OpenHarmony e AliOS. Versões recentes adicionaram um sistema completo de iluminação global em tempo real (TuanjieGI), e o engine já ultrapassou 500 mil downloads.</p>
<p>Para um estúdio comprometido com o mercado chinês e que já domina Unity, o Tuanjie é a opção mais preparada para o futuro entre os engines da família Unity, porque o WeChat não é um recurso secundário acoplado por meio de WebGL. É um destino de exportação de primeira classe.</p>
<h2>Three.js e WebGL puro</h2>
<p>É possível executar Three.js ou WebGL escrito manualmente dentro de um Mini Game usando o <code>weapp-adapter</code> do WeChat, que simula os objetos DOM e canvas esperados pela biblioteca. Essa é a opção mais flexível e também a que exige mais trabalho: você fica responsável pelo loop de renderização, pipeline de recursos, subempacotamento e todos os casos extremos do adaptador. Ela faz sentido para um jogo pequeno, personalizado e sensível ao tamanho, no qual um engine completo seria exagero, ou quando sua equipe já trabalha com Three.js e quer reutilizar o código.</p>
<p>Esse também é o caminho mais próximo de um jogo para navegador que você já tenha criado. Um jogo em Three.js executado na web aberta é estruturalmente parecido com um jogo executado no WeChat. A diferença está no adaptador e no limite de 4 MB, não na renderização.</p>
<h2>Escolha rápida</h2>
<p>Criando primeiro para o WeChat, sem código existente: Cocos Creator. O plugin integrado do engine e o sistema AssetBundle tornam possível vencer a batalha dos 4 MB.</p>
<p>Migrando um jogo existente em Unity: use o SDK de conversão WebGL do WeChat para chegar lá rapidamente ou o Tuanjie se estiver assumindo um compromisso de longo prazo com a China e quiser um destino nativo.</p>
<p>Projeto pequeno, personalizado ou já feito em Three.js: use o <code>weapp-adapter</code> e WebGL puro, aceitando que você mesmo cuidará de toda a infraestrutura.</p>
<p>Prefere o fluxo de trabalho do Laya: LayaAir, sem perder de vista o tamanho do pacote em jogos 3D.</p>
<h2>Onde a Cinevva se encaixa</h2>
<p>A Cinevva cria jogos 3D voltados primeiro para a web com Three.js, executados por um link em qualquer navegador. Esse é exatamente o formato que um Mini Game do WeChat busca: sem instalação, acesso instantâneo, com JavaScript e WebGL por baixo dos panos. O Grande Firewall e a camada de licenciamento são obstáculos reais, e reconhecemos que publicar no WeChat exige uma publicadora local e a disciplina do limite de 4 MB. Mas o jogo em si — uma experiência 3D nativa do navegador e sem download — já é justamente o tipo de produto em torno do qual foi construída a maior plataforma de jogos da China. Se você está prototipando algo que talvez um dia queira apresentar a 500 milhões de jogadores de Mini Games, começar no navegador é o caminho com menos trabalho desperdiçado.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o limite de tamanho de arquivo de um Mini Game do WeChat?</h3>
<p>O pacote inicial é limitado a 4 MB. Tudo que ultrapassar esse limite precisa ser dividido em subpacotes (分包) carregados sob demanda, que juntos podem alcançar um total muito maior. Fazer a experiência do primeiro carregamento caber em 4 MB é o principal problema de otimização da plataforma.</p>
<h3>Posso usar Unity para criar Mini Games do WeChat?</h3>
<p>Sim, mas não de forma nativa. A Tencent e a Unity fornecem um SDK de conversão oficial que transforma uma build Unity WebGL em um Mini Game, com exportação em um clique desde meados de 2025. Como alternativa, o engine Tuanjie da Unity China oferece suporte ao WeChat como destino de build nativo. Em qualquer um dos casos, espere investir tempo para reduzir o tamanho da build.</p>
<h3>Qual engine é usado pela maioria dos Mini Games do WeChat?</h3>
<p>O Cocos Creator é a escolha mais comum, favorecido pelo fato de seu runtime estar integrado ao cliente do WeChat e, portanto, não consumir o limite de 4 MB do pacote. O LayaAir é a principal alternativa.</p>
<h3>Os Mini Games do WeChat oferecem suporte a 3D?</h3>
<p>Sim. Cocos Creator, LayaAir, Unity (por meio do SDK de conversão) e Tuanjie oferecem suporte a 3D, e o runtime do WeChat disponibiliza WebGL e, cada vez mais, WebGPU. A limitação está no tamanho do pacote e no desempenho em celulares de entrada, não na possibilidade de usar 3D.</p>
<h3>Posso transformar meu jogo para navegador em um Mini Game do WeChat?</h3>
<p>Em muitos casos, sim. Um jogo criado com Three.js ou WebGL pode ser executado dentro do WeChat por meio do <code>weapp-adapter</code>, que emula os objetos do navegador esperados pelo código. O trabalho está na camada de adaptação e em ficar abaixo do limite inicial de 4 MB, não em reescrever o jogo.</p>
<p><BuildCta
  title="Comece no navegador e mantenha suas opções em aberto"
  desc="Primeiro, crie o protótipo de um jogo 3D nativo da web. É o mesmo formato que um Mini Game busca, mas sem o sandbox."
  prompt="Crie um endless runner rápido, com controle por um toque, em uma cidade neon" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/publish-wechat-douyin-mini-games">Como publicar Mini Games no WeChat e no Douyin</a> — licenças, análise e participação na receita</li>
<li><a href="/pt-BR/guides/china-mini-game-platforms">Comparação de plataformas chinesas de Mini Games e HTML5</a> — WeChat, Douyin, QQ, 4399 e as demais</li>
<li><a href="/pt-BR/guides/localize-web-game-china">Como localizar um jogo web para a China</a> — fontes, hospedagem, pagamentos e o Firewall</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines para jogos web em 2026 (comparativo)</a> — todas as opções</li>
<li><a href="/pt-BR/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> — se você optar por WebGL puro</li>
<li><a href="/pt-BR/engine">Engine Cinevva</a> — nosso engine de código aberto, voltado primeiro para a web e criado sobre Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tendências dos jogos casuais em 2026 (o que os dados realmente mostram)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/casual-games-trends-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/casual-games-trends-2026</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Uma análise das tendências dos jogos casuais em 2026 com base em dados, desde a queda nos downloads e a ascensão do híbrido-casual até onde está o dinheiro, quais títulos estão se destacando e o que a IA está mudando.]]></description>
            <content:encoded><![CDATA[<h1>Tendências dos jogos casuais em 2026 (o que os dados realmente mostram)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>A história dos jogos casuais em 2026 não é “o boom continua”. É “o boom amadureceu”. Os jogadores ainda abrem esses jogos com mais frequência, mas estão instalando menos títulos novos, e o dinheiro está se deslocando de maneiras que favorecem um tipo de jogo diferente daquele que venceu há três anos. Analisamos os números do ano completo de 2025 da <a href="https://sensortower.com/state-of-gaming-2025">Sensor Tower</a>, da AppMagic (via <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">Gamesforum Intelligence</a> e <a href="https://www.gamerefinery.com/mobile-game-market-review-december-2025/">GameRefinery</a>) e dos analistas do <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">Deconstructor of Fun</a> e do <a href="https://www.pocketgamer.biz/what-happened-to-hypercasual-the-markets-evolution-over-the-past-year/">PocketGamer.biz</a> para separar as mudanças reais do hype. Veja o que está acontecendo de verdade.</p>
<p>A versão resumida: o mercado de jogos casuais amadureceu em 2025. A receita dentro dos aplicativos subiu apenas 1,3%, para cerca de $81,75 bilhões, enquanto os downloads caíram 7,2%, para 50,4 bilhões. Portanto, o crescimento agora vem de jogadores gastando mais, não de novas instalações. O híbrido-casual foi o único segmento em que a receita dentro dos aplicativos cresceu, com alta de 20%, para $4,2 bilhões, e os puzzles híbrido-casuais foram o grande destaque. A monetização se espalhou por um amplo espectro, desde jogos de grande volume sustentados apenas por anúncios até jogos sem anúncios que faturam mais de $500 milhões, e a IA generativa deixou de ser experimento para se tornar uma ferramenta padrão nos estúdios. O primeiro semestre de 2026 confirmou esse padrão: os gastos com jogos mobile recuaram 2%, para cerca de $40 bilhões, enquanto o híbrido-casual cresceu outros 23%, e os maiores negócios do ano envolvendo jogos casuais foram justamente com esse tipo de jogo.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 210" role="img" aria-label="O placar dos jogos mobile em 2025: receita dentro dos aplicativos de US$ 81,8 bilhões, alta de 1,3%; 50,4 bilhões de downloads, queda de 7,2%; receita híbrido-casual de US$ 4,2 bilhões, alta de 20%; 22,05 bilhões de instalações de jogos hipercasuais" 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">O placar de 2025</text>
  <text x="24" y="62" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Dados de jogos mobile do ano completo. Fonte: 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">IAP de jogos mobile</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">Downloads de apps</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">IAP híbrido-casual</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">Instalações hipercasuais</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">1º em volume</text>
    </g>
  </g>
</svg>
<h2>O mercado parou de crescer em instalações</h2>
<p>Os jogos mobile geraram cerca de $81,75 bilhões em compras dentro dos aplicativos em 2025, mas isso representou um aumento de apenas 1,3% em relação a 2024, segundo os <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">números do ano completo de 2025</a>. Os downloads seguiram na direção oposta e caíram 7,2%, para 50,4 bilhões, no segundo ano consecutivo de queda. Para contextualizar, os gastos dentro de aplicativos considerando todas as categorias da loja cresceram saudáveis 10,6%, para $167 bilhões. Portanto, foram especificamente os jogos que estagnaram, e não o comércio mobile em geral.</p>
<p>Essa diferença resume toda a história. O engajamento continua aumentando (no ano anterior, as sessões cresceram 12% e o tempo gasto subiu 7,9%), mas as novas instalações estão diminuindo. Agora, o crescimento vem de gerar mais receita com os jogadores que você já tem, não de conquistar novos. A era da aquisição barata de usuários acabou.</p>
<p>Os primeiros números de 2026 indicam que isso está acelerando, não se revertendo. Os <a href="https://gamedevreports.substack.com/p/sensor-tower-mobile-market-in-q1">dados da Sensor Tower para o primeiro trimestre de 2026</a> mostram gastos de $20,4 bilhões com jogos mobile, alta de apenas 0,5% em relação ao ano anterior, enquanto os downloads caíram 11,9%, uma queda mais acentuada que a registrada no ano completo de 2025. O destaque positivo são os puzzles, cuja receita cresceu 21% em relação ao ano anterior.</p>
<p>É possível observar a mesma divergência dentro da própria categoria casual. Entre os mil principais jogos casuais, a receita de compras dentro dos aplicativos subiu de $17,47 bilhões em 2022 para $21,99 bilhões em 2024, com uma previsão de $22,99 bilhões para 2025, enquanto os downloads permaneceram praticamente estáveis, próximos de 16 bilhões, segundo o <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">relatório sobre jogos casuais da Gamesforum Intelligence</a> (dados da AppMagic). Mais receita, o mesmo número de downloads. Os jogadores simplesmente estão gastando mais por instalação.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 360" role="img" aria-label="A receita dos jogos casuais continua crescendo enquanto os downloads permanecem estáveis, de 2022 a 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">A receita casual continua crescendo. As instalações, não.</text>
  <text textLength="682" lengthAdjust="spacingAndGlyphs" x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Mil principais jogos casuais: receita de IAP ($B) vs. downloads (B). Previsão para 2025. Fonte: 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">Prev. 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">Receita $23.0B</text>
    <circle cx="650" cy="232" r="5" fill="#7dd3fc"/>
    <text x="638" y="258" text-anchor="end" fill="#7dd3fc">Downloads 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">+32% de receita desde 2022</text>
  </g>
</svg>
<h2>O modelo hipercasual sustentado apenas por anúncios deixou de funcionar — e tudo bem</h2>
<p>A manchete que você verá bastante é “o hipercasual está morrendo”. Isso está parcialmente certo. O que deixou de funcionar foi a economia do modelo, não os jogos. Durante anos, o hipercasual dependeu de um único truque: comprar instalações baratas, exibir anúncios e ficar com a diferença. À medida que os custos de aquisição superaram o retorno que os anúncios conseguiam gerar, esse modelo puro, sustentado apenas por publicidade, deixou de funcionar.</p>
<p>Os jogos em si continuam bem. O hipercasual ainda dominou os downloads em 2025, com 22,05 bilhões de instalações, e continuou ampliando o tempo gasto, segundo o <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>. O <a href="https://www.pocketgamer.biz/what-happened-to-hypercasual-the-markets-evolution-over-the-past-year/">PocketGamer.biz informa</a> que os principais títulos faturaram aproximadamente três vezes mais por mês do que no ano anterior, embora esse número parta de uma base baixa e reflita parcialmente jogos híbrido-casuais que foram reclassificados. A conclusão é simples: o formato sobrevive adicionando compras dentro do aplicativo aos anúncios, em vez de depender somente da publicidade.</p>
<h2>O híbrido-casual é o verdadeiro vencedor</h2>
<p>Se uma tendência define 2026, é o híbrido-casual. Ele foi o único segmento casual em que a receita de compras dentro dos aplicativos cresceu no ano passado, com alta de 20%, para $4,2 bilhões. Os dez principais títulos registraram crescimento anual de IAP entre 67% e 100%, conforme detalha o <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>. As empresas de análise delimitam o segmento de maneiras diferentes: a leitura do Game World Observer aponta 20%, enquanto a da própria Sensor Tower indica 37%, mas todas concordam que foi o único segmento casual em crescimento. O híbrido-casual pega os loops rápidos e favoráveis a anúncios dos jogos hipercasuais e acrescenta a metaprogressão e a profundidade de gastos de um verdadeiro jogo casual. Ele preserva a facilidade de instalação e adiciona um motivo para pagar.</p>
<p>O crescimento está concentrado nos puzzles híbrido-casuais. A <a href="https://www.gamerefinery.com/mobile-game-market-review-december-2025/">análise de dezembro de 2025 da GameRefinery</a> classifica subgêneros consolidados como Match3 como “intensamente saturados”, enquanto um grupo de títulos de puzzle mais recentes ganhou escala e entrou nas listas de maior faturamento: Color Block Jam, Pixel Flow, Screwdom, Magic Sort e All in Hole. Somente Color Block Jam gerou cerca de $42 milhões em receita com 21,8 milhões de instalações em um único trimestre. A história continuou avançando durante o primeiro semestre de 2026: Pixel Flow deixou de ser uma novidade e se tornou líder da categoria, superando <a href="https://appmagic.rocks/research/casual-report-H12026">$125 milhões em receita dentro do aplicativo em menos de um ano</a>, segundo o relatório da AppMagic para o primeiro semestre de 2026; Jigsolitaire e Color Block: Combo Blast são os nomes que estão ganhando escala agora; e Gossip Harbor e Tasty Travels impulsionaram grande parte do crescimento da receita de puzzles no primeiro trimestre. O estúdio de Pixel Flow também protagonizou a aquisição de maior destaque do ano, abordada na próxima seção. Se você está decidindo que tipo de jogo casual criar em 2026, “clone saturado de Match3” e “puzzle híbrido-casual inovador” são apostas muito diferentes.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Destaques casuais de 2025: Royal Match e Monopoly Go entre os jogos de maior receita, e os puzzles híbrido-casuais de sucesso Color Block Jam, Screwdom e 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">O que despontou em 2025</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Os períodos de receita variam. Fonte: 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">MAIOR RECEITA · SEM ANÚNCIOS</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">PUZZLE HÍBRIDO-CASUAL DE SUCESSO</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">21,8 mi de instalações em um trimestre</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">ultrapassou em dez.</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 e All in Hole também chegaram ao top 50 de receita, enquanto Match3</text>
  <text x="32" y="268" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="12.5" fill="#9aa7b4">permaneceu estável em um mercado extremamente saturado.</text>
</svg>
<h2>Os números do primeiro semestre de 2026 e os negócios que eles desencadearam</h2>
<p>Os relatórios do primeiro semestre de 2026 chegaram em agosto e parecem mais uma continuação de 2025 do que uma virada. O <a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">índice do mercado de jogos do primeiro semestre de 2026</a> da Sensor Tower estima os gastos em aplicativos móveis em cerca de US$ 40 bilhões, queda de 2% em relação ao ano anterior, com os downloads recuando 12%, para 24 bilhões, e o tempo de jogo estável em 221 bilhões de horas. Nesse cenário, o segmento casual se manteve próximo de US$ 16,5 bilhões, o mid-core caiu cerca de 7%, para aproximadamente US$ 20,6 bilhões, e o híbrido-casual foi novamente o único segmento em crescimento, com alta de cerca de 23%, para US$ 2,4 bilhões. As compras no aplicativo (IAP) em puzzles cresceram quase 20%, para US$ 8,07 bilhões no mesmo período, segundo o <a href="https://gamedevreports.substack.com/p/sensor-tower-the-gaming-market-in">detalhamento do relatório</a>, que também aponta Block Blast! como o jogo com maior receita publicitária de janeiro a maio, com US$ 127 milhões, e mostra que títulos híbrido-casuais agora superam os 25 principais jogos casuais em retenção no 7º dia — métrica que teve média de 14,9% para jogos casuais em dezembro de 2025, segundo o <a href="https://gamedevreports.substack.com/p/sensor-tower-state-of-gaming-2026">State of Gaming 2026</a> da Sensor Tower.</p>
<p>O <a href="https://appmagic.rocks/research/casual-report-H12026">Casual Games Report H1 2026</a> da AppMagic (resumido pelo <a href="https://www.pocketgamer.biz/puzzle-accounts-for-44-of-casual-mobile-earnings-in-h1-2026/">PocketGamer.biz</a>) divide o mesmo período por subgênero. As IAPs em jogos casuais somaram cerca de US$ 11 bilhões, permanecendo praticamente estáveis, com os puzzles respondendo por 44% desse total, ou US$ 4,9 bilhões. O match-3 permaneceu estável em US$ 2,5 bilhões, mesmo com os downloads crescendo 10%, e apenas um em cada 120 novos jogos match-3 alcançou US$ 100 mil por mês. O merge-2 saltou 74%, para US$ 1,3 bilhão, impulsionado por Gossip Harbor, que ultrapassou US$ 100 milhões em um único mês, em março, e por Tasty Travels, que faturou US$ 127 milhões no semestre. Os puzzles híbrido-casuais, como grupo, geraram cerca de US$ 600 milhões apenas em IAPs; os puzzles de classificação cresceram 229% em receita; e mais de 2.000 puzzles de blocos foram lançados em seis meses, alta de 89%. Esse último número é o sinal mais claro até agora de para onde os clones estão se dirigindo.</p>
<p>O dinheiro acompanhou a tendência. A 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">anunciou a aquisição de uma participação majoritária na Loom Games</a>, estúdio de Istambul com 20 pessoas responsável por Pixel Flow, em 19 de fevereiro de 2026. O <a href="https://investgame.net/news/pdf/video-game-market-update-q2-2026/">relatório do mercado do segundo trimestre de 2026</a> da InvestGame avalia o negócio em aproximadamente US$ 1 bilhão. A Tripledot comprou da Unity o selo de publicação híbrido-casual Supersonic por cerca de <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">US$ 40 milhões</a>, em um negócio concluído em 4 de agosto de 2026. A InvestGame classifica o primeiro trimestre de 2026 como o mais ativo em negócios de conteúdo acima de US$ 100 milhões desde o ciclo da pandemia: <a href="https://wnhub.io/news/other/item-50518">US$ 7,7 bilhões em 52 transações</a>, sendo a maior parte referente à compra da Moonton pelo Savvy Games Group por aproximadamente US$ 6 bilhões. No segundo trimestre, o total se estabilizou em US$ 2,3 bilhões distribuídos entre 54 negócios. O padrão é consistente: grandes publishers estão comprando sucessos comprovados de puzzles híbrido-casuais e os pipelines que os produzem, não volume hypercasual. Para o ano inteiro, a previsão da Newzoo (relatório previsto para 10 de setembro de 2026, <a href="https://gamedevreports.substack.com/p/newzoo-the-gaming-market-in-2026">antecipado aqui</a>) estima o mercado total de jogos em US$ 213,9 bilhões, alta de 6,1%, com o segmento móvel em US$ 121,1 bilhões, alta de 6,8%. Portanto, o setor espera que a receita continue crescendo, mesmo com a redução das instalações.</p>
<h2>A monetização agora é um espectro, não um modelo</h2>
<p>Já não existe um único “modelo de monetização casual”. O mercado se dividiu em um espectro bem definido, e a posição de cada jogo depende do que ele é. A leitura consistente entre as empresas de análise é que combinar compras no aplicativo com anúncios se tornou a estratégia intermediária otimizada, mas os extremos ainda podem alcançar resultados enormes.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 290" role="img" aria-label="O espectro da monetização casual, desde Block Blast, financiado apenas por anúncios, passando pelos híbridos Candy Crush e Coin Master, até Royal Match e Monopoly Go, sem anúncios" 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">Um gênero, três modelos de receita</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Onde os sucessos casuais ficam no espectro. Fonte: 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">mais baixado</text>
      <text x="150" y="186" font-size="12" font-weight="700" fill="#7dd3fc">Só anúncios</text>
      <text x="150" y="204" font-size="11.5" fill="#9aa7b4">monetizado pelo volume</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">o novo padrão</text>
      <text x="360" y="186" font-size="12" font-weight="700" fill="#a9b4ff">Híbrido (IAP + anúncios)</text>
      <text x="360" y="204" font-size="11.5" fill="#9aa7b4">vídeos premiados mais compras</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">Sem anúncios, só IAP</text>
      <text x="570" y="204" font-size="11.5" fill="#9aa7b4">os pagantes sustentam</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">◄ Alcance &amp; volume</text>
    <text x="660" y="252" text-anchor="end">Profundidade &amp; pagantes ►</text>
  </g>
</svg>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Quem usa</th>
<th>Exemplos</th>
<th>O que isso revela</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sem anúncios, apenas IAP</td>
<td>Os jogos de maior receita</td>
<td>Royal Match (mais de US$ 500 mi de jan. a abr. de 2025), Monopoly Go! (US$ 431 mi)</td>
<td>Metajogos profundos não precisam de anúncios; os jogadores pagantes os sustentam</td>
</tr>
<tr>
<td>Híbrido (IAP + anúncios)</td>
<td>O segmento intermediário e a maioria dos novos sucessos</td>
<td>Candy Crush, Coin Master, Township</td>
<td>O novo padrão: vídeos premiados mais compras</td>
</tr>
<tr>
<td>Apenas anúncios</td>
<td>Os títulos mais baixados</td>
<td>Block Blast!</td>
<td>Alcance enorme, monetizado quase inteiramente pelo volume</td>
</tr>
</tbody>
</table>
<p>A lição não é “escolha um”. O modelo deve acompanhar o jogo. Um brinquedo de puzzle puro com alcance enorme pode viver de anúncios. Um jogo com coleção, progressão e recursos sociais deixa dinheiro na mesa se exibe anúncios aos jogadores que gastam. Quase tudo que fica entre esses extremos obtém melhores resultados combinando os dois. Os números vêm do <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">relatório de jogos casuais da Gamesforum Intelligence</a>, com dados da AppMagic.</p>
<h2>Que receita publicitária um jogo casual pode esperar em 2026?</h2>
<p>O lado publicitário desse espectro é maior do que a maioria das pessoas imagina. A publicidade em jogos para dispositivos móveis ultrapassou <a href="https://gameworldobserver.com/2026/07/06/in-2025-mobile-game-advertising-revenue-exceeded-12-billion-analytics">US$ 12 bilhões em 2025</a>, segundo a análise aprofundada de monetização publicitária da Sensor Tower, e os puzzles sozinhos ficaram com 53% da receita de anúncios por gênero no início de 2026. A parcela da sua receita que deve vir de anúncios depende muito de onde estão seus jogadores. Os anúncios representaram cerca de 22% da receita de jogos móveis nos EUA entre janeiro e maio de 2026, mas 70% na Índia. Assim, um público de mercados tier 1 gera receita por meio de compras, enquanto um público global de alto volume gera receita por meio de impressões.</p>
<p>Quanto às taxas, os <a href="https://business.mistplay.com/resources/mobile-ads-ecpm/">benchmarks de eCPM da Appodeal</a> apontam médias nos EUA de aproximadamente US$ 15 para vídeos premiados, de US$ 12 a US$ 13 para anúncios intersticiais e cerca de US$ 0,50 para banners, com valores significativamente menores na Europa e na região Ásia-Pacífico. Os ganhos por jogador variam mais conforme o subgênero do que conforme a rede: o <a href="https://appdevelopermagazine.com/mobile-casual-benchmarks-report-2025/">relatório de benchmarks casuais</a> da Appodeal mostra que o ARPU publicitário no Android nos EUA fica abaixo de um dólar para jogos hypercasual, próximo de US$ 3 para jogos de combinação e bem acima de US$ 10 para títulos de merge. Já o <a href="https://tenjin.com/blog/ad-mon-gaming-2026/">relatório de benchmarks de 2026 da Tenjin e da CAS.AI</a> aponta o Android como responsável por 57% da receita publicitária de jogos móveis, com AdMob e AppLovin como as maiores redes. Encare tudo isso como orientação, não como verdade absoluta. Gênero, composição geográfica do público e design dos posicionamentos influenciam os números mais do que a plataforma de mediação.</p>
<h2>Metarrecursos: reformas são o básico; as novas camadas são tarefas e cooperação</h2>
<p>Se você quer saber quais metarrecursos os jogos casuais de maior receita realmente usam, a resposta tem sido surpreendentemente estável: decoração e construção. A GameRefinery encontrou elementos de reforma em <a href="https://www.pocketgamer.biz/gamerefinery-renovation-features-are-in-every-top-100-us-casual-mobile-game/">todos os 100 jogos casuais de maior receita nos EUA lançados desde 2020</a> — uma constatação de 2022 que ainda define a categoria — e <a href="https://www.gamerefinery.com/why-renovation-and-construction-elements-are-becoming-more-popular-in-casual-games/">elementos de construção em 49% dos 100 jogos Match3 de maior receita nos EUA</a>, ante 7% seis anos antes.</p>
<p>O que está mudando em 2026 é a camada superior. A <a href="https://www.gamerefinery.com/mobile-game-market-review-january-2026/">análise de janeiro de 2026 da GameRefinery</a> descreve isso como evolução, não revolução: Zen Match substituiu seu meta de decoração de cômodos por uma camada de exploração de ilha baseada em tarefas; Gossip Harbor adicionou Medal Challenges, uma grade de metatarefas paralelas de longa duração no lugar de eventos mensais isolados; e Hay Day acrescentou progressão cooperativa no nível da vizinhança à fazenda. A decoração trouxe todos até aqui, mas agora a diferenciação vem de sistemas de tarefas, ciclos sazonais e metas cooperativos sobrepostos a ela.</p>
<h2>Para onde o dinheiro está indo</h2>
<p>Geograficamente, os jogos casuais impulsionaram o maior crescimento nos mercados ocidentais. A América do Norte registrou o maior crescimento absoluto, e a Europa cresceu mais em termos percentuais, enquanto a Ásia foi a única região em que a receita de compras no aplicativo realmente <a href="https://sensortower.com/state-of-gaming-2025">caiu</a>. Parte dessa queda na Ásia é um efeito do dólar forte, mas a direção está clara: é no Ocidente que os gastos com jogos casuais estão aumentando.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 240" role="img" aria-label="Crescimento da receita de jogos casuais por região em 2025: Europa em alta de 14%, América do Norte em alta de 9% e com o maior crescimento absoluto, Ásia em queda de 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">O crescimento dos casuais foi para o Ocidente</text>
  <text textLength="682" lengthAdjust="spacingAndGlyphs" x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Variação da receita no aplicativo por região em 2025. A queda na Ásia se deve em parte ao dólar forte. Fonte: 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">Europa</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">América do Norte</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">maior crescimento absoluto</text>
    <text x="150" y="206" text-anchor="end" fill="#e8edf5">Ásia</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>O marco mais impressionante de 2025 está logo além dos jogos. Pela primeira vez, aplicativos que não são jogos faturaram mais do que os jogos com compras no aplicativo em dispositivos móveis, cerca de $85,6 bilhões contra $81,8 bilhões, e boa parte dessa virada veio de aplicativos de assinatura com IA generativa, como explica o <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">Deconstructor of Fun</a>. Os jogos perderam o primeiro lugar na loja que antes dominavam, em parte para produtos de IA. Vale a pena refletir sobre isso.</p>
<h2>As regras das lojas também estão mudando</h2>
<p>O outro fator que está remodelando a monetização dos jogos casuais em 2026 acontece nos tribunais e órgãos reguladores, não no design de jogos. Nos EUA, a Apple foi obrigada a permitir links para pagamentos externos sem comissão desde a decisão por desacato de abril de 2025. Embora uma <a href="https://www.macrumors.com/2025/12/11/apple-app-store-fees-external-payment-links/">decisão de apelação de dezembro de 2025</a> permita que a Apple futuramente cobre “uma comissão razoável”, nenhuma taxa pode ser aplicada até que um tribunal aprove uma, portanto os links continuam sem cobrança em meados de 2026. Na UE, a Core Technology Fee por instalação deixou de existir e foi substituída por uma <a href="https://developer.apple.com/support/dma-and-apps-in-the-eu/">Core Technology Commission de 5%</a> sobre a receita de bens digitais desde janeiro de 2026. E, no Android, Google e Epic <a href="https://www.pocketgamer.biz/google-and-epic-withdraw-settlement-as-play-store-overhaul-moves-ahead/">retiraram seu acordo em 15 de julho de 2026</a>, o que mantém em vigor a liminar original: a partir de 22 de julho, lojas de aplicativos concorrentes passam a ser distribuídas como apps disponíveis para download na Play Store dos EUA, e os apps listados no país são incluídos automaticamente em lojas de terceiros, a menos que os desenvolvedores optem por não participar.</p>
<p>Para um estúdio de jogos casuais, a conclusão prática é que a receita obtida fora das lojas deixou de ser algo exótico. O relatório <a href="https://www.revenuecat.com/state-of-subscription-apps">State of Subscription Apps 2026</a>, da RevenueCat, constatou que 41% dos maiores aplicativos já geram receita pela web, contra cerca de 1% daqueles desenvolvidos como hobby. Lojas próprias voltadas diretamente ao consumidor, links externos de pagamento e lojas alternativas agora são opções que se espera que um jogo casual de médio porte pelo menos avalie.</p>
<h2>O que a IA está mudando na criação de jogos casuais</h2>
<p>A IA aparece nos dois lados da equação. Do lado dos gastos, como mencionado acima, aplicativos de IA agora estão atraindo dinheiro que antes ia para os jogos. Do lado da produção, a IA generativa deixou de ser um experimento e se tornou uma ferramenta padrão. A pesquisa State of the Game Industry de 2025, da GDC, constatou que 52% dos desenvolvedores trabalhavam em empresas que usavam IA generativa em alguma área da organização, e a edição de 2026 apontou uso pessoal de 36%.</p>
<p>No entanto, não é uma trajetória de crescimento contínuo. Uma pesquisa mais recente do <a href="https://www.gamedeveloper.com/production/developer-use-of-generative-ai-may-be-declining">Game Developer Collective</a> constatou que o uso pessoal caiu para 29%, sugerindo que algumas equipes testaram ferramentas de IA e recuaram. E a percepção está piorando mesmo com a disseminação da adoção: na mesma pesquisa da GDC de 2026, 52% dos desenvolvedores disseram que a IA generativa está causando um impacto negativo no setor, a maior proporção até hoje. A leitura mais honesta em 2026 é que a IA está firmemente consolidada nos estúdios de jogos, mas eles ainda estão descobrindo onde ela realmente ajuda. Para jogos casuais, isso significa prototipagem rápida, geração de recursos e conteúdo para operações ao vivo, em vez de lançar um jogo inteiro sem nenhuma intervenção humana.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 250" role="img" aria-label="Adoção de IA generativa entre desenvolvedores de jogos: 52% trabalham em empresas que usam IA, 36% usam pessoalmente e 29% em uma pesquisa posterior" 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">A IA chegou aos estúdios</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Parcela dos desenvolvedores de jogos que usam IA generativa. Fontes: 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">Em empresas que usam IA</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">Pesquisa 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">Usam pessoalmente</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">Pesquisa 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">Uso pessoal, depois</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">queda em relação a 36%</text>
  </g>
</svg>
<p>Para criadores solo e equipes pequenas, essa é a frente mais interessante. A mesma abordagem de transformar comandos em jogos que construiu a categoria de aplicativos de IA agora está sendo aplicada à criação dos próprios jogos. Os jogos casuais são o gênero com que a IA lida melhor, pois seus ciclos são concisos e seu escopo é pequeno. É exatamente por isso que uma ferramenta como a Cinevva consegue receber uma frase e entregar a você um jogo pronto para jogar no navegador.</p>
<h2>O que isso significa para quem está criando um jogo casual</h2>
<p>Juntando tudo, a estratégia para 2026 é diferente da de 2022. Você não está mais correndo para conseguir instalações baratas, porque esse jogo acabou. Agora, a meta é criar algo que um público menor realmente queira manter e no qual queira gastar. Isso favorece um gancho claro com profundidade por baixo, uma monetização híbrida que respeite tanto quem assiste a anúncios quanto quem gasta, e uma nova abordagem para um ciclo comprovado, em vez do milésimo clone de Match3. O público ocidental está gastando, o gênero de quebra-cabeça está concorrido no topo, mas amplamente aberto a novas mecânicas, e o custo de testar uma ideia despencou agora que a IA pode criar a primeira versão jogável para você.</p>
<p>Essa última parte é a verdadeira oportunidade. Quando um protótipo leva minutos em vez de um fim de semana, você pode testar dez ganchos híbrido-casuais com o esforço que antes era necessário para testar um só. O mercado recompensa a ideia que funciona, e a maneira mais rápida de encontrá-la é criar e jogar, não planejar. <a href="/pt-BR/create">Comece com um comando</a> e veja o que funciona.</p>
<h2>Perguntas frequentes</h2>
<h3>O mercado de jogos casuais está encolhendo em 2026?</h3>
<p>Não, mas parou de crescer em número de downloads. A receita de compras no aplicativo ainda subiu ligeiramente para cerca de $81,75 bilhões em 2025, enquanto os downloads caíram 7,2%, e a queda continuou em 2026: os downloads do primeiro trimestre recuaram 11,9% em relação ao ano anterior, e o <a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">índice do primeiro semestre de 2026</a> da Sensor Tower aponta queda de 2% nos gastos do período, para cerca de $40 bilhões, com os downloads caindo 12%. O segmento casual permaneceu perto de $16,5 bilhões. O mercado está amadurecendo, portanto o crescimento vem de jogadores gastando mais, não de novas instalações.</p>
<h3>O que é híbrido-casual e por que isso importa?</h3>
<p>O híbrido-casual combina os ciclos simples e adequados a anúncios dos jogos hipercasuais com a progressão mais profunda e as compras de um jogo casual completo. Foi o único segmento casual cuja receita de compras no aplicativo cresceu em 2025, com alta de 20%, para $4,2 bilhões, e continuou crescendo no primeiro semestre de 2026, com avanço de cerca de 23%, para $2,4 bilhões. Isso o torna a categoria a ser estudada agora.</p>
<h3>O que torna um jogo híbrido-casual bem-sucedido em 2026?</h3>
<p>Um ciclo principal que você entende em uma única captura de tela, uma camada de metajogo que dê aos jogadores um motivo para voltar e uma monetização que trate de maneira diferente quem assiste a anúncios e quem gasta. Os vencedores de 2026 compartilham a mesma estrutura: Pixel Flow, Color Block Jam e a onda de quebra-cabeças de organização começam com uma mecânica simples como a de um jogo hipercasual e depois acrescentam progressão, coleções e uma curva de dificuldade que vende impulsionadores sem bloquear os jogadores gratuitos. Os dados confirmam a fórmula. O híbrido-casual foi o único segmento a aumentar a receita de compras no aplicativo tanto em 2025 quanto no primeiro semestre de 2026, e o relatório <a href="https://gamedevreports.substack.com/p/sensor-tower-state-of-gaming-2026">State of Gaming 2026</a>, da Sensor Tower, mostra que os principais títulos híbrido-casuais superam os melhores jogos casuais em retenção no sétimo dia. Portanto, é a capacidade de manter o interesse, não o volume de instalações, que diferencia os sucessos. A receita para o fracasso é igualmente clara: a AppMagic contabilizou mais de <a href="https://appmagic.rocks/research/casual-report-H12026">2.000 quebra-cabeças de blocos lançados no primeiro semestre de 2026</a>, portanto uma mecânica nova dentro de uma estrutura comprovada supera um clone fiel do líder das paradas do trimestre anterior.</p>
<h3>Quais são as tendências dos jogos hipercasuais em 2026?</h3>
<p>O hipercasual ainda é o rei do volume, mas já não se sustenta como negócio por conta própria. Liderou todos os gêneros em downloads em 2025, com 22,05 bilhões de instalações, e o <a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">índice do primeiro semestre de 2026</a> da Sensor Tower observa que os ganhos de engajamento no segmento hipercasual compensaram quedas em outras áreas. No lado da receita, houve uma mudança: os jogos hipercasuais geraram cerca de $2,02 bilhões em receita publicitária entre fevereiro e abril de 2026, praticamente o mesmo que todo o segmento casual, segundo o <a href="https://gamedevreports.substack.com/p/sensor-tower-the-gaming-market-in">detalhamento do relatório</a>. Porém, quase todos os estúdios que começaram nesse segmento agora lançam jogos híbrido-casuais, acrescentando compras à receita de anúncios. A lista de tendências de 2026 é curta: quebra-cabeças de blocos e de organização como os novos subgêneros dominantes, monetização híbrida como padrão e consolidação, tendo a <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">compra da Supersonic</a> pela Tripledot como o exemplo mais claro da mudança de mãos na infraestrutura de publicação hipercasual.</p>
<h3>Quais estúdios de jogos casuais foram adquiridos em 2026?</h3>
<p>O principal negócio foi a <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">aquisição de uma participação majoritária na Loom Games</a> pela Scopely. O estúdio responsável por Pixel Flow teve o acordo anunciado em 19 de fevereiro de 2026 e avaliado pela <a href="https://investgame.net/news/pdf/video-game-market-update-q2-2026/">InvestGame</a> em cerca de $1 bilhão. A Tripledot adquiriu da Unity o selo de publicação Supersonic por aproximadamente <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">$40 milhões</a>, concluindo a operação em 4 de agosto de 2026. Ambos os negócios têm como alvo os quebra-cabeças híbrido-casuais, o que mostra onde os compradores acreditam que estará a receita dos jogos casuais nos próximos anos.</p>
<h3>Quais jogos casuais estão despontando agora?</h3>
<p>Entre os novos sucessos, títulos de quebra-cabeça híbrido-casuais como Color Block Jam, Pixel Flow, Screwdom e Magic Sort cresceram rapidamente em 2025. Entre os gigantes já estabelecidos, Royal Match e Monopoly Go! lideram em receita, e Block Blast! lidera em downloads.</p>
<h3>Meu jogo deve usar anúncios ou compras no aplicativo?</h3>
<p>Depende do jogo. Jogos simples com grande alcance podem se sustentar com anúncios, metajogos mais complexos têm melhor desempenho sem anúncios e com compras, e quase tudo que fica entre esses extremos fatura mais ao combinar os dois. O modelo deve acompanhar o design, e não o contrário.</p>
<h3>Como a IA está mudando o desenvolvimento de jogos casuais?</h3>
<p>A IA generativa já é padrão nos estúdios, e 52% dos desenvolvedores trabalham em empresas que a utilizam. Especificamente para jogos casuais, ela acelera a prototipagem, a criação de recursos e as operações ao vivo, enquanto ferramentas que transformam prompts em jogos já permitem criar um jogo casual jogável a partir de uma descrição.</p>
<h3>Qual é o tamanho do mercado de jogos casuais em 2026?</h3>
<p>Os jogos para dispositivos móveis faturaram cerca de $81,75 bilhões em compras no aplicativo em 2025, apenas 1,3% a mais que em 2024, e os 1.000 principais jogos casuais representam aproximadamente $23 bilhões desse valor. Os downloads caíram 7,2%, chegando a 50,4 bilhões, portanto o mercado está crescendo com base no gasto por jogador, e não em novas instalações.</p>
<h3>O hipercasual morreu em 2026?</h3>
<p>Não. O que deixou de funcionar foi o modelo de negócios baseado apenas em anúncios, não os jogos. O hipercasual ainda liderou todos os downloads em 2025, com 22,05 bilhões de instalações, e o formato está migrando para uma monetização híbrida que adiciona compras no aplicativo aos anúncios.</p>
<p><BuildCta
  title="Aproveite a onda dos jogos casuais com seu próprio jogo"
  desc="Jogos aconchegantes e casuais são o gênero mais fácil para começar."
  prompt="Crie um jogo de quebra-cabeça aconchegante de combinar e mesclar com cores suaves" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-game-generators-2026">Melhores geradores de jogos com IA em 2026</a>: as ferramentas que criam jogos casuais a partir de um prompt</li>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como criar um jogo com IA (sem programar)</a>: o processo de criação passo a passo</li>
<li><a href="/pt-BR/guides/vibe-coding-games">Vibe coding de jogos: o que é e como começar</a>: a mentalidade de prototipagem valorizada por esse mercado</li>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">Prompts de jogos com IA que você pode criar com um clique</a>: mecânicas casuais para testar rapidamente</li>
<li><a href="/pt-BR/guides/get-more-plays-itch-io">Como conseguir mais acessos no itch.io</a>: como encontrar o público que continua jogando</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de jogos para a web: o que os dados realmente dizem</a>: a mesma análise baseada em dados sobre como jogos de navegador geram receita</li>
<li><a href="/pt-BR/guides/publish-web-game">Melhores lugares para publicar um jogo para a web em 2026</a>: onde um jogo casual feito primeiro para navegadores encontra jogadores</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como criar um jogo no Cinevva]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/how-to-write-a-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/how-to-write-a-game</guid>
            <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Um guia prático para escrever prompts que se transformam em um jogo que você realmente queira continuar desenvolvendo. Como começar, como iterar e como descrever um bug para que a IA o corrija na primeira tentativa.]]></description>
            <content:encoded><![CDATA[<h1>Como criar um jogo no Cinevva</h1>
<p>Você digita o que quer, o Cinevva cria um jogo jogável no seu navegador e, depois, você faz alterações conversando pelo chat. Esse é todo o ciclo. A parte difícil não é a ferramenta, mas saber o que dizer.</p>
<p>Analisamos uma semana de sessões reais para entender o que diferencia um prompt que vira um jogo que alguém continua desenvolvendo de outro que é abandonado logo após a primeira versão. O padrão ficou claro, e nada disso é complicado. Veja o que funciona.</p>
<h2>Comece com uma frase clara</h2>
<p>A melhor maneira de começar é usar uma ou duas frases que indiquem o tipo de jogo e aquilo que o torna divertido. “Um jogo de sobrevivência contra zumbis com visão de cima, no qual você carrega uma lanterna e munição limitada” dá à IA um gênero, um ângulo de câmera, uma tensão central e uma restrição em torno da qual criar. Ela sabe exatamente o que fazer. Você pode <a href="/pt-BR/create#prompt=A%20top%20down%20zombie%20survival%20where%20you%20carry%20a%20flashlight%20and%20limited%20ammo">criar esse início exatamente como está</a> e ver a diferença que uma frase específica faz. Se quiser mais cem ideias nesse formato, nossa página de <a href="/pt-BR/guides/vibe-coding-game-prompts">ideias de prompts para jogos com IA</a> é composta apenas por frases curtas.</p>
<p>Compare isso com “jogo de plataforma” ou “jogos de tiro”. Esses são exemplos reais de prompts iniciais que vemos todos os dias. O Cinevva criará algo a partir deles, mas é uma questão de sorte esse resultado ser aquilo que você tinha em mente. Quanto mais específica for sua primeira frase, mais próxima a primeira versão ficará do que você queria.</p>
<h2>Descreva a sensação, não um jogo famoso</h2>
<p>Muita gente começa com apenas um título. Pokémon. GTA. Minecraft. Um jogo do Roblox que adora. Nós entendemos: foram esses jogos que despertaram em você a vontade de criar um. O problema é que eles levaram anos e estúdios inteiros para serem produzidos, além de não caberem em uma aba do navegador.</p>
<p>Então, indique as partes que você realmente quer. Ao mencionar GTA, você provavelmente quer dizer “dirigir por uma cidade aberta e aceitar missões”. Ao mencionar Minecraft, talvez queira dizer “colocar e quebrar blocos em uma grade infinita para construir coisas”. Explique a mecânica, e o Cinevva poderá reproduzir a sensação, mesmo sem entregar a franquia inteira. Descrever a experiência sempre funciona melhor do que citar a marca.</p>
<h2>Deixe o jogo começar pequeno e depois amplie</h2>
<p>O Cinevva cria de propósito uma parte jogável logo na primeira interação. Quem acaba criando algo que adora não tenta incluir tudo no prompt inicial. Essas pessoas acrescentam uma coisa por mensagem depois que conseguem ver o jogo funcionando.</p>
<p>“Adicione carros no trânsito.” “Aumente a altura do pulo.” “Crie uma segunda fase.” “Adicione uma barra de vida.” Cada alteração é pequena, rápida e fácil de verificar, e todas se acumulam até formar um jogo de verdade. Tentar incluir dez recursos logo na primeira interação geralmente produz uma versão instável de todos eles. É fazendo uma alteração clara por vez que bons jogos são criados.</p>
<h2>Quando algo estiver errado, diga exatamente o quê</h2>
<p>A mensagem que menos ajuda e que vemos com mais frequência é “não funciona” ou apenas “conserte”. A IA não consegue ver sua tela, então só pode tentar adivinhar.</p>
<p>Informe três coisas: o que você fez, o que aconteceu e o que esperava. “Quando pressiono espaço, o pássaro quase não sobe; eu queria que ele batesse as asas e voasse mais alto” permite chegar a uma correção de verdade na primeira tentativa. “O carro atravessa as paredes em vez de parar” aponta diretamente para a detecção de colisão. As dez palavras adicionais poupam três rodadas de mensagens.</p>
<h2>Seja específico sobre a aparência</h2>
<p>O Cinevva é ótimo com elementos visuais quando você oferece algo que ele possa imaginar. Cores, formas, clima e detalhes dos personagens. Um criador descreveu seu herói como “uma figura escura com capa branca, luvas brancas e olhos brancos brilhantes” e recebeu exatamente isso.</p>
<p>“Deixe mais legal” não oferece à IA nada com que trabalhar. Em vez disso, indique a paleta, a atmosfera (neon, aconchegante, retrô, terror, desenhado à mão) e quaisquer detalhes importantes dos personagens ou do mundo. Algumas palavras concretas mudam todo o visual.</p>
<h2>Use sua própria arte</h2>
<p>Você não precisa ficar limitado ao que a IA desenhar. Envie suas próprias imagens diretamente no chat, e ela as usará como texturas, sprites ou planos de fundo. Você também pode abrir a biblioteca de recursos para usar modelos 3D gratuitos sem preocupações com atribuição. Quando você tem uma aparência específica em mente, fornecer uma imagem de referência costuma funcionar melhor do que tentar descrevê-la. Se preferir criar primeiro um modelo ou céu e depois importá-lo, o <a href="/pt-BR/tools/hunyuan3d#prompt=dark%20figure%20with%20a%20white%20cape&amp;character=1">gerador 3D</a> e o <a href="/pt-BR/tools/skybox">gerador de skybox</a> independentes produzem o mesmo tipo de recurso fora do chat.</p>
<h2>A primeira versão é a mais demorada, e seu trabalho fica salvo</h2>
<p>A primeira versão demora mais porque o Cinevva está escrevendo todo o seu jogo do zero. Depois disso, as edições ficam prontas em segundos. Portanto, aguente essa primeira espera: ela realmente será a mais longa da sessão.</p>
<p>E sim, seus jogos ficam salvos. Feche a aba, volte amanhã, abra Meus jogos e continue exatamente de onde parou. Nada desaparece quando você sai.</p>
<h2>Um bom prompt, do início ao fim</h2>
<p>Juntando tudo, um bom prompt inicial fica assim:</p>
<p>“Um jogo de tiro com dois analógicos e visão de cima. Sou um pequeno robô em uma arena neon, ondas de inimigos se aproximam, e eu desvio e atiro para sobreviver. Deixe o jogo rápido e com estilo arcade.”</p>
<p>Isso define gênero, personagem, cenário, ciclo principal e sensação em apenas quatro frases curtas. <a href="/pt-BR/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.">Crie esse jogo</a>, veja-o funcionando e comece a acrescentar coisas. Um chefe a cada cinco ondas. Uma arrancada ao pressionar Shift. Um multiplicador de pontos para combos. É assim que uma frase se transforma em um jogo que você realmente quer compartilhar. Para conhecer o método mais amplo por trás disso, incluindo o que fazer quando a primeira versão não corresponder ao que você imaginou, consulte <a href="/pt-BR/guides/make-a-game-with-ai">como criar um jogo com IA</a> e o <a href="/pt-BR/guides/vibe-coding-games">guia de vibe coding</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Como escrever um prompt de jogo que realmente funcione?</h3>
<p>Em uma ou duas frases, indique o tipo de jogo, aquilo que o torna divertido e o que o jogador está tentando fazer. Descreva a experiência (“dirigir por uma cidade aberta e aceitar missões”) em vez de citar um título famoso, e deixe todos os recursos adicionais para mensagens posteriores. Nas sessões que analisamos, esse foi o padrão que diferenciou os jogos que as pessoas continuaram desenvolvendo daqueles abandonados após a primeira versão.</p>
<h3>Como descrever um bug para que a IA o corrija na primeira tentativa?</h3>
<p>Diga o que você fez, o que aconteceu e o que esperava, nessa ordem. “Quando pressiono espaço, o pássaro quase não sobe; eu queria que ele batesse as asas e voasse mais alto” gera uma correção em uma rodada, enquanto “não funciona” gera apenas uma tentativa baseada em adivinhação. A IA não consegue ver sua tela, então essas dez palavras adicionais substituem três rodadas de mensagens.</p>
<h3>Por que a primeira versão demora e as seguintes ficam prontas rapidamente?</h3>
<p>Na primeira interação, o Cinevva escreve todo o jogo do zero, portanto essa será a espera mais longa da sessão. Cada edição posterior altera uma pequena parte de um jogo existente e fica pronta em segundos. Seu trabalho é salvo à medida que você avança, então você pode fechar a aba e continuar mais tarde em Meus jogos.</p>
<h3>Posso começar com um modelo ou outro jogo em vez de usar um prompt em branco?</h3>
<p>Sim. A página de <a href="/pt-BR/guides/vibe-coding-game-prompts">100 ideias de prompts para jogos com IA</a> oferece cem pontos de partida de um clique, organizados por gênero, todos já no formato recomendado por este guia. Escolha um, crie o jogo e altere uma palavra ou adicione uma mecânica para torná-lo seu.</p>
<p>Quer experimentar? <a href="/pt-BR/create?utm_source=guide&amp;utm_medium=content&amp;utm_campaign=how_to_write_a_game">Abra o criador e comece a criar gratuitamente →</a></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">100 ideias de prompts para jogos com IA</a>: pontos de partida de um clique organizados por gênero</li>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como criar um jogo com IA (sem programar)</a>: o fluxo de trabalho completo, do prompt à publicação</li>
<li><a href="/pt-BR/guides/vibe-coding-games">Vibe coding de jogos: o que é e como começar</a>: uma explicação da abordagem de iterar pelo chat</li>
<li><a href="/pt-BR/guides/ai-game-generators-2026">Melhores geradores de jogos com IA em 2026</a>: como o Cinevva se compara a outras ferramentas</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como Criar um Jogo 3D para Navegador sem Programar (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/3d-browser-game-without-coding</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/3d-browser-game-without-coding</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[As opções reais para criar um jogo 3D para navegador sem programar em 2026, por que a maioria das ferramentas no-code é voltada para 2D e como as ferramentas de IA que transformam prompts em jogos se tornaram o caminho mais prático para criar em 3D no navegador.]]></description>
            <content:encoded><![CDATA[<h1>Como Criar um Jogo 3D para Navegador sem Programar (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Há anos é possível criar um jogo 2D sem código. Criar um jogo 3D que rode em um navegador, sem código, tem sido surpreendentemente difícil, e a maioria dos guias contorna discretamente a questão mostrando uma ferramenta 2D. Este guia não faz isso. Veja a situação real da criação 3D sem código no navegador em 2026 e o caminho que realmente funciona hoje.</p>
<h2>A verdade incômoda sobre o 3D sem código</h2>
<p>Os criadores de jogos no-code tradicionais são, em sua grande maioria, voltados para 2D. As poucas ferramentas 3D puramente no-code que rodavam em um navegador encerraram suas atividades ou mudaram de rumo:</p>
<ul>
<li><strong>Struckd</strong>, a opção mais próxima de uma verdadeira criação 3D por arrastar e soltar na web, encerrou suas atividades em 1º de agosto de 2026, segundo suas <a href="https://struckdunity.zendesk.com/hc/en-us/articles/48481704549908-Struckd-Shutdown-FAQ">perguntas frequentes sobre o encerramento</a>. Os jogos que não foram exportados para o Unity antes dessa data foram perdidos.</li>
<li><strong>Crayta</strong> encerrou suas atividades em 2023.</li>
<li><strong>Core</strong> oferece criação 3D sem código, mas funciona apenas como um cliente instalado, não como um jogo de navegador.</li>
<li><strong>PlayCanvas</strong> é um excelente motor 3D para a web, mas exige que você escreva JavaScript, então não é realmente no-code.</li>
</ul>
<p>Isso deixa uma lacuna de verdade. Se você quer 3D, em um navegador e sem código, o mundo dos editores visuais tradicionais quase não tem mais nada a oferecer, com uma única exceção.</p>
<h2>A única exceção tradicional: GDevelop</h2>
<p>O GDevelop é um criador visual de jogos gratuito e de código aberto que roda no navegador e tem investido bastante em 3D desde o fim de 2025. Você cria a lógica usando planilhas visuais de eventos em vez de código; ele conta com um editor 3D dedicado e física 3D, além de publicar na web pelo gd.games com um link para compartilhamento. É principalmente uma ferramenta 2D com recursos 3D em expansão, então não se equipara a um motor 3D dedicado, mas, para criar em 3D no navegador realmente sem código, é a opção tradicional mais forte. Ele também adicionou um agente de IA, o que nos leva ao outro caminho.</p>
<h2>O caminho que realmente funciona em 2026: transformar prompts em jogos com IA</h2>
<p>Esta é a mudança. A maneira mais prática de criar um jogo 3D para navegador sem programar em 2026 não é usar um editor visual, mas descrever o jogo para uma IA e deixá-la construir um jogo 3D de verdade em um motor para web. Isso às vezes é chamado de <a href="/pt-BR/guides/vibe-coding-games">vibe coding</a> e, especificamente para 3D, tornou-se discretamente uma alternativa viável enquanto as ferramentas 3D no-code tradicionais desapareceram.</p>
<p>Algumas ferramentas fazem isso:</p>
<ul>
<li><strong>Cinevva</strong> cria jogos realmente 3D e jogáveis no navegador a partir de um prompt de texto, usando um motor baseado em Three.js, com geração integrada de modelos 3D, imagens, músicas e skyboxes, além de um link que pode ser compartilhado instantaneamente.</li>
<li><strong>Rosebud</strong> transforma prompts em jogos 2D e, cada vez mais, 3D, hospedados no navegador.</li>
<li><strong>Nilo</strong> passou a se concentrar em uma suíte para navegador que gera, cria rigs, anima e exporta recursos 3D para o Roblox Studio (em beta aberto em setembro de 2026), então é a escolha certa se o seu jogo ficará no Roblox.</li>
<li><strong>SEELE</strong> cria jogos 2D e 3D a partir de um único prompt e exporta versões WebGL jogáveis no navegador ou projetos do Unity 6, com direitos comerciais no plano Pro.</li>
</ul>
<p>Você não escreve código em nenhuma delas. Basta descrever o jogo, jogar o resultado e refiná-lo pedindo alterações. Veja a <a href="/pt-BR/guides/ai-game-generators-2026">comparação completa de geradores de jogos com IA</a> para entender as diferenças.</p>
<h2>Como criar um jogo 3D para navegador com IA, passo a passo</h2>
<h3>1. Descreva um jogo 3D pequeno</h3>
<p>Informe o gênero, um detalhe marcante e um objetivo. O 3D funciona melhor quando o conceito é simples e espacial. Por exemplo:</p>
<blockquote>
<p>Crie um jogo de parkour em primeira pessoa no qual eu salto por ilhas flutuantes e corro contra o tempo para chegar ao final.</p>
</blockquote>
<p>Você pode <a href="/pt-BR/create#prompt=Make%20a%20first%20person%20parkour%20game%20where%20I%20jump%20across%20floating%20islands%20and%20race%20a%20timer%20to%20the%20end">criar exatamente esse prompt</a>, <a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=3d_no_code">começar com um prompt em branco</a> ou escolher um <a href="/pt-BR/guides/vibe-coding-game-prompts">prompt 3D de um clique</a> e ajustá-lo.</p>
<h3>2. Jogue e depois altere uma coisa</h3>
<p>Você receberá uma cena 3D jogável. Jogue e identifique o principal problema. Peça uma única alteração: &quot;faça os saltos alcançarem distâncias maiores&quot;, &quot;adicione queda e reaparecimento&quot;, &quot;aumente a velocidade do jogador&quot;. Altere, jogue e repita. Esse ciclo é a essência de todo o processo.</p>
<h3>3. Adicione recursos 3D</h3>
<p>Peça os modelos e o visual que deseja: &quot;dê ao jogador um robô low poly&quot;, &quot;use um skybox ao pôr do sol&quot;, &quot;faça as ilhas de pedra com grama por cima&quot;. Os mesmos geradores estão disponíveis como ferramentas independentes caso você queira examinar um modelo ou céu antes de colocá-lo no jogo: nosso <a href="/pt-BR/tools/hunyuan3d#prompt=low%20poly%20robot&amp;character=1">gerador 3D</a> e <a href="/pt-BR/tools/skybox">gerador de skyboxes</a>. Se a ferramenta tiver uma biblioteca de recursos CC0, use-a sempre que possível em qualquer projeto que você pretenda publicar. Nosso <a href="/pt-BR/guides/game-assets-guide">guia de recursos gratuitos para jogos</a> explica as fontes e licenças.</p>
<h3>4. Faça com que pareça um jogo</h3>
<p>Adicione os toques finais que os jogadores percebem em 3D: uma câmera clara, controles responsivos, um objetivo visível, sons nas ações importantes e uma condição de vitória ou derrota. Peça uma tela de título e um botão para reiniciar.</p>
<h3>5. Publique o link</h3>
<p>As ferramentas para navegador fornecem uma URL compartilhável com um único clique. Envie-a para outras pessoas, observe em que ponto elas desistem e transforme essas informações na próxima rodada de alterações.</p>
<h2>E se eu quiser fazer tudo manualmente?</h2>
<p>Se você estiver disposto a aprender um pouco de código, o mundo do 3D para web oferece muitas opções: Three.js, Babylon.js e PlayCanvas criam excelentes experiências 3D para navegador, e motores como o Godot também exportam para a web. Isso não é no-code, mas vale a pena saber que as possibilidades aumentam muito quando você cruza essa linha. Nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação de motores de jogos para web</a> aborda essas opções. Para continuar realmente sem código, a resposta é o GDevelop ou uma ferramenta de IA que transforme prompts em jogos.</p>
<h2>Perguntas frequentes</h2>
<h3>É possível criar um jogo 3D em um navegador sem programar?</h3>
<p>Sim, mas as opções são limitadas. O GDevelop é a principal ferramenta no-code tradicional com recursos 3D reais no navegador, enquanto ferramentas de IA que transformam prompts em jogos, como Cinevva, Rosebud e Nilo, permitem criar jogos 3D para navegador descrevendo-os em vez de programá-los. Várias ferramentas 3D no-code mais antigas, como Struckd e Crayta, encerraram suas atividades. Portanto, em setembro de 2026, os caminhos mais práticos são o GDevelop ou a IA.</p>
<h3>Qual é a maneira mais fácil de criar um jogo 3D sem experiência?</h3>
<p>Descreva o jogo para uma ferramenta de IA que transforma prompts em jogos e refine-o por meio de uma conversa. Em poucos minutos, você terá um jogo 3D jogável, sem precisar instalar um motor ou escrever código, e poderá melhorá-lo fazendo uma alteração de cada vez. É o ponto de partida mais simples para quem nunca criou um jogo.</p>
<h3>O GDevelop é bom para 3D?</h3>
<p>O GDevelop é principalmente um motor 2D, mas adicionou um editor 3D dedicado, física 3D e outros recursos 3D desde o fim de 2025. Além disso, é gratuito, de código aberto, roda no navegador e permite publicar na web. Ele não se equipara a um motor 3D dedicado, mas é a opção tradicional mais forte para criar em 3D no navegador gratuitamente e sem código.</p>
<h3>O que aconteceu com o Struckd?</h3>
<p>O Struckd, criador de jogos 3D voltado primeiro para dispositivos móveis e adquirido pela Unity, encerrou suas atividades em 1º de agosto de 2026, após um anúncio feito em 30 de abril. Os criadores puderam exportar seus projetos para o Unity Editor antes do prazo, mas os jogos hospedados e o editor do aplicativo não estão mais disponíveis. Se você chegou até aqui procurando um substituto para o Struckd, o GDevelop é a opção no-code tradicional mais próxima com recursos 3D no navegador, enquanto as ferramentas de IA que transformam prompts em jogos são o caminho mais rápido para obter um link 3D compartilhável.</p>
<h3>Quais ferramentas de IA criam um jogo 3D para navegador a partir de um prompt?</h3>
<p>A Cinevva cria um jogo 3D real, baseado em Three.js, a partir de um prompt de texto e fornece um link e uma versão para web que pode ser baixada. A Rosebud transforma prompts em jogos, com recursos 3D em expansão, e fornece um link hospedado. A SEELE gera jogos 2D e 3D com exportação para WebGL ou Unity, enquanto a Nilo gera recursos 3D para Roblox em vez de jogos independentes para web. Nossa <a href="/pt-BR/guides/ai-game-generators-2026">comparação de geradores de jogos com IA</a> contém a tabela completa. Você também pode <a href="/pt-BR/create#prompt=Build%20a%203D%20platformer%20collecting%20stars%20to%20open%20the%20next%20door">experimentar um prompt 3D</a> e avaliar por conta própria.</p>
<h3>Preciso de um computador potente para criar um jogo 3D para navegador?</h3>
<p>Não. As ferramentas de IA para navegador e o GDevelop realizam o trabalho pesado nos servidores ou no próprio navegador, então você não precisa de um PC gamer nem de uma GPU dedicada. Qualquer computador razoavelmente moderno com um navegador atualizado é suficiente para criar e jogar.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-game-generators-2026">Melhores geradores de jogos com IA em 2026</a>: as ferramentas que criam em 3D a partir de prompts</li>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como criar um jogo com IA (sem programar)</a>: o fluxo de trabalho completo para iniciantes</li>
<li><a href="/pt-BR/guides/vibe-coding-games">Vibe coding de jogos: o que é e como começar</a>: uma explicação da abordagem orientada por prompts</li>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">Prompts de jogos com IA que você pode criar com um clique</a>: pontos de partida em 3D</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores motores de jogos para web em 2026</a>: caso você decida aprender um pouco de código</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a>: as ferramentas por trás dos recursos de texto para 3D</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar recursos gratuitos para jogos</a>: modelos 3D e texturas</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores geradores de assets com IA para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-asset-generators-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-asset-generators-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores geradores de assets com IA para jogos em 2026, incluindo modelos 3D, texturas e áudio, com comparações entre Meshy, Tripo, Hunyuan3D, TRELLIS, Stable Audio e outros, além de observações sobre licenciamento.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de assets com IA para jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Os melhores geradores de assets com IA para jogos em 2026 são Meshy e Tripo para 3D hospedado, Hunyuan3D 2.1 e TRELLIS.2 para 3D aberto que você pode hospedar por conta própria, FLUX.2 klein e Stable Diffusion 3.5 para texturas e arte 2D, além de Stable Audio 3.0 e ACE-Step 1.5 para sons e músicas com pesos abertos. Gerar um asset para um jogo costuma ser mais rápido do que procurar o asset gratuito ideal. Descreva um objeto e receba um modelo 3D texturizado em menos de um minuto. Digite um clima e receba uma música. Este guia apresenta os melhores geradores de assets com IA para jogos nas áreas de 3D, texturas e áudio, os pontos fortes de cada um e a armadilha de licenciamento que você precisa observar antes do lançamento.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/9zUOvhQ828g" title="Meshy 5 — análise de um gerador de modelos 3D com IA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Uma análise do Meshy, um dos principais geradores de modelos 3D com IA.</div>
<h2>A armadilha do licenciamento (leia isto primeiro)</h2>
<p>A maioria dos geradores hospedados com IA permite criar gratuitamente, mas reserva os direitos de uso comercial para planos pagos, e os resultados do plano gratuito muitas vezes não podem ser usados comercialmente. Modelos abertos que você hospeda por conta própria geralmente são a opção mais segura para uso comercial, mas cada um tem sua própria licença — e alguns excluem determinadas regiões. Antes de lançar qualquer coisa criada por IA, confirme os termos relativos aos direitos sobre os resultados do modelo. Em caso de dúvida, use um modelo aberto com licença permissiva ou um plano pago que conceda direitos de uso comercial.</p>
<h2>Geradores de modelos 3D</h2>
<p>Esta é a categoria mais ampla do conjunto, então ela tem um guia próprio: <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> compara Meshy, Tripo, Rodin, Hi3D, TRELLIS.2, Hunyuan3D e SAM 3D em qualidade dos resultados, topologia, preços e direitos de uso comercial. Veja abaixo a versão resumida.</p>
<h3>Hospedados (mais rápidos para começar)</h3>
<ul>
<li><strong>Meshy</strong>: transforma texto ou imagem em uma malha 3D texturizada e pronta para rig, com materiais PBR, agora usando suas gerações de modelos Meshy 6 e 7. O plano gratuito oferece 100 créditos por mês e seus resultados são licenciados sob CC BY 4.0, então o uso comercial é permitido desde que você atribua os créditos ao Meshy. Já o Pro ($20/mês) e os planos superiores concedem propriedade integral, conforme a <a href="https://www.meshy.ai/pricing">página de preços do Meshy</a>. É a opção versátil mais popular. <a href="https://www.meshy.ai">meshy.ai</a></li>
<li><strong>Tripo</strong>: transforma texto ou imagem em 3D com PBR 4K e rig automático. Desde fevereiro de 2026, seu sistema de rig também aceita criaturas não humanoides — quadrúpedes, hexápodes, aves, serpentes e animais aquáticos, conforme a <a href="https://developers.tripo3d.ai/en/docs/animations-rig">documentação do Tripo para desenvolvedores</a>. O plano gratuito é público e não comercial, enquanto os planos pagos oferecem direitos de uso comercial. Produz resultados sólidos e voltados para jogos. <a href="https://www.tripo3d.ai">tripo3d.ai</a></li>
<li><strong>Rodin / Hyper3D</strong>: topologia limpa em quads, com geração gratuita e pagamento para baixar. É uma boa opção quando a topologia da malha é importante. <a href="https://hyper3d.ai">hyper3d.ai</a></li>
<li><strong>Sloyd</strong>: geração paramétrica e com IA voltada para jogos, com uso comercial no plano pago. <a href="https://www.sloyd.ai">sloyd.ai</a></li>
</ul>
<h3>Abertos (hospedagem própria e adequados para uso comercial)</h3>
<ul>
<li><strong>Hunyuan3D 2.1</strong> (Tencent): pesos e código de treinamento abertos, texturização PBR pronta para produção e ainda o modelo aberto para produção em setembro de 2026. Sua <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1">licença</a> “não se aplica à União Europeia, ao Reino Unido e à Coreia do Sul”, então verifique os termos antes de lançar nessas regiões. O Hunyuan 3D 3.0 mais recente da Tencent, lançado globalmente em novembro de 2025, está disponível apenas como serviço hospedado, com 20 gerações gratuitas por dia, em vez de pesos abertos. Já os repositórios menores Hunyuan3D-Omni e Hunyuan3D-Part são abertos. A Cinevva executa a versão 2.1 no <a href="/pt-BR/tools/hunyuan3d">Gerador de Modelos 3D</a>.</li>
<li><strong>TRELLIS.2</strong> (Microsoft): modelo de imagem para 3D com 4 bilhões de parâmetros, <a href="https://github.com/microsoft/TRELLIS.2">licenciado sob MIT</a> e lançado em dezembro de 2025. É o atual líder entre os modelos abertos e oferece PBR nativo — cor-base, rugosidade, metalicidade e opacidade.</li>
<li><strong>SAM 3D</strong> (Meta): transforma uma única foto em 3D, tanto para objetos quanto para corpos humanos. A Cinevva o disponibiliza como uma ferramenta no navegador para <a href="/pt-BR/tools/sam3d">captura de objetos 3D a partir de imagens</a>, com saída em Gaussian splat.</li>
<li><strong>Roblox Cube 3D</strong>: ferramenta de texto para malha disponibilizada como código aberto.</li>
</ul>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/-_ZlUTXaFqA" title="Tripo 3.1 — análise da geração de assets 3D com IA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Uma demonstração do Tripo gerando assets 3D prontos para jogos.</div>
<h2>Geradores de texturas e imagens</h2>
<p>Para texturas contínuas, sprites, arte conceitual e interfaces:</p>
<ul>
<li><strong>FLUX.2</strong> (Black Forest Labs): ótimo para geração e edição de imagens a partir de texto. A opção aberta com uso comercial gratuito é o klein 4B, lançado sob Apache 2.0 conforme o <a href="https://bfl.ai/blog/flux2-klein-towards-interactive-visual-intelligence">anúncio do FLUX.2 klein</a>, que roda com cerca de 13 GB de VRAM. O klein 9B maior não permite uso comercial.</li>
<li><strong>Qwen-Image</strong> (Alibaba): aberto e licenciado sob Apache 2.0, com renderização de texto entre as melhores da categoria — excelente para placas e rótulos.</li>
<li><strong>Stable Diffusion 3.5</strong>: ecossistema maduro — ControlNet, inpainting e LoRAs — para personalização avançada, sob a <a href="https://stability.ai/community-license-agreement">Licença Comunitária da Stability</a>, que permite uso comercial gratuito até que sua organização ultrapasse $1 milhão em receita anual.</li>
<li><strong>Scenario</strong> (hospedado): treine um modelo com seu próprio estilo artístico e gere sprites e objetos coerentes com a identidade visual. Os créditos diários gratuitos destinam-se “apenas ao uso pessoal e para avaliação”, e os direitos comerciais começam no plano Starter, por $15/mês, conforme a <a href="https://www.scenario.com/pricing">página de preços do Scenario</a>.</li>
<li><strong>Layer</strong> (hospedado): geração 2D voltada para estúdios, com licença comercial em todos os planos e preços baseados no uso a partir de $10/mês por 300 Creative Units, conforme <a href="https://layer.ai/pricing">layer.ai/pricing</a>.</li>
</ul>
<p>Esses modelos geram texturas contínuas e arte 2D que você pode inserir diretamente em um jogo, e o <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva executa um modelo FLUX no navegador com uma conta gratuita. Consulte nosso <a href="/pt-BR/guides/frontier-gen-ai-models">guia de modelos abertos de IA generativa</a> para ver a lista completa e suas licenças.</p>
<h2>Geradores de áudio (música e efeitos sonoros)</h2>
<ul>
<li><strong>Stable Audio 3.0</strong>: lançado em 20 de maio de 2026 como uma família de quatro modelos, conforme o <a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models">anúncio da Stability AI</a>. Small-SFX — um modelo dedicado a efeitos sonoros —, Small-Music e Medium são distribuídos com pesos abertos sob a Licença Comunitária da Stability; Large está disponível apenas por API. Todos foram treinados com dados licenciados, oferecendo uma base jurídica mais segura. É a melhor opção aberta para efeitos sonoros de jogos.</li>
<li><strong>ACE-Step 1.5</strong>: gerador de músicas aberto e <a href="https://github.com/ace-step/ACE-Step-1.5">licenciado sob MIT</a>, lançado em fevereiro de 2026. Roda com menos de 4 GB de VRAM, aceita vários idiomas e oferece clonagem de voz.</li>
<li><strong>ElevenLabs</strong>: a opção hospedada mais forte para efeitos sonoros e músicas, com direitos de uso comercial nos planos pagos.</li>
</ul>
<h2>Rigging e animação</h2>
<p>O rig automático amadureceu: o modelo aberto <strong>UniRig</strong> (<a href="https://github.com/VAST-AI-Research/UniRig">MIT</a>, SIGGRAPH 2025) prevê esqueletos e pesos de skin para bípedes, quadrúpedes, aves e insetos, enquanto o <strong>SOMA-X</strong> da NVIDIA (Apache 2.0) oferece um rig unificado de modelo corporal para retargeting e pipelines de humanos digitais. Juntos, eles formam uma alternativa viável ao Mixamo, que se tornou pouco confiável. Ferramentas hospedadas como Tripo e Meshy também criam rigs automaticamente, e o sistema de rig v2.5 do Tripo, de fevereiro de 2026, aceita criaturas não humanoides. O <a href="/pt-BR/tools/rigger">Rig Automático</a> da Cinevva faz isso no navegador: envie um arquivo GLB, FBX ou OBJ e receba um modelo com rig e animações predefinidas opcionais, com o download gratuito do seu primeiro personagem. Para uma ação não disponível nas bibliotecas de predefinições, as <a href="/pt-BR/tools/animate">Animações por Prompt</a> geram o movimento a partir de uma descrição escrita e fazem o retargeting para o personagem com rig.</p>
<h2>Comparação</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>O que cria</th>
<th>Aberta / hospedada</th>
<th>Uso comercial</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Meshy</strong></td>
<td>Modelos 3D</td>
<td>Hospedada</td>
<td>Plano gratuito sob CC BY (atribuição ao Meshy); resultados pertencem ao usuário no Pro a partir de $20/mês</td>
</tr>
<tr>
<td><strong>Tripo</strong></td>
<td>Modelos 3D + rig (incluindo quadrúpedes)</td>
<td>Hospedada</td>
<td>Plano pago</td>
</tr>
<tr>
<td><strong>Hunyuan3D 2.1</strong></td>
<td>Modelos 3D</td>
<td>Aberta</td>
<td>Sim (exceto União Europeia, Reino Unido e Coreia do Sul)</td>
</tr>
<tr>
<td><strong>TRELLIS.2</strong></td>
<td>Modelos 3D</td>
<td>Aberta (MIT)</td>
<td>Sim</td>
</tr>
<tr>
<td><strong>FLUX.2 klein 4B</strong></td>
<td>Imagens/texturas</td>
<td>Aberta (Apache)</td>
<td>Sim (o 9B não permite uso comercial)</td>
</tr>
<tr>
<td><strong>Qwen-Image</strong></td>
<td>Imagens/texturas</td>
<td>Aberta (Apache)</td>
<td>Sim</td>
</tr>
<tr>
<td><strong>Stable Diffusion 3.5</strong></td>
<td>Imagens/texturas</td>
<td>Aberta (Licença Comunitária)</td>
<td>Sim, com receita abaixo de $1 milhão</td>
</tr>
<tr>
<td><strong>Scenario</strong></td>
<td>Arte 2D no seu estilo</td>
<td>Hospedada</td>
<td>Plano pago a partir de $15/mês</td>
</tr>
<tr>
<td><strong>Layer</strong></td>
<td>Arte 2D para estúdios</td>
<td>Hospedada</td>
<td>Todos os planos, a partir de $10/mês</td>
</tr>
<tr>
<td><strong>Stable Audio 3.0</strong></td>
<td>Música + efeitos sonoros</td>
<td>Aberta (Small e Medium); Large hospedada</td>
<td>Sim, com receita abaixo de $1 milhão</td>
</tr>
<tr>
<td><strong>ACE-Step 1.5</strong></td>
<td>Música</td>
<td>Aberta (MIT)</td>
<td>Sim</td>
</tr>
<tr>
<td><strong>ElevenLabs</strong></td>
<td>Efeitos sonoros + música</td>
<td>Hospedada</td>
<td>Plano pago</td>
</tr>
<tr>
<td><strong>UniRig</strong></td>
<td>Rigging</td>
<td>Aberta (MIT)</td>
<td>Sim</td>
</tr>
</tbody>
</table>
<h2>A opção tudo em um</h2>
<p>Combinar essas ferramentas funciona, mas exige um pipeline. Alguns criadores de jogos integram a geração diretamente ao editor: a Cinevva inclui geração de texto para 3D, imagens, músicas e skyboxes, permitindo gerar um asset e inseri-lo diretamente no jogo sem exportar e importar arquivos entre ferramentas. Você pode <a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=ai_asset_generators">experimentar gratuitamente</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de modelos 3D com IA para jogos?</h3>
<p>Entre as ferramentas hospedadas, Meshy e Tripo são as opções versáteis líderes — transformam texto ou imagem em uma malha texturizada e pronta para rig. Os resultados do plano gratuito do Meshy usam a licença CC BY 4.0, então você pode utilizá-los comercialmente se atribuir os créditos ao Meshy, enquanto o Tripo concede direitos comerciais nos planos pagos. Entre os modelos abertos que podem ser hospedados por conta própria, Hunyuan3D 2.1 e TRELLIS.2, da Microsoft, são os mais fortes em setembro de 2026. A melhor escolha depende de você preferir uma ferramenta hospedada e rápida ou pesos abertos mais adequados ao uso comercial. Nosso guia de <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> compara todos eles lado a lado.</p>
<h3>Posso usar assets gerados por IA em um jogo comercial?</h3>
<p>Muitas vezes, sim, mas confira a licença. Modelos abertos hospedados por você geralmente são a opção mais segura — observe que o Hunyuan3D exclui algumas regiões. Ferramentas hospedadas normalmente reservam os direitos comerciais para planos pagos, e os resultados do plano gratuito frequentemente não podem ser usados comercialmente. Sempre confirme os termos relativos aos direitos sobre os resultados do modelo e informe o uso de conteúdo de IA quando a plataforma exigir.</p>
<h3>Existem geradores gratuitos de assets com IA?</h3>
<p>Muitas ferramentas têm planos gratuitos, mas eles geralmente limitam o uso e excluem direitos comerciais. Modelos abertos como TRELLIS.2, FLUX.2 klein, Qwen-Image e Stable Audio podem ser executados gratuitamente por conta própria, com licenças adequadas ao uso comercial, caso você tenha o hardware necessário. A tabela comparativa acima mostra quais opções são abertas e quais são hospedadas.</p>
<h3>A IA pode gerar músicas e efeitos sonoros para jogos?</h3>
<p>Sim. O Stable Audio 3.0 oferece pesos abertos, incluindo um modelo dedicado a efeitos sonoros; o ACE-Step gera músicas sob uma licença MIT; e o ElevenLabs é uma opção hospedada sólida com direitos comerciais nos planos pagos. Essas ferramentas cobrem tanto músicas quanto efeitos sonoros para toda a paisagem sonora de um jogo.</p>
<h3>Quais são as melhores alternativas ao Tripo3D para gerar assets de jogos?</h3>
<p>Meshy é a alternativa hospedada mais próxima: transforma texto ou imagem em uma malha texturizada e pronta para rig, com um plano gratuito cujos resultados usam a licença CC BY 4.0 — uso comercial com atribuição — em vez do plano gratuito não comercial do Tripo. Rodin (Hyper3D) é a escolha ideal quando a topologia em quads é importante. Se você preferir controlar seu próprio pipeline, Hunyuan3D 2.1 e TRELLIS.2 da Microsoft, licenciado sob MIT, são os dois modelos abertos que vale a pena hospedar por conta própria em 2026. Para uma opção sem configuração, o <a href="/pt-BR/tools/hunyuan3d#prompt=a%20low%20poly%20sci-fi%20supply%20crate">Gerador de Modelos 3D</a> da Cinevva executa o Hunyuan3D no navegador com uma conta gratuita, e nosso guia de <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> compara todos eles em qualidade e licenciamento.</p>
<h3>V2Fun ou Meshy: qual devo usar para personagens de jogos?</h3>
<p>V2Fun é um produto real: um pipeline no navegador que combina geração de imagens com IA, conversão de texto ou imagem em 3D, rig automático e animação, com exportação em FBX e GLB, conforme <a href="https://v2fun.ai/">v2fun.ai</a>. O que ele ainda não publica, em setembro de 2026, é uma página de preços ou termos de licença comercial, e listagens de terceiros descrevem o acesso como restrito. O Meshy publica ambos: 100 créditos gratuitos por mês sob CC BY 4.0 e propriedade integral a partir de $20/mês. Para um jogo que você pretende vender, escolha a ferramenta cujos termos você pode consultar — o que hoje significa Meshy — e reavalie o V2Fun quando ele publicar sua licença. Se o atrativo do V2Fun é a sequência de gerar, criar o rig e animar, a Cinevva faz o mesmo em três ferramentas no navegador: <a href="/pt-BR/tools/hunyuan3d#prompt=a%20stylized%20robot%20companion%20in%20T-pose&amp;character=1">Gerador de Modelos 3D</a>, <a href="/pt-BR/tools/rigger">Rig Automático</a> e <a href="/pt-BR/tools/animate">Animações por Prompt</a>.</p>
<h3>Qual é o gerador de imagens por IA de código aberto mais econômico para hospedar por conta própria e criar texturas de jogos em escala?</h3>
<p>O FLUX.2 klein 4B oferece o melhor custo-benefício em 2026: usa a licença Apache 2.0, portanto não há limite de receita nem exigência de atribuição, e gera imagens em menos de um segundo em uma GPU de uso doméstico com cerca de 13 GB de VRAM, que é o que realmente importa ao produzir milhares de variações de tiles em lote. O Stable Diffusion 3.5 fica em segundo lugar se você precisa de ControlNet, inpainting e do ecossistema LoRA para criar emendas perfeitas entre tiles, e é gratuito sob a Stability Community License até que sua organização ultrapasse $1 milhão por ano em receita. O Qwen-Image (Apache 2.0) é a melhor opção quando as texturas incluem texto legível, como placas. Evite o FLUX.2 klein 9B em trabalhos comerciais, pois seus pesos não permitem uso comercial. O <a href="/pt-BR/tools/flux">Gerador de Imagens</a> da Cinevva executa o FLUX no navegador caso você queira testar os prompts antes de alugar GPUs.</p>
<h3>Existe algum gerador de assets 3D para jogos com IA que tenha ferramentas integradas de rigging e animação?</h3>
<p>Sim, há algumas opções. Tanto o Tripo quanto o Meshy geram uma malha e fazem o rigging automático no mesmo aplicativo, e a ferramenta de rigging lançada pelo Tripo em fevereiro de 2026 também funciona com quadrúpedes e outras criaturas. A Cinevva oferece todo o fluxo como ferramentas para navegador que você pode começar a usar gratuitamente: gere um personagem com o <a href="/pt-BR/tools/hunyuan3d#prompt=a%20low%20poly%20knight%20with%20a%20sword%20in%20T-pose&amp;character=1">Gerador de Modelos 3D</a>, envie-o ao <a href="/pt-BR/tools/rigger">Rigging Automático</a> para obter um esqueleto e uma biblioteca de 260 clipes CC0 e, depois, use as <a href="/pt-BR/tools/animate">Animações por Prompt</a> para gerar, a partir de uma frase, qualquer movimento que não esteja disponível na biblioteca. O resultado é um arquivo GLB com as animações incorporadas, pronto para ser importado no Unity, Godot, Three.js ou Blender.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Melhores modelos de IA generativa de código aberto para jogos</a>: uma análise técnica detalhada</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a>: uma comparação aprofundada das ferramentas 3D</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações de personagens e rigging automático gratuitos</a>: faça o rigging e anime o que você gerar</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a>: assets gratuitos prontos para usar</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a>: pesquise em vez de gerar</li>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas gratuitos para jogos</a>: áudio pronto para usar</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a>: entenda os termos</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[Melhores geradores de jogos com IA em 2026 (ranking e comparação)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/ai-game-generators-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/ai-game-generators-2026</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparamos os melhores geradores de jogos com IA de 2026 considerando o que eles realmente criam, 2D vs. 3D, propriedade e preço, do Rosebud e Summer ao Replit, Gameer, GDevelop AI e Cinevva.]]></description>
            <content:encoded><![CDATA[<h1>Melhores geradores de jogos com IA em 2026 (ranking e comparação)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Você digita uma frase e uma IA cria um jogo. Essa é a promessa — e, em 2026, ela é real —, mas as ferramentas que fazem isso funcionar são completamente diferentes por baixo do capô. Algumas criam jogos de fliperama 2D bem-acabados no navegador. Outras são engines para desktop que entregam um projeto totalmente seu. Há também assistentes de programação genéricos que, por acaso, conseguem criar jogos. Escolher a ferramenta errada pode fazer você perder um fim de semana. Nossa resposta resumida em setembro de 2026: Rosebud ou Cinevva para quem quer um jogo jogável no navegador o mais rápido possível; Summer Engine para quem quer ter o código e publicar na Steam; GDevelop AI para quem busca uma opção gratuita e de código aberto; e Gameer se o seu jogo for, na verdade, uma história interativa.</p>
<p>Este guia compara os geradores de jogos com IA que vale a pena conhecer em 2026, o que cada um realmente produz, se você pode ter e exportar seu jogo e quanto custa. Procuramos ser transparentes sobre os pontos fortes de cada ferramenta, inclusive sobre o que a nossa faz bem ou não.</p>
<h2>Os quatro tipos de “gerador de jogos com IA”</h2>
<p>A maioria das listas de “melhores criadores de jogos com IA” mistura tudo, por isso elas são tão confusas. Na prática, existem quatro categorias:</p>
<ol>
<li><strong>Criadores de jogos por prompt</strong> produzem um jogo jogável a partir de uma descrição. Rosebud, Gameer, Astrocade, SEELE e Cinevva pertencem a essa categoria.</li>
<li><strong>Agentes de IA integrados a engines</strong> adicionam um assistente de IA dentro de uma engine existente. GDevelop AI, Buildbox 4, Unity AI e os agentes mais recentes para Godot, Ziva e Orca Engine, pertencem a esse grupo.</li>
<li><strong>Criadores de código genéricos</strong>, como Replit e Websim, conseguem criar um jogo porque podem desenvolver qualquer aplicativo web, mas não foram feitos especificamente para jogos.</li>
<li><strong>Ferramentas de ideação e recursos</strong>, como <a href="http://Ludo.ai">Ludo.ai</a>, ajudam no planejamento e na geração de assets, mas não produzem o jogo finalizado.</li>
</ol>
<p>Saber qual categoria você procura reduz rapidamente as opções.</p>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Resultado jogável mais rápido no navegador:</strong> Rosebud ou Cinevva.</li>
<li><strong>Você quer ter o código e publicar na Steam:</strong> Summer Engine.</li>
<li><strong>Ficção interativa e visual novels:</strong> Gameer.</li>
<li><strong>Opção gratuita, de código aberto e com hospedagem web:</strong> GDevelop AI.</li>
<li><strong>Jogo 3D a partir de um prompt, compartilhável instantaneamente por link:</strong> Cinevva ou Nilo.</li>
<li><strong>Você já desenvolve com Unity ou para web:</strong> Unity AI ou Replit.</li>
<li><strong>Jogo HTML5 casual ou hipercasual para compartilhar nas redes sociais:</strong> Astrocade para o ciclo instantâneo de remixes; Rosebud ou GDevelop para um jogo que você possa hospedar por conta própria.</li>
</ul>
<h2>Tabela comparativa</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>O que cria</th>
<th>2D / 3D</th>
<th>O código é seu?</th>
<th>Compartilhável na web</th>
<th>Plano grátis</th>
<th>Plano pago mais barato</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/pt-BR/engine"><strong>Cinevva</strong></a></td>
<td>Jogo jogável</td>
<td>2D + 3D (web)</td>
<td>✅ download</td>
<td>✅ link</td>
<td>✅</td>
<td>veja os <a href="/pt-BR/plans">planos</a></td>
</tr>
<tr>
<td><a href="https://rosebud.ai/"><strong>Rosebud</strong></a></td>
<td>Jogo jogável</td>
<td>2D + 3D</td>
<td>Exportação de JS</td>
<td>✅ link</td>
<td>✅ ~20 prompts/semana</td>
<td>planos por créditos (10x Dev, Pro)</td>
</tr>
<tr>
<td><a href="https://www.summerengine.com/"><strong>Summer Engine</strong></a></td>
<td>Projeto real de engine</td>
<td>2D + 3D</td>
<td>✅ completo (Godot)</td>
<td>❌ builds nativas</td>
<td>✅ (exportação manual)</td>
<td>$20/mês (Pro)</td>
</tr>
<tr>
<td><a href="https://www.gameer.io/"><strong>Gameer</strong></a></td>
<td>História interativa</td>
<td>2D</td>
<td>❌ preso à engine</td>
<td>✅ link</td>
<td>✅</td>
<td>$1,99/mês (Pro)</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop AI</strong></a></td>
<td>Projeto de engine</td>
<td>2D + 3D</td>
<td>✅ código aberto</td>
<td>✅ gd.games</td>
<td>✅ 40 créditos de IA/mês</td>
<td>Silver (200 créditos/semana)</td>
</tr>
<tr>
<td><a href="https://replit.com/"><strong>Replit</strong></a></td>
<td>Aplicativo/jogo web</td>
<td>2D (3D é possível)</td>
<td>✅ exportação do código</td>
<td>✅ URL</td>
<td>✅</td>
<td>$20/mês (Core)</td>
</tr>
<tr>
<td><a href="https://unity.com/"><strong>Unity AI</strong></a></td>
<td>Projeto Unity</td>
<td>2D + 3D</td>
<td>✅ seu projeto</td>
<td>Exportação WebGL</td>
<td>teste de 14 dias (1.000 créditos)</td>
<td>$10/mês (Personal)</td>
</tr>
<tr>
<td><a href="https://www.buildbox.com/"><strong>Buildbox 4</strong></a></td>
<td>Jogo sem código</td>
<td>2D + 3D</td>
<td>❌ preso à engine</td>
<td>Exportação HTML5</td>
<td>✅</td>
<td>assinatura (consulte o site)</td>
</tr>
<tr>
<td><a href="https://www.astrocade.com/"><strong>Astrocade</strong></a></td>
<td>Jogo social</td>
<td>2D (alega ter 3D)</td>
<td>❌ fechado</td>
<td>✅ link</td>
<td>✅</td>
<td>nenhum listado (pagamentos a criadores)</td>
</tr>
<tr>
<td><a href="https://nilo.io/"><strong>Nilo</strong></a></td>
<td>Assets 3D para Roblox</td>
<td>3D</td>
<td>Exportação para o Roblox Studio</td>
<td>✅ link + Roblox</td>
<td>✅ 1.500 Bits/mês</td>
<td>$14,99/mês (Builder, promocional)</td>
</tr>
<tr>
<td><a href="https://www.seeles.ai/"><strong>SEELE</strong></a></td>
<td>Jogo jogável + assets</td>
<td>2D + 3D</td>
<td>✅ exportação para Unity 6 / Three.js</td>
<td>✅ WebGL</td>
<td>✅ créditos</td>
<td>Pro (direitos comerciais)</td>
</tr>
</tbody>
</table>
<p>Os preços foram verificados nas páginas oficiais de cada fornecedor em setembro de 2026 e mudam com frequência, portanto confirme no momento da compra. Quando um fornecedor esconde os preços atrás de um login (Rosebud, Buildbox), preferimos omitir os valores em vez de chutar. Os planos gratuitos normalmente restringem os direitos comerciais, então confira os termos antes de publicar qualquer coisa que você pretenda vender.</p>
<h2>Ferramenta por ferramenta</h2>
<h3>Rosebud AI</h3>
<p>O Rosebud transforma prompts em jogos executáveis no navegador e se destaca principalmente em 2D, com suporte crescente a 3D e voxel. Por baixo do capô, ele gera JavaScript (Three.js para 3D e Phaser para 2D), então, em princípio, o resultado é portátil. Você faz iterações conversando com o assistente, que gera sprites e NPCs, e publica o jogo em uma URL compartilhável hospedada pelo Rosebud. O plano gratuito oferece cerca de 20 prompts por semana sem direitos comerciais e, segundo as próprias <a href="https://lab.rosebud.ai/blog/pricing-subscription-faqs">perguntas frequentes sobre preços</a> do Rosebud, você precisa do plano 10x Dev ou Pro para vender o que criar, sem divisão da receita. Os planos são baseados em créditos e os valores mudam com frequência, por isso consulte a página de planos do Rosebud em vez de confiar em qualquer lista comparativa. É mais indicado para iniciantes, educadores e participantes de game jams que buscam o caminho mais rápido até um link com um jogo 2D.</p>
<h3>Summer Engine</h3>
<p>O Summer é a melhor escolha para quem quer publicar e vender um jogo de verdade, mantendo a propriedade de tudo. Trata-se de uma engine para desktop criada com IA desde o início e posicionada como uma substituta direta do Godot 4. Assim, seu projeto usa arquivos padrão do Godot (GDScript ou C#), sem aprisionamento tecnológico. Você descreve cenas e lógica no chat, ele gera código e assets, e então exporta para Windows, macOS, Linux, dispositivos móveis, web e Steam, ficando com toda a receita. A desvantagem em relação às ferramentas para navegador é que ele é um aplicativo para desktop voltado à publicação em lojas, não à criação instantânea de um link público. Em setembro de 2026, a <a href="https://www.summerengine.com/pricing">página de preços</a> lista um plano gratuito do aplicativo, com acesso ao editor e exportação manual; o Pro por $20/mês, com modelos de ponta hospedados e geração de assets; o Pro+ por $60; e o Ultra por $200, com uso 20 vezes maior. Vale observar que o Summer publica muitas das listas de “melhores criadores de jogos com IA” que colocam o próprio Summer em primeiro lugar, então leve isso em consideração. Dois concorrentes menores baseados em Godot apareceram em 2026. O <a href="https://ziva.sh/">Ziva</a> é um agente de IA que funciona dentro do editor padrão do Godot 4.2+ e pode usar sua assinatura existente do Claude ou ChatGPT, ou um modelo local. O <a href="https://github.com/Simplifine-gamedev/orca-engine">Orca Engine</a> é um fork do Godot com código disponível, no qual o agente foi integrado ao núcleo do editor. Você mesmo precisa compilá-lo e fornecer suas próprias chaves de API. Além disso, o código do Orca tem uma licença não comercial, portanto considere-o uma opção para quem gosta de experimentar.</p>
<h3>Gameer</h3>
<p>O Gameer cria em poucos minutos jogos cinematográficos de histórias interativas e visual novels a partir de um prompt em texto simples, sem código. Um sistema multiagente cuida da narrativa, dos elementos visuais e das mecânicas. Você recebe instantaneamente um link compartilhável, embora o jogo fique preso ao ambiente de execução do Gameer. A precificação é a mais simples desta lista: gratuito, Pro por $1,99/mês ou Enterprise por $99/mês, segundo sua <a href="https://www.gameer.io/pricing">página de preços</a>. Ele foi criado para escritores, educadores e profissionais de marketing que querem ficção ramificada, não ação em tempo real ou 3D. Se você quiser diálogos ramificados dentro de um jogo 3D em tempo real, experimente <a href="/pt-BR/create#prompt=Make%20a%20quest%20game%20talking%20to%20villagers%20to%20find%20a%20lost%20relic">um jogo de missão em que você conversa com aldeões</a>.</p>
<h3>GDevelop AI</h3>
<p>O GDevelop é uma engine gratuita e de código aberto que adicionou um agente de IA ao editor. Você pede que ele crie funcionalidades ou jogos completos, e ele escreve eventos e comportamentos no seu projeto editável. Ele oferece suporte a 2D e um conjunto crescente de recursos 3D, exporta para web, Android, iOS e desktop e fornece hospedagem pública gratuita no gd.games, com links para compartilhamento. A IA funciona com uma franquia de créditos: 40 créditos de IA gratuitos por mês; depois, os planos Silver, Gold e Pro oferecem, respectivamente, 200, 1.000 e 3.000 créditos por semana, segundo a <a href="https://gdevelop.io/pricing">página de preços</a>. Os preços dos planos pagos aumentaram 20% em 12 de janeiro de 2026 para novos assinantes, segundo o <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">comunicado no fórum do GDevelop</a>. É uma opção gratuita, aberta e sólida se você não se importar com o limite de créditos e algumas rodadas de ajustes.</p>
<h3>Replit</h3>
<p>O Agent do Replit é um criador full-stack genérico, não uma engine de jogos, mas consegue desenvolver um jogo web a partir de uma descrição e implantá-lo em uma URL pública. Ele não gera sprites, música nem efeitos sonoros, então você precisa fornecer seus próprios assets, e tende mais para 2D. O Core custa $20/mês ($17 no pagamento anual), com $20 em créditos de modelos incluídos, enquanto o Pro custa $100, segundo a <a href="https://replit.com/pricing">página de preços do Replit</a>. É mais indicado para quem já sabe orientar uma ferramenta de programação com IA e quer um resultado executável na web sobre o qual tenha controle total.</p>
<h3>Unity AI</h3>
<p>A Unity substituiu seu antigo produto Muse pelo Unity AI, que entrou em beta aberto em maio de 2026 e ainda aparece como beta em setembro de 2026 na <a href="https://unity.com/features/ai">página de IA da Unity</a>. Trata-se de um agente dentro do editor para Unity 6.0 ou superior, que gera código C#, assets provisórios e cenas usando modelos de ponta. Usuários do plano Personal recebem um teste único de 1.000 créditos por 14 dias e, depois disso, pagam $10 por mês por 1.000 créditos, enquanto as licenças Pro, Enterprise e Industry já o incluem. Você continua trabalhando no seu próprio projeto Unity, mantém a propriedade do jogo e pode exportá-lo para WebGL, entre outras plataformas. É uma opção para quem já trabalha com Unity e quer assistência de IA, não para iniciantes que desejam criar um jogo a partir de uma frase.</p>
<h3>Buildbox 4, Astrocade, Nilo</h3>
<p>O <strong>Buildbox 4</strong> é uma engine sem código voltada principalmente a jogos hipercasuais para dispositivos móveis, que adicionou geração de assets e nós por IA. Ele exporta para HTML5, mas mantém você preso à engine, e os preços dos planos só aparecem depois do cadastro, então consulte-os por lá. O <strong>Astrocade</strong> é a plataforma social de compartilhamento instantâneo com mais investimento do grupo: captou $56 milhões em uma rodada Série B liderada pela Sequoia em maio de 2026 e informou ter cerca de 5 milhões de usuários ativos mensais, 140 milhões de partidas por mês e 75.000 jogos criados por usuários, segundo a <a href="https://fortune.com/2026/05/05/astrocade-raises-56-million-series-b-sequoia-video-games-platform-ali-amir-sadeghian/">Fortune</a>. Na prática, seus resultados tendem mais ao 2D, apesar do marketing sobre 3D, com forte aprisionamento à plataforma e sem exportação de código. Não há plano pago listado; em vez disso, os principais criadores recebem pagamentos da plataforma. O <strong>Nilo</strong> restringiu seu posicionamento desde nossa análise de junho. Agora ele se descreve como um conjunto de ferramentas no navegador para gerar, criar rigs, animar e exportar assets 3D diretamente para o Roblox Studio. Está em beta aberto, com um plano Starter gratuito de 1.500 Bits por mês e um plano Builder por $14,99 ao mês em preço promocional, segundo sua <a href="https://nilo.io/pricing">página de preços</a>. É uma boa opção se seu destino for o Roblox, mas nem tanto se você quiser um jogo web independente.</p>
<h3>SEELE e Websim</h3>
<p>O <strong>SEELE</strong> é um estreante de 2026 que vale a pena conhecer. Seu <a href="https://www.seeles.ai/">SeeleAgent</a> transforma um único prompt em um jogo 2D ou 3D, além de imagens, assets 3D e vídeo, com builds WebGL executáveis no navegador e exportação para projetos Unity 6 ou Three.js. É possível começar gratuitamente com créditos, mas os direitos comerciais exigem o plano Pro, então confira os termos antes de vender qualquer coisa. O <strong>Websim</strong> fica na ponta gratuita desse espectro: um ambiente experimental de criação web por prompts em que a comunidade produz principalmente pequenos jogos e simulações para navegador, cada um com uma URL compartilhável que outras pessoas podem bifurcar e remixar. Em setembro de 2026, não há sequer uma página de preços, o que o torna um lugar divertido para prototipar uma ideia como <a href="/pt-BR/create#prompt=Build%20a%20game%20where%20gravity%20points%20wherever%20I%20click">um jogo em que a gravidade aponta para onde você clicar</a>, mas não para desenvolver algo que você pretenda manter.</p>
<h2>Geradores com IA para jogos casuais e HTML5</h2>
<p>Muitas das buscas que chegam até aqui estão, na verdade, fazendo uma pergunta mais específica: quais criadores de jogos com IA produzem o tipo de jogo pequeno, rápido e casual encontrado em um portal web ou celular? A resposta depende do que você precisa obter no final. Se quiser uma build HTML5 para enviar ao <a href="http://itch.io">itch.io</a>, CrazyGames ou Poki, você precisa de uma ferramenta que exporte um pacote web independente. O GDevelop faz isso nativamente — toda a sua estrutura de exportação abrange HTML5, Android, iOS e desktop —, o Buildbox 4 exporta para HTML5, o Rosebud gera JavaScript com Phaser e Three.js que você pode retirar da plataforma, e o Cinevva permite baixar o jogo web completo para hospedá-lo onde quiser. Nossos guias sobre <a href="/pt-BR/guides/publish-game-crazygames">publicação no CrazyGames</a> e no <a href="/pt-BR/guides/publish-game-poki">Poki</a> explicam o que esses portais esperam de uma build.</p>
<p>Se, em vez disso, o objetivo for criar um loop hipercasual que as pessoas joguem e remixem dentro da própria plataforma, o Astrocade foi feito exatamente para isso, enquanto o Websim é a versão gratuita e experimental da mesma ideia. Nenhum dos dois fornece um arquivo que pertença a você, o que não é um problema para um jogo viral de 60 segundos, mas é uma limitação para qualquer projeto que você queira monetizar por conta própria. As startups de geração de jogos HTML5 com IA que atraíram investimentos em 2025 e 2026 pertencem, em sua maioria, a esse segundo grupo, pois o conteúdo casual gerado por usuários não exige a profundidade de sistemas — inventário, estados salvos e curvas de progressão — com que os geradores de IA ainda têm dificuldade. Nosso guia sobre <a href="/pt-BR/guides/casual-games-trends-2026">tendências de jogos casuais</a> aborda o lado mercadológico dessa história. Para ver até onde um prompt casual de uma linha chega em um criador 3D, experimente <a href="/pt-BR/create#prompt=Build%20an%20endless%20runner%20dodging%20obstacles%20that%20speeds%20up%20over%20time">um endless runner que acelera com o tempo</a>.</p>
<h2>Como escolher</h2>
<p>Faça três perguntas. Primeiro: você precisa de 3D ou 2D é suficiente? A maioria das ferramentas é mais forte em 2D, e gerar 3D confiável a partir de um prompt é o desafio que poucas conseguem superar. Segundo: você precisa ter a propriedade e exportar o código, ou um link hospedado é suficiente? Summer, GDevelop, Unity AI e Cinevva permitem exportar seu projeto (a Cinevva permite baixar o jogo completo para hospedá-lo onde quiser); Rosebud, Gameer e Astrocade priorizam o link compartilhável instantaneamente. Terceiro: você pretende publicar na Steam e nas lojas de aplicativos ou apenas compartilhar um link com amigos? As lojas favorecem os motores para desktop; os links favorecem as ferramentas de navegador.</p>
<h2>Onde a Cinevva se encaixa</h2>
<p>Vamos falar com franqueza. A parte mais concorrida do mercado é a de jogos 2D no navegador (Rosebud, Astrocade, Gameer, Replit). A Cinevva ocupa um espaço muito menos disputado: funciona por chat, cria jogos 2D e verdadeiramente 3D, permite jogar no navegador com um motor real baseado em Three.js, oferece compartilhamento instantâneo por link e exportação como um jogo completo que você pode baixar e hospedar onde quiser, além de incluir geração de texto para 3D, imagens, músicas e skyboxes, bem como bibliotecas de assets CC0. Essa exportação de código é importante, porque vários concorrentes com compartilhamento instantâneo (Astrocade, Gameer) prendem seu jogo ao ambiente de execução deles. As ferramentas mais próximas dessa combinação são a SEELE, que exporta versões WebGL e Unity, mas restringe os direitos comerciais ao plano Pro, e a Nilo, que passou a se concentrar na geração de assets 3D para Roblox. Portanto, o espaço em que nos concentramos é o de jogos web auto-hospedados que você pode tanto compartilhar quanto baixar.</p>
<p>A ressalva sincera é que “3D de verdade a partir de um prompt” é a afirmação mais difícil dessa categoria, e os avaliadores têm razão em ser céticos. A maneira justa de avaliar qualquer uma dessas ferramentas, incluindo a nossa, é criar algo e compartilhar o link. Você pode <a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=ai_game_generators">criar gratuitamente um jogo 3D a partir de um prompt</a> e ver o resultado ou <a href="/pt-BR/guides/vibe-coding-game-prompts">começar com um prompt de um clique</a> se preferir não ficar encarando uma caixa vazia.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor gerador de jogos com IA em 2026?</h3>
<p>Não existe uma única opção que seja a melhor para tudo, pois as ferramentas atendem a objetivos diferentes. Para criar rapidamente um jogo 2D no navegador, a Rosebud é excelente. Para um jogo 3D no navegador que você possa compartilhar instantaneamente, Cinevva ou Nilo. Para um jogo que seja seu e possa ser publicado na Steam, Summer Engine. Para uma opção gratuita e de código aberto, GDevelop AI. Escolha com base em 2D ou 3D, na necessidade de ter a propriedade do código e em sua intenção de compartilhar um link ou publicar em uma loja.</p>
<h3>A IA realmente consegue criar um jogo completo a partir de um prompt?</h3>
<p>Para jogos pequenos e casuais, sim, especialmente em 2D. A IA cuida da movimentação, das colisões, da física e da arte básica, permitindo passar de uma ideia a algo jogável em poucos minutos. Jogos maiores ou mais refinados ainda exigem iteração e trabalho humano de design, e é mais difícil para a IA acertar em 3D do que em 2D. Encare a primeira geração como um bom ponto de partida a ser aprimorado, não como um produto finalizado.</p>
<h3>Os jogos que crio com um gerador de jogos com IA são meus?</h3>
<p>Depende da ferramenta. Ferramentas baseadas em motores, como Summer, GDevelop e Unity AI, fornecem um projeto real que é seu e pode ser exportado. As plataformas hospedadas que transformam prompts em jogos variam: algumas permitem exportar o código, outras prendem o jogo ao ambiente de execução delas e muitas restringem os direitos comerciais a um plano pago. Sempre leia os termos antes de vender qualquer coisa.</p>
<h3>Qual é o melhor criador de jogos com IA para iniciantes?</h3>
<p>Para quem está começando do zero, um criador de jogos por prompt no navegador é melhor do que um motor ao qual a IA foi acrescentada, pois não há nada para instalar e o primeiro resultado jogável surge em poucos minutos. A Rosebud é a mais acessível para 2D, a Cinevva para 3D e a Gameer para quem deseja escrever histórias ramificadas em vez de mecânicas. Passe para GDevelop, Summer Engine ou Unity AI quando souber que deseja ter um arquivo de projeto real. Você pode <a href="/pt-BR/create#prompt=Make%20a%20cozy%20fishing%20game%20on%20a%20quiet%20lake%20at%20sunset">começar com um prompt de uma linha</a> para descobrir se a opção pelo navegador atende às suas necessidades antes de se comprometer com um motor.</p>
<h3>Existe um motor de jogos com IA ou apenas IA dentro de motores de jogos?</h3>
<p>Hoje existem os dois. Summer Engine e Orca Engine são motores nativos de IA desenvolvidos sobre o Godot 4, nos quais o agente cria nós, escreve GDScript e executa o jogo para verificar o próprio trabalho, enquanto a Cinevva é um motor de navegador nativo de IA baseado em Three.js. A outra abordagem é integrar a IA a um motor existente: Unity AI no Unity 6, o agente do GDevelop no GDevelop e Ziva dentro do editor padrão do Godot. A diferença prática está na propriedade e na dependência da plataforma, não na inteligência. As ferramentas integradas a motores fornecem um projeto comum no qual você pode continuar trabalhando sem a IA.</p>
<h3>Quais criadores de jogos com IA conseguem fazer jogos casuais ou em HTML5?</h3>
<p>Para obter um arquivo HTML5 que possa ser enviado a um portal, use GDevelop, Buildbox 4, Rosebud ou Cinevva, pois todos exportam uma versão web independente. Para jogos casuais que ficam em uma plataforma social e podem ser remixados, Astrocade e Websim são as duas opções desenvolvidas em torno desse ciclo, mas você não recebe um arquivo para hospedar em outro lugar. Escolha a ferramenta de acordo com o local em que o jogo será jogado e leia a seção acima sobre geradores de jogos casuais e HTML5 para entender as vantagens e desvantagens.</p>
<h3>É grátis criar jogos gerados por IA?</h3>
<p>A maioria das ferramentas oferece um plano gratuito suficiente para testá-las, mas esses planos geralmente limitam quanto você pode gerar e muitas vezes não incluem direitos comerciais. Espere pagar quando quiser publicar comercialmente, gerar muito conteúdo ou exportar. A tabela comparativa acima apresenta o plano gratuito e o plano pago mais barato de cada ferramenta.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como criar um jogo com IA (guia de 2026)</a>: o fluxo de trabalho completo sem código, passo a passo</li>
<li><a href="/pt-BR/guides/3d-browser-game-without-coding">Como criar um jogo 3D para navegador sem programar</a>: o caminho específico para 3D</li>
<li><a href="/pt-BR/guides/vibe-coding-games">Vibe coding de jogos: o que é e como começar</a>: o termo, o fluxo de trabalho e as armadilhas</li>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">Prompts de jogos com IA que você pode criar com um clique</a>: pontos de partida para experimentar</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores motores de jogos web para 2026</a>: se você preferir criar manualmente</li>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Melhores modelos generativos de IA de código aberto para jogos</a>: os modelos por trás da geração de assets com IA</li>
<li><a href="/pt-BR/guides/ai-npcs-dialogue">NPCs com IA e diálogos em jogos</a>: a IA dentro do jogo, não apenas em sua criação</li>
<li><a href="/pt-BR/guides/publish-web-game">Como publicar um jogo web</a>: como apresentar uma versão HTML5 aos jogadores</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores engines de jogos gratuitas para iniciantes (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/best-free-game-engines-beginners</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/best-free-game-engines-beginners</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[As melhores engines de jogos gratuitas para iniciantes em 2026, desde ferramentas sem código como GDevelop até Godot e Phaser, com os pontos fortes de cada uma e como escolher sua primeira engine.]]></description>
            <content:encoded><![CDATA[<h1>Melhores engines de jogos gratuitas para iniciantes (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Para quem está começando, a melhor engine é aquela que permite chegar a um jogo funcional o mais rápido possível, sem custos nem uma barreira íngreme de programação. A resposta curta: GDevelop se você não quer programar, Godot se quer aprender programação, Phaser se já conhece JavaScript — e as três são gratuitas, sem limites de receita. A boa notícia em 2026 é que as melhores opções para iniciantes são totalmente gratuitas, e verificamos novamente todos os limites dos planos grátis abaixo em setembro de 2026. Veja nossas escolhas, organizadas de acordo com a quantidade de código que você quer escrever, além da opção mais recente de “descrever o jogo para uma IA”.</p>
<h2>Escolhas rápidas de acordo com o seu ponto de partida</h2>
<ul>
<li><strong>Nenhum código e quer criar um jogo hoje:</strong> GDevelop ou uma ferramenta de IA que transforma prompts em jogos.</li>
<li><strong>Um pouco de código e quer aprender de verdade:</strong> Godot.</li>
<li><strong>Você conhece um pouco de JavaScript:</strong> Phaser.</li>
<li><strong>Programação visual com um editor refinado:</strong> Construct (plano grátis) ou GDevelop.</li>
</ul>
<h2>As melhores engines gratuitas</h2>
<h3>GDevelop</h3>
<p>Gratuita, de código aberto, funciona no navegador ou como aplicativo para desktop, e você cria a lógica com folhas de eventos visuais em vez de código. Oferece recursos para 2D e, cada vez mais, 3D, exporta para web, dispositivos móveis e desktop e disponibiliza hospedagem gratuita no gd.games com um link para compartilhamento. O plano grátis permite 3 projetos na nuvem e uma exportação por dia para desktop ou Android, segundo a <a href="https://gdevelop.io/pricing">página de preços do GDevelop</a> em setembro de 2026, e a própria engine usa a licença MIT. Ela até ganhou um agente de IA capaz de criar recursos a partir de prompts. É o melhor ponto de partida sem código para a maioria dos iniciantes, sem custos para publicar.</p>
<h3>Godot</h3>
<p>Gratuita e de código aberto sob a licença MIT, sem taxas ou limites de receita em nenhum momento. A Godot oferece recursos para 2D e 3D, tem uma linguagem de script simples (GDScript), criada para ser acessível, e uma enorme biblioteca de tutoriais gratuitos. A versão atual é a 4.7.2 (agosto de 2026), com a 4.8 em desenvolvimento, segundo o <a href="https://godotengine.org/blog/">blog da Godot</a>. É a melhor escolha se você quer aprender programação de jogos de verdade sem preocupações com licenciamento, e acompanha sua evolução desde o primeiro projeto até a publicação de um jogo completo. Uma observação: projetos em C# não podem ser exportados para a web, então use GDScript se esse for o seu objetivo.</p>
<h3>Phaser</h3>
<p>Gratuito sob a licença MIT, o Phaser é o framework de jogos HTML5 mais popular, com a maior comunidade e o maior número de tutoriais para jogos 2D na web. A versão 4 foi lançada em abril de 2026 e está na 4.2.1 em setembro de 2026, segundo os <a href="https://github.com/phaserjs/phaser/releases">lançamentos do Phaser</a>. Ele prioriza código (JavaScript ou TypeScript), por isso é indicado para iniciantes que já conhecem um pouco de desenvolvimento web e querem aprender escrevendo código em vez de usar um editor visual.</p>
<h3>Construct (plano grátis)</h3>
<p>Construct é uma engine visual baseada em folhas de eventos que funciona no navegador e não exige programação. A edição gratuita permite criar e publicar jogos 2D na web, mas tem limites que se tornam restritivos conforme os projetos crescem: 50 eventos e 2 camadas por projeto, segundo a <a href="https://www.construct.net/en/make-games/buy-construct">página de preços do Construct</a> em setembro de 2026. O plano Personal, que remove os limites, custa $129,99 por ano ou $15,99 por mês. É uma ótima opção para iniciantes que querem um editor refinado e guiado, sendo necessário pagar a assinatura somente quando seus projetos crescerem.</p>
<h3>A opção de IA sem código</h3>
<p>Uma alternativa mais recente: descreva um jogo para uma ferramenta de IA que transforma prompts em jogos e refine-o conversando, sem precisar instalar uma engine. Esse é o caminho mais rápido entre uma ideia e um jogo funcional que pode ser compartilhado, especialmente em 3D, área em que as ferramentas sem código tradicionais são fracas. Veja <a href="/pt-BR/guides/make-a-game-with-ai">como criar um jogo com IA</a> e nossa <a href="/pt-BR/guides/ai-game-generators-2026">comparação de geradores de jogos com IA</a>.</p>
<h2>Comparação</h2>
<table>
<thead>
<tr>
<th>Engine</th>
<th>Código necessário</th>
<th>2D / 3D</th>
<th>Funciona no navegador</th>
<th>Publicação na web</th>
<th>Custo</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>GDevelop</strong></td>
<td>Nenhum (visual)</td>
<td>2D + 3D</td>
<td>Sim</td>
<td>gd.games</td>
<td>Grátis</td>
</tr>
<tr>
<td><strong>Godot</strong></td>
<td>Básico (GDScript)</td>
<td>2D + 3D</td>
<td>Desktop</td>
<td>Exportação</td>
<td>Grátis (MIT)</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>Sim (JS/TS)</td>
<td>2D</td>
<td>Sim</td>
<td>Hospedagem própria</td>
<td>Grátis (MIT)</td>
</tr>
<tr>
<td><strong>Construct</strong></td>
<td>Nenhum (visual)</td>
<td>2D</td>
<td>Sim</td>
<td>Plano grátis</td>
<td>Plano grátis; pago para crescer</td>
</tr>
<tr>
<td><strong>IA que transforma prompts em jogos</strong></td>
<td>Nenhum (basta descrever)</td>
<td>2D + 3D</td>
<td>Sim</td>
<td>Link instantâneo</td>
<td>Grátis para começar</td>
</tr>
</tbody>
</table>
<h2>O que “grátis” significa para cada engine</h2>
<p>“Grátis” não significa a mesma coisa em todos os casos. Veja os detalhes em setembro de 2026, verificados nas páginas de preços ou licenças de cada empresa.</p>
<table>
<thead>
<tr>
<th>Engine</th>
<th>Condições gratuitas</th>
<th>O que você paga depois</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Godot</strong></td>
<td>Licença MIT, sem limites nem royalties</td>
<td>Nada, nunca</td>
</tr>
<tr>
<td><strong>GDevelop</strong></td>
<td>Engine MIT, exportação gratuita para a web, 3 projetos na nuvem</td>
<td>Planos opcionais Silver/Gold/Pro para serviços na nuvem</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>Licença MIT, sem limites</td>
<td>Nada (há um editor pago opcional)</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>Grátis, sem royalties nem taxa de execução</td>
<td>Nada</td>
</tr>
<tr>
<td><strong>Construct</strong></td>
<td>Edição gratuita: 50 eventos, 2 camadas</td>
<td>Personal por $129,99/ano ou $15,99/mês</td>
</tr>
<tr>
<td><strong>GameMaker</strong></td>
<td>Grátis para uso não comercial</td>
<td>Professional por $99,99, em pagamento único, para lançamentos comerciais</td>
</tr>
<tr>
<td><strong>Unity</strong></td>
<td>Personal é grátis para receita ou financiamento abaixo de $200 mil nos 12 meses anteriores</td>
<td>Pro por $2.310/licença/ano acima desse valor</td>
</tr>
<tr>
<td><strong>Unreal</strong></td>
<td>Uso gratuito, código-fonte disponível</td>
<td>Royalty de 5% sobre a receita bruta de um produto acima de $1 milhão durante toda a sua existência</td>
</tr>
</tbody>
</table>
<p>Fontes: <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>Como escolher sua primeira engine</h2>
<p>Não pense demais. Escolha uma engine de acordo com a quantidade de código que você quer escrever e comece com algo pequeno. Se a ideia de programar não parece atraente, comece com o GDevelop e publique um jogo pequeno ainda esta semana. Se quiser aprender programação junto com design de jogos, comece com a Godot e siga um dos muitos tutoriais para iniciantes. Se já conhece JavaScript, o Phaser parecerá natural. E, se quiser apenas transformar sua ideia em algo jogável o mais rápido possível, experimente a opção com IA e depois migre para uma engine visual ou baseada em código conforme seus projetos crescerem. O maior erro dos iniciantes é escolher uma engine profissional pesada, ficar sobrecarregado e desistir. Um jogo pequeno e concluído em uma engine simples ensina mais do que um projeto grande abandonado.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é a engine de jogos grátis mais fácil para iniciantes?</h3>
<p>GDevelop é o ponto de partida gratuito mais fácil: não exige código (usa folhas de eventos visuais), funciona no navegador e publica gratuitamente na web. Construct também é fácil para iniciantes e tem um plano grátis. Se você não quiser configurar absolutamente nada, uma ferramenta de IA que transforma prompts em jogos cria um jogo funcional a partir de uma descrição.</p>
<h3>Godot é boa para iniciantes?</h3>
<p>Sim. Godot é gratuita, de código aberto e tem uma linguagem de script acessível para iniciantes (GDScript), além de uma grande biblioteca de tutoriais gratuitos. É a melhor opção gratuita se você quer aprender programação de jogos de verdade e oferece recursos para 2D e 3D. Apenas lembre-se de que projetos em C# não podem ser exportados para a web, então use GDScript se seu objetivo são os navegadores.</p>
<h3>Preciso saber programar para criar um jogo?</h3>
<p>Não. Engines sem código, como GDevelop e Construct, permitem criar jogos com lógica visual, enquanto ferramentas de IA que transformam prompts em jogos criam um jogo a partir de uma descrição em linguagem natural. A programação oferece mais controle e vale a pena aprendê-la em algum momento, mas você pode criar e publicar um jogo de verdade hoje mesmo sem ela.</p>
<h3>Existem engines de jogos totalmente gratuitas e sem limites de receita?</h3>
<p>Sim. Godot (MIT), Phaser (MIT), a engine do GDevelop (MIT) e Defold (grátis, sem royalties) não têm limites de receita, taxas por licença nem royalties em nenhuma faixa de renda. O mesmo vale para as bibliotecas 3D para web Three.js (MIT) e Babylon.js (Apache 2.0). As engines que são “grátis” com condições são Unity Personal (gratuita somente abaixo de $200 mil em receita ou financiamento), Unreal (royalty de 5% acima de $1 milhão por produto), GameMaker (gratuita somente para uso não comercial) e Construct (edição gratuita limitada a 50 eventos). Nosso <a href="/pt-BR/guides/open-source-game-engines-2026">guia de engines de jogos de código aberto</a> apresenta todas as opções sem condições.</p>
<h3>Qual é a melhor engine 3D grátis para iniciantes?</h3>
<p>Godot. Ela é gratuita e não tem limites, suas ferramentas 3D são sólidas para jogos independentes, e GDScript é a maneira mais acessível de começar a programar em 3D. O GDevelop agora tem um editor 3D em tempo real para quem quer criar em 3D sem código, enquanto o Unity Personal é gratuito para quem está abaixo do limite de $200 mil e oferece a maior biblioteca de tutoriais 3D, caso você não se importe com um editor mais complexo. Se quiser apenas ver uma ideia 3D funcionando hoje, <a href="/pt-BR/create#prompt=Make%20a%20simple%203D%20obstacle%20course%20with%20checkpoints%20and%20a%20finish%20line">descreva-a e jogue no navegador</a> antes de instalar qualquer coisa.</p>
<h3>Qual é a melhor engine de jogos grátis com recurso de arrastar e soltar?</h3>
<p>GDevelop. É a melhor engine gratuita com recurso de arrastar e soltar porque toda a engine é gratuita e de código aberto, funciona no navegador e permite publicar na web sem custos. Construct é o outro editor refinado com recurso de arrastar e soltar, mas sua edição gratuita é limitada a 50 eventos, então a maioria dos jogos concluídos precisa do plano Personal pago. Veja <a href="/pt-BR/guides/construct-vs-gdevelop">Construct vs. GDevelop</a> para uma comparação direta.</p>
<h3>As engines de jogos são gratuitas?</h3>
<p>A maioria das boas opções é grátis para começar, mas as condições variam. Godot, GDevelop, Phaser e Defold são gratuitos em qualquer faixa de receita. Unity e Unreal são gratuitos até seu jogo começar a gerar uma receita significativa ($200 mil e $1 milhão, respectivamente), quando passam a cobrar uma taxa por licença ou royalties. GameMaker é gratuito para projetos por hobby e cobra um pagamento único de $99,99 para vender um jogo. Construct é gratuito para aprender, mas exige uma assinatura para publicar. A tabela acima mostra as condições exatas em setembro de 2026.</p>
<h3>Qual engine gratuita devo aprender em 2026?</h3>
<p>Escolha de acordo com a quantidade de código que você quer escrever: GDevelop ou uma ferramenta de IA se não quiser programar, Godot para aprender programação e Phaser se você conhece JavaScript. Todas permitem publicar jogos comerciais gratuitamente. Comece com aquela que reduzir as barreiras para você, conclua um jogo pequeno e avance a partir daí.</p>
<p><BuildCta
  title="Crie seu primeiro jogo antes de instalar qualquer coisa"
  desc="A maneira mais rápida de descobrir se criar jogos é para você."
  prompt="Crie uma pista de obstáculos 3D simples com checkpoints e uma linha de chegada" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">100 ideias de prompts para jogos com IA que você pode criar com um clique</a>: aproveite uma ideia e transforme-a em algo jogável em cerca de um minuto</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines de jogos para web em 2026</a>: todas as opções para quando você evoluir</li>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores engines de jogos 2D em 2026</a>: se seu primeiro jogo for 2D</li>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como criar um jogo com IA (sem programação)</a>: a opção de IA sem código</li>
<li><a href="/pt-BR/guides/3d-browser-game-without-coding">Como criar um jogo 3D para navegador sem programação</a>: 3D para iniciantes</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar seu jogo no itch.io</a>: publique seu primeiro jogo</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores sites de modelos 3D gratuitos para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/free-3d-model-sites</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/free-3d-model-sites</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores sites de modelos 3D gratuitos para jogos em 2026, desde fontes CC0 como Kenney, Quaternius e Poly Haven até Sketchfab e os sucessores do Google Poly, com explicações sobre as licenças.]]></description>
            <content:encoded><![CDATA[<h1>Melhores sites de modelos 3D gratuitos para jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Os melhores sites de modelos 3D gratuitos para jogos em 2026 são Kenney, Quaternius, KayKit e Poly Haven, todos CC0, o que permite usar seus modelos comercialmente sem atribuição, seguidos por Sketchfab e Poly Pizza pela variedade sob diferentes licenças Creative Commons. Você não precisa modelar tudo por conta própria nem pagar por isso. Há uma enorme quantidade de modelos 3D gratuitos e prontos para jogos disponíveis, e os melhores são CC0, o que significa que você pode usá-los comercialmente sem atribuição. Estes são os sites que vale a pena adicionar aos favoritos em 2026, organizados pela forma como você realmente os usará e com as licenças explicadas claramente.</p>
<p>Se preferir ir direto aos resultados, mantemos páginas navegáveis de modelos gratuitos por tema: <a href="/game-assets/free-3d-character-models">personagens</a>, <a href="/game-assets/free-3d-vehicle-models">veículos</a>, <a href="/game-assets/free-3d-weapon-models">armas</a>, <a href="/game-assets/free-3d-tree-models">árvores e plantas</a>, <a href="/game-assets/free-3d-furniture-models">móveis</a>, <a href="/game-assets/free-3d-building-models">edifícios</a> e <a href="/game-assets/">mais</a>.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pC937t3NlOA" title="Milhares de modelos 3D GRATUITOS para jogos (assets CC0 do Quaternius)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Um tour por milhares de modelos 3D gratuitos e CC0 para jogos do Quaternius.</div>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Necessidade</th>
<th>Melhor fonte</th>
<th>Licença</th>
<th>Atribuição</th>
</tr>
</thead>
<tbody>
<tr>
<td>Objetos prontos para jogos em um estilo coerente</td>
<td>Kenney</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Personagens low-poly estilizados</td>
<td>Quaternius, KayKit</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Personagens-base com rig e roupas</td>
<td>Quaternius Universal Base Characters e Modular Outfits</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Objetos, texturas e HDRIs fotorrealistas</td>
<td>Poly Haven</td>
<td>CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Maior variedade e modelos complexos</td>
<td>Sketchfab</td>
<td>Mista, filtre por modelo</td>
<td>Depende do modelo</td>
</tr>
<tr>
<td>Arquivo do Google Poly e objetos estilizados rápidos</td>
<td>Poly Pizza, Icosa Gallery</td>
<td>Principalmente CC-BY</td>
<td>Dê crédito ao criador</td>
</tr>
<tr>
<td>Scans gratuitos com qualidade AAA</td>
<td>Fab (pacote inicial Megascans)</td>
<td>Fab Standard, alguns CC</td>
<td>Nenhuma, confira o anúncio</td>
</tr>
<tr>
<td>Enorme biblioteca voltada ao Blender</td>
<td>Plano gratuito do BlenderKit</td>
<td>Royalty-Free e CC0</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Arte comunitária adequada a projetos open source</td>
<td>OpenGameArt</td>
<td>CC0, CC-BY, OGA-BY, GPL</td>
<td>Depende do asset</td>
</tr>
<tr>
<td>Itens gratuitos de marketplaces</td>
<td>CGTrader, TurboSquid</td>
<td>Royalty-Free</td>
<td>Nenhuma</td>
</tr>
<tr>
<td>Scans de museus e do espaço</td>
<td>Smithsonian, NASA</td>
<td>CC0 / obra do governo dos EUA</td>
<td>Nenhuma</td>
</tr>
</tbody>
</table>
<h2>Escolhas rápidas</h2>
<ul>
<li><strong>Prontos para jogos, estilo consistente e sem complicação:</strong> Kenney, Quaternius, KayKit (todos CC0).</li>
<li><strong>Modelos, texturas e HDRIs fotorrealistas:</strong> Poly Haven (CC0).</li>
<li><strong>Maior variedade e modelos complexos:</strong> Sketchfab (licenças mistas; verifique cada modelo).</li>
<li><strong>Low-poly e arquivo do Google Poly:</strong> Poly Pizza, Icosa Gallery (principalmente CC-BY).</li>
<li><strong>Objetos incomuns que ninguém mais tem:</strong> Smithsonian Open Access e NASA 3D Resources.</li>
<li><strong>Baixou um personagem que não pode ser animado:</strong> o <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva ajusta um esqueleto no navegador e incorpora clipes de caminhada, repouso e combate, com seu primeiro personagem rigado gratuitamente.</li>
</ul>
<h2>As fontes CC0 essenciais (sem atribuição e seguras para uso comercial)</h2>
<h3>Kenney</h3>
<p>O melhor ponto de partida. A Kenney oferece dezenas de milhares de assets prontos para jogos, todos CC0, incluindo modelos 3D, sprites, interfaces e áudio, em estilos visuais consistentes que podem ser combinados. Tudo é otimizado para jogos, com atlas de texturas compartilhados e contagens de polígonos adequadas. Se quiser obter rapidamente um visual coerente, comece aqui.</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-3d.jpg" alt="Exemplos de modelos 3D CC0 da Kenney: carro de corrida, nave espacial, torre de cerco, casa, navio pirata, moinho de vento, OVNI e caminhão de bombeiros" loading="lazy"></a>
<figcaption>Oito objetos da Kenney, todos CC0. <a href="/pt-BR/assets?providers=kenney">Explore o conjunto completo da Kenney na biblioteca de assets</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0, sem necessidade de atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 200 pacotes e mais de 60.000 assets individuais, segundo a própria <a href="https://kenney.itch.io/kenney-game-assets">listagem All-in-1 da Kenney</a></td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLB/GLTF, OBJ e FBX para 3D, além de PNG e WAV</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, um ZIP gratuito por pacote, sem necessidade de conta</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Criar protótipos rapidamente e lançar com um único estilo coerente</td>
</tr>
</tbody>
</table>
<h3>Quaternius</h3>
<p>Modelos 3D low-poly fofos e estilizados, todos CC0, organizados em pacotes temáticos (personagens, ambientes, veículos e monstros), além de uma biblioteca universal de animações compatível com todos os pacotes de personagens. Perfeito para jogos indie que buscam uma estética low-poly charmosa.</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-quaternius.jpg" alt="Exemplos de modelos low-poly CC0 do Quaternius: monstros, capitão pirata, mecha, mago, nave espacial, shiba inu e cavaleiro" loading="lazy"></a>
<figcaption>Personagens e naves do Quaternius, todos CC0 e, em sua maioria, animados. <a href="/pt-BR/assets">Pesquise por eles na biblioteca de assets gratuitos</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://quaternius.com">quaternius.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0, sem necessidade de atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 80 pacotes temáticos, incluindo os Universal Base Characters com rig e um kit CC0 de roupas modulares para personagens</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF/GLB, FBX</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, um ZIP gratuito por pacote, sem necessidade de conta</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Personagens e criaturas low-poly com animações compatíveis</td>
</tr>
</tbody>
</table>
<h3>KayKit por Kay Lousberg</h3>
<p>KayKit é a linha de pacotes de assets low-poly de Kay Lousberg e preenche o espaço entre Kenney e Quaternius com kits de masmorras, pacotes de personagens (aventureiros e esqueletos), terrenos hexagonais e dezenas de pacotes temáticos de objetos “Bits”. A maioria dos pacotes é gratuita e CC0, com um pacote completo pago caso você queira tudo de uma vez. Os pacotes de personagens incluem animações e têm rigs bem configurados.</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-kaykit.jpg" alt="Exemplos de modelos CC0 da KayKit: baú de tesouro, mago esqueleto, cavaleiro, torre hexagonal, mago, torre de água, barril e abóbora de Halloween" loading="lazy"></a>
<figcaption>Pacotes de masmorras e personagens da KayKit, todos CC0. <a href="/pt-BR/assets">Pesquise por KayKit na biblioteca de assets</a>.</figcaption>
</figure>
<figure class="sample-sheet">
<a href="/pt-BR/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-kaylousberg.jpg" alt="Exemplos de objetos CC0 para interiores e parques de Kay Lousberg: geladeira, bolo de aniversário, cacto, árvore, banco de praça, banheira, fonte e pão" loading="lazy"></a>
<figcaption>Pacotes Bits de objetos domésticos e de parques de Kay Lousberg, todos CC0. <a href="/pt-BR/assets">Encontre-os na biblioteca de assets</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://kaylousberg.itch.io">kaylousberg.itch.io</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 nos pacotes gratuitos, sem necessidade de atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Cerca de 25 pacotes, a maioria gratuita</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF, FBX, OBJ</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, pelo <a href="http://itch.io">itch.io</a> (pague quanto quiser, inclusive US$ 0)</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Dungeon crawlers, objetos de RPG e personagens de fantasia animados</td>
</tr>
</tbody>
</table>
<h3>Poly Haven</h3>
<p>Modelos 3D fotorrealistas, texturas PBR e HDRIs, todos CC0, com várias resoluções e uma API sem chave para downloads diretos. Mais de 2.300 assets e aumentando em setembro de 2026 (a <a href="https://api.polyhaven.com/assets?t=models">API pública</a> lista 521 modelos, 856 conjuntos de texturas e 993 HDRIs). É a melhor opção para objetos, ambientes e iluminação realistas. Só os HDRIs já fazem o site valer um favorito: eles melhoram a aparência de qualquer cena com um clique, e nossa página de <a href="/game-assets/free-hdri-skies">céus HDRI gratuitos</a> reúne os melhores.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0, sem necessidade de atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 2.300 (mais de 520 modelos, 850 texturas PBR e 990 HDRIs)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF, Blend, FBX, com resoluções de 1K a 16K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim, pública e sem chave</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Objetos e materiais realistas e iluminação baseada em imagem</td>
</tr>
</tbody>
</table>
<h3>PolygonalMind</h3>
<p>Um estúdio que disponibiliza parte de seu trabalho como open source. O projeto 100 Avatars lançou mais de 200 personagens low-poly CC0 em duas rodadas completas (com uma terceira em andamento), cada um com rig e pronto para jogos ou VR, além de pacotes temáticos de objetos CC0 publicados no Sketchfab e no GitHub. Uma excelente fonte de personagens variados e estilizados quando você precisa criar uma multidão.</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-polygonalmind.jpg" alt="Exemplos de avatares CC0 do projeto 100 Avatars da PolygonalMind: oito personagens estilizados com rig" loading="lazy"></a>
<figcaption>Oito dos mais de 200 avatares CC0 com rig do 100 Avatars. <a href="/pt-BR/assets">Explore os avatares na biblioteca de assets</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://github.com/PolygonalMind">github.com/PolygonalMind</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 nos lançamentos open source</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 200 avatares, além de pacotes temáticos de objetos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, VRM, GLB (varia conforme o pacote)</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, pelas versões no GitHub e pelo Sketchfab</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Grandes quantidades de personagens estilizados com rig</td>
</tr>
</tbody>
</table>
<h2>As grandes bibliotecas (licenças mistas; verifique cada item)</h2>
<h3>Sketchfab</h3>
<p>A maior biblioteca de modelos 3D, com milhões de modelos e visualização em 3D antes do download. As licenças variam por modelo, portanto filtre pelos que permitem download e usam CC0 ou CC-BY. A história de 2026 tem dois capítulos. Primeiro, a loja paga do Sketchfab foi encerrada e as vendas migraram para o Fab, da Epic, para onde apenas conteúdos CC-BY e Fab Standard puderam ser transferidos; por isso, os modelos CC0, CC-BY-SA, CC-BY-NC e CC-BY-ND permaneceram no Sketchfab. Depois, em 10 de agosto de 2026, a Epic <a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">vendeu o Sketchfab e o ArtStation para a KitBash</a>, empresa responsável pela KitBash3D e pela Greyscalegorilla, que afirma não haver mudanças imediatas na forma de acessar ou usar os dois sites. Em setembro de 2026, os downloads gratuitos e a API de download ainda funcionam (verificamos a API neste mês), e o plano anterior da Epic de remover as licenças gratuitas do Sketchfab não foi implementado sob o novo proprietário. Considere-o uma fonte ainda útil, mas cujo futuro está sendo decidido por outra empresa; portanto, baixe o que precisar em vez de presumir que estará sempre disponível.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://sketchfab.com">sketchfab.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Mista, por modelo (CC0, CC-BY, CC-BY-NC e outras)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Milhões de modelos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF, FBX, OBJ, USDZ</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim, as APIs de download e visualização ainda estavam ativas em setembro de 2026</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Encontrar aquele modelo específico que nenhuma outra fonte tem</td>
</tr>
</tbody>
</table>
<h3>Poly Pizza e Icosa Gallery</h3>
<p>O Google Poly foi encerrado em 2021, mas seu catálogo low-poly continua disponível. O Poly Pizza hospeda mais de 10.600 modelos gratuitos (segundo a contagem em sua página inicial em setembro de 2026), incluindo a coleção arquivada “Poly by Google” e milhares de novos envios da comunidade. A organização sem fins lucrativos Icosa Gallery dá continuidade à missão aberta com seu próprio arquivo, uma API e vínculos com os projetos Open Brush e Open Blocks. A maioria dos modelos nos dois sites é CC-BY (dê crédito ao criador), com alguns CC0. São ótimos para encontrar rapidamente objetos estilizados que combinem com o visual da Kenney e do Quaternius.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://poly.pizza">poly.pizza</a> e <a href="https://icosa.gallery">icosa.gallery</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Principalmente CC-BY, com alguns CC0, indicada em cada modelo</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 10.600 no Poly Pizza e outros milhares no Icosa</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLB/GLTF, OBJ</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, sem necessidade de conta no Poly Pizza</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Objetos low-poly rápidos quando você não se importa em incluir uma linha de créditos</td>
</tr>
</tbody>
</table>
<h3>Fab (Epic)</h3>
<p>O marketplace unificado da Epic, sucessor do Unreal Marketplace, do Quixel Megascans e da loja do Sketchfab. O principal atrativo para quem busca assets é uma coleção inicial gratuita do Megascans que a Epic descreve como tendo “mais de 1.500 assets”, utilizáveis “em qualquer engine ou ferramenta” sob a licença Fab Standard (segundo o <a href="https://forums.unrealengine.com/t/megascans-starter-content-on-fab/2255322">anúncio da Epic no fórum</a>), além de uma seleção rotativa de conteúdo gratuito por tempo limitado. A biblioteca mais ampla do Megascans passou a ser paga no final de 2024. Verifique a licença de cada anúncio antes de lançar seu projeto.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.fab.com">fab.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Fab Standard (Personal/Professional) e algumas Creative Commons</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Um conjunto inicial gratuito do Megascans com mais de 1.500 assets, além de ofertas gratuitas rotativas por tempo limitado</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Unreal, Unity, glTF e outros</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, após um cadastro gratuito</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Scans fotorrealistas e o hábito de conferir os itens gratuitos quinzenais</td>
</tr>
</tbody>
</table>
<h3>OpenGameArt</h3>
<p>O repositório comunitário de arte para jogos open source e indie, em operação desde 2009. Ele hospeda arte 2D e 3D, áudio e texturas sob um conjunto rigoroso de licenças abertas (CC0, CC-BY 3.0 e 4.0, CC-BY-SA 3.0 e 4.0, OGA-BY 3.0 e 4.0, GPL 2.0 e 3.0, segundo as <a href="https://opengameart.org/content/faq">perguntas frequentes</a>); portanto, tudo nele pode ser usado legalmente se você seguir a licença indicada, e as perguntas frequentes confirmam que isso inclui projetos comerciais. A seção 3D é menor e menos consistente que a dos sites dedicados a modelos, mas esconde preciosidades, e o filtro de licenças facilita navegar apenas por conteúdo CC0. Tenha cuidado com assets sob GPL, pois eles podem impor obrigações de compartilhamento pela mesma licença ao seu projeto.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0, CC-BY, CC-BY-SA, OGA-BY ou GPL, dependendo do recurso</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Milhares de envios da comunidade, incluindo 2D, 3D e áudio</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Variam (Blend, OBJ, FBX, GLTF)</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, sem necessidade de conta</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Explorar recursos com filtro CC0 e projetos compatíveis com código aberto</td>
</tr>
</tbody>
</table>
<h3>BlenderKit</h3>
<p>Uma enorme biblioteca de recursos integrada a um complemento do Blender, permitindo adicionar modelos, materiais e HDRIs diretamente à sua cena. O plano gratuito é realmente amplo: mais de 17.000 modelos gratuitos, 26.000 materiais gratuitos e 2.000 HDRIs gratuitos na última contagem pública. O BlenderKit usa exatamente duas licenças, Royalty-Free e CC0, e você pode filtrar por qualquer uma delas. Royalty-Free, nesse caso, permite o uso comercial gratuito no seu jogo, mas não a revenda do recurso bruto.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.blenderkit.com">blenderkit.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Royalty-Free ou CC0, com filtros</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Mais de 45.000 gratuitos (modelos, materiais, HDRIs e pincéis)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Blend nativamente, com exportação para GLB/FBX pelo Blender</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim, por meio do complemento do Blender; requer conta gratuita</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Composição de cenas e materiais, se o Blender fizer parte do seu pipeline</td>
</tr>
</tbody>
</table>
<h2>Seções gratuitas de marketplaces (royalty-free, leia as condições com atenção)</h2>
<h3>TurboSquid</h3>
<p>O marketplace 3D de grande porte mais antigo, agora pertencente à Shutterstock, com uma seção gratuita considerável. Os modelos gratuitos usam a mesma licença royalty-free do TurboSquid que os pagos: jogos para console, PC, dispositivos móveis e VR são explicitamente permitidos; você pode usar um modelo em projetos ilimitados para sempre, mas não pode redistribuir os arquivos brutos, e os usuários finais não podem conseguir extraí-los. Ignore qualquer item marcado como &quot;Editorial Use&quot;, pois esses modelos não podem ser incluídos em um jogo comercial.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.turbosquid.com/Search/3D-Models/free">turbosquid.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Royalty-free do TurboSquid, com jogos permitidos</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Uma grande seção gratuita dentro de um catálogo com milhões de modelos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MAX, FBX, OBJ, Blend, GLTF (variam conforme o modelo)</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Após criar uma conta gratuita</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Props realistas avulsos, veículos e modelos hard surface</td>
</tr>
</tbody>
</table>
<h3>CGTrader</h3>
<p>A maior seção gratuita entre os marketplaces, com mais de 150.000 modelos gratuitos (a <a href="https://www.cgtrader.com/free-3d-models">seção gratuita</a> do CGTrader contabilizava pouco mais de 150.000 em setembro de 2026). A licença royalty-free permite o uso comercial em jogos sem taxas extras, com a mesma ressalva do TurboSquid: o modelo deve ser incorporado ao jogo de forma que os jogadores não consigam extrair o arquivo, e você não pode revendê-lo separadamente. A qualidade varia muito mais do que nos sites com curadoria, portanto verifique a contagem de polígonos e as texturas antes de se comprometer.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.cgtrader.com/free-3d-models">cgtrader.com/free-3d-models</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Royalty-free do CGTrader, com uso comercial permitido</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Mais de 150.000 modelos gratuitos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, OBJ, Blend, GLTF, MAX (variam conforme o modelo)</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Após criar uma conta gratuita</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Grande variedade quando os sites CC0 não têm o que você procura</td>
</tr>
</tbody>
</table>
<h2>Digitalizações em domínio público (museus e espaço)</h2>
<h3>Smithsonian Open Access 3D</h3>
<p>O Smithsonian disponibilizou milhões de itens de suas coleções sob CC0, incluindo mais de 2.000 digitalizações 3D para download: fósseis de dinossauros, espaçonaves, estátuas, instrumentos e artefatos que você não encontrará em nenhum outro lugar. Procure a indicação CC0 na página do modelo. As digitalizações usam bastante fotogrametria, então planeje simplificá-las no Blender antes de colocá-las perto de um jogo para navegador.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://3d.si.edu">3d.si.edu</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 nos modelos identificados; verifique cada um</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Mais de 2.000 digitalizações 3D</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>OBJ, glTF/GLB</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, sem necessidade de conta</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Props com qualidade de museu, fósseis e elementos históricos para cenários</td>
</tr>
</tbody>
</table>
<h3>NASA 3D Resources</h3>
<p>A NASA publica centenas de modelos de espaçonaves, rovers, asteroides e terrenos planetários, disponíveis gratuitamente para download e uso conforme as diretrizes de uso de mídia da NASA (a maior parte do material criado pela NASA não é protegida por direitos autorais; apenas não sugira que a NASA apoia seu jogo nem use a insígnia da agência). A qualidade das malhas varia de digitalizações prontas para impressão a modelos reais de engenharia, e a coleção também está espelhada no GitHub.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://science.nasa.gov/3d-resources/">science.nasa.gov/3d-resources</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Gratuita conforme as diretrizes de mídia da NASA, sem sugerir apoio</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Centenas de modelos e texturas</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLB, FBX, Blend, STL, 3DS e outros</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>Sim, sem necessidade de conta</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Jogos espaciais que querem o rover Curiosity verdadeiro</td>
</tr>
</tbody>
</table>
<h2>Gere modelos com IA</h2>
<p>Em 2026, gerar um modelo pode ser mais rápido do que procurar por um. Ferramentas como Meshy e Tripo transformam texto ou imagem em uma malha 3D texturizada, enquanto modelos abertos como Hunyuan3D e TRELLIS.2 permitem hospedagem própria. A maioria das ferramentas hospedadas reserva os direitos comerciais para planos pagos, então confira os termos. Nosso guia dos <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> compara todas as ferramentas de texto para 3D e imagem para 3D que valem a pena, detalhando a licença de cada uma, enquanto o <a href="/pt-BR/guides/ai-asset-generators-games">guia de geradores de recursos com IA</a> aborda o pipeline mais amplo. A Cinevva também tem um <a href="/pt-BR/tools/hunyuan3d#prompt=a%20low%20poly%20wooden%20market%20stall%20with%20a%20striped%20awning">Gerador de Modelos 3D</a> integrado, que transforma uma foto ou uma descrição textual em um modelo.</p>
<p>Se o que você veio procurar não estiver em nenhuma das bibliotecas acima, geralmente é mais rápido descrevê-lo do que continuar procurando. Isso compensa especialmente para aquele prop que ninguém inclui em um pacote gratuito, um veículo quando todos os pacotes só oferecem carros ou elementos para compor uma cena específica.</p>
<p>Uma ressalva importante sobre tudo isso: uma malha gerada não tem loops de arestas preparados para deformação, então ela é excelente para props e composição de cenas, mas menos indicada para um personagem principal que você pretende animar em planos próximos.</p>
<h2>Preparando os modelos para o jogo</h2>
<p>Encontrar o modelo é apenas metade do trabalho. Veja como garantir que ele realmente funcione bem no seu jogo.</p>
<p><strong>Prefira GLB para jogos web.</strong> GLB é um único arquivo binário com malha, materiais e texturas incorporados, e todos os motores web (Three.js, Babylon.js, PlayCanvas) o carregam nativamente. Se um modelo estiver disponível apenas como FBX ou OBJ, abra-o no Blender e exporte-o para GLB; isso leva um minuto. Kenney, Quaternius, KayKit e Poly Haven já fornecem GLTF/GLB, o que é um dos principais motivos para estarem no início desta lista.</p>
<p><strong>Respeite o orçamento de polígonos.</strong> Jogos para navegador rodam no hardware disponível, incluindo celulares de três anos atrás. Como regra geral, mantenha props entre algumas centenas e alguns milhares de triângulos, personagens principais entre 10.000 e 30.000 e downloads individuais abaixo de 100.000. Modelos de marketplaces e museus frequentemente ultrapassam muito esses limites, então verifique a contagem de triângulos antes de se apaixonar pelo modelo ou planeje uma etapa de redução no Blender.</p>
<p><strong>Fique de olho nas draw calls, não apenas nos polígonos.</strong> Cinquenta props separados com cinquenta materiais prejudicam mais o desempenho do que uma única malha densa. Os pacotes com curadoria também ajudam nesse aspecto: os recursos da Kenney e da Quaternius compartilham atlas de texturas, permitindo renderizar uma cena inteira com poucas draw calls.</p>
<p><strong>Confira a licença antes de publicar, não depois.</strong> Salve uma captura de tela ou um PDF da página da licença para cada modelo que não seja CC0 e mantenha uma lista atualizada de créditos para recursos CC-BY. Tentar descobrir de onde veio um modelo um ano depois é péssimo.</p>
<p><strong>Faça o rig dos personagens baixados.</strong> Essa é a etapa que faz a maioria das pessoas desistir. Quase todos os modelos gratuitos de personagens desta lista são fornecidos como malhas estáticas sem esqueleto, portanto não podem andar, ficar parados ou atacar até que alguém faça o rig; posicionar ossos manualmente e pintar pesos no Blender pode facilmente consumir uma tarde inteira. O <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva faz isso no navegador, e o download do seu primeiro personagem com rig é gratuito: envie o GLB, FBX ou OBJ que acabou de baixar e receba de volta um GLB com rig. Para humanoides, você recebe um esqueleto compatível com Mixamo e pode incorporar movimentos por categoria, de locomoção a combate e reações, fazendo com que um ciclo de caminhada já venha dentro do arquivo. Personagens quadrúpedes, como os dos pacotes de animais da KayKit e da Quaternius, também são compatíveis por meio do motor Pro e retornam com rig, mas sem clipes incorporados, então planeje animá-los por conta própria. Nosso <a href="/pt-BR/guides/free-character-animations-rigging">guia de animações gratuitas de personagens e rigging</a> apresenta as alternativas para desktop.</p>
<p><strong>Ou pare de ficar alternando entre abas.</strong> A <a href="/pt-BR/assets">busca de recursos</a> da Cinevva pesquisa Kenney, Quaternius, Poly Haven, Sketchfab e outras fontes em uma única caixa de busca, com informações de licença em cada item e filtros por fonte, como <a href="/pt-BR/assets?providers=kenney">somente Kenney</a> ou <a href="/pt-BR/assets?providers=polyhaven">somente Poly Haven</a>.</p>
<h2>Licenças em 30 segundos</h2>
<ul>
<li><strong>CC0:</strong> domínio público. Permite uso comercial e modificações, sem exigir atribuição. A opção mais segura.</li>
<li><strong>CC-BY:</strong> uso comercial gratuito, mas você precisa dar crédito ao criador.</li>
<li><strong>Royalty-Free:</strong> pague uma vez (ou obtenha gratuitamente) e use sem taxas por utilização, mas você não pode revender os arquivos brutos.</li>
<li><strong>CC-BY-NC / Editorial:</strong> sem uso comercial. Evite em jogos que você pretende vender.</li>
</ul>
<p>Em caso de dúvida, prefira CC0. Para uma explicação completa, consulte nosso <a href="/pt-BR/guides/game-asset-licenses">guia de licenças de recursos para jogos</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Onde posso encontrar modelos 3D gratuitos para jogos?</h3>
<p>Kenney, Quaternius, KayKit e Poly Haven são os melhores pontos de partida. Todos usam CC0, então você pode usar os recursos comercialmente sem atribuição. Para obter mais variedade, o Sketchfab tem milhões de modelos sob diferentes licenças, o Poly Pizza hospeda o catálogo arquivado do Google Poly e a seção gratuita do CGTrader tem mais de 150.000 modelos. Sempre confira a licença de cada modelo antes de publicar seu jogo.</p>
<h3>O que CC0 significa para modelos 3D?</h3>
<p>CC0 significa que o modelo está em domínio público: você pode usá-lo em jogos comerciais, modificá-lo e não precisa dar crédito ao criador. É a licença mais permissiva e de menor risco. Kenney, Quaternius, KayKit, Poly Haven e AmbientCG são as principais fontes de recursos CC0 para jogos.</p>
<h3>Modelos 3D gratuitos podem ser usados em jogos comerciais?</h3>
<p>A maioria pode, mas isso depende da licença. Recursos CC0 são sempre seguros. CC-BY exige que você dê crédito ao criador. Modelos royalty-free de marketplaces permitem o uso em jogos comerciais, mas proíbem a redistribuição dos arquivos brutos. Modelos CC-BY-NC e exclusivos para uso editorial não podem ser usados em jogos que você vende, então confira a licença de cada modelo e prefira CC0 sempre que possível.</p>
<h3>O que aconteceu com o Google Poly?</h3>
<p>O Google encerrou o Poly em 30 de junho de 2021. O catálogo foi arquivado pela comunidade antes de sair do ar e continua disponível em dois lugares: o Poly Pizza hospeda a coleção &quot;Poly by Google&quot; junto com milhares de uploads mais recentes, enquanto a organização sem fins lucrativos Icosa Gallery dá continuidade à missão da plataforma aberta. A maioria dos modelos arquivados usa CC-BY, então dê crédito ao criador original.</p>
<h3>O Sketchfab vai sair do ar?</h3>
<p>Não saiu do ar e agora tem um novo proprietário. A Epic encerrou a loja do Sketchfab em 2024 e transferiu as vendas para o Fab, para onde apenas conteúdos CC-BY e Fab Standard puderam migrar. Depois, vendeu o Sketchfab e o ArtStation para a KitBash em 10 de agosto de 2026. A KitBash afirma que nada mudará de imediato e, em setembro de 2026, o site, os downloads gratuitos e a API de download ainda funcionam, com modelos CC0 ainda disponíveis para baixar. A opção mais segura continua sendo baixar tudo o que você sabe que vai querer, em vez de presumir que ficará disponível para sempre.</p>
<h3>Quais são os melhores sites de modelos 3D gratuitos em 2026?</h3>
<p>Para modelos prontos para jogos, Kenney, Quaternius e KayKit lideram porque tudo é CC0 e criado para motores de jogo. Já o Poly Haven é a melhor fonte CC0 fotorrealista de modelos, texturas e HDRIs. O Sketchfab oferece a maior variedade sob diferentes licenças, o Poly Pizza mantém o arquivo do Google Poly sob CC-BY e o CGTrader tem a maior seção gratuita entre os marketplaces, com mais de 150.000 modelos. Escolha primeiro pela direção de arte e depois pela licença, e raramente precisará de mais de dois ou três desses sites.</p>
<h3>Para um jogo indie comercial, onde posso encontrar roupas 3D royalty-free com licenças claras?</h3>
<p>Comece pelo pacote <a href="https://quaternius.com/packs/modularcharacteroutfitsfantasy.html">Modular Character Outfits</a> da Quaternius: 12 trajes de fantasia em 62 peças intercambiáveis, cada uma com três variações de textura, sob CC0 e nos formatos FBX e glTF. Eles foram criados para os <a href="https://quaternius.com/packs/universalbasecharacters.html">Universal Base Characters</a>, mas também podem ser usados com suas próprias cabeças. Os pacotes CC0 de personagens da Kenney e da KayKit trazem os trajes incorporados aos personagens, em vez de fornecê-los como peças separadas, o que funciona bem se você já pretende usar esses personagens. Fora do CC0, a busca do Sketchfab permite combinar &quot;downloadable&quot; com um filtro CC0 ou CC-BY para termos como &quot;jacket&quot; ou &quot;armor&quot;, enquanto Fab, CGTrader e TurboSquid vendem roupas royalty-free que você pode incluir em um jogo, mas não redistribuir como arquivos. Para materiais de tecido em vez de peças de roupa, nossa página de <a href="/game-assets/free-fabric-textures">texturas gratuitas de tecido</a> reúne conjuntos PBR CC0. Para uma peça avulsa que ninguém oferece em pacotes, o <a href="/pt-BR/tools/hunyuan3d">Gerador de Modelos 3D</a> da Cinevva pode criá-la a partir de uma descrição. Seja qual for sua escolha, salve a página da licença de cada item que não seja CC0 antes de basear seu projeto nele.</p>
<h3>Quais sites de modelos 3D gratuitos não exigem cadastro?</h3>
<p>Kenney, Quaternius, KayKit (pague quanto quiser, incluindo $0, no <a href="http://itch.io">itch.io</a>, sem necessidade de conta), Poly Haven, Poly Pizza, OpenGameArt, Smithsonian Open Access e NASA 3D Resources permitem downloads sem cadastro. Sketchfab, Fab, CGTrader, TurboSquid e BlenderKit exigem uma conta gratuita para liberar o botão de download. Se quiser uma única caixa de busca para consultar fontes CC0 sem cadastro, a <a href="/pt-BR/assets">busca de recursos</a> da Cinevva reúne Kenney, Quaternius e Poly Haven.</p>
<h3>Qual é a melhor alternativa gratuita ao TurboSquid?</h3>
<p>Para assets prontos para jogos, Kenney, Quaternius e KayKit superam as seções gratuitas de qualquer marketplace, pois tudo é CC0 e otimizado para engines. Para escaneamentos realistas, o Poly Haven e o pacote inicial gratuito de Megascans da Fab são opções melhores. Se você busca especificamente a variedade de um marketplace, a seção gratuita do CGTrader é maior que a do TurboSquid, com mais de 150.000 modelos gratuitos sob uma licença royalty-free semelhante.</p>
<h3>Quantos polígonos um modelo para jogos web deve ter?</h3>
<p>Mantenha objetos de cena com algumas centenas ou alguns milhares de triângulos, personagens entre 10.000 e 30.000 e evite qualquer modelo individual com mais de 100.000. Uma cena completa para navegador deve ficar na faixa das poucas centenas de milhares de triângulos para rodar bem em celulares intermediários. Um <a href="/pt-BR/tools/glb-viewer">inspetor de glTF</a> mostrará o custo real de um modelo baixado e, se ele for pesado demais, o modificador Decimate do Blender geralmente consegue reduzir a contagem pela metade antes que você perceba alguma diferença.</p>
<h3>Posso gerar modelos 3D com IA?</h3>
<p>Sim. Ferramentas como Meshy e Tripo criam malhas texturizadas a partir de textos ou imagens, e modelos abertos como Hunyuan3D e TRELLIS.2 podem ser hospedados por conta própria. Os direitos de uso comercial em ferramentas hospedadas geralmente exigem um plano pago, portanto, confirme os termos. Gerar com IA está se tornando cada vez mais rápido do que procurar o modelo gratuito certo. Confira nossa comparação dos <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> para saber qual ferramenta escolher.</p>
<p><BuildCta
  title="Pule o download. Receba os objetos já posicionados"
  desc="O Cinevva inclui milhares de objetos CC0 gratuitos e os coloca em um jogo para você."
  prompt="Crie uma cena low-poly de um acampamento que eu possa explorar à noite com uma lanterna" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a>: o guia completo com mais de 20 fontes</li>
<li><a href="/pt-BR/guides/sketchfab-polyhaven-kenney">Sketchfab vs. Poly Haven vs. Kenney</a>: três das principais fontes frente a frente</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets com IA para jogos</a>: gere em vez de procurar</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a>: CC0, CC-BY e as demais</li>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas gratuitos para jogos</a>: a parte de áudio</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas para personagens e rigging automático</a>: faça o rig do personagem que você acabou de baixar</li>
<li><a href="/pt-BR/tools/rigger">Auto Rigger do Cinevva</a>: rigging no navegador, com entrada em GLB, FBX ou OBJ e o primeiro rig grátis</li>
<li><a href="/game-assets/free-3d-character-models">Modelos 3D gratuitos de personagens</a>, <a href="/game-assets/free-3d-vehicle-models">veículos</a>, <a href="/game-assets/free-3d-weapon-models">armas</a> e <a href="/game-assets/free-low-poly-3d-models">pacotes low-poly</a>: explore a biblioteca gratuita, uma categoria por vez</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[Efeitos Sonoros e Músicas Grátis para Jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/free-sound-effects-music</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/free-sound-effects-music</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Onde encontrar efeitos sonoros e músicas grátis para jogos em 2026, desde fontes CC0 como Kenney e Freesound até Incompetech e Pixabay, com explicações sobre licenças e atribuição.]]></description>
            <content:encoded><![CDATA[<h1>Efeitos Sonoros e Músicas Grátis para Jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Os melhores efeitos sonoros grátis para jogos vêm do Freesound (mais de 730 mil sons, cerca de metade deles CC0), dos pacotes de áudio CC0 do Kenney e do pacote Sonniss GDC (7 GB de efeitos sonoros de estúdio livres de royalties por ano), enquanto Pixabay Music e Incompetech oferecem músicas gratuitas com e sem exigência de créditos. O áudio representa metade da sensação transmitida por um jogo, e você não precisa de orçamento para consegui-lo. No entanto, as licenças variam muito, e alguns sites populares permitem apenas uso não comercial, o que pode inviabilizar discretamente um jogo que você pretende vender. Veja onde procurar em 2026 e exatamente o que você pode lançar.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/eFSKkNdHh_k" title="Onde encontrar efeitos sonoros e músicas para seu jogo (grátis e pagos)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Uma visão geral de fontes gratuitas e pagas de efeitos sonoros e músicas para jogos.</div>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Necessidade</th>
<th>Melhor fonte</th>
<th>Licença</th>
<th>Atribuição</th>
</tr>
</thead>
<tbody>
<tr>
<td>Efeitos sonoros em grande quantidade e com qualidade de estúdio</td>
<td><a href="https://sonniss.com/gameaudiogdc">Pacote Sonniss GDC</a></td>
<td>Livre de royalties</td>
<td>Não</td>
</tr>
<tr>
<td>Um som específico</td>
<td><a href="https://freesound.org">Freesound</a> (filtro CC0)</td>
<td>CC0</td>
<td>Não</td>
</tr>
<tr>
<td>Efeitos sonoros coesos e prontos para jogos</td>
<td><a href="https://kenney.nl/assets/category:Audio">Kenney</a></td>
<td>CC0</td>
<td>Não</td>
</tr>
<tr>
<td>Efeitos sonoros rápidos para interfaces e jogos casuais</td>
<td><a href="https://mixkit.co/free-sound-effects/">Mixkit</a></td>
<td>Licença gratuita do Mixkit</td>
<td>Não</td>
</tr>
<tr>
<td>Música de fundo sem complicações</td>
<td><a href="https://pixabay.com/music/">Pixabay Music</a></td>
<td>Licença de Conteúdo do Pixabay</td>
<td>Não</td>
</tr>
<tr>
<td>Grande variedade de trilhas sonoras</td>
<td><a href="https://incompetech.com">Incompetech</a></td>
<td>CC-BY 4.0</td>
<td>Sim</td>
</tr>
<tr>
<td>Música chiptune e para RPG</td>
<td><a href="https://opengameart.org">OpenGameArt</a></td>
<td>CC0 / CC-BY, conforme o item</td>
<td>Depende</td>
</tr>
<tr>
<td>Pacotes temáticos estilizados</td>
<td><a href="https://itch.io/game-assets/free/tag-audio">itch.io</a></td>
<td>Conforme o pacote, muitas vezes CC0</td>
<td>Depende</td>
</tr>
<tr>
<td>Biblioteca enorme de efeitos sonoros, se créditos não forem um problema</td>
<td><a href="https://www.zapsplat.com">ZapSplat</a></td>
<td>ZapSplat Standard</td>
<td>Sim</td>
</tr>
<tr>
<td>Áudio personalizado gerado</td>
<td>Ferramentas <a href="/pt-BR/tools/sfx">Cinevva SFX</a> e <a href="/pt-BR/tools/music">Music</a></td>
<td>Seu para usar</td>
<td>Não</td>
</tr>
</tbody>
</table>
<h2>As opções CC0 mais seguras (sem atribuição e seguras para uso comercial)</h2>
<p>Se você não quer se preocupar com licenças, comece aqui. O <strong>áudio do Kenney</strong> é totalmente CC0 e oferece cliques de interface, impactos e efeitos sonoros retrô limpos e prontos para jogos. O <strong>Pixabay Music</strong> é gratuito sob a Licença de Conteúdo do Pixabay, permite uso comercial e não exige atribuição (você não pode revender o arquivo isoladamente, mas pode incluí-lo no seu jogo sem problemas). O <strong>pacote Sonniss GDC</strong> é livre de royalties para uso comercial, sem exigência de atribuição, e os pacotes anteriores de uma década continuam disponíveis para download junto com o mais recente. Além disso, tanto o <strong>Freesound</strong> quanto o <strong>OpenGameArt</strong> hospedam conteúdo CC0 acessível por meio de um filtro de licença; portanto, aplique esse filtro e você estará seguro. Se preferir navegar em vez de filtrar, nossas páginas de sons de <a href="/game-assets/free-footstep-sound-effects">passos</a>, <a href="/game-assets/free-ui-sound-effects">interface</a>, <a href="/game-assets/free-explosion-sound-effects">explosões</a>, <a href="/game-assets/free-gun-sound-effects">armas</a> e <a href="/game-assets/free-ambient-game-sounds">ambientes</a> já estão filtradas para exibir sons seguros para uso comercial.</p>
<h2>Efeitos sonoros</h2>
<h3>Freesound</h3>
<p><strong>Ideal para:</strong> Efeitos específicos e gravações de campo avulsas</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://freesound.org">freesound.org</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Conforme o som: CC0, CC-BY ou CC-BY-NC (além de um conjunto legado Sampling+)</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Mais de 730 mil sons, cerca de 52% deles CC0</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>WAV, MP3, FLAC, OGG (varia conforme o envio)</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Nenhuma para CC0, obrigatória para CC-BY; CC-BY-NC não é segura para uso comercial</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>A maior biblioteca gratuita de efeitos sonoros da web, ainda crescendo em 2026</li>
<li>Filtros de pesquisa avançada por licença, permitindo restringir os resultados a CC0</li>
<li>Gravações de campo e sons incomuns que você não encontrará em pacotes selecionados</li>
</ul>
<p>O porém é que a licença é definida por som, então verifique cada arquivo antes de lançar. CC0 não exige créditos, CC-BY exige uma linha de crédito e CC-BY-NC não pode ser usada em um jogo vendido. A boa notícia é que CC0 agora representa a maioria: em setembro de 2026, o <a href="https://freesound.org/search/?q=">filtro de licença</a> do Freesound mostrava cerca de 381 mil sons CC0 entre 734 mil, e CC0 correspondeu a 72% de tudo o que foi enviado em 2025, segundo a publicação <a href="https://blog.freesound.org/?p=2347">2025 em números</a> do Freesound. O catálogo CC0 do Freesound também pode ser pesquisado diretamente na <a href="/pt-BR/assets?providers=freesound">busca de recursos da Cinevva</a>, já filtrada para que tudo o que você importar seja seguro para uso comercial.</p>
<h3>Áudio do Kenney</h3>
<p><strong>Ideal para:</strong> Efeitos sonoros coesos, prontos para jogos e sem complicações de licença</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://kenney.nl/assets/category:Audio">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (Domínio Público)</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>10 pacotes de áudio (interface, impactos, ficção científica, RPG, cassino, vinhetas e vozes)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>WAV, pronto para jogos</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Nenhuma</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Tudo é CC0, então não há nada para controlar ou creditar</li>
<li>Os sons de um mesmo pacote compartilham um estilo, mantendo a consistência sonora do jogo</li>
<li>Abrange o básico de que todo jogo precisa: cliques, confirmações, impactos e vinhetas</li>
</ul>
<p>Baixe primeiro os pacotes Interface Sounds e Impact Sounds. Com esses dois, você cobre a maior parte do que um jogo pequeno precisa, enquanto o pacote Music Jingles oferece vinhetas de vitória e derrota.</p>
<h3>Pacote Sonniss GDC</h3>
<p><strong>Ideal para:</strong> Efeitos sonoros com qualidade de estúdio em grande quantidade</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://sonniss.com/gameaudiogdc">sonniss.com/gameaudiogdc</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Livre de royalties, uso comercial e projetos ilimitados por toda a vida</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>O pacote de 2026 tem 7,47 GB distribuídos em 347 arquivos WAV, além de todos os pacotes desde 2015 no arquivo</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>WAV (altas taxas de amostragem)</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Nenhuma</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Bibliotecas profissionais de design de som doadas por fornecedores comerciais</li>
<li>Um novo pacote é lançado todos os anos na época da GDC (o de 2026 chegou em março)</li>
<li>O arquivo dos pacotes anteriores permanece disponível para download por tempo indeterminado</li>
</ul>
<p>A edição de 2026 em <a href="https://gdc.sonniss.com/">gdc.sonniss.com</a> oferece “mais de 7,47 GB de efeitos sonoros” em 347 arquivos, cada um deles uma amostra de uma biblioteca completa da loja Sonniss. Você pode baixá-la sem criar uma conta, usando links diretos, espelhos do Google Drive ou torrent. A <a href="https://sonniss.com/gameaudiogdc">página do arquivo</a> também continua hospedando os pacotes de 2015 a 2024. Há duas restrições nos próprios termos da Sonniss: usar os sons para treinar IA ou aprendizado de máquina “é estritamente proibido”, e você não pode redistribuí-los “como arquivos avulsos ou em bibliotecas de efeitos sonoros”, embora “possa perfeitamente vendê-los como parte do seu jogo finalizado”. Os arquivos são grandes, então planeje baixá-los, selecionar o que precisa e transcodificar para OGG antes do lançamento.</p>
<h3>ZapSplat</h3>
<p><strong>Ideal para:</strong> Uma biblioteca ampla de efeitos sonoros cotidianos quando você pode incluir créditos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.zapsplat.com">zapsplat.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Licença ZapSplat Standard (plano gratuito), com alguns sons CC-BY</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Dezenas de milhares de efeitos sonoros em várias categorias</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3 grátis, WAV no plano Gold pago</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Obrigatória no plano gratuito</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Downloads gratuitos ilimitados para projetos pessoais e comerciais</li>
<li>A exigência de créditos é simples, e jogos são explicitamente permitidos</li>
<li>A assinatura Gold elimina a atribuição e mantém os sons licenciados por toda a vida</li>
</ul>
<p>O crédito exigido para um jogo é uma linha como “Efeitos sonoros obtidos em <a href="http://zapsplat.com">zapsplat.com</a>” na tela de créditos ou na página do jogo. Os sons baixados enquanto uma assinatura Gold estiver ativa permanecem livres de atribuição para sempre, mesmo depois do cancelamento.</p>
<h3>Mixkit</h3>
<p><strong>Ideal para:</strong> Sons rápidos e bem produzidos para interfaces e jogos casuais, sem precisar criar conta</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://mixkit.co/free-sound-effects/">mixkit.co</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Licença Gratuita de Efeitos Sonoros do Mixkit</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Categorias selecionadas de efeitos sonoros e músicas de acervo, incluindo uma seção dedicada a jogos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3 e WAV</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Nenhuma</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Permite explicitamente o uso comercial, inclusive em videogames, sem atribuição</li>
<li>Não exige conta: basta baixar</li>
<li>Qualidade selecionada, exigindo menos garimpo do que as grandes bibliotecas</li>
</ul>
<p>As músicas e os efeitos sonoros do Mixkit usam licenças gratuitas separadas, então consulte ambas se baixar conteúdo dos dois catálogos. A seleção é menor que a do Freesound ou ZapSplat, mas tudo é limpo e pode ser usado como está.</p>
<h3>Áudio do OpenGameArt</h3>
<p><strong>Ideal para:</strong> Chiptune, músicas de RPG e efeitos sonoros retrô feitos por desenvolvedores de jogos para jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Conforme o item: CC0, CC-BY, OGA-BY ou GPL</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Milhares de faixas musicais e pacotes de efeitos sonoros</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>OGG, WAV, MP3 e formatos de tracker</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Nenhuma para CC0, obrigatória para CC-BY e OGA-BY</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Músicas compostas especificamente para jogos, com faixas que podem ser repetidas em loop e combinam com diferentes gêneros</li>
<li>Filtro de licença na pesquisa, facilitando restringir os resultados a CC0</li>
<li>Coleções da comunidade reúnem os melhores áudios CC0 em um só lugar</li>
</ul>
<p>Duas observações sobre licenças: OGA-BY é a licença de atribuição própria do OpenGameArt, semelhante à CC-BY, mas mais adequada a jogos protegidos por DRM. Áudios sob GPL são juridicamente complicados em jogos de código fechado, então prefira as opções CC.</p>
<h3>Pacotes de áudio do <a href="http://itch.io">itch.io</a></h3>
<p><strong>Ideal para:</strong> Pacotes temáticos com direção artística marcante</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</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>Licença</strong></td>
<td>Conforme o pacote, definida por cada criador (muitos são CC0 ou livres de royalties)</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Mais de mil pacotes gratuitos com a tag de áudio (1.046 em setembro de 2026)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>WAV, OGG, MP3 (varia conforme o pacote)</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Depende do pacote; leia cada página</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Compositores independentes publicam pacotes completos que combinam com gêneros específicos (synthwave, RPG de fantasia, terror)</li>
<li>Muitos pacotes permitem pagar quanto quiser, então você pode obtê-los gratuitamente agora e dar uma contribuição depois</li>
<li>As páginas dos pacotes apresentam os termos em linguagem simples</li>
</ul>
<p>Não há uma licença válida para todo o <a href="http://itch.io">itch.io</a>: cada criador define os termos de seu pacote, então leia a descrição antes de lançar. A maioria dos pacotes populares declara explicitamente que é “gratuita para uso comercial”, e muitos são CC0.</p>
<h2>Música</h2>
<h3>Incompetech (Kevin MacLeod)</h3>
<p><strong>Ideal para:</strong> Faixas de fundo completas para praticamente qualquer clima</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://incompetech.com">incompetech.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC-BY 4.0, com licença paga sem atribuição disponível</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Mais de 2 mil faixas completas</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Obrigatória, com a linha de crédito exata fornecida para cada faixa</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Um dos maiores catálogos gratuitos de música de um único compositor</li>
<li>Pesquisa por gênero, clima e andamento</li>
<li>Uma única regra clara de licença, em vez de uma roleta diferente para cada faixa</li>
</ul>
<p>O crédito obrigatório é a linha completa: “Música de Kevin MacLeod (<a href="http://incompetech.com">incompetech.com</a>), licenciada sob Creative Commons: Atribuição 4.0”. Se você não puder exibir créditos, uma licença paga sem atribuição custa a partir de $30 por uma única música, com preços menores por faixa ao licenciar várias de uma vez. Em 2026, continua gratuito com atribuição; nada mudou nesse aspecto.</p>
<h3>Pixabay Music</h3>
<p><strong>Ideal para:</strong> Música de fundo segura para uso comercial e sem complicações</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://pixabay.com/music/">pixabay.com/music</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Licença de Conteúdo do Pixabay (envios anteriores a 2019 são CC0)</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Grande catálogo pesquisável de faixas e loops</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Nenhuma</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Uso comercial sem atribuição nem obstáculos para criar uma conta</li>
<li>Boa variedade de loops e bases de fundo de diferentes gêneros</li>
<li>Os efeitos sonoros ficam no mesmo site e usam a mesma licença</li>
</ul>
<p>A Licença de Conteúdo proíbe revender o arquivo isoladamente e usar conteúdo que exiba marcas registradas ou logotipos para promover produtos, mas incorporar uma faixa ao seu jogo é exatamente o uso pretendido. Continua sendo a opção mais fácil para quem pensa “só preciso de uma música”.</p>
<h3>Purple Planet</h3>
<p><strong>Ideal para:</strong> Músicas de trilha sonora organizadas por clima, com créditos simples</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.purple-planet.com">purple-planet.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Gratuita com atribuição; a licença paga elimina os créditos</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Faixas originais de Chris Martyn e Geoff Harvey, organizadas por clima</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3 grátis, arquivos de maior qualidade com licenças pagas</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Obrigatória no plano gratuito: “Música: <a href="https://www.purple-planet.com">https://www.purple-planet.com</a>”</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Os termos permitem explicitamente jogos que você mesmo vende e distribui</li>
<li>As faixas são agrupadas por emoção, agilizando a busca por trilhas sonoras</li>
<li>O crédito pode aparecer na tela de créditos ou na página do jogo na loja</li>
</ul>
<p>Usos comerciais mais amplos, como anúncios e transmissões, exigem uma das licenças pagas, que também eliminam a exigência de atribuição. Para um jogo independente típico, o plano gratuito com uma linha de crédito é suficiente.</p>
<h3>Uppbeat</h3>
<p><strong>Ideal para:</strong> Música para criadores de conteúdo, menos indicada para jogos lançados</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://uppbeat.io">uppbeat.io</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Plano gratuito do Uppbeat, com código de crédito por download</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Catálogo moderno e selecionado (25% dele disponível no plano gratuito)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Obrigatória no plano gratuito</td>
</tr>
</tbody>
</table>
<p>O plano gratuito agora oferece três downloads por mês, e a linguagem da licença se concentra em plataformas sociais, transmissões ao vivo, podcasts e sites, em vez de jogos para download. Portanto, leia os termos com atenção antes de montar uma trilha sonora com esse conteúdo. É uma ótima opção para o trailer e os diários de desenvolvimento do seu jogo. Para músicas dentro de um jogo comercial, as fontes acima são mais seguras.</p>
<h3>Free Music Archive</h3>
<p><strong>Ideal para:</strong> Explorar gêneros a fundo quando você está disposto a verificar cada licença</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://freemusicarchive.org">freemusicarchive.org</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Conforme a faixa: CC0, CC-BY, CC-BY-SA e muitas variantes NC</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Enorme catálogo de artistas reais, abrangendo diversos gêneros</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Depende da licença CC da faixa</td>
</tr>
<tr>
<td>A FMA continua ativa e relevante em 2026 sob a Tribe of Noise. A ressalva não mudou: muitas faixas não permitem uso comercial ou exigem compartilhamento pela mesma licença, então filtre por licença e leia a página da faixa antes de publicar. O braço pago, Tribe of Noise PRO, licencia faixas para projetos comerciais, incluindo jogos, por cerca de 45 euros por música.</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Jamendo</h3>
<p><strong>Melhor para:</strong> Descobrir músicas, não para uso comercial gratuito</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.jamendo.com">jamendo.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC para uso pessoal, licença de sincronização paga para projetos comerciais</td>
</tr>
<tr>
<td><strong>Recursos</strong></td>
<td>Grande catálogo de artistas independentes</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>não se aplica ao uso comercial (é necessária uma licença paga)</td>
</tr>
</tbody>
</table>
<p>A Jamendo costuma confundir as pessoas. Os downloads gratuitos são para uso pessoal, e a maioria das faixas adota termos CC não comerciais. Colocar uma faixa em um jogo vendido exige uma licença individual da Jamendo Licensing, seu programa pago de sincronização. Considere-a uma fonte paga com prévia gratuita, não uma fonte gratuita.</p>
<h2>Cuidado com as armadilhas das licenças</h2>
<p>Algumas fontes populares não são seguras para jogos comerciais:</p>
<ul>
<li>O <strong>acervo BBC Sound Effects</strong> é gratuito, mas sua licença RemArc permite apenas uso não comercial. Use-o em protótipos e projetos estudantis, não em jogos vendidos.</li>
<li>Os <strong>downloads gratuitos da Jamendo</strong> são apenas para uso pessoal, como explicado acima. O uso comercial exige a compra de uma licença de sincronização.</li>
<li>O <strong>plano gratuito da Uppbeat</strong> foi elaborado para conteúdo de redes sociais, não para jogos baixáveis, então não presuma que ele cubra sua versão publicada.</li>
<li>O áudio do <strong>Internet Archive</strong> varia muito de um item para outro, e alguns arquivos foram enviados sem o consentimento dos detentores dos direitos. Verifique o campo de direitos de cada item; esta é a fonte de maior risco da lista.</li>
</ul>
<h2>Formatos de áudio para jogos web</h2>
<p>Se o seu jogo roda em um navegador, a escolha do formato afeta tanto o tamanho dos arquivos quanto a capacidade de reproduzir loops de forma realmente contínua.</p>
<table>
<thead>
<tr>
<th>Formato</th>
<th>Tamanho com boa qualidade</th>
<th>Compatibilidade com navegadores</th>
<th>Use para</th>
</tr>
</thead>
<tbody>
<tr>
<td>OGG Vorbis</td>
<td>Pequeno</td>
<td>Todos, incluindo Safari desde a versão 18.4 (2025)</td>
<td>Música e efeitos sonoros, sua opção padrão</td>
</tr>
<tr>
<td>MP3</td>
<td>Um pouco maior</td>
<td>Universal, incluindo versões antigas do Safari</td>
<td>Formato alternativo, sons de reprodução única</td>
</tr>
<tr>
<td>Opus (WebM/OGG)</td>
<td>O menor</td>
<td>Navegadores modernos; o suporte no Safari é recente</td>
<td>Músicas longas com baixas taxas de bits</td>
</tr>
<tr>
<td>WAV</td>
<td>Enorme</td>
<td>Universal</td>
<td>Apenas sons muito curtos de interface, se necessário</td>
</tr>
</tbody>
</table>
<p>O Safari finalmente adicionou suporte nativo ao OGG Vorbis na versão 18.4, então, desde 2026, você pode publicar apenas em OGG para a maioria dos públicos. Se suas análises indicarem tráfego de versões antigas do iOS, ofereça MP3 como alternativa usando o padrão de múltiplas fontes do elemento <code>&lt;audio&gt;</code> ou uma biblioteca como Howler.js.</p>
<h3>Música em loop sem intervalos</h3>
<p>MP3 é o formato errado para loops. O codificador adiciona alguns milissegundos de silêncio ao início e ao fim de cada arquivo, fazendo com que um loop em MP3 produza um clique ou engasgo na emenda. Use OGG para qualquer áudio que se repita. Para loops com precisão de amostra, decodifique o arquivo com a Web Audio API (<code>decodeAudioData</code> em um <code>AudioBufferSourceNode</code> com <code>loop = true</code>), que repete o áudio sem nenhum intervalo. Remova o silêncio das duas extremidades do arquivo e corte o loop no limite de um compasso musical para que a emenda seja imperceptível.</p>
<h3>Normalização do volume</h3>
<p>Sons gratuitos vêm de diferentes fontes e têm níveis de volume extremamente variados. Antes de publicar, abra tudo em um editor como o Audacity e normalize: músicas de fundo em torno de -14 a -16 LUFS e efeitos sonoros com picos um ou dois decibéis abaixo do nível máximo, para que vários sons tocando ao mesmo tempo não causem distorção. No código, encaminhe tudo por um único nó de ganho mestre para que um só controle deslizante ajuste o volume de toda a mixagem.</p>
<h3>Como reduzir o peso total do áudio</h3>
<p>O áudio pode silenciosamente se tornar a parte mais pesada de um jogo de navegador. Codifique músicas em OGG a 96–128 kbps (os jogadores não perceberão a diferença durante a partida), exporte efeitos sonoros em mono e prefira um loop de 60 segundos a uma faixa de 4 minutos. Transmita músicas longas por um elemento <code>&lt;audio&gt;</code> em vez de decodificá-las na memória e reserve os buffers da Web Audio para efeitos sonoros curtos que exigem baixa latência. Todo o áudio de um jogo pequeno pode facilmente ficar abaixo de 5 MB.</p>
<h2>Gere áudio com IA</h2>
<p>A outra maneira de obter áudio gratuito para jogos em 2026 é gerá-lo. Os modelos abertos agora cobrem as duas frentes: o <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> (maio de 2026) inclui um modelo Small-SFX dedicado, além do Small-Music e do Medium, com pesos abertos sob a Stability Community License, permitindo uso comercial gratuito para empresas com receita anual inferior a $1 milhão; e o <a href="https://github.com/ace-step/ACE-Step-1.5">ACE-Step 1.5</a> (fevereiro de 2026) gera músicas completas sob licença MIT. A ElevenLabs é a opção hospedada mais robusta, com direitos comerciais nos planos pagos. Nosso <a href="/pt-BR/guides/frontier-gen-ai-models">guia de modelos abertos de IA generativa</a> compara essas opções.</p>
<p>Uma observação sobre licenciamento: segundo as orientações atuais do Escritório de Direitos Autorais dos EUA, áudios gerados puramente por IA não são, por si só, protegidos por direitos autorais. Portanto, ninguém pode reivindicar a propriedade dos efeitos sonoros que você gerou, mas você também não pode impedir que outras pessoas usem um resultado idêntico. Na prática, o que importa são os termos do provedor, então confirme que você possui direitos de uso comercial antes de publicar.</p>
<p>A Cinevva oferece as duas opções integradas e gratuitas para experimentar. <a href="/pt-BR/tools/sfx">Gere efeitos sonoros a partir de uma descrição textual</a> — um disparo de laser, uma porta rangendo, uma moeda sendo coletada — ou <a href="/pt-BR/tools/music">gere músicas originais</a> com vocais e instrumentais para a sua trilha sonora. E, se você preferir sons gravados, o catálogo CC0 do Freesound está integrado à <a href="/pt-BR/assets?providers=freesound">busca de recursos da Cinevva</a>, permitindo pesquisar e adicionar diretamente ao jogo áudios seguros para uso comercial.</p>
<h2>Referência rápida de licenças</h2>
<table>
<thead>
<tr>
<th>Fonte</th>
<th>Licença</th>
<th>Atribuição</th>
<th>Segura para uso comercial</th>
</tr>
</thead>
<tbody>
<tr>
<td>Áudios da Kenney</td>
<td>CC0</td>
<td>Não</td>
<td>✅</td>
</tr>
<tr>
<td>Pixabay Music</td>
<td>Pixabay Content License</td>
<td>Não</td>
<td>✅</td>
</tr>
<tr>
<td>Sonniss GDC</td>
<td>Livre de royalties</td>
<td>Não</td>
<td>✅</td>
</tr>
<tr>
<td>Mixkit</td>
<td>Licença gratuita da Mixkit</td>
<td>Não</td>
<td>✅</td>
</tr>
<tr>
<td>Freesound</td>
<td>Por som (CC0/CC-BY/NC)</td>
<td>Depende</td>
<td>✅ (verifique cada um)</td>
</tr>
<tr>
<td>OpenGameArt</td>
<td>Por item (CC0/CC-BY/OGA-BY)</td>
<td>Depende</td>
<td>✅ (verifique cada um)</td>
</tr>
<tr>
<td>Pacotes do <a href="http://itch.io">itch.io</a></td>
<td>Por pacote</td>
<td>Depende</td>
<td>✅ (verifique cada um)</td>
</tr>
<tr>
<td>Incompetech</td>
<td>CC-BY 4.0</td>
<td>Sim</td>
<td>✅</td>
</tr>
<tr>
<td>ZapSplat (gratuito)</td>
<td>Padrão</td>
<td>Sim</td>
<td>✅</td>
</tr>
<tr>
<td>Purple Planet (gratuito)</td>
<td>Licença com atribuição</td>
<td>Sim</td>
<td>✅</td>
</tr>
<tr>
<td>Uppbeat (gratuito)</td>
<td>Plano gratuito</td>
<td>Sim</td>
<td>Limitada</td>
</tr>
<tr>
<td>Free Music Archive</td>
<td>CC por faixa</td>
<td>Depende</td>
<td>⚠️ muitas faixas NC</td>
</tr>
<tr>
<td>Jamendo</td>
<td>CC para uso pessoal / sincronização paga</td>
<td>não se aplica</td>
<td>❌ sem licença paga</td>
</tr>
<tr>
<td>BBC Sound Effects</td>
<td>RemArc</td>
<td>não se aplica</td>
<td>❌ não comercial</td>
</tr>
<tr>
<td>Internet Archive</td>
<td>Varia</td>
<td>Varia</td>
<td>⚠️ verifique cada um</td>
</tr>
</tbody>
</table>
<h2>Perguntas frequentes</h2>
<h3>Onde posso encontrar efeitos sonoros gratuitos para jogos?</h3>
<p>O Freesound tem a maior biblioteca, com mais de 730.000 sons — as licenças variam por som, então filtre por CC0. A Kenney oferece pacotes de áudio totalmente CC0, sem necessidade de atribuição, e o pacote Sonniss GDC fornece efeitos sonoros profissionais e livres de royalties em grandes quantidades. Para jogos comerciais, prefira fontes CC0 ou claramente livres de royalties e verifique a licença de cada arquivo.</p>
<h3>Onde posso encontrar efeitos sonoros CC0 para jogos?</h3>
<p>Três lugares atendem à maioria das necessidades. Os dez pacotes de áudio da Kenney — Interface Sounds, Impact Sounds, RPG Audio, Sci-fi Sounds, Music Jingles e outros — são inteiramente CC0. Em setembro de 2026, o Freesound tinha cerca de 381.000 sons CC0, acessíveis ao marcar “Creative Commons 0” no filtro de licenças. A busca avançada do OpenGameArt tem uma caixa de seleção CC0 para músicas e efeitos sonoros. Nenhuma das três fontes exige atribuição, e nossas páginas de sons de <a href="/game-assets/free-footstep-sound-effects">passos</a>, <a href="/game-assets/free-door-sound-effects">portas</a>, <a href="/game-assets/free-water-sound-effects">água</a> e <a href="/game-assets/free-engine-sound-effects">motores</a> reúnem opções CC0 dessas fontes por categoria.</p>
<h3>Efeitos sonoros gratuitos para jogos são seguros para uso comercial?</h3>
<p>Somente se a licença permitir, e as opções seguras são fáceis de identificar. CC0 — Kenney, a parte CC0 do Freesound e os itens CC0 do OpenGameArt — e pacotes livres de royalties, como o Sonniss GDC, podem ser usados em um jogo pago sem crédito. Fontes CC-BY — como Incompetech e sons CC-BY do Freesound — podem ser usadas com uma linha de crédito. Conteúdos CC-BY-NC, o acervo BBC Sound Effects e os downloads gratuitos da Jamendo não são seguros para uso comercial. Além disso, “download gratuito” em um site nunca significa “livre para vender”, então leia a licença antes de publicar, não depois.</p>
<h3>Como filtrar o Freesound para mostrar apenas sons CC0?</h3>
<p>Faça sua busca no <a href="https://freesound.org">freesound.org</a> e procure a seção License na barra lateral de filtros da página de resultados. Ela apresenta cinco opções com contagens atualizadas: “Approved for Free Cultural Works” — CC0 e CC BY juntas —, “Creative Commons 0”, “Attribution”, “Attribution NonCommercial” e a antiga “Sampling+”. Marque “Creative Commons 0” para que nenhum resultado exija crédito ou marque “Approved for Free Cultural Works” se não se importar em adicionar uma linha de créditos para sons CC BY. A <a href="https://freesound.org/help/faq/">seção de perguntas frequentes</a> do Freesound descreve o filtro Free Cultural Works exatamente dessa forma: sons sob CC-BY ou CC0. O filtro é aplicado por consulta, então marque-o novamente ao iniciar uma nova busca.</p>
<h3>O que é o GDC Game Audio Bundle e ele ainda é gratuito?</h3>
<p>É a oferta anual da Sonniss realizada na época da Game Developers Conference: uma coleção de efeitos sonoros profissionais doados por bibliotecas comerciais, disponível gratuitamente e sem necessidade de criar uma conta. O <a href="https://gdc.sonniss.com/">pacote de 2026</a> tem 7,47 GB de arquivos WAV — 347 arquivos —, e todos os pacotes desde 2015 continuam disponíveis na <a href="https://sonniss.com/gameaudiogdc">página do acervo</a>. Segundo a Sonniss, todo o conteúdo é “livre de royalties e utilizável comercialmente”, sem necessidade de atribuição, em projetos ilimitados e para sempre. Você só não pode reempacotar os sons como arquivos avulsos nem usá-los para treinamento de IA. O pacote também pode ser pesquisado na <a href="/pt-BR/assets">biblioteca de recursos da Cinevva</a>, junto ao Freesound.</p>
<h3>Onde posso encontrar músicas gratuitas para jogos?</h3>
<p>O Pixabay Music é a opção comercialmente segura mais simples e não exige atribuição. O Incompetech tem mais de 2.000 faixas de Kevin MacLeod sob CC-BY 4.0, com uma linha de crédito fixa. O Purple Planet é gratuito com atribuição e permite explicitamente o uso em jogos vendidos. Já o OpenGameArt hospeda loops criados para jogos sob CC0 e CC-BY. O pacote Music Jingles da Kenney oferece vinhetas musicais. Se preferir gerar uma faixa sob medida, a <a href="/pt-BR/tools/music">ferramenta de música</a> da Cinevva cria uma música original a partir de um prompt, ou você pode <a href="/pt-BR/create#prompt=Build%20a%20rhythm%20clicker%20game%20with%20upbeat%20music%20and%20satisfying%20sound%20effects">descrever um jogo e deixar que ela crie a trilha sonora</a>.</p>
<h3>Qual é a melhor música gratuita para jogos?</h3>
<p>Para músicas sem exigência de atribuição, o Pixabay Music é a opção comercialmente segura mais simples. O Incompetech oferece mais de 2.000 faixas sob CC-BY se você incluir a linha de crédito, e o OpenGameArt tem loops específicos para jogos sob CC0. O Free Music Archive oferece uma enorme variedade, mas usa licenças diferentes, então verifique cada faixa. Evite os downloads gratuitos da Jamendo em jogos comerciais, pois eles se destinam apenas ao uso pessoal.</p>
<h3>Posso usar áudios do Freesound em um jogo comercial?</h3>
<p>Sim, desde que a licença do som específico permita. Sons CC0 são totalmente seguros para uso comercial e não exigem crédito. Sons CC-BY podem ser usados com atribuição, enquanto sons CC-BY-NC não podem ser usados em um jogo vendido. A barra lateral de busca do Freesound permite filtrar por licença, então marque “Approved for Free Cultural Works” para ver apenas resultados CC0 e CC-BY que podem ser utilizados.</p>
<h3>Preciso dar crédito à Kenney?</h3>
<p>Não. Todos os recursos da Kenney, incluindo todos os pacotes de áudio, são de domínio público sob CC0. Portanto, nenhuma atribuição é necessária, mesmo em jogos comerciais. A Kenney incentiva explicitamente o uso comercial. Incluir um crédito ou fazer uma doação é um gesto gentil, não uma exigência legal.</p>
<h3>As músicas do Incompetech ainda são gratuitas?</h3>
<p>Sim. Em 2026, o catálogo de Kevin MacLeod, com mais de 2.000 faixas, continua gratuito sob CC-BY 4.0, desde que você inclua a linha de crédito completa com o nome dele, o site e a licença. Se não puder exibir créditos, uma licença sem atribuição custa a partir de $30 por música.</p>
<h3>Preciso dar crédito ao usar áudio gratuito em jogos?</h3>
<p>Depende da licença. Áudios CC0, licenciados pelo Pixabay e do Mixkit não exigem crédito. CC-BY — como o Incompetech —, o plano gratuito do ZapSplat e o Purple Planet exigem atribuição, geralmente uma linha na tela de créditos. CC-BY-NC e a licença BBC RemArc proíbem totalmente o uso comercial. Prefira CC0 para evitar completamente o gerenciamento de atribuições.</p>
<h3>Qual formato de áudio jogos web devem usar?</h3>
<p>OGG Vorbis. Ele oferece arquivos pequenos com boa qualidade, reproduz loops sem intervalos e agora é compatível com todos os principais navegadores, desde que o Safari adicionou suporte na versão 18.4. Mantenha MP3 como alternativa se precisar oferecer suporte a dispositivos iOS antigos e evite MP3 para músicas em loop, pois o preenchimento do codificador prejudica a emenda.</p>
<h3>Posso usar IA para gerar sons e músicas para jogos?</h3>
<p>Sim. Modelos abertos como Stable Audio 3.0 — modelos de efeitos sonoros e música com pesos abertos sob a Stability Community License — e ACE-Step 1.5 — MIT — geram áudio com licenças adequadas para uso comercial. A ElevenLabs é uma opção hospedada robusta, com direitos comerciais nos planos pagos. As ferramentas gratuitas de <a href="/pt-BR/tools/sfx">efeitos sonoros</a> e <a href="/pt-BR/tools/music">música</a> da Cinevva geram áudio para jogos a partir de um prompt de texto. Confirme os termos do provedor sobre os direitos do conteúdo gerado antes de publicar qualquer coisa comercialmente.</p>
<p><BuildCta
  title="Adicione música e sons automaticamente a um jogo"
  desc="A IA cria a trilha sonora do seu jogo enquanto o desenvolve."
  prompt="Crie um jogo incremental de ritmo com música animada e efeitos sonoros satisfatórios" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar recursos gratuitos para jogos</a>: o guia completo de recursos</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a>: a parte visual</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Entenda as licenças de recursos para jogos</a>: CC0, CC-BY e conteúdo livre de royalties</li>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Melhores modelos de IA generativa de código aberto para jogos</a>: geração de áudio com IA</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar um jogo no itch.io</a>: publique usando esses pacotes de áudio</li>
<li><a href="/pt-BR/tutorials/tone-js-game-audio">Áudio para jogos com Tone.js</a>: reprodução de áudio no navegador</li>
<li><a href="/game-assets/free-footstep-sound-effects">Passos</a>, <a href="/game-assets/free-ui-sound-effects">interface</a>, <a href="/game-assets/free-explosion-sound-effects">explosões</a> e <a href="/game-assets/free-ambient-game-sounds">sons ambientes</a> gratuitos: a biblioteca gratuita, uma categoria por vez</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[Como Conseguir Mais Jogadas no itch.io (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/get-more-plays-itch-io</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/get-more-plays-itch-io</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Um guia prático de 2026 para conseguir mais jogadas e downloads no itch.io, abordando como a descoberta funciona, tags, uma versão web jogável, devlogs, game jams e tráfego externo.]]></description>
            <content:encoded><![CDATA[<h1>Como Conseguir Mais Jogadas no <a href="http://itch.io">itch.io</a> (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Publicar no <a href="http://itch.io">itch.io</a> é fácil. Fazer com que joguem é a parte difícil. O <a href="http://itch.io">itch.io</a> não entrega um público a você como um grande portal faria, então as jogadas vêm de uma página atraente, uma versão web jogável, devlogs, game jams e do tráfego que você mesmo traz. Veja o que realmente faz diferença em 2026, com base em como a descoberta do <a href="http://itch.io">itch.io</a> funciona de verdade.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/dSLhu2ufSvc" title="Como Conseguir Mais Visualizações e Downloads no Itch.io — Brani_Dev" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Táticas práticas para conseguir mais visualizações e downloads no itch.io.</div>
<h2>Como a descoberta do <a href="http://itch.io">itch.io</a> realmente funciona</h2>
<p>Alguns fatos para orientar seus esforços:</p>
<ul>
<li>A ordenação <strong>Popular</strong> usa um algoritmo opaco que combina atividades recentes e históricas, dando mais peso às recentes. Os fatores confirmados são visualizações orgânicas, downloads e jogadas. Falsificar qualquer um deles faz seu jogo ser removido das listagens.</li>
<li><strong>Most Recent</strong> posiciona você uma única vez, na primeira publicação; não é possível acioná-lo novamente republicando o projeto (o itch não altera sua data de publicação).</li>
<li>A <strong>página inicial tem curadoria humana</strong>, com escolhas feitas pela equipe, não por um algoritmo. Não há como burlar o sistema para aparecer nela, mas uma ótima página e tração real aumentam suas chances.</li>
<li>Para ser indexada, sua página precisa ser pública, ter uma imagem de capa e oferecer algo jogável ou para download. Páginas provisórias vazias não são indexadas, e novas contas de vendedores passam por uma breve fila de análise.</li>
</ul>
<p>A conclusão prática: o itch recompensa atividade real e concentrada no lançamento, além de uma página completa. Ele não recompensa truques.</p>
<h2>Torne o jogo jogável no navegador</h2>
<p>Essa é a ação mais eficaz que você pode realizar na página. Envie uma versão HTML5 (um arquivo ZIP com <code>index.html</code>) para que as pessoas possam jogar imediatamente, em vez de fazer um download. Jogos que rodam no navegador geram muito mais engajamento do que aqueles disponíveis apenas para download, porque não há atrito. O fundador do itch já destacou a taxa de conversão muito maior de visualizações da página em jogadas nas versões para navegador, e desenvolvedores que comparam as duas opções em retrospectivas relatam o mesmo. Se sua engine permite exportar para a web, faça isso. Se não permite, ou se você ainda não tem um jogo, pode <a href="/pt-BR/create#prompt=Make%20a%20short%20one-button%20browser%20game%20I%20can%20upload%20to%20itch.io">criar um jogo nativo para web a partir de um prompt</a> e enviar a versão exportada.</p>
<h2>Capriche na página</h2>
<ul>
<li><strong>Imagem de capa:</strong> obrigatória, com tamanho recomendado de 630x500. É o elemento gráfico mais importante da página, e capas em GIF animado são compatíveis e recomendadas. Comece com um movimento que mostre o principal atrativo do jogo.</li>
<li><strong>Capturas de tela e trailer/GIF:</strong> o itch exibe vídeos incorporados (YouTube, Vimeo) acima das capturas de tela, algo especialmente recomendado para jogos. Mostre em vez de apenas contar.</li>
<li><strong>Descrição curta:</strong> ela aparece nas listagens de todo o site, então crie uma chamada clara e específica.</li>
</ul>
<h2>Tags e metadados</h2>
<p>Use as tags sugeridas em vez de inventar as suas, evite sinônimos e não exagere na quantidade de tags, pois isso faz seu jogo ser removido da navegação. O editor de projetos limita quantas tags podem ser adicionadas além do gênero, então use-as nos termos específicos que os jogadores realmente procuram (roguelike, pixel-art, one-button), em vez de termos abrangentes. Marque uma plataforma (Windows/Mac/Linux) apenas se você realmente tiver uma versão testada para ela. Uma classificação incorreta faz seu jogo ser removido das listagens.</p>
<h2>Use devlogs</h2>
<p>Publicar um devlog envia a postagem para os feeds de todos os seus seguidores e para o feed geral de devlogs do site, alcançando pessoas além de quem já segue você. Os seguidores também recebem uma notificação quando você lança um novo projeto ou coloca um deles em promoção. Portanto, publicar devlogs aumenta seu número de seguidores, e essas pessoas são notificadas no próximo lançamento. Trate os devlogs como uma ferramenta recorrente para gerar tráfego e construir público, não como algo secundário.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/l9TZl_0Gqe4" title="Por Que Seu Jogo no itch.io Recebe 0 Downloads (e Como Corrigir Isso) — KiriSoft Games" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Motivos comuns pelos quais jogos no itch.io não recebem downloads e como corrigi-los.</div>
<h2>Participe de game jams (o verdadeiro motor de descoberta)</h2>
<p>As jams são o maior fator de descoberta orgânica no <a href="http://itch.io">itch.io</a>, com centenas de milhares de jogos criados para elas. Uma jam oferece um público integrado, um prazo e um mecanismo de reciprocidade: se você avaliar e comentar outros projetos (e tiver enviado o seu), um link para seu jogo será adicionado automaticamente abaixo dos seus comentários, trazendo jogadas de volta para você. Grandes jams como a GMTK atraem dezenas de milhares de participantes. As jams não impulsionam magicamente o algoritmo da seção Popular, mas colocam seu jogo diante de pessoas reais quando nada mais faria isso. Se você organizar uma, o editor de temas para jams que o <a href="http://itch.io">itch.io</a> lançou em <a href="https://itch.io/updates">julho de 2026</a> (Google Fonts, controles de cores, imagens de fundo e temas que podem ser copiados como JSON) permite criar uma página de jam tão bonita quanto uma página de jogo, algo importante ao convidar desconhecidos para participar.</p>
<h2>Definição de preço para conseguir jogadas</h2>
<p>Os preços do itch sempre seguem o modelo “pague quanto quiser”: o preço definido é um valor mínimo, e os compradores podem pagar mais (cerca de <a href="https://itch.io/docs/creators/pricing">30% do dinheiro gasto corresponde a valores extras acima do mínimo</a>, segundo a própria documentação do <a href="http://itch.io">itch.io</a>). Para maximizar as jogadas, oferecer o jogo gratuitamente ou no modelo “pague quanto quiser” elimina todo o atrito, mas ainda permite que os fãs contribuam. Vale lembrar que jogos HTML5 só podem receber pagamentos como doações, porque a incorporação no navegador não exige uma compra para liberar o acesso. Evite promoções permanentes, que o itch não considera promoções genuínas e que podem fazer seu jogo ser desindexado.</p>
<h2>Traga seu próprio tráfego (de onde vem a maioria das jogadas)</h2>
<p>O itch alterna rapidamente os jogos em destaque e não sustenta a descoberta como a Steam, então é do tráfego externo que vêm as jogadas de verdade:</p>
<ul>
<li><strong>Streamers e YouTubers</strong> são o canal com maior retorno. Um único criador de conteúdo pode gerar mais instalações do que meses de outros esforços, e eles procuram ativamente demos gratuitas no itch.</li>
<li><strong>Vídeos curtos</strong> (TikTok, Reels, Shorts) com clipes reais de gameplay são atualmente um dos principais motores de viralização de jogos independentes.</li>
<li><strong>Reddit</strong> (r/IndieGaming, r/playmygame e comunidades semelhantes), respeitando a regra aproximada de nove publicações para a comunidade para cada autopromoção.</li>
<li><strong>Discord</strong> para encontrar testadores e gerar retenção, além da hashtag #screenshotsaturday no X acompanhada de GIFs.</li>
</ul>
<p>Segundo o <a href="https://itch.io/updates">feed de atualizações do itch.io</a>, dois recursos dentro da plataforma também chegaram em 2026. O Sale Explorer, lançado junto à promoção de verão, permite que jogadores filtrem as promoções de todo o site por preço, tags e escolhas da equipe. Assim, participar de uma promoção sazonal agora permite que seu jogo seja encontrado na navegação, em vez de ficar escondido. Além disso, a integração renovada com o Patreon concede acesso de acordo com o nível de assinatura, tornando o <a href="http://itch.io">itch.io</a> um ótimo lugar para hospedar versões antecipadas caso você já tenha apoiadores. Nenhum dos dois substitui o tráfego externo, mas ambos são gratuitos.</p>
<p>Para conhecer estratégias mais amplas sem gastar dinheiro, veja <a href="/pt-BR/guides/promote-indie-game-no-budget">como divulgar um jogo indie sem orçamento</a>.</p>
<h2>Erros comuns</h2>
<p>Oferecer apenas download quando uma versão web é possível, usar uma capa fraca ou não ter capa, não incluir trailer nem GIF, escrever descrições superficiais, usar tags ruins ou em excesso, publicar e depois desaparecer (sem devlogs), esperar que o algoritmo ou os destaques façam todo o trabalho, não oferecer uma demo e falsificar métricas (o que faz seu jogo ser removido das listagens). Corrija esses problemas primeiro; não custa nada.</p>
<h2>Perguntas frequentes</h2>
<h3>Como conseguir mais jogadas no <a href="http://itch.io">itch.io</a>?</h3>
<p>Envie uma versão HTML5 jogável no navegador (ela gera muito mais engajamento do que downloads), crie uma página atraente com capa animada e trailer, use as tags sugeridas com precisão, publique devlogs para alcançar seguidores, participe de game jams para aproveitar o público integrado e gere tráfego externo por meio de streamers, vídeos curtos e comunidades. O itch recompensa atividade real e uma página completa, não truques.</p>
<h3>O <a href="http://itch.io">itch.io</a> divulga seu jogo para você?</h3>
<p>Não muito. A página inicial tem curadoria manual da equipe, e a ordenação Popular muda rapidamente com base em atividade recente e real. O itch oferece as ferramentas e um público inicial, mas a descoberta contínua depende do que você faz: uma versão jogável, devlogs, jams e tráfego trazido por streamers, vídeos e comunidades.</p>
<h3>Jogos web recebem mais jogadas do que downloads no <a href="http://itch.io">itch.io</a>?</h3>
<p>Sim, muito mais. Jogos que rodam no navegador eliminam o atrito do download, e os dados mostram um engajamento cerca de três vezes maior do que em jogos disponíveis apenas para download, com uma grande parcela das visualizações da página se convertendo em jogadas. Se sua engine exporta para HTML5, publicar uma versão web jogável é a melhor ação isolada para conseguir mais jogadas.</p>
<h3>Vale a pena participar de game jams para conseguir jogadas?</h3>
<p>Muito. As jams são o maior fator de descoberta orgânica no <a href="http://itch.io">itch.io</a>: elas oferecem um público integrado e um prazo, e avaliar outros projetos adiciona automaticamente um link de volta para seu jogo, atraindo jogadas. Elas não impulsionam diretamente o algoritmo, mas colocam jogadores reais no seu jogo quando você ainda não tem público.</p>
<h3>Por que meu jogo no <a href="http://itch.io">itch.io</a> tem 0 visualizações?</h3>
<p>Quase sempre porque ninguém foi direcionado até ele. O posicionamento em Most Recent acontece uma única vez e desaparece em poucas horas, a página inicial tem curadoria manual e a ordenação Popular precisa de atividade real para notar você. Por isso, uma página nova sem links externos fica com zero visualizações. Primeiro, verifique o básico: a página está pública e indexada (imagem de capa, arquivo jogável ou para download e tags corretas). Depois, publique o link onde as pessoas já estão: em uma jam, em um subreddit que permita divulgação, em um Discord do qual você participa ativamente ou junto a um clipe curto. As primeiras cem visualizações vêm de você, não do itch.</p>
<h3>Como faço para meu jogo ganhar destaque no <a href="http://itch.io">itch.io</a>?</h3>
<p>Não é possível se candidatar, e não há um algoritmo que possa ser manipulado: a página inicial e as escolhas da equipe têm curadoria manual. O que aumenta suas chances é a mesma lista de ações que aumenta as jogadas. Crie uma página completa e bem-acabada com capa animada, uma versão jogável no navegador, tags honestas, devlogs regulares e tração real gerada por jams e tráfego externo. A equipe nota jogos que já estão ganhando impulso. Encare o destaque como um bônus que às vezes vem após um bom lançamento, nunca como o plano principal.</p>
<h3>O <a href="http://itch.io">itch.io</a> tem um algoritmo?</h3>
<p>Somente para a ordenação Popular, que dá mais peso a visualizações orgânicas, downloads e jogadas recentes do que a atividades antigas. Não há um feed de recomendações promovendo jogos para desconhecidos como a Steam ou o TikTok fazem, e republicar não redefine sua posição em Most Recent. É por isso que o tráfego externo, os devlogs enviados aos seguidores e as jams fazem a maior parte do trabalho no <a href="http://itch.io">itch.io</a> — e também por que falsificar métricas faz seu jogo ser removido das listagens, em vez de promovido.</p>
<p><BuildCta
  title="Precisa primeiro de um jogo para divulgar?"
  desc="Crie algo curto e viciante e depois aplique estas estratégias."
  prompt="Crie um jogo curto e viciante de um botão com a sensação de disputar um recorde global" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como Lançar Seu Jogo no itch.io</a>: os fundamentos da configuração</li>
<li><a href="/pt-BR/guides/publish-web-game">Melhores Lugares para Publicar um Jogo Web em 2026</a>: <a href="http://itch.io">itch.io</a> versus os portais</li>
<li><a href="/pt-BR/guides/promote-indie-game-no-budget">Como Divulgar um Jogo Indie Sem Orçamento</a>: estratégias mais amplas</li>
<li><a href="/pt-BR/guides/game-jams-hackathons">Game Jams e Hackathons</a>: como escolher as jams das quais participar</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de Jogos Web: O Que os Dados Realmente Dizem</a>: como transformar essas jogadas em receita</li>
<li><a href="/pt-BR/guides/steam-next-fest-strategy">Estratégia para o Steam Next Fest</a>: caso você também leve o jogo para a Steam</li>
<li><a href="/pt-BR/tutorials/ship-web-game-fast">Publique um jogo web que carregue rápido</a>: como manter a versão para navegador pequena o suficiente para que as pessoas esperem o carregamento</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[Como Criar um Jogo com IA em 2026 (Sem Precisar Programar)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/make-a-game-with-ai</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/make-a-game-with-ai</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Um guia passo a passo de 2026 para criar um jogo com IA e sem programar, desde escrever seu primeiro prompt até gerar recursos, iterar e publicar um jogo jogável.]]></description>
            <content:encoded><![CDATA[<h1>Como Criar um Jogo com IA em 2026 (Sem Precisar Programar)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Há alguns anos, criar um jogo significava aprender a usar uma engine, uma linguagem de programação e um fluxo de produção de arte antes de ter algo jogável. Em 2026, você pode descrever um jogo em linguagem natural e ter uma versão funcional em poucos minutos. Você ainda toma as decisões criativas, mas a IA cuida do trabalho básico: movimentação, colisões, física, arte provisória e som.</p>
<p>Este guia apresenta todo o processo sem programação, desde o primeiro prompt até a publicação do jogo. Os exemplos usam um criador de jogos com IA que funciona no navegador, mas o fluxo de trabalho se aplica à maioria das ferramentas que transformam prompts em jogos.</p>
<h2>O que você precisa</h2>
<p>Não é muita coisa. Um navegador, uma ideia e uma ferramenta. Você não precisa instalar uma engine, ter uma GPU nem produzir arte. Se quiser escolher uma ferramenta primeiro, veja nossa <a href="/pt-BR/guides/ai-game-generators-2026">comparação de geradores de jogos com IA</a>; se quiser apenas começar, você pode <a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=make_game_with_ai">abrir um criador e digitar uma ideia</a> agora mesmo.</p>
<h2>Etapa 1: Comece com uma ideia clara e pequena</h2>
<p>O erro mais comum entre iniciantes é pedir “um RPG de mundo aberto com multijogador”. As ferramentas de IA produzem os melhores resultados quando partem de uma ideia central pequena e específica, que você pode expandir depois. Defina três coisas:</p>
<ul>
<li><strong>O tipo de jogo.</strong> Plataforma, corrida, tiro, quebra-cabeça, sobrevivência ou simulador aconchegante.</li>
<li><strong>Algo que torne o jogo único.</strong> Um brilho, uma mudança nas regras ou uma ambientação.</li>
<li><strong>Um objetivo.</strong> O que o jogador está tentando fazer.</li>
</ul>
<p>“Um jogo de parkour em primeira pessoa por ilhas flutuantes, no qual você corre contra o tempo” é um prompt inicial muito melhor do que “uma aventura 3D divertida”. O primeiro dá à IA uma estrutura para construir; o segundo obriga a IA a adivinhar. Você pode <a href="/pt-BR/create#prompt=Make%20a%20first%20person%20parkour%20game%20across%20floating%20islands%20where%20you%20race%20a%20timer">testar esse prompt de parkour</a> para ver o que uma frase específica produz.</p>
<h2>Etapa 2: Escreva seu primeiro prompt</h2>
<p>Limite-se a uma ou duas frases. Você não está escrevendo uma especificação, mas iniciando uma conversa. Um bom primeiro prompt informa o gênero, o objetivo e a sensação desejada:</p>
<blockquote>
<p>Crie um jogo de sobrevivência contra zumbis com visão de cima, uma lanterna que ilumina apenas um cone estreito, munição limitada e ondas de inimigos cada vez mais difíceis.</p>
</blockquote>
<p>Depois, deixe a ferramenta criar. Você receberá uma primeira versão jogável, muitas vezes imperfeita — e é exatamente isso que você quer, pois o verdadeiro trabalho está na iteração. Você pode <a href="/pt-BR/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">criar esse prompt de zumbis</a> do jeito que está. Se uma caixa em branco parecer intimidadora, comece com um <a href="/pt-BR/guides/vibe-coding-game-prompts">prompt pronto</a> e altere uma palavra. E, se quiser entender por que alguns prompts funcionam melhor, leia <a href="/pt-BR/guides/how-to-write-a-game">como escrever um jogo na Cinevva</a>.</p>
<h2>Etapa 3: Faça iterações conversando com a ferramenta</h2>
<p>É assim que os jogos realmente são criados. Jogue a primeira versão, identifique o que mais incomoda e peça apenas essa mudança. Solicitações pequenas e específicas funcionam melhor do que pedidos grandes e vagos:</p>
<ul>
<li>“Faça o jogador se mover mais rápido e pular mais alto.”</li>
<li>“Os inimigos estão agressivos demais; deixe-os mais lentos e reduza a vida deles.”</li>
<li>“Adicione um contador de pontos no canto superior direito e uma tela de fim de jogo.”</li>
</ul>
<p>Altere uma coisa, jogue e repita. Se uma mudança piorar o resultado, peça para desfazê-la ou reverter para a versão anterior. Encare o processo como direção, não como programação: você descreve o resultado desejado e avalia o que foi produzido.</p>
<h2>Etapa 4: Gere os recursos necessários</h2>
<p>As ferramentas modernas de criação de jogos com IA geram arte e áudio sob demanda, então você não fica preso a caixas cinzas. Dependendo da ferramenta, você pode pedir modelos 3D, texturas, sprites, músicas e efeitos sonoros ou usar bibliotecas integradas de recursos gratuitos. Peça o que combina com o clima: “dê ao jogador um modelo de robô low poly”, “adicione uma música animada com sintetizadores”, “use um skybox de deserto”. Se quiser ver esses elementos separadamente, nosso <a href="/pt-BR/tools/hunyuan3d#prompt=low%20poly%20robot&amp;character=1">gerador 3D</a> e nosso <a href="/pt-BR/tools/skybox">gerador de skyboxes</a> criam os mesmos tipos de recursos fora de um jogo. Se sua ferramenta tiver uma biblioteca de recursos CC0, essa será a fonte mais segura para qualquer projeto que você pretenda publicar. Nosso <a href="/pt-BR/guides/game-assets-guide">guia de recursos gratuitos para jogos</a> explica de onde eles vêm e como funcionam as licenças.</p>
<h2>Etapa 5: Refine a experiência</h2>
<p>A diferença entre uma demonstração técnica e um jogo está na experiência. Quando o loop principal estiver funcionando, concentre suas iterações no que os jogadores realmente percebem: controles responsivos, feedback claro quando algo acontece, um objetivo visível e condições de vitória ou derrota. Peça uma tela de título, um botão para reiniciar, sons para as ações principais e uma curva de dificuldade. São esses pequenos detalhes que fazem um jogo parecer completo.</p>
<h2>Etapa 6: Publique e compartilhe</h2>
<p>Quando estiver jogável, publique. As ferramentas que funcionam no navegador fornecem um link compartilhável com um único clique, o que é a maneira mais rápida de receber feedback. Compartilhe com amigos, publique nos espaços frequentados pelo seu público e observe onde as pessoas ficam presas ou desistem. Esse feedback orientará sua próxima rodada de iterações. Se quiser ir além, nosso <a href="/pt-BR/guides/itch-io-launch-guide">guia de lançamento no itch.io</a> explica como distribuir um jogo web para um público mais amplo.</p>
<h2>Dicas para criar jogos com IA de forma eficaz</h2>
<ul>
<li><strong>Comece pequeno e depois cresça.</strong> Publique um jogo minúsculo, mas completo, antes de adicionar funcionalidades. Um jogo pequeno concluído é melhor do que um grande inacabado.</li>
<li><strong>Faça uma mudança de cada vez.</strong> Pedidos agrupados confundem a IA e dificultam saber o que funcionou.</li>
<li><strong>Descreva resultados, não a implementação.</strong> Diga “o pulo parece flutuante, deixe-o mais ágil”, em vez de “defina a gravidade como 20”.</li>
<li><strong>Mantenha uma versão que você sabe que funciona.</strong> Antes de uma grande mudança, registre que o estado atual está funcionando para poder voltar a ele.</li>
<li><strong>Use a IA para as partes tediosas.</strong> Deixe que ela cuide do trabalho básico e das variações, para que você dedique seu tempo às decisões que tornam o jogo único.</li>
</ul>
<h2>No que a IA é boa — e no que não é</h2>
<p>A IA é realmente boa em levar você rapidamente do zero a um protótipo jogável, gerar recursos provisórios e até definitivos e cuidar de toda a infraestrutura mecânica de um jogo. Ela é menos eficaz em projetos grandes e com muitos sistemas, balanceamento detalhado e qualquer coisa que exija uma visão coerente de longo prazo — essa parte ainda é responsabilidade sua. A expectativa realista em setembro de 2026 é que a IA reduza um fim de semana de configuração a uma tarde, e que os resultados mais confiáveis se concentrem em jogos pequenos e médios, não em projetos gigantescos. Os modelos de ponta por trás dessas ferramentas continuam melhorando (Anthropic e OpenAI lançaram novos modelos principais na primeira semana de setembro de 2026, <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1</a> e <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a>), e cada avanço aparece nos jogos como menos primeiras versões com defeitos e uma execução melhor de solicitações com várias etapas — não como uma capacidade repentina de publicar um RPG grande sem ajuda.</p>
<h2>Perguntas frequentes</h2>
<h3>Posso realmente criar um jogo sem experiência em programação?</h3>
<p>Sim. Em 2026, as ferramentas que transformam prompts em jogos geram o código, a arte e a lógica a partir de descrições em linguagem natural, permitindo que você crie e publique um jogo jogável sem escrever nem ler código. Você dirige o jogo descrevendo o que deseja e refinando os resultados.</p>
<h3>Quanto tempo leva para criar um jogo com IA?</h3>
<p>Um jogo simples e jogável pode levar de alguns minutos a uma hora. Um jogo pequeno, mas refinado, com arte, som, menus e uma curva de dificuldade, costuma exigir de uma tarde a um fim de semana de iterações. Jogos maiores ou mais complexos ainda levam mais tempo, pois o trabalho passa da configuração para o design e o refinamento.</p>
<h3>Que tipos de jogos a IA consegue criar?</h3>
<p>A IA lida melhor com jogos pequenos e casuais: plataformas, corrida infinita, tiro arcade, quebra-cabeças, corridas, sobrevivência e simuladores aconchegantes. As ferramentas para navegador conseguem criar jogos 2D e 3D, embora o 2D costume ser mais confiável. Jogos grandes e com muitos sistemas, como RPGs extensos ou títulos de estratégia, ainda são difíceis de gerar de forma consistente e exigem bastante orientação humana.</p>
<h3>Preciso pagar para criar um jogo com IA?</h3>
<p>A maioria das ferramentas oferece um plano gratuito suficiente para criar e testar um jogo. Normalmente, você paga quando precisa de mais capacidade de geração, direitos comerciais ou exportação. Nossa <a href="/pt-BR/guides/ai-game-generators-2026">comparação de geradores de jogos com IA</a> apresenta os planos gratuitos e os preços lado a lado.</p>
<h3>Qual é a melhor IA para criar um jogo?</h3>
<p>Depende de você querer um jogo ou uma base de código. Se quiser um jogo jogável sem configuração, use uma ferramenta específica que transforme prompts em jogos (Cinevva, Rosebud, Summer Engine ou GDevelop AI), pois ela integra o modelo a uma engine de jogos, à geração de recursos e a um botão de publicação. Se você se sente à vontade com código, um agente de programação genérico como Cursor, Claude Code ou OpenAI Codex, usado sobre um framework web, oferece mais controle e um repositório de verdade. Os modelos subjacentes mudam a cada poucos meses, então escolha pelo fluxo de trabalho, não pelo modelo de um laboratório que a ferramenta esteja usando neste trimestre.</p>
<h3>Posso vender um jogo que criei com IA?</h3>
<p>Muitas vezes, sim, mas verifique duas coisas: os termos comerciais da ferramenta (algumas restringem o uso comercial a um plano pago) e a licença de qualquer recurso gerado ou importado. Muitas plataformas também exigem que você informe o uso de conteúdo gerado por IA. Use recursos CC0 e o plano comercial da ferramenta para evitar problemas.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-game-generators-2026">Melhores Geradores de Jogos com IA em 2026</a>: escolha primeiro a ferramenta certa</li>
<li><a href="/pt-BR/guides/3d-browser-game-without-coding">Como Criar um Jogo 3D para Navegador sem Programar</a>: o passo a passo específico para 3D</li>
<li><a href="/pt-BR/guides/vibe-coding-games">Vibe Coding em Jogos: O Que É e Como Começar</a>: a mentalidade por trás da criação orientada por prompts</li>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">Prompts de Jogos com IA que Você Pode Criar com um Clique</a>: pontos de partida</li>
<li><a href="/pt-BR/guides/how-to-write-a-game">Como Escrever um Jogo na Cinevva</a>: padrões de prompts extraídos de sessões reais</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde Encontrar Recursos Gratuitos para Jogos</a>: arte e áudio para seu jogo</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como Lançar Seu Jogo no itch.io</a>: como conquistar jogadores</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como Criar um Jogo Multijogador para Navegador (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/multiplayer-browser-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/multiplayer-browser-game</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como criar um jogo multijogador para navegador em 2026, desde WebSockets versus WebRTC até as melhores ferramentas (Colyseus, PartyKit, Playroom), fundamentos de netcode e uma stack para iniciantes.]]></description>
            <content:encoded><![CDATA[<h1>Como Criar um Jogo Multijogador para Navegador (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Multiplayer é o recurso que faz um jogo pequeno se espalhar, e em 2026 você pode adicioná-lo a um jogo de navegador sem precisar rodar seu próprio data center. A parte difícil não é conectar os jogadores, é manter o jogo sincronizado e justo. Este guia cobre as escolhas que importam (transporte, modelo de servidor, netcode) e as ferramentas que tornam isso gerenciável, e então oferece uma stack inicial sensata.</p>
<p><strong>O padrão de 2026 para um jogo multiplayer de navegador é WebSockets com um servidor autoritativo, usando um framework como Colyseus ou PartyKit para lidar com salas e sincronização de estado, e recorrendo ao WebRTC apenas quando você realmente precisa de peer-to-peer.</strong></p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/s4lcuCTO2K8" title="Multiplayer Game Server Setup with 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 explica um servidor multiplayer com Colyseus e Phaser.</div>
<h2>Primeiro, dimensione o escopo com honestidade</h2>
<p>A dificuldade do multiplayer aumenta muito conforme seu jogo fica mais rápido e competitivo.</p>
<ul>
<li><strong>Fácil:</strong> jogos por turnos (cartas, jogos de tabuleiro), salas pequenas de 2 a 8 jogadores, cursores compartilhados, lobbies, chat, co-op casual. WebSockets simples ou uma ferramenta sem backend já bastam.</li>
<li><strong>Difícil:</strong> ação rápida em tempo real (jogos de tiro, movimento estilo .io), muitos jogadores simultâneos, e qualquer coisa competitiva onde trapaça importa. Isso exige um servidor autoritativo, previsão (prediction) e netcode cuidadoso.</li>
</ul>
<p>Comece pelo bloco fácil. Um jogo por turnos ou de sala pequena funcionando te ensina todo o pipeline antes de encarar os problemas difíceis.</p>
<h2>O transporte: como os dados viajam</h2>
<ul>
<li><strong>WebSockets</strong> são o padrão prático. Baseado em TCP, bidirecional, maduro e suportado em todo lugar. A única fraqueza é o head-of-line blocking: um pacote perdido trava tudo que vem depois dele, o que prejudica jogos de ação rápida. Para a maioria dos jogos, use WebSockets.</li>
<li><strong>WebRTC</strong> carrega canais de dados parecidos com UDP (sem head-of-line blocking), bom para ação rápida ou peer-to-peer, mas é muito mais complexo de configurar (sinalização, STUN/TURN). Recorra a ele apenas quando precisar de P2P ou tiver que evitar um servidor de retransmissão.</li>
<li><strong>WebTransport</strong> é a opção mais nova (HTTP/3 + QUIC) com datagramas estilo UDP. O suporte nos navegadores cruzou a linha em 2026: o Safari 26.4 o lançou em março, juntando-se ao Chrome (97+), Edge e Firefox (114+), o que coloca em cerca de 91% do uso global segundo o <a href="https://caniuse.com/webtransport">caniuse</a>. A lacuna agora está no lado do servidor, onde os frameworks de jogos e a hospedagem ainda assumem WebSockets, então, a partir de setembro de 2026, é um segundo transporte sólido, e não o único para iniciantes.</li>
</ul>
<p>Regra prática: WebSockets para lançar agora, WebTransport quando seu framework der suporte e você precisar de menor latência, WebRTC para P2P ou mídia.</p>
<h2>O modelo de servidor: quem decide o que aconteceu</h2>
<ul>
<li><strong>Servidor autoritativo:</strong> os clientes enviam entradas (inputs), o servidor executa a simulação e transmite o resultado. Este é o padrão para qualquer coisa competitiva, porque o servidor é a fronteira natural anti-cheat; você nunca confia no cliente.</li>
<li><strong>Peer-to-peer:</strong> mais barato de rodar, mas trapaça é difícil de prevenir e a conectividade é frágil. Ótimo para co-op casual e lobbies pequenos e confiáveis.</li>
</ul>
<p>Mesmo para um jogo pequeno, um servidor autoritativo mantém sua &quot;fonte da verdade&quot; simples. A maioria das ferramentas abaixo assume esse modelo por padrão.</p>
<h2>Noções básicas de netcode (só quando você precisar)</h2>
<p>Para jogos rápidos em tempo real, a sincronização bruta de estado parece travada. As correções padrão, bem explicadas na clássica série de Gabriel Gambetta, são:</p>
<ul>
<li><strong>Previsão do lado do cliente (client-side prediction):</strong> o cliente aplica sua entrada imediatamente em vez de esperar a ida e volta até o servidor, fazendo o movimento parecer instantâneo.</li>
<li><strong>Reconciliação do servidor:</strong> quando o estado autoritativo chega, o cliente reaplica suas entradas pendentes para corrigir qualquer desvio.</li>
<li><strong>Interpolação de entidades:</strong> renderiza outros jogadores um pouco no passado, entre estados conhecidos, para suavizar o movimento deles.</li>
<li><strong>Compensação de lag:</strong> o servidor volta no tempo até onde um alvo estava quando o tiro foi disparado, para que os acertos sejam resolvidos de forma justa.</li>
</ul>
<p>Não construa tudo isso de antemão. Adicione apenas quando o movimento realmente parecer ruim, o que não vai acontecer em jogos por turnos ou lentos.</p>
<h2>O panorama de ferramentas de 2026</h2>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Para que serve</th>
<th>Código aberto</th>
<th>Hospedagem</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><a href="http://Socket.IO">Socket.IO</a></strong></td>
<td>Biblioteca WebSocket; você escreve a lógica do jogo. Ótima para aprender e para salas pequenas.</td>
<td>Sim (MIT)</td>
<td>Auto-hospedagem</td>
</tr>
<tr>
<td><strong>Colyseus</strong></td>
<td>Framework de servidor de jogo autoritativo: salas, matchmaking, sincronização automática de estado.</td>
<td>Sim (MIT)</td>
<td>Auto-hospedagem gratuita; <a href="https://colyseus.io/pricing/">Cloud a partir de $15/mês</a></td>
</tr>
<tr>
<td><strong>Playroom</strong></td>
<td>Salas ingressáveis sem backend, presença, matchmaking casual. Caminho mais rápido para jogos casuais.</td>
<td>SDK</td>
<td>Gerenciado: nível gratuito (10 usuários únicos por dia), <a href="https://docs.joinplayroom.com/billing">Lite $10/mês para 10.000 MAU</a></td>
</tr>
<tr>
<td><strong>PartyKit / PartyServer</strong></td>
<td>Salas em tempo real na edge da Cloudflare. O PartyKit agora faz parte da Cloudflare, e o <a href="https://github.com/cloudflare/partykit">PartyServer</a> é a biblioteca mantida sobre Durable Objects.</td>
<td>Sim</td>
<td>Cloudflare, por uso</td>
</tr>
<tr>
<td><strong>Cloudflare Durable Objects</strong></td>
<td>O primitivo de baixo nível com estado por sala sobre o qual o PartyKit é construído.</td>
<td>Plataforma</td>
<td>Cloudflare, por uso</td>
</tr>
<tr>
<td><strong><a href="http://geckos.io">geckos.io</a></strong></td>
<td>Cliente/servidor parecido com UDP sobre WebRTC, para jogos de ação rápida.</td>
<td>Sim</td>
<td>Auto-hospedagem</td>
</tr>
<tr>
<td><strong>Nakama</strong></td>
<td>Backend completo de código aberto: tempo real, matchmaking, rankings, chat.</td>
<td>Sim (Apache-2.0)</td>
<td>Auto-hospedagem; <a href="https://heroiclabs.com/pricing/">Heroic Cloud</a> precificado por CPU, sem limites de CCU</td>
</tr>
<tr>
<td><strong>Photon (Fusion / Quantum)</strong></td>
<td>Rede em tempo real comercial madura, centrada na Unity.</td>
<td>Não</td>
<td><a href="https://www.photonengine.com/fusion/pricing">100 CCU grátis</a> para um app de jogo; 500 CCU $125/mês</td>
</tr>
<tr>
<td><strong>Rivet</strong></td>
<td>Atores e servidores de jogo de código aberto, auto-hospedagem ou nuvem. Reposicionado em direção à infraestrutura de agentes em 2026, mas ainda roda salas de jogo.</td>
<td>Sim (Apache-2.0)</td>
<td>Auto-hospedagem gratuita; <a href="https://rivet.dev/cloud/">nível gratuito na nuvem, Hobby $20/mês</a></td>
</tr>
<tr>
<td><strong>Hathora</strong></td>
<td>Era um host gerenciado de servidores de jogo. Encerrado em 5 de maio de 2026 após sua <a href="https://www.gamedeveloper.com/business/stormgate-rushing-offline-mode-after-losing-server-access-to-an-ai-company">aquisição pela Fireworks AI</a>; o domínio agora aponta para o GameFabric.</td>
<td>Não</td>
<td>Encerrado. Não comece por aqui</td>
</tr>
<tr>
<td><strong>Supabase Realtime</strong></td>
<td>Broadcast + presença sobre WebSockets para sincronização leve e lobbies.</td>
<td>Sim</td>
<td>Incluso nos planos do Supabase</td>
</tr>
</tbody>
</table>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/DbaBeLDU-oY" title="Build a real-time, multiplayer web app — CodeTV" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Uma construção multiplayer em tempo real usando PartyKit na edge.</div>
<h2>Uma stack recomendada para iniciantes</h2>
<p>Para um pequeno jogo de navegador em tempo real em 2026:</p>
<ul>
<li><strong>Transporte:</strong> WebSockets (compatibilidade para lançar agora).</li>
<li><strong>Modelo de servidor:</strong> autoritativo, mesmo para um jogo pequeno, para que trapaça e &quot;fonte da verdade&quot; permaneçam simples.</li>
<li><strong>Framework:</strong> Colyseus. É MIT, gratuito para auto-hospedar, e oferece salas, matchmaking e sincronização automática de estado prontos para usar, com uma <a href="https://colyseus.io/pricing/">nuvem gerenciada a partir de $15 por mês</a> para quando você preferir não rodar servidores. Se você quiser zero backend para um jogo casual, o Playroom é a opção ainda mais rápida (gratuito para projetos pequenos, <a href="https://docs.joinplayroom.com/billing">$10 por mês para 10.000 jogadores mensais</a>); se você já está na Cloudflare, o PartyServer ou os Durable Objects se encaixam naturalmente. Seja qual for sua escolha, mantenha a lógica do jogo separada do transporte, para que o encerramento de um host, como o que aconteceu com o Hathora em maio de 2026, seja uma migração e não uma reescrita. Para o resto da stack (engine, renderização, hospedagem), veja nossa <a href="/pt-BR/guides/web-games-stack-2026">stack de jogos para navegador em 2026</a>.</li>
<li><strong>Netcode:</strong> comece sem previsão. Adicione previsão e interpolação no estilo Gambetta apenas quando o movimento começar a parecer travado.</li>
</ul>
<h2>Perguntas Comuns</h2>
<h3>Qual é a maneira mais fácil de criar um jogo multiplayer para navegador?</h3>
<p>Comece com um jogo por turnos ou de sala pequena usando WebSockets, por meio de um framework como Colyseus ou uma ferramenta sem backend como o Playroom. Elas cuidam de salas, entrada de jogadores e sincronização de estado para você, então você pode lançar um jogo multiplayer funcional sem construir netcode ou rodar seus próprios servidores. Deixe a ação rápida em tempo real para depois de já ter lançado algo mais simples.</p>
<h3>Devo usar WebSockets ou WebRTC no meu jogo?</h3>
<p>WebSockets para a maioria dos jogos: são simples, maduros e suportados em todo lugar. Use WebRTC apenas se precisar de conexões peer-to-peer ou da menor latência possível para ação rápida, já que é bem mais complexo de configurar. O WebTransport agora funciona em todos os principais navegadores desde o Safari 26.4 em março de 2026, então é uma terceira opção real assim que seu framework de servidor der suporte a ele.</p>
<h3>O WebTransport já está pronto para jogos de navegador em 2026?</h3>
<p>No navegador, sim: o <a href="https://caniuse.com/webtransport">caniuse</a> lista Chrome 97+, Edge 98+, Firefox 114+ e Safari 26.4+ tanto no macOS quanto no iOS, cerca de 91% do uso global em setembro de 2026. No servidor, ainda é cedo, porque você precisa de uma stack HTTP/3 e a maioria dos frameworks de jogos, incluindo Colyseus e Playroom, ainda fala WebSockets por padrão. O movimento prático é lançar com WebSockets, manter seu netcode agnóstico em relação ao transporte, e trocar o caminho rápido (atualizações de posição, entradas) para datagramas WebTransport quando seu framework adicionar suporte.</p>
<h3>Quanto custa hospedar um jogo multiplayer para navegador?</h3>
<p>Nada para começar, e algumas dezenas de dólares por mês em pequena escala. Colyseus e Nakama são gratuitos para auto-hospedar, o <a href="https://colyseus.io/pricing/">Colyseus Cloud começa em $15 por mês</a>, o <a href="https://docs.joinplayroom.com/billing">Playroom é gratuito para projetos pequenos e $10 por mês para 10.000 jogadores mensais</a>, o Photon oferece <a href="https://www.photonengine.com/fusion/pricing">100 usuários simultâneos gratuitos</a> para um jogo e cobra $125 por mês em 500, e os Cloudflare Durable Objects cobram por uso. Os custos sobem com jogadores simultâneos e largura de banda, e não com downloads, então um jogo por turnos com alguns milhares de jogadores por mês pode viver tranquilamente em um nível gratuito.</p>
<h3>O que aconteceu com o Hathora?</h3>
<p>O Hathora, um host gerenciado popular para servidores de jogo autoritativos, foi <a href="https://www.gamedeveloper.com/business/stormgate-rushing-offline-mode-after-losing-server-access-to-an-ai-company">adquirido pela Fireworks AI</a> em março de 2026 e encerrou sua hospedagem de jogos em 5 de maio de 2026, com o GameFabric nomeado como parceiro de migração. Se um tutorial que você está seguindo faz o deploy no Hathora, troque por Colyseus Cloud, um host de contêineres, ou Cloudflare. Esse também é o argumento mais claro e recente para manter a lógica das suas salas independente de quem roda os servidores.</p>
<h3>Eu preciso do meu próprio servidor para multiplayer?</h3>
<p>Não necessariamente. Ferramentas gerenciadas como Colyseus Cloud, Playroom, PartyKit e Photon hospedam a parte em tempo real para você. Você também pode auto-hospedar frameworks de código aberto como Colyseus ou Nakama se quiser controle total. Para um jogo pequeno, um serviço gerenciado é o caminho mais rápido e muitas vezes gratuito ou barato para começar.</p>
<h3>Como eu evito trapaça em um jogo multiplayer?</h3>
<p>Use um servidor autoritativo: os clientes enviam apenas suas entradas, e o servidor decide o que realmente acontece, validando tudo. Nunca confie ao cliente o resultado do jogo. É por isso que frameworks como Colyseus, Nakama e Photon assumem por padrão um modelo autoritativo do lado do servidor, especialmente para qualquer coisa competitiva.</p>
<p><BuildCta
  title="Comece pelo núcleo single-player"
  desc="Acerte a sensação de jogo contra bots antes de adicionar o netcode."
  prompt="Make an arena shooter where I fight waves of AI bots" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores Engines de Jogos para Navegador em 2026</a>: a engine sobre a qual seu jogo multiplayer roda</li>
<li><a href="/pt-BR/guides/best-free-game-engines-beginners">Melhores Engines de Jogos Gratuitas para Iniciantes</a>: por onde começar</li>
<li><a href="/pt-BR/tutorials/websocket-multiplayer-basics">Noções básicas de multiplayer com WebSocket</a>: uma introdução prática</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">A Stack de Jogos para Navegador para 2026</a>: escolhas de engine, renderização e hospedagem em torno do netcode</li>
<li><a href="/pt-BR/guides/publish-game-discord-activities">Como Publicar um Jogo nas Atividades do Discord</a>: um lar natural para uma construção multiplayer na web</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como Lançar Seu Jogo no itch.io</a>: publicando seu jogo multiplayer</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 vs Defold: comparação dos melhores motores de jogos 2D para web (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/phaser-vs-defold</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/phaser-vs-defold</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Phaser vs Defold em 2026 para jogos 2D na web, comparados em tamanho da build, tempo de carregamento, linguagem, fluxo de trabalho e custo, para você escolher o motor 2D certo para o navegador.]]></description>
            <content:encoded><![CDATA[<h1>Phaser vs Defold: comparação dos melhores motores de jogos 2D para web (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Para jogos 2D no navegador, dois motores se destacam por qualidades diferentes: o Phaser, o framework HTML5 mais popular, e o Defold, o motor com as menores builds web e o carregamento mais rápido. Eles atendem a diferentes tipos de desenvolvedor: escolha o Phaser (4.2.1) se você programa em JavaScript e quer a maior comunidade; escolha o Defold (1.13.1) se quer a menor build e um editor completo. Esta é a comparação de 2026 para ajudar você a escolher, com versões verificadas em setembro de 2026.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/3nfs6MNTNDo" title="Comparação do motor de jogos Defold — GameFromScratch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">O GameFromScratch coloca o Defold em uma comparação direta com outros motores.</div>
<h2>Veredito rápido</h2>
<ul>
<li><strong>Menores builds web, carregamento mais rápido e um editor completo e bem-acabado:</strong> Defold.</li>
<li><strong>Maior comunidade, mais tutoriais e um framework JavaScript focado em código:</strong> Phaser.</li>
</ul>
<p>Ambos são gratuitos. A verdadeira escolha envolve o fluxo de trabalho (editor visual ou framework de código), a linguagem (Lua ou JavaScript) e a importância do tempo de carregamento e da comunidade para você.</p>
<h2>Comparação</h2>
<table>
<thead>
<tr>
<th></th>
<th>Phaser (4)</th>
<th>Defold</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tipo</strong></td>
<td>Framework de jogos JS/TS</td>
<td>Motor completo + editor</td>
</tr>
<tr>
<td><strong>Linguagem</strong></td>
<td>JavaScript / TypeScript</td>
<td>Lua</td>
</tr>
<tr>
<td><strong>Tecnologia web</strong></td>
<td>WebGL2 / Canvas</td>
<td>WebAssembly + WebGL</td>
</tr>
<tr>
<td><strong>Tamanho da build vazia</strong></td>
<td>~500 KB (framework)</td>
<td>~1,14 MB (build completa)</td>
</tr>
<tr>
<td><strong>Editor</strong></td>
<td>Use o de sua preferência (código)</td>
<td>Integrado e completo</td>
</tr>
<tr>
<td><strong>Comunidade</strong></td>
<td>A maior em jogos HTML5</td>
<td>Menor, mas ativa</td>
</tr>
<tr>
<td><strong>Publicação</strong></td>
<td>Manual / por conta própria</td>
<td>Integrada (Poki e outras)</td>
</tr>
<tr>
<td><strong>Licença / custo</strong></td>
<td>Gratuito (MIT)</td>
<td>Gratuito, sem royalties</td>
</tr>
<tr>
<td><strong>3D</strong></td>
<td>Não (2D)</td>
<td>Principalmente 2D, adicionando 3D</td>
</tr>
</tbody>
</table>
<h2>Phaser 4</h2>
<p>O Phaser é o framework de jogos HTML5 mais popular, e a versão 4.0 estável foi lançada em abril de 2026 (com atualizações menores lançadas logo depois: a 4.2.1, de julho de 2026, é a atual em setembro, segundo os <a href="https://github.com/phaserjs/phaser/releases">lançamentos do Phaser</a>). Ele traz uma reformulação completa do renderizador WebGL2, com uma nova arquitetura baseada em nós, preservando ao mesmo tempo a conhecida API da versão 3. Você programa em JavaScript ou TypeScript e já recebe física, entrada, áudio, cenas e carregamento de assets prontos para uso. O framework em si é pequeno (~500 KB), embora o tamanho final dependa dos seus assets. As grandes vantagens são a enorme comunidade, a abundância de tutoriais e exemplos e o fato de você trabalhar com código web padrão, sobre o qual tem controle total. Vale observar que o Phaser 4 é um motor WebGL2, não WebGPU. O WebGPU é uma base para o futuro, não um recurso disponível na versão atual.</p>
<h2>Defold</h2>
<p>O Defold, criado originalmente pela King (Candy Crush), foi desenvolvido para jogos web pequenos e de carregamento rápido. Sua build HTML5 vazia tem cerca de 1,14 MB e usa WebAssembly por padrão, o que faz dele um dos motores de carregamento mais rápido em estudos sobre os principais jogos web. Ele vem como um pacote completo: editor integrado, ferramentas de cenas e publicação com um clique em plataformas como a Poki. A versão estável mais recente é a <a href="https://defold.com/2026/08/17/Defold-1-13-1/">1.13.1 (agosto de 2026)</a>, que adicionou componentes de iluminação de primeira classe (ambiente, direcional, pontual e spot) e morph targets instanciados pela GPU. Ela sucede a versão 1.13.0 (junho de 2026), que removeu o destino legado asm.js, fazendo com que as builds web usem exclusivamente Wasm. Ele é gratuito e não cobra royalties. As desvantagens são uma comunidade menor que a do Phaser e a curva de aprendizado dos scripts em Lua e do modelo de componentes do Defold. É principalmente um motor 2D, embora esteja adicionando ativamente recursos 3D.</p>
<h2>Como escolher</h2>
<p>Se você já conhece JavaScript, quer a maior variedade de tutoriais e ajuda e gosta de montar sua própria cadeia de ferramentas, escolha o Phaser. Se quer as menores builds, o carregamento mais rápido, um editor completo e bem-acabado e publicação integrada — e não se importa em aprender Lua —, escolha o Defold. Para jogos web mobile nos quais o tempo de carregamento é essencial, o Defold tem uma vantagem real; para aprendizado e suporte da comunidade, é difícil superar o Phaser.</p>
<p>Quer conhecer outras opções, incluindo PixiJS, Construct e GDevelop? Confira nossos <a href="/pt-BR/guides/best-2d-game-engines-2026">melhores motores de jogos 2D para 2026</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Phaser ou Defold é melhor para jogos 2D na web?</h3>
<p>Ambos são excelentes, mas atendem a diferentes tipos de desenvolvedor. O Phaser é um framework JavaScript focado em código, com a maior comunidade e a maior quantidade de material didático. O Defold é um motor completo, com editor integrado e as menores builds web, além do carregamento mais rápido. Escolha o Phaser pela comunidade e pelo JavaScript; escolha o Defold pelo tempo de carregamento e pelo fluxo de trabalho completo.</p>
<h3>Qual deles gera builds web menores e de carregamento mais rápido?</h3>
<p>O Defold. Sua build HTML5 vazia tem cerca de 1,14 MB e usa WebAssembly, o que faz dele um dos motores de carregamento mais rápido para jogos web. O framework do Phaser tem cerca de 500 KB, mas é um framework, e não uma build completa, além de o tamanho real depender muito dos seus próprios assets. Para jogos sensíveis ao tempo de carregamento, o Defold leva vantagem.</p>
<h3>Phaser e Defold oferecem suporte a WebGPU?</h3>
<p>Não como recurso disponível até setembro de 2026. O renderizador do Phaser 4 é uma reformulação completa em WebGL2 (baseado em nós, com camadas de sprites e tilemaps aceleradas pela GPU que desenham mais de um milhão de sprites), e a equipe do Phaser descreveu o WebGPU como um destino futuro para o renderizador, e não como um recurso disponível atualmente. O backend HTML5 do Defold usa WebGL, com trabalho experimental em WebGPU. Para jogos 2D, isso raramente importa: o WebGL2 funciona em todos os navegadores usados pelos seus jogadores, enquanto o WebGPU ainda não está disponível no Firefox para Linux ou Android, e o WebGL2 é mais do que suficiente para a renderização 2D típica. Se quiser descobrir o que seu próprio navegador suporta, execute nosso <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL e WebGPU</a>. Para entender melhor as diferenças, confira <a href="/pt-BR/guides/webgpu-vs-webgl-games">WebGPU vs WebGL para jogos</a>.</p>
<h3>Quais são as melhores alternativas ao Phaser?</h3>
<p>Depende do que você quer mudar. Para um renderizador mais leve sobre o qual você possa implementar sua própria lógica de jogo, o PixiJS (v8.20, agosto de 2026) é a opção padrão. Para um motor completo, com editor e as menores builds, escolha o Defold. Para desenvolvimento 2D com foco em TypeScript e mais recursos prontos que o PixiJS, escolha o Excalibur.js. Para uma abordagem visual e sem código voltada ao mesmo tipo de jogo 2D para web, escolha o Construct ou o GDevelop. Se quiser ir além do mundo restrito ao navegador, o Godot trabalha com 2D e 3D e ainda exporta para WebGL2. E, se o jogo for 3D, nenhuma dessas opções será adequada: nesse caso, você entra no território de <a href="/pt-BR/guides/web-game-engines-comparison">Three.js, Babylon.js ou PlayCanvas</a>.</p>
<h3>Phaser e Defold são gratuitos para jogos comerciais?</h3>
<p>Sim. O Phaser é gratuito sob a licença MIT, e o Defold é gratuito e de código aberto, sem royalties ou limites de receita. Nenhum deles cobra para você publicar um jogo comercial, embora o Phaser venda separadamente um editor opcional.</p>
<p><BuildCta
  title="Teste sua ideia 2D antes de se comprometer"
  desc="Um prompt, um protótipo jogável e nenhum código repetitivo."
  prompt="Crie um jogo de tiro espacial 2D com ondas de inimigos e power-ups" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores motores de jogos 2D para 2026</a>: todas as principais opções 2D</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores motores de jogos web para 2026</a>: 2D e 3D juntos</li>
<li><a href="/pt-BR/guides/best-free-game-engines-beginners">Melhores motores de jogos gratuitos para iniciantes</a>: por onde começar</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar seu jogo no itch.io</a>: como publicar um jogo 2D finalizado</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[Como divulgar um jogo indie sem orçamento (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/promote-indie-game-no-budget</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/promote-indie-game-no-budget</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Um guia prático de 2026 para divulgar um jogo indie sem orçamento, desde listas de desejos e uma página na Steam até vídeos curtos, devlogs, comunidades e contato com streamers.]]></description>
            <content:encoded><![CDATA[<h1>Como divulgar um jogo indie sem orçamento (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Você não precisa de dinheiro para anúncios para divulgar um jogo. Você precisa de tempo, um gancho claro e começar cedo. A verdade dura em 2026 é que a descoberta, não a demanda, é o problema: <a href="https://x.com/SteamDB/status/1999420488271937702">mais de 19.000 jogos foram lançados no Steam em 2025</a>, um recorde, e a SteamDB contou quase metade deles com menos de dez avaliações. A boa notícia é que os canais que funcionam para indies são, em sua maioria, gratuitos: uma página no Steam publicada cedo, clipes curtos de gameplay, devlogs, comunidades das quais você já faz parte e contato com streamers. Veja como usá-los.</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">Por que as listas de desejos importam, com o especialista em marketing Chris Zukowski.</div>
<h2>Comece pela página do Steam (se você estiver no Steam)</h2>
<p>Se o seu jogo passa pelo Steam, a coisa gratuita mais valiosa que você pode fazer é publicar uma página &quot;Em Breve&quot; cedo. Não é exatamente gratuito: a <a href="https://partner.steamgames.com/doc/gettingstarted/appfee">taxa Direct</a> do Steam é de $100 por jogo em setembro de 2026, recuperada assim que o jogo arrecadar $1.000, e a página da loja precisa estar no ar pelo menos duas semanas antes do lançamento. Pague assim que puder, porque é na página que as listas de desejos se acumulam. Jogos que a publicaram seis ou mais meses antes do lançamento tiveram vendas muito maiores do que aqueles que esperaram até o último mês. Listas de desejos não expiram, então a página deve subir assim que você tiver algumas capturas de tela e um clipe curto.</p>
<p>O que as listas de desejos realmente fazem: cada pessoa que adiciona o jogo é notificada no lançamento e em promoções, o que transforma um acúmulo em um pico de vendas no primeiro dia. Elas também impulsionam a aba &quot;Popular em Breve&quot; na última semana. Um piso aproximado para um lançamento viável é cerca de 7.000 listas de desejos; não é um número mágico, apenas significa estar entre os lançamentos de destaque daquela semana. Preencha também sua página da loja corretamente: tags precisas (o Steam categoriza por elas) e mais idiomas suportados aumentam a frequência com que o Steam mostra seu jogo.</p>
<h3>O ciclo de demos do Next Fest</h3>
<p>O Steam Next Fest é o maior evento gratuito de listas de desejos, mas ele amplifica um público já existente em vez de criar um. As listas de desejos que você ganha crescem fortemente em proporção às que você já traz, então construa um público antes do festival e depois aproveite o embalo. Uma boa taxa de conversão de demo para lista de desejos fica em torno de 16-20%. A <a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026october">edição de outubro de 2026</a> acontece de 19 a 26 de outubro, e as inscrições encerraram em 31 de agosto, então, se você perdeu essa, planeje sua demo para a próxima edição em vez de apressar uma build quebrada para esta. Nosso <a href="/pt-BR/guides/steam-next-fest-strategy">guia de estratégia para o Steam Next Fest</a> cobre o cronograma de preparação.</p>
<h2>Crie um jogo que se promove sozinho</h2>
<p>A maior decisão de marketing acontece antes de qualquer marketing: seu gênero e conceito. Um jogo de conceito forte se espalha a partir da primeira captura de tela, e precisa de apenas uma ou duas frases para interessar as pessoas. Se você não conseguir mostrar por que seu jogo é interessante em poucos segundos de um clipe, o mercado vai passar direto por ele. Então lidere com um gancho: trailers e clipes devem chegar à parte interessante nos primeiros segundos, e apresentar gênero, depois gancho, depois conteúdo, em vez de uma lista de recursos.</p>
<h2>Os canais gratuitos que funcionam em 2026</h2>
<ul>
<li><strong>Vídeo curto</strong> (TikTok, Reels, YouTube Shorts) é o canal gratuito com o maior potencial de alcance, porque o algoritmo empurra clipes para pessoas que não seguem você, ao contrário do X, onde o alcance orgânico encolheu. Um clipe pode superar em muito um tweet. Uma ressalva importante: o alcance orgânico de vídeo curto ficou mais difícil em 2025-2026, então espere postar de forma consistente e trate o YouTube Shorts como uma opção estável que também converte bem em cliques.</li>
<li><strong>Devlogs, trailers, GIFs, arte de capa:</strong> a exposição repetida cria a familiaridade que se converte em listas de desejos, e clipes constantes servem também como teste gratuito para saber quais ganchos funcionam.</li>
<li><strong>Reddit:</strong> poste nos subs relevantes (r/IndieGaming, r/IndieDev, r/indiegames, r/playmygame, além de nichos específicos), e respeite a regra de aproximadamente 10 para 1: apenas cerca de um a cada dez posts deve promover diretamente o seu jogo. Autopromoção invasiva resulta em banimento.</li>
<li><strong>Discord:</strong> um servidor mantém jogadores interessados engajados, oferece testadores e forma o núcleo que aparece no lançamento. Se o seu jogo roda no navegador, ele também pode rodar dentro do Discord como uma Activity, o que transforma o servidor em um lugar onde as pessoas jogam, não apenas conversam. Veja <a href="/pt-BR/guides/publish-game-discord-activities">como publicar um jogo nas Discord Activities</a>.</li>
</ul>
<p>Fique atento também às regras das plataformas, não só aos algoritmos. O TikTok apertou suas políticas de conteúdo comercial e links externos em 2026, então um clipe que faz as pessoas pesquisarem o nome do seu jogo tem melhor desempenho do que um que diz &quot;link na bio&quot;, e a maioria dos subreddits de jogos agora exige um mínimo de karma e tempo de conta, então uma conta com a qual você já participou por meses vale muito mais do que uma criada às pressas para a semana de lançamento.</p>
<h2>Imprensa e streamers sem orçamento</h2>
<p>Streamers e youtubers hoje impulsionam a descoberta de jogos indie de forma mais confiável do que a imprensa tradicional, e alguns criadores certos podem superar toda a sua divulgação de imprensa combinada. Eles procuram ativamente demos gratuitas. Mirar no público certo vale mais do que alcance amplo: escolha criadores cujo público combine com seu gênero e diga a eles por que você os escolheu.</p>
<p>Para a imprensa, mantenha os contatos curtos (a maioria dos jornalistas prefere menos de 200 palavras), inclua um gancho, gênero, link para o press kit, trailer e uma chave, e personalize a mensagem. Publique um press kit de uma página com um factsheet, capturas de tela em alta resolução, um trailer e logos; cada obstáculo que você remove aumenta suas chances. Envie cópias de avaliação cerca de duas semanas antes do lançamento e dê chaves aos streamers cerca de uma semana antes. O maior erro em divulgação é sumir depois que alguém demonstra interesse e perder a janela de oportunidade.</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">Erros comuns de lançamento indie para evitar.</div>
<h2>Expectativas realistas</h2>
<p>O cenário de base é preocupante: o jogo mediano no Steam fatura apenas algumas centenas de dólares, <a href="https://x.com/SteamDB/status/1999420488271937702">quase metade dos mais de 19.000 lançamentos de 2025</a> nunca chegou a dez avaliações, e a receita segue o padrão &quot;o vencedor leva tudo&quot;. Mas isso é um problema de descoberta, não de demanda: os indies hoje representam cerca de metade da receita e das cópias vendidas no Steam. O público é enorme; seu trabalho é ser encontrável. O erro número um é construir em silêncio e começar a divulgar só na última semana. O silêncio total é mais perigoso do que mostrar um jogo imperfeito.</p>
<p>Se o seu jogo roda no navegador, publicá-lo gratuitamente em portais como Poki e CrazyGames já é, por si só, uma ação de marketing sem orçamento, já que essas plataformas enviam jogadores que, de outra forma, você teria que pagar para alcançar. Um anúncio em portal coloca seu jogo diante de um público que já está lá, procurando algo para jogar, então você ganha distribuição e tráfego sem gastar um centavo em anúncios. Veja <a href="/pt-BR/guides/publish-web-game">onde publicar um jogo web</a> para as vantagens e desvantagens de cada plataforma e <a href="/pt-BR/guides/web-game-monetization">monetização de jogos web</a> para entender quanto esse alcance pode realmente render.</p>
<h2>Um cronograma sem orçamento</h2>
<ul>
<li><strong>6-12 meses antes:</strong> página &quot;Em Breve&quot; no Steam no ar, comece a postar clipes e devlogs, comece a construir um Discord.</li>
<li><strong>3-6 meses antes:</strong> vídeo curto de forma consistente, reúna listas de desejos, prepare o Next Fest.</li>
<li><strong>4-6 semanas antes:</strong> contato com imprensa e criadores, finalize o trailer e o press kit.</li>
<li><strong>Semana de lançamento:</strong> coordene Reddit, redes sociais e imprensa na mesma manhã; dê chaves aos streamers uma semana antes.</li>
</ul>
<h2>Perguntas Comuns</h2>
<h3>Como divulgo um jogo indie sem dinheiro?</h3>
<p>Comece cedo e aposte nos canais gratuitos: publique uma página no Steam meses antes para reunir listas de desejos, poste clipes curtos de vídeo do seu gancho, escreva devlogs, compartilhe em comunidades relevantes do Reddit e do Discord, e faça contato com streamers e imprensa pequena. A chave é a consistência ao longo do tempo e um gancho claro e rápido, não um orçamento de marketing.</p>
<h3>Quantas listas de desejos preciso antes de lançar no Steam?</h3>
<p>Não existe um número mágico, mas um piso aproximado é cerca de 7.000, com 7.000-10.000 dando uma chance real na aba Popular em Breve. Quanto mais, melhor, já que as listas de desejos se convertem em vendas no dia do lançamento por meio de notificações. O ponto mais profundo é ser um dos lançamentos de destaque daquela semana, o que vem principalmente de começar a página e o marketing cedo.</p>
<h3>Qual é o melhor canal gratuito de marketing para jogos indie em 2026?</h3>
<p>Vídeo curto (TikTok, Reels, YouTube Shorts) de gameplay real, porque os algoritmos empurram os clipes para não seguidores, dando alcance sem um público já existente. Streamers e youtubers também têm um efeito de alavancagem extremamente alto. O alcance orgânico de vídeo curto ficou mais difícil do que há alguns anos, então poste de forma consistente em vez de esperar por um sucesso viral único.</p>
<h3>Qual é o maior erro de marketing indie?</h3>
<p>Construir em silêncio e começar a divulgar só na última semana. Marketing leva meses de antecedência para reunir listas de desejos e um público, então um ótimo jogo lançado a frio, sem listas de desejos, sem trailer e com uma página de loja fraca, acaba enterrado. Mostre seu jogo cedo, mesmo imperfeito, e comece a reunir interesse muito antes do lançamento.</p>
<h3>Como promovo meu jogo no Steam de graça?</h3>
<p>Publique a página &quot;Em Breve&quot; assim que tiver capturas de tela e um clipe, já que as listas de desejos nunca expiram e a página é para onde todos os outros canais apontam. Preencha corretamente tags e idiomas, publique uma demo para o próximo <a href="/pt-BR/guides/steam-next-fest-strategy">Steam Next Fest</a>, use os próprios eventos e anúncios do Steam para alcançar quem já adicionou o jogo à lista de desejos, e participe dos festivais sazonais e temáticos para os quais você se qualificar. O único gasto envolvido é a <a href="https://partner.steamgames.com/doc/gettingstarted/appfee">taxa Direct de $100</a>, que o Steam devolve assim que você atingir $1.000 em vendas.</p>
<h3>O TikTok ainda vale a pena para o marketing de jogos indie em 2026?</h3>
<p>Sim, com expectativas ajustadas. O vídeo curto ainda é o canal gratuito que alcança pessoas que não seguem você, mas o alcance orgânico está mais difícil do que em 2023, e as mudanças de política do TikTok em 2026 limitam o quanto você pode empurrar as pessoas para fora da plataforma. Então crie clipes que carreguem o nome e o gancho do jogo por conta própria, poste de forma consistente em vez de apostar em um único sucesso viral, e replique tudo no YouTube Shorts e no Reels, onde o mesmo clipe continua funcionando e converte em cliques de forma mais confiável.</p>
<h3>Com quanta antecedência devo começar a divulgar meu jogo indie?</h3>
<p>De seis a doze meses antes do lançamento para um lançamento no Steam, e no dia em que você tiver algo jogável para um jogo web. A página do Steam precisa de meses para reunir listas de desejos, criadores e imprensa precisam de algumas semanas de antecedência, e as comunidades recompensam contas que já participavam muito antes de terem algo para vender. Começar tarde é o único erro que você não consegue corrigir com mais esforço na semana de lançamento.</p>
<p><BuildCta
  title="Seu melhor recurso de marketing é um link que já roda"
  desc="Jogos web se espalham porque não há nada para instalar."
  prompt="Make a shareable mini game with a beat-my-score hook" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/steam-next-fest-strategy">Estratégia para o Steam Next Fest</a>: o evento de demo e listas de desejos em profundidade</li>
<li><a href="/pt-BR/guides/kickstarter-for-indie-games">Kickstarter para Jogos Indie</a>: se você optar pelo caminho do financiamento coletivo</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como Lançar Seu Jogo no itch.io</a>: lançando no itch</li>
<li><a href="/pt-BR/guides/get-more-plays-itch-io">Como Conseguir Mais Jogadas no itch.io</a>: gerando tráfego para jogos web</li>
<li><a href="/pt-BR/guides/publish-web-game">Melhores Lugares para Publicar um Jogo Web em 2026</a>: onde colocar um jogo web</li>
<li><a href="/pt-BR/guides/publish-game-discord-activities">Como Publicar um Jogo nas Discord Activities</a>: transformando seu Discord em um lugar onde as pessoas jogam</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de Jogos Web: O Que os Dados Realmente Mostram</a>: quanto o alcance de portais gratuitos pode render</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[Melhores lugares para publicar um jogo web em 2026]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/publish-web-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/publish-web-game</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Onde publicar um jogo web em 2026, comparando itch.io, Newgrounds, CrazyGames, Poki, GameJolt e outras plataformas em alcance, divisão de receita e requisitos.]]></description>
            <content:encoded><![CDATA[<h1>Melhores lugares para publicar um jogo web em 2026</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Você terminou um jogo web. E agora? Onde você o publica determina quantas pessoas vão jogá-lo, se você ganha algo com isso e quanto controle você mantém. As plataformas variam desde a autopublicação instantânea e gratuita até portais com curadoria que têm milhões de jogadores e uma barreira de entrada mais alta. A resposta resumida para 2026: <a href="http://itch.io">itch.io</a> para liberdade e a melhor divisão de receita, CrazyGames ou Poki para o maior público, e seu próprio domínio para controle total. Aqui está o panorama completo, com as vantagens e desvantagens que realmente importam.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/hyWQHY7EqoE" title="How to make an itch.io game page for your indie game — TheOdie" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Montando uma página forte no itch.io, o lugar mais flexível para autopublicar um jogo web.</div>
<h2>A comparação</h2>
<table>
<thead>
<tr>
<th>Plataforma</th>
<th>Alcance</th>
<th>Modelo de receita</th>
<th>Aprovação</th>
<th>Melhor para</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><a href="http://itch.io">itch.io</a></strong></td>
<td>Grande (indie)</td>
<td>Você define a divisão (padrão de 90% para você / 10% para o itch); pago, doações, gratuito</td>
<td>Instantânea, sem barreira</td>
<td>Jogos indie, pagos/PWYW, jogos de jam</td>
</tr>
<tr>
<td><strong>Newgrounds</strong></td>
<td>Médio, comunidade</td>
<td>Divisão de receita de anúncios com criadores</td>
<td>Votação do portal</td>
<td>Jogos de navegador gratuitos, público de arte/animação</td>
</tr>
<tr>
<td><strong>CrazyGames</strong></td>
<td>Mais de 50M de jogadores mensais</td>
<td>Divisão de receita de anúncios (% não divulgado publicamente)</td>
<td>QA + revisão</td>
<td>Ação/arcade/casual, público grande</td>
</tr>
<tr>
<td><strong>Poki</strong></td>
<td>~100M de MAU</td>
<td>Acordos exclusivos para web: 100% se você traz os jogadores / 50% se for a Poki. Não exclusivo: taxa de licença fixa</td>
<td>Rigorosa, com playtesting</td>
<td>Jogos casuais polidos e otimizados</td>
</tr>
<tr>
<td><strong>Discord Activities</strong></td>
<td>Servidores e DMs do Discord</td>
<td>Compras no app via Premium Apps do Discord (o Discord fica com 15% a 30%)</td>
<td>Revisão do app para o diretório</td>
<td>Jogos sociais e multiplayer para jogar com amigos</td>
</tr>
<tr>
<td><strong>GameJolt</strong></td>
<td>Comunidade</td>
<td>Corte do marketplace limitado a 10%</td>
<td>Instantânea</td>
<td>Construir uma base de fãs, vendas com taxa baixa</td>
</tr>
<tr>
<td><strong>gd.games</strong> (GDevelop)</td>
<td>Comunidade</td>
<td>Ganhos com anúncios baseados em sessão</td>
<td>Privado, depois público</td>
<td>Usuários do GDevelop, hospedagem gratuita</td>
</tr>
<tr>
<td><strong>GX.games</strong> (Opera)</td>
<td>Jogadores do Opera GX</td>
<td>Hospedagem gratuita, sem divisão de receita anunciada</td>
<td>Exportação do GameMaker</td>
<td>Usuários do GameMaker que querem um lar web de um clique</td>
</tr>
<tr>
<td><strong>Y8</strong></td>
<td>Portal de longa data</td>
<td>50% da receita de anúncios do jogo (Y8 Managed Partnership)</td>
<td>Upload + aprovação</td>
<td>Jogos HTML5 casuais, sindicação extra</td>
</tr>
<tr>
<td><strong>Armor Games</strong></td>
<td>Menor</td>
<td>Taxa de patrocínio/licenciamento adiantada</td>
<td>Proposta por e-mail, com curadoria</td>
<td>Jogos polidos que querem um pagamento</td>
</tr>
<tr>
<td><strong>GameDistribution / GameMonetize</strong></td>
<td>Alcance de rede</td>
<td>Divisão de receita (33% / 45%+)</td>
<td>Painel + revisão</td>
<td>Sindicação passiva para jogos casuais</td>
</tr>
</tbody>
</table>
<p>Uma observação sobre os dois grandes portais: <strong>Poki e CrazyGames</strong> têm os maiores públicos, mas as barreiras mais altas e SDKs obrigatórios. A <a href="https://developers.poki.com/guide/revenue-deal-types">página de parceria</a> da Poki agora detalha duas trilhas: acordos exclusivos para web funcionam com divisão de receita, os não exclusivos são uma taxa de licença fixa e única sem divisão, e os termos exatos são definidos por jogo. O <strong><a href="http://itch.io">itch.io</a></strong> tem a maior liberdade e a melhor divisão de receita, mas você precisa trazer seu próprio tráfego. O <strong>Kongregate</strong> fechou as submissões abertas em 2020 e, em setembro de 2026, sua <a href="https://www.kongregate.com/en/pages/submission-checklist">lista de verificação de submissão</a> ainda pede que você entre em contato com a equipe para uma avaliação de QA em vez de fazer upload direto, então trate isso como uma proposta, não uma listagem de autosserviço. Os números da Y8 e do Discord vêm do <a href="https://developer.y8.com/">portal de desenvolvedores da Y8</a> e da <a href="https://support-dev.discord.com/hc/en-us/articles/23810643331735-Premium-Apps-Required-Support-for-Monetizing-Apps">página de suporte de Premium Apps</a> do Discord, e a divisão da GameDistribution está em seu <a href="https://static.gamedistribution.com/terms/developer.html">acordo de desenvolvedor</a> (33% da receita líquida, pago quando você ultrapassa EUR 100).</p>
<h2>Autopublique primeiro: <a href="http://itch.io">itch.io</a></h2>
<p>Para a maioria dos indies, o <a href="http://itch.io">itch.io</a> é o ponto de partida padrão. Você faz upload de uma build HTML5 (um ZIP com <code>index.html</code>), ela é incorporada em um iframe, e você está no ar em minutos, sem barreira de aprovação. Você define a divisão de receita (o padrão dá a você 90%), e pode cobrar, aceitar doações ou disponibilizar de graça. O problema é que o itch não traz muito tráfego sustentado por conta própria. Você precisa levar jogadores até ele. Isso é abordado em nosso guia <a href="/pt-BR/guides/get-more-plays-itch-io">como conseguir mais jogadas no itch.io</a>, e o básico no <a href="/pt-BR/guides/itch-io-launch-guide">guia de lançamento no itch.io</a>.</p>
<h2>Os grandes portais: CrazyGames e Poki</h2>
<p>Se você quer um público embutido de dezenas de milhões, os portais casuais são o lugar certo, mas são seletivos.</p>
<ul>
<li><strong>CrazyGames</strong> (mais de <a href="https://docs.crazygames.com/faq/">50M de jogadores mensais</a> segundo seu FAQ para desenvolvedores) aceita jogos HTML5/WebGL. Uma listagem básica exige pouco, mas um lançamento completo com monetização requer o SDK deles e passar por QA, incluindo funcionar com bloqueadores de anúncios e entrar direto na jogabilidade. Os pagamentos são mensais assim que seu saldo ultrapassa €100.</li>
<li><strong>Poki</strong> (mais de <a href="https://developers.poki.com/guide/working-with-poki">100M de jogadores mensais</a>, mais de 1 bilhão de sessões de jogo por mês) é a mais rigorosa: um pipeline de vários estágios com playtesting, avaliando jogos por qualidade, encaixe com o jogador e solidez técnica. Seu SDK é obrigatório, e num acordo exclusivo para web a divisão de receita depende de quem traz o jogador (100% quando é você, 50% quando é a Poki). Colocações não exclusivas são, em vez disso, uma taxa de licença fixa.</li>
</ul>
<p>Essas se encaixam bem para jogos casuais polidos e altamente otimizados, e passar pelo processo delas é trabalho de verdade.</p>
<h2>Plataformas de comunidade: Newgrounds, GameJolt, gd.games</h2>
<ul>
<li>O <strong>Newgrounds</strong> é centrado na comunidade, com um sistema de votação do portal e divisão de receita de anúncios. Ótimo para jogos de navegador gratuitos e o público de arte/animação.</li>
<li>O <strong>GameJolt</strong> limita seu corte de marketplace a 10% e é construído em torno de seguidores e construção de base de fãs.</li>
<li>O <strong>gd.games</strong> oferece aos usuários do GDevelop hospedagem gratuita com ganhos de anúncios baseados em sessão e publicação com um clique direto do editor.</li>
</ul>
<h2>Redes de distribuição: GameDistribution, GameMonetize</h2>
<p>Essas sindicam um único upload HTML5 em vários sites parceiros para alcance passivo, em troca de um corte maior e um SDK obrigatório. A GameDistribution fica com uma fatia maior (seu <a href="https://static.gamedistribution.com/terms/developer.html">acordo de desenvolvedor</a> define sua parte em 33% da receita líquida, paga em até 60 dias após o relatório mensal, assim que você ultrapassa EUR 100). A GameMonetize oferece uma divisão maior e pagamentos rápidos com limite baixo. Boa para jogos casuais, quebra-cabeças e jogos .io, onde volume importa mais que a divisão.</p>
<h2>Não esqueça a autoedospedagem</h2>
<p>Um jogo HTML5 é só arquivos estáticos, então você pode hospedá-lo de graça no GitHub Pages, Cloudflare Pages, Netlify ou Vercel, no seu próprio domínio, sem nenhum corte na receita e mantendo controle total sobre SEO e analytics. A desvantagem é público embutido zero. Uma abordagem comum: hospedar você mesmo a versão canônica para sua própria marca e SEO, e também publicar no <a href="http://itch.io">itch.io</a> e em um ou dois portais para alcance. Se seu jogo foi feito em um criador como o Cinevva, você também pode compartilhá-lo instantaneamente por link e enviá-lo para a vitrine.</p>
<h2>Como escolher</h2>
<p>Combine a plataforma com seu objetivo. Quer liberdade máxima e a melhor divisão? <a href="http://itch.io">itch.io</a> mais autoedospedagem. Quer o maior público e já tem um jogo casual polido? Poki ou CrazyGames. Quer um pagamento adiantado por um jogo de qualidade finalizado? Proponha à Armor Games. Quer alcance sindicado passivo? Uma rede de distribuição. Quer jogar com amigos dentro de um app de chat? O <a href="/pt-BR/guides/publish-game-discord-activities">Discord Activities</a> reaproveita a mesma build web. E se a China estiver no seu radar, mini games no WeChat e Douyin são uma trilha separada, com seus próprios SDKs e aprovações, abordada em nosso <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">guia de mini games para WeChat e Douyin</a> e na <a href="/pt-BR/guides/china-mini-game-platforms">visão geral das plataformas de mini game da China</a>. A maioria dos indies publica em vários lugares ao mesmo tempo: <a href="http://itch.io">itch.io</a> como base, um portal para alcance e seu próprio link para controle.</p>
<h2>Perguntas comuns</h2>
<h3>Onde devo publicar meu jogo HTML5?</h3>
<p>Comece com o <a href="http://itch.io">itch.io</a>: é instantâneo, gratuito, dá a melhor divisão de receita e permite cobrar ou disponibilizar de graça. Para um público maior, envie jogos casuais polidos para o CrazyGames ou a Poki (ambos têm revisões seletivas e SDKs obrigatórios). A maioria dos desenvolvedores publica em vários lugares: <a href="http://itch.io">itch.io</a> mais um portal mais seu próprio link autoedospedado.</p>
<h3>Qual plataforma de jogos web paga mais?</h3>
<p>Depende do tráfego e do modelo. O <a href="http://itch.io">itch.io</a> dá a melhor divisão (você fica com mais de 90% por padrão), mas você precisa trazer o público. Poki e CrazyGames têm públicos embutidos enormes, mas dividem a receita de anúncios nos termos deles. A Armor Games paga uma taxa de patrocínio adiantada por jogos de qualidade. Não existe um &quot;melhor&quot; único; uma divisão alta com pouco tráfego pode render menos do que uma divisão menor com milhões de jogadores.</p>
<h3>Preciso de um SDK para publicar um jogo web?</h3>
<p>No <a href="http://itch.io">itch.io</a>, Newgrounds e GameJolt, não, você só faz upload. Nos grandes portais (Poki, CrazyGames) e redes de distribuição (GameDistribution, GameMonetize), um SDK é exigido para monetização e lançamento completo. O SDK cuida dos anúncios e dos recursos da plataforma. Leve esse trabalho de integração em conta na hora de escolher onde publicar.</p>
<h3>Posso publicar o mesmo jogo web em várias plataformas?</h3>
<p>Geralmente sim, a menos que você aceite um acordo exclusivo (a trilha de divisão de receita da Poki, por exemplo, está ligada à exclusividade para web, enquanto sua trilha não exclusiva é uma taxa fixa, segundo sua <a href="https://developers.poki.com/guide/revenue-deal-types">página de parceria</a>). Autoedospedagem mais <a href="http://itch.io">itch.io</a> mais um portal não exclusivo é uma combinação comum. Leia os termos de cada plataforma, já que exclusividade e divisão de receita costumam estar interligadas.</p>
<h3>Quais são as melhores plataformas para autopublicar um jogo em 2026?</h3>
<p>Para um jogo web, nossa lista curta e classificada em setembro de 2026 é: <a href="/pt-BR/guides/itch-io-launch-guide">itch.io</a> em primeiro lugar, porque é instantâneo, gratuito e permite que você mesmo defina o corte da plataforma. <a href="/pt-BR/guides/publish-game-crazygames">CrazyGames</a> em segundo pelo maior público alcançável (mais de 50M de jogadores mensais) com divisão de receita de anúncios. <a href="/pt-BR/guides/publish-game-poki">Poki</a> em terceiro, com um público semelhante, mas uma barreira mais rígida e exclusividade atrelada à sua divisão de receita. <a href="/pt-BR/guides/publish-game-discord-activities">Discord Activities</a> em quarto se seu jogo for social, já que ele reaproveita a mesma build web e vende itens através do Discord. Depois vem o Newgrounds para uma comunidade que ainda vota nos jogos, a GameDistribution para sindicação passiva e, para a China, a trilha de <a href="/pt-BR/guides/publish-wechat-douyin-mini-games">mini games do WeChat e Douyin</a>. Se você também quiser um lançamento para download, a <a href="https://partner.steamgames.com/doc/gettingstarted/appfee">taxa Direct</a> da Steam é de $100 por jogo, recuperada assim que o jogo fatura $1.000, o que a torna um complemento óbvio, e não um substituto, para um lançamento web.</p>
<p><BuildCta
  title="Precisa de um jogo para publicar?"
  desc="Crie um direto no navegador e compartilhe com um único link."
  prompt="Make a simple arcade game I can publish and share with a link" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/publish-game-poki">Como Colocar Seu Jogo na Poki</a>: o funil de submissão e a divisão de receita, em detalhes</li>
<li><a href="/pt-BR/guides/publish-game-crazygames">Guia do Desenvolvedor para CrazyGames</a>: o portal, o SDK e os pagamentos, em detalhes</li>
<li><a href="/pt-BR/guides/publish-game-discord-activities">Como Publicar um Jogo no Discord Activities</a>: lançando um jogo web dentro do Discord</li>
<li><a href="/pt-BR/guides/publish-wechat-douyin-mini-games">Publicar Mini Games no WeChat e Douyin</a>: a trilha de mini games da China</li>
<li><a href="/pt-BR/guides/china-mini-game-platforms">Plataformas de Mini Game da China</a>: WeChat, Douyin e o resto comparados</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de Jogos Web: O Que os Dados Realmente Dizem</a>: quanto cada plataforma paga, com fontes</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como Lançar Seu Jogo no itch.io</a>: o passo a passo</li>
<li><a href="/pt-BR/guides/get-more-plays-itch-io">Como Conseguir Mais Jogadas no itch.io</a>: gerando tráfego depois de estar no ar</li>
<li><a href="/pt-BR/guides/promote-indie-game-no-budget">Como Promover um Jogo Indie Sem Orçamento</a>: marketing com $0</li>
<li><a href="/pt-BR/guides/steam-next-fest-strategy">Estratégia para a Steam Next Fest</a>: se você também for para a Steam</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores Engines de Jogos Web para 2026</a>: construindo o jogo primeiro</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: comparação de assets 3D gratuitos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/sketchfab-polyhaven-kenney</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/sketchfab-polyhaven-kenney</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparação entre Sketchfab, Poly Haven e Kenney para assets gratuitos de jogos em 2026, considerando licença, estilo, variedade, formatos e qual usar para cada tipo de jogo.]]></description>
            <content:encoded><![CDATA[<h1>Sketchfab vs Poly Haven vs Kenney: comparação de assets 3D gratuitos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Três nomes aparecem constantemente quando você procura assets 3D gratuitos: Sketchfab, Poly Haven e Kenney. Eles não são exatamente concorrentes — cada um se destaca em áreas diferentes. O Sketchfab é uma biblioteca com milhões de itens e licenças variadas, que você precisa filtrar por modelo; o Poly Haven oferece mais de 2.300 modelos, texturas e HDRIs fotorrealistas, todos CC0; e o Kenney tem mais de 60.000 assets estilizados, prontos para jogos e também inteiramente CC0. Veja como eles se comparam em 2026, incluindo a mudança de proprietário do Sketchfab em agosto de 2026, e quando recorrer a cada um.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/8aGqyS7IQVA" title="Principais sites de modelos 3D gratuitos" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Uma seleção de fontes de modelos 3D gratuitos, incluindo as três comparadas aqui.</div>
<h2>Visão geral</h2>
<table>
<thead>
<tr>
<th></th>
<th>Sketchfab</th>
<th>Poly Haven</th>
<th>Kenney</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Melhor para</strong></td>
<td>Variedade, modelos complexos/detalhados</td>
<td>Modelos, texturas e HDRIs fotorrealistas</td>
<td>Assets estilizados, consistentes e prontos para jogos</td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Variada (verifique cada item)</td>
<td>CC0 (todos)</td>
<td>CC0 (todos)</td>
</tr>
<tr>
<td><strong>Atribuição</strong></td>
<td>Depende do modelo</td>
<td>Nenhuma</td>
<td>Nenhuma</td>
</tr>
<tr>
<td><strong>Catálogo</strong></td>
<td>Milhões</td>
<td>Mais de 2.300 (mais de 520 modelos, 850 texturas e 990 HDRIs)</td>
<td>Mais de 60.000 em mais de 200 pacotes</td>
</tr>
<tr>
<td><strong>Estilo</strong></td>
<td>De tudo</td>
<td>Realista</td>
<td>Low-poly coeso / visual limpo</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>glTF, FBX, OBJ</td>
<td>glTF, Blend, FBX</td>
<td>GLB, PNG, WAV e outros</td>
</tr>
<tr>
<td><strong>Download direto / API</strong></td>
<td>Login obrigatório</td>
<td>Sim, API sem chave</td>
<td>Sim (pacotes)</td>
</tr>
</tbody>
</table>
<h2>Kenney: coeso e pronto para jogos</h2>
<p>O Kenney é a maneira mais rápida de criar um jogo com visual coerente. São mais de 60.000 assets (segundo a própria contagem do Kenney no <a href="https://kenney.itch.io/kenney-game-assets">pacote All-in-1</a>), todos CC0 — sem necessidade de atribuição e liberados para uso comercial, conforme a <a href="https://kenney.nl/support">página de suporte do Kenney</a> — em estilos consistentes que podem ser combinados entre diferentes pacotes, todos otimizados para jogos. A desvantagem é a variedade: o visual é estilizado e limpo, não fotorrealista, e você não encontrará um objeto específico e extremamente detalhado. Use o Kenney quando quiser que todo o seu jogo pareça pertencer ao mesmo universo, com rapidez e sem precisar se preocupar com licenciamento.</p>
<h2>Poly Haven: fotorrealista e CC0</h2>
<p>O Poly Haven é especialista em realismo: modelos 3D com texturas PBR, texturas de alta resolução e HDRIs para iluminação, tudo CC0, com várias resoluções e uma API sem chave para downloads diretos. Em setembro de 2026, a coleção já tinha mais de 2.300 assets e continuava crescendo: a <a href="https://api.polyhaven.com/assets?t=hdris">API pública</a> lista 521 modelos, 856 conjuntos de texturas e 993 HDRIs. O catálogo é menor e mais focado — objetos, elementos de ambiente, materiais e iluminação — em vez de ser um marketplace gigantesco. Use o Poly Haven quando quiser materiais realistas, decoração de ambientes e iluminação HDRI de qualidade sem qualquer atribuição. Se estiver procurando iluminação, comece pela nossa página de <a href="/game-assets/free-hdri-skies">céus HDRI gratuitos</a>.</p>
<h2>Sketchfab: variedade, mas com licenças para verificar</h2>
<p>O Sketchfab é o gigante: milhões de modelos, visualização 3D antes do download e uma enorme variedade de estilos e temas. O problema é que a licença varia de um modelo para outro, então você precisa filtrar por itens disponíveis para download e com licença CC0 ou CC-BY, além de verificar cada um. Há duas ressalvas em 2026. A loja do Sketchfab foi transferida para o Fab, da Epic, e apenas conteúdos CC-BY e com a Licença Padrão do Fab puderam ser migrados. Por isso, os modelos CC0 e com outras licenças Creative Commons permaneceram no Sketchfab. Depois, em 10 de agosto de 2026, a Epic <a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">vendeu o Sketchfab e o ArtStation para a KitBash</a>, empresa responsável pela KitBash3D e pela Greyscalegorilla, que afirma não haver mudanças imediatas na forma como criadores acessam ou usam os dois sites. Em setembro de 2026, os downloads gratuitos e a API de download ainda funcionavam — verificamos a API naquele mês — e o plano anterior da Epic de remover as licenças gratuitas do Sketchfab não foi concretizado. Encare-o como uma fonte cujo futuro está sendo definido por um novo proprietário e baixe o que precisar. Use o Sketchfab quando precisar de um modelo específico ou incomum que não exista nas outras fontes e estiver disposto a conferir a licença.</p>
<h2>Qual você deve usar?</h2>
<ul>
<li><strong>Coesão visual para o jogo inteiro, rapidez e nenhuma atribuição:</strong> Kenney.</li>
<li><strong>Objetos, materiais e iluminação realistas, tudo CC0:</strong> Poly Haven.</li>
<li><strong>Um modelo específico ou incomum e a maior variedade:</strong> Sketchfab (verifique a licença).</li>
</ul>
<p>Na prática, muitos desenvolvedores usam os três: Kenney para o conjunto básico e a interface, Poly Haven para texturas realistas e HDRIs, e Sketchfab para aquele asset principal exclusivo. Misturar materiais realistas do Poly Haven com modelos estilizados do Kenney pode causar conflito visual. Por isso, defina primeiro a direção de arte e depois escolha fontes compatíveis com ela.</p>
<h2>Além dos três grandes</h2>
<p>Essas não são suas únicas opções. Quaternius é outra excelente fonte CC0 de assets low-poly estilizados, AmbientCG é especializado em texturas CC0 e Poly Pizza hospeda o catálogo arquivado do Google Poly. Seja qual for a fonte, vale a pena abrir o arquivo primeiro em um <a href="/pt-BR/tools/glb-viewer">inspetor de modelos no navegador</a> para conferir a contagem real de triângulos, os materiais e os tamanhos das texturas que você está prestes a usar. Você também pode deixar a busca de lado e gerar exatamente o que precisa: nosso guia dos <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> apresenta ferramentas de texto para 3D e imagem para 3D, além do que cada uma permite publicar comercialmente. O <a href="/pt-BR/tools/hunyuan3d#prompt=a%20weathered%20wooden%20rowing%20boat">Gerador de Modelos 3D</a> da própria Cinevva transforma um prompt em um arquivo GLB em cerca de um minuto. Para ter uma visão completa, consulte nossos guias de <a href="/pt-BR/guides/free-3d-model-sites">sites de modelos 3D gratuitos</a> e <a href="/pt-BR/guides/game-assets-guide">assets gratuitos para jogos</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Sketchfab, Poly Haven ou Kenney: qual é o melhor para modelos 3D gratuitos?</h3>
<p>Cada um é melhor em áreas diferentes. O Kenney é ideal para assets estilizados, coesos e prontos para jogos, todos CC0. O Poly Haven é a melhor opção para modelos, texturas e HDRIs fotorrealistas, também inteiramente CC0. O Sketchfab é melhor em variedade e em modelos específicos ou detalhados, mas suas licenças variam, então você precisa conferir cada item. Muitos desenvolvedores usam os três em conjunto.</p>
<h3>Poly Haven e Kenney são realmente gratuitos para jogos comerciais?</h3>
<p>Sim. Ambos são inteiramente CC0, o que significa que todos os assets estão em domínio público: podem ser usados gratuitamente em projetos comerciais, modificados e não exigem atribuição. Isso faz deles as duas fontes de menor risco entre as três. O Sketchfab, por outro lado, tem diferentes licenças para cada modelo, que precisam ser verificadas antes do uso comercial.</p>
<h3>Preciso dar créditos pelos assets desses sites?</h3>
<p>Não no caso do Kenney ou do Poly Haven, pois tudo é CC0. No Sketchfab, isso depende da licença de cada modelo: CC0 não exige créditos, CC-BY exige atribuição e alguns modelos não podem ser usados comercialmente. Sempre verifique a licença de cada modelo do Sketchfab antes de lançar o jogo.</p>
<h3>Posso misturar assets dos três em um único jogo?</h3>
<p>Tecnicamente, sim, e as licenças permitem isso, mas tenha cuidado com a direção de arte. O visual estilizado do Kenney e os materiais fotorrealistas do Poly Haven podem entrar em conflito quando combinados sem critério. Defina primeiro um estilo visual e depois selecione assets compatíveis, usando o Sketchfab para elementos específicos que não estejam disponíveis nas fontes CC0.</p>
<h3>Quem é o atual proprietário do Sketchfab e os downloads gratuitos ainda funcionam?</h3>
<p>A KitBash, empresa por trás da KitBash3D e da Greyscalegorilla, comprou o Sketchfab e o ArtStation da Epic Games em 10 de agosto de 2026. A KitBash afirmou que não há mudanças imediatas na forma como criadores acessam ou usam os sites e, em setembro de 2026, tanto os downloads gratuitos sob licenças Creative Commons quanto a API de download do Sketchfab continuavam funcionando. O plano da Epic de 2024 de eliminar gradualmente as licenças gratuitas do Sketchfab não foi executado, mas também não há garantia de que a biblioteca gratuita continuará disponível para sempre. Portanto, baixe o que precisar.</p>
<h3>Quantos assets o Poly Haven e o Kenney têm?</h3>
<p>Em setembro de 2026, a API pública do Poly Haven listava 2.370 assets: 521 modelos, 856 conjuntos de texturas PBR e 993 HDRIs, todos CC0. A página do pacote All-in-1 do Kenney contabiliza mais de 60.000 assets individuais distribuídos em mais de 200 pacotes, incluindo modelos 3D, sprites, elementos de interface e áudio, também todos CC0. O Sketchfab não publica uma contagem total atualizada, mas sua biblioteca reúne milhões de modelos. Para um jogo, porém, apenas o subconjunto de itens disponíveis para download sob licenças CC0 e CC-BY é relevante.</p>
<p><BuildCta
  title="Receba objetos no estilo Kenney já posicionados em um jogo"
  desc="A Cinevva incorpora milhares de objetos CC0 do Kenney e do Quaternius diretamente em seu editor."
  prompt="Crie um quarteirão urbano low-poly com parques, carros e lugares para explorar" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a>: uma visão mais ampla</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a>: mais de 20 fontes de todos os tipos</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de assets com IA para jogos</a>: gere em vez de procurar</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a>: CC0, CC-BY e outras</li>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas gratuitos para jogos</a>: a parte de áudio</li>
<li><a href="/game-assets/free-hdri-skies">Céus HDRI gratuitos</a> e <a href="/game-assets/free-3d-character-models">modelos 3D gratuitos de personagens</a>: as melhores opções do Poly Haven e do Kenney, uma categoria de cada vez</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 vs Godot vs PlayCanvas para 3D na Web (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/unity-godot-playcanvas-web</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/unity-godot-playcanvas-web</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparação entre Unity WebGL, exportação web do Godot e PlayCanvas em 2026 considerando tamanho da build, tempo de carregamento, WebGPU, fluxo de trabalho e custo para escolher a engine 3D certa para o navegador.]]></description>
            <content:encoded><![CDATA[<h1>Unity WebGL vs Godot vs PlayCanvas para 3D na Web (2026)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>Se você quer um jogo 3D que rode no navegador, três engines são as mais mencionadas: Unity, Godot e PlayCanvas. Elas seguem caminhos bem diferentes para chegar à web. A Unity é uma potência no desktop que exporta para WebGL, a Godot é uma solução versátil, gratuita e de código aberto, e a PlayCanvas foi criada desde o início para a web. Veja como elas se comparam em 2026, especificamente para 3D no navegador.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MiejI68zyCk" title="PlayCanvas — A melhor engine de jogos 3D para a web? — GameFromScratch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">GameFromScratch sobre a PlayCanvas como uma engine 3D criada prioritariamente para a web.</div>
<h2>Veredito rápido</h2>
<ul>
<li><strong>3D pensado para a web, builds menores e melhor WebGPU:</strong> PlayCanvas.</li>
<li><strong>Gratuita, de código aberto, compatível com 2D e 3D e com uma única base de código para web e plataformas nativas:</strong> Godot.</li>
<li><strong>Você já tem um projeto Unity ou também precisa de consoles e plataformas nativas de alto desempenho:</strong> Unity, aceitando um download maior na web.</li>
</ul>
<h2>Comparação</h2>
<table>
<thead>
<tr>
<th></th>
<th>Unity (WebGL)</th>
<th>Godot (4.7)</th>
<th>PlayCanvas</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tecnologia web de destino</strong></td>
<td>Exportação WebGL2</td>
<td>WebGL2 + Wasm (wasm64 na versão 4.7)</td>
<td>WebGL2 + WebGPU</td>
</tr>
<tr>
<td><strong>Tamanho da build vazia</strong></td>
<td>~8 MB+</td>
<td>~9 MB com gzip</td>
<td>~1-2 MB</td>
</tr>
<tr>
<td><strong>Tempo de carregamento</strong></td>
<td>O mais lento dos três</td>
<td>Moderado</td>
<td>O mais rápido</td>
</tr>
<tr>
<td><strong>WebGPU</strong></td>
<td>Experimental</td>
<td>Não compatível na web</td>
<td>Mais madura</td>
</tr>
<tr>
<td><strong>2D / 3D</strong></td>
<td>Ambos</td>
<td>Ambos (2D e 3D robustos)</td>
<td>Prioriza 3D</td>
</tr>
<tr>
<td><strong>Editor</strong></td>
<td>Desktop</td>
<td>Desktop (leve)</td>
<td>Na nuvem e colaborativo</td>
</tr>
<tr>
<td><strong>Linguagem</strong></td>
<td>C# (compilado para WebAssembly na exportação web)</td>
<td>GDScript (C# não pode ser exportado para a web)</td>
<td>JavaScript / TypeScript</td>
</tr>
<tr>
<td><strong>Custo</strong></td>
<td>Gratuita para receita abaixo de US$ 200 mil; Pro por US$ 2.310/usuário/ano</td>
<td>Gratuita (MIT)</td>
<td>Plano gratuito; editor na nuvem pago</td>
</tr>
</tbody>
</table>
<h2>Unity (WebGL)</h2>
<p>A Unity exporta builds WebGL jogáveis, e seu ecossistema (Asset Store, ferramentas e documentação) é incomparável. A desvantagem específica para a web: builds vazias começam em cerca de 8 MB, o tempo de carregamento fica atrás das engines nativas da web e a memória disponível em navegadores móveis pode ser limitada. O WebGPU está disponível, mas é experimental e vem desativado por padrão; o WebGL2 é o verdadeiro alvo. Um detalhe prático importante é que a Unity é a opção mais pesada para colocar em um navegador. Por isso, ela se destaca quando a web é um destino secundário para um jogo que também será lançado para desktop, dispositivos móveis ou consoles. A Unity também substituiu sua ferramenta de IA Muse pela Unity AI (beta aberto em 2026), caso você queira assistência de IA dentro do editor.</p>
<h2>Godot (4.7)</h2>
<p>A Godot é gratuita e de código aberto sob a licença MIT, sem limites de receita nem taxas por usuário, e oferece bons recursos tanto para 2D quanto para 3D. A versão 4.7 (junho de 2026) inclui WebAssembly SIMD por padrão e adicionou uma opção de exportação wasm64 que elimina o antigo limite de memória de 4 GB. A renderização na web ainda usa apenas WebGL 2.0 por meio do renderizador Compatibility, pois a Godot ainda não é compatível com WebGPU. Duas limitações para a web permanecem: projetos em C# não podem ser exportados para a web (somente GDScript), e o uso de threads com SharedArrayBuffer exige cabeçalhos COOP/COEP específicos no servidor, o que pode causar problemas em alguns serviços de hospedagem. Para um desenvolvedor indie que quer usar uma única engine na web e em plataformas nativas sem se preocupar com licenciamento, a Godot é uma excelente opção gratuita.</p>
<h2>PlayCanvas</h2>
<p>A PlayCanvas foi projetada para a web desde o primeiro dia. Seu runtime é minúsculo (~1-2 MB), ela carrega mais rápido que as outras duas e possui o renderizador WebGPU pronto para produção mais avançado entre as engines web, incluindo renderização de Gaussian splats 3D baseada em computação desde a versão 2.20 (junho de 2026). O editor funciona na nuvem e é colaborativo, o que combina bem com equipes, mas não se encaixa no fluxo de trabalho de todo mundo. Ela prioriza 3D e é menos adequada para projetos 2D complexos. Se o tamanho do download e o desempenho na web são suas prioridades, a PlayCanvas foi criada exatamente para isso.</p>
<h2>Como escolher</h2>
<p>Escolha com base na sua verdadeira limitação. Se você precisa da menor e mais rápida build 3D para a web, com bom suporte a WebGPU, escolha a PlayCanvas. Se quer uma engine gratuita e aberta que trabalhe com 2D e 3D e também exporte para desktop e dispositivos móveis usando uma única base de código, escolha a Godot. Se seu jogo já está na Unity ou realmente precisa da renderização avançada e da exportação para consoles oferecidas por ela, publique a build WebGL e aceite o download maior.</p>
<p>Se você prefere ignorar completamente as engines e descrever um jogo 3D para a web a uma IA, esse é outro caminho, abordado em <a href="/pt-BR/guides/3d-browser-game-without-coding">como criar um jogo 3D para navegador sem programar</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é a melhor engine para jogos 3D no navegador?</h3>
<p>A PlayCanvas é a opção mais forte voltada prioritariamente para a web em 2026: runtime minúsculo, carregamento mais rápido e o renderizador WebGPU mais maduro. A Godot é a melhor opção gratuita e de código aberto, além de exportar para plataformas nativas. A Unity é a melhor escolha apenas se seu jogo já a utiliza ou precisa de seus recursos avançados, pois suas builds para a web são as maiores. A escolha ideal depende do tamanho da build, da necessidade de exportação para plataformas nativas e do seu orçamento.</p>
<h3>A Unity e a Godot podem exportar jogos em C# para a web?</h3>
<p>Esta é uma limitação comum que pode passar despercebida: a Godot não consegue exportar projetos em C# para a web (somente GDScript). A exportação web da Unity usa C#, mas o código é compilado via Wasm para WebGL, e as builds resultantes são grandes (~8 MB+ vazias). A PlayCanvas usa JavaScript ou TypeScript nativamente, o que ajuda a explicar por que suas builds para a web são tão pequenas.</p>
<h3>Qual carrega mais rápido no navegador?</h3>
<p>A PlayCanvas, com ampla vantagem, graças ao seu runtime de ~1-2 MB criado especificamente para a web. As builds vazias da Godot têm cerca de 9 MB com gzip, enquanto as da Unity começam em aproximadamente 8 MB e podem ficar maiores. Em jogos para a web, o tamanho total do download influencia diretamente quantos jogadores realmente esperam o carregamento terminar. Portanto, esse é um fator real de escolha, não um mero detalhe.</p>
<h3>Essas engines são compatíveis com WebGPU?</h3>
<p>A PlayCanvas tem o renderizador WebGPU mais maduro. A exportação web da Godot ainda se limita ao WebGL2, sem suporte a WebGPU. A Unity mantém o WebGPU como recurso experimental e usa WebGL2 por padrão. Para uma análise mais aprofundada das vantagens e desvantagens, consulte nosso <a href="/pt-BR/guides/webgpu-vs-webgl-games">guia sobre WebGPU vs WebGL</a>.</p>
<p><BuildCta
  title="Compare as engines depois; jogue sua ideia agora"
  desc="Um protótipo jogável torna óbvia a escolha da engine."
  prompt="Crie um FPS para navegador com gráficos low poly" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines de jogos para a web em 2026</a> — o panorama completo de 11 engines</li>
<li><a href="/pt-BR/guides/webgpu-vs-webgl-games">WebGPU vs WebGL para jogos</a> — as vantagens e desvantagens das APIs de renderização</li>
<li><a href="/pt-BR/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — engine vs biblioteca para 3D na web</li>
<li><a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para jogos na web</a> — o confronto direto entre as duas grandes engines completas</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 de Jogos: o que é e como começar (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/vibe-coding-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/vibe-coding-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que significa vibe coding, de onde veio o termo e como criar um jogo com vibe coding em 2026, incluindo o fluxo de trabalho, as ferramentas, os casos reais de sucesso e as armadilhas a evitar.]]></description>
            <content:encoded><![CDATA[<h1>Vibe Coding de Jogos: o que é e como começar (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>O &quot;vibe coding&quot; passou de um tuíte a Palavra do Ano do Dicionário Collins em menos de um ano. Para jogos, é uma das maneiras mais divertidas de criar atualmente: você descreve o que quer, a IA escreve e você orienta o processo pela sensação, em vez de pela sintaxe. Veja o que o termo realmente significa, como criar um jogo por vibe passo a passo, como o desenvolvimento de jogos com vibe coding funciona na prática em setembro de 2026 e onde ele funciona bem ou pode causar problemas.</p>
<h2>De onde veio o termo</h2>
<p>A expressão vem de Andrej Karpathy, um dos membros fundadores da OpenAI, em uma publicação de fevereiro de 2025. Ele descreveu &quot;um novo tipo de programação em que você se entrega completamente às vibes, abraça as exponenciais e esquece que o código sequer existe&quot;, algo possível porque os modelos de IA para programação haviam melhorado o bastante para que você pudesse &quot;simplesmente ver coisas, dizer coisas, executar coisas e copiar e colar coisas, e quase sempre funciona&quot;. Ele apresentou a ideia para projetos descartáveis de fim de semana, algo que vale a pena lembrar.</p>
<p>O desenvolvedor Simon Willison tornou a definição mais precisa: o verdadeiro vibe coding significa criar software com um LLM sem revisar o código que ele escreve. Se você lê, testa e entende cada linha, está usando a IA como assistente de digitação, o que é outra coisa. No fim de 2025, o termo já havia se espalhado tanto que o Collins o escolheu como Palavra do Ano.</p>
<p>Para jogos, a aplicação é direta: você descreve um jogo, a IA o cria, você joga e pede alterações, quase sem olhar para o código. Isso é criar um jogo por vibe.</p>
<h2>Por que jogos combinam tão bem com isso</h2>
<p>Jogos são visuais e podem ser testados imediatamente, exatamente o tipo de ciclo que o vibe coding favorece. Em dois segundos, você percebe se o pulo está bom ou se o inimigo está rápido demais, então o ciclo de &quot;dizer coisas, executar coisas&quot; é curto e satisfatório. E o caso mais famoso que comprova isso é um jogo: no início de 2025, o desenvolvedor independente Pieter Levels criou por vibe, em poucas horas, um simulador de voo 3D para navegador usando um editor de código com IA e Three.js, sem experiência em desenvolvimento de jogos, e ele se tornou um sucesso viral. (Os números de receita foram divulgados por ele mesmo, então encare os valores com certa cautela, mas o projeto em si é real e está bem documentado.)</p>
<h2>Duas maneiras de criar um jogo por vibe</h2>
<p>Há duas modalidades, dependendo do quanto você quer mexer diretamente.</p>
<p><strong>Ferramentas gerais de programação com IA.</strong> Cursor, Claude Code, OpenAI Codex e GitHub Copilot permitem criar um jogo da maneira descrita por Karpathy: você dá instruções a um agente de programação com IA, geralmente usando um framework web como Three.js, e vai refinando o resultado. Atualmente, todas as quatro funcionam como agentes, editando vários arquivos e executando seu código, e os modelos por trás delas mudaram novamente em 2026: <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1, Opus 5 e Sonnet 5</a>, da Anthropic; <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a>, da OpenAI; e Gemini 3.8 Flash, do Google (disponível de forma geral em 2 de setembro de 2026, segundo o <a href="https://ai.google.dev/gemini-api/docs/changelog">registro de alterações da API Gemini</a>), são os nomes atuais em setembro de 2026. Você não precisa ler o código, mas o projeto é uma base de código real que pode ser levada para qualquer lugar. Essa é a opção mais flexível e poderosa, mas também a que oferece mais oportunidades para você se complicar.</p>
<p><strong>Ferramentas de texto para jogo voltadas especificamente a games.</strong> Cinevva, Rosebud, Summer, SEELE, Replit e Nilo reúnem todo o ciclo em um ambiente criado para essa finalidade. Você descreve um jogo, a ferramenta cria uma versão jogável e você a refina por meio de conversas, com os recursos visuais e sonoros gerados para você. Essa é a porta de entrada mais fácil e o caminho mais rápido até um resultado que pode ser compartilhado. Nossa <a href="/pt-BR/guides/ai-game-generators-2026">comparação de geradores de jogos com IA</a> explica as diferenças entre eles.</p>
<h2>Como criar um jogo por vibe, passo a passo</h2>
<ol>
<li><strong>Escolha uma ideia pequena.</strong> O vibe coding funciona melhor em projetos que cabem em um fim de semana. Defina um gênero, uma mecânica diferente e um objetivo.</li>
<li><strong>Escreva uma instrução de uma frase.</strong> &quot;Crie um jogo da cobrinha neon que fica mais rápido conforme ela cresce.&quot; Deixe a ferramenta criar a primeira versão (<a href="/pt-BR/create#prompt=Make%20a%20neon%20snake%20game%20that%20speeds%20up%20as%20you%20grow">crie exatamente essa instrução</a> se quiser acompanhar o processo). Você também pode <a href="/pt-BR/guides/vibe-coding-game-prompts">experimentar uma instrução pronta com um clique</a> para não começar com a página em branco.</li>
<li><strong>Jogue e depois peça uma única alteração.</strong> &quot;Deixe mais rápido&quot;, &quot;adicione uma pontuação&quot;, &quot;os controles parecem travados, deixe-os mais ágeis&quot;. Altere, jogue e repita.</li>
<li><strong>Gere recursos pedindo o que deseja.</strong> &quot;Dê ao jogo um visual low-poly&quot;, &quot;adicione uma música animada&quot;, &quot;use um skybox de deserto&quot;.</li>
<li><strong>Publique o link.</strong> Ferramentas para navegador permitem compartilhar com um clique. Mostre o jogo às pessoas e deixe que as reações delas orientem a próxima rodada.</li>
</ol>
<p>Você pode <a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_coding_games">começar agora mesmo a criar gratuitamente um jogo 3D por vibe no navegador</a> se quiser aprender fazendo.</p>
<h2>As armadilhas (e como evitá-las)</h2>
<p>O vibe coding é poderoso, mas o cenário real de 2026 traz alertas importantes:</p>
<ul>
<li><strong>&quot;Quase certo, mas não totalmente.&quot;</strong> Dois terços dos desenvolvedores apontam isso como sua principal frustração com IA. Para jogos, a solução é fazer pedidos pequenos e específicos e estar disposto a reverter quando uma alteração piorar o resultado.</li>
<li><strong>Dívida de segurança e qualidade.</strong> Estudos de 2025 constataram que uma grande parcela das amostras de código geradas por IA introduzia falhas de segurança e que a quantidade de código duplicado e não refatorado estava aumentando. Para um jogo descartável, isso raramente importa. Para qualquer coisa que lide com dados de usuários ou dinheiro, revise o código ou peça a alguém qualificado para fazer isso.</li>
<li><strong>Funciona até deixar de funcionar.</strong> Em um incidente amplamente noticiado, um agente de programação com IA excluiu um banco de dados de produção durante um congelamento de código. A lição: mantenha backups, separe experimentos de tudo que for importante e não dê a um agente de vibe coding acesso a sistemas que você não pode se dar ao luxo de perder.</li>
</ul>
<p>Mais tarde, o próprio Karpathy chamou a publicação original de &quot;um tuíte descartável&quot; e disse preferir uma linguagem mais cuidadosa para trabalhos sérios. A conclusão não é que o vibe coding seja ruim, mas que ele é excelente para protótipos e jogos pequenos e arriscado como único método para projetos que precisam estar corretos.</p>
<h2>Vibe coding é desenvolvimento de jogos &quot;de verdade&quot;?</h2>
<p>É uma maneira real e útil de criar, especialmente para protótipos, game jams e jogos pequenos, e é assim que muitas pessoas estão entrando no mundo dos jogos pela primeira vez. Porém, quando os riscos são altos, ele não substitui a compreensão do que você está construindo. A postura mais produtiva em 2026 é usar o vibe coding para explorar e criar protótipos rapidamente e, depois, desacelerar e entender as partes que precisam ser confiáveis. Para a maioria dos jogos de navegador, essa troca é bastante vantajosa.</p>
<h2>Perguntas frequentes</h2>
<h3>O que significa vibe coding?</h3>
<p>Vibe coding é criar software descrevendo o que você quer a uma IA e deixando que ela escreva o código, sem revisar o código por conta própria. O termo foi cunhado por Andrej Karpathy em fevereiro de 2025 e escolhido pelo Collins como Palavra do Ano de 2025. Para jogos, significa descrever um jogo em linguagem natural e refiná-lo por meio de conversas, em vez de escrever código.</p>
<h3>Como começo a criar um jogo por vibe?</h3>
<p>Escolha uma ideia pequena, descreva-a em uma frase para uma ferramenta de texto para jogo ou um editor de código com IA, jogue a primeira versão e peça uma alteração de cada vez. Criadores de jogos com IA que funcionam no navegador são o ponto de partida mais fácil, pois criam um jogo jogável e permitem compartilhá-lo imediatamente, sem nenhuma configuração.</p>
<h3>Vibe coding é bom para criar jogos?</h3>
<p>Sim, especialmente para protótipos e jogos pequenos ou casuais, nos quais o rápido ciclo de descrever, jogar e refinar funciona muito bem. Ele é menos adequado para projetos grandes, complexos ou que exigem alto grau de correção, pois código de IA não revisado pode introduzir bugs e problemas de segurança. Use-o para avançar rapidamente, mas revise o código de tudo que precisar ser confiável.</p>
<h3>Quais ferramentas as pessoas usam para criar jogos por vibe?</h3>
<p>Há dois tipos. Ferramentas gerais de programação com IA, como Cursor, Claude Code, OpenAI Codex e GitHub Copilot, frequentemente com Three.js para a web, e ferramentas de texto para jogo voltadas especificamente a games, como Cinevva, Rosebud, Summer, SEELE, Replit e Nilo. As ferramentas específicas para jogos são a porta de entrada mais fácil, enquanto as ferramentas de programação oferecem mais flexibilidade.</p>
<h3>Como criar um jogo por vibe do zero?</h3>
<p>Abra uma ferramenta de texto para jogo ou um agente de programação com IA, digite uma frase que informe o gênero, uma mecânica diferente e o objetivo, e deixe a ferramenta criar. Jogue o resultado e depois peça uma única alteração de cada vez: movimento mais rápido, um contador de pontos, um botão para reiniciar. Adicione arte e som descrevendo o que deseja, em vez de procurar arquivos. Quando o resultado parecer um jogo, publique o link. Esse é o método completo, e ele funciona porque os jogos mostram imediatamente se a última alteração ajudou.</p>
<h3>O que é desenvolvimento de jogos com vibe coding?</h3>
<p>Desenvolvimento de jogos com vibe coding é criar um jogo descrevendo-o a uma IA e orientando o resultado ao jogá-lo, em vez de escrever e ler o código por conta própria. Ele combina excepcionalmente bem com jogos porque cada alteração pode ser testada em segundos, mantendo curto o ciclo de descrever, jogar e ajustar. Em 2026, essa é a forma padrão como iniciantes criam seus primeiros jogos e um método rápido de prototipagem para desenvolvedores experientes, sendo inadequado principalmente para sistemas grandes ou que exigem alto grau de correção.</p>
<h3>Quais são os melhores modelos de IA para criar jogos por vibe em 2026?</h3>
<p>Em setembro de 2026, os agentes de programação usam Claude Fable 5.1, Opus 5 e Sonnet 5, da Anthropic; GPT-6 Astra, da OpenAI; e Gemini 3.8 Flash, do Google, e todos conseguem lidar bem com um jogo de navegador. O modelo importa menos do que a ferramenta que o envolve: uma ferramenta de texto para jogo que executa seu jogo e envia os erros de volta ao modelo supera uma janela de chat básica com um modelo mais poderoso. Escolha a ferramenta adequada ao seu objetivo e deixe que ela selecione o modelo.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/ai-game-generators-2026">Melhores Geradores de Jogos com IA em 2026</a>: comparação das ferramentas</li>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como Criar um Jogo com IA (Sem Programação)</a>: o fluxo de trabalho passo a passo</li>
<li><a href="/pt-BR/guides/3d-browser-game-without-coding">Como Criar um Jogo 3D para Navegador Sem Programação</a>: o caminho para jogos 3D</li>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">Instruções para Jogos com IA que Você Pode Criar com um Clique</a>: instruções para começar</li>
<li><a href="/pt-BR/guides/how-to-write-a-game">Como Criar um Jogo na Cinevva</a>: padrões de instruções obtidos em uma semana de sessões reais</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores Motores de Jogos Web para 2026</a>: para criar da maneira tradicional</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WebGPU vs WebGL para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/webgpu-vs-webgl-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/webgpu-vs-webgl-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[WebGPU vs WebGL para jogos de navegador em 2026 - o que mudou, onde cada um se destaca, suporte dos navegadores após o Safari 26 e quais tecnologias cada engine usa.]]></description>
            <content:encoded><![CDATA[<h1>WebGPU vs WebGL para jogos (2026)</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<p>Por mais de uma década, o WebGL foi a única forma de colocar gráficos de verdade em um navegador. O WebGPU é seu sucessor, e 2026 é o ano em que ele realmente passou a ser utilizável em todos os lugares. Se você está criando um jogo web e quer saber qual deve usar, aqui está uma comparação sincera: o que mudou, onde cada um se destaca e o que sua engine já usa.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/grj7uYdCna0" title="Atualizações do WebGL e WebGPU no 3D on the Web 2025 — The Khronos Group" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">A Khronos Group fala sobre o estado do WebGL e do WebGPU, incluindo compute shaders e os renderizadores WebGPU do Three.js e do Babylon.js.</div>
<h2>Resumo rápido</h2>
<p>O WebGL é uma API gráfica baseada no OpenGL ES, criada para renderização. O WebGPU é uma API moderna inspirada em Vulkan, Metal e Direct3D 12, criada tanto para renderização quanto para computação de propósito geral na GPU. O WebGPU é mais rápido em cenas pesadas, viabiliza compute shaders (partículas, simulação e culling na GPU) e tem uma API mais limpa. O WebGL é mais antigo, mais simples e compatível com praticamente todos os dispositivos existentes.</p>
<h2>O que mudou em 2026</h2>
<p>A grande novidade: o WebGPU finalmente funciona em todos os principais navegadores. O Safari 26 (setembro de 2025) trouxe o WebGPU para macOS, iPadOS, iOS e visionOS, eliminando a última grande lacuna de compatibilidade. Antes disso, o conselho “use apenas WebGL porque o Safari e o iOS não são compatíveis com WebGPU” estava correto. Agora não está mais. O Chrome e o Firefox já ofereciam compatibilidade, portanto, desde 2026, o WebGPU funciona em todos os principais navegadores.</p>
<p>Isso não significa que o WebGPU seja o padrão em todos os lugares. Na maioria das engines, ele ainda precisa ser ativado ou é considerado experimental (mais sobre isso abaixo), e o WebGL2 continua sendo a base mais segura. Mas a barreira de compatibilidade dos navegadores que impedia a adoção do WebGPU desapareceu.</p>
<h2>Comparação direta</h2>
<table>
<thead>
<tr>
<th></th>
<th>WebGL (2.0)</th>
<th>WebGPU</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Baseado em</strong></td>
<td>OpenGL ES 3.0</td>
<td>Vulkan / Metal / D3D12</td>
</tr>
<tr>
<td><strong>Lançamento</strong></td>
<td>2017 (WebGL 1: 2011)</td>
<td>2023, amplo suporte dos navegadores em 2025–2026</td>
</tr>
<tr>
<td><strong>Compute shaders</strong></td>
<td>Não</td>
<td>Sim</td>
</tr>
<tr>
<td><strong>Sobrecarga da CPU</strong></td>
<td>Maior (custo por draw call)</td>
<td>Menor (buffers de comandos, menos comunicação com o driver)</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Compatibilidade, cenas simples e intermediárias</td>
<td>Cenas pesadas, muitos objetos, computação na GPU</td>
</tr>
<tr>
<td><strong>Suporte dos navegadores</strong></td>
<td>Universal</td>
<td>Chrome, Firefox, Safari 26+ e todos os principais navegadores móveis</td>
</tr>
<tr>
<td><strong>Linguagem de shaders</strong></td>
<td>GLSL</td>
<td>WGSL</td>
</tr>
<tr>
<td><strong>Ergonomia da API</strong></td>
<td>Mais antiga, com mais estado global</td>
<td>Moderna, explícita e mais verbosa</td>
</tr>
</tbody>
</table>
<h2>Quando o WebGPU se destaca</h2>
<ul>
<li><strong>Muitos objetos ou draw calls.</strong> A menor sobrecarga de CPU do WebGPU e recursos como multi-draw permitem manter a taxa de quadros em situações nas quais o WebGL começa a engasgar com a quantidade de draw calls.</li>
<li><strong>Computação na GPU.</strong> Sistemas de partículas, física, culling, geração procedural e Gaussian splatting 3D podem ser executados na GPU por meio de compute shaders. O WebGL simplesmente não consegue fazer isso.</li>
<li><strong>Preparação para o futuro.</strong> O WebGPU é o rumo da plataforma; cada vez mais, os novos recursos das engines chegam primeiro a ele.</li>
</ul>
<h2>Quando o WebGL ainda é a escolha certa</h2>
<ul>
<li><strong>Alcance máximo em dispositivos antigos ou de baixo desempenho.</strong> O WebGL2 funciona em hardware e versões de navegadores que talvez ainda não tenham uma implementação funcional do WebGPU.</li>
<li><strong>2D simples e 3D leve.</strong> Se o seu jogo não exige muito da GPU, o WebGL é mais do que suficiente e evita possíveis problemas com drivers mais novos.</li>
<li><strong>Você quer a base mais segura possível hoje.</strong> Publicar com WebGL2 sem lógica de fallback ainda é a opção de menor risco para alcançar um público amplo.</li>
</ul>
<p>A resposta pragmática em 2026 para a maioria dos jogos é: desenvolva com uma engine compatível com ambos, que use WebGPU quando disponível e faça fallback automático para WebGL2. Assim, você obtém mais velocidade onde ela está disponível e compatibilidade onde não está, sem precisar escrever dois renderizadores.</p>
<h2>O que sua engine já usa</h2>
<p>Com base em nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação de engines para jogos web</a>, veja a situação das principais engines web em relação ao WebGPU em 2026:</p>
<ul>
<li><strong>PlayCanvas</strong> tem o renderizador WebGPU mais pronto para produção entre as engines web, incluindo renderização de Gaussian splats baseada em computação na GPU.</li>
<li><strong>Three.js</strong> inclui um renderizador WebGPU sem necessidade de configuração (<code>three/webgpu</code>), com fallback automático para WebGL2, embora a exportação padrão ainda use WebGL.</li>
<li><strong>Babylon.js</strong> é compatível com WebGPU (ative o <code>WebGPUEngine</code>); a versão 8 reduziu pela metade o tamanho do build WebGPU, e o Babylon.js 9.0 (março de 2026) avançou ainda mais, com iluminação em clusters nos dois backends e iluminação volumétrica baseada em compute shaders do WebGPU.</li>
<li><strong>Godot</strong> ainda não é compatível com WebGPU. A exportação para web na versão 4.7 continua limitada ao WebGL2, embora os builds wasm64 agora eliminem o antigo limite de memória de 4 GB.</li>
<li><strong>Cocos Creator</strong> oferece suporte experimental ao WebGPU por meio de seu novo pipeline de renderização.</li>
<li><strong>Unity</strong> mantém o WebGPU como experimental e o WebGL2 como alvo web padrão.</li>
<li><strong>Phaser 4</strong> é uma reescrita em WebGL2 e ainda não oferece WebGPU; o <strong>PixiJS</strong> é compatível com WebGPU, mas usa WebGL por padrão.</li>
</ul>
<p>Na prática, portanto, a engine geralmente toma a decisão entre WebGPU e WebGL por você, e as melhores fazem o fallback automaticamente.</p>
<h2>Panorama do suporte dos navegadores (2026)</h2>
<table>
<thead>
<tr>
<th>Recurso</th>
<th>Chrome</th>
<th>Firefox</th>
<th>Safari</th>
<th>Dispositivos móveis</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>Sempre teste no Safari/iOS se seu objetivo for alcançar um público amplo e mantenha um fallback para WebGL2 para a parcela de dispositivos mais antigos.</p>
<h2>Perguntas frequentes</h2>
<h3>O WebGPU é melhor que o WebGL para jogos?</h3>
<p>Para jogos exigentes, sim: o WebGPU tem menor sobrecarga de CPU, lida com mais objetos e oferece compute shaders para efeitos que o WebGL não consegue produzir. Para 2D simples ou 3D leve, o WebGL2 ainda é mais do que suficiente e oferece maior compatibilidade com dispositivos antigos. A melhor abordagem em 2026 é usar uma engine que adote o WebGPU quando disponível e faça fallback automático para WebGL2.</p>
<h3>O WebGPU funciona no Safari e no iOS em 2026?</h3>
<p>Sim. O Safari 26, lançado em setembro de 2025, adicionou o WebGPU ao macOS, iPadOS, iOS e visionOS. Isso eliminou a última grande lacuna, portanto o WebGPU agora funciona no Chrome, Firefox e Safari, inclusive em dispositivos móveis. Dispositivos e versões de navegadores mais antigos ainda podem não ser compatíveis, então mantenha um fallback para WebGL2.</p>
<h3>Devo aprender WebGPU ou WebGL primeiro?</h3>
<p>Se você usa uma engine de jogos, normalmente não precisa programar diretamente com nenhum dos dois; a engine cuida disso. Se você escreve código gráfico manualmente, o WebGPU é a API mais preparada para o futuro, mas o WebGL ainda tem mais tutoriais e exemplos disponíveis. Muitos desenvolvedores ainda começam com WebGL ou uma biblioteca como Three.js, que agora oferece um renderizador WebGPU para quando você estiver pronto.</p>
<h3>O WebGPU substituirá o WebGL?</h3>
<p>Com o tempo, a maior parte dos novos projetos terá o WebGPU como alvo, mas o WebGL não desaparecerá tão cedo. Ele continua sendo a base universal para hardware antigo e está profundamente integrado às ferramentas e aos conteúdos existentes. Espere um longo período de coexistência, no qual as engines serão compatíveis com ambos e farão a escolha em tempo de execução.</p>
<p><BuildCta
  title="Teste sua GPU com algo que você possa jogar"
  desc="Um único prompt cria um jogo que realmente exige da renderização no seu navegador."
  prompt="Crie um jogo de tiro espacial com muitas partículas e explosões" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines para jogos web em 2026</a> — uma comparação completa, incluindo o status do WebGPU em cada engine</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack tecnológica para jogos web em 2026</a> — WebGL, WebGPU e Wasm no nível das APIs</li>
<li><a href="/pt-BR/guides/unity-godot-playcanvas-web">Unity WebGL vs Godot vs PlayCanvas</a> — as três grandes engines 3D para web</li>
<li><a href="/pt-BR/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — engine vs biblioteca para 3D na web</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 ideias de prompts de jogos com IA (2026) que você pode criar com um clique]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/vibe-coding-game-prompts</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/vibe-coding-game-prompts</guid>
            <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[100 ideias de prompts de jogos com IA para 2026, organizadas por gênero. Clique em qualquer prompt e a Cinevva criará gratuitamente um jogo 3D jogável no seu navegador. Copie, ajuste ou escreva o seu.]]></description>
            <content:encoded><![CDATA[<h1>100 ideias de prompts de jogos com IA (2026) que você pode criar com um clique</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Vibe coding é a maneira mais rápida de criar um jogo hoje em dia. Você descreve o que quer em português simples e a IA constrói. Nada de instalar engine, escrever código ou vasculhar loja de assets. A parte mais difícil costuma ser apenas pensar em uma ideia, então aqui vão 100 delas.</p>
<p>Clique em qualquer prompt abaixo e o Cinevva abre com essa ideia já digitada e começa a construir um jogo 3D jogável que você pode editar e compartilhar. Todos rodam no seu navegador e são gratuitos para experimentar. Copie-os, mude uma palavra, ou use-os como ponto de partida para a sua própria ideia. Está começando agora? Leia <a href="/pt-BR/guides/vibe-coding-games">o que é vibe coding</a> ou o guia completo <a href="/pt-BR/guides/make-a-game-with-ai">como criar um jogo com IA</a>.</p>
<h2>12 favoritos para começar</h2>
<div class="prompt-grid">
<div class="prompt-card">
<strong>Cobrinha neon, só que mais rápida</strong>
<p>Um clássico com brilho e uma curva de dificuldade que morde.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20neon%20snake%20game%20that%20speeds%20up%20as%20you%20grow">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Corrida de kart no deserto</strong>
<p>Pista low-poly, turbos de derrapagem e um cronômetro de volta para bater.</p>
<a class="prompt-go" href="/pt-BR/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">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Parkour em ilhas flutuantes</strong>
<p>Primeira pessoa, pule entre ilhas sem cair.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20first%20person%20parkour%20game%20across%20floating%20islands">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Defesa de torres com gosmas</strong>
<p>Posicione torres e segure a linha contra ondas de gosmas.</p>
<a class="prompt-go" href="/pt-BR/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">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Pesca tranquila ao pôr do sol</strong>
<p>Um lago silencioso, a linha na água, sem pressa nenhuma.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cozy%20fishing%20game%20on%20a%20quiet%20lake%20at%20sunset">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Sobrevivência a zumbis com lanterna</strong>
<p>Visão de cima, munição limitada e um feixe que só alcança até certo ponto.</p>
<a class="prompt-go" href="/pt-BR/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">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Sandbox de física com blocos</strong>
<p>Empilhe alto, depois derrube tudo.</p>
<a class="prompt-go" href="/pt-BR/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">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Corredor no ritmo da música</strong>
<p>Pule no tempo da batida ou perca sua sequência.</p>
<a class="prompt-go" href="/pt-BR/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">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Combate espacial entre asteroides</strong>
<p>Espaço, mísseis teleguiados e rochas que não saem do caminho.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20space%20dogfight%20with%20asteroids%20and%20homing%20missiles">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Plataforma colecionando estrelas</strong>
<p>Pegue as estrelas, abra a porta, encontre a próxima sala.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%203D%20platformer%20collecting%20stars%20to%20open%20the%20next%20door">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Minigolfe maluco</strong>
<p>Rampas, paredes móveis e um par que você vai contestar.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20golf%20game%20with%20wacky%20ramps%20and%20moving%20obstacles">Criar de graça →</a>
</div>
<div class="prompt-card">
<strong>Furto de gema furtivo</strong>
<p>Desvie dos guardas, pegue a gema, não seja visto.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%20stealth%20game%20sneaking%20past%20guards%20to%20steal%20the%20gem">Criar de graça →</a>
</div>
</div>
<h2>Mais ideias de prompts por gênero</h2>
<p>Toda linha abaixo é clicável. Escolha uma e a construção começa.</p>
<h3>Plataformas e corredores</h3>
<ul>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%203D%20platformer%20collecting%20coins%20across%20moving%20platforms">Plataforma 3D coletando moedas em plataformas móveis</a></li>
<li><a href="/pt-BR/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">Corredor infinito desviando de obstáculos que acelera com o tempo</a></li>
<li><a href="/pt-BR/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">Plataforma ninja com pulo na parede em uma cidade neon</a></li>
<li><a href="/pt-BR/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">Plataforma com pulo duplo onde o chão é lava</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20an%20ice%20physics%20platformer%20where%20everything%20is%20slippery">Plataforma com física de gelo onde tudo é escorregadio</a></li>
<li><a href="/pt-BR/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">Plataforma de speedrun com cronômetro regressivo por fase</a></li>
<li><a href="/pt-BR/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">Plataforma com inversão de gravidade onde você anda no teto</a></li>
<li><a href="/pt-BR/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">Corredor automático onde só controlo o pulo e o deslize</a></li>
</ul>
<h3>Corrida e direção</h3>
<ul>
<li><a href="/pt-BR/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">Corrida futurista de hover-pods em uma pista brilhante</a></li>
<li><a href="/pt-BR/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">Rally off-road por colinas enlameadas e saltos</a></li>
<li><a href="/pt-BR/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">Contra o tempo com derrapagens que pontuam por duração</a></li>
<li><a href="/pt-BR/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">Corrida vista de cima com power-ups e poças de óleo</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20downhill%20bike%20ride%20dodging%20trees%20and%20rocks">Descida de bicicleta desviando de árvores e pedras</a></li>
<li><a href="/pt-BR/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">Corrida de barco em um mar tempestuoso com ondas grandes</a></li>
<li><a href="/pt-BR/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">Jogo de entregas correndo contra o relógio no trânsito</a></li>
</ul>
<h3>Tiro e ação</h3>
<ul>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20wave%20shooter%20defending%20a%20base%20from%20robots">Atirador de ondas defendendo uma base de robôs</a></li>
<li><a href="/pt-BR/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">Atirador de arena em primeira pessoa com trampolins e armas poderosas</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20twin%20stick%20shooter%20clearing%20rooms%20of%20enemies">Atirador com controle duplo limpando salas de inimigos</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20bullet%20hell%20game%20dodging%20waves%20of%20projectiles">Jogo bullet-hell desviando de ondas de projéteis</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20tank%20battle%20in%20a%20destructible%20arena">Batalha de tanques em uma arena destrutível</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20sword%20fighting%20game%20blocking%20and%20countering%20attacks">Jogo de espadas bloqueando e contra-atacando golpes</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20archery%20defense%20holding%20a%20gate%20against%20raiders">Defesa com arco e flecha segurando um portão contra invasores</a></li>
</ul>
<h3>Quebra-cabeça e lógica</h3>
<ul>
<li><a href="/pt-BR/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">Quebra-cabeça de blocos deslizantes para abrir caminho até a saída</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20color%20matching%20puzzle%20that%20clears%20connected%20groups">Quebra-cabeça de combinar cores que limpa grupos conectados</a></li>
<li><a href="/pt-BR/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">Quebra-cabeça de portais onde eu posiciono duas portas para atravessar vãos</a></li>
<li><a href="/pt-BR/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">Quebra-cabeça de luz e espelhos mirando um feixe em um alvo</a></li>
<li><a href="/pt-BR/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">Labirinto onde as paredes mudam a cada poucos segundos</a></li>
<li><a href="/pt-BR/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">Quebra-cabeça de conectar canos para levar água até um tanque</a></li>
<li><a href="/pt-BR/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">Jogo da memória virando cartas para achar pares</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20crate%20pushing%20puzzle%20placing%20boxes%20onto%20targets">Quebra-cabeça estilo Sokoban empurrando caixotes até os alvos</a></li>
</ul>
<h3>Sobrevivência e terror</h3>
<ul>
<li><a href="/pt-BR/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">Sobrevivência em ilha coletando madeira e comida para aguentar a noite</a></li>
<li><a href="/pt-BR/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">Jogo de terror escapando de um labirinto escuro enquanto algo persegue</a></li>
<li><a href="/pt-BR/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">Sobrevivência em bunker racionando suprimentos através de ondas de noite</a></li>
<li><a href="/pt-BR/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">Sobrevivência subaquática administrando oxigênio ao explorar um recife</a></li>
<li><a href="/pt-BR/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">Esconde-esconde de terror em uma casa abandonada</a></li>
<li><a href="/pt-BR/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">Sobrevivência de inverno mantendo uma fogueira acesa contra o frio</a></li>
</ul>
<h3>RPG e aventura</h3>
<ul>
<li><a href="/pt-BR/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">Dungeon crawler visto de cima lutando contra monstros por loot</a></li>
<li><a href="/pt-BR/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">Aventura em campo aberto coletando ervas e preparando poções</a></li>
<li><a href="/pt-BR/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">Jogo de missões conversando com aldeões para achar uma relíquia perdida</a></li>
<li><a href="/pt-BR/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">Roguelike em que cada partida embaralha o layout da masmorra</a></li>
<li><a href="/pt-BR/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">Aventura de caça ao tesouro seguindo um mapa por uma ilha</a></li>
<li><a href="/pt-BR/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">Jogo de chefões enfrentando uma sequência de criaturas gigantes</a></li>
</ul>
<h3>Esportes e arcade</h3>
<ul>
<li><a href="/pt-BR/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">Jogo de basquete arcade acertando cestas contra o relógio</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20bowling%20game%20with%20trick%20lanes%20and%20bumpers">Jogo de boliche com pistas especiais e proteções laterais</a></li>
<li><a href="/pt-BR/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">Jogo de futebol com cobranças de pênalti contra o goleiro</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20skateboard%20game%20chaining%20tricks%20for%20combos">Jogo de skate encadeando manobras para fazer combos</a></li>
<li><a href="/pt-BR/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">Jogo de beisebol estilo home-run derby cronometrando o rebatida</a></li>
<li><a href="/pt-BR/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">Jogo de tênis de mesa trocando bola com um adversário difícil</a></li>
</ul>
<h3>Aconchegante e casual</h3>
<ul>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cozy%20farm%20game%20planting%20and%20harvesting%20crops">Jogo de fazenda aconchegante plantando e colhendo cultivos</a></li>
<li><a href="/pt-BR/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">Jogo de café servindo bebidas para uma fila de clientes</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20garden%20game%20arranging%20plants%20and%20decorations">Jogo de jardim organizando plantas e enfeites</a></li>
<li><a href="/pt-BR/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">Jogo de cuidar de bichinho alimentando e brincando com uma criatura</a></li>
<li><a href="/pt-BR/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">Jogo de culinária aconchegante seguindo receitas para montar um prato</a></li>
<li><a href="/pt-BR/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">Jogo relaxante de observação de pássaros identificando espécies numa floresta</a></li>
</ul>
<h3>Sandbox e física</h3>
<ul>
<li><a href="/pt-BR/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">Pista de bolinha de gude em que eu construo rampas para chegar ao objetivo</a></li>
<li><a href="/pt-BR/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">Jogo de demolição derrubando torres com uma bola de destruição</a></li>
<li><a href="/pt-BR/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">Construtor de pontes em que minha ponte precisa aguentar um caminhão</a></li>
<li><a href="/pt-BR/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">Jogo de lançar bonecos de pano o mais longe possível</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cannon%20game%20blasting%20targets%20with%20bouncing%20balls">Jogo de canhão acertando alvos com bolas quicantes</a></li>
<li><a href="/pt-BR/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">Sandbox de dominó derrubando peças em reação em cadeia</a></li>
</ul>
<h3>Ficção científica e espaço</h3>
<ul>
<li><a href="/pt-BR/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">Jogo de pouso de nave espacial descendo com cuidado com pouco combustível</a></li>
<li><a href="/pt-BR/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">Jogo de mineração de asteroides coletando minério e desviando de rochas</a></li>
<li><a href="/pt-BR/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">Estação de gravidade zero em que eu floto entre pontos de apoio</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20alien%20planet%20explorer%20scanning%20strange%20creatures">Explorador de planeta alienígena escaneando criaturas estranhas</a></li>
<li><a href="/pt-BR/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">Corrida por buraco de minhoca guiando por um túnel de luz</a></li>
<li><a href="/pt-BR/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">Jogo de rover dirigindo por uma lua cheia de crateras</a></li>
</ul>
<h3>Estratégia e defesa de torres</h3>
<ul>
<li><a href="/pt-BR/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">Tower defense em que as torres podem ser melhoradas entre as ondas</a></li>
<li><a href="/pt-BR/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">Construtor de bases posicionando muros e torres antes de um ataque</a></li>
<li><a href="/pt-BR/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">Jogo de recursos equilibrando comida, madeira e ouro para fazer uma cidade crescer</a></li>
<li><a href="/pt-BR/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">Tower defense com labirinto em que eu defino o caminho dos inimigos</a></li>
<li><a href="/pt-BR/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">Defesa de pista enviando unidades para avançar até a base inimiga</a></li>
<li><a href="/pt-BR/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">Auto-battler montando um time que luta sozinho</a></li>
</ul>
<h3>Voo e aviação</h3>
<ul>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20flight%20sim%20gliding%20through%20canyons%20and%20arches">Simulador de voo planando por cânions e arcos de pedra</a></li>
<li><a href="/pt-BR/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">Jogo de balão de ar quente flutuando entre argolas no céu</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20wingsuit%20dive%20threading%20through%20narrow%20gaps">Mergulho de wingsuit passando por brechas estreitas</a></li>
<li><a href="/pt-BR/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">Jogo de avião de papel aproveitando correntes de vento para ganhar distância</a></li>
<li><a href="/pt-BR/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">Jogo de voo de dragão mergulhando para pegar moedas no ar</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20helicopter%20rescue%20lifting%20survivors%20off%20rooftops">Resgate de helicóptero retirando sobreviventes de telhados</a></li>
<li><a href="/pt-BR/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">Jogo de jetpack queimando combustível para subir e passar obstáculos</a></li>
<li><a href="/pt-BR/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">Jogo de bando de pássaros guiando um grupo por portais</a></li>
</ul>
<h3>Curiosos e experimentais</h3>
<ul>
<li><a href="/pt-BR/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">Jogo em que você é uma bola rolante que cresce ao absorver objetos</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20game%20where%20gravity%20points%20wherever%20I%20click">Jogo em que a gravidade aponta para onde eu clico</a></li>
<li><a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20game%20played%20entirely%20in%20one%20rotating%20room">Jogo que acontece inteiramente em uma sala giratória</a></li>
<li><a href="/pt-BR/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">Jogo em que a tela encolhe conforme o tempo acaba</a></li>
<li><a href="/pt-BR/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">Jogo em que você controla dois personagens ao mesmo tempo</a></li>
<li><a href="/pt-BR/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">Jogo em que pintar o chão é como você pontua</a></li>
<li><a href="/pt-BR/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">Jogo em que o mundo é feito de cubos empilhados que você pode remover</a></li>
<li><a href="/pt-BR/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">Jogo em que você faz uma torre crescer o mais alto possível antes que ela tombe</a></li>
</ul>
<h2>Como escrever os seus próprios prompts</h2>
<p>Os prompts acima são curtos de propósito. Você não precisa detalhar cada regra. Nomeie o tipo de jogo, uma coisa que o torne seu, e um objetivo, e a IA preenche o resto. Depois diga o que mudar assim que estiver rodando. Os modelos por trás desses criadores avançaram bastante em 2026 (o Claude Fable 5.1 e o Opus 5 da Anthropic <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1 and Opus 5</a> e o GPT-6 Astra da OpenAI <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a> foram lançados nos primeiros dias de setembro), então, a partir de setembro de 2026, um prompt de uma linha chega mais perto do que você imaginou do que chegava há um ano, e o ganho real passou a estar na sua segunda e terceira mensagem. Para saber mais sobre o fluxo de trabalho, veja <a href="/pt-BR/guides/make-a-game-with-ai">como criar um jogo com IA</a>, e para entender a anatomia de um prompt que funciona, <a href="/pt-BR/guides/how-to-write-a-game">como escrever um jogo na Cinevva</a>.</p>
<p>Prefere começar do zero? <a href="/pt-BR/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack">Abra o criador</a> e digite sua própria ideia.</p>
<h2>Perguntas frequentes</h2>
<h3>Como escrevo um bom prompt de jogo para IA?</h3>
<p>Resuma tudo em uma frase e nomeie três coisas: o gênero, um detalhe que torna a ideia sua e um objetivo claro. &quot;Um jogo de parkour em primeira pessoa por ilhas flutuantes em que você corre contra o tempo&quot; funciona muito melhor do que &quot;um jogo 3D divertido&quot;, porque dá à IA uma forma concreta para construir. Refine o resultado pedindo uma mudança de cada vez.</p>
<h3>Esses prompts de jogos com IA são gratuitos para usar?</h3>
<p>Sim. Todo prompt desta página pode ser construído gratuitamente no navegador, e você pode editar o resultado e compartilhar um link do seu jogo. A geração gratuita tem limites, e o uso comercial de um jogo pronto depende do plano e dos ativos usados, então confira os termos antes de vender qualquer coisa.</p>
<h3>A IA consegue criar um jogo 3D a partir de um desses prompts?</h3>
<p>Sim. Cada prompt aqui foi pensado para gerar um jogo 3D jogável no navegador. A primeira versão é um ponto de partida que você refina conversando, pedindo novas mecânicas, arte, som e ajustes de dificuldade até ficar do jeito que você quer.</p>
<h3>O que faz um bom prompt de jogo para IA?</h3>
<p>Um bom prompt de jogo para IA é específico sobre a experiência e silencioso sobre a implementação. Ele nomeia um gênero que a IA já conhece, adiciona uma reviravolta concreta (um cone de lanterna, gelo escorregadio, uma tela que encolhe) e diz o que o jogador está tentando fazer. Ele deixa de fora detalhes de engine, nomes de arquivos e listas de recursos, porque isso confunde a primeira versão construída. Todo prompt desta página segue essa forma, e é por isso que cada um tem apenas uma frase.</p>
<h3>Posso usar esses prompts em outros criadores de jogos com IA?</h3>
<p>Sim. Os prompts são em inglês simples, sem sintaxe específica da Cinevva, então funcionam como pontos de partida no Rosebud, Summer Engine, no agente de IA do GDevelop ou em um agente de código como Cursor ou Claude Code. O que muda é o resultado: ferramentas 2D vão interpretar &quot;plataforma 3D&quot; como um jogo de rolagem lateral, e ferramentas baseadas em engine vão te entregar um projeto em vez de um link. Nossa <a href="/pt-BR/guides/ai-game-generators-2026">comparação de geradores de jogos com IA</a> explica qual é qual.</p>
<h3>Quanto tempo leva para construir um jogo gerado por IA?</h3>
<p>A primeira versão jogável de um prompt de uma linha geralmente chega em poucos minutos, porque a IA está escrevendo o jogo inteiro do zero. Cada mudança seguinte depois disso volta em segundos a um minuto. Ir dessa primeira versão até algo que você teria orgulho de compartilhar, com som, tela de título e dificuldade ajustada, costuma levar de uma hora a uma tarde de idas e vindas, não dias.</p>
<h3>Onde posso encontrar mais ideias de prompts de jogos?</h3>
<p>Comece pelos 100 desta página e depois remixe: troque o cenário, o ângulo de câmera ou o objetivo de qualquer prompt e você tem uma nova ideia de jogo. Se preferir aprender o método em vez de copiar uma lista, <a href="/pt-BR/guides/make-a-game-with-ai">como criar um jogo com IA</a> mostra passo a passo como transformar uma ideia vaga em um prompt pronto para construir, e o <a href="/pt-BR/guides/vibe-coding-games">guia de vibe coding</a> cobre o ciclo de iteração por meio de conversa que vem em seguida.</p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/make-a-game-with-ai">Como Criar um Jogo com IA (Sem Programar)</a>: o fluxo de trabalho completo</li>
<li><a href="/pt-BR/guides/vibe-coding-games">Vibe Coding de Jogos: O Que É e Como Começar</a>: a abordagem explicada</li>
<li><a href="/pt-BR/guides/ai-game-generators-2026">Melhores Geradores de Jogos com IA em 2026</a>: as ferramentas, comparadas</li>
<li><a href="/pt-BR/guides/3d-browser-game-without-coding">Como Criar um Jogo 3D para Navegador Sem Programar</a>: o caminho 3D em detalhes</li>
<li><a href="/pt-BR/guides/how-to-write-a-game">Como Escrever um Jogo na Cinevva</a>: o que separa um prompt que vira jogo de um que é abandonado</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[Melhores engines de jogos de código aberto para 2026]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/open-source-game-engines-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/open-source-game-engines-2026</guid>
            <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Uma lista completa das melhores engines de jogos de código aberto para 2026 — Godot, Phaser, PixiJS, Defold, Bevy, Three.js, Babylon.js e mais, com licenças, linguagens, exportação para web e uma recomendação para cada caso de uso.]]></description>
            <content:encoded><![CDATA[<h1>Melhores engines de jogos de código aberto para 2026</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/open-source-game-engines-hero.jpg?v=2" alt="Melhores motores de jogo de código aberto para 2026" style="width:100%;border-radius:10px">
</figure>
<p>Motores de jogo de código aberto oferecem algo que os proprietários não conseguem: uma licença que não muda depois que você lança seu jogo. Sem taxas por assento, sem limites de receita, sem preços surpresa. Você pode ler o código-fonte, fazer um fork e continuar desenvolvendo mesmo que a equipe original abandone o projeto. Depois do <a href="/pt-BR/news/2024-09-12-unity-runtime-fee-cancelled">episódio da Taxa de Runtime da Unity</a>, essa estabilidade é exatamente o motivo pelo qual muitas equipes migraram para o código aberto.</p>
<p>Esta é a lista completa de motores de jogo de código aberto que valem a pena usar em 2026, agrupados pela finalidade de cada um. Resumindo: Godot para um motor completo 2D e 3D, Phaser para web 2D, Three.js ou Babylon.js para web 3D, Bevy se você programa em Rust, e Defold se o build precisa ser minúsculo. Todas as versões e licenças abaixo foram verificadas em setembro de 2026. Se você precisa especificamente de um build para a web, indicamos quais motores exportam para o navegador, e você pode se aprofundar em nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação dos melhores motores de jogo para web</a>.</p>
<h2>Comparação rápida</h2>
<table>
<thead>
<tr>
<th>Motor</th>
<th>Licença</th>
<th>Linguagem</th>
<th>2D / 3D</th>
<th>Exportação web</th>
<th>Melhor para</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/pt-BR/guides/godot-vs-unity-web-games"><strong>Godot</strong></a></td>
<td>MIT</td>
<td>GDScript, C#</td>
<td>Ambos</td>
<td>Sim (GDScript)</td>
<td>O motor gratuito completo</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>MIT</td>
<td>JavaScript</td>
<td>2D</td>
<td>Sim</td>
<td>Jogos web 2D</td>
</tr>
<tr>
<td><strong>PixiJS</strong></td>
<td>MIT</td>
<td>JavaScript</td>
<td>2D</td>
<td>Sim</td>
<td>Renderização 2D personalizada</td>
</tr>
<tr>
<td><strong>Three.js</strong></td>
<td>MIT</td>
<td>JS / TS</td>
<td>3D</td>
<td>Sim</td>
<td>Web 3D, controle máximo</td>
</tr>
<tr>
<td><strong>Babylon.js</strong></td>
<td>Apache 2.0</td>
<td>JS / TS</td>
<td>3D</td>
<td>Sim</td>
<td>Web 3D completo</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>Gratuito, código-fonte disponível</td>
<td>Lua</td>
<td>2D / 3D leve</td>
<td>Sim</td>
<td>Builds web menores</td>
</tr>
<tr>
<td><strong>Excalibur.js</strong></td>
<td>BSD</td>
<td>TypeScript</td>
<td>2D</td>
<td>Sim</td>
<td>Jogos 2D em TypeScript</td>
</tr>
<tr>
<td><strong>Bevy</strong></td>
<td>MIT / Apache 2.0</td>
<td>Rust</td>
<td>Ambos</td>
<td>Sim (Wasm)</td>
<td>Rust, design orientado a dados</td>
</tr>
<tr>
<td><strong>LÖVE</strong></td>
<td>zlib</td>
<td>Lua</td>
<td>2D</td>
<td>Limitado</td>
<td>Protótipos 2D rápidos</td>
</tr>
<tr>
<td><strong>Cocos Creator / COCOS 4</strong></td>
<td>MIT (totalmente aberto desde jan. 2026)</td>
<td>TypeScript</td>
<td>Ambos</td>
<td>Sim</td>
<td>Mini-jogos, mercado asiático</td>
</tr>
<tr>
<td><strong>O3DE</strong></td>
<td>Apache 2.0</td>
<td>C++, Lua</td>
<td>3D</td>
<td>Não</td>
<td>3D em larga escala, escopo AAA</td>
</tr>
</tbody>
</table>
<p>Não existe um único motor de código aberto &quot;melhor&quot;. A escolha certa depende de 2D vs 3D, da sua linguagem e de você estar mirando a web ou não.</p>
<h2>O que mudou em 2026</h2>
<p>Algumas coisas mudaram este ano que vale a pena conhecer antes de escolher. A COCOS se tornou totalmente aberta: em 4 de janeiro de 2026 a empresa <a href="https://www.prnewswire.com/news-releases/cocos-4-is-here-fully-open-source-302652264.html">anunciou o COCOS 4 sob a licença MIT pura</a>, eliminando as cláusulas comerciais da era Cocos Creator, e o <a href="https://github.com/cocos/cocos4">repositório cocos4</a> está marcado como v4.0.0, com o editor separado em ferramentas de linha de comando (CLI). A Fenris Creations (antiga CCP Games) publicou os componentes do Carbon, o motor por trás de EVE Online, no GitHub sob MIT e outras licenças permissivas em 2026, como um conjunto de bibliotecas (core, recursos, IO, matemática, pathfinding e mais) em vez de um motor de jogo pronto para uso; veja a <a href="https://github.com/carbonengine">organização carbonengine</a>. Pouco antes do início do ano, a Facepunch tornou aberta a camada em C# do <a href="https://github.com/Facepunch/sbox-public">s&amp;box</a> sob MIT em novembro de 2025, embora ainda esteja construída sobre o Source 2 fechado da Valve, então não é uma stack totalmente aberta. No quesito lançamentos: o Godot lançou a 4.7 em junho (4.7.2 em agosto, 4.8 em snapshots de desenvolvimento), o Bevy lançou a <a href="https://bevy.org/news/">0.19 em junho</a>, o Phaser 4 chegou em abril, o Babylon.js 9 em março, o O3DE lançou sua <a href="https://github.com/o3de/o3de/releases">versão 26.05</a> em maio, o Defold 1.13.1 adicionou componentes de luz em agosto, e o motor em C# licenciado sob MIT <a href="https://github.com/stride3d/stride/releases">Stride</a> está passando pelas betas da 4.4. Nada mudou para pior: nenhum motor desta lista passou para uma licença mais restritiva em 2026.</p>
<h2>Motores completos 2D e 3D</h2>
<h3>Godot</h3>
<p>Godot é o motor que a maioria das pessoas tem em mente quando diz &quot;motor de jogo de código aberto&quot;. É licenciado sob MIT, faz tanto 2D quanto 3D, e não tem taxas ou limites de receita de nenhum tipo. Gera builds web pequenos (cerca de 5 MB em Brotli ou 9 MB em gzip) e, desde a versão 4.3, pode exportar em modo single-threaded para suporte limpo a iOS e Safari. A versão estável atual é a 4.7.2 (agosto de 2026), com a 4.8 em desenvolvimento. A única ressalva para web é que projetos em C# ainda não podem ser exportados para o navegador, apenas GDScript, e isso continua valendo em setembro de 2026, segundo a <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">documentação de exportação web</a>. Para a maioria das equipes que estão deixando um motor proprietário, o Godot é o substituto completo mais próximo. Veja <a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para jogos web</a> para o comparativo direto.</p>
<h3>Cocos Creator</h3>
<p>O Cocos Creator combina um editor gratuito com um runtime de código aberto (MIT). Ele lida com 2D e 3D, suporta WebGL, WebGPU e Wasm, e é especialmente forte para plataformas de mini-jogos como WeChat e TikTok, onde o tamanho do build é crítico. Os builds ficam em torno de 2 a 4 MB. O Cocos Creator 3.8.8 (dezembro de 2025) é o último da linha 3.x, e desde janeiro de 2026 o sucessor, COCOS 4, é totalmente licenciado sob MIT, com o motor e o editor separados, então as antigas cláusulas comerciais deixaram de existir. Se você está comparando com uma opção focada em web, veja <a href="/pt-BR/guides/cocos-alternatives">alternativas ao Cocos</a>.</p>
<h2>Bibliotecas e motores 3D para a web</h2>
<h3>Three.js</h3>
<p>Three.js é a biblioteca 3D mais usada na web, licenciada sob MIT, com um núcleo de cerca de 150 KB. A versão atual é a r185 (julho de 2026), e seu renderizador WebGPU faz fallback automático para WebGL2. É uma biblioteca de renderização, não um motor completo, então você adiciona seus próprios sistemas de jogo ou um framework por cima. Essa é a troca: controle máximo e a menor pegada, em troca de você mesmo escrever mais código. É a base sobre a qual construímos o <a href="/pt-BR/engine">Cinevva Engine</a>, adicionando de volta os sistemas de jogo para que você não comece com um canvas vazio.</p>
<h3>Babylon.js</h3>
<p>Babylon.js é um motor 3D de código aberto completo (Apache 2.0) com física integrada, animação, um inspetor de cena e forte suporte a WebGPU e WGSL. O Babylon.js 9 foi lançado em março de 2026 e está na versão 9.25 em setembro de 2026, segundo a <a href="https://github.com/BabylonJS/Babylon.js/releases">página de releases</a>. Comparado ao Three.js, ele oferece mais recursos prontos, em troca de um tamanho maior. Veja <a href="/pt-BR/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> para descobrir qual se encaixa no seu projeto.</p>
<h2>Frameworks 2D</h2>
<h3>Phaser</h3>
<p>Phaser é o framework de jogos HTML5 de código aberto mais popular, licenciado sob MIT, com a maior comunidade e ecossistema 2D para web. Os builds ficam em torno de 500 KB. Se o seu jogo é 2D e você programa em JavaScript, é difícil de superar.</p>
<h3>PixiJS</h3>
<p>PixiJS é um renderizador 2D WebGL rápido (MIT), com cerca de 200 KB. Assim como o Three.js para 3D, é um renderizador, não um motor completo, então você traz sua própria lógica de jogo. Escolha-o quando quiser renderização 2D personalizada e uma pegada minúscula.</p>
<h3>Excalibur.js</h3>
<p>Excalibur.js é um motor 2D amigável, licenciado sob BSD, escrito em TypeScript, com cerca de 300 KB, com mais recursos de jogo integrados do que um renderizador puro. Uma boa escolha se você quer tipagem e uma curva de aprendizado suave.</p>
<h3>LÖVE (Love2D)</h3>
<p>LÖVE é um framework 2D de longa data, licenciado sob zlib, com scripts em Lua. É muito querido para prototipagem rápida e game jams no desktop. Existe exportação para web via love.js, mas é limitada, então trate o LÖVE como uma ferramenta voltada primeiro para desktop.</p>
<h2>Motores em Rust, C++ e de grande escala</h2>
<h3>Bevy</h3>
<p>Bevy é um motor moderno, orientado a dados, escrito em Rust, com licença dupla MIT e Apache 2.0. Sua arquitetura entity-component-system (ECS) é um grande atrativo, e ele compila para WebAssembly para builds no navegador. É mais novo que os outros e evolui rápido, então espere mudanças que quebram compatibilidade entre versões, mas tem forte impulso em 2026: o <a href="https://bevy.org/news/">Bevy 0.19</a> foi lançado em junho de 2026, com um patch 0.19.1 em agosto.</p>
<h3>Open 3D Engine (O3DE)</h3>
<p>O3DE é um projeto da Linux Foundation (Apache 2.0) voltado para 3D de alta fidelidade em grande escala, apoiado pela AWS e outras empresas. É um motor sério e pesado para equipes com ambições AAA e os recursos à altura. A versão atual é a 26.05 (maio de 2026). Ele não tem o navegador como alvo.</p>
<h2>Como escolher</h2>
<ul>
<li><strong>Quer um motor gratuito para quase tudo?</strong> Godot.</li>
<li><strong>Vai criar um jogo web 2D?</strong> Phaser, ou PixiJS/Excalibur.js para renderização personalizada.</li>
<li><strong>Vai criar web 3D?</strong> Three.js para controle e tamanho, Babylon.js para recursos prontos de fábrica.</li>
<li><strong>Quer o menor build web possível?</strong> Defold.</li>
<li><strong>Mira em plataformas de mini-jogos?</strong> Cocos Creator.</li>
<li><strong>Ama Rust e ECS?</strong> Bevy.</li>
<li><strong>3D de alta fidelidade em grande escala?</strong> O3DE.</li>
</ul>
<p>Se a web é o seu alvo, todos os motores acima, exceto o O3DE e (na maior parte) o LÖVE, podem gerar um build para navegador. Para o detalhamento completo focado em web, veja a <a href="/pt-BR/guides/web-game-engines-comparison">comparação dos motores de jogo para web</a> e o nosso guia de <a href="/pt-BR/guides/unity-alternatives-web-games">alternativas à Unity para jogos web</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor motor de jogo de código aberto em 2026?</h3>
<p>Para a maioria das pessoas é o Godot: licenciado sob MIT, gratuito sem limites de receita, e capaz tanto em 2D quanto em 3D, com exportação web limpa. Para web 2D especificamente, o Phaser é a escolha de código aberto mais popular, e para web 3D é o Three.js (uma biblioteca) ou o Babylon.js (um motor completo). A melhor escolha depende das dimensões, da linguagem e da plataforma.</p>
<h3>O Godot é realmente gratuito, sem pegadinha?</h3>
<p>Sim. O Godot é lançado sob a licença MIT, o que significa sem taxas, sem royalties, sem limites de receita e sem cobrança por assento, nunca. Você pode usá-lo em jogos comerciais e até modificar o próprio motor. O projeto é financiado por doações e patrocínios, não por cobranças a desenvolvedores.</p>
<h3>Motores de jogo de código aberto são bons o suficiente para jogos comerciais?</h3>
<p>Sim. Muitos jogos de sucesso comercial são lançados com motores de código aberto, e código aberto significa que não há limite de receita com que se preocupar. As desvantagens costumam ser um marketplace de assets integrado menor e, em alguns motores, menos recursos prontos para uso do que um grande motor proprietário. Para jogos web em particular, motores de código aberto costumam gerar builds menores e mais rápidos.</p>
<h3>A Unity ou a Unreal são de código aberto?</h3>
<p>Não. A Unity é de código fechado e baseada em assinatura. A Unreal Engine tem o código-fonte disponível (você pode ler e modificar o código com uma conta), mas não é de código aberto e usa um modelo de royalties acima de um limite de receita. Se você quer especificamente um motor de código aberto, o Godot é o equivalente mais próximo da Unity, e o nosso <a href="/pt-BR/guides/unity-alternatives-web-games">guia de alternativas à Unity</a> cobre o restante.</p>
<h3>Quais motores de jogo de código aberto são novos ou se tornaram abertos recentemente em 2026?</h3>
<p>A grande novidade de licenciamento de 2026 é o COCOS 4, totalmente licenciado sob MIT desde janeiro de 2026, com as cláusulas comerciais removidas. A Fenris Creations também publicou os componentes do motor Carbon de EVE Online sob MIT no GitHub, e a camada em C# do s&amp;box da Facepunch passou a ser MIT no final de 2025 (sua base Source 2 continua fechada). Nenhum motor consolidado passou para uma licença mais restritiva este ano. Veja a seção &quot;O que mudou em 2026&quot; acima para as versões.</p>
<h3>Qual é o melhor motor de jogo 3D de código aberto?</h3>
<p>Godot é o melhor para um motor 3D completo com editor, e é o que a maioria das equipes escolhe. Para 3D no navegador especificamente, o Babylon.js é o motor de código aberto mais completo e o Three.js é a biblioteca mais usada, ambos com renderizadores WebGPU e fallback para WebGL2. Bevy é a escolha se você quer Rust e um ECS, e O3DE se você precisa de ferramentas em escala AAA e não precisa de um build para web. Se você quer ver o que o 3D web de código aberto é capaz de fazer antes de se comprometer, o <a href="/pt-BR/engine">Cinevva Engine</a> é construído sobre o Three.js.</p>
<h3>Qual motor de código aberto pode ter o WebGL como alvo para que os jogadores joguem no navegador?</h3>
<p>Quase todos. O Godot exporta para WebGL 2.0 (use GDScript e exportação single-threaded), o Phaser, o PixiJS, o Excalibur.js, o Three.js e o Babylon.js são nativos para web, o Defold gera builds Wasm mais WebGL com cerca de 1,14 MB, o Bevy compila para WebAssembly, e o Cocos Creator exporta para WebGL e WebGPU. As exceções são o O3DE (sem alvo para navegador) e o LÖVE (apenas via love.js, de terceiros). Use nosso <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL e WebGPU</a> para ver o que os navegadores dos seus jogadores suportam.</p>
<h3>Existe uma lista completa de motores de jogo de código aberto para 2026?</h3>
<p>A tabela de comparação rápida no topo desta página é a nossa lista: Godot, Phaser, PixiJS, Three.js, Babylon.js, Defold, Excalibur.js, Bevy, LÖVE, COCOS 4 e O3DE, além de Stride, Carbon e s&amp;box na seção &quot;O que mudou em 2026&quot;. Cada item traz um link para sua licença e versão atual, para que você possa verificar antes de se comprometer.</p>
<h3>Qual motor de jogo de código aberto é melhor para a web?</h3>
<p>Godot para um motor completo 2D/3D, Phaser para 2D, e Three.js ou Babylon.js para 3D. O Defold gera os menores builds web entre os motores completos. Todos eles são gratuitos e de código aberto. A nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação de motores de jogo para web</a> os classifica por tamanho de build, tempo de carregamento e suporte de navegador.</p>
<p><BuildCta
  title="Motores gratuitos são ótimos. Gratuito e sem configuração é mais rápido"
  desc="Teste a ideia primeiro, adote o motor quando ela crescer além dele."
  prompt="Crie um dungeon crawler retrô com tochas e esqueletos" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores Motores de Jogos Web para 2026 (Comparativo)</a>: classificados por tamanho de build, tempo de carregamento e custo</li>
<li><a href="/pt-BR/guides/unity-alternatives-web-games">Alternativas ao Unity para Jogos Web</a>: opções de código aberto para equipes que estão deixando o Unity</li>
<li><a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para Jogos Web</a>: o substituto de código aberto mais próximo, cara a cara</li>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores Motores de Jogos 2D para 2026</a>: se o seu jogo é 2D</li>
<li><a href="/pt-BR/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a>: as duas grandes bibliotecas web 3D de código aberto</li>
<li><a href="/pt-BR/engine">Cinevva Engine</a>: nosso motor de código aberto, voltado para a web, construído sobre o Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Alternativas à Unity para jogos web (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/unity-alternatives-web-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/unity-alternatives-web-games</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[As melhores alternativas à Unity para jogos de navegador em 2026 - Godot, PlayCanvas, Three.js, Defold, Cocos, Phaser e outras, comparadas por exportação para web, tamanho da build, linguagem e custo, com uma recomendação baseada no motivo pelo qual você está deixando a Unity.]]></description>
            <content:encoded><![CDATA[<h1>Alternativas à Unity para jogos web (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/unity-alternatives-web-hero.jpg?v=2" alt="Alternativas ao Unity para jogos web em 2026" style="width:100%;border-radius:10px">
</figure>
<p>O Unity pode exportar para a web, mas seus builds WebGL são pesados, seu preço tem dado reviravoltas nos desenvolvedores desde 2023, e para um jogo pensado primeiro para o navegador raramente é o caminho mais leve. Se você está procurando uma alternativa ao Unity especificamente para jogos web, este guia cobre os motores que realmente entregam builds pequenos e rápidos para navegador em 2026, e qual escolher com base no motivo pelo qual você está deixando o Unity. A lista resumida: Godot como substituto completo, PlayCanvas ou Babylon.js para 3D pensado primeiro para o navegador, Three.js para controle, Defold ou Phaser para 2D, e Construct ou GDevelop se você preferir não programar. As versões e preços abaixo foram verificados em setembro de 2026.</p>
<p>Se você quer ver todo o cenário lado a lado, comece com nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação dos melhores motores de jogos web para 2026</a>. Esta página trata do caso específico de substituir o Unity para a web.</p>
<h2>Por que os desenvolvedores buscam alternativas ao Unity</h2>
<p>Alguns motivos aparecem repetidamente:</p>
<ul>
<li><strong>Confiança no preço.</strong> A <a href="/pt-BR/news/2024-09-12-unity-runtime-fee-cancelled">Taxa de Execução do Unity (Runtime Fee)</a> foi cancelada em setembro de 2024 e não voltou, mas ensinou muitas equipes a planejar em torno da pergunta &quot;e se os termos mudarem de novo?&quot; O Unity Personal continua gratuito para receita ou financiamento abaixo de $200 mil, e o Pro custa $2.310 por assento por ano após um aumento de 5% em janeiro de 2026, segundo a <a href="https://unity.com/pricing">página de preços do Unity</a>. Um motor cuja licença não pode ter o preço alterado elimina esse risco.</li>
<li><strong>Tamanho do build web.</strong> Os builds WebGL vazios do Unity começam em torno de 8 a 11 MB. Motores nativos para web entregam builds na faixa de 1 a 5 MB, o que os jogadores sentem diretamente no tempo de carregamento. Para ser justo com o Unity, seu suporte à web está melhorando: o Unity 6.6 (agosto de 2026) tornou o WebGPU uma <a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">API gráfica totalmente suportada para builds web</a> e elevou o limite de memória do Wasm para 16 GB, mas isso não deixou os builds menores.</li>
<li><strong>Suporte a navegadores móveis.</strong> O Unity WebGL em celulares historicamente tem sido frágil. Motores mais leves feitos para a web se comportam melhor no Safari e Chrome móveis.</li>
<li><strong>Código aberto.</strong> Algumas equipes querem uma base de código que possam ler, bifurcar (fork) e depender sem um fornecedor.</li>
</ul>
<p>A boa notícia: para a web, as alternativas são fortes, e várias são gratuitas para sempre.</p>
<h2>Comparação rápida</h2>
<table>
<thead>
<tr>
<th>Alternativa</th>
<th>Tipo</th>
<th>Tecnologia web</th>
<th>Tamanho do build (vazio)</th>
<th>Linguagem</th>
<th>Custo</th>
<th>Melhor para</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/pt-BR/guides/godot-vs-unity-web-games"><strong>Godot</strong></a></td>
<td>Motor 2D/3D completo</td>
<td>WebGL2 + Wasm</td>
<td>~5 MB Brotli, ~9 MB gzip</td>
<td>GDScript (C# ainda não na web)</td>
<td>Gratuito (MIT)</td>
<td>O substituto completo mais próximo do Unity</td>
</tr>
<tr>
<td><strong>PlayCanvas</strong></td>
<td>Motor 3D pensado primeiro para a web</td>
<td>WebGL2 + WebGPU</td>
<td>~1-2 MB</td>
<td>JavaScript / TypeScript</td>
<td>Motor MIT, editor gratuito para projetos públicos, Personal $15/mês</td>
<td>3D pensado primeiro para o navegador com editor na nuvem</td>
</tr>
<tr>
<td><strong>Babylon.js</strong></td>
<td>Motor 3D pensado primeiro para a web</td>
<td>WebGL2 + WebGPU</td>
<td>~1-2 MB</td>
<td>JavaScript / TypeScript</td>
<td>Gratuito (Apache 2.0)</td>
<td>Um motor completo e gratuito para quem está deixando o Unity</td>
</tr>
<tr>
<td><strong>Three.js / Cinevva</strong></td>
<td>Biblioteca / motor 3D</td>
<td>WebGL2 + WebGPU</td>
<td>~150 KB no núcleo</td>
<td>JavaScript / TypeScript</td>
<td>Gratuito (MIT)</td>
<td>Controle máximo, menor tamanho</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>2D/3D pensado primeiro para a web</td>
<td>WebGL + Wasm</td>
<td>~1,14 MB</td>
<td>Lua</td>
<td>Gratuito</td>
<td>Os jogos web menores e mais rápidos para carregar</td>
</tr>
<tr>
<td><strong>Cocos Creator</strong></td>
<td>Motor 2D/3D completo</td>
<td>WebGL + WebGPU + Wasm</td>
<td>~2-4 MB</td>
<td>TypeScript</td>
<td>Gratuito (MIT, totalmente aberto desde o COCOS 4)</td>
<td>Mini-games e o mercado web asiático</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>Framework 2D</td>
<td>WebGL/Canvas</td>
<td>~500 KB</td>
<td>JavaScript</td>
<td>Gratuito (MIT)</td>
<td>Jogos web 2D, a maior comunidade HTML5</td>
</tr>
<tr>
<td><strong>Construct / GDevelop</strong></td>
<td>2D visual</td>
<td>WebGL</td>
<td>~1-3 MB</td>
<td>Sem código</td>
<td>Assinatura / plano gratuito</td>
<td>Deixar o Unity sem escrever código</td>
</tr>
</tbody>
</table>
<p>Não existe um único &quot;substituto do Unity&quot;. A escolha certa depende de você precisar de 3D, de escrever código ou não, e do motivo pelo qual o Unity não estava funcionando para você.</p>
<h2>Godot: o substituto completo mais próximo</h2>
<p>Godot é a alternativa em que a maioria dos ex-desenvolvedores Unity acaba pousando. É um motor 2D e 3D completo, gratuito sob a licença MIT, sem assentos, royalties ou limites de receita, e sua exportação para web é sólida. O tamanho do build fica em torno de 5 MB com Brotli ou 9 MB com gzip, menor que o do Unity por padrão. A versão estável atual é o Godot 4.7.2 (agosto de 2026), com a 4.8 em snapshots de desenvolvimento. Desde o Godot 4.3 é possível exportar builds web single-thread que eliminam a exigência de SharedArrayBuffer, o que também corrigiu os antigos problemas de reprodução no iOS e Safari.</p>
<p>A única pegadinha para a web: os projetos em C# (.NET) do Godot ainda não podem ser exportados para o navegador, só o GDScript consegue. Se você está migrando uma base de código em C#, isso importa. Cobrimos os prós e contras em detalhe em <a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para jogos web</a>.</p>
<p>Escolha o Godot se você quer o motor completo mais parecido com o Unity, gratuito para sempre, com um caminho limpo para 2D e 3D na web.</p>
<h2>PlayCanvas: 3D pensado primeiro para a web, com editor</h2>
<p>O PlayCanvas foi construído para o navegador desde o primeiro dia. Seu runtime tem cerca de 1 a 2 MB, suporta tanto WebGL2 quanto WebGPU, e tem um editor colaborativo na nuvem que parece familiar se você gostava do fluxo de cenas do Unity. Os jogos são programados em JavaScript ou TypeScript. O motor tem licença MIT e está na <a href="https://github.com/playcanvas/engine/releases">v2.22.0 em setembro de 2026</a>. O editor hospedado é gratuito para projetos públicos, com um plano Personal a $15 por mês e um plano Organization a $50 por assento por mês para trabalho privado, segundo os <a href="https://playcanvas.com/plans">planos do PlayCanvas</a>. É uma escolha forte quando você precisa de 3D em tempo real no navegador e quer um editor visual em vez de apenas uma biblioteca de código.</p>
<p>Escolha o PlayCanvas se você quer edição de cenas 3D no estilo Unity, mas com um build web minúsculo.</p>
<h2>Babylon.js: um motor completo e gratuito, nativo da web</h2>
<p>O Babylon.js é a escolha se você está deixando o Unity mas ainda quer um motor completo em vez de apenas uma biblioteca de renderização. É gratuito e de código aberto (Apache 2.0), desenvolvido e mantido por uma equipe da Microsoft, e roda no navegador desde a base. Você tem física Havok integrada, um inspetor de cena, ferramentas de animação e um editor gratuito baseado na web, então aquela sensação de &quot;tudo incluído&quot; que atraía as pessoas para o Unity está presente sem assentos ou limites de receita. O Babylon.js 9.0 (março de 2026, na versão 9.25 em setembro de 2026 segundo a <a href="https://github.com/BabylonJS/Babylon.js/releases">página de releases</a>) também traz um dos suportes a WebGPU mais avançados entre os motores web, incluindo iluminação em clusters e iluminação volumétrica baseada em compute, então ir com foco em web não custa fidelidade de renderização. Você programa em JavaScript ou TypeScript.</p>
<p>Escolha o Babylon.js se você quer um motor 3D completo, gratuito e nativo da web, com um conjunto de recursos parecido com o do Unity e renderização WebGPU moderna.</p>
<h2>Three.js e Cinevva: controle máximo, menor tamanho</h2>
<p>Se você quer o build web mais leve possível e controle total sobre a renderização, o <a href="/pt-BR/guides/playcanvas-vs-threejs">Three.js</a> é o padrão. A biblioteca principal tem cerca de 150 KB e move uma enorme parcela do 3D na web. A versão atual é a r185 (julho de 2026), e seu renderizador WebGPU volta para WebGL2 automaticamente quando necessário. É uma biblioteca de renderização, não um motor completo, então você traz seus próprios sistemas de jogo ou um framework por cima.</p>
<p>É exatamente por isso que construímos o <a href="/pt-BR/engine">Cinevva Engine</a> sobre o Three.js: de código aberto, focado na web, com os sistemas de jogo já incorporados para você não começar de uma tela em branco. Um único código-fonte é publicado para navegador, mobile, desktop, Steam e Discord. Sem assentos, sem taxas de instalação, sem termos que podem mudar depois que você já construiu seu jogo, que é exatamente o que o episódio da Runtime Fee fez as pessoas se importarem.</p>
<p>Escolha o Three.js ou o Cinevva se você quer 3D nativo da web, código aberto e o menor tamanho possível, e se sente confortável com JavaScript ou TypeScript.</p>
<h2>Defold: os builds web 2D menores e mais rápidos</h2>
<p>O Defold entrega os builds web menores entre os motores completos, cerca de 1,14 MB, e carrega rápido. Ele faz 2D e 3D mais leve, é programado em Lua, e é gratuito sem limites de receita. O Defold 1.13.1 (agosto de 2026) adicionou componentes de luz de primeira classe, então o lado 3D continua se completando. Se o seu jogo Unity é 2D e o tempo de carregamento é a prioridade, o Defold é difícil de superar na web.</p>
<p>Escolha o Defold para jogos web casuais e mobile onde cada kilobyte conta.</p>
<h2>Cocos Creator: mini-games e o mercado asiático</h2>
<p>O Cocos Creator é um motor 2D e 3D completo com suporte a WebGL, WebGPU e Wasm, builds na faixa de 2 a 4 MB, e programação em TypeScript. É especialmente forte para plataformas de mini-games (WeChat, TikTok, Taobao) onde o tamanho do Unity é inviável de cara. É gratuito, e desde janeiro de 2026 o COCOS 4 tem licença totalmente MIT, com as antigas cláusulas comerciais removidas. Veja <a href="/pt-BR/guides/cocos-alternatives">alternativas ao Cocos</a> se estiver pesando essa opção contra os motores focados na web.</p>
<p>Escolha o Cocos Creator para mini-games ou se você está mirando o ecossistema web asiático.</p>
<h2>Phaser: o padrão da web para 2D</h2>
<p>Se o seu jogo é 2D e você programa em JavaScript, o Phaser é o framework de jogos HTML5 mais popular, com a maior comunidade e ecossistema. Os builds ficam em torno de 500 KB. É gratuito sob a licença MIT. Para jogos web 2D, muitas vezes é um encaixe melhor do que o Unity jamais foi. Veja <a href="/pt-BR/guides/best-2d-game-engines-2026">melhores motores de jogos 2D para 2026</a> para saber como ele se compara ao Defold, Construct e GDevelop.</p>
<p>Escolha o Phaser para jogos web 2D quando você quer código, comunidade e um build pequeno.</p>
<h2>Construct e GDevelop: deixando o Unity sem programar</h2>
<p>Se parte do que frustrava você no Unity era a quantidade de código e configuração, os motores visuais são uma alternativa real. Tanto o <a href="/pt-BR/guides/construct-vs-gdevelop">Construct quanto o GDevelop</a> constroem jogos 2D sem programação e exportam builds web limpos. O GDevelop tem um plano gratuito e é amigável ao código aberto; o Construct é baseado em assinatura, com um editor bem polido.</p>
<p>Escolha um desses se você quer construir jogos web visualmente, com pouco ou nenhum código.</p>
<h2>Como escolher, de acordo com o motivo de deixar o Unity</h2>
<ul>
<li><strong>Saiu por causa de preço ou confiança?</strong> Vá de código aberto: Godot, Defold, Phaser, Three.js ou Cinevva. Nenhum deles pode ter o preço mudado embaixo de você.</li>
<li><strong>Precisa de 3D no navegador?</strong> PlayCanvas ou Babylon.js (motores completos com editores) ou Three.js e Cinevva (para controle e o menor tamanho).</li>
<li><strong>Está construindo em 2D?</strong> Defold para os builds menores, Phaser para a maior comunidade.</li>
<li><strong>Não quer programar?</strong> Construct ou GDevelop.</li>
<li><strong>Mirando plataformas de mini-games?</strong> Cocos Creator.</li>
</ul>
<p>Seja qual for a sua escolha, a web recompensa builds pequenos e carregamentos rápidos. Depois de decidir, veja <a href="/pt-BR/tutorials/ship-web-game-fast">como lançar um jogo web que carrega rápido</a>.</p>
<h2>Perguntas Frequentes</h2>
<h3>Qual é a melhor alternativa ao Unity para jogos web?</h3>
<p>Para a maioria das equipes, é o Godot: um motor 2D e 3D completo, gratuito e de código aberto, com builds web menores que os do Unity e um caminho de exportação single-thread limpo para iOS e Safari. Se você especificamente precisa de 3D pensado primeiro para o navegador, o PlayCanvas ou o Three.js são ainda mais leves. A melhor escolha depende de você precisar de 3D e de escrever código ou não.</p>
<h3>Existe uma alternativa gratuita ao Unity?</h3>
<p>Sim, várias. Godot, Defold, Phaser, PixiJS, Excalibur.js e Three.js são todos gratuitos e de código aberto, sem limites de receita ou taxas por assento. O Cocos Creator e o GDevelop também têm opções gratuitas. Para jogos web especificamente, esses motores gratuitos costumam entregar builds menores e mais rápidos do que o Unity.</p>
<h3>Por que trocar o Unity para jogos web?</h3>
<p>Os motivos mais comuns são o tamanho do build (os builds WebGL vazios do Unity começam em 8 a 11 MB, contra 1 a 5 MB dos motores nativos da web), a confiabilidade em navegadores móveis, a confiança no preço após o episódio da Runtime Fee em 2023, e uma preferência por código aberto. Se a web é seu principal alvo, um motor pensado primeiro para a web costuma dar um resultado melhor.</p>
<h3>Posso substituir o Unity por um motor de código aberto?</h3>
<p>Sim. O Godot é o equivalente de código aberto mais próximo para 2D e 3D em geral, e tem licença MIT sem taxas. Para 3D nativo da web, o Three.js (e motores construídos sobre ele, como o Cinevva) também são de código aberto. O principal custo de migração é reconstruir em uma nova linguagem, já que cada motor tem sua própria forma de programação.</p>
<h3>Qual é a melhor alternativa de código aberto ao Unity?</h3>
<p>Godot. É o único motor de código aberto que combina com o formato do Unity (um editor, 2D e 3D, cenas e nós, uma linguagem de script, exportação para desktop, mobile e web), e tem licença MIT sem taxas. Se você quer continuar programando em C#, o Godot suporta em todo lugar exceto na web e no iOS, e o <a href="https://github.com/stride3d/stride">Stride</a>, com licença MIT, é um motor puramente em C# para desktop. Para código aberto nativo da web, o Babylon.js (Apache 2.0) é o motor mais completo e o Three.js (MIT) a biblioteca mais usada. Nosso <a href="/pt-BR/guides/open-source-game-engines-2026">guia de motores de jogos de código aberto</a> cobre a lista completa.</p>
<h3>Quais são as alternativas ao Unity para WebXR?</h3>
<p>O Babylon.js tem o suporte a WebXR mais completo entre os motores web, com controles, rastreamento de mãos, teletransporte e recursos de AR já integrados, e o Three.js tem uma camada WebXR madura que a maioria das demos de VR na web usa. O PlayCanvas também suporta WebXR, incluindo os recursos de manipulação em XR ampliados em sua versão 2.21. O Godot expõe o WebXR através da sua <a href="https://docs.godotengine.org/en/stable/classes/class_webxrinterface.html">WebXRInterface</a> nas exportações web. O Unity não tem exportação oficial para WebXR, então se VR ou AR baseados em navegador são o objetivo, um motor nativo da web é a escolha prática. Seja qual for sua escolha, a renderização WebGPU em WebXR é nova, então verifique o navegador do seu headset com nosso <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL e WebGPU</a>.</p>
<h3>Quais alternativas ao Unity são gratuitas?</h3>
<p>Godot, Defold, Phaser, PixiJS, Excalibur.js, Three.js, Babylon.js, Bevy e COCOS 4 são gratuitos, sem limites de faturamento nem taxas por assento. A engine do PlayCanvas é MIT e seu editor é gratuito para projetos públicos ($15 por mês para projetos privados). A engine do GDevelop é gratuita e licenciada sob MIT, e o Construct tem uma edição gratuita limitada a 50 eventos. Compare isso com o Unity Personal, que é gratuito apenas para quem fatura ou recebe financiamento abaixo de $200 mil. O guia <a href="/pt-BR/guides/best-free-game-engines-beginners">melhores engines de jogos gratuitas para iniciantes</a> traz uma tabela mostrando exatamente o que cada &quot;gratuito&quot; realmente significa.</p>
<h3>Existe uma alternativa ao Unity baseada em navegador, sem instalação?</h3>
<p>Sim, várias. O PlayCanvas roda todo o seu editor no navegador, o Construct e o GDevelop rodam em uma aba, e o Babylon.js tem um editor web e um playground gratuitos. Se você quiser pular o editor por completo, <a href="/pt-BR/create#prompt=Make%20a%20third%20person%20platformer%20that%20loads%20instantly%20in%20the%20browser">descreva um jogo e jogue-o direto no navegador</a> com a Cinevva, depois exporte ou continue iterando. Todas essas opções geram uma build web por padrão, o que é justamente o ponto se você está deixando o Unity para ir para a web.</p>
<h3>Qual alternativa ao Unity tem a menor build web?</h3>
<p>Entre as engines completas, o Defold é a menor, com cerca de 1,14 MB. O Three.js, sendo uma biblioteca, é ainda menor, com um núcleo de cerca de 150 KB, embora você precise adicionar seu próprio código de jogo. O Godot fica em torno de 5 MB com Brotli ou 9 MB com gzip, ainda bem abaixo do ponto de partida do Unity, que passa de 8 MB.</p>
<p><BuildCta
  title="A alternativa mais radical ao Unity: nenhuma engine"
  desc="Descreva seu jogo e jogue-o no navegador em cerca de um minuto."
  prompt="Make a third person platformer that loads instantly in the browser" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores Engines de Jogos Web para 2026 (Comparadas)</a>: o campo completo, classificado</li>
<li><a href="/pt-BR/guides/open-source-game-engines-2026">Melhores Engines de Jogos Open-Source para 2026</a>: as opções gratuitas e livres para fork em um só lugar</li>
<li><a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para Jogos Web</a>: a alternativa mais próxima, cara a cara</li>
<li><a href="/pt-BR/news/2024-09-12-unity-runtime-fee-cancelled">Taxa de Runtime do Unity Cancelada: a história oficial</a>: por que a confiança nos preços se tornou um fator decisivo</li>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores Engines de Jogos 2D para 2026</a>: se o seu jogo é 2D</li>
<li><a href="/pt-BR/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a>: engine versus biblioteca para 3D na web</li>
<li><a href="/pt-BR/engine">Cinevva Engine</a>: nossa engine open-source, web-first, construída sobre o Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores engines de jogos 2D para 2026 (comparativo)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/best-2d-game-engines-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/best-2d-game-engines-2026</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[As melhores engines de jogos 2D para 2026 — Godot, GameMaker, Construct, Defold, Phaser, GDevelop, Unity e LÖVE — comparadas por preço, exportação para web, tamanho da build e público-alvo.]]></description>
            <content:encoded><![CDATA[<h1>Melhores engines de jogos 2D para 2026 (comparativo)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/best-2d-game-engines-2026-hero.jpg?v=2" alt="Melhores engines de jogos 2D para 2026: Godot, GameMaker, Construct, Defold e Phaser" style="width:100%;border-radius:10px">
</figure>
<p>Os jogos 2D continuam muito vivos em 2026, e há mais engines de qualidade do que nunca. Se você só ler uma frase: Godot é o melhor engine de jogos 2D para a maioria das pessoas, Construct ou GDevelop se você não quiser programar, Defold se precisar da menor build para web e Phaser se já programar em JavaScript. A escolha certa depende de você programar ou não, de publicar para a web e do tamanho que sua build precisa ter. Veja como as principais opções se comparam e para quem cada uma é indicada, com todas as versões e preços verificados em setembro de 2026.</p>
<p>Se você também estiver considerando engines 3D ou multiplataforma completos, confira a comparação mais ampla de <a href="/pt-BR/guides/web-game-engines-comparison">engines de jogos para 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>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Engine</th>
<th>Preço</th>
<th>Exportação para web</th>
<th>Melhor para</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://godotengine.org/"><strong>Godot</strong></a></td>
<td>Grátis (MIT)</td>
<td>Boa (WebGL2, GDScript)</td>
<td>Melhor opção versátil e de código aberto</td>
</tr>
<tr>
<td><a href="https://gamemaker.io/"><strong>GameMaker</strong></a></td>
<td>Grátis para uso não comercial, Pro por $99.99 em pagamento único</td>
<td>HTML5 incluído</td>
<td>Jogos 2D comerciais, publicação rápida</td>
</tr>
<tr>
<td><a href="https://www.construct.net/"><strong>Construct</strong></a></td>
<td>Edição gratuita, Personal por $129.99/ano</td>
<td>Excelente (nativo em HTML5)</td>
<td>Iniciantes, desenvolvimento sem código e foco na web</td>
</tr>
<tr>
<td><a href="https://defold.com/"><strong>Defold</strong></a></td>
<td>Grátis</td>
<td>Excelente (&lt;2 MB com gzip)</td>
<td>Builds para web menores e com carregamento mais rápido</td>
</tr>
<tr>
<td><a href="https://phaser.io/"><strong>Phaser</strong></a></td>
<td>Grátis (MIT)</td>
<td>Nativa (é um framework JS)</td>
<td>Jogos para web com foco em código</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop</strong></a></td>
<td>Grátis, com planos pagos opcionais na nuvem</td>
<td>Sim (HTML5)</td>
<td>Desenvolvimento sem código gratuito</td>
</tr>
<tr>
<td><a href="https://unity.com/"><strong>Unity</strong></a></td>
<td>Personal grátis abaixo de $200 mil; Pro por $2,310/ano</td>
<td>Sim (WebGL2)</td>
<td>Ecossistema amplo e alcance multiplataforma</td>
</tr>
<tr>
<td><a href="https://love2d.org/"><strong>LÖVE</strong></a></td>
<td>Grátis (código aberto)</td>
<td>Via love.js (de terceiros)</td>
<td>Prototipagem minimalista em Lua</td>
</tr>
</tbody>
</table>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/a_TDD1QhYGg" title="Unity vs Godot vs Defold! Comparação de engines de jogos" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">A Asatte Games compara diretamente três dos engines abaixo.</div>
<h2>Os engines</h2>
<h3>Godot</h3>
<p>O favorito de código aberto e um engine 2D realmente excelente. O Godot 4.7 (junho de 2026, na versão 4.7.2 desde agosto de 2026, com a 4.8 em desenvolvimento, segundo o <a href="https://godotengine.org/blog/">blog do Godot</a>) conta com um renderizador 2D dedicado, um editor leve e a linguagem GDScript, acessível para iniciantes. É gratuito sob a licença MIT e não cobra royalties. A exportação para web funciona bem em WebGL2, com a ressalva de que somente GDScript pode ser exportado para o navegador, não C#. Se você quiser uma única ferramenta gratuita que seja ótima para 2D e competente em 3D, esta é a escolha padrão.</p>
<p><strong>Melhor para:</strong> projetos 2D versáteis, de código aberto e com pixel art.</p>
<h3>GameMaker</h3>
<p>O engine por trás de sucessos como Undertale e de uma longa lista de jogos 2D comerciais. Ele usa GML, sua própria linguagem de script rápida, e oferece exportação para HTML5 até mesmo no plano gratuito. O modelo de preços mudou e ficou mais acessível: é grátis para uso não comercial e exige uma licença Professional de $99.99, paga uma única vez, para trabalhos comerciais, em vez de uma assinatura. Somente a exportação para consoles ainda exige a assinatura Enterprise, segundo a <a href="https://gamemaker.io/en/get">página de preços do GameMaker</a> em setembro de 2026.</p>
<p><strong>Melhor para:</strong> jogos 2D comerciais que precisam ser publicados rapidamente e pixel art.</p>
<h3>Construct</h3>
<p>Um engine sem código que funciona no navegador e se baseia em um sistema de eventos. Você cria jogos visualmente, sem programação, e como ele é nativo em HTML5, a exportação para web é excelente. O preço é baseado em assinatura. Em setembro de 2026, o plano Personal custa $129.99 por ano ou $15.99 por mês, segundo a <a href="https://www.construct.net/en/make-games/buy-construct">página de preços do Construct</a>, e a edição gratuita limita os projetos a 50 eventos e 2 camadas, o suficiente para aprender, mas não para publicar algo grande.</p>
<p><strong>Melhor para:</strong> iniciantes, criadores sem código e jogos 2D com foco na web.</p>
<h3>Defold</h3>
<p>Um engine gratuito criado por ex-desenvolvedores da King que produz builds para web surpreendentemente pequenas, muitas vezes com menos de 2 MB compactadas com gzip. Isso o torna ideal para jogos casuais na web e plataformas de minijogos em que o tempo de carregamento é essencial. Ele usa Lua e tem código-fonte disponível sob a Defold License. O Defold 1.13.1 (agosto de 2026) adicionou componentes de luz de primeira classe — ambiente, direcional, pontual e spot — além dos morph targets da versão 1.13.0, de modo que seus recursos 3D continuam evoluindo, segundo as <a href="https://defold.com/2026/08/17/Defold-1-13-1/">notas de lançamento da versão 1.13.1</a>.</p>
<p><strong>Melhor para:</strong> os menores jogos para web, com carregamento mais rápido.</p>
<h3>Phaser</h3>
<p>O framework de jogos HTML5 mais popular, com foco em código. O Phaser 4 (lançado em abril de 2026 e na versão 4.2.1 desde julho de 2026, segundo os <a href="https://github.com/phaserjs/phaser/releases">lançamentos do Phaser</a>) trouxe um novo renderizador WebGL2 reconstruído do zero. É WebGL2, não WebGPU, e isso é perfeitamente adequado para 2D. Ele é gratuito e de código aberto, você programa em JavaScript ou TypeScript e, como se trata de um framework web, não há uma etapa de “exportação”: seu jogo já roda no navegador.</p>
<p><strong>Melhor para:</strong> desenvolvedores que querem um framework 2D nativo da web e com foco em código.</p>
<h3>GDevelop</h3>
<p>De código aberto e sem código, o GDevelop é um dos engines mais acessíveis para iniciantes. O engine é gratuito e licenciado sob a MIT, com planos opcionais Silver, Gold e Pro que cobrem builds na nuvem e serviços online (a <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">equipe do GDevelop aumentou esses preços em 20% em janeiro de 2026</a>), e permite exportar builds HTML5 gratuitamente. Novas versões chegam quase toda semana, com a 5.6.281 lançada no fim de agosto de 2026. É um bom meio-termo para quem quer criar sem código, mas também deseja uma solução de código aberto.</p>
<p><strong>Melhor para:</strong> criação gratuita de jogos 2D sem código.</p>
<h3>Unity</h3>
<p>O conjunto de ferramentas 2D da Unity é maduro, e seu ecossistema e loja de assets são incomparáveis. É mais do que o necessário para um jogo 2D pequeno, mas merece seu lugar se você busca alcance multiplataforma ou pretende migrar para 3D. O plano Personal é grátis para receitas ou investimentos abaixo de $200 mil, enquanto o Pro custa $2,310 por ano por licença, segundo a <a href="https://unity.com/pricing">página de preços da Unity</a> em setembro de 2026. A Unity 6.6 (agosto de 2026) é a versão atual e, como a Unity 6.5 descontinuou o Built-in Render Pipeline, inicie novos projetos 2D com o 2D Renderer da URP. Ao contrário do Godot, o C# da Unity pode ser exportado para a web.</p>
<p><strong>Melhor para:</strong> equipes que querem o ecossistema ou o alcance multiplataforma.</p>
<h3>LÖVE (Love2D)</h3>
<p>Um framework minimalista em Lua, não um editor completo. Você escreve o código e ele roda. A versão 11.5 do LÖVE ainda é a versão estável atual em setembro de 2026, com a 12.0 em desenvolvimento (o <a href="https://github.com/love2d/love/milestone/1">marco da versão 12.0</a> está quase completo, mas ainda não foi lançado). A exportação para web está disponível por meio do love.js, de terceiros, mas não é um recurso de primeira classe. Escolha o LÖVE se você adora programar e quer o mínimo possível de abstração entre você e o loop do jogo.</p>
<p><strong>Melhor para:</strong> entusiastas focados em código e protótipos leves.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/ZiBsbBGT9L4" title="Unreal vs Unity vs Godot: qual é melhor em 2026?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">A InspirationTuts coloca os grandes engines lado a lado em 2026.</div>
<h2>Como escolher</h2>
<ul>
<li><strong>Você não quer programar:</strong> Construct ou GDevelop. Construct se for publicar para a web; GDevelop se quiser código aberto.</li>
<li><strong>Você quer a menor e mais rápida build para web:</strong> Defold.</li>
<li><strong>Você programa e tem a web como plataforma-alvo:</strong> Phaser.</li>
<li><strong>Você quer um único engine gratuito para tudo:</strong> Godot.</li>
<li><strong>Você vai publicar um jogo 2D comercial:</strong> GameMaker ou Unity.</li>
<li><strong>Você precisa do maior ecossistema ou pretende adicionar 3D:</strong> Unity.</li>
</ul>
<p>Independentemente da sua escolha, você precisará de arte e áudio. Veja <a href="/pt-BR/guides/game-assets-guide">onde encontrar assets gratuitos para jogos</a> que podem ser usados diretamente no projeto.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor engine de jogos 2D em 2026?</h3>
<p>Para a maioria das pessoas, o Godot é o melhor engine 2D versátil: gratuito, de código aberto e com um renderizador 2D de primeira classe. Se você não quiser programar, Construct (com foco na web) ou GDevelop (de código aberto) são opções melhores. Para jogos 2D comerciais, GameMaker e Unity têm eficácia comprovada. A “melhor” opção depende de você programar ou não e das plataformas em que pretende publicar.</p>
<h3>Qual engine de jogos 2D é melhor para iniciantes?</h3>
<p>Construct e GDevelop são os mais acessíveis para iniciantes porque não exigem código: você cria usando sistemas visuais de eventos em vez de programação. O GDevelop é gratuito e de código aberto; o Construct é baseado em assinatura, mas oferece a exportação mais simples para web. Se quiser aprender a programar durante o processo, o Godot com GDScript é o mais acessível entre os engines baseados em código.</p>
<h3>Qual é o melhor engine de jogos 2D gratuito?</h3>
<p>O Godot é o engine 2D gratuito e de código aberto mais completo, sem taxas nem royalties. O GDevelop é a melhor opção gratuita sem código, o Defold é gratuito e produz as menores builds para web, e o Phaser é um framework gratuito e de código aberto para quem programa. O GameMaker é grátis para uso não comercial e exige depois uma licença única de $99.99 para projetos comerciais.</p>
<h3>Qual é o melhor engine para jogos 2D?</h3>
<p>Godot, para a maioria das pessoas. Seu renderizador 2D dedicado, a licença MIT e o GDScript fazem dele o melhor engine versátil para jogos 2D em 2026, seja para pixel art ou arte vetorial 2D. Se você preferir não programar, Construct ou GDevelop são os melhores engines de jogos 2D com eventos visuais. Se pretende publicar um jogo 2D comercial e quer um fluxo de produção comprovado, o GameMaker é a opção especializada.</p>
<h3>Qual engine devo usar para criar um jogo 2D?</h3>
<p>Escolha de acordo com a sua forma de trabalhar. Para quem programa e quer uma única ferramenta gratuita: Godot. Para desenvolvedores web: Phaser. Para criadores sem código: GDevelop (gratuito) ou Construct (bem-acabado, por assinatura). Se o tempo de carregamento for a prioridade absoluta: Defold. Se ainda tiver dúvidas, teste primeiro a ideia sem nenhum engine, por exemplo, <a href="/pt-BR/create#prompt=Make%20a%20neon%202D%20side-scrolling%20runner%20with%20coins%20and%20a%20high%20score">descrevendo um runner 2D e jogando-o no navegador</a>, e escolha o engine quando souber exatamente como será o jogo.</p>
<h3>O que é um engine de desenvolvimento de jogos 2D e preciso de um?</h3>
<p>Um engine de desenvolvimento de jogos 2D reúne os componentes necessários a todo jogo 2D: renderizador de sprites, editor de cenas ou fases, entrada, áudio, física e um pipeline de exportação. Ele não é estritamente necessário — veja como <a href="/pt-BR/tutorials/canvas-2d-game-loop">criar um loop de jogo com Canvas 2D</a> —, mas um engine economiza meses de trabalho e oferece caminhos de exportação testados para web, desktop e dispositivos móveis. Para um primeiro jogo 2D, Godot ou GDevelop são as formas mais rápidas de chegar a um resultado finalizado e pronto para publicação.</p>
<h3>Qual engine 2D produz os menores jogos para web?</h3>
<p>O Defold produz as menores builds para web, frequentemente com menos de 2 MB compactadas com gzip. Por isso, ele é popular em plataformas de jogos casuais e minijogos, nas quais o tempo de carregamento determina se os jogadores continuarão ou não. Phaser e Godot também são opções razoáveis, mas o Defold lidera em tamanho bruto.</p>
<p><BuildCta
  title="Não sabe qual engine 2D escolher? Pule essa decisão"
  desc="Descreva um jogo 2D e jogue-o em cerca de um minuto, sem precisar instalar nenhum engine."
  prompt="Crie um runner 2D neon com rolagem lateral, moedas e uma pontuação máxima" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">100 ideias de prompts de jogos com IA que você pode criar com um clique</a>: aproveite uma ideia e torne-a jogável em cerca de um minuto</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines de jogos para web em 2026 (comparados)</a>: 2D e 3D, o panorama completo</li>
<li><a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para jogos web</a>: comparação direta entre os dois grandes engines</li>
<li><a href="/pt-BR/guides/construct-vs-gdevelop">Construct vs GDevelop</a>: comparação entre os dois engines 2D sem código</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a>: arte e áudio para seu jogo 2D</li>
<li><a href="/pt-BR/tutorials/canvas-2d-game-loop">Loop de jogo com Canvas 2D</a>: crie um jogo 2D sem nenhum engine</li>
<li><a href="/pt-BR/engine">Cinevva Engine</a>: nosso engine de código aberto com foco na web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Construct vs GDevelop: melhor engine 2D sem código (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/construct-vs-gdevelop</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/construct-vs-gdevelop</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Construct vs GDevelop em 2026 - duas engines de jogos 2D sem código comparadas em preço, exportação para web, suporte a 3D, scripts, multiplayer e código aberto, com uma recomendação para cada tipo de criador.]]></description>
            <content:encoded><![CDATA[<h1>Construct vs GDevelop: melhor engine 2D sem código (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/construct-vs-gdevelop-hero.jpg?v=2" alt="Construct vs GDevelop, engines 2D sem código em 2026" style="width:100%;border-radius:10px">
</figure>
<p>Se você quer criar um jogo sem escrever código, essas duas estão entre as melhores opções. Ambas permitem criar jogos com lógica visual baseada em eventos, em vez de programação, e ambas exportam para a web. A grande diferença está na filosofia e no preço: o Construct é um produto por assinatura bem refinado ($129,99 por ano no plano Personal), enquanto o GDevelop é gratuito e de código aberto, com serviços de nuvem pagos opcionais. Em resumo: GDevelop para quem busca gratuidade, código aberto e recursos 3D mais avançados; Construct para quem quer o fluxo de trabalho com eventos 2D mais refinado e multijogador integrado. Veja como elas se comparam em 2026, com preços e suporte a 3D verificados em setembro de 2026.</p>
<p>Para conhecer outras opções, incluindo engines baseadas em código, consulte a <a href="/pt-BR/guides/web-game-engines-comparison">comparação de engines de jogos para web</a> e as <a href="/pt-BR/guides/best-2d-game-engines-2026">melhores engines de jogos 2D para 2026</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>Veredito rápido</h2>
<table>
<thead>
<tr>
<th></th>
<th>Construct</th>
<th>GDevelop</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Modelo</strong></td>
<td>Proprietário, por assinatura</td>
<td>Gratuito, código aberto (MIT)</td>
</tr>
<tr>
<td><strong>Lógica</strong></td>
<td>Folhas de eventos</td>
<td>Sistema de eventos</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>Edição gratuita, Personal por $129,99/ano</td>
<td>Gratuito, com planos de nuvem pagos opcionais</td>
</tr>
<tr>
<td><strong>Exportação para web</strong></td>
<td>Excelente (nativo em HTML5)</td>
<td>Sim (HTML5)</td>
</tr>
<tr>
<td><strong>3D</strong></td>
<td>Em evolução (editor 3D na r487, iluminação 3D em beta, com foco principal em 2D)</td>
<td>Editor 3D completo em tempo real (5.6)</td>
</tr>
<tr>
<td><strong>Scripts</strong></td>
<td>JavaScript e TypeScript</td>
<td>Eventos + JavaScript</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Fluxo de trabalho refinado, multijogador integrado</td>
<td>Gratuidade, código aberto e 3D mais recente</td>
</tr>
</tbody>
</table>
<h2>Sem código, de duas maneiras</h2>
<p>Ambas as engines permitem criar um jogo combinando condições e ações visuais, sem exigir programação. O Construct usa “folhas de eventos”, um fluxo limpo, semelhante a uma planilha, bastante elogiado pela rapidez com que permite criar protótipos. O GDevelop usa um sistema de eventos semelhante e é igualmente acessível para iniciantes.</p>
<p>A diferença mais importante: <strong>o Construct é um produto pago e de código fechado; o GDevelop é gratuito e de código aberto sob a licença MIT.</strong> Se código aberto ou custo zero for prioridade, isso por si só pode definir sua escolha.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MDlP01bwczo" title="Por que troquei o Construct 3 pelo GDevelop" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">A perspectiva de um criador sobre a migração do Construct para o GDevelop.</div>
<h2>Preços</h2>
<p>O Construct 3 funciona por assinatura. Há uma edição gratuita limitada a 50 eventos e 2 camadas e, em setembro de 2026, o plano Personal custa $129,99 por ano ou $15,99 por mês. Acima dele estão os planos Education ($32,99 por licença ao ano), Startup Business ($168,99 por licença ao ano) e Business ($468,99 por licença ao ano), segundo a <a href="https://www.construct.net/en/make-games/buy-construct">página de preços do Construct</a>. É um aumento em relação ao plano Personal de $99 por ano que informamos em julho. Você paga por um produto refinado e desenvolvido ativamente.</p>
<p>A engine do GDevelop é gratuita e de código aberto. Os planos opcionais Silver, Gold e Pro adicionam projetos na nuvem, mais compilações diárias para desktop e dispositivos móveis, créditos de IA e salas multijogador maiores, mas você pode criar e exportar jogos para web de forma totalmente gratuita. O plano gratuito oferece 3 projetos na nuvem, uma publicação para desktop ou Android por dia, um ranking por jogo e salas para 4 jogadores, segundo a <a href="https://gdevelop.io/pricing">página de preços do GDevelop</a>. A equipe <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">aumentou os preços dos planos Silver, Gold e Pro em 20% em 12 de janeiro de 2026</a>, e a página agora carrega preços regionais em tempo real, então consulte-a para ver os valores em sua moeda.</p>
<p>Para quem cria por hobby ou precisa economizar, é difícil competir com o plano gratuito do GDevelop. Para um estúdio que busca uma ferramenta comercial refinada, a assinatura do Construct é razoável.</p>
<h2>3D, scripts e multijogador</h2>
<p><strong>3D:</strong> o GDevelop abriu vantagem aqui. A versão 5.6 (dezembro de 2025) trouxe um editor 3D completo em tempo real, com física baseada no Jolt, sombras, modelos animados, partículas 3D e comportamentos prontos para personagens e veículos. Atualizações posteriores da versão 5.6 adicionaram luzes pontuais e holofotes 3D. O Construct está diminuindo a distância: a versão estável r487 (maio de 2026) adicionou um modo de editor 3D com manipuladores e um comportamento de projétil 3D, além do suporte já existente a câmera 3D e modelos glTF. Em agosto de 2026, o canal beta recebeu <a href="https://www.construct.net/en/make-games/releases/beta/r498">iluminação 3D na r498</a>, a maior atualização visual lançada pelo Construct em algum tempo. É um avanço real, mas ainda está sobre uma engine fundamentalmente 2D. Enquanto isso, o GDevelop continua lançando versões 5.6 quase semanalmente (5.6.281 no fim de agosto de 2026), com melhorias na física 3D e no editor.</p>
<p><strong>Scripts:</strong> quando os eventos já não forem suficientes, ambas permitem recorrer ao código. O Construct oferece suporte a JavaScript e TypeScript junto às folhas de eventos. O GDevelop oferece suporte a JavaScript por meio de seus eventos e extensões. Em ambas, o caminho sem código continua sendo o principal.</p>
<p><strong>Multijogador:</strong> o Construct inclui um objeto Multiplayer integrado que usa canais de dados WebRTC para jogos peer-to-peer. O GDevelop oferece multijogador integrado baseado em salas por meio de seus serviços online, com o plano gratuito limitado a 4 jogadores por sala e limites maiores nos planos pagos.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/Jjsfk-vzlWQ" title="O Construct 3 está oficialmente entrando no 3D" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">FoozleCC comenta a entrada do Construct no 3D.</div>
<h2>Quando escolher cada uma</h2>
<p>Escolha o <strong>GDevelop</strong> se você busca uma opção gratuita e de código aberto, exportação multiplataforma e o editor 3D em tempo real mais avançado. Ele é mais indicado para quem cria por hobby, estudantes e qualquer pessoa que queira ter controle sobre suas ferramentas.</p>
<p>Escolha o <strong>Construct</strong> se você quer o fluxo de trabalho com folhas de eventos mais refinado, exportação HTML5 madura e confiável e multijogador WebRTC integrado, e não se importa em pagar uma assinatura por um produto comercial bem-acabado.</p>
<p>Independentemente da escolha, você precisará de arte e áudio. Veja <a href="/pt-BR/guides/game-assets-guide">onde encontrar assets gratuitos para jogos</a> e conheça fontes que pode usar imediatamente.</p>
<h2>Perguntas frequentes</h2>
<h3>Construct ou GDevelop é melhor para iniciantes?</h3>
<p>Ambas foram desenvolvidas para iniciantes e usam lógica visual baseada em eventos, sem exigir programação. O GDevelop vence no custo — é gratuito e de código aberto — e agora tem um editor 3D mais avançado. O Construct se destaca pelo refinamento do fluxo de trabalho e pelo multijogador integrado. Se o orçamento for importante, comece com o GDevelop. Se você quiser o fluxo de eventos 2D mais refinado, experimente primeiro a edição gratuita do Construct.</p>
<h3>O GDevelop é realmente gratuito?</h3>
<p>Sim. A engine GDevelop é gratuita e de código aberto sob a licença MIT, e você pode criar e exportar jogos HTML5 sem nenhum custo. Os planos opcionais Silver, Gold e Pro adicionam projetos na nuvem, compilações diárias extras e serviços online, mas não são necessários para criar e lançar um jogo para web.</p>
<h3>Construct e GDevelop conseguem criar jogos 3D?</h3>
<p>Ambas oferecem 3D, mas o GDevelop está mais avançado. O GDevelop 5.6 (dezembro de 2025) adicionou um editor 3D completo em tempo real, com física, sombras e modelos animados. O Construct adicionou seu próprio modo de editor 3D na r487 (maio de 2026), junto ao suporte a câmera 3D e modelos glTF, mas continua sendo principalmente uma engine 2D. Para projetos com maior foco em 3D, o GDevelop ainda é a opção sem código mais robusta.</p>
<h3>Preços do GDevelop em 2026: quanto custa?</h3>
<p>A engine não custa nada: o GDevelop usa a licença MIT, e você pode criar e exportar jogos HTML5 gratuitamente para sempre. A parte paga são os serviços de nuvem opcionais. O plano gratuito oferece 3 projetos na nuvem, uma publicação para desktop ou Android por dia, um ranking por jogo e salas para 4 jogadores. Os planos Silver, Gold e Pro aumentam esses limites — o Gold adiciona publicação para iOS e o Pro remove os limites — e tiveram um aumento de 20% em 12 de janeiro de 2026. A <a href="https://gdevelop.io/pricing">página de preços do GDevelop</a> mostra os valores atualizados em sua moeda, com desconto para pagamentos anuais.</p>
<h3>GDevelop vs Buildbox: qual engine sem código escolher?</h3>
<p>GDevelop, para a maioria das pessoas. Ele é gratuito e de código aberto, exporta para web, dispositivos móveis e desktop sem cobrar por isso, e seu editor 3D evoluiu rapidamente. O Buildbox é uma ferramenta proprietária sem código e por assinatura, mais conhecida pela criação rápida de jogos mobile hipercasuais com templates. Portanto, você paga mensalmente e cria dentro das limitações da ferramenta. Se você quer ter controle sobre suas ferramentas e lançar jogos na web, o GDevelop é a melhor opção. Se busca o caminho mais rápido para criar um jogo mobile a partir de templates e não se importa com a assinatura, o Buildbox é a ferramenta especializada.</p>
<h3>Construct 3 vs GDevelop para um iniciante criando jogos para web?</h3>
<p>Ambas são boas primeiras engines e funcionam em uma aba do navegador. Comece com o GDevelop se o orçamento for importante: ele é gratuito, a exportação para web é ilimitada e o gd.games hospeda seu jogo com um link para compartilhamento. Comece com o Construct se você valoriza o fluxo de trabalho com folhas de eventos mais refinado e não se importa com o limite de 50 eventos da edição gratuita — para lançar algo de verdade, será necessário o plano Personal de $129,99 por ano. Independentemente da escolha, termine primeiro um jogo pequeno. Se preferir não usar nenhuma engine no primeiro protótipo, <a href="/pt-BR/create#prompt=Make%20a%20top-down%20maze%20chase%20where%20a%20ghost%20hunts%20me%20and%20I%20collect%20keys">descreva um jogo e jogue-o no navegador</a> e depois leve a ideia para a engine escolhida.</p>
<h3>Construct e GDevelop exportam para a web?</h3>
<p>Sim, ambas exportam jogos HTML5 que rodam no navegador. O Construct é nativo em HTML5 e oferece uma exportação para web madura e confiável. O GDevelop permite exportações HTML5 ilimitadas, inclusive localmente e de graça. Ambas são ótimas opções para jogos de navegador.</p>
<p><BuildCta
  title="Sem código é ótimo. Sem engine é mais rápido"
  desc="Descreva o jogo em vez de configurar folhas de eventos."
  prompt="Crie um jogo de perseguição em um labirinto visto de cima, no qual um fantasma me caça enquanto coleto chaves" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores engines de jogos 2D para 2026</a>: todas as principais opções 2D, com e sem código</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines de jogos para web em 2026 (comparadas)</a>: 2D e 3D</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a>: arte e áudio para seu jogo</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar seu jogo no itch.io</a>: como apresentar seu jogo aos jogadores</li>
<li><a href="/pt-BR/engine">Cinevva</a>: crie jogos com ferramentas baseadas em IA e foco na web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Godot vs Unity para jogos web (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/godot-vs-unity-web-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/godot-vs-unity-web-games</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Godot vs Unity para jogos de navegador em 2026 - tamanho da build, WebGL2 vs WebGPU, a limitação da exportação web com C#, suporte ao iOS e preços, com uma escolha clara para cada tipo de jogo web.]]></description>
            <content:encoded><![CDATA[<h1>Godot vs Unity para jogos web (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/godot-vs-unity-web-hero.jpg?v=2" alt="Godot vs Unity para jogos web em 2026" style="width:100%;border-radius:10px">
</figure>
<p>Tanto a Godot quanto a Unity conseguem publicar um jogo no navegador. Resumindo: a Godot (4.7.2, gratuita, MIT) é a escolha mais simples para jogos web 2D pequenos e 3D mais leves feitos em GDScript, enquanto a Unity (6.6) vence quando você precisa de C# no navegador, 3D mais pesado ou computação via WebGPU. Elas chegam lá de maneiras muito diferentes e, especificamente para a web, a distância entre elas é maior do que o debate geral sobre “Godot vs Unity” sugere. Este guia as compara nos aspectos que realmente determinam uma build web: tamanho do download, renderização, suporte a linguagens, navegadores móveis e custo.</p>
<p>Se quiser uma visão mais ampla de todas as engines para navegador, comece pela nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação de engines para jogos web</a>. Esta página se concentra nas duas grandes opções de engines completas.</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="Unity ou Godot em 2025 — qual engine de jogos é a certa para você?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">O Gamefromscratch explica para quais situações cada engine é mais adequada. O resumo para a web está abaixo.</div>
<h2>Veredito rápido</h2>
<table>
<thead>
<tr>
<th></th>
<th>Godot</th>
<th>Unity</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Tamanho da build web (vazia)</strong></td>
<td>~5 MB com Brotli, ~9 MB com gzip</td>
<td>~7,7 MB em 2D, ~10,7 MB em 3D, ~2 MB com remoção agressiva (Brotli)</td>
</tr>
<tr>
<td><strong>Linguagem na web</strong></td>
<td>Apenas GDScript (C# ainda não pode ser exportado para a web)</td>
<td>C# (funciona na web)</td>
</tr>
<tr>
<td><strong>Renderização web</strong></td>
<td>WebGL2 (renderizador Compatibility)</td>
<td>WebGL2, além de WebGPU (com suporte completo desde a Unity 6.6, ativação opcional)</td>
</tr>
<tr>
<td><strong>iOS/Safari</strong></td>
<td>Bom com exportação single-threaded (4.3+)</td>
<td>Web móvel a partir da Unity 6</td>
</tr>
<tr>
<td><strong>Custo</strong></td>
<td>Gratuita, MIT, sem taxas, nunca</td>
<td>Personal gratuita abaixo de $200 mil; Pro por $2.310/ano/usuário</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Jogos web 2D pequenos e 3D mais leves, gratuitamente</td>
<td>3D mais pesado, equipes de C#, amplo ecossistema de assets</td>
</tr>
</tbody>
</table>
<p>O principal fator decisivo é: <strong>se o seu jogo foi escrito em C#, a Unity consegue publicá-lo na web, enquanto a Godot ainda não consegue.</strong> Todo o resto decorre disso.</p>
<h2>Tamanho da build e tempo de carregamento</h2>
<p>O tamanho do download é a primeira coisa que um jogador percebe na web. A exportação web da Godot envia a engine como um binário WebAssembly que, com Brotli, fica com aproximadamente 5 MB ou cerca de 9 MB com gzip. Esse tamanho se deve ao fato de o template pré-compilado incluir a engine completa (renderizador 3D, áudio e rede), pois ele não tem como saber quais recursos o seu jogo utiliza.</p>
<p>As builds web vazias da Unity, medidas na Unity 6 com Brotli, ficam em torno de 7,7 MB para um projeto 2D com o pipeline integrado e 10,7 MB para um template 3D com URP. Uma build mínima com remoção agressiva pode chegar perto de 2 MB. Portanto, uma build 2D da Unity cuidadosamente enxugada pode se aproximar do tamanho da Godot, mas o padrão da Godot é menor e exige menos esforço.</p>
<p>Nas duas engines, os assets do seu jogo geralmente ficam muito maiores do que o próprio binário da engine. Comprima texturas e áudio, carregue por streaming o que puder e a escolha da engine terá menos impacto do que o orçamento de assets.</p>
<h2>A limitação do C# (leia antes de escolher)</h2>
<p>É aqui que muitas equipes são pegas de surpresa. Em setembro de 2026, <strong>projetos da Godot escritos em C# (.NET) ainda não podem ser exportados oficialmente para a web.</strong> A <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">documentação oficial de exportação web</a> ainda afirma isso para a versão 4.7, e nenhum dos snapshots de desenvolvimento da 4.8 até agora inclui esse recurso. GDScript é exportado normalmente. Um protótipo funcional de C# para a web foi demonstrado na GodotCon Boston em maio de 2025 por meio da vinculação estática do Mono, mas gerava um pacote grande e a equipe não se comprometeu com um prazo de lançamento.</p>
<p>A Unity, por outro lado, compila C# para WebAssembly e permite publicar C# no navegador há anos. Portanto, se você já tem uma base de código em C# ou se a sua equipe só conhece C#, a Unity é a escolha prática para a web. Se estiver começando do zero e se sentir à vontade com GDScript, o caminho web da Godot é simples.</p>
<h2>Renderização: WebGL2 vs WebGPU</h2>
<p>A exportação web da Godot usa WebGL2 por meio do renderizador Compatibility. Seu trabalho mais amplo com WebGPU ainda não está pronto para exportação web em produção. A Godot 4.7 (junho de 2026, atualmente na versão 4.7.2 desde agosto de 2026, com a 4.8 em snapshots de desenvolvimento) oferece WebAssembly SIMD por padrão e adicionou uma opção de exportação wasm64, o que melhora o desempenho na web sem exigir alterações no código.</p>
<p>O backend WebGPU da Unity começou como um experimento na Unity 6 e deixou de ser experimental na Unity 6.6 (agosto de 2026): agora é uma <a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">API gráfica com suporte completo para builds web</a>, coberta pelo suporte padrão da Unity e com acesso a compute shaders, GPU Resident Drawing e VFX Graph no navegador. Ela ainda vem desativada por padrão, e uma nova configuração Graphics Device Filtering permite autorizar ou bloquear WebGPU por dispositivo e voltar automaticamente para WebGL2. WebGPU ainda não está disponível em todos os navegadores (consulte nosso <a href="/pt-BR/guides/web-games-stack-2026">guia da stack tecnológica para jogos web</a> para saber sobre o suporte atual), portanto mantenha WebGL2 como base. A Unity 6 aumentou o heap do WebAssembly para 4 GB e adicionou Wasm SIMD e exceções nativas, enquanto a <a href="https://unity.com/releases/editor/whats-new/6000.6.0f1">versão 6.6</a> eleva esse limite para 16 GB com Wasm64 e adiciona carregamento progressivo de assets por cena. Mais uma observação sobre renderização: a Unity 6.5 (junho de 2026) tornou obsoleto o Built-in Render Pipeline (que continuará compatível até a Unity 6.7 LTS, segundo a <a href="https://unity.com/topics/render-pipelines-strategy-for-2026">estratégia de pipelines de renderização da Unity</a>), portanto um novo projeto web deve começar com URP.</p>
<p>Se você precisa de compute shaders ou 3D mais pesado no navegador atualmente, o caminho WebGPU da Unity está muito à frente e, desde a versão 6.6, deixou de ser uma aposta. Para 2D e 3D mais leve em WebGL2, as duas funcionam bem.</p>
<h2>Threads, iOS e complicações de hospedagem</h2>
<p>Originalmente, a Godot 4 exigia SharedArrayBuffer, que os navegadores só disponibilizam quando a página tem isolamento entre origens (os cabeçalhos COOP e COEP). Isso complica a hospedagem e, no <a href="http://itch.io">itch.io</a>, só funciona no Chrome. Desde a Godot 4.3, você pode exportar builds single-threaded que eliminam totalmente essa exigência, e essa mudança também corrigiu os antigos problemas de execução no iOS e Safari. Para um jogo da Godot voltado principalmente à web, a exportação single-threaded costuma ser a opção padrão mais segura.</p>
<p>As builds web da Unity também usam WebAssembly, com suporte à web móvel a partir da Unity 6. Se o objetivo for oferecer compatibilidade ampla com navegadores móveis, faça testes em dispositivos reais desde cedo nas duas engines, porque é neles que as builds web costumam apresentar problemas primeiro.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/WB7v-ezqcJM" title="Criei o mesmo jogo na Unity e na Godot: qual engine é melhor?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Thomas Grové cria o mesmo jogo nas duas engines, oferecendo uma comparação prática e útil do fluxo de trabalho cotidiano.</div>
<h2>Preços</h2>
<p>A Godot é gratuita sob a licença MIT. Sem licenças por usuário, royalties, limite de receita ou taxas, nunca.</p>
<p>A Unity voltou às assinaturas por usuário depois de cancelar a Runtime Fee em setembro de 2024 (e ela não retornou). A Unity Personal continua gratuita para receitas ou financiamentos de até $200 mil, e a tela “Made with Unity” se tornou opcional na Unity 6. A Unity Pro custa $2.310 por usuário ao ano (ou $210 por mês) após o aumento de 5% nos planos pagos entrar em vigor em 12 de janeiro de 2026, segundo a <a href="https://unity.com/pricing">página de preços da Unity</a> em setembro de 2026. Para uma pessoa desenvolvedora solo ou uma equipe pequena abaixo do limite, as duas engines são, na prática, gratuitas para publicar jogos.</p>
<h2>Quando escolher cada uma</h2>
<p>Escolha a <strong>Godot</strong> para a web quando quiser um jogo de navegador 2D pequeno ou 3D mais leve, gratuito e compacto, com bom suporte a iOS e Safari por meio da exportação single-threaded, e se sentir à vontade para programar em GDScript.</p>
<p>Escolha a <strong>Unity</strong> para a web quando precisar de 3D mais pesado ou compute shaders via WebGPU (com suporte para produção desde a versão 6.6), quiser o ecossistema de assets mais amplo ou tiver uma equipe de C#, e puder aceitar builds maiores.</p>
<p>Em qualquer caso, sua build ainda precisa carregar rapidamente e funcionar em um celular. Depois de escolher, consulte <a href="/pt-BR/tutorials/ship-web-game-fast">publique um jogo web que carregue rápido</a>.</p>
<h2>Perguntas frequentes</h2>
<h3>A Godot pode exportar jogos em C# para a web?</h3>
<p>Não oficialmente, em setembro de 2026. A exportação web da Godot funciona com GDScript, mas projetos em C# (.NET) ainda não podem ser exportados para o navegador. Um protótipo foi apresentado na GodotCon Boston em maio de 2025, mas não há uma data de lançamento definida. Se você precisa de C# na web, atualmente a Unity é a única das duas que consegue publicá-lo.</p>
<h3>A Godot ou a Unity gera builds web menores?</h3>
<p>A build web vazia da Godot tem cerca de 5 MB quando comprimida com Brotli. As builds vazias da Unity 6 ficam em torno de 7,7 MB para 2D e 10,7 MB para 3D, embora uma build da Unity com remoção agressiva possa chegar a aproximadamente 2 MB. A Godot é menor por padrão, mas uma build 2D otimizada da Unity pode chegar perto. Seus próprios assets geralmente importam mais do que o binário da engine.</p>
<h3>A Unity oferece suporte a WebGPU no navegador?</h3>
<p>Sim. A Unity 6 introduziu WebGPU como um backend experimental, e a Unity 6.6 (agosto de 2026) o transformou em uma API gráfica com suporte completo para builds web, com compute shaders, recursos modernos de GPU e WebGL2 como fallback. Ele ainda vem desativado por padrão, portanto ative-o nas Player Settings, use Graphics Device Filtering para controlar quais dispositivos o utilizarão e mantenha WebGL2 como base para navegadores que ainda não têm WebGPU.</p>
<h3>Exportação web de C# na Godot em 2026: qual é a situação?</h3>
<p>Ela ainda não está disponível em uma versão oficial em setembro de 2026. A documentação da Godot 4.7.2 afirma que projetos em C# não podem ser exportados para a web, os snapshots de desenvolvimento da 4.8 (quatro até agora, até agosto de 2026) não mencionam o recurso e as únicas opções funcionais são builds da comunidade que vinculam estaticamente o Mono, gerando pacotes grandes e com ressalvas. Se C# no navegador for um requisito obrigatório, use a Unity para a web hoje ou escreva a versão web em GDScript.</p>
<h3>Godot vs Unity para jogos mobile em 2026?</h3>
<p>Para web móvel (jogos executados no Safari ou Chrome de um celular), a exportação single-threaded da Godot proporciona um download menor e menos complicações no iOS, enquanto o suporte à web móvel da Unity (Unity 6 ou posterior) está melhor do que antes, mas ainda é mais pesado. Para aplicativos móveis nativos, as duas são fortes: a Unity oferece integração mais profunda com as lojas, SDKs de anúncios e ferramentas de profiling, enquanto a Godot é gratuita, não tem limite de receita e exporta para iOS e Android a partir de GDScript (C# exporta para Android, mas, assim como na web, não para iOS). Equipes pequenas com receita inferior a $200 mil não pagam nada em nenhuma das duas.</p>
<h3>É possível usar assets da Unity na Godot?</h3>
<p>Muitas vezes sim, no caso do conteúdo bruto. Modelos (FBX, glTF, OBJ), texturas, áudio e fontes podem ser importados pela Godot como quaisquer outros arquivos depois de serem extraídos do .unitypackage. O que não é transferido são os elementos específicos da Unity: scripts C# MonoBehaviour, prefabs, materiais, animator controllers e shaders precisam ser refeitos. Verifique também a licença: o <a href="https://unity.com/legal/as-terms">EULA da Unity Asset Store</a> não limita assets padrão a projetos da Unity, mas alguns assets têm termos específicos de “Restricted Asset”, portanto leia os termos fornecidos com o asset antes de transferi-lo.</p>
<h3>Por que a Godot é melhor do que a Unity?</h3>
<p>Ela não é melhor para todos, mas, especificamente para jogos web, a Godot vence nos aspectos mais importantes: uma build web padrão menor, licença MIT sem cobrança por usuário nem limite de receita, nenhum histórico de surpresas nos preços, bom suporte a iOS e Safari por meio da exportação single-threaded e um editor mais leve, que abre em segundos. A Unity é melhor quando você precisa de C# no navegador, computação via WebGPU (compatível desde a versão 6.6), da Asset Store ou de recursos mais robustos para publicação em consoles e dispositivos móveis. Escolha de acordo com o seu jogo, não com o debate.</p>
<h3>Qual é melhor para jogos de navegador, Godot ou Unity?</h3>
<p>Para jogos 2D leves e gratuitos ou jogos 3D mais leves, com bom suporte a iOS, a Godot oferece o caminho web mais simples, desde que você use GDScript. Para 3D mais pesado, compute shaders, um ecossistema maior ou uma base de código C# existente, a Unity vence na web. A questão do C# geralmente determina a escolha.</p>
<p><BuildCta
  title="Crie um protótipo no navegador antes de escolher um lado"
  desc="Primeiro, teste sua ideia como um jogo web jogável; depois, escolha uma engine."
  prompt="Crie um jogo de coleta de moedas em terceira pessoa em ilhas flutuantes" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">100 ideias de prompts de IA para jogos que você pode criar com um clique</a>: aproveite uma ideia e torne-a jogável em cerca de um minuto</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines para jogos web em 2026 (comparativo)</a>: todas as opções, além dessas duas</li>
<li><a href="/pt-BR/guides/unity-alternatives-web-games">Alternativas à Unity para jogos web</a>: todas as opções compatíveis com a web, escolhidas de acordo com o motivo para você deixar a Unity</li>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores engines para jogos 2D em 2026</a>: se o seu jogo é 2D, comece aqui</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack tecnológica para jogos web em 2026</a>: explicações sobre WebGL, WebGPU e Wasm</li>
<li><a href="/pt-BR/tutorials/ship-web-game-fast">Publique um jogo web que carregue rápido</a>: técnicas para reduzir o tamanho da build e o tempo de carregamento</li>
<li><a href="/pt-BR/engine">Cinevva Engine</a>: nossa engine de código aberto, criada para a web e baseada em Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PlayCanvas vs Three.js: comparação de 3D para web (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/playcanvas-vs-threejs</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/playcanvas-vs-threejs</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PlayCanvas vs Three.js para 3D na web — uma engine completa com editor visual versus uma biblioteca de renderização, além de suporte a WebGPU, sistemas integrados, preços e quando escolher cada uma.]]></description>
            <content:encoded><![CDATA[<h1>PlayCanvas vs Three.js: comparação de 3D para web (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/playcanvas-vs-threejs-hero.jpg?v=2" alt="PlayCanvas vs Three.js para 3D na web em 2026" style="width:100%;border-radius:10px">
</figure>
<p>As pessoas costumam tratar as duas como rivais, mas elas não são o mesmo tipo de ferramenta. PlayCanvas é uma engine de jogos completa com um editor visual. Three.js é uma biblioteca de renderização sobre a qual você desenvolve com código. Escolher entre elas é, na verdade, uma questão de quanto você quer receber pronto e quanto deseja controlar. Veja a comparação para 3D na web em 2026.</p>
<p>Para conhecer o cenário mais amplo, veja nossa <a href="/pt-BR/guides/web-game-engines-comparison">comparação de engines de jogos para 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>Veredito rápido</h2>
<table>
<thead>
<tr>
<th></th>
<th>PlayCanvas</th>
<th>Three.js</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>O que é</strong></td>
<td>Engine completa + editor na nuvem</td>
<td>Biblioteca de renderização (sem editor)</td>
</tr>
<tr>
<td><strong>Fluxo de trabalho</strong></td>
<td>Editor visual e colaboração em tempo real</td>
<td>Somente código</td>
</tr>
<tr>
<td><strong>Renderização</strong></td>
<td>WebGL2 + WebGPU</td>
<td>WebGL2 + WebGPU (WebGPURenderer)</td>
</tr>
<tr>
<td><strong>Sistemas integrados</strong></td>
<td>ECS, física, animação, áudio e entrada</td>
<td>Apenas o renderizador; você adiciona o restante</td>
</tr>
<tr>
<td><strong>Licença/custo</strong></td>
<td>Engine MIT; editor de grátis a US$ 50 por licença/mês</td>
<td>MIT, grátis</td>
</tr>
<tr>
<td><strong>Ideal para</strong></td>
<td>Equipes que querem uma engine pronta para uso + editor</td>
<td>Projetos personalizados, orientados a código e com controle máximo</td>
</tr>
</tbody>
</table>
<h2>Engine vs biblioteca</h2>
<p>Esta é toda a história em uma frase. <strong>PlayCanvas oferece uma engine de jogos</strong>: sistema de entidade-componente, física, animação, áudio, entrada e pipeline de assets, tudo integrado, além de um editor no navegador em que uma equipe pode criar uma cena em conjunto e em tempo real (pense em edição colaborativa, como uma ferramenta de design para 3D).</p>
<p><strong>Three.js oferece um renderizador.</strong> Grafo de cena, câmeras, luzes, materiais e um renderizador rápido com WebGL/WebGPU. Sem editor, sem física e sem impor uma estrutura de game loop. Você adiciona física com algo como Rapier ou cannon-es, estrutura sua própria lógica de jogo e cria as ferramentas de que precisar. Isso significa liberdade, mas também mais trabalho.</p>
<p>Portanto, a verdadeira pergunta não é “qual é melhor?”, mas sim “quero uma engine ou um renderizador?”.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/-0envvPmj5k" title="A engine de jogos PlayCanvas se torna open source" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Gamefromscratch fala sobre o PlayCanvas se tornar open source.</div>
<h2>Renderização e WebGPU</h2>
<p>Ambas são modernas quando se trata de GPU. PlayCanvas conta com backends para WebGL2 e WebGPU. A versão 2.0 (agosto de 2024) abandonou completamente o WebGL1, e versões recentes da engine adicionaram uma implementação de WebGPU baseada em computação para splats gaussianos 3D. Three.js lançou um WebGPURenderer pronto para produção por volta da r171 (setembro de 2025), com configuração praticamente automática e fallback automático para WebGL2, além da TSL (Three.js Shading Language), que permite criar shaders uma única vez e usá-los nos dois backends.</p>
<p>Para a maioria dos projetos em 2026, qualquer uma das duas produzirá ótimos resultados visuais. WebGPU é o caminho de evolução em ambas, com WebGL2 como base segura. Consulte nosso <a href="/pt-BR/guides/web-games-stack-2026">guia da stack tecnológica para jogos web</a> para ver a compatibilidade atual dos navegadores.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/7we9mqIOKyw" title="Adotando WebGPU e WebXR com Three.js — Mr.doob, JSNation 2024" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">O criador do Three.js, Mr.doob, fala sobre os rumos da biblioteca com WebGPU e WebXR.</div>
<h2>Fluxo de trabalho, licenciamento e custo</h2>
<p>O editor do PlayCanvas é seu principal destaque: um editor de cenas hospedado e colaborativo, com pipeline de assets. A engine é open source sob a licença MIT, e o frontend do editor também se tornou open source em 2025. O editor hospedado possui diferentes planos: um gratuito, um plano Personal por cerca de US$ 15 mensais e um plano Organization por cerca de US$ 50 mensais por licença, que diferem principalmente nos limites de armazenamento e projetos privados.</p>
<p>Three.js usa a licença MIT e é totalmente gratuito. Não há editor pelo qual pagar porque não há editor. Seu “custo” é o tempo de engenharia necessário para criar a estrutura que o PlayCanvas entrega pronta.</p>
<h2>Quando escolher cada uma</h2>
<p>Escolha <strong>PlayCanvas</strong> quando quiser uma engine completa e um editor visual prontos para uso, sua equipe precisar colaborar em cenas e você preferir configurar em vez de desenvolver tudo do zero. Ela é especialmente forte para configuradores de produtos, experiências 3D interativas e equipes que precisam lançar rapidamente.</p>
<p>Escolha <strong>Three.js</strong> quando quiser controle total sobre a renderização e a arquitetura, estiver à vontade para montar sua própria stack ou estiver criando algo sob medida em que as decisões impostas por uma engine atrapalhariam. Ela também tem o maior ecossistema e é a habilidade de 3D para web com maior demanda. Criamos a <a href="/pt-BR/engine">Cinevva Engine</a> sobre o Three.js exatamente por esse motivo: prioriza a web, é aberta e não limita o que podemos personalizar.</p>
<h2>Perguntas frequentes</h2>
<h3>PlayCanvas ou Three.js é melhor para jogos web?</h3>
<p>Nenhuma é estritamente melhor; são ferramentas diferentes. PlayCanvas é uma engine completa com editor visual, então permite lançar mais rapidamente um jogo estruturado ou aplicativo interativo, especialmente em equipe. Three.js é uma biblioteca de renderização que oferece controle total, mas espera que você desenvolva os sistemas do jogo por conta própria. Escolha PlayCanvas para uma solução pronta para uso e Three.js para algo personalizado.</p>
<h3>Three.js é uma engine de jogos?</h3>
<p>Não. Three.js é uma biblioteca de renderização 3D. Ela cuida do grafo de cena, câmeras, luzes, materiais e da renderização por WebGL2 ou WebGPU, mas não possui física, áudio, entrada nem game loop integrados. Você adiciona esses recursos com outras bibliotecas (como Rapier para física) ou os desenvolve por conta própria. Em contrapartida, PlayCanvas é uma engine completa.</p>
<h3>PlayCanvas e Three.js oferecem suporte a WebGPU?</h3>
<p>Sim, ambas oferecem suporte em 2026. PlayCanvas conta com backends para WebGL2 e WebGPU. Three.js possui um WebGPURenderer pronto para produção (estável desde aproximadamente a r171), com fallback automático para WebGL2 e TSL para shaders compatíveis com diferentes destinos. Lance usando WebGL2 como base e trate WebGPU como uma melhoria de desempenho.</p>
<h3>PlayCanvas é gratuito?</h3>
<p>A engine PlayCanvas é gratuita e open source sob a licença MIT, e o frontend do editor se tornou open source em 2025. O editor hospedado na nuvem possui um plano gratuito e planos pagos (cerca de US$ 15/mês no Personal e US$ 50/licença/mês no Organization), que adicionam principalmente armazenamento e projetos privados. Three.js é totalmente gratuito e não há editor pelo qual pagar.</p>
<p><BuildCta
  title="Quer o resultado 3D sem precisar explorar a engine?"
  desc="Descreva a cena e receba algo jogável, não um projeto cheio de código boilerplate."
  prompt="Crie uma pista de corrida de bolinhas de gude em 3D com loops e um cronômetro" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines de jogos para web em 2026 (comparação)</a> — todo o cenário</li>
<li><a href="/pt-BR/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> — se você restringiu a escolha a bibliotecas de 3D para web</li>
<li><a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para jogos web</a> — engines completas em vez de bibliotecas</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack tecnológica para jogos web em 2026</a> — WebGL, WebGPU e Wasm</li>
<li><a href="/pt-BR/engine">Cinevva Engine</a> — nossa engine open source criada sobre o Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Three.js vs Babylon.js: qual biblioteca 3D para web escolher (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/threejs-vs-babylonjs</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/threejs-vs-babylonjs</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Three.js vs Babylon.js em 2026 - renderizador minimalista versus engine completa, suporte a WebGPU e WGSL, ferramentas integradas, tamanho do bundle, TypeScript e quando escolher cada opção para 3D na web.]]></description>
            <content:encoded><![CDATA[<h1>Three.js vs Babylon.js: qual biblioteca 3D para web escolher (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/threejs-vs-babylonjs-hero.jpg?v=2" alt="Three.js vs Babylon.js para 3D na web em 2026" style="width:100%;border-radius:10px">
</figure>
<p>Esses são os dois pesos-pesados do 3D na web, e a escolha entre eles se resume à filosofia. O Three.js é um renderizador enxuto que você pode ampliar. O Babylon.js é uma engine completa, com as ferramentas já incluídas. Ambos são excelentes, ambos são gratuitos e ambos oferecem WebGPU em 2026. Veja como escolher.</p>
<p>Se você procura engines 2D ou engines de jogos completas, consulte a <a href="/pt-BR/guides/web-game-engines-comparison">comparação de engines para jogos 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>Veredito rápido</h2>
<table>
<thead>
<tr>
<th></th>
<th>Three.js</th>
<th>Babylon.js</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Estilo</strong></td>
<td>Renderizador/biblioteca minimalista</td>
<td>Engine/framework completo</td>
</tr>
<tr>
<td><strong>Linguagem</strong></td>
<td>JavaScript (com definições de tipos)</td>
<td>TypeScript como prioridade</td>
</tr>
<tr>
<td><strong>Ferramentas integradas</strong></td>
<td>Renderizador; complementos para o restante</td>
<td>Física, GUI, Inspector, Playground, NME</td>
</tr>
<tr>
<td><strong>WebGPU</strong></td>
<td>WebGPURenderer + TSL</td>
<td>GLSL + WGSL no núcleo (8.0)</td>
</tr>
<tr>
<td><strong>Bundle</strong></td>
<td>Núcleo menor e compatível com tree shaking</td>
<td>Maior, porém modular</td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>MIT</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td><strong>Melhor para</strong></td>
<td>Projetos personalizados e leves, com o maior ecossistema</td>
<td>Solução completa, com ferramentas avançadas</td>
</tr>
</tbody>
</table>
<h2>Biblioteca vs framework</h2>
<p>O Three.js mantém um núcleo pequeno e deixa o restante por sua conta e pela comunidade. Você recebe um excelente renderizador, grafo de cena e materiais, e pode recorrer a complementos quando precisar de física, pós-processamento ou controles. É a biblioteca 3D para web mais popular e tem o maior ecossistema, o que significa mais exemplos, mais tutoriais e mais profissionais disponíveis.</p>
<p>O Babylon.js é uma engine mais completa, apoiada pela Microsoft. Ele inclui física, um sistema de GUI, animação, um Inspector integrado para depurar cenas, um Playground online para compartilhar código e um Node Material Editor para criar shaders visualmente. Se você prefere receber ferramentas e estrutura prontas em vez de montá-las, o Babylon oferece mais desde o primeiro dia.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/kKaomUggipQ" title="Apresentando o Babylon.js 8.0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">A apresentação oficial do Babylon.js 8.0 dá uma ideia de quantos recursos já vêm incluídos.</div>
<h2>WebGPU em 2026</h2>
<p>Agora, ambos levam o WebGPU a sério. O Babylon.js 8.0 (março de 2025) passou a disponibilizar todos os shaders do núcleo da engine em GLSL e WGSL, eliminando uma camada de conversão de vários megabytes e reduzindo aproximadamente pela metade o tamanho da engine ao usar WebGPU. O Babylon.js 9.0 (março de 2026) avançou ainda mais, com iluminação em clusters, iluminação volumétrica por meio de compute shaders, um frame graph e luzes de área.</p>
<p>O Three.js conta com seu WebGPURenderer pronto para produção, com fallback automático para WebGL2, enquanto o TSL permite escrever shaders uma única vez para ambos os backends. As versões recentes continuam refinando esses recursos.</p>
<p>Em resumo: o WebGPU é sólido em ambos. O Babylon aposta em recursos baseados em compute shaders; o Three.js mantém seu renderizador enxuto e flexível.</p>
<h2>TypeScript, tamanho do bundle e ecossistema</h2>
<p>O Babylon.js prioriza o TypeScript e é escrito quase inteiramente em TS, algo que muitas equipes preferem para bases de código grandes. O Three.js usa JavaScript com definições de tipos separadas que funcionam bem, mas não são a fonte de referência.</p>
<p>Quanto ao tamanho, o Three.js tem um núcleo menor e mais compatível com tree shaking, portanto uma cena mínima entrega menos código. O Babylon é maior, mas modular graças aos pacotes com escopo, e seu caminho nativo em WGSL reduziu a diferença no WebGPU.</p>
<p>Em tamanho bruto e produção da comunidade, o ecossistema do Three.js vence. Em ferramentas integradas, o Babylon leva vantagem.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/6k5ZK3SV3ko" title="Migrando o Three.js do WebGL para 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">O criador do Three.js, Mr.doob, fala sobre a migração para WebGPU.</div>
<h2>Quando escolher cada um</h2>
<p>Escolha o <strong>Three.js</strong> quando quiser um renderizador leve e flexível, o maior ecossistema e liberdade para definir sua própria arquitetura. É a escolha padrão para trabalhos personalizados de 3D na web e a habilidade mais versátil.</p>
<p>Escolha o <strong>Babylon.js</strong> quando quiser uma engine completa, com ferramentas integradas robustas (Inspector, Playground e Node Material Editor), desenvolvimento que prioriza TypeScript e estabilidade respaldada por uma empresa, e não se importar em trocar um bundle um pouco maior por uma solução completa.</p>
<p>Ambos são ótimas escolhas. Escolhemos o Three.js para a <a href="/pt-BR/engine">Cinevva Engine</a> porque queríamos uma base enxuta e centrada na web que pudéssemos moldar por conta própria.</p>
<h2>Perguntas frequentes</h2>
<h3>Three.js ou Babylon.js: qual é melhor?</h3>
<p>Ambos são excelentes e gratuitos. O Three.js é um renderizador minimalista com o maior ecossistema, ideal quando você busca flexibilidade e quer criar sua própria estrutura. O Babylon.js é uma engine mais completa, com física integrada, GUI, Inspector e Playground, ideal quando você quer ferramentas prontas e desenvolvimento que prioriza TypeScript. É uma escolha filosófica, não uma diferença de qualidade.</p>
<h3>Three.js e Babylon.js oferecem suporte a WebGPU?</h3>
<p>Sim, ambos oferecem suporte a WebGPU em 2026. O Three.js tem um WebGPURenderer pronto para produção, com fallback para WebGL2, e TSL para shaders compatíveis com diferentes destinos. O Babylon.js 8.0 tornou os shaders do núcleo nativos em WGSL, reduzindo o tamanho do bundle no WebGPU, e a versão 9.0 adicionou recursos baseados em compute shaders, como iluminação volumétrica. Use WebGL2 como base e WebGPU onde estiver disponível.</p>
<h3>O Babylon.js é uma engine de jogos e o Three.js não?</h3>
<p>De modo geral, sim. O Babylon.js é uma engine completa: inclui física, um sistema de GUI, animação, Inspector e ferramentas no estilo de editores. O Three.js é uma biblioteca de renderização focada em desenhar conteúdo 3D, então você adiciona física, controles e sistemas de jogo usando outros pacotes ou seu próprio código. Essa é a principal diferença entre eles.</p>
<h3>Qual é menor, Three.js ou Babylon.js?</h3>
<p>O Three.js tem um núcleo menor e mais compatível com tree shaking, portanto uma cena mínima entrega menos JavaScript. O Babylon.js é maior no geral, mas é modular graças aos pacotes com escopo, e seus shaders nativos em WGSL na versão 8.0 reduziram aproximadamente pela metade seu tamanho ao usar WebGPU. Para o bundle mais enxuto possível, o Three.js ainda vence.</p>
<p><BuildCta
  title="Crie o jogo 3D sem programar o renderizador"
  desc="As duas bibliotecas estão nos bastidores da Cinevva; você só precisa descrever o jogo."
  prompt="Crie um endless runner 3D no navegador" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — inclua um editor visual na comparação</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Melhores engines para jogos web em 2026 (comparativo)</a> — o panorama completo</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack tecnológica para jogos web em 2026</a> — WebGL, WebGPU e Wasm</li>
<li><a href="/pt-BR/guides/threejs-usdc-tech-report">Three.js + USDC no navegador</a> — carregando assets 3D em USD no Three.js</li>
<li><a href="/pt-BR/engine">Cinevva Engine</a> — nossa engine de código aberto criada sobre o Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Dando aos jogadores o poder de esculpir o mundo]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/player-world-sculpting</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/player-world-sculpting</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como transformar pincéis de terreno em brinquedos. TNT que escava cavernas, sementes que fazem florestas crescer, chuva que provoca erosão em penhascos. Padrões de design de jogos para tornar a escultura do mundo divertida para jogadores casuais em um mundo multijogador compartilhado.]]></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>Dando aos jogadores o poder de esculpir o mundo</h1>
<img src="https://cdn.cinevva.com/guides/player-world-sculpting-hero.jpg?v=2" alt="Jogador cercado por ferramentas para esculpir terrenos: dinamite, enxada, regador, sementes, picareta, nuvem de chuva e um sinalizador de terraformação, remodelando uma paisagem 3D colorida" style="width:100%;border-radius:8px;margin:1.5rem 0" />
<p>Ninguém abre um jogo pensando: &quot;Quero aplicar uma função de atenuação suave com interpolação de Hermite a um campo de distância com sinal.&quot; As pessoas pensam: &quot;Quero escavar uma caverna&quot;, &quot;Quero construir uma montanha&quot; ou &quot;Quero criar um rio&quot;.</p>
<p>A parte técnica da escultura de terrenos (marching cubes, pincéis SDF, emendas transvoxel) é abordada em nosso <a href="/pt-BR/guides/terrain-sculpting-brushes">guia de pesquisa complementar</a>. Este guia trata da outra metade do problema: como colocar o poder de esculpir nas mãos de jogadores casuais e fazer com que ele pareça uma brincadeira, não uma ferramenta de modelagem 3D.</p>
<h2>O problema da metáfora</h2>
<p>Todo jogo lançado que permite aos jogadores remodelar o terreno resolveu o mesmo problema de design: parâmetros brutos de escultura (raio, intensidade, atenuação, tipo de operação) não significam nada para a maioria dos jogadores. A solução é sempre a mesma: envolver o pincel em uma metáfora que o jogador já compreende.</p>
<h3>Minecraft: o bloco como metáfora universal</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/MmB9b5njVbA" title="Trailer oficial do Minecraft" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Trailer oficial do Minecraft (Mojang). O mundo baseado em blocos no qual TNT, picaretas e pás também funcionam como editores de terreno.</p>
</div>
<p>A genialidade do Minecraft é que editar o terreno nada mais é do que gerenciar o inventário. Você quebra um bloco. Você pega um bloco. Você coloca um bloco. O &quot;pincel&quot; é um único voxel, a &quot;atenuação&quot; é binária (afetado ou não) e a &quot;operação&quot; é adicionar ou remover.</p>
<p>A TNT amplia isso. Você a fabrica com pólvora e areia (materiais que já coletou enquanto jogava), posiciona como qualquer outro bloco, acende com pederneira e aço, e ela escava uma esfera no terreno. O raio da explosão é de 4 a 7 blocos. A resistência à explosão varia conforme o material: terra e areia se desintegram, pedra sobrevive parcialmente e obsidiana é imune. A água impede a destruição de blocos, mas não o dano a entidades.</p>
<p>O jogador nunca pensa no raio da explosão como um parâmetro. Ele pensa: &quot;TNT é forte, obsidiana é resistente, água é um escudo.&quot; O sistema de edição de terreno é totalmente expresso por meio de materiais e itens que o jogador já conhece.</p>
<h3>Valheim: o kit de ferramentas do agricultor</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/zmIS9B3w7bw" title="Como nivelar e moldar o terreno em Valheim" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Uma explicação clara do vocabulário de modelagem de terreno de Valheim com a enxada, o cultivador e a picareta, incluindo o truque de nivelamento de "ficar na altura em que você quer o solo".</p>
</div>
<p>Valheim adota uma abordagem diferente. Em vez de blocos, oferece aos jogadores ferramentas da agricultura pré-industrial:</p>
<p><strong>A Enxada</strong> (5 unidades de madeira + 2 de pedra, disponível nos primeiros 10 minutos) tem quatro modos: Nivelar Terreno (nivela até a altura em que você está), Elevar Terreno (adiciona terra, custa 2 pedras por uso), Caminho (remove a grama) e Pavimentar (coloca paralelepípedos). A mecânica de nivelamento é brilhante: você fica na altura em que quer que o solo esteja, e a enxada faz com que tudo ao seu redor alcance essa mesma altura. Nenhuma entrada numérica. Seus pés são a referência.</p>
<p><strong>O Cultivador</strong> (5 unidades de bronze + 5 de madeira de lei, requer fundição) serve para plantar: arar o solo, plantar sementes, cultivar grama e restaurar a vegetação. Ele não molda o terreno, mas o ornamenta. Depois de aplainar uma encosta com a enxada, você cultiva a terra e planta uma floresta. O terreno conta uma história: alguém esteve aqui e trabalhou esta terra.</p>
<p><strong>A Picareta</strong> cuida do lado destrutivo. Ela escava o terreno, fazendo o inverso da elevação com a enxada. Juntas, as três ferramentas (a picareta escava, a enxada eleva e nivela, o cultivador planta) formam um vocabulário completo que corresponde a ações agrícolas do mundo real.</p>
<p>O modelo de custos importa. Elevar o terreno custa pedra. Você sente o peso de cada alteração. Não se transforma uma montanha de graça. O custo em recursos torna a escultura uma decisão, não uma opção a ser marcada.</p>
<h3>Animal Crossing: terraformação conquistada</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/q9wHV8XmLfs" title="Como desbloquear a terraformação em Animal Crossing: New Horizons" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">O GameXplain mostra como o aplicativo Island Designer é desbloqueado, além das licenças para penhascos e paisagismo aquático que condicionam cada nova ferramenta de escultura à obtenção de moeda.</p>
</div>
<p>Animal Crossing: New Horizons condiciona a terraformação a uma avaliação de 3 estrelas para a ilha. Você precisa construir um acampamento, convidar moradores, construir terrenos residenciais e desenvolver sua ilha durante dias (dias no mundo real, não horas de jogo) antes que Tom Nook lhe entregue o aplicativo Island Designer. Quando desbloqueia a terraformação, você já compreende a ilha. Sabe onde estão os rios, quais penhascos bloqueiam suas vistas favoritas e o que deseja mudar.</p>
<p>As ferramentas usam um sistema de licenças. Os caminhos são gratuitos. O paisagismo aquático (criar rios, lagos e cachoeiras) custa 6.000 Milhas Nook. A construção de penhascos custa mais 6.000. Cada tipo adicional de caminho custa 2.000. Você gasta a moeda conquistada durante o jogo para ampliar seu kit de ferramentas criativas.</p>
<p>A edição é baseada em quadrados. Um quadrado de cada vez. Sem controle deslizante de raio. Sem parâmetro de intensidade. Você eleva um quadrado de penhasco ou escava um quadrado de rio. Essa restrição torna tudo acessível: o pior erro que você pode cometer exige apenas um toque de botão para ser desfeito. O design incentiva o planejamento (a comunidade criou o Happy Island Designer, uma ferramenta de navegador para planejar layouts com antecedência) e o refinamento gradual ao longo do tempo.</p>
<p>Os penhascos podem chegar a 3 níveis. Os rios precisam se conectar ao oceano. Certos pontos de referência (aeroporto, centro de serviços aos residentes) são imóveis. Essas restrições não são limitações. São design. Elas evitam a &quot;paralisia da tela em branco&quot; que acaba com o envolvimento casual em editores livres.</p>
<h3>No Man's Sky: a multiferramenta</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/mnxMzm3_Ykw?start=942" title="No Man's Sky: construindo dentro do terreno (Beeblebum)" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">A seção sobre o Manipulador de Terreno do guia de construção de bases de Beeblebum (começa em 15:42), mostrando os quatro modos baseados em esferas e o limite de "regeneração".</p>
</div>
<p>No Man's Sky coloca a manipulação de terreno em uma arma. O Manipulador de Terreno é uma melhoria da multiferramenta com quatro modos: Minerar (remove o terreno em uma esfera), Criar (adiciona terreno em formas esféricas ou cúbicas), Restaurar (reverte ao estado original gerado) e Aplainar (nivela grandes áreas).</p>
<p>A metáfora é a de um dispositivo de ficção científica que cabe na sua mão. Você aponta e dispara para editar o mundo. As teclas T e R alternam o tamanho da esfera entre três opções predefinidas (pequena, média e grande). Não há raio numérico. Três tamanhos. Essa é toda a interface.</p>
<p>A ferramenta é apresentada na primeira missão. Quando começa a explorar, você já sabe escavar uma caverna ou aplainar uma plataforma de pouso. O modo de criação permite escolher tipos de terreno (rocha, terra etc.), o que, nos bastidores, corresponde à mistura de texturas do splat map.</p>
<p>O consumo de energia mantém a escultura sob controle. No modo Normal, ele é generoso. No modo Sobrevivência, cada alteração custa uma quantidade significativa de recursos. A mesma ferramenta, em dois níveis de dificuldade, atende tanto aos escultores casuais quanto aos sobrevivencialistas atentos aos recursos.</p>
<h3>Astroneer: a arma aspiradora</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/0KXQZG7riEs" title="ASTRONEER — trailer de lançamento" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Trailer oficial de lançamento de Astroneer (System Era). A Ferramenta de Terreno aspira o solo e o expele novamente, transformando a escultura e a coleta de recursos no mesmo gesto.</p>
</div>
<p>Astroneer adota a metáfora mais simples possível: um aspirador de pó para terra. Aponte para o terreno, segure o gatilho e ele aspirará o solo. Aponte para um espaço vazio e ele expelirá o solo de volta. O terreno se deforma em tempo real ao redor do cursor.</p>
<p>Os aprimoramentos modificam o comportamento: o Mod de Alinhamento torna as superfícies planas em relação à curvatura do planeta. O Mod de Impulso aumenta a velocidade. O Mod Amplo aumenta a área de efeito. O Mod Inibidor permite coletar recursos sem deformar o terreno.</p>
<p>A genialidade está no fato de que o terreno também é um recurso. O solo aspirado enche recipientes. O solo nos recipientes pode ser transformado em materiais em uma Centrífuga de Solo. Esculpir o mundo e coletar recursos são a mesma ação. Você não escava porque quer uma caverna. Escava porque precisa de solo para fabricar compostos. A caverna é um efeito colateral que se torna útil mais tarde.</p>
<h3>Deep Rock Galactic: mineração como trabalho em equipe</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/t9VsWTLJkVY" title="Aula avançada de Escavador — Deep Rock Academy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">A aula avançada de Escavador da Deep Rock Academy. As brocas nos antebraços escavam túneis durante o combate, confundindo a linha entre arma e ferramenta de terreno.</p>
</div>
<p>Deep Rock Galactic associa a destruição do terreno às funções de cada classe. O Escavador tem brocas elétricas montadas nos antebraços que atravessam rocha a um ritmo de 2 m de largura por 2,2 m de altura por 1 m de profundidade por segundo. As brocas superaquecem após uso contínuo (5,5 segundos até atingir o vermelho, 8 segundos de recarga) e funcionam com combustível limitado. Todo anão tem uma picareta para trabalhos de precisão.</p>
<p>O trabalho do Escavador é abrir caminho. Escavar um túnel do ponto A ao ponto B através de rocha sólida. A equipe o segue. A edição do terreno serve ao objetivo da missão (chegar à cápsula de extração), em vez de funcionar como ferramenta criativa. Mas o efeito colateral é que cada sistema de cavernas atravessado pela equipe é moldado de forma única por suas decisões. Nenhuma partida é igual à outra.</p>
<p>A estrutura cooperativa torna a escultura uma atividade social. O Escavador não escava sozinho. O Batedor ilumina a caverna com sinalizadores. O Engenheiro coloca plataformas nas paredes expostas pelo Escavador. O Artilheiro defende a entrada do túnel. A edição do terreno é um verbo em uma frase compartilhada.</p>
<h3>Teardown: destruição como quebra-cabeça</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/mdqJEvia4mQ" title="Teardown — trailer com visão geral da jogabilidade" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Visão geral oficial da jogabilidade de Teardown (Tuxedo Labs / PlayStation). Cada ferramenta corresponde a uma metáfora física, e a física dos voxels torna as consequências imediatas e óbvias.</p>
</div>
<p>Teardown envolve a destruição do terreno no planejamento de assaltos. Você tem tempo ilimitado para se preparar: derrube paredes, atravesse edifícios com veículos, posicione explosivos, construa rampas. Então o alarme dispara e você tem 60 segundos para cumprir todos os objetivos e escapar.</p>
<p>Cada ferramenta tem uma identidade física. A marreta quebra coisas de perto. O maçarico corta aço. Explosivos abrem buracos nas paredes. O extintor de incêndio apaga o fogo. Veículos atravessam estruturas. O jogador não &quot;edita o terreno&quot; de forma abstrata. Ele golpeia uma parede com um martelo e ela se quebra.</p>
<p>A física torna tudo realista. Estruturas desabam quando seus suportes são removidos. O fogo se espalha. A fumaça enche os cômodos. Os destroços caem. O ciclo de feedback é imediato e físico: acerte alguma coisa, veja-a quebrar e observe as consequências se propagarem. Jogadores casuais entendem isso porque já usaram um martelo na vida real (ou tiveram vontade de usar).</p>
<h3>Eco: consequências como design de jogo</h3>
<p>Eco é um dos raros jogos em que a edição do terreno tem consequências permanentes e compartilhadas. Corte árvores demais e a qualidade do ar cai. Minere de forma agressiva demais e você polui o lençol freático. Cace demais e espécies são extintas. O ecossistema é totalmente simulado.</p>
<p>Os jogadores podem propor leis e votar nelas: &quot;Proibido derrubar árvores em um raio de 200 m do rio&quot; ou &quot;Imposto de mineração de 10 moedas de ouro por metro cúbico&quot;. O sistema de governança transforma a edição do terreno em um ato político. Você não pode simplesmente escavar onde quiser. A comunidade pode impedi-lo.</p>
<p>Esse é o extremo da gamificação: o próprio sistema de escultura se torna o ciclo central de jogabilidade. O terreno é o recurso compartilhado afetado pelas ações de todos os jogadores. A escultura não é uma ferramenta criativa. É a tensão central do jogo.</p>
<h2>Padrões de design para a Cinevva</h2>
<p>Esses jogos sugerem um conjunto de padrões que podemos usar. Não todos de uma vez. Em camadas, começando pelo mais acessível e avançando para o mais complexo.</p>
<h3>Padrão 1: escultura baseada em objetos (o padrão da TNT)</h3>
<p>Não dê um pincel aos jogadores. Dê a eles objetos que, por acaso, remodelam o terreno quando usados.
<strong>TNT / Dinamite:</strong> O jogador fabrica ou encontra um explosivo. Coloca-o no mundo. Acende o pavio (ou o arremessa). Uma esfera de terreno é subtraída. O raio depende do tipo de explosivo. Bombinha: raio de 2 m. Dinamite padrão: 5 m. Megabomba (drop raro): 15 m. O jogador está explodindo coisas, não &quot;editando o terreno&quot;.</p>
<p><strong>Picareta / Pá / Broca:</strong> Ferramentas manuais com características diferentes. A picareta lasca rochas (raio pequeno, rápida, funciona em materiais duros). A pá remove terra (raio médio, rápida em solo macio, inútil em rochas). A broca perfura túneis (estreitos e profundos, deixando buracos cilíndricos lisos). Internamente, cada ferramenta corresponde a uma operação diferente de pincel SDF, mas o jogador as vivencia como objetos físicos distintos, com respostas próprias.</p>
<p><strong>Balde / Regador:</strong> Despeje água sobre o terreno e ela flui ladeira abaixo, abrindo um canal por erosão. O pincel de erosão segue automaticamente o gradiente do terreno. O jogador não aponta um pincel. Ele despeja a água e observa o rio se formar. Internamente, é uma operação de rebaixamento suave orientada pela inclinação do terreno.</p>
<p><strong>Sementes / Mudas:</strong> Plante-as e o terreno cresce. Um pacote de sementes colocado em solo plano brota e forma uma pequena colina ao longo do tempo (durante vários segundos, com uma animação). Uma muda de árvore colocada sobre rocha nua gera um monte de terra ao redor da base. &quot;Cultivar&quot; terreno é apenas o pincel de elevação com uma aparência natural.</p>
<p><strong>Sinalizador de Terraformação:</strong> Coloque um sinalizador e ele lentamente nivela tudo dentro de seu raio até uma altura-alvo. Ótimo para áreas de construção. O jogador coloca o objeto e vai embora. O pincel de nivelamento funciona automaticamente em baixa intensidade até que o solo alcance a altura do sinalizador.</p>
<h3>Padrão 2: Progressão de Ferramentas (O Padrão Stardew)</h3>
<p>Dê aos jogadores ferramentas fracas no início, capazes de fazer pequenas alterações. Aprimore-as por meio da jogabilidade.</p>
<p><strong>Nível 1 (Grátis, imediato):</strong> Mãos nuas. Podem achatar pequenas saliências (microssuavização, raio de 0,5 m). Podem retirar um punhado de terra (microrrebaixamento, raio de 0,3 m). Impacto insignificante. Ensina que o sistema existe.</p>
<p><strong>Nível 2 (Fabricado com materiais básicos):</strong> Pá de pedra, picareta de madeira. Úteis para pequenas alterações. Nivele um acampamento. Cave uma vala rasa. Raio de 1–2 m. É neste nível que a maioria dos jogadores casuais permanece.</p>
<p><strong>Nível 3 (Exige exploração ou comércio):</strong> Ferramentas de metal. Raio maior (3–5 m). Novas operações desbloqueadas: elevar o terreno com a enxada e esculpir curvas suaves com o cinzel.</p>
<p><strong>Nível 4 (Fim de jogo / drops raros):</strong> Ferramentas elétricas, explosivos e dispositivos de terraformação. Raio de 10–20 m. Perfuração de cavernas. Construção de montanhas. São ferramentas espetaculares que recompensam jogadores de longo prazo.</p>
<p>O caminho de aprimoramento também funciona como tutorial. Cada nível apresenta um novo conceito. Quando você chega ao Nível 4, já assimilou o vocabulário da edição de terreno por meio de uma exposição gradual, não de uma tela de tutorial.</p>
<h3>Padrão 3: Ferramentas Contextuais (O Padrão Valheim)</h3>
<p>Associe a ferramenta ao que o jogador está tentando fazer, não ao que o terreno precisa.</p>
<p><strong>Modo de construção:</strong> Quando o jogador está no modo de construção (colocando paredes, pisos e telhados), o terreno é nivelado automaticamente sob as fundações. Ele não precisa de uma ferramenta de nivelamento separada. O sistema de construção cuida disso. É assim que a construção funciona em Valheim: coloque um piso e o solo se ajusta.</p>
<p><strong>Modo de agricultura:</strong> Ao plantar, o cultivador ara o solo (alterando o material da superfície) e nivela pequenas saliências. O jogador está cultivando, não terraformando. A edição do terreno é um efeito colateral da atividade agrícola.</p>
<p><strong>Modo de mineração:</strong> Ao extrair recursos do terreno (veios de minério, depósitos de argila, jazidas minerais), a extração deixa um buraco. A edição do terreno é um efeito colateral da coleta de recursos. Astroneer faz isso perfeitamente: aspire o solo, obtenha recursos e deixe uma caverna para trás.</p>
<p><strong>Modo de combate:</strong> Explosões de armas criam crateras. O fogo queima a vegetação. O ácido dissolve rochas. O dano ao terreno é um efeito colateral do combate. As brocas de Deep Rock Galactic funcionam assim: são simultaneamente uma arma e uma ferramenta de terreno.</p>
<h3>Padrão 4: Escultura Social (O Padrão Eco)</h3>
<p>Em um mundo compartilhado, cada alteração é um ato social. Projete pensando nisso.</p>
<p><strong>Autoria visível:</strong> Quando um jogador esculpir o terreno, deixe um indicador sutil de quem fez isso. Um brilho discreto. Uma tonalidade com a cor do jogador na superfície editada. Uma pequena bandeira. Outros jogadores podem ver que alguém esteve ali e alterou a paisagem.</p>
<p><strong>Projetos colaborativos:</strong> Alterações de terreno dentro de uma área reivindicada contribuem para um objetivo compartilhado. &quot;Cave um rio da montanha até o lago.&quot; Uma barra de progresso fica visível para todos na área. Quando o projeto é concluído, o rio se enche de água. A escultura foi uma atividade em grupo com uma recompensa compartilhada.</p>
<p><strong>Zonas de aprovação:</strong> Em áreas protegidas, alterações de terreno exigem a aprovação do proprietário ou o voto dos jogadores próximos. Isso evita sabotagem sem desativar a escultura. A alteração é pré-visualizada como um objeto fantasma (transparente e contornado) até ser aprovada.</p>
<p><strong>Desfazer por consenso:</strong> Qualquer jogador pode propor a reversão de uma alteração no terreno. Se um número suficiente de jogadores próximos concordar, a alteração desaparece gradualmente ao longo de alguns segundos. É o modo de restauração de No Man's Sky, mas social.</p>
<h3>Padrão 5: Forças Naturais (O Padrão de Erosão)</h3>
<p>Em vez de pinceladas diretas, permita que os jogadores acionem processos naturais.</p>
<p><strong>Invocador de chuva:</strong> Coloque uma nuvem acima de uma colina e ela começa a chover. A chuva causa erosão na encosta ao longo do tempo, abrindo canais e suavizando as bordas. O jogador controla onde a chuva cai e por quanto tempo ela dura. O shader de erosão faz a escultura.</p>
<p><strong>Dispositivo sísmico:</strong> Provoca um terremoto local que racha o solo, cria fissuras e rebaixa o terreno na área afetada. O jogador escolhe onde. A simulação física determina como.</p>
<p><strong>Fluxo de lava:</strong> Libere lava a partir de um ponto e ela flui ladeira abaixo, preenchendo vales e endurecendo até virar rocha. Novo terreno criado por meio de uma metáfora natural. Internamente, é o pincel de elevação seguindo o gradiente do terreno com um material rochoso.</p>
<p><strong>Escultor de vento:</strong> Um ventilador ou dispositivo de sopro que empurra terreno macio (areia, terra) na direção do vento. Com o tempo, ele cria dunas e encostas suaves. É o pincel de suavização com orientação direcional.</p>
<p><strong>Congelar / Descongelar:</strong> Congele a água de um rio para criar uma ponte de gelo. Descongele uma encosta congelada para provocar um deslizamento de lama. A temperatura como parâmetro de edição de terreno, expressa por meio de itens climáticos.</p>
<h3>Padrão 6: Descoberta e Surpresa (O Padrão Infinite Craft)</h3>
<p>Recompense a experimentação.</p>
<p><strong>Efeitos de combinação:</strong> TNT perto da água cria uma fonte termal (cratera + preenchimento com água + partículas de vapor). Sementes plantadas em crateras de TNT crescem mais rápido (a cratera tem &quot;solo fértil&quot;). Um rio congelado que é explodido revela uma caverna abaixo dele.</p>
<p><strong>Materiais ocultos:</strong> Cavar fundo o bastante revela diferentes camadas do terreno: solo superficial, argila, pedra, cristal e lava. Cada camada tem propriedades e aparência diferentes. Jogadores que cavam mais fundo veem coisas que ninguém mais viu.</p>
<p><strong>Fósseis e artefatos:</strong> Alterações aleatórias no terreno ocasionalmente desenterram objetos enterrados: fósseis, artefatos antigos, baús de tesouro e sementes raras. O ato de esculpir torna-se uma mecânica de exploração. Você não cava apenas para abrir a caverna. Você cava porque pode encontrar alguma coisa.</p>
<p><strong>Memória do terreno:</strong> O terreno editado se lembra do que aconteceu com ele. Uma área explodida por TNT tem marcas de queimadura e bordas carbonizadas. Uma área cultivada com sementes tem uma cor de solo mais rica. Uma área erodida pela chuva tem texturas suaves, desgastadas pela água. O terreno conta sua própria história.</p>
<h2>O Mapeamento de Pincéis para Metáforas</h2>
<p>Cada metáfora com a qual o jogador interage corresponde a uma operação técnica de pincel do nosso <a href="/pt-BR/guides/terrain-sculpting-brushes">pipeline de escultura</a>. Veja a tabela de correspondência:</p>
<p><strong>Picareta / Pá</strong> correspondem ao <strong>pincel de rebaixamento</strong> (subtrai do mapa de altura ou SDF), com raio pequeno, alta intensidade e queda acentuada. A animação da ferramenta aciona a mesma chamada <code>Chunk.applyBrush()</code>.</p>
<p><strong>TNT / Explosivos</strong> correspondem ao <strong>pincel de rebaixamento</strong>, com raio grande, intensidade máxima e queda esférica. Um único evento explosivo aplica uma pincelada centralizada no ponto da detonação. A resistência à explosão de cada tipo de material corresponde a um multiplicador de intensidade do pincel.</p>
<p><strong>Enxada / Nivelador</strong> corresponde ao <strong>pincel de nivelamento</strong>, com raio médio e queda suave. A altura-alvo é obtida da posição dos pés do jogador quando a ferramenta é ativada, exatamente como em Valheim.</p>
<p><strong>Sementes / Crescimento</strong> correspondem ao <strong>pincel de elevação</strong>, com raio pequeno e queda suave, aplicado durante vários quadros (crescimento animado). Cada quadro aplica um pequeno incremento. A animação dá credibilidade à metáfora enquanto o pincel cuida da geometria.</p>
<p><strong>Regador / Chuva</strong> correspondem ao <strong>pincel de suavização</strong> com orientação direcional. A orientação segue o gradiente de inclinação do terreno obtido por <code>ChunkManager.getNormal()</code>. Pontos abaixo do centro do pincel são rebaixados mais do que pontos acima dele, criando canais naturais de erosão.</p>
<p><strong>Sinalizador de Terraformação</strong> corresponde ao <strong>pincel de nivelamento</strong> aplicado com baixa intensidade a cada quadro até convergir. A posição do sinalizador no espaço do mundo define a altura-alvo. O raio é a área de efeito do sinalizador.</p>
<p><strong>Broca</strong> corresponde ao <strong>pincel de rebaixamento</strong> projetado ao longo de uma direção de raio, em vez de uma esfera. O raio lançado na direção da mira do jogador determina o centro do pincel em cada etapa de profundidade, criando um túnel cilíndrico.</p>
<h2>Progressão e Economia</h2>
<h3>O Que os Jogadores Ganham</h3>
<p><strong>Desbloqueios de ferramentas:</strong> Comece com as mãos. Fabrique ferramentas básicas com materiais comuns. Descubra receitas de ferramentas avançadas por meio de exploração, comércio ou conclusão de missões.</p>
<p><strong>Aprimoramentos de capacidade:</strong> Explosivos maiores. Enxadas mais largas. Brocas mais rápidas. O raio e a intensidade do pincel aumentam a cada nível. Aprimorar sua pá de madeira para uma de ferro dobra o raio.</p>
<p><strong>Tipos de material:</strong> Novos materiais de terreno são desbloqueados conforme os jogadores exploram biomas. Você só pode &quot;criar&quot; tipos de terreno que já encontrou. Visite um deserto para desbloquear a criação de areia. Visite um vulcão para desbloquear basalto. É o modo de criação de No Man's Sky, limitado pela exploração.</p>
<p><strong>Receitas:</strong> Os efeitos de combinação são descobertos, não entregues. Plante uma semente em uma cratera de TNT e descubra a &quot;Explosão Fértil&quot;. Despeje água sobre terreno de lava e descubra a &quot;Formação de Obsidiana&quot;. Cada descoberta é catalogada e pode ser compartilhada.</p>
<h3>Quanto Isso Custa</h3>
<p><strong>Recursos:</strong> Toda alteração no terreno consome materiais. Elevar o terreno custa terra/pedra/areia (o material que está sendo colocado). Rebaixar o terreno gera materiais (que vão para o inventário). Nivelar redistribui materiais. O fluxo de recursos mantém a economia conectada ao sistema de terreno.</p>
<p><strong>Energia / Durabilidade:</strong> As ferramentas têm limites de durabilidade ou energia. A picareta quebra depois de N usos. O sinalizador de terraformação funciona com combustível. Isso impede edições infinitas e cria limites naturais para cada sessão. Os jogadores fazem pausas para repor os suprimentos.</p>
<p><strong>Tempo:</strong> Algumas operações são instantâneas (golpe de picareta). Outras são lentas (nivelamento do sinalizador, crescimento de sementes, erosão pela chuva). Operações lentas recompensam a paciência e desestimulam o uso excessivo. Elas também têm uma aparência melhor: observar uma semente brotar e formar uma colina é mais satisfatório do que clicar em um botão &quot;elevar&quot;.</p>
<h3>O Que os Outros Veem</h3>
<p><strong>Marca da alteração:</strong> Toda modificação do terreno tem uma assinatura visual. Crateras de TNT têm bordas escuras e rachadas. Áreas niveladas com enxada têm uma textura lisa de terra trabalhada. Terrenos cultivados têm uma coloração rica e orgânica. Canais erodidos pela chuva têm marcas d'água. Os jogadores podem ler a história da paisagem.</p>
<p><strong>Identificação do criador:</strong> Passe o cursor sobre o terreno editado para ver quem o alterou e quando. &quot;Esculpido por @PlayerName há 2 horas.&quot; Isso cria orgulho de autoria e responsabilidade social.</p>
<p><strong>Antes/Depois:</strong> Uma visualização em &quot;time-lapse&quot; que mostra o terreno em qualquer ponto do histórico de alterações. Arraste um controle deslizante na linha do tempo para ver a paisagem se transformar. Isso é possível porque a árvore de edições CSG da Fase 3 do <a href="/pt-BR/guides/terrain-sculpting-brushes">guia técnico</a> armazena todas as operações em ordem.</p>
<h2>O Que Construímos Primeiro</h2>
<p>A Fase 1 da <a href="/pt-BR/guides/terrain-sculpting-brushes#practical-architecture-for-sculpting">arquitetura técnica</a> funciona com escultura em mapa de altura no renderizador WebGL existente. Estas são as ferramentas casuais que podemos lançar sobre essa base:</p>
<ol>
<li><strong>Pá</strong> (pincel de rebaixamento, raio pequeno). A ferramenta mais básica. Clique no terreno e cave um buraco. Gera recursos de terra.</li>
<li><strong>Enxada</strong> (pincel de nivelamento, raio médio). Fique onde deseja que o solo fique, use a enxada e o terreno será nivelado à altura dos seus pés.</li>
<li><strong>TNT</strong> (pincel de rebaixamento, raio grande, uso único). Fabrique com materiais, coloque, acenda e assista à explosão. Gera entulho.</li>
<li><strong>Sementes</strong> (pincel de elevação, animado ao longo dos quadros). Plante em solo plano, observe o terreno se elevar e formar uma pequena colina, e veja a vegetação aparecer no topo.</li>
<li><strong>Regador</strong> (pincel de suavização orientado pela inclinação). Despeje água nas encostas para causar erosão. Cria canais com aparência natural.</li>
</ol>
<p>Cinco ferramentas. Cinco metáforas distintas. Um único sistema de pincéis subjacente. Cada ferramenta é uma configuração diferente de <code>(radius, strength, falloff, operation, animation)</code>, envolvida em um item que o jogador fabrica, equipa e usa por meio do mesmo modelo de interação do <code>PlacementTool</code> existente.</p>
<p><BuildCta
  title="Deixe os jogadores construírem: experimente um sandbox agora"
  desc="A maneira mais rápida de sentir por que editar mundos prende a atenção dos jogadores."
  prompt="Crie uma ilha sandbox onde eu possa colocar e empilhar blocos" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Técnicas de Pincel 3D e Escultura de Mundos Dentro do Jogo]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/terrain-sculpting-brushes</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/terrain-sculpting-brushes</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Do deslocamento por mapa de altura às árvores CSG com SDF. Como os pincéis de escultura de terreno realmente funcionam, o que Marching Cubes e Surface Nets fazem nos bastidores e como permitir que jogadores remodelem um mundo compartilhado em tempo real.]]></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>Técnicas de Pincel 3D e Escultura de Mundos Dentro do Jogo</h1>
<p>Queremos que os jogadores esculpam o mundo. Não que posicionem prefabs em uma grade. Não que ativem e desativem blocos. Mas que realmente remodelem o terreno: abram rios, ergam montanhas, suavizem encostas e escavem cavernas. O tipo de coisa que o ZBrush e o modo de escultura do Blender oferecem aos artistas, mas executado a 60 fps dentro de um jogo multijogador no navegador.</p>
<p>Esse é um problema complexo de engenharia que abrange representação de dados, extração de malha, computação na GPU, matemática de pincéis e sincronização de rede. Este guia documenta tudo o que descobrimos.</p>
<h2>Os Dois Mundos da Representação de Terreno</h2>
<p>Todo sistema de escultura começa com uma escolha sobre como os dados do terreno são armazenados. Essa escolha determina quais tipos de edição são possíveis, a velocidade de execução e o consumo de memória.</p>
<h3>Mapas de altura</h3>
<p>Um mapa de altura armazena um valor de altura por ponto da grade. Você pode imaginá-lo como uma imagem em tons de cinza na qual o brilho equivale à elevação. Nosso terreno atual em <code>world/client</code> funciona exatamente assim: <code>noise.ts</code> gera a altura por meio de ruído de valor FBM, e cada <code>Chunk</code> armazena um mapa de altura <code>Float32Array</code>, que é projetado sobre uma <code>PlaneGeometry</code>.</p>
<p>Mapas de altura são rápidos. A amostragem consiste em uma única consulta ao array com interpolação bilinear. O LOD é trivial, pois basta reduzir a resolução da grade. A mesclagem de texturas baseada em splats é mapeada diretamente na grade UV. As colisões de física se resumem a uma consulta de altura.</p>
<p>A limitação é a topologia. Um mapa de altura só pode representar uma altura por coordenada (x, z). Sem cavernas. Sem saliências. Sem arcos. Sem túneis. Se um jogador esculpir um penhasco que se dobra sobre si mesmo, um mapa de altura não conseguirá armazená-lo. Para terrenos compostos principalmente por colinas e montanhas, isso é suficiente. Para escultura livre, na qual os jogadores podem cavar o solo, é um beco sem saída.</p>
<h3>Volumétricos (campos escalares 3D)</h3>
<p>A alternativa é armazenar um valor em cada ponto do espaço 3D. Se o valor for negativo dentro do material sólido e positivo fora dele (ou vice-versa), você terá um Campo de Distância com Sinal (SDF). Se o valor for apenas uma densidade (acima de determinado limiar é sólido, abaixo é vazio), você terá um campo de densidade.</p>
<p>Representações volumétricas aceitam qualquer topologia. Cavernas, saliências, ilhas flutuantes e túneis através de montanhas. A contrapartida é o consumo de memória e a complexidade. Uma grade 256^3 com floats de 32 bits consome 64 MB. Uma grade 512^3 consome 512 MB. E isso para um único chunk. São necessárias estruturas de dados esparsas (octrees, mapas de bricks) para tornar isso viável.</p>
<p>A etapa de extração da malha também não é trivial. Não basta definir as posições Y dos vértices e encerrar o trabalho. É necessário um algoritmo que leia o campo escalar e produza uma malha de triângulos que aproxime a superfície na qual o campo cruza o zero.</p>
<h2>Extração de Malha: Marching Cubes, Surface Nets e Dual Contouring</h2>
<h3>Marching Cubes</h3>
<p>Marching Cubes é o algoritmo de extração de isosuperfícies mais antigo e amplamente implementado. Publicado por Lorensen e Cline em 1987, ele funciona examinando cada cubo da grade de voxels, na qual cada canto possui um valor escalar. Se alguns cantos estiverem dentro da superfície (negativos) e outros estiverem fora (positivos), um trecho de malha triangular será posicionado dentro desse cubo.</p>
<p>Cada cubo tem 8 cantos, e cada um pode estar dentro ou fora, produzindo 256 configurações possíveis (2^8). Por simetria, elas são reduzidas a 15 casos únicos. Uma tabela de consulta mapeia cada caso para um conjunto de triângulos. Os pontos de interseção das arestas são encontrados por interpolação linear ao longo das arestas nas quais o sinal muda.</p>
<p><strong>Implementações recentes em GPU</strong> tornaram o Marching Cubes rápido o suficiente para escultura em tempo real. Uma implementação de 2025 na UE5 atribui cada thread da GPU a um cubo, processando milhares simultaneamente. O principal insight é que a triangulação de cada cubo é independente de seus vizinhos, o que torna o algoritmo extremamente paralelizável.</p>
<p><strong>MCHex</strong> (arxiv 2511.02064, 2025) estende o Marching Cubes para a geração adaptativa de malhas hexaédricas com valores jacobianos positivos garantidos, melhorando a aproximação dos limites em malhas de simulação.</p>
<p><strong>rupMC</strong> alcança desempenho dezenas de vezes superior ao de implementações seriais e quatro vezes superior ao de variantes DMC paralelas usando arquiteturas heterogêneas de CPU/GPU.</p>
<p>A principal limitação: o Marching Cubes tem dificuldade com detalhes acentuados. Uma aresta de 90 graus é arredondada e se transforma em uma curva suave. Para escultura de terreno, isso normalmente é aceitável (terrenos naturais são, em sua maioria, suaves), mas representa um problema para elementos arquitetônicos.</p>
<h3>Surface Nets</h3>
<p>Surface Nets é uma família mais recente de algoritmos que produz malhas mais suaves a partir de campos escalares discretos. Em vez de posicionar vértices nas arestas dos cubos (como o Marching Cubes), o Surface Nets posiciona um vértice por cubo que contém a superfície e conecta vértices adjacentes para formar quadriláteros.</p>
<p>O resultado é naturalmente mais suave. Um artigo de 2024 (arxiv 2401.14906) apresentou uma implementação paralela de alto desempenho do Surface Nets que executa de uma a duas ordens de magnitude mais rapidamente do que algoritmos sequenciais. O crate Rust <code>fast-surface-nets</code> gera aproximadamente 20 milhões de triângulos por segundo em um único núcleo de 2,5 GHz, usando pequenas tabelas de consulta e aceleração SIMD.</p>
<p><code>bevy-sculpter</code> (v0.18.0, janeiro de 2026) usa Surface Nets como sua principal estratégia de geração de malha. O crate oferece escultura volumétrica baseada em SDF com quatro tipos de pincel: CSG rígido (adição/remoção instantânea), contínuo suave (para entrada mantida), desfoque (suavização da superfície) e nivelamento (define uma altura-alvo). Ele também inclui o recálculo de distâncias do SDF por meio do Fast Sweeping Method para restaurar as propriedades adequadas do campo de distância com sinal após as edições.</p>
<p>Surface Nets representa um bom meio-termo entre Marching Cubes (simples e rápido, mas produz malhas serrilhadas em dados binários) e Dual Contouring (preserva detalhes, mas é complexo).</p>
<h3>Dual Contouring</h3>
<p>Dual Contouring preserva detalhes acentuados que Marching Cubes e Surface Nets não conseguem preservar. Ele faz isso usando não apenas o sinal do campo em cada canto, mas também o gradiente (normal) nas interseções das arestas. Uma minimização QEF (Função de Erro Quadrático) posiciona o vértice dentro de cada célula na posição que melhor satisfaz todas as restrições de interseção das arestas.</p>
<p>O resultado: arestas e cantos acentuados são preservados na malha extraída. Um cubo com faces perpendiculares continua sendo um cubo.</p>
<p>A contrapartida é a complexidade. A resolução da QEF possui dependências entre células que dificultam a paralelização na GPU. Ela pode produzir malhas não manifold (arestas compartilhadas por mais de dois polígonos). E a implementação é mais trabalhosa do que a do Marching Cubes, embora Johannes Jendersie observe que uma implementação funcional de Dual Contouring tenha cerca de 200 linhas de código, em comparação com mais de 500 para uma implementação robusta de Marching Cubes.</p>
<p><strong>Cubical Marching Squares (CMS)</strong> foi proposto como um meio-termo: independente entre células (adequado para GPU), mas ainda capaz de preservar alguns detalhes.</p>
<h3>Qual usar</h3>
<p>Para escultura de terreno voltada aos jogadores em um navegador:</p>
<p><strong>Surface Nets</strong> é o candidato mais forte. Ele produz malhas suaves (terrenos com aparência natural) sem os artefatos serrilhados do Marching Cubes em dados binários. É rápido o suficiente para refazer a malha em tempo real. E é mais simples de implementar do que Dual Contouring.</p>
<p><strong>Marching Cubes</strong> continua sendo uma escolha sólida quando a paralelização na GPU é a prioridade (cada cubo é independente) ou quando você precisa do suporte mais amplo possível de bibliotecas. O WebGPU SDF Editor de Reinder Nijhoff (janeiro de 2026) implementa tanto Marching Cubes quanto Surface Nets em seu pipeline de extração, executado inteiramente na GPU.</p>
<p><strong>Dual Contouring</strong> é mais indicado para casos em que a precisão arquitetônica é mais importante do que o desempenho. Não é ideal para escultura de terreno em tempo real no contexto de um navegador.</p>
<h2>O Algoritmo Transvoxel: Resolvendo a Junção de LODs</h2>
<p>Quando terrenos de voxels são convertidos em malha com diferentes resoluções (LOD0 próximo ao jogador, LOD2 distante), surgem rachaduras nas fronteiras. Para mapas de altura, esse é um problema simples: interpole os vértices das bordas para corresponder ao vizinho de menor resolução. Nosso <code>chunk.ts</code> atual faz exatamente isso em <code>stitchEdge()</code>.</p>
<p>Para terrenos volumétricos, o problema é muito mais difícil. A entrada de uma caverna no LOD0 pode produzir 30 triângulos na fronteira. A mesma região no LOD1 pode produzir 8 triângulos com uma topologia completamente diferente. Não existe uma forma simples de fazer uma interpolação linear entre eles.</p>
<p>O Algoritmo Transvoxel de Eric Lengyel (2009) resolve isso com &quot;células de transição&quot;. Na fronteira entre dois níveis de LOD, o algoritmo considera 9 amostras de alta resolução (em vez de 8 cantos do cubo), produzindo 512 configurações possíveis que se distribuem em 73 classes de equivalência. Cada classe é mapeada para um padrão de triângulos predefinido que preenche perfeitamente a lacuna entre as duas resoluções.</p>
<p>O algoritmo opera sobre dados locais de voxels, portanto, a retriangulação de uma região modificada é rápida. Isso é essencial para a escultura em tempo real: quando um jogador edita o terreno próximo a uma fronteira de LOD, apenas as células de transição precisam ser reconstruídas.</p>
<p>Existe uma implementação em Rust no crate <code>transvoxel</code>. As tabelas de consulta originais estão disponíveis em <a href="http://transvoxel.org">transvoxel.org</a>.</p>
<h2>Matemática dos Pincéis</h2>
<p>Um pincel de escultura é uma função que modifica os valores do campo escalar dentro de um raio ao redor de um ponto-alvo. A matemática é surpreendentemente semelhante em todas as implementações, do Blender e Unreal Engine aos sistemas de jogos em tempo de execução.</p>
<h3>Funções de Atenuação</h3>
<p>A atenuação do pincel determina como a intensidade da edição diminui do centro para a borda. O Blender 5.1 define estes perfis padrão:</p>
<p><strong>Suave:</strong> <code>f(d) = 3d^2 - 2d^3</code> (interpolação de Hermite, o mesmo smoothstep do nosso noise.ts)</p>
<p><strong>Esfera:</strong> Forte no centro, com atenuação acentuada perto da borda. Aproximada por <code>f(d) = sqrt(1 - d^2)</code>.</p>
<p><strong>Acentuada:</strong> <code>f(d) = (1 - d)^n</code> com n &gt; 2. Cria uma ponta fina.</p>
<p><strong>Linear:</strong> <code>f(d) = 1 - d</code>, em que d é a distância normalizada a partir do centro (0 no centro, 1 na borda).</p>
<p><strong>Constante:</strong> <code>f(d) = 1</code> para <code>d &lt; 1</code>, com corte abrupto no limite do pincel.</p>
<p><strong>Quadrado inverso:</strong> Híbrido entre suave e esfera para proporcionar uma sensação natural de &quot;argila&quot;.</p>
<p>Em todos os casos, <code>d = distance_to_center / brush_radius</code>, limitado a [0, 1]. O valor de atenuação multiplica a intensidade do pincel para produzir a modificação real do campo em cada ponto.</p>
<h3>Espaço de Atenuação</h3>
<p>O Blender diferencia a <strong>atenuação esférica</strong> (distância calculada no espaço 3D do mundo) da <strong>atenuação projetada</strong> (distância calculada no espaço 2D da tela). A atenuação projetada faz com que dois pontos visualmente próximos na tela afetem um ao outro da mesma forma, mesmo que estejam em profundidades muito diferentes no espaço do mundo. Para escultura de terreno, a atenuação no espaço 3D do mundo geralmente é mais intuitiva.</p>
<h3>Operações Principais dos Pincéis</h3>
<p><strong>Elevar/Rebaixar (deslocamento):</strong> Adiciona ou subtrai valores do campo escalar dentro do raio do pincel, ponderados pela atenuação. Para mapas de altura: <code>height[i] += strength * falloff(d)</code>. Para SDFs: <code>sdf[i] -= strength * falloff(d)</code> (a subtração torna o material mais sólido, elevando a superfície).</p>
<p><strong>Suavizar (laplaciano):</strong> Substitui cada valor pela média de seus vizinhos, ponderada pela atenuação. Isso apaga detalhes e reduz o ruído. O filtro laplaciano amostra um pequeno kernel (3x3 para mapas de altura, 3x3x3 para volumes) e mistura o valor em direção à média. A suavização HC (Classes de Humphrey) é uma variante que preserva o volume melhor do que o laplaciano puro.</p>
<p><strong>Nivelar:</strong> Define o valor do campo como uma altura-alvo (ou distância no espaço SDF), mesclada pela atenuação. O alvo geralmente é amostrado no centro do pincel quando o traço começa e, depois, mantido constante. Isso cria platôs planos.</p>
<p><strong>Comprimir/Inflar:</strong> Move os vértices em direção à normal da superfície ou para longe dela. No espaço SDF, isso equivale ao deslocamento ao longo da direção do gradiente.</p>
<p><strong>Agarrar:</strong> Translada uma região do campo, como se você estivesse puxando argila. O vetor de deslocamento corresponde ao delta do mouse projetado no espaço do mundo e é aplicado aos valores do campo dentro do raio.</p>
<p><strong>Ruído:</strong> Adiciona ruído procedural ao campo dentro do raio do pincel. Útil para tornar superfícies suaves mais ásperas.</p>
<p><strong>Carimbo:</strong> Aplica uma imagem 2D em tons de cinza como deslocamento, projetando-a sobre a superfície sob o cursor. A ferramenta Landscape da Unreal Engine oferece suporte a isso em pincéis de terreno.</p>
<h3>Tesselação Adaptativa</h3>
<p><code>sculpt-3D</code> (escultura para navegador com React + Three.js) implementa tesselação adaptativa: à medida que o pincel se move pela malha, os triângulos próximos ao centro do pincel são subdivididos para fornecer mais vértices para a deformação. Isso evita o problema de &quot;estiramento low-poly&quot;, no qual uma malha grosseira é distorcida pela escultura. A subdivisão usa divisões simétricas para manter a qualidade uniforme dos triângulos.</p>
<p>Em sistemas volumétricos, a tesselação adaptativa não é necessária da mesma forma, pois a malha é regenerada a partir do campo. Em vez disso, você pode aumentar localmente a resolução dos voxels perto das edições (octrees adaptativas) para obter o mesmo efeito.</p>
<h2>Escultura com SDF: A Abordagem de Dreams</h2>
<p>Dreams (PS4, 2020), da Media Molecule, é o sistema de escultura dentro do jogo mais ambicioso já lançado. Alex Evans apresentou a abordagem técnica na SIGGRAPH 2015.</p>
<h3>Representação</h3>
<p>Dreams armazena a geometria como uma função SDF composta em blocos de texturas de volume fp16 de 83^3. Cada escultura é uma lista de 1 a 100.000 &quot;edições&quot;, em que cada edição é uma operação CSG (adicionar, subtrair, colorir) com uma forma primitiva (esfera, cubo, cilindro, cone, elipsoide, toro etc.) e um modo de mesclagem.
Os modos de mesclagem usam funções de máximo suave e mínimo suave. Uma mesclagem &quot;suave&quot; produz transições arredondadas entre primitivas (como argila pressionada). Uma mesclagem &quot;dura&quot; produz cortes booleanos bem definidos. O raio de mesclagem pode ser controlado pelo usuário.</p>
<h3>Renderização</h3>
<p>Dreams não extrai uma malha de triângulos. Em vez disso, renderiza diretamente do SDF usando um renderizador personalizado de nuvem de pontos (&quot;flecks&quot;). Cada fleck é um pequeno disco orientado ao longo da normal da superfície. O SDF é amostrado para encontrar superfícies, e os flecks são distribuídos sobre elas. Isso evita completamente o gargalo da extração de malha, mas exige um renderizador personalizado.</p>
<p>Para um mundo em Three.js/WebGL, essa abordagem não se aplica diretamente. Precisaríamos extrair malhas. Porém, o conceito de lista de edições CSG é altamente relevante para desfazer/refazer e sincronização de rede.</p>
<h2>Mecanismo de SDF Dinâmico de Mike Turitzin (2026)</h2>
<p>Um motor de jogo atualmente em desenvolvimento por Mike Turitzin usa SDFs dinâmicos como representação principal. O motor oferece suporte a:</p>
<p><strong>Modificações detalhadas durante o jogo:</strong> Adicionar e remover matéria de forma suave ou com bordas bem definidas. Alterações não destrutivas, como mover buracos ou criar túneis temporários que desaparecem atrás do jogador.</p>
<p><strong>Mapas e atlas de bricks</strong> para cache esparso. Em vez de armazenar todo o campo SDF em uma grade 3D densa, o campo é dividido em &quot;bricks&quot; (pequenos blocos 3D). Somente os bricks que contêm o limite da superfície são alocados. Isso reduz drasticamente o uso de memória em cenas compostas principalmente por espaços vazios ou sólidos.</p>
<p><strong>Clipmaps de geometria</strong> (Losasso &amp; Hoppe, SIGGRAPH 2004) para LOD. Grades regulares aninhadas, com resoluções crescentes, circundam a posição da câmera. A grade mais interna tem a resolução mais detalhada; as grades externas tornam-se progressivamente menos detalhadas. Isso proporciona uma redução drástica no uso de memória e, ao mesmo tempo, permite espaços vastos. Os clipmaps são atualizados incrementalmente conforme a câmera se move, tornando-os eficientes para o streaming de mundos abertos.</p>
<p><strong>Física e colisão</strong> operam diretamente sobre o SDF. O traçado de esferas (ray marching usando a distância do SDF como tamanho do passo) oferece raycasting eficiente. A detecção de colisão usa o gradiente do SDF como normal da superfície e o valor da distância como profundidade de penetração.</p>
<h2>Teardown: destruição voxel em grande escala</h2>
<p>Teardown (Voxagon) representa o outro extremo do espectro: cada objeto do mundo é um volume de voxels que pode ser destruído pedaço por pedaço.</p>
<h3>Arquitetura</h3>
<p>Os objetos são armazenados como grades de voxels com espaçamento regular. O motor não usa Marching Cubes nem SDFs para renderização. Em vez disso, faz o traçado de raios diretamente nos voxels usando um algoritmo DDA (Digital Differential Analyzer) modificado em shaders de fragmento, desenvolvido sobre OpenGL 3.3. Mipmaps formam uma estrutura de octree densa para acelerar a travessia de espaços vazios durante a interseção de raios.</p>
<p>Para cada objeto, o motor rasteriza sua caixa delimitadora orientada (OBB) e traça um raio através dela para encontrar interseções com voxels. Somente as faces traseiras da OBB são renderizadas, permitindo que a câmera entre no volume delimitador.</p>
<h3>Sincronização da destruição (multijogador)</h3>
<p>A atualização multijogador de março de 2026 do Teardown usa uma abordagem semideterminística. A destruição estrutural (abrir buracos, alterar propriedades, reconectar juntas) é processada com aritmética de inteiros de ponto fixo em um fluxo de rede confiável. Todos os clientes executam os mesmos comandos determinísticos e chegam ao mesmo estado do mundo. Alterações não estruturais (detritos, partículas) usam sincronização de estado não confiável.</p>
<p>Essa é uma observação importante para nosso mundo multijogador: as edições do terreno precisam ser determinísticas. Se o Jogador A esculpir uma montanha, todos os clientes deverão produzir a mesma malha a partir dos mesmos dados de campo. Os comandos de edição (posição, raio e intensidade do pincel, além do tipo de operação) devem ser os dados autoritativos, não a malha resultante.</p>
<h2>ALICE-SDF: compactação e árvores CSG</h2>
<p>ALICE-SDF (Adaptive Lightweight Implicit Compression Engine, v1.3.0 de março de 2026) fornece uma implementação em Rust de dados espaciais baseados em SDF, com compactação de 10 a 1.000 vezes em comparação com malhas poligonais. Ele oferece suporte a:</p>
<p><strong>126 blocos de construção:</strong> 72 primitivas, 24 operações, 7 transformações e 23 modificadores. Operações de mesclagem suave (união, subtração, interseção), além de mesclagens com chanfros e degraus para biséis de borda dura e transições CSG escalonadas.</p>
<p><strong>Diff/patch de árvore CSG</strong> para desfazer/refazer e sincronização de rede. Este é o recurso essencial para escultura multijogador: em vez de enviar todo o estado do campo, você envia o diff estrutural entre duas árvores CSG. O cliente aplica o patch para reconstruir o novo estado. Isso é muito mais eficiente em termos de largura de banda do que compactar por delta dados brutos de voxels.</p>
<p><strong>Otimização de árvore CSG</strong>, incluindo remoção de transformações identidade, combinação de transformações aninhadas e rebaixamento de modificadores. Isso mantém a árvore compacta conforme as edições se acumulam.</p>
<p><strong>Geração de malhas</strong> por Marching Cubes e Dual Contouring. A detecção de colisão da física opera diretamente sobre o SDF.</p>
<p><strong>Suporte a WebAssembly</strong> permite integração com o navegador. O motor foi escrito em Rust com bindings WASM, o que o torna uma opção realista para uma aplicação Three.js.</p>
<h2>Computação com WebGPU para terrenos</h2>
<p>Desde o fim de 2025, a WebGPU está disponível em todos os principais navegadores. Chrome 113+, Edge 113+, Firefox 141+ e Safari 26+ já vêm com ela ativada. Isso possibilita pipelines de shaders de computação que antes estavam restritos à GPU.</p>
<h3>Desempenho</h3>
<p>Os shaders de computação da WebGPU geram terrenos aproximadamente 100 vezes mais rápido do que métodos executados na CPU, graças à paralelização massiva. A GPU executa milhares de cálculos simultaneamente, e a geração de terrenos é quase inteiramente paralela (cada vértice/voxel é independente).</p>
<p>O trabalho é organizado em três níveis: Nível de Dispatch (distribuição da carga de trabalho pela GPU), Nível de Workgroup (memória compartilhada dentro de uma unidade de processamento) e Nível de Thread (cálculos individuais). WGSL (WebGPU Shading Language) é a linguagem de shaders.</p>
<h3>Pipeline de escultura de terreno em tempo real</h3>
<p>Um pipeline de escultura com WebGPU seria assim:</p>
<ol>
<li>
<p><strong>Aplicação do pincel</strong> (shader de computação): Atualizar os valores do campo escalar dentro do raio do pincel. Cada thread processa um voxel. Lê os parâmetros do pincel (posição, raio, intensidade, tipo de decaimento e operação) de um buffer uniforme e aplica a modificação.</p>
</li>
<li>
<p><strong>Extração da malha</strong> (shader de computação): Executar Surface Nets ou Marching Cubes na região modificada. O WebGPU SDF Editor de Nijhoff implementa isso como um pipeline de vários estágios: particionamento do espaço em 16.384 células, divisão de células baseada em octree e, depois, extração da superfície.</p>
</li>
<li>
<p><strong>Atualização do buffer de vértices</strong> (no lado da GPU): Gravar os vértices extraídos diretamente em um buffer de renderização sem passar pela memória da CPU.</p>
</li>
<li>
<p><strong>Cálculo das normais</strong> (shader de computação): Calcular as normais dos vértices a partir da malha ou do gradiente do SDF.</p>
</li>
<li>
<p><strong>Renderização</strong> (pipeline padrão): Desenhar a malha com materiais PBR padrão.</p>
</li>
</ol>
<p>As etapas 1 a 4 podem ser executadas inteiramente na GPU, sem que nenhum dado retorne ao JavaScript. A CPU precisa apenas enviar os parâmetros do pincel a cada quadro.</p>
<h3>O WebGPU SDF Editor</h3>
<p>O WebGPU SDF Editor de Reinder Nijhoff (janeiro de 2026) demonstra essa abordagem em execução no Chrome. Ele oferece suporte a seis primitivas (cone, cilindro, cápsula, toro, caixa e esfera), três operações de mesclagem (união, subtração e interseção) com suavização configurável e grafos de cena hierárquicos. Cada primitiva ocupa 112 bytes em um único buffer da GPU.</p>
<p>O pipeline de renderização usa 1.024 mapas de sombra para oclusão de ambiente e antisserrilhamento temporal. Isso é executado com taxas de quadros interativas em GPUs de alto desempenho.</p>
<h2>Escultura com mapa de altura: o caminho mais simples</h2>
<p>Se não for necessário oferecer suporte a cavernas e saliências, a escultura com mapas de altura evita todo o pipeline volumétrico. É assim que a maioria dos jogos lançados implementa a edição de terrenos.</p>
<h3>Padrão de implementação em tempo de execução</h3>
<p>Unity Runtime Terrain (JohannHotzel, janeiro de 2026) demonstra o padrão convencional:</p>
<ol>
<li><strong>Fazer um raycast</strong> da câmera através da posição do mouse para encontrar o ponto de impacto no terreno.</li>
<li><strong>Mapear o ponto de impacto</strong> para coordenadas do mapa de altura.</li>
<li><strong>Aplicar o pincel</strong> aos valores próximos do mapa de altura, ponderados pelo decaimento.</li>
<li><strong>Atualizar a malha</strong> definindo as posições Y dos vértices a partir do mapa de altura modificado.</li>
<li><strong>Reconstruir o colisor de física</strong> para corresponder à nova malha.</li>
</ol>
<p>Para nosso terreno em Three.js, as etapas 1 a 4 correspondem diretamente à arquitetura existente. A classe <code>Chunk</code> já armazena mapas de altura e cria malhas a partir deles. Adicionar escultura significaria:</p>
<ul>
<li>Um sistema de raycasting contra as malhas dos chunks (<code>Raycaster</code> do Three.js)</li>
<li>Funções de aplicação do pincel que modifiquem os valores de <code>chunk.heightmap</code></li>
<li>Atualizações dos vértices da malha (definir as posições Y e recalcular as normais)</li>
<li>Recálculo do mapa de splat para a região afetada (para que a mesclagem de texturas reflita a nova inclinação/altura)</li>
<li>Transmissão da edição pela rede (posição, raio e intensidade do pincel, além da operação) aos outros clientes por meio do protocolo WebSocket existente</li>
</ul>
<h3>A abordagem de clipmap</h3>
<p>Landow.dev descreve um &quot;clipmap móvel&quot; para terrenos com mapas de altura: uma única malha com densidade de subdivisão variável que acompanha o jogador. Em vez de dividir o mapa de altura em malhas separadas com diferentes níveis de LOD (como fazemos atualmente), o clipmap é uma malha contínua, densa perto da câmera e menos detalhada nas bordas.</p>
<p>Isso elimina completamente a costura entre níveis de LOD. A malha simplesmente tem mais triângulos onde eles são necessários e menos onde não são. A desvantagem é que a escultura exige atualizar uma única malha grande em vez de chunks individuais, o que pode ser custoso para edições extensas.</p>
<h3>Mapas de altura SDF não destrutivos</h3>
<p>Landow.dev também descreve uma técnica na qual o próprio mapa de altura é gerado a partir de uma composição de SDFs. Instâncias de formas (esferas, caixas e funções de ruído) são combinadas em um shader de computação usando operações CSG, e a saída é amostrada como um mapa de altura. Isso possibilita edição não destrutiva (você pode mover ou excluir qualquer instância de forma a qualquer momento), mantendo a simplicidade da renderização com mapas de altura.</p>
<p>Esse é um híbrido interessante: a representação dos dados é volumétrica (uma árvore CSG de SDFs), mas o caminho de renderização usa uma malha convencional de mapa de altura. Você obtém do lado do SDF operações de edição compatíveis com desfazer/refazer e adequadas para a rede, além da simplicidade de renderização e física do lado do mapa de altura. A limitação permanece: não há cavernas nem saliências.</p>
<h2>Octrees de voxels esparsos para mundos grandes</h2>
<p>Grades 3D densas não são escaláveis. Um mundo de 1 km em cada dimensão, com resolução de 0,5 m, precisaria de 8 bilhões de voxels. Octrees de Voxels Esparsos (SVOs) resolvem isso subdividindo o espaço recursivamente e alocando armazenamento apenas para os octantes que contêm o limite da superfície.</p>
<p>Uma SVO oferece naturalmente LOD hierárquico: a profundidade da árvore em cada ponto determina a resolução efetiva. Perto do jogador, a árvore é totalmente expandida (máximo detalhamento). Longe dele, é truncada em um nível menos detalhado.</p>
<p>Para renderização, as SVOs podem receber traçado de raios diretamente (sem necessidade de extração de malha). Um ray marcher executado na GPU intersecta raios com caixas alinhadas aos eixos em cada nível da árvore, ignorando por completo subárvores vazias. Isso elimina os problemas de desenho excessivo da renderização baseada em chunks e evita artefatos de meshing guloso.</p>
<p>O construtor de SVO baseado em Vulkan de AdamYuan demonstra desempenho significativo: 19 ms de tempo de construção para o Crytek Sponza, com resolução de 2^10, em uma GTX 1660 Ti.</p>
<p>Para escultura, a modificação de SVOs é eficiente: apenas os nós folha dentro do raio do pincel precisam ser atualizados, e a estrutura da árvore lida naturalmente com resoluções variáveis. Adicionar detalhes onde o jogador esculpe (dividindo os nós para alcançar maior resolução) e remover detalhes onde ele suaviza (mesclando os nós para obter menor resolução) decorre naturalmente da estrutura de dados.</p>
<p>O desafio da implantação em navegadores é que a WebGL não oferece suporte a shaders de computação e, embora a WebGPU ofereça, os algoritmos de construção e travessia de SVOs são complexos de implementar em WGSL.</p>
<h2>Sincronização de rede para escultura multijogador</h2>
<p>Nosso mundo já conta com multijogador por meio de Cloudflare Durable Objects (<code>world-chunk-do.ts</code>). Adicionar escultura significa sincronizar as modificações do terreno entre todos os clientes conectados.</p>
<h3>Compactação delta</h3>
<p>Enviar dados brutos de voxels é caro. Um estudo de 2024 da Universidade de Oulu obteve uma melhoria de 2 a 8 vezes no tamanho da carga útil ao combinar codificação delta com compactação DEFLATE, compactando atualizações de voxels em menos de um byte por voxel. O codec SDEC demonstra uma codificação delta compactada em bits que produz pacotes médios de 259 bytes, em comparação com 1.114 bytes usando serialização genérica.</p>
<h3>Sincronização baseada em operações (recomendada)</h3>
<p>Em vez de sincronizar o estado do campo, sincronize as operações. Cada ação de escultura se torna uma mensagem:</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>O servidor transmite essa mensagem a todos os clientes, e cada cliente aplica a mesma operação determinística de pincel aos dados locais do terreno. Essa é a mesma abordagem usada pelo Teardown para destruição estrutural: comandos determinísticos em um fluxo confiável.</p>
<p>O diff/patch de árvores CSG do ALICE-SDF vai além: em vez de pinceladas individuais, o diff representa a alteração estrutural de toda a árvore CSG. Isso possibilita desfazer/refazer com eficiência pela rede (enviando o patch inverso), e clientes que entrarem mais tarde poderão reconstruir todo o estado do mundo reproduzindo o registro de operações.</p>
<h3>Prioridade e limitação de frequência</h3>
<p>As edições de terreno próximas a jogadores conectados devem ter alta prioridade (transmissão imediata). Edições distantes de todos os jogadores podem ser agrupadas e enviadas com menor frequência. A rede de voxels do Enshrouded usa esse padrão: atualizações a 60 Hz para terrenos próximos aos jogadores e a 10 Hz para regiões em segundo plano.</p>
<p>A compactação ZSTD na transmissão reduz em até 60% o tamanho dos pacotes de mensagens de atualização do terreno.</p>
<h2>Escultura colaborativa: edições simultâneas</h2>
<p>Quando vários jogadores esculpem simultaneamente a mesma região, é necessário resolver conflitos. O <code>cSculpt</code> (CNR Visual Computing Lab, 2016) solucionou isso com um algoritmo de mesclagem multirresolução. Cada edição é representada em várias escalas, e edições simultâneas sobrepostas são combinadas pela mesclagem de suas representações multirresolução.
Para nossos propósitos, uma abordagem mais simples funciona: a última gravação prevalece, com ordenação pelo servidor. O Durable Object atribui um timestamp a cada edição e as transmite em ordem. Todos os clientes aplicam as edições na mesma sequência. Como as pinceladas são pequenas, localizadas e aditivas/subtrativas, o resultado visual de edições simultâneas aplicadas em uma ordem ligeiramente diferente costuma ser indistinguível da ordem &quot;correta&quot;.</p>
<h2>INST-Sculpt: edição neural de SDFs (fronteira da pesquisa)</h2>
<p>O INST-Sculpt (arxiv 2502.02891, fevereiro de 2025) permite a edição de SDFs neurais por meio de pinceladas. Os usuários desenham pinceladas sobre a superfície, e o sistema deforma o campo neural subjacente ao longo de vizinhanças tubulares ao redor do trajeto da pincelada. Perfis de pincel personalizados (seções transversais configuráveis) controlam o formato da deformação.</p>
<p>Isso é interessante para terrenos gerados por IA: se o mundo-base for representado como um SDF neural (uma pequena rede neural que mapeia coordenadas 3D para distâncias com sinal), a escultura modifica os pesos da rede em vez de dados explícitos de voxels. A representação é extremamente compacta (alguns MB para um mundo inteiro), mas sua avaliação é mais custosa do que uma tabela de consulta.</p>
<p>Essa tecnologia ainda está em fase de pesquisa. Atualmente, o custo de inferência de SDFs neurais em hardware de consumo é alto demais para uso em jogos em tempo real. Ainda assim, vale a pena acompanhá-la, especialmente à medida que os recursos de shaders do WebGPU melhoram e a inferência de modelos fica mais rápida.</p>
<h2>World Creator 2026.3: o estado da arte comercial em terrenos</h2>
<p>O World Creator (BiteTheBytes, março de 2026) representa o estado da arte comercial em ferramentas de criação de terrenos. A versão 2026.3 adicionou geração de terrenos baseada em GPU com adaptação automática do terreno (o terreno se ajusta aos objetos posicionados), distribuição de objetos focada na câmera para otimização de LOD e importação de dados reais de elevação (GeoTIFF, HGT, DTED).</p>
<p>Desde então, o World Creator 2026.4 (28 de abril de 2026) adicionou expressões matemáticas em campos numéricos, mesclagem das normais do terreno para integrar objetos de destaque à superfície, suporte completo a decals e escalonamento de VRAM que ajusta a quantidade máxima de objetos à memória disponível na GPU. A BiteTheBytes também lançou uma Community Edition gratuita, completa em recursos, mas sem exportação, funcionando efetivamente como uma avaliação ilimitada.</p>
<p>A abordagem deles usa computação em GPU para todas as operações de terreno: simulação de erosão, escavação de rios e pintura de texturas. As ferramentas de pincel são aceleradas por GPU e oferecem feedback em tempo real na viewport. Isso corresponde ao pipeline de computação WebGPU descrito acima, executado em GPUs de desktop.</p>
<h2>O que já construímos: 24 spikes e um mundo em produção</h2>
<p>O diretório <code>world/spikes/</code> contém 24 protótipos autocontidos. Eles não são demonstrações triviais. Formam um pipeline progressivo de P&amp;D no qual cada spike resolveu um problema específico, foi avaliado em relação a uma meta e orientou o seguinte. O sistema de escultura se baseia em todos eles, não apenas nos spikes volumétricos mais recentes.</p>
<h3>O terreno de heightmap em produção (<code>world/client/</code>)</h3>
<p>O mundo em produção usa um sistema de heightmaps divididos em chunks no Three.js WebGL:</p>
<ul>
<li><code>noise.ts</code> gera a altura do terreno por meio de ruído de valor FBM (5 oitavas para colinas, 4 para cristas e 3 para microdetalhes), usando uma função determinística <code>terrainHeight(wx, wz)</code></li>
<li><code>chunk.ts</code> constrói malhas <code>PlaneGeometry</code> a partir de heightmaps <code>Float32Array</code> com 3 níveis de LOD (32/8/4 segmentos por chunk de 64 unidades) e posiciona árvores/billboards instanciados com distribuição aleatória baseada em semente e colisores por objeto</li>
<li><code>chunk-manager.ts</code> transmite chunks em anéis ao redor do jogador (raio 1 em LOD0, raio 3 em LOD1 e raio 6 em LOD2), com costura de bordas por interpolação linear em <code>stitchEdge()</code>, e fornece <code>getHeight()</code>, <code>getNormal()</code> e <code>resolveCollisions()</code> para a camada de física</li>
<li><code>terrain-material.ts</code> faz a mesclagem de texturas baseada em splat com 4 camadas (grama/rocha/areia/terra) por meio de <code>MeshStandardMaterial.onBeforeCompile</code>, com pesos determinados por inclinação e altura, além de mesclagem de normal maps por camada</li>
<li><code>character-controller.ts</code> consulta a altura do terreno a cada frame para aplicar gravidade, manter o personagem no solo e rejeitar inclinações excessivas (cosseno da inclinação máxima de 50 graus). A escultura precisa fornecer as alturas modificadas a esse sistema instantaneamente, ou o jogador cairá através do terreno editado</li>
<li><code>placement.ts</code> já tem um <code>Raycaster</code> que detecta as malhas dos chunks para a ferramenta de posicionamento de objetos. A ferramenta de pincel deve seguir exatamente esse padrão, em vez de implementar raycasting do zero</li>
<li><code>protocol.ts</code> define mensagens codificadas em MessagePack para sincronização multijogador por meio do Durable Object <code>world-chunk-do.ts</code>, que atualmente processa as mensagens <code>PlayerState</code>, <code>PlaceObject</code>, <code>RemoveObject</code> e <code>Snapshot</code>. As edições do terreno precisarão de um novo tipo de mensagem</li>
<li><code>world-chunk-do.ts</code> (Cloudflare Worker) persiste os objetos posicionados no armazenamento do Durable Object e os transmite aos jogadores conectados em intervalos de 50 ms. Ele ainda não tem nenhum conceito de modificações do terreno</li>
</ul>
<h3>Spikes 01-11: a camada de base</h3>
<p>Esses spikes validaram os sistemas centrais dos quais a escultura dependerá. Ignorá-los significa deixar de considerar restrições que o sistema de escultura precisa respeitar.</p>
<p><strong>Spike 01 (terreno + instanciamento):</strong> O primeiro protótipo de terreno no Three.js. Estabeleceu o padrão PlaneGeometry + heightmap e o posicionamento de objetos instanciados que <code>chunk.ts</code> ainda usa.</p>
<p><strong>Spike 02 (worker de física Rapier):</strong> Rapier 3D executado em um Web Worker com um colisor <code>ColliderDesc.heightfield()</code>. Implementou um controlador cinemático de personagem com subida automática de degraus, limites de inclinação e ajuste ao solo. Esse spike provou que a física pode ser executada fora da thread principal sobre um heightfield. Se esculpirmos o terreno, o heightfield da física precisará ser reconstruído ou substituído por um colisor trimesh para chunks de MC.</p>
<p><strong>Spike 05 (comportamentos de LLM):</strong> Não está diretamente relacionado ao terreno, mas estabeleceu o esquema de comportamentos em JSON para objetos do jogo. É relevante porque elementos esculpidos no terreno poderiam acionar comportamentos (por exemplo, um rio escavado gera efeitos de água).</p>
<p><strong>Spike 06 (streaming de chunks):</strong> Primeiro sistema de carregamento/troca de chunks com carregamento dinâmico conforme o jogador se move. Estabeleceu o padrão usado por <code>chunk-manager.ts</code>: regiões coloridas que são carregadas e descarregadas. A escultura precisa preservar o estado das edições quando os chunks são descarregados e recarregados.</p>
<p><strong>Spike 07 (vegetação em GPU a partir de mapas de densidade):</strong> Grama e árvores instanciadas posicionadas por meio de mapas de densidade que consultam a altura e a inclinação do terreno. A escultura invalida o posicionamento da vegetação: se a altura do terreno mudar, as árvores poderão ficar flutuando ou enterradas. O mapa de densidade precisa ser regenerado nos chunks editados.</p>
<p><strong>Spike 08 (custo do shader do material do terreno):</strong> Avaliou o desempenho de projeção triplanar, normal maps e mesclagem de 4 camadas. Mediu o custo exato em milissegundos de cada recurso. Constatou que projeção triplanar + normais + 4 camadas permanece dentro do orçamento a 45+ FPS. Esse orçamento é importante para terrenos esculpidos: se adicionarmos uma 5ª camada para &quot;solo editado&quot; ou alterarmos a mesclagem de superfícies escavadas, sabemos exatamente quanta margem existe.</p>
<p><strong>Spike 09 (orçamento de sombras CSM):</strong> Mapas de sombras em cascata com 3 cascatas na resolução 1024^2. Mediu o custo das sombras em aproximadamente 1,5 ms. O terreno esculpido altera os mapas de sombras, mas o custo permanece constante independentemente do formato do terreno.</p>
<p><strong>Spike 10 (clipmaps de geometria + geomorphing):</strong> Anéis de clipmap aninhados com geomorphing entre níveis de LOD para eliminar o surgimento repentino de geometria. A contagem constante de triângulos proporciona um custo previsível de GPU. O geomorphing é importante para a escultura: quando o jogador esculpe perto do limite de um LOD, a transição entre os níveis de LOD precisa refletir a edição. Se a edição só existir no anel de alta resolução, o destino do geomorph estará errado.</p>
<p><strong>Spike 11 (streaming de chunks de heightmap):</strong> Streaming de chunks mais avançado, com uma grade visual mostrando os estados carregado/carregando/descarregado por nível de LOD. Estabeleceu o orçamento de streaming: máximo de chunks carregados por frame e priorização de chunks que precisam de upgrades de LOD. A escultura adiciona um novo sinal de prioridade: chunks que o jogador está editando ativamente nunca devem ser descarregados.</p>
<h3>Spikes 12-14: integração de WebGPU + Three.js</h3>
<p><strong>Spike 12 (Marching Cubes em WebGPU):</strong> O primeiro spike volumétrico. Quatro chunks de SDF 64^3 com cavernas esféricas animadas, executados inteiramente na GPU. Usa WebGPU bruto: pipelines de computação para avaliação do SDF, extração por MC com a tabela de casos do Twinklebear (256 configurações, 16 entradas cada), contador atômico de vértices e desenho indireto. A meta de desempenho era &lt;4 ms por chunk e &lt;12 ms para os 4. Isso validou que MC em GPU é rápido o suficiente para gerar novamente as malhas em tempo real no navegador. Todos os spikes volumétricos posteriores reutilizam a tabela de casos de MC e os shaders WGSL definidos aqui.</p>
<p><strong>Spike 13 (redefinição da base do Spike 12):</strong> Adaptou o caminho de desenho em WebGPU bruto do Spike 12 para execução dentro do <code>WebGPURenderer</code> do Three.js, acessando diretamente o <code>device</code> do backend. O pipeline de renderização ainda usa WebGPU bruto (<code>drawIndirect</code> com struct Vertex vec4+vec4). Isso provou que computação personalizada e renderização de cenas do Three.js podem coexistir no mesmo dispositivo de GPU.</p>
<p><strong>Spike 14 (robustez incremental do WebGPU no Three.js):</strong> Substituiu o pipeline de renderização bruto por <code>StorageBufferAttribute</code> do Three.js para posições e normais. A computação de MC grava diretamente nesses buffers residentes na GPU. O buffer de <code>drawIndirect</code> controla quantos vértices o Three.js desenha. Esse é o padrão usado por todos os spikes posteriores: a computação permanece em WebGPU bruto, enquanto a renderização passa pelo grafo de cena do Three.js. A versão do Three.js usada nesses spikes avançou da 0.170.0 para a 0.172.0 à medida que o backend WebGPU se estabilizou.</p>
<h3>Spikes 15-17: costura de LOD com Transvoxel</h3>
<p><strong>Spike 15 (estrutura inicial de emenda Transvoxel):</strong> Adicionou a arquitetura de três zonas: chunk de MC (centro volumétrico), faixa de transição (emenda entre o limite de MC e o heightmap) e anel de terreno (heightmap ao redor). As três compartilham um mesmo passe de material. Nessa etapa, a faixa de transição é uma malha provisória, não células Transvoxel reais.</p>
<p><strong>Spike 16 (face +X de Transvoxel com heightmap compartilhado):</strong> Dois avanços cruciais em um único spike. Primeiro, substituiu o plano de terreno liso no SDF por um heightmap Perlin compartilhado: um Float32Array 257x257 enviado à GPU como buffer de armazenamento e consultado por interpolação bilinear no shader de computação do SDF. Agora, a superfície de MC e a malha de heightmap concordam quanto à mesma fonte de verdade. Segundo, implementou células de transição Transvoxel reais para a face +X, obtendo as tabelas de dados de referência de Eric Lengyel no GitHub (<code>transitionCellClass</code>, <code>transitionVertexData</code>, <code>transitionCellData</code>) e no pacote npm <code>transvoxel-data</code>. A CPU avalia células de transição com 9 amostras (512 configurações, 73 classes de equivalência), posiciona vértices interpolando valores de SDF nos pontos da grade e trata a inversão da ordem dos vértices nos casos espelhados.</p>
<p><strong>Spike 17 (MC duplo com LOD 1x/2x):</strong> Dois chunks de MC lado a lado em resoluções diferentes. Alta resolução: 62 células com cell_scale=1.0. Baixa resolução: 31 células com cell_scale=2.0. O shader de MC recebeu os uniforms <code>cell_scale</code> e <code>grid_points</code>. Introduziu <code>transition_shrink</code>: os vértices do limite da face 0 do chunk de baixa resolução são deslocados 15% de cell_scale para dentro, criando uma pequena lacuna que as células de transição Transvoxel preenchem sem z-fighting. Esse é o modelo de LOD necessário para o sistema em produção: chunks próximos em resolução máxima, chunks distantes com metade da resolução e Transvoxel em todos os limites.</p>
<h3>Spikes 18-21: casos extremos de Transvoxel e aceleração por GPU</h3>
<p>Cada um desses quatro spikes resolveu uma falha específica da implementação de Transvoxel. Agrupá-los ocultaria os diferentes problemas.</p>
<p><strong>Spike 18 (emenda 2:1 de heightmap):</strong> Aplicou Transvoxel a um limite composto apenas por heightmaps, no qual um lado tem o dobro da resolução do outro. Sem MC. A emenda entre um chunk de heightmap com 62 células e outro com 31 células é gerada a partir das tabelas de transição do Transvoxel, com redução de 15% na face de baixa resolução. Isso validou que Transvoxel funciona no caso composto apenas por heightmaps, não somente com MC.</p>
<p><strong>Spike 19 (grade de canto 64/32/32/16):</strong> O caso de costura mais difícil: quatro chunks de resoluções diferentes se encontrando em um ponto de canto (64, 32, 32 e 16 células). O sistema de emendas precisa gerar células de transição ao longo de quatro arestas (A-B, A-C, B-D, C-D), com a ordem correta dos vértices para cada direção. Esse spike provou que as tabelas do Transvoxel tratam o canto com múltiplas resoluções sem lógica personalizada para casos especiais.</p>
<p><strong>Spike 20 (canto Transvoxel em GPU):</strong> Transferiu para a GPU a geração das células de transição Transvoxel no layout de canto 64/32/32/16. A CPU era um gargalo ao regenerar as células de transição a cada frame para terrenos animados. A computação em GPU gera os vértices da emenda no mesmo passe que a extração por MC.</p>
<p><strong>Spike 21 (canto com MC + Transvoxel em GPU):</strong> Combinou a extração completa por MC em GPU com a geração de emendas Transvoxel em GPU em uma única sequência de dispatches de computação. Tanto os chunks de MC quanto as quatro emendas são gerados na GPU, com contagens de vértices gerenciadas por contadores atômicos e desenhadas com <code>drawIndirect</code>. Esse é o pipeline completo de GPU para terrenos volumétricos com múltiplas resoluções e transições perfeitas entre LODs.</p>
<h3>Spikes 22-24: a arquitetura híbrida</h3>
<p><strong>Spike 22 (política híbrida de MC/heightmap):</strong> O spike arquitetural essencial. Por padrão, os chunks são heightmaps. Quando a esfera animada de deformação intersecta o AABB de um chunk, esse chunk muda para o modo MC. Os demais permanecem como malhas de heightmap estáticas. Layout: chunks de 64, 32/32 e 16 células em diferentes resoluções. Emendas Transvoxel tratam todos os limites, incluindo transições de MC para heightmap. O spike monitora a quantidade de chunks de MC em comparação com chunks de HM e o overflow de vértices por frame.</p>
<p><strong>Spike 23 (modos de chunk orientados por política):</strong> Carregado como um patch sobre o Spike 22. Adicionou histerese baseada na distância da câmera (os chunks não alternam rapidamente entre modos quando a câmera está perto de um limiar) e uma máscara de edição (chunks que foram deformados permanecem no modo MC mesmo que a fonte da deformação se afaste). Esse é o comportamento de &quot;edição persistente&quot; necessário para a escultura: depois que um jogador escava uma caverna, esse chunk permanece volumétrico para sempre.</p>
<p><strong>Spike 24 (política + anéis de clipmap):</strong> O spike mais avançado. Combina o sistema de políticas de campo próximo do Spike 23 com os anéis de clipmap de geometria de campo distante do Spike 10. Atualizado para o Three.js 0.183.1. O campo próximo usa o sistema híbrido HM/MC com emendas Transvoxel nas resoluções 64/32/16. O campo distante usa anéis de clipmap com centro estático que acompanham a câmera. Essa é a arquitetura completa de renderização do terreno: escultura volumétrica baseada em chunks onde necessário e terreno barato por clipmap em todos os outros lugares.</p>
<h3>Por que Marching Cubes, e não Surface Nets</h3>
<p>A seção de pesquisa externa deste guia aponta o Surface Nets como o candidato mais forte para a escultura de terrenos no navegador. Mas todos os spikes do pipeline usam Marching Cubes. Isso não é por acaso.</p>
<p>A principal vantagem do MC é seu paralelismo extremamente simples: cada cubo é completamente independente. Os shaders de computação WGSL nos Spikes 12-24 disparam uma thread por cubo, sem nenhuma comunicação entre células. Contadores atômicos cuidam da alocação de vértices. Isso se encaixa perfeitamente nos workgroups da GPU.</p>
<p>O Surface Nets posiciona um vértice por célula que contém superfície e depois conecta as células vizinhas. Essa conectividade entre vizinhos cria uma dependência entre células. O crate <code>fast-surface-nets</code> cuida disso na CPU usando uma ordem de iteração cuidadosamente planejada. Na GPU, isso exige uma abordagem em duas passagens (encontrar os vértices e depois conectá-los) ou memória compartilhada dentro dos workgroups. Ambas são possíveis no WebGPU, mas aumentam a complexidade.</p>
<p>A recomendação prática: continue usando Marching Cubes no pipeline de escultura. Ele já foi comprovado em nossa base de código, os shaders WGSL existem e passaram por benchmarks, e o sistema de emendas Transvoxel foi construído em torno do posicionamento de vértices do MC baseado em arestas. Vale a pena reconsiderar o Surface Nets se o serrilhado do MC em dados binários se tornar um problema visível, mas, em terrenos SDF nos quais os valores formam gradientes suaves, o MC produz resultados limpos.</p>
<h2>Arquitetura prática para escultura</h2>
<p>A sequência de spikes resolveu o pipeline de renderização. O que falta é o sistema de pincéis, os efeitos em cascata pelos sistemas do jogo e a sincronização multijogador. Este é o plano, aproveitando todos os spikes.</p>
<h3>Fase 1: escultura de heightmap (mudança mínima, alcance máximo)</h3>
<p>Adicione ferramentas de pincel que modifiquem os heightmaps dos chunks no código de produção em <code>world/client/</code>. Isso funciona com o renderizador WebGL existente e não exige WebGPU.</p>
<p><strong>Entrada do pincel:</strong> siga o padrão de <code>PlacementTool</code> em <code>placement.ts</code>. Ele já tem um <code>Raycaster</code> que detecta interseções com <code>chunkManager.getChunkMeshes()</code> e acompanha uma malha fantasma no ponto atingido. Um <code>TerrainBrushTool</code> faria o mesmo raycast, mas modificaria o heightmap do chunk em vez de posicionar um objeto. O manipulador <code>World.onMouseDown</code> já encaminha as ações de acordo com o estado da ferramenta.</p>
<p><strong>Modificação do chunk (<code>Chunk.applyBrush</code>):</strong> mapeie a posição do pincel no mundo para as coordenadas da grade do heightmap. Para cada ponto da grade dentro do raio do pincel, calcule o deslocamento ponderado pelo falloff e some-o ou subtraia-o do valor do heightmap. Depois, atualize a malha: defina as posições Y dos vértices com base no heightmap modificado, recalcule as normais por diferenças centrais (o mesmo padrão <code>terrainHeight(wx +/- eps, wz)</code> já usado nas linhas 155-158 de <code>chunk.ts</code>) e gere novamente o splat map por meio de <code>createSplatMap()</code> em <code>terrain-material.ts</code> para a região afetada, atualizando a mesclagem de texturas baseada na inclinação.</p>
<p><strong>Controlador do personagem:</strong> <code>CharacterController.update()</code> chama <code>getHeight()</code> a cada frame para manter o personagem no chão. <code>ChunkManager.getHeight()</code> delega para <code>Chunk.sampleHeight()</code>, que lê o <code>Float32Array</code> do <code>heightmap</code> do chunk. Como estamos modificando esse array diretamente, o controlador do personagem detecta a mudança no frame seguinte sem nenhuma integração adicional.</p>
<p><strong>Invalidação de objetos:</strong> as instâncias de árvores em <code>chunk.ts</code> são posicionadas por meio de amostras de <code>terrainHeight()</code> no momento da geração. Após a escultura, as árvores na área afetada podem ficar na altura errada. A Fase 1 pode adiar essa correção (as árvores flutuam um pouco após pequenas edições). A Fase 2 precisa de um <code>chunk.invalidateObjects()</code> que obtenha novas amostras de altura e reconstrua as matrizes das instâncias. O mesmo vale para os colisores usados em <code>resolveCollisions()</code>.</p>
<p><strong>Física do Rapier (se integrada):</strong> o Spike 02 demonstrou que colisores de heightfield funcionam. Se o Rapier estiver ativo, o colisor de heightfield precisará ser reconstruído ou atualizado para o chunk modificado. <code>ColliderDesc.heightfield()</code> do Rapier recebe um <code>Float32Array</code> plano, portanto basta substituí-lo diretamente.</p>
<p><strong>Sincronização de rede:</strong> adicione <code>MsgType.TerrainEdit = 10</code> a <code>protocol.ts</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>O <code>WorldChunkDO</code> transmite essa mensagem para todos os clientes e a adiciona a um registro de edições por chunk armazenado no Durable Object. Clientes que entrarem mais tarde recebem o registro de edições na mensagem <code>Snapshot</code> e o reproduzem para reconstruir o estado do terreno. Todos os clientes aplicam a mesma função determinística de pincel e, portanto, convergem para o mesmo heightmap.</p>
<p><strong>Descarregamento e recarregamento de chunks:</strong> o Spike 06 e o Spike 11 estabeleceram o padrão de streaming. Quando um chunk é descarregado e depois recarregado, o registro de edições desse chunk precisa ser reproduzido sobre o heightmap procedural de base. O registro de edições é armazenado no servidor (Durable Object) e incluído na mensagem <code>Snapshot</code>.</p>
<h3>Fase 2: escultura volumétrica com a arquitetura dos Spikes 22-24</h3>
<p>Transfira o pipeline do Spike 24 para o mundo de produção. Quando um jogador esculpe abaixo da superfície (abrindo uma caverna ou escavando um túnel), o chunk afetado passa do modo heightmap para o modo MC.</p>
<p><strong>Migração do renderizador para WebGPU:</strong> os Spikes 13-14 demonstraram que o <code>WebGPURenderer</code> do Three.js pode executar computação personalizada junto com o grafo de cena. O mundo de produção migra de <code>WebGLRenderer</code> para <code>WebGPURenderer</code>, com <code>StorageBufferAttribute</code> para chunks MC. Quando o WebGPU não estiver disponível, use como fallback o caminho da Fase 1, limitado a heightmaps.</p>
<p><strong>Alocação de SDF por chunk:</strong> siga o padrão híbrido do Spike 22. Cada chunk começa como um heightmap. Na primeira pincelada volumétrica, aloque um <code>Float32Array</code> de 64^3, inicialize-o amostrando o heightmap (o valor SDF em cada ponto é <code>world.y - heightmap_value</code>) e mude para a renderização MC. O sistema de políticas do Spike 23 garante que o chunk permaneça permanentemente no modo MC (o comportamento de “edição persistente” da máscara de edição).</p>
<p><strong>Heightmap compartilhado no shader SDF:</strong> use a função <code>height_at()</code> do Spike 16. Envie o heightmap do chunk para um buffer de armazenamento da GPU. O shader de computação SDF avalia <code>max(height_sdf, edit_sdf)</code>, onde <code>height_sdf = world.y - height_at(world.xz)</code> e <code>edit_sdf</code> contém as modificações feitas pelo pincel. Chunks MC e chunks de heightmap usam a mesma referência de superfície em seus limites.</p>
<p><strong>Emendas Transvoxel:</strong> use a pilha completa dos Spikes 15-21. Os limites entre MC e heightmap usam células de transição com a lacuna de contração. Os limites entre chunks MC com resoluções diferentes usam o padrão de LOD duplo do Spike 17. O caso especial do Spike 19 cuida das interseções quádruplas. A computação em GPU do Spike 21 gera toda a geometria das emendas no mesmo despacho.</p>
<p><strong>Campo distante com clipmaps:</strong> use os anéis de clipmap do Spike 24 para o terreno fora do alcance de escultura. A escultura nunca modifica esses anéis; eles amostram o heightmap procedural de base.</p>
<p><strong>Geomorphing:</strong> o geomorphing do Spike 10 elimina o surgimento abrupto nas transições de LOD. Para chunks editados, o destino do geomorph precisa incluir a edição. Se um chunk estiver em MC no LOD0 e seu vizinho no LOD1 for um heightmap, o geomorph mescla as duas representações. Isso exige amostrar o registro de edições até mesmo nos LODs mais baixos.</p>
<p><strong>Orçamento de materiais:</strong> o Spike 08 testou em benchmark um material triplanar de 4 camadas com normais a mais de 45 FPS. Os chunks MC precisam do mesmo material. O splat map pode ser gerado a partir do gradiente do SDF (íngreme = rocha, plano = grama), em vez da inclinação do heightmap. Isso permanece dentro do orçamento de 4 camadas.</p>
<p><strong>Invalidação da vegetação:</strong> a vegetação baseada em mapa de densidade do Spike 07 depende da altura e da inclinação do terreno. Quando um chunk passa para o modo MC, as instâncias de árvores precisam ser geradas novamente por meio de amostras da superfície SDF. Árvores em saliências ou dentro de cavernas precisam ser removidas. As matrizes da malha instanciada de <code>chunk.ts</code> são reconstruídas com base na nova superfície.</p>
<h3>Fase 3: árvores de edição CSG para desfazer/refazer e sincronização de rede</h3>
<p>Substitua a mutação direta do SDF por uma árvore de operações CSG. Cada pincelada adiciona uma primitiva (esfera, cápsula ou caixa) com uma operação (adicionar, subtrair ou mesclar suavemente). O SDF é recalculado a partir da árvore.</p>
<p><strong>Benefícios:</strong></p>
<ul>
<li>Não destrutivo: qualquer edição pode ser removida da árvore para desfazê-la</li>
<li>Eficiente na rede: transmita a operação CSG, não os valores brutos do campo</li>
<li>Determinístico: todos os clientes constroem o mesmo SDF a partir da mesma sequência de operações</li>
<li>O diff/patch de árvores CSG do ALICE-SDF oferece sincronização eficiente em largura de banda e operações de desfazer/refazer pela rede</li>
</ul>
<p><strong>Armazenamento no Durable Object:</strong> a árvore de edições por chunk substitui o registro simples de edições da Fase 1. O <code>WorldChunkDO</code> armazena a estrutura da árvore CSG, não os deltas brutos do heightmap. As mensagens <code>Snapshot</code> incluem a árvore, e os clientes que entram mais tarde a avaliam para produzir o SDF local.</p>
<h3>Fase 4: escultura colaborativa</h3>
<p>Adicione suporte a edições simultâneas com reprodução de operações ordenada pelo servidor. O Durable Object registra o horário de cada edição e as transmite em ordem. Clientes que entrarem mais tarde recebem o registro de operações e reconstroem o estado do mundo. O tipo de mensagem <code>Snapshot</code> existente é estendido para incluir o histórico de edições do terreno por chunk.</p>
<p>Como as pinceladas são pequenas, localizadas e aditivas ou subtrativas, o resultado visual de edições simultâneas reproduzidas em uma ordem ligeiramente diferente geralmente é indistinguível da ordem “correta”. Uma estratégia em que a última gravação prevalece, com ordenação pelo servidor, é suficiente. A função <code>tick()</code> do Durable Object (que atualmente é executada em intervalos de 50 ms para o estado dos jogadores) adiciona as transmissões de edições do terreno ao mesmo ciclo.</p>
<h2>Referências principais</h2>
<p><strong>Algoritmos:</strong></p>
<ul>
<li>Lorensen &amp; Cline, &quot;Marching Cubes&quot; (1987)</li>
<li>Eric Lengyel, &quot;Transvoxel Algorithm&quot; (2009), <a href="http://transvoxel.org">transvoxel.org</a></li>
<li>Losasso &amp; Hoppe, &quot;Geometry Clipmaps&quot; (SIGGRAPH 2004)</li>
<li>&quot;A High-Performance SurfaceNets Discrete Isocontouring Algorithm&quot; (arxiv 2401.14906, 2024)</li>
<li>MCHex (arxiv 2511.02064, 2025)</li>
</ul>
<p><strong>Implementações:</strong></p>
<ul>
<li>bevy-sculpter v0.18.0 (Rust, Surface Nets + pincéis SDF)</li>
<li>fast-surface-nets (Rust, 20 milhões de triângulos/s)</li>
<li>ALICE-SDF v1.3.0 (Rust + WASM, diff/patch de árvores CSG)</li>
<li>WebGPU SDF Editor (Nijhoff, janeiro de 2026)</li>
<li>SculptingPro (API de escultura em tempo de execução para Unity)</li>
<li>TerraBrush (GDExtension para escultura de terrenos no Godot)</li>
</ul>
<p><strong>Jogos:</strong></p>
<ul>
<li>Dreams (Media Molecule, SDF + renderização de nuvem de pontos, SIGGRAPH 2015)</li>
<li>Teardown (Voxagon, ray tracing de voxels com DDA, destruição multijogador determinística)</li>
<li>Engine SDF de Mike Turitzin (brick maps + clipmaps de geometria, janeiro de 2026)</li>
</ul>
<p><strong>Rede:</strong></p>
<ul>
<li>&quot;Optimizing payload size for voxel state synchronization&quot; (Oulu, 2024)</li>
<li>Multijogador de Teardown (sincronização semideterminística de destruição, março de 2026)</li>
<li>cSculpt (escultura colaborativa de malhas com mesclagem multirresolução)</li>
</ul>
<p><BuildCta
  title="Esculpa menos, jogue mais cedo"
  desc="Crie um jogo baseado em terreno sem encostar em um pincel."
  prompt="Crie um jogo ambientado em um cânion esculpido à mão com um rio" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores modelos de vídeo com IA e suporte a imagens de referência (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/long-reference-video-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/long-reference-video-models</guid>
            <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os modelos de geração de vídeo com IA que produzem vídeos longos e consistentes a partir de imagens de referência em 2026 - geradores nativos de longa duração, fluxos de referência e extensão e opções de código aberto que você pode hospedar por conta própria.]]></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>Melhores modelos de vídeo com IA e suporte a imagens de referência (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Gerar um clipe de 10 segundos agora é fácil. Todos os principais modelos fazem isso. A verdadeira questão é: você consegue gerar 5 ou 10 minutos de vídeo coerente em que um personagem tenha a mesma aparência no primeiro e no oitavo minuto? Em que a cena permaneça coesa ao longo de centenas de quadros?</p>
<p>Esse é o problema difícil. E é onde as coisas estão mudando rapidamente. Este guia aborda todos os modelos que encontramos que geram vídeos longos nativamente ou oferecem os recursos necessários para criar conteúdo de longa duração com personagens consistentes por meio de imagens de referência. Nós os dividimos em três categorias: modelos que geram diretamente vídeos com vários minutos, modelos com forte suporte a imagens de referência que podem ser estendidos por continuação e opções de código aberto que você pode executar por conta própria.</p>
<h2>Categoria 1: geração nativa de longa duração (minutos ou mais)</h2>
<p>Esses modelos geram vídeos medidos em minutos, não em segundos. Eles foram desenvolvidos desde o início para manter a consistência temporal em sequências longas.</p>
<h3>LongCat Video</h3>
<p>A Meituan lançou o LongCat Video no fim de 2025. É um transformer de difusão com 13,6 bilhões de parâmetros e o primeiro modelo capaz de gerar com confiabilidade vídeos coerentes de até 15 minutos.</p>
<p>O modelo aceita texto para vídeo, imagem para vídeo e continuação de vídeo em um pipeline unificado. No modo I2V, a imagem de entrada se torna literalmente o primeiro quadro do vídeo. Ela não é uma referência flexível de personagem que você pode inserir em qualquer cena. O modelo cria a animação a partir desse quadro inicial e usa o recurso &quot;Cross-Chunk Latent Stitching&quot; para continuar consultando a imagem original durante toda a geração, evitando desvios de cor e mantendo a consistência visual em sequências longas. Uma variante atualizada de 2026 adiciona a geração de avatares orientada por áudio, com sincronização labial para vídeos de mais de 5 minutos com pessoas falando para a câmera.</p>
<p>Nos bastidores, o LongCat usa uma abordagem de geração do geral para o refinado, com Block Sparse Attention para processar sequências extremamente longas. O ajuste por RLHF melhora a qualidade dos movimentos. No benchmark VBench 2.0, ele ocupa o terceiro lugar geral, atrás do Google Veo 3 e do Vidu Q1, da Shengshu.</p>
<p><strong>Disponibilidade:</strong> código aberto sob a licença MIT. Disponível pela API da <a href="http://fal.ai">fal.ai</a> por US$ 0,04 por segundo gerado (US$ 36 por um vídeo de 15 minutos em 720p). Também disponível pela própria plataforma do LongCat, com preços baseados em créditos.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração máxima</td>
<td>~15 minutos</td>
</tr>
<tr>
<td>Resolução</td>
<td>720p a 30 fps</td>
</tr>
<tr>
<td>Parâmetros</td>
<td>13,6 bilhões</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Somente primeiro quadro (modo I2V, não como referência de personagem)</td>
</tr>
<tr>
<td>Licença</td>
<td>MIT</td>
</tr>
<tr>
<td>Custo da API</td>
<td>~US$ 0,04/segundo (<a href="http://fal.ai">fal.ai</a>)</td>
</tr>
</tbody>
</table>
<h3>Seaweed APT2</h3>
<p>O Seaweed APT2, da ByteDance, adota uma abordagem diferente. Em vez de gerar um vídeo completo de uma só vez, ele produz quadros de forma autorregressiva a 24 fps, com apenas 0,16 segundo de latência por quadro em uma única H100. O resultado é um vídeo estável de até 5 minutos, com consistência temporal preservada.</p>
<p>O segredo técnico é o Autoregressive Adversarial Post-Training (AAPT), que converte um modelo de difusão de vídeo bidirecional pré-treinado em um gerador autorregressivo unidirecional. Há uma única avaliação forward da rede por quadro. É isso que possibilita a geração em tempo real.</p>
<p>O que torna esse modelo interessante, além da duração bruta, é a interatividade. Você pode controlar a câmera, animar personagens por detecção de pose e manipular as cenas enquanto o vídeo é renderizado. Pense menos em &quot;gerar um vídeo&quot; e mais em &quot;dirigir um vídeo em tempo real&quot;.</p>
<p><strong>Disponibilidade:</strong> apenas em fase de pesquisa. Ainda não está disponível publicamente. O modelo-base de 7 bilhões de parâmetros (Seaweed-7B) tem um artigo publicado, mas os pesos do APT2 não foram disponibilizados.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração máxima</td>
<td>~5 minutos</td>
</tr>
<tr>
<td>Resolução</td>
<td>736x416 (uma GPU), até 720p (8 GPUs)</td>
</tr>
<tr>
<td>Parâmetros</td>
<td>8 bilhões</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Via I2V e controle interativo de pose</td>
</tr>
<tr>
<td>Licença</td>
<td>Não disponibilizada</td>
</tr>
<tr>
<td>Status</td>
<td>Prévia de pesquisa</td>
</tr>
</tbody>
</table>
<h3>Helios</h3>
<p>O Helios vem da Universidade de Pequim e foi desenvolvido sobre o Wan 2.1. É um modelo de 14 bilhões de parâmetros que gera vídeos com duração de minutos a 19,5 fps em uma única H100. A principal inovação está na forma como ele lida com desvios em vídeos longos. Em vez de usar técnicas convencionais contra desvios, como self-forcing ou amostragem de quadros-chave, o Helios simula os desvios durante o treinamento para que o modelo aprenda a corrigi-los.</p>
<p>Ele oferece suporte nativo a tarefas de texto para vídeo, imagem para vídeo e vídeo para vídeo. O modo I2V aceita imagens de referência para iniciar a geração.</p>
<p><strong>Disponibilidade:</strong> totalmente de código aberto sob a licença Apache 2.0. Lançado em março de 2026. Código e pesos no GitHub (PKU-YuanGroup/Helios). Integrado ao Diffusers, SGLang e vLLM-Omni. Demonstração em Gradio no HuggingFace Spaces.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração máxima</td>
<td>Na escala de minutos (sem limite fixo)</td>
</tr>
<tr>
<td>Resolução</td>
<td>720p</td>
</tr>
<tr>
<td>Parâmetros</td>
<td>14 bilhões</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Sim (modo I2V)</td>
</tr>
<tr>
<td>Licença</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>Hardware</td>
<td>Uma única H100 para geração em tempo real</td>
</tr>
</tbody>
</table>
<h3>SkyReels V2 / V3</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/NJcRyQu30yM" title="SkyReels AI: geração de vídeos de duração infinita" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">O SkyReels V3 aceita de 1 a 4 imagens de referência e gera vídeos de duração ilimitada, com alternância entre vários planos e síntese de avatares orientada por áudio.</div>
<p>A linha SkyReels, da Skywork, busca oferecer vídeos de duração infinita. O V2 usa uma arquitetura AutoRegressive Diffusion-Forcing que gera vídeos sem um limite fixo de duração. O V3, lançado em janeiro de 2026, unifica imagem de referência para vídeo, extensão de vídeo para vídeo e geração de avatares orientada por áudio em um único modelo.</p>
<p>O V3 aceita de 1 a 4 imagens de referência e preserva a identidade do sujeito ao longo do vídeo gerado. O modo de vídeo para vídeo permite a continuação contínua de um único plano e a alternância entre vários planos com transições cinematográficas.</p>
<p>A Skywork anunciou o SkyReels V4 em 25 de fevereiro de 2026, um modelo de fluxo duplo que gera vídeo e áudio juntos em até 1080p/32 fps e aceita texto, imagens, clipes de vídeo, máscaras e áudio como entradas de condicionamento. Uma correção em relação ao nosso artigo de julho: o V4 não teve seu código aberto. Em setembro de 2026, a <a href="https://github.com/orgs/SkyworkAI/repositories">organização SkyworkAI no GitHub</a> tem repositórios do V1 ao V3 e do Matrix-Game, mas não tem pesos do V4 nem uma API pública. Portanto, o V3 continua sendo o modelo aberto mais avançado da Skywork para geração de vídeo por referência.</p>
<p><strong>Disponibilidade:</strong> totalmente de código aberto. Modelos de 1,3 bilhão a 14 bilhões de parâmetros. Disponíveis em 540p e 720p. Código e pesos no GitHub e no HuggingFace.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração máxima</td>
<td>Ilimitada (autorregressiva)</td>
</tr>
<tr>
<td>Resolução</td>
<td>540p, 720p</td>
</tr>
<tr>
<td>Parâmetros</td>
<td>1,3 bilhão, 5 bilhões, 14 bilhões</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>1 a 4 imagens (V3)</td>
</tr>
<tr>
<td>Licença</td>
<td>Código aberto</td>
</tr>
<tr>
<td>Hardware</td>
<td>Mínimo de uma RTX 4090; recomendável de 4 a 8 A100</td>
</tr>
</tbody>
</table>
<h2>Categoria 2: clipes curtos com bons recursos de referência e extensão</h2>
<p>Esses modelos geram clipes de 8 a 60 segundos, mas oferecem bons recursos de imagens de referência e extensão de vídeo. Para conteúdo de longa duração, você encadeia clipes usando os endpoints de continuação ou extensão do modelo. A consistência dos personagens vem de imagens de referência que persistem entre as gerações.</p>
<p>Esse é o fluxo de trabalho mais prático usado atualmente pela maioria dos criadores para conteúdos com mais de um minuto. A qualidade de cada clipe costuma ser superior à dos modelos nativos de longa duração.</p>
<h3>Kling 3.0 Omni (Kuaishou)</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/gn3YTrStUn8" title="Apresentando o Kling 3.0: geração de vídeos com IA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">O Kling 3.0 Omni combina elementos de personagens, referências de estilo e storyboard com vários planos em uma única chamada, com saída nativa em 4K a 60 fps.</div>
<p>O Kling tem o sistema de imagens de referência mais completo entre todos os modelos de vídeo. Ele separa as entradas de referência em três categorias distintas, cada uma com uma finalidade diferente:</p>
<p><strong>Imagens de referência</strong> (<code>image_urls</code>): até 4 imagens para orientar o estilo e a aparência. Você as marca no prompt como <code>@Image1</code>, <code>@Image2</code> etc. Elas influenciam o visual geral, o estilo da cena e o ambiente, sem se tornarem o primeiro quadro.</p>
<p><strong>Elementos</strong> (<code>elements</code>): entradas dedicadas a personagens e objetos. Cada elemento recebe uma <code>frontal_image_url</code> (foto frontal nítida), além de <code>reference_image_urls</code> opcionais (ângulos adicionais). Você faz referência a eles como <code>@Element1</code>, <code>@Element2</code> no prompt. O modelo extrai a identidade do personagem e o insere em qualquer cena que você descrever. Esse é o principal recurso para criar conteúdo no estilo de filmes de aventura: envie a foto de um personagem e depois descreva esse personagem caminhando por uma floresta, lutando contra um dragão ou fazendo qualquer outra coisa que você quiser.</p>
<p><strong>Quadros inicial/final</strong> (<code>start_image_url</code>, <code>end_image_url</code>): fixam imagens específicas como o primeiro ou o último quadro. São quadros literais, não referências de estilo.</p>
<p>O total entre as três categorias é de até 7 entradas de referência (reduzido para 4 quando também se usa um vídeo de referência). Um único prompt como <code>&quot;@Element1 e @Element2 estão jantando nesta mesa em @Image1&quot;</code> pode combinar personagens com referências de cena.</p>
<p>Para conteúdo de longa duração, o Kling oferece dois caminhos. O modo com vários planos gera até 6 cenas em uma única chamada, cada uma com seu próprio prompt e sua própria duração (de 3 a 15 segundos cada). Os elementos de personagens persistem automaticamente em todos os planos. A API de extensão continua a partir do ponto em que um vídeo concluído terminou, chegando a cerca de 3 minutos por meio de extensões encadeadas. O modo de edição V2V recebe um vídeo existente (de 3 a 10 segundos) e o transforma usando referências de elementos e um prompt de texto, preservando o movimento da câmera e a disposição dos personagens no material original enquanto reformula os personagens e ambientes com base nas referências. Isso torna o Kling particularmente útil para aprimorar materiais preexistentes, incluindo renderizações 3D de baixa fidelidade.</p>
<p>O Kling 3.0 Omni unifica texto para vídeo, imagem para vídeo, referência para vídeo e edição de vídeo em um único modelo, com geração nativa de áudio e sincronização labial. Em junho de 2026, a Kuaishou adicionou o Kling 3.0 Turbo, uma variante mais rápida e barata com áudio incluído em 720p e 1080p, e atualizou o pipeline de edição do Omni para aceitar e produzir vídeos em 4K. Nenhum Kling 3.5 ou 4.0 foi lançado até setembro de 2026, portanto o 3.0 Omni continua sendo o modelo de vídeo atual.</p>
<p><strong>Disponibilidade:</strong> API comercial da Kuaishou, <a href="http://fal.ai">fal.ai</a> e Replicate, com preços por segundo que variam de acordo com a resolução e a variante. Interface web em <a href="http://klingai.com">klingai.com</a>.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>3 a 15 segundos</td>
</tr>
<tr>
<td>Duração estendida</td>
<td>~3 minutos (por meio de extensões encadeadas)</td>
</tr>
<tr>
<td>Resolução</td>
<td>720p, 1080p (4K na edição do Omni)</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Até 4 (referências de estilo <code>@Image</code>)</td>
</tr>
<tr>
<td>Elementos</td>
<td>Até 4 (referências de personagens <code>@Element</code>, com imagem frontal + outros ângulos)</td>
</tr>
<tr>
<td>Total de referências</td>
<td>Até 7 combinadas (4 com vídeo de referência)</td>
</tr>
<tr>
<td>Vários planos</td>
<td>Sim (até 6 planos no storyboard)</td>
</tr>
<tr>
<td>Áudio</td>
<td>Áudio sincronizado nativo + sincronização labial</td>
</tr>
<tr>
<td>Edição de vídeo</td>
<td>Sim (edição de vídeos existentes orientada por texto)</td>
</tr>
<tr>
<td>API</td>
<td>Kuaishou, <a href="http://fal.ai">fal.ai</a>, Replicate</td>
</tr>
</tbody>
</table>
<h3>Imagem para vídeo no Kling com várias imagens de referência</h3>
<p>Essa é a pergunta que mais recebemos sobre o Kling. Portanto, aqui está a versão resumida de como a referência por várias imagens funciona no modelo atual, com base no próprio <a href="https://kling.ai/quickstart/klingai-video-3-omni-model-user-guide">guia do VIDEO 3.0 Omni do Kling</a>. O modo padrão de imagem para vídeo recebe uma imagem e a anima como o primeiro quadro. A referência por várias imagens é um modo diferente: você envia várias imagens, marca cada uma delas no prompt e o modelo compõe um novo plano a partir delas. Sem um vídeo de referência na solicitação, você pode anexar até 7 imagens e elementos combinados; com um vídeo de referência, esse limite cai para 4. Um único elemento de personagem pode ser criado a partir de até 4 fotos de ângulos diferentes ou de um clipe de vídeo com duração de 3 a 8 segundos contendo apenas um personagem. Você também pode vincular a ele uma gravação de voz de 5 a 30 segundos para que o personagem mantenha a mesma voz entre os planos. No prompt, use <code>@Image1</code> para uma referência de estilo ou cena e <code>@Element1</code> (ou o nome atribuído ao elemento) para um personagem ou objeto com identidade fixa. Assim, um prompt como &quot;@Grace caminha por @Image1 ao anoitecer&quot; insere uma personagem consistente na cena fornecida. A saída pode ter até 15 segundos em 720p ou 1080p, com áudio nativo, e a mesma biblioteca de elementos pode ser usada no storyboard com vários planos do Kling. É assim que você mantém um único personagem ao longo de uma sequência de seis planos. Se você precisa apenas de imagens estáticas consistentes, em vez de vídeo, o Kling IMAGE 3.0 aceita até 10 imagens de referência, conforme seu <a href="https://kling.ai/quickstart/klingai-image-3-model-user-guide">guia de imagens</a>. Um fluxo de trabalho comum é primeiro fixar o personagem nele e, depois, usar essas imagens estáticas como elementos.</p>
<h3>Grok Imagine (xAI)</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/DMXA0qGf-1s" title="Grok Imagine: demonstração de extensão e referência de vídeo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">O Grok Imagine separa o modo de referência do modo de primeiro quadro, permitindo marcar até 7 imagens como referências de personagens ou objetos no prompt.</div>
A xAI lançou o modo Reference-to-Video do Grok Imagine no início de 2026, com suporte para 1 a 7 imagens de referência. A documentação distingue explicitamente esse recurso de imagem para vídeo: “Ao contrário do modo de imagem para vídeo, no qual a imagem de origem se torna o quadro inicial, as imagens de referência influenciam o que aparece no vídeo sem fixar o primeiro quadro.”
<p>Você identifica as imagens no prompt como <code>&lt;IMAGE_1&gt;</code>, <code>&lt;IMAGE_2&gt;</code> etc. Um prompt como <code>&quot;a modelo de &lt;IMAGE_1&gt; entra na passarela vestindo a camisa de &lt;IMAGE_2&gt;&quot;</code> combina a referência de uma pessoa com a referência de uma peça de roupa. O modelo é capaz de fazer prova virtual de roupas, inserção de produtos e narrativas com personagens consistentes entre cenas.</p>
<p>Uma restrição: não é possível combinar imagens de referência com imagem para vídeo na mesma solicitação. Você precisa escolher entre o modo de primeiro quadro e o modo de referência.</p>
<p>O Grok Imagine também tem um endpoint de extensão de vídeo que adiciona novas cenas ao final de um vídeo existente. O parâmetro <code>duration</code> controla apenas a nova parte. Você pode encadear extensões para criar conteúdos mais longos.</p>
<p>A xAI lançou o Grok Imagine 1.5 como prévia da API em 3 de junho de 2026 e disponibilizou-o de forma geral como <code>grok-imagine-video-1.5</code> em 16 de junho, com uma variante Fast sendo lançada gradualmente nos aplicativos para consumidores. É um modelo de imagem para vídeo que anima uma única imagem estática, transformando-a em movimento cinematográfico com movimentos de câmera, atmosfera, física e áudio sincronizado gerado nativamente na mesma etapa de inferência. Ele oferece sequenciamento de múltiplas tomadas para encadear cenas consistentes, gera um clipe de 6 segundos em 720p em cerca de 25 segundos e ocupava o terceiro lugar na arena de imagem para vídeo da Artificial Analysis no lançamento. Em setembro de 2026, a <a href="https://docs.x.ai/developers/models">página de modelos</a> da xAI lista o Grok Imagine Video 1.5 por $0,08 por segundo e o Grok Imagine Video original por $0,05 por segundo. O Grok Imagine Image 2.0 mais recente da xAI (listado nas <a href="https://docs.x.ai/developers/release-notes">notas de versão</a>) é um modelo de imagem estática, útil para definir um personagem antes de animá-lo, mas não é um novo modelo de vídeo.</p>
<p><strong>Disponibilidade:</strong> API da xAI (lançada em janeiro de 2026), <a href="http://fal.ai">fal.ai</a> e Replicate. SDK para Python, JavaScript/AI SDK e API REST. US$ 0,05/s em 720p com áudio. Também disponível para assinantes do X Premium.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>1 a 15 segundos</td>
</tr>
<tr>
<td>Duração estendida</td>
<td>Extensões podem ser encadeadas pela API</td>
</tr>
<tr>
<td>Resolução</td>
<td>480p, 720p</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>1 a 7 (referências reais, não primeiro quadro)</td>
</tr>
<tr>
<td>Tags do prompt</td>
<td><code>&lt;IMAGE_1&gt;</code>, <code>&lt;IMAGE_2&gt;</code> etc.</td>
</tr>
<tr>
<td>Áudio</td>
<td>Sim (720p)</td>
</tr>
<tr>
<td>Edição de vídeo</td>
<td>Sim (orientada por texto)</td>
</tr>
<tr>
<td>API</td>
<td>API da xAI, <a href="http://fal.ai">fal.ai</a>, Replicate</td>
</tr>
<tr>
<td>Custo da API</td>
<td>$0,05/segundo (Video), $0,08/segundo (Video 1.5)</td>
</tr>
</tbody>
</table>
<h3>Seedance 2.0 (ByteDance)</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/W_lxyDFDZt4" title="Seedance 2.0: o novo melhor gerador de vídeos por IA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">O Seedance 2.0 aceita até 12 entradas multimodais simultaneamente e gera vídeo com sincronização nativa de áudio e sincronia labial no nível de fonemas em mais de 8 idiomas.</div>
<p>O Seedance 2.0 da ByteDance aceita mais entradas de referência do que qualquer outro modelo: até 12 arquivos simultaneamente, incluindo até 9 imagens, 3 vídeos e 3 arquivos de áudio. O modelo oferece geração nativa de áudio e vídeo com sincronia labial no nível de fonemas em mais de 8 idiomas.</p>
<p>Cada imagem pode ter até 30 MB. Os vídeos de referência devem ter entre 2 e 15 segundos. O modelo usa as referências para definir a aparência dos personagens, o estilo das cenas e orientar o movimento.</p>
<p>O avanço seguinte já foi lançado. A ByteDance anunciou o Seedance 2.5 em sua conferência FORCE da Volcano Engine, em 23 de junho de 2026, e o lançou em 31 de julho de 2026. Segundo o <a href="https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5">anúncio da equipe Seed</a>, ele gera um único clipe nativo de até 30 segundos com extensões em várias rodadas, aceita até 30 imagens, 10 clipes de vídeo e 10 clipes de áudio como referências em uma única execução (50 arquivos, em vez de 12) e adiciona edição no nível de marcações de tempo, permitindo alterar um momento específico do clipe sem regenerá-lo. Ele chegou primeiro ao Jimeng e ao Doubao, depois à API empresarial BytePlus ModelArk, e foi rapidamente adotado por terceiros: a API da Runway adicionou o Seedance 2.5 em 7 de agosto de 2026, com durações de 4 a 30 segundos e até 30 imagens de referência, segundo o <a href="https://docs.dev.runwayml.com/api-details/api_changelog/">registro de alterações da Runway</a>. Para o fluxo de trabalho narrativo deste guia, uma tomada única de 30 segundos com 50 referências elimina grande parte da junção de clipes descrita abaixo.</p>
<p><strong>Disponibilidade:</strong> API oficial da ByteDance (via Volcengine, lançada em fevereiro de 2026) e provedores terceirizados de API. Saída de 480p a 720p pela API e resolução cinematográfica de até 2K pela plataforma.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>4 a 15 segundos</td>
</tr>
<tr>
<td>Resolução</td>
<td>Até 2K (cinematográfica)</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Até 9 imagens + 3 vídeos + 3 áudios (12 no total)</td>
</tr>
<tr>
<td>Duração do clipe do Seedance 2.5</td>
<td>Até 30 segundos nativos, com extensões</td>
</tr>
<tr>
<td>Referências do Seedance 2.5</td>
<td>Até 30 imagens + 10 vídeos + 10 áudios (50 no total)</td>
</tr>
<tr>
<td>Áudio</td>
<td>Nativo com sincronia labial (mais de 8 idiomas)</td>
</tr>
<tr>
<td>API</td>
<td>ByteDance/Volcengine, BytePlus ModelArk (2.5), API da Runway (2.5), provedores terceirizados</td>
</tr>
</tbody>
</table>
<h3>Runway Gen-4.5</h3>
<p>O Runway Gen-4.5 foi lançado no topo da classificação de texto para vídeo da Artificial Analysis, com 1.247 ELO, à frente do Veo 3 e do Sora 2 Pro na época. Em setembro de 2026, a classificação da arena havia mudado (Gemini Omni Flash e Wan 3.0 da Alibaba dividem o primeiro lugar, enquanto o Gen-4.5 está fora dos dez primeiros), mas o Gen-4.5 continua sendo um modelo sólido para qualidade cinematográfica e ações controláveis, e a Runway ainda não lançou um Gen-5. O modelo gera clipes de 2 a 10 segundos por texto para vídeo e permite criar vídeos longos, com personagens consistentes, de até um minuto por meio do sequenciamento de múltiplas tomadas.</p>
<p>O recurso de imagem para vídeo foi adicionado no início de 2026 e aceita imagens de referência em todas as proporções de tela. As outras iniciativas da Runway em 2026 se concentraram em edição e roteamento, não em um novo modelo-base: o Aleph 2.0 (2 de junho de 2026) edita um vídeo existente de 2 a 30 segundos a partir de um prompt de texto e até 5 imagens de quadros-chave fixadas em marcações de tempo; o Gen-3 Alpha Turbo e o Gen-4 Aleph original foram removidos da API em 30 de julho de 2026; e a API agora também oferece modelos de terceiros, incluindo Gemini Omni Flash e Seedance 2.5, tudo segundo o <a href="https://docs.dev.runwayml.com/api-details/api_changelog/">registro de alterações da Runway</a>. O modelo integra campos de radiância neural e Gaussian splatting à arquitetura de difusão, proporcionando compreensão geométrica 3D em vez de apenas previsão no nível dos pixels. Isso resulta em melhor permanência dos objetos e movimentos fisicamente plausíveis.</p>
<p><strong>Disponibilidade:</strong> API comercial e interface web. SDKs para Node e Python. Também disponível no Replicate.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>2 a 10 segundos</td>
</tr>
<tr>
<td>Modo de longa duração</td>
<td>Até aproximadamente 1 minuto</td>
</tr>
<tr>
<td>Resolução</td>
<td>Até 1080p</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>0 a 1 por geração</td>
</tr>
<tr>
<td>Áudio</td>
<td>Geração nativa de áudio</td>
</tr>
<tr>
<td>Múltiplas tomadas</td>
<td>Sim</td>
</tr>
<tr>
<td>API</td>
<td>Sim (Runway, Replicate)</td>
</tr>
</tbody>
</table>
<h3>Google Veo 3.1</h3>
<p>O Veo 3.1 do Google gera nativamente clipes de 4, 6 ou 8 segundos. O recurso “Extend Video” (atualmente em prévia) encadeia clipes para alcançar aproximadamente 1 a 2,5 minutos, embora a coerência possa se perder em sequências mais longas.</p>
<p>O recurso “Ingredients to Video” aceita até 3 imagens de referência como entrada. Você pode fornecer personagens para animar, planos de fundo e texturas de materiais. Ao usar imagens de referência, o modelo segue mais de perto suas referências visuais e faz menos alterações aleatórias. Uma limitação: o modo de imagens de referência só funciona com a opção de duração de 8 segundos.</p>
<p>Em janeiro de 2026, o Veo 3.1 adicionou vídeo vertical (9:16) para geração baseada em referências e ampliação para 4K no Vertex AI. Em seguida, o Google lançou o Veo 3.1 Lite em 31 de março de 2026 como seu modelo de vídeo mais barato, descontinuou o Veo 2.0 e o 3.0 em 30 de junho de 2026 e, até setembro de 2026, não anunciou um Veo 4, segundo o <a href="https://ai.google.dev/gemini-api/docs/changelog">registro de alterações da API Gemini</a>. Os trabalhos mais recentes da empresa com vídeo estão sendo direcionados ao Gemini Omni Flash, descrito abaixo.</p>
<p><strong>Disponibilidade:</strong> API Google Vertex AI, API Gemini e Google Flow. Requer uma conta do Google Cloud.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>4, 6 ou 8 segundos</td>
</tr>
<tr>
<td>Duração estendida</td>
<td>Aproximadamente 1 a 2,5 minutos</td>
</tr>
<tr>
<td>Resolução</td>
<td>Até 4K (com ampliação)</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Até 3 (“Ingredients to Video”)</td>
</tr>
<tr>
<td>Áudio</td>
<td>Diálogos e música sincronizados</td>
</tr>
<tr>
<td>API</td>
<td>Vertex AI, API Gemini</td>
</tr>
</tbody>
</table>
<h3>Google Gemini Omni Flash</h3>
<p>O Google anunciou a família Gemini Omni no I/O em maio de 2026 e lançou o Gemini Omni Flash como seu primeiro modelo. Ele rapidamente alcançou o primeiro lugar na arena da Artificial Analysis, à frente do Veo 3.1. A proposta é o vídeo conversacional: você gera um clipe de 10 segundos a partir de texto, imagens ou vídeo e depois o edita com instruções de acompanhamento que se complementam. Altere a iluminação, troque uma roupa ou ajuste a câmera, tudo sem regenerar o vídeo do zero.</p>
<p>Quanto ao suporte a referências, o Omni Flash aceita imagens e clipes curtos de vídeo como referências de estilo, movimento e efeitos, com referências de áudio planejadas. A consistência dos personagens é mantida durante as edições conversacionais, embora a própria documentação do Google observe que ela pode falhar durante mudanças de cena e panorâmicas de câmera. Portanto, revise resultados com forte presença de personagens antes de publicá-los.</p>
<p><strong>Disponibilidade:</strong> A API (<code>gemini-omni-flash-preview</code>) entrou em prévia pública em 30 de junho de 2026 pelo Google AI Studio e pela API Gemini, por aproximadamente $0,10 por segundo de saída, e o <code>gemini-omni-1.1-flash</code> chegou à disponibilidade geral em 27 de agosto de 2026 com extensão de vídeo, interpolação e controles de resolução, segundo o <a href="https://ai.google.dev/gemini-api/docs/changelog">registro de alterações da API Gemini</a>. Todos os clipes carregam uma marca d'água SynthID. O acesso para consumidores ocorre pelo aplicativo Gemini, pelo Google Flow e pelo YouTube Shorts, e a API da Runway também oferece acesso a ele.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>10 segundos (durações maiores estão planejadas)</td>
</tr>
<tr>
<td>Resolução</td>
<td>720p</td>
</tr>
<tr>
<td>Entradas de referência</td>
<td>Imagens + clipes curtos de vídeo (áudio planejado)</td>
</tr>
<tr>
<td>Edição</td>
<td>Conversacional e iterativa</td>
</tr>
<tr>
<td>Áudio</td>
<td>Nativo</td>
</tr>
<tr>
<td>API</td>
<td>API Gemini (disponibilidade geral como gemini-omni-1.1-flash), aproximadamente $0,10/s</td>
</tr>
</tbody>
</table>
<h3>OpenAI Sora 2 / Sora 2 Pro</h3>
<blockquote>
<p><strong>Sendo descontinuado (2026):</strong> a OpenAI está encerrando o Sora. O aplicativo Sora para consumidores foi fechado em 26 de abril de 2026, e a API do Sora 2 será desativada em 24 de setembro de 2026, sem sucessor anunciado, segundo a <a href="https://developers.openai.com/api/docs/deprecations">página de descontinuações</a> da OpenAI. Os recursos abaixo continuam relevantes, mas não crie um novo pipeline com o Sora. Em vez disso, use Kling, Grok Imagine ou um modelo aberto.</p>
</blockquote>
<p>O Sora 2 Pro gera clipes de até 20 segundos. A Characters API usa uma abordagem diferente da adotada pelo Kling ou pelo Grok: em vez de enviar imagens estáticas, você cria um <code>character_id</code> apontando a API para um clipe de vídeo (com um intervalo de marcação de tempo de 1 a 3 segundos). O Sora analisa os quadros do vídeo para extrair estrutura facial, proporções corporais, estilo das roupas e outras características de identificação. Esse <code>character_id</code> persiste indefinidamente e pode ser reutilizado em um número ilimitado de gerações futuras.</p>
<p>Você pode usar como referência até 2 personagens enviados por geração. Desde março de 2026, as referências de personagens também funcionam para objetos e animais, não apenas para pessoas. A extensão de vídeo usa todo o clipe inicial como contexto para a continuação.</p>
<p>O sistema de personagens requer uma entrada de vídeo, e não imagens estáticas, para criar personagens. Se você tiver apenas fotos, precisará primeiro gerar um vídeo curto e depois extrair o personagem dele.</p>
<p><strong>Disponibilidade:</strong> API da OpenAI com suporte à Batch API para fluxos de trabalho de produção.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>Até 20 segundos</td>
</tr>
<tr>
<td>Resolução</td>
<td>Até 1920x1080</td>
</tr>
<tr>
<td>Referências de personagens</td>
<td>Até 2 por geração (<code>character_id</code> persistente)</td>
</tr>
<tr>
<td>Entrada do personagem</td>
<td>Clipe de vídeo (intervalo de marcação de tempo de 1 a 3 s), não imagens estáticas</td>
</tr>
<tr>
<td>Áudio</td>
<td>Sincronizado</td>
</tr>
<tr>
<td>Extensão</td>
<td>Sim (clipe completo como contexto)</td>
</tr>
<tr>
<td>API</td>
<td>API da OpenAI + Batch API</td>
</tr>
</tbody>
</table>
<h3>MiniMax Hailuo 02</h3>
<p>O Hailuo 02 ficou em segundo lugar mundial no benchmark da Artificial Analysis em seu lançamento, superando o Veo 3. Ele gera clipes de 10 segundos em 1080p nativo, com uma das melhores simulações de física do setor. O modelo processa movimentos extremos, como ginástica e acrobacias, sem deformar os elementos da cena.</p>
<p>Ele oferece geração de imagem para vídeo com grande consistência de personagens por meio de reconhecimento facial e rastreamento corporal. A arquitetura Noise-aware Compute Redistribution aloca dinamicamente o processamento de acordo com a complexidade da cena.</p>
<p>Desde então, a MiniMax avançou além do Hailuo 02 com a família Hailuo 2.3 (Standard, Pro, Fast e Fast Pro), que melhora ações físicas, estilização e microexpressões dos personagens. Ela produz vídeos em 1080p com 6 segundos ou 768p com 10 segundos e está disponível pela plataforma MiniMax e pela <a href="http://fal.ai">fal.ai</a>.</p>
<p><strong>Disponibilidade:</strong> API comercial. Disponível pela plataforma MiniMax, <a href="http://fal.ai">fal.ai</a> e Replicate. US$ 0,28 por vídeo.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>Até 10 segundos</td>
</tr>
<tr>
<td>Resolução</td>
<td>1080p nativo</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Sim (modo I2V)</td>
</tr>
<tr>
<td>Áudio</td>
<td>Não nativo</td>
</tr>
<tr>
<td>Física</td>
<td>Simulação entre as melhores da categoria</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>A MiniMax substituiu a linha Hailuo 2.x pelo MiniMax H3 em 31 de julho de 2026, mudando a posição do Hailuo neste guia. Enquanto o Hailuo 02 era um modelo de primeiro quadro, o H3 é multimodal: um único transformer processa texto, imagens, vídeo e áudio em conjunto e produz um clipe de 4 a 15 segundos em até 2K com áudio estéreo nativo, segundo o <a href="https://www.minimax.io/blog/minimax-h3">anúncio da MiniMax</a>. Seu modo de referência (Ref2VA) aceita até 9 imagens de referência, 3 clipes de vídeo de referência e 3 clipes de áudio, com limite de 12 arquivos, colocando-o na mesma categoria de referências reais do Kling e do Seedance 2.0. Já o modo de primeiro e último quadro (FL2VA) atende ao fluxo de trabalho clássico com quadros-chave. Na arena de texto para vídeo da Artificial Analysis, as versões H3 e H3 Max aparecem logo atrás do Omni Flash e do Wan 3.0 em setembro de 2026.
A maior novidade para quem hospeda o modelo por conta própria é que a MiniMax lançou os pesos-base de 33B em agosto de 2026 no <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">Hugging Face</a>, com checkpoints FL2VA e Ref2VA. A licença é a MiniMax H3 Community License, e o card do modelo solicita que usuários dos EUA, da UE, do Reino Unido e da Coreia do Sul enviem um formulário de inscrição antes do uso. Portanto, ele é aberto com uma ressalva regional, em vez de ser aberto nos moldes da Apache.</p>
<p><strong>Disponibilidade:</strong> API e plataforma da MiniMax, <a href="http://fal.ai">fal.ai</a> e outros provedores, além de pesos para download.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>4 a 15 segundos</td>
</tr>
<tr>
<td>Resolução</td>
<td>Até 2K (lado menor em 768p por padrão)</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Até 9 imagens + 3 vídeos + 3 áudios (12 no total, Ref2VA)</td>
</tr>
<tr>
<td>Quadros-chave</td>
<td>Primeiro e/ou último quadro (FL2VA)</td>
</tr>
<tr>
<td>Áudio</td>
<td>Estéreo nativo, 32 kHz</td>
</tr>
<tr>
<td>Pesos abertos</td>
<td>Sim, 33B, MiniMax H3 Community License (inscrição para EUA/UE/Reino Unido/Coreia do Sul)</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>O Ray2 da Luma foi substituído pela família Ray3. O Ray3 (setembro de 2025) adicionou o Character Reference para fixação de identidade e um modo Modify de vídeo para vídeo, enquanto o Ray3.2 (9 de junho de 2026) adicionou controle por quadro com até 16 quadros-chave por clipe, um recurso de reenquadramento e clipes de até 20 segundos, além da primeira API pública da linha Ray3. A saída é nativamente em 1080p, com 4K disponível por meio do upscaling Hi-Fi. O modo de imagem para vídeo aceita imagens de referência como quadros-chave iniciais ou finais.</p>
<p><strong>Disponibilidade:</strong> API e interface web da Luma.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>Até 20 segundos (Ray3.2)</td>
</tr>
<tr>
<td>Tipo de referência</td>
<td>Quadros-chave iniciais/finais + Character Reference (identidade)</td>
</tr>
<tr>
<td>Resolução</td>
<td>1080p nativo, 4K por upscaling</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Sim (quadros-chave + referência de personagem)</td>
</tr>
<tr>
<td>API</td>
<td>API da Luma</td>
</tr>
</tbody>
</table>
<h3>Pika 2.5</h3>
<p>O Pika adota uma abordagem baseada em quadros-chave com o Pikaframes. Você envia de 2 a 5 quadros-chave (imagens de referência em momentos importantes), e o modelo gera transições suaves entre eles. A duração total chega a 20-25 segundos.</p>
<p>O Pikascenes aceita até 10 imagens de referência e as combina em um único vídeo. O modelo usa reconhecimento de imagens para identificar automaticamente a função de cada referência (personagem, cenário ou objeto de cena).</p>
<p><strong>Disponibilidade:</strong> Plataforma web e API do Pika. Planos de assinatura do gratuito ao Pro.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>5 a 10 segundos</td>
</tr>
<tr>
<td>Duração no Pikaframes</td>
<td>20 a 25 segundos</td>
</tr>
<tr>
<td>Resolução</td>
<td>Até 1080p</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Até 10 (Pikascenes), 2 a 5 quadros-chave (Pikaframes)</td>
</tr>
<tr>
<td>API</td>
<td>Sim</td>
</tr>
</tbody>
</table>
<h3>Vidu Q3 (ShengShu)</h3>
<p>O Vidu merece uma seção que não tinha nas versões anteriores deste guia, pois sua linha Q3 se tornou um dos sistemas de referência de sujeitos mais robustos disponíveis. A ShengShu lançou o Vidu Q3 no início de 2026 com áudio nativo e clipes de até 16 segundos e, em 13 de abril de 2026, adicionou o Q3 Reference-to-Video, de acordo com seu <a href="https://www.prnewswire.com/news-releases/shengshu-launches-vidu-q3-reference-to-video-with-expanded-visual-and-audio-capabilities-302740489.html">anúncio de lançamento</a>. O modo de referência combina sujeitos, ambientes, figurinos, objetos de cena e estilos visuais em uma única solicitação. Segundo a <a href="https://platform.vidu.com/docs/reference-to-video">documentação da API do Vidu</a>, o endpoint <code>reference2video</code> aceita até 7 imagens de referência, que você marca no prompt como <code>@1</code>, <code>@2</code> e assim por diante (&quot;@1 e @2 estão cozinhando juntos&quot;). As durações variam de 3 a 16 segundos no <code>viduq3</code>, a resolução chega a 1080p e a geração de áudio é habilitada por uma flag. Ele também faz alternância inteligente de câmera dentro de um único clipe, algo incomum e útil para cenas com diálogos. A ShengShu afirma que o Q3 liderou o primeiro ranking de Reference-to-Video da SuperCLUE, e o Vidu já era o modelo que desafiava o Veo no VBench 2.0 quando escrevemos este guia pela primeira vez.</p>
<p><strong>Disponibilidade:</strong> Aplicativo web e API do Vidu (<code>viduq3</code>, <code>viduq3-turbo</code>), além do Alibaba Cloud Model Studio e provedores terceiros.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Duração nativa do clipe</td>
<td>3 a 16 segundos</td>
</tr>
<tr>
<td>Resolução</td>
<td>Até 1080p</td>
</tr>
<tr>
<td>Imagens de referência</td>
<td>Até 7 (tags <code>@1</code>, <code>@2</code>)</td>
</tr>
<tr>
<td>Tipos de referência</td>
<td>Sujeitos, ambientes, objetos de cena, figurinos, estilos</td>
</tr>
<tr>
<td>Áudio</td>
<td>Nativo (efeitos sonoros, diálogos, música)</td>
</tr>
<tr>
<td>API</td>
<td>API do Vidu, Alibaba Cloud Model Studio</td>
</tr>
</tbody>
</table>
<h2>Nível 3: modelos de código aberto para fluxos de trabalho com hospedagem própria</h2>
<p>Esses modelos geram clipes mais curtos, mas são totalmente abertos. Você pode executá-los no seu próprio hardware, fazer ajustes finos e criar pipelines personalizados de extensão sem depender de APIs.</p>
<h3>Wan 2.1 (Alibaba)</h3>
<p>O Wan 2.1 é a base sobre a qual vários outros modelos foram construídos (incluindo o Helios). A arquitetura Wan-VAE codifica e decodifica vídeos em 1080p de qualquer duração, preservando as informações temporais. O modelo está disponível em variantes I2V de 480p e 720p, além de um modelo First-Last-Frame-to-Video que gera vídeo entre duas imagens de referência.</p>
<p>O Wan-Edit permite transferir estilo e conteúdo usando imagens de referência, preservando estruturas específicas ou poses de personagens. O Wan 2.2 (julho de 2025) é a versão aberta mais recente, um modelo Mixture-of-Experts com uma variante de 5B que roda em uma única RTX 4090, ainda sob a licença Apache 2.0. Uma ressalva importante para quem hospeda o modelo por conta própria: o Wan se tornou fechado a partir da versão 2.5. Os Wan 2.5, 2.6, 2.7 e agora o Wan 3.0 adicionaram áudio sincronizado e resoluções maiores, mas estão disponíveis apenas via API, sem pesos públicos. Assim, o 2.2 continua sendo o limite das versões abertas. O Wan 3.0 chegou em agosto de 2026 ao Alibaba Cloud Model Studio e, segundo sua <a href="https://www.alibabacloud.com/help/en/model-studio/wan3-0-video-prime">página do modelo</a>, gera até 30 segundos de uma só vez, em 480p, 720p ou 1080p, usando referências de texto, imagem, vídeo e áudio. Em setembro de 2026, ele divide a liderança da arena de texto para vídeo da Artificial Analysis com o Gemini Omni Flash. É um produto hospedado, não um download. Ignore as páginas feitas para SEO que afirmam ser possível baixar os pesos do Wan 2.7 ou 3.0. A organização oficial no GitHub e a <a href="https://huggingface.co/Wan-AI">conta no Hugging Face</a> vão somente até a versão 2.2 (os uploads mais recentes são atualizações do Wan2.2-Animate).</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Parâmetros</td>
<td>1.3B, 5B, 14B (2.1); MoE de 5B + 14B (2.2)</td>
</tr>
<tr>
<td>Modos I2V</td>
<td>I2V-480P, I2V-720P, FLF2V-720P</td>
</tr>
<tr>
<td>Limite das versões abertas</td>
<td>Wan 2.2 (da 2.5 à 3.0, apenas via API)</td>
</tr>
<tr>
<td>Licença</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>Hardware</td>
<td>8 GB ou mais de VRAM (variantes menores)</td>
</tr>
<tr>
<td>Plataformas</td>
<td>Diffusers, ComfyUI</td>
</tr>
</tbody>
</table>
<h3>HunyuanVideo (Tencent)</h3>
<p>O modelo de 13B parâmetros da Tencent liderou a geração de vídeo de código aberto durante a maior parte de 2025. O HunyuanVideo-I2V usa uma técnica de substituição de tokens com um MLLM pré-treinado para incorporar informações da imagem de referência. O HunyuanVideo-1.5, lançado em novembro de 2025, melhorou a eficiência. O HunyuanCustom permite a geração personalizada de vídeos orientada por entradas multimodais.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Parâmetros</td>
<td>13B</td>
</tr>
<tr>
<td>I2V</td>
<td>Sim (técnica de substituição de tokens)</td>
</tr>
<tr>
<td>Licença</td>
<td>Código aberto</td>
</tr>
<tr>
<td>Hardware</td>
<td>60 GB ou mais de VRAM (720p)</td>
</tr>
<tr>
<td>Variantes</td>
<td>Base, I2V, 1.5, Avatar, Custom</td>
</tr>
</tbody>
</table>
<h3>LTX-2 (Lightricks)</h3>
<p>A Lightricks lançou o LTX-2 como código aberto em janeiro de 2026, com pesos completos, código de inferência e código de treinamento. É um modelo baseado em DiT que gera vídeo e áudio sincronizado juntos em uma única passagem, com 4K nativo, até 50 fps e clipes de até 20 segundos. O condicionamento por imagem para vídeo e por múltiplos quadros-chave é integrado, permitindo fixar imagens de referência em pontos ao longo do clipe, como no Pikaframes.</p>
<p>A ressalva é a licença — ou talvez não seja, dependendo do tamanho da sua empresa. O LTX-2 é gratuito para pesquisa e uso comercial por empresas com receita anual inferior a $10 milhões. Acima disso, é necessária uma licença comercial. Portanto, trata-se de pesos abertos, e não de código aberto no sentido estrito. O LTX-2.3 foi uma atualização de 22B parâmetros com áudio melhor e maior fidelidade aos prompts. O <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>, checkpoint atual em setembro de 2026, mantém o tamanho de 22B e adiciona geração nativa de múltiplos planos, preservando o mesmo personagem e visual em várias tomadas conectadas, um decodificador de vídeo por difusão no lugar da reconstrução VAE convencional e um codificador de texto Gemma 4 12B para prompts longos. Tudo continua sob a LTX-2.x Community License, com o mesmo limite de receita de $10 milhões. Os pesos estão no Hugging Face, junto com variantes destiladas, adaptadores LoRA e integrações com ComfyUI e Diffusers. APIs hospedadas estão disponíveis na plataforma LTX, no <a href="http://fal.ai">fal.ai</a> e no Replicate.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Parâmetros</td>
<td>22B (LTX-2.3 e LTX-2.5)</td>
</tr>
<tr>
<td>Duração máxima do clipe</td>
<td>~20 segundos</td>
</tr>
<tr>
<td>Resolução</td>
<td>4K nativo em até 50 fps</td>
</tr>
<tr>
<td>Áudio</td>
<td>Sincronizado nativamente</td>
</tr>
<tr>
<td>I2V</td>
<td>Sim (condicionamento por imagem + múltiplos quadros-chave)</td>
</tr>
<tr>
<td>Licença</td>
<td>LTX-2 Community License (gratuita abaixo de US$ 10 milhões de receita anual recorrente)</td>
</tr>
<tr>
<td>Hardware</td>
<td>Variantes destiladas e FP8 para GPUs de consumo</td>
</tr>
</tbody>
</table>
<h3>CogVideoX (Tsinghua/Zhipu AI)</h3>
<p>O CogVideoX usa um VAE causal 3D que reduz o comprimento das sequências e evita cintilação. O transformer com LayerNorm adaptativa melhora o alinhamento entre texto e vídeo. Está disponível em variantes de 2B (Apache 2.0) e 5B (licença para pesquisa), com integração nativa ao Diffusers.</p>
<p>Os clipes têm de 6 a 10 segundos em 720x480. São curtos, mas a relação entre qualidade e capacidade computacional é boa, e o modelo roda em uma GPU com 12 GB.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Parâmetros</td>
<td>2B, 5B</td>
</tr>
<tr>
<td>I2V</td>
<td>Sim (CogVideoXImageToVideoPipeline)</td>
</tr>
<tr>
<td>Resolução</td>
<td>720x480 a 8 fps</td>
</tr>
<tr>
<td>Licença</td>
<td>Apache 2.0 (2B), pesquisa (5B)</td>
</tr>
<tr>
<td>Hardware</td>
<td>12 GB de VRAM</td>
</tr>
</tbody>
</table>
<h2>Primeiro quadro vs. referência verdadeira: a principal diferença</h2>
<p>Nem todo suporte a &quot;imagem de referência&quot; funciona da mesma forma. Entender a diferença é essencial para escolher o modelo certo.</p>
<p><strong>Modelos de primeiro quadro</strong> (LongCat, Helios, Hailuo, Luma Ray2, HunyuanVideo) tratam sua imagem como o quadro inicial literal. O modelo cria a animação a partir daquele visual exato. Você não pode enviar o retrato de um personagem e descrevê-lo em outra cena. A imagem é a cena.</p>
<p><strong>Modelos de referência verdadeira</strong> (Kling, Grok Imagine, Seedance, Vidu Q3, MiniMax H3, SkyReels V3) extraem a identidade da imagem e colocam o personagem ou objeto em qualquer cena que você descrever. Envie a foto de uma pessoa e use o prompt &quot;essa pessoa caminha por uma floresta ao pôr do sol&quot;. O personagem aparece em um ambiente completamente novo, mantendo sua identidade. É disso que você precisa para conteúdo narrativo com várias cenas, como um filme de aventura.</p>
<p><strong>Modelos com ID de personagem</strong> (Sora 2 Pro) extraem a identidade de clipes de vídeo em vez de imagens estáticas. Você cria uma ID persistente para o personagem uma vez e a reutiliza em um número ilimitado de gerações futuras.</p>
<p><strong>Modelos de estilo/ingredientes</strong> (Veo 3.1) usam imagens de referência para influenciar o estilo visual, as texturas e a aparência geral, em vez de extrair identidades específicas de personagens. São bons para manter a consistência visual em todo o projeto, mas menos precisos para controlar personagens individuais.</p>
<h2>O fluxo de trabalho real para vídeos de 10 minutos</h2>
<p>Esta é a avaliação sincera da situação em meados de 2026. Nenhum modelo consegue gerar de forma confiável 10 minutos de vídeo consistente e de alta qualidade em uma única execução. O LongCat Video é o que mais se aproxima, alegando alcançar 15 minutos, mas a qualidade e a coerência variam bastante nessas durações. O Helios e o SkyReels V2 geram vídeos &quot;na escala de minutos&quot; e de &quot;duração infinita&quot;, respectivamente, mas os resultados exigem prompts cuidadosos e, muitas vezes, várias tentativas.</p>
<p>O fluxo de trabalho que realmente funciona para a maioria dos criadores que produzem vídeos de 5 a 15 minutos combina várias abordagens:</p>
<p><strong>Para conteúdo com apresentador ou avatar:</strong> O modo orientado por áudio de 2026 do LongCat Video ou a geração de avatares do SkyReels V3 consegue produzir mais de 5 minutos com um personagem falando de forma consistente. É o que mais se aproxima de &quot;apertar um botão e obter um vídeo longo&quot;.</p>
<p><strong>Para conteúdo narrativo com várias cenas (no estilo de um filme de aventura):</strong> Use o Kling 3.0, o Grok Imagine ou o Seedance 2.0 com imagens de referência verdadeira de personagens. Gere planos individuais de 10 a 15 segundos. Use as mesmas referências @Element ou <code>&lt;IMAGE&gt;</code> em todas as gerações para preservar a identidade do personagem. Encadeie os planos usando o modo de múltiplos planos (o Kling aceita 6 planos por chamada) ou a API de extensão. O Kling é a opção mais testada em produção para esse fluxo de trabalho. A separação explícita do Grok Imagine entre &quot;modo de referência&quot; e &quot;modo de primeiro quadro&quot; faz dele uma alternativa robusta. O Seedance 2.5 agora aceita o maior número de entradas de referência (50 arquivos) e gera tomadas de 30 segundos, reduzindo aproximadamente pela metade a quantidade de emendas. O Vidu Q3 (7 referências com tags <code>@</code>) e o MiniMax H3 (12 arquivos) também são opções mais recentes e promissoras.</p>
<p><strong>Para manter a consistência de personagens em muitos clipes:</strong> O sistema persistente de <code>character_id</code> do Sora 2 Pro é a abordagem mais simples para projetos muito longos. Extraia o personagem uma vez a partir de um vídeo curto e, depois, gere dezenas de clipes referenciando essa ID. A identidade do personagem não se degrada com o tempo porque é armazenada como um embedding persistente, em vez de ser reinterpretada a partir de uma imagem a cada geração.</p>
<p><strong>Para conteúdo com transferência de estilo:</strong> O Lucy Restyle no <a href="http://fal.ai">fal.ai</a> processa vídeos existentes de até 30 minutos, aplicando transformações de estilo por IA e preservando o movimento. Se você já tem o material de origem, isso contorna completamente o problema de duração da geração. US$ 0,01 por segundo do vídeo de origem.</p>
<p><strong>Para pipelines de código aberto:</strong> Use o Wan 2.2 ou o Helios como base em um loop de continuação de vídeo, ou o checkpoint Ref2VA do MiniMax H3 caso a licença comunitária seja adequada à sua região, pois ele é o primeiro modelo aberto com um modo de referência de 9 imagens. Gere um clipe, use o último quadro como quadro inicial do próximo clipe e repita. Fluxos de trabalho no ComfyUI automatizam esse processo. A consistência piora ao longo de muitas iterações, mas é uma opção gratuita e controlável.</p>
<p>O principal desafio permanece: mesmo com suporte a imagens de referência verdadeira, o desvio de identidade do personagem se acumula ao longo de dezenas de clipes. Traços faciais, cabelo, roupas e tom de pele mudam gradualmente. As soluções alternativas — fotos de referência de alta qualidade, prompts consistentes e geração de planos em lotes — são necessárias. Porém, modelos como o Kling e o Grok Imagine, que separam a identidade do personagem da composição da cena, tornam esse processo muito mais fácil do que nos modelos limitados ao primeiro quadro.</p>
<h2>A abordagem com estrutura 3D: renderize em baixa, transforme em alta</h2>
<p>Há um fluxo de trabalho ganhando popularidade que contorna quase todos os problemas da geração de vídeos longos. Em vez de pedir a um modelo de IA que gere 10 minutos de vídeo do zero, você renderiza uma cena 3D de baixa fidelidade com o trabalho de câmera, o posicionamento dos personagens e o timing corretos e, depois, a processa com um modelo de vídeo para vídeo usando imagens de referência e um prompt de aprimoramento. O motor 3D cuida da estrutura. A IA cuida da estética.
Isso funciona porque a transformação V2V é um problema mais restrito do que a geração completa. O modelo não precisa inventar o movimento da câmera, o posicionamento dos personagens ou a composição da cena. Ele só precisa fazer com que a filmagem existente pareça fotorrealista, seguindo suas referências visuais. Isso é muito mais viável e pode ser dimensionado para qualquer duração que seu motor 3D consiga renderizar.</p>
<h3>Por que isso funciona</h3>
<p>Seu motor 3D oferece tudo aquilo com que os modelos de vídeo por IA ainda têm dificuldade: controle preciso da câmera, posicionamento exato dos personagens no quadro, interações físicas corretas e temporização consistente ao longo de vários minutos de filmagem. Efeito dolly zoom, planos de acompanhamento, personagens entrando e saindo do quadro no momento certo — tudo trivial em um motor 3D e pouco confiável na geração orientada por prompts de texto. A única tarefa do modelo V2V é transformar materiais, iluminação e texturas em um resultado fotorrealista, preservando a geometria e o movimento que você já definiu.</p>
<p>A consistência dos personagens também fica mais fácil. Em vez de lutar contra a deriva de identidade em 50 gerações de IA separadas, você mostra ao modelo o mesmo personagem 3D em todos os quadros. As imagens de referência dizem ao modelo como esse personagem deve aparecer no resultado final. Esse é um problema mais simples do que gerar um personagem consistente do zero a cada vez.</p>
<p>E a duração deixa de ser uma limitação. O Lucy Restyle processa 30 minutos em uma única chamada. O Wan 2.1 no ComfyUI pode processar qualquer duração em segmentos. Você nem precisa enfrentar o problema de “como gerar 10 minutos”, porque a filmagem já existe.</p>
<h3>RealMaster (Meta / Universidade de Tel Aviv)</h3>
<p>O RealMaster é um sistema de pesquisa criado especificamente para esse fluxo de trabalho. Publicado em março de 2026 pela Meta Reality Labs e pela Universidade de Tel Aviv, ele transforma vídeos 3D renderizados em vídeos fotorrealistas, mantendo alinhamento geométrico completo com a fonte.</p>
<p>O método extrai mapas de bordas da renderização 3D para preservar a estrutura e o movimento e, em seguida, aplica um modelo de difusão de vídeo — baseado na arquitetura VACE/Wan — para transformar todo o restante em um resultado fotorrealista. Um adaptador IC-LoRA leve condensa o pipeline em uma única etapa de inferência, que não precisa de quadros de ancoragem e processa objetos que aparecem no meio da sequência.</p>
<p>Testado em sequências dos simuladores GTA-V e CARLA, o RealMaster supera significativamente as referências de edição de vídeo de uso geral. Ele também pode adicionar efeitos climáticos por meio do prompt de texto (“Faça chover”, “Faça nevar”) sobre a transformação de realismo. O modelo se generaliza entre simuladores sem novo treinamento. Pesos treinados com dados do GTA-V funcionam em resultados do CARLA sem nenhum ajuste adicional.</p>
<p><strong>Disponibilidade:</strong> Apenas para pesquisa. Ainda não há pesos públicos nem API.</p>
<table>
<thead>
<tr>
<th>Especificação</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Entrada</td>
<td>Vídeo 3D renderizado (qualquer motor)</td>
</tr>
<tr>
<td>Saída</td>
<td>Vídeo fotorrealista que preserva geometria e movimento</td>
</tr>
<tr>
<td>Arquitetura</td>
<td>IC-LoRA sobre backbone de difusão de vídeo VACE/Wan</td>
</tr>
<tr>
<td>Condicionamento</td>
<td>Mapas de bordas da renderização de origem</td>
</tr>
<tr>
<td>Testado em</td>
<td>Simuladores GTA-V e CARLA</td>
</tr>
<tr>
<td>Licença</td>
<td>Não lançado (apenas artigo de pesquisa)</td>
</tr>
</tbody>
</table>
<h3>Ferramentas V2V de produção disponíveis hoje</h3>
<p>O <strong>Kling 3.0 V2V com referências de elementos</strong> é a opção de produção mais completa. Os endpoints Edit Video e Reference V2V no <a href="http://fal.ai">fal.ai</a> aceitam clipes de vídeo de origem de 3 a 10 segundos junto com referências de elementos (<code>@Element1</code>, <code>@Element2</code>, com fotos frontais e de vários ângulos) e um prompt de aprimoramento. O modelo analisa as trajetórias de movimento e os padrões de câmera da fonte e, em seguida, regenera a filmagem com as aparências de personagens e o estilo visual especificados por você, preservando a encenação e o trabalho de câmera originais. Suporta até 7 entradas de referência. Saída em 1080p. Processe sua cena em segmentos de 10 a 15 segundos, usando as mesmas referências de elementos em todos eles para manter a consistência dos personagens.</p>
<p>O <strong>Lucy Restyle 2</strong> processa até 30 minutos de vídeo de origem em uma única chamada de API, por US$ 0,01 por segundo de entrada. Ele aceita um prompt de texto e uma imagem de referência opcional para orientar o estilo. Não oferece referências de elementos por personagem como o Kling, mas, para transferir um estilo cinematográfico geral a uma renderização 3D completa, é o caminho mais simples e barato. Envie sua renderização completa e um prompt que descreva o visual desejado. A saída é em 720p, com consistência temporal ao longo de milhares de quadros.</p>
<p>O <strong>Wan 2.1 VACE no ComfyUI</strong> é a opção de código aberto. O modelo VACE 14B realiza V2V orientado por referência: recebe um vídeo de origem e uma imagem de referência de estilo e gera uma versão reestilizada que preserva a estrutura e o movimento. O condicionamento por mapas de bordas melhora a fidelidade estrutural. Você pode criar um loop de processamento que lide com qualquer duração em segmentos, usando referências de estilo consistentes. É gratuito e roda localmente no seu próprio hardware.</p>
<p>O <strong>Grok Imagine V2V</strong> aceita um vídeo de origem e de 1 a 7 imagens de referência no modo de referência. Custa US$ 0,05 por segundo em 720p. A separação explícita entre o modo de referência e o modo de primeiro quadro permite que suas referências orientem a aparência dos personagens sem substituir a estrutura do vídeo de origem.</p>
<h3>O que sua renderização 3D precisa ter</h3>
<p>O nível mínimo de qualidade da renderização importa. Uma malha de arame simples não dará ao modelo V2V informações suficientes para trabalhar. Mas você também não precisa de materiais ou iluminação com qualidade de produção.</p>
<p><strong>Proporções e geometria corretas.</strong> Os modelos de personagens precisam ter proporções corporais e estrutura facial razoavelmente corretas para que as imagens de referência sejam mapeadas adequadamente. Uma geometria humanoide básica com proporções corretas é suficiente. Um boneco de palito não produzirá um personagem reconhecível.</p>
<p><strong>Direção básica da iluminação.</strong> Uma única luz direcional que estabeleça a iluminação geral da cena ajuda o modelo a entender a atmosfera pretendida. A IA aprimorará e adicionará detalhes, mas precisa saber se a cena ocorre sob luz intensa do dia ou em um interior escuro.</p>
<p><strong>Movimento de câmera suave.</strong> Movimentos de câmera estáveis e deliberados são bem transferidos. Movimentos erráticos ou extremamente rápidos podem confundir os modelos V2V. Faça sua câmera virtual se comportar como uma câmera real.</p>
<p><strong>Sombreamento plano em vez de malha de arame.</strong> Geometria simples com sombreamento plano ou poucos polígonos produz resultados melhores do que malhas de arame ou modelos sem textura. Até mesmo cores sólidas básicas nas superfícies ajudam o modelo a entender os limites dos materiais.</p>
<h3>Custo e escala</h3>
<p>Processamento de uma cena de 10 minutos com diferentes ferramentas:</p>
<table>
<thead>
<tr>
<th>Ferramenta</th>
<th>Duração máxima da entrada</th>
<th>Custo por 10 min</th>
<th>Resolução</th>
<th>Imagens de referência</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kling O3 V2V</td>
<td>Clipes de 10s</td>
<td>~US$ 50-67</td>
<td>1080p</td>
<td>Até 7 (elementos + estilo)</td>
</tr>
<tr>
<td>Lucy Restyle 2</td>
<td>30 minutos</td>
<td>US$ 6</td>
<td>720p</td>
<td>1 (apenas estilo)</td>
</tr>
<tr>
<td>Grok Imagine V2V</td>
<td>Clipes de 10s</td>
<td>~US$ 30</td>
<td>720p</td>
<td>1-7</td>
</tr>
<tr>
<td>Wan 2.1 VACE</td>
<td>Qualquer duração (segmentada)</td>
<td>Gratuito (GPU local)</td>
<td>720p</td>
<td>1 por segmento</td>
</tr>
</tbody>
</table>
<p>Esses valores são nossas estimativas com base nos preços de tabela dos fornecedores quando fizemos a comparação pela primeira vez, em meados de 2026. Como os fornecedores alteram os preços com frequência, considere-os uma classificação relativa, não um orçamento. O Lucy Restyle é o mais barato para processamento de vídeos completos. O Kling é o mais preciso para aprimoramento específico de personagens com referências de elementos. O Wan 2.1 é gratuito se você tiver o hardware necessário — cerca de 60 GB de VRAM para o modelo 14B em 720p ou 8 GB para a variante 1.3B, com qualidade inferior.</p>
<h2>Tabela comparativa</h2>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Duração nativa máxima</th>
<th>Duração estendida</th>
<th>Tipo de referência</th>
<th>Máx. de refs.</th>
<th>Resolução</th>
<th>API disponível</th>
<th>Código aberto</th>
</tr>
</thead>
<tbody>
<tr>
<td>LongCat Video</td>
<td>~15 min</td>
<td>N/D</td>
<td>Apenas primeiro quadro</td>
<td>1</td>
<td>720p/30fps</td>
<td>Sim (<a href="http://fal.ai">fal.ai</a>)</td>
<td>Sim (MIT)</td>
</tr>
<tr>
<td>Seaweed APT2</td>
<td>~5 min</td>
<td>N/D</td>
<td>I2V + pose</td>
<td>1</td>
<td>720p</td>
<td>Não</td>
<td>Não</td>
</tr>
<tr>
<td>Helios</td>
<td>Escala de minutos</td>
<td>N/D</td>
<td>Primeiro quadro (I2V)</td>
<td>1</td>
<td>720p</td>
<td>HF Spaces</td>
<td>Sim (Apache 2.0)</td>
</tr>
<tr>
<td>SkyReels V3</td>
<td>Ilimitada</td>
<td>N/D</td>
<td>Referência real</td>
<td>1-4</td>
<td>720p</td>
<td>Não</td>
<td>Sim</td>
</tr>
<tr>
<td><strong>Kling 3.0</strong></td>
<td>15s</td>
<td>~3 min</td>
<td><strong>Elementos + refs. de estilo</strong></td>
<td><strong>7</strong></td>
<td>1080p</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td><strong>Grok Imagine</strong></td>
<td>15s</td>
<td>Encadeável</td>
<td><strong>Referência real</strong></td>
<td><strong>7</strong></td>
<td>720p</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td><strong>Seedance 2.0</strong></td>
<td>15s</td>
<td>N/D</td>
<td><strong>Refs. multimodais</strong></td>
<td><strong>12</strong></td>
<td>2K</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td><strong>Seedance 2.5</strong></td>
<td>30s</td>
<td>Extensão em várias rodadas</td>
<td><strong>Refs. multimodais</strong></td>
<td><strong>50</strong></td>
<td>2K</td>
<td>Sim (BytePlus, Runway)</td>
<td>Não</td>
</tr>
<tr>
<td><strong>Vidu Q3</strong></td>
<td>16s</td>
<td>N/D</td>
<td><strong>Referência real</strong></td>
<td><strong>7</strong></td>
<td>1080p</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td><strong>MiniMax H3</strong></td>
<td>15s</td>
<td>N/D</td>
<td><strong>Refs. multimodais</strong></td>
<td><strong>12</strong></td>
<td>2K</td>
<td>Sim</td>
<td>Sim (licença comunitária)</td>
</tr>
<tr>
<td>Runway Gen-4.5</td>
<td>10s</td>
<td>~1 min</td>
<td>I2V (0-1)</td>
<td>1</td>
<td>1080p</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td>Veo 3.1</td>
<td>8s</td>
<td>~2,5 min</td>
<td>Ingredientes (estilo)</td>
<td>3</td>
<td>4K</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td>Gemini Omni Flash</td>
<td>10s</td>
<td>Edições conversacionais + extensão (1.1)</td>
<td>Refs. multimodais</td>
<td>Imagens + vídeo</td>
<td>720p</td>
<td>Sim (GA)</td>
<td>Não</td>
</tr>
<tr>
<td>Sora 2 Pro ⚠️ será descontinuado</td>
<td>20s</td>
<td>Encadeável</td>
<td>ID de personagem (vídeo)</td>
<td>2</td>
<td>1080p</td>
<td>API encerrada em set. de 2026</td>
<td>Não</td>
</tr>
<tr>
<td>Hailuo 02</td>
<td>10s</td>
<td>N/D</td>
<td>I2V (primeiro quadro)</td>
<td>1</td>
<td>1080p</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td>Luma Ray3.2</td>
<td>20s</td>
<td>N/D</td>
<td>Quadros-chave + ref. de personagem</td>
<td>16 quadros-chave</td>
<td>1080p (upscale para 4K)</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td>Pika 2.5</td>
<td>10s</td>
<td>25s</td>
<td>Pikascenes</td>
<td>10</td>
<td>1080p</td>
<td>Sim</td>
<td>Não</td>
</tr>
<tr>
<td>Wan 2.1 / 2.2</td>
<td>Clipes curtos</td>
<td>Por continuação</td>
<td>I2V / FLF2V</td>
<td>1-2</td>
<td>720p</td>
<td>Via <a href="http://fal.ai">fal.ai</a></td>
<td>Sim (Apache 2.0)</td>
</tr>
<tr>
<td>Wan 3.0</td>
<td>30s</td>
<td>N/D</td>
<td>Refs. multimodais</td>
<td>Imagens, vídeo, áudio</td>
<td>1080p</td>
<td>Sim (Alibaba Cloud)</td>
<td>Não</td>
</tr>
<tr>
<td>HunyuanVideo</td>
<td>Clipes curtos</td>
<td>Por continuação</td>
<td>I2V (primeiro quadro)</td>
<td>1</td>
<td>720p</td>
<td>Via <a href="http://fal.ai">fal.ai</a></td>
<td>Sim</td>
</tr>
<tr>
<td>LTX-2.3</td>
<td>20s</td>
<td>Por continuação</td>
<td>I2V + quadros-chave</td>
<td>Vários quadros-chave</td>
<td>4K</td>
<td>Sim (LTX, <a href="http://fal.ai">fal.ai</a>)</td>
<td>Pesos (limitados pela ARR)</td>
</tr>
<tr>
<td>CogVideoX</td>
<td>6-10s</td>
<td>Por continuação</td>
<td>I2V (primeiro quadro)</td>
<td>1</td>
<td>720x480</td>
<td>Via <a href="http://fal.ai">fal.ai</a></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<h2>O que está por vir</h2>
<p>A trajetória ao longo de 2026 é clara. O LongCat Video provou que é possível gerar vídeos com vários minutos e consistência em um modelo aberto. O Helios mostrou que isso pode acontecer em tempo real. O Seaweed APT2 demonstrou a geração interativa de vídeos longos. E os modelos de referência real — Kling, Grok e Seedance — provaram que a identidade dos personagens pode persistir em cenas arbitrárias.</p>
<p>O próximo passo é combinar esses recursos: geração nativa de vídeos longos com verdadeiro suporte a referências de personagens. Hoje, você precisa escolher um ou outro. Quando um modelo conseguir gerar 5 minutos de vídeo mantendo os personagens das imagens de referência em dezenas de mudanças de cena, o fluxo de trabalho com clipes encadeados se tornará obsoleto. O Seedance 2.5 — clipes nativos de 30 segundos, até 50 arquivos de referência, lançado em 31 de julho de 2026 — e o Wan 3.0 — tomadas únicas de 30 segundos a partir de referências multimodais, lançado em agosto de 2026 — são os primeiros passos concretos nessa direção.</p>
<p>No início de setembro de 2026, a <a href="https://artificialanalysis.ai/video/leaderboard/text-to-video">arena de texto para vídeo da Artificial Analysis</a> (com áudio) tinha o Gemini Omni Flash, do Google, e o Wan 3.0 da Alibaba, disponível apenas via API, empatados no topo (~1.239 Elo), com o MiniMax H3 Max e o H3 poucos pontos atrás, seguidos pelo Seedance 2.0, Wan 2.7, os modelos HappyHorse, a prévia do MAGI-2 da <a href="http://Sand.ai">Sand.ai</a> e o Kling 3.0 Pro completando os dez primeiros. A classificação muda com frequência, então trate qualquer posição isolada como um retrato do momento, não como uma ordem fixa.</p>
<p>A abordagem com estrutura-base 3D oferece uma trajetória paralela. À medida que os modelos V2V melhoram a preservação estrutural e o fotorrealismo, o aprimoramento de renderizações 3D de baixa fidelidade se torna cada vez mais viável para produções completas. O RealMaster da Meta já alcança transformação de simulação para realidade com qualidade de pesquisa em resultados de motores de jogos. Quando esse recurso chegar às APIs de produção com suporte a imagens de referência, qualquer pessoa com conhecimentos básicos de 3D poderá produzir vídeos longos fotorrealistas, de qualquer duração, com controle total sobre câmera, encenação e posicionamento dos personagens.</p>
<p>Por enquanto, a resposta prática depende do seu caso de uso:</p>
<p><strong>Melhor para referências de vários personagens:</strong> Kling 3.0 (até 7 refs. com sistemas separados de elementos e estilo), Seedance 2.5 (até 50 entradas multimodais em uma tomada de 30 segundos) ou Vidu Q3 (7 referências marcadas, com troca de câmera dentro do clipe).</p>
<p><strong>Melhor API de referência para vídeo:</strong> Grok Imagine (API simples, modo de referência explícito, US$ 0,05/s para o modelo original), Vidu Q3 (tags <code>@</code>, 7 refs.) ou Kling via <a href="http://fal.ai">fal.ai</a>.</p>
<p><strong>Melhor para personagens persistentes em muitos clipes:</strong> referências de elementos do Kling 3.0 ou o recurso de referência e extensão do SkyReels V3. (O sistema de ID de personagens do Sora 2 Pro era a abordagem mais simples, mas será descontinuado em 2026; portanto, não inicie novos projetos com ele.)</p>
<p><strong>Melhor opção de código aberto:</strong> SkyReels V3 (1 a 4 imagens de referência real, duração ilimitada), MiniMax H3 (9 imagens de referência, além de vídeo e áudio, com licença comunitária sujeita a solicitação regional) ou Helios (tempo real, Apache 2.0).</p>
<p><strong>Melhor para duração bruta:</strong> LongCat Video (~15 min, mas apenas com primeiro quadro).</p>
<p><strong>Melhor para aprimorar renderizações 3D:</strong> Kling 3.0 V2V (refs. de elementos por personagem, 1080p) ou Lucy Restyle 2 (entrada de 30 min, US$ 0,01/s).</p>
<hr>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor modelo de vídeo por IA para vídeos longos?</h3>
<p>Para duração bruta, o LongCat Video gera cerca de 15 minutos nativamente, embora use apenas o primeiro quadro como referência. Para vídeos longos com personagens consistentes, a resposta prática em 2026 é um fluxo de trabalho de referência e extensão: gere clipes com um modelo que tenha bom suporte a referências — Kling 3.0, Runway Gen-4.5 ou o SkyReels V3 de código aberto — e depois os encadeie. Nenhum modelo, sozinho, gera vídeos longos e preserva perfeitamente a identidade dos personagens; por isso, a maioria das produções combina essas abordagens.</p>
<h3>Quais modelos de vídeo por IA aceitam imagens de referência?</h3>
<p>Entre as opções comerciais, Kling 3.0 Omni, Runway Gen-4.5, Seedance 2.0 e 2.5, Vidu Q3, MiniMax H3, Google Veo 3.1 e Gemini Omni Flash aceitam imagens de referência. Entre as opções de código aberto, SkyReels V2/V3, Wan 2.1 e 2.2, LTX-2.5 e os pesos abertos do MiniMax H3 aceitam entradas de referência que você pode executar por conta própria. A qualidade desse suporte varia muito, razão pela qual o guia acima os divide em categorias.</p>
<h3>A IA consegue gerar um personagem consistente ao longo de um vídeo longo?</h3>
<p>Sim, mas não de uma só vez. A abordagem confiável é fixar um personagem com uma ou mais imagens de referência, gerar clipes curtos e ampliá-los ou uni-los, sempre reutilizando as mesmas referências. O suporte a referências reais — em que o modelo mantém a identidade em novas gerações — é muito mais importante nesse caso do que o condicionamento pelo primeiro quadro, que apenas define o quadro inicial.</p>
<h3>Qual é a diferença entre o suporte ao primeiro quadro e o suporte a imagens de referência reais?</h3>
<p>O condicionamento pelo primeiro quadro usa sua imagem como o quadro inicial literal do clipe e, depois, desvia gradualmente conforme o vídeo avança. O verdadeiro suporte a referências trata a imagem como uma âncora de identidade que o modelo respeita durante toda a geração, para que um personagem ou estilo permaneça consistente ao longo do clipe inteiro e entre clipes separados. A seção acima detalha quais modelos fazem o quê.</p>
<h3>Como funciona a conversão de imagem em vídeo do Kling AI com várias imagens de referência?</h3>
<p>A referência com várias imagens do Kling é um modo separado da conversão comum de imagem em vídeo. Em vez de animar uma imagem como o primeiro quadro, você envia até 7 imagens e elementos (4 se também anexar um vídeo de referência), marca-os no prompt como <code>@Image1</code> ou <code>@Element1</code> e descreve a tomada. Elementos são personagens ou objetos fixos criados com até 4 fotos de ângulos diferentes ou um clipe curto, opcionalmente com uma voz vinculada, e persistem no storyboard com várias tomadas do Kling. As regras completas estão na seção sobre o Kling acima, diretamente do guia da própria Kuaishou.</p>
<h3>E o Wan 2.2? O Wan 2.5 ou o Wan 3.0 são de código aberto?</h3>
<p>O Wan 2.2 (julho de 2025) é a versão mais recente do Wan disponível para download, lançada sob a licença Apache 2.0 e baseada em uma arquitetura Mixture-of-Experts, com uma variante 5B que roda em uma RTX 4090 e modelos 14B de texto para vídeo e imagem para vídeo. O Wan 2.5, 2.6, 2.7 e o Wan 3.0 (agosto de 2026, tomadas únicas de 30 segundos em até 1080p) estão disponíveis somente por API no Alibaba Cloud, sem pesos públicos, independentemente do que digam os blogs de afiliados. Se você quiser um fluxo de trabalho com imagens de referência usando pesos abertos, use os modelos de imagem para vídeo e de primeiro e último quadros do Wan 2.2 ou confira o SkyReels V3 e o MiniMax H3.</p>
<h3>Qual é a diferença entre imagem para vídeo e referência para vídeo?</h3>
<p>Imagem para vídeo anima a imagem fornecida, portanto ela é o quadro inicial e o modelo dá continuidade a partir dali. Referência para vídeo usa suas imagens como âncoras de identidade e estilo e gera uma nova tomada a partir do seu prompt, permitindo que um personagem fotografado em um estúdio apareça caminhando por uma floresta. Imagem para vídeo é a opção certa para animar uma imagem estática finalizada. Referência para vídeo é a opção certa para histórias com várias cenas e um personagem consistente. Kling, Vidu Q3, Seedance, Grok Imagine e MiniMax H3 oferecem ambos os modos, e Vidu e Grok os identificam explicitamente em suas APIs.</p>
<h3>Quais modelos de vídeo com IA mantêm o mesmo sujeito entre clipes (referência de sujeito)?</h3>
<p>Para preservar a referência de um sujeito ou personagem em vários clipes, as opções mais avançadas em setembro de 2026 são Kling 3.0 Omni (biblioteca de elementos com fotos de vários ângulos e voz), Seedance 2.5 (até 50 referências e tomadas de 30 segundos), Vidu Q3 (7 sujeitos marcados) e MiniMax H3 (9 imagens de referência, além de vídeo e áudio). O Luma Ray3 adiciona um recurso de referência de personagem, e os IDs de personagem do Sora 2 Pro formavam o sistema mais consistente, mas a API do Sora será desativada em 24 de setembro de 2026. Entre os modelos com pesos abertos, SkyReels V3 e MiniMax H3 são os que oferecem referência de sujeito de verdade.</p>
<hr>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Modelos generativos de IA de código aberto de ponta</a>: guia prático sobre IA generativa de código aberto para vídeo, imagem, 3D, áudio e muito mais</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Geradores de assets para jogos com IA</a>: arte, modelos e áudio a partir de um prompt</li>
<li><a href="/pt-BR/guides/ai-music-generators-games">Melhores geradores de música com IA para jogos</a>: crie a trilha sonora do seu jogo com música gerada</li>
<li><a href="/pt-BR/tools/video">Gerador de vídeo</a>: nossa ferramenta de geração de vídeo baseada no Kling 3.0 Pro</li>
</ul>
<p><BuildCta
  title="Transforme a cena em uma experiência jogável em vez de renderizada"
  desc="Pule a fila de renderização e dirija por ela ao vivo."
  prompt="Crie uma cidade neon pela qual eu possa dirigir à noite" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Geração de paisagens com LOD dinâmico e streaming para mundos abertos no navegador]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/landscape-generation-browser</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/landscape-generation-browser</guid>
            <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Além de mapas de altura e funções de ruído. Geração de terreno fisicamente correta, representações volumétricas, síntese baseada em difusão e pipelines de renderização orientados por GPU para mundos abertos no navegador.]]></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>Geração de paisagens com LOD dinâmico e streaming para mundos abertos no navegador</h1>
<p>Mapas de altura com ruído Perlin são o ponto de partida padrão para terrenos procedurais. Sobreponha algumas oitavas de fBm, aplique um gradiente de cores e você terá algo que se parece com um terreno. Todo tutorial termina aqui. Mas paisagens reais não se parecem com camadas de ruído. Elas têm vales fluviais escavados pela água, paredões moldados por fraturas de tensão, cavernas e arcos formados pela erosão ao longo de milhões de anos. Elas têm texturas correlacionadas (grama em terreno plano, rocha em encostas íngremes, neve acima da linha das árvores) que surgem dos mesmos processos físicos que moldaram a geometria.</p>
<p>Este guia aborda o que vem depois do ruído. Métodos de geração fundamentados na física, representações volumétricas compatíveis com cavernas e saliências, síntese neural de terreno baseada em difusão e os pipelines de LOD e streaming orientados por GPU necessários para renderizar tudo isso em uma aba do navegador a 60 fps.</p>
<p>Tudo aqui é voltado para nossa restrição específica: um mundo aberto multijogador executado em WebGL 2 / WebGPU, transmitido pela rede e editável por criadores.</p>
<h2>Por que mapas de altura não são suficientes</h2>
<p>Um mapa de altura armazena um valor de altura por ponto da grade. É uma função 2D: dados (x, z), retorna y. Essa representação é compacta, adequada para GPU e rápida de renderizar. Mas ela tem limitações fundamentais que importam em um mundo voltado para criadores.</p>
<p><strong>Sem cavernas nem saliências.</strong> Um mapa de altura não consegue representar um terreno em que um ponto tenha duas alturas diferentes. Cavernas, arcos, saliências rochosas, túneis e ilhas flutuantes são todos impossíveis. Minecraft, No Man's Sky e Deep Rock Galactic precisam de terreno volumétrico por esse motivo.</p>
<p><strong>Sem elementos verticais.</strong> Um paredão vertical em um mapa de altura é uma inclinação quase infinita, o que causa estiramento extremo de texturas e artefatos de colisão. Paredões reais têm elementos horizontais (saliências, fendas) que um mapa de altura não consegue representar.</p>
<p><strong>Ruído parece ruído.</strong> Mesmo com 8 oitavas de fBm e deformação de domínio, o terreno mantém uma aparência sintética. Falta a estrutura direcional da geologia real: linhas de crista, redes de drenagem, depósitos de sedimentos e dobras tectônicas. Esses padrões surgem de processos físicos, não de funções de ruído.</p>
<p><strong>As edições dos criadores são limitadas.</strong> Se os criadores só puderem modificar alturas, não poderão escavar túneis, criar cavernas nem construir espaços subterrâneos. Para um mundo que os criadores possam realmente moldar, a representação do terreno precisa permitir tanto subtração quanto adição.</p>
<p>A solução não é abandonar completamente os mapas de altura. Eles continuam sendo a melhor representação para os 90% do terreno que consistem em uma superfície simples. A solução é uma abordagem híbrida: terreno-base com mapa de altura e sobreposições volumétricas onde geometrias complexas forem necessárias, geração fisicamente correta para formas de relevo realistas e síntese neural para alcançar a diversidade que o ruído não consegue oferecer.</p>
<h2>A resposta rápida: o que realmente construiríamos</h2>
<p>Antes do aprofundamento, este é o modelo de decisão. O restante do artigo explica cada parte.</p>
<h3>Representação do terreno</h3>
<p>Use um sistema híbrido de <strong>mapa de altura + SDF</strong>. O mapa de altura cobre o mundo inteiro (é barato, compacto e comprovado). Volumes SDF existem apenas onde cavernas, saliências ou elementos escavados por criadores os exigem (talvez 5–10% dos chunks). Isso mantém 90% do mundo com o custo de um mapa de altura, permitindo geometria arbitrária onde necessário.</p>
<h3>Pipeline de geração</h3>
<p>Execute no servidor como um processo encadeado:</p>
<ol>
<li><strong>Terrain Diffusion</strong> (ou MESA para prompts de texto) gera o mapa de altura-base a partir de uma seed. Isso substitui o ruído por formas de relevo geologicamente realistas, treinadas com dados reais de elevação.</li>
<li><strong>Erosão analítica</strong> (lei da potência do escoamento) refina o mapa de altura com redes fluviais e linhas de crista em milissegundos.</li>
<li><strong>TerraFusion ou Geodiffussr</strong> gera texturas correlacionadas a partir do mapa de altura (ou use regras procedurais de inclinação/altitude como alternativa para WebGL 2).</li>
<li><strong>Simulação de ecossistema</strong> produz mapas de densidade da vegetação.</li>
<li><strong>Erosão no estilo Arenite</strong> gera volumes SDF para paredões, arcos e cavernas onde o terreno os exigir.</li>
<li><strong>Divida em chunks, compacte e envie para a CDN.</strong> Chunk médio: 2–8 KB. Chunk complexo com dados volumétricos: 20–100 KB.</li>
</ol>
<p>Os criadores interagem com esse pipeline ajustando parâmetros (&quot;mais úmido&quot;, &quot;mais montanhoso&quot;, &quot;adicionar cavernas&quot;), esboçando suas intenções ou esculpindo diretamente com pincéis e ferramentas SDF.</p>
<h3>Estratégia de LOD</h3>
<table>
<thead>
<tr>
<th>Recursos do navegador</th>
<th>LOD do mapa de altura</th>
<th>LOD volumétrico</th>
<th>LOD da vegetação</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>WebGPU</strong></td>
<td>Quadtree orientada por GPU (CDLOD) com descarte via compute + desenho indireto</td>
<td>SDF multirresolução com marching cubes via compute + Transvoxel</td>
<td>ComputeInstanceCulling com desenho indireto</td>
</tr>
<tr>
<td><strong>WebGL 2</strong></td>
<td>Geometry clipmaps com atualizações dos anéis pela CPU</td>
<td>Malhas pré-geradas em 2–3 níveis de LOD, armazenadas em cache</td>
<td>Descarte de frustum pela CPU, InstancedMesh</td>
</tr>
</tbody>
</table>
<p>Ambos os caminhos usam geomorphing no shader de vértice para transições sem pop-in. Ambos usam impostores em billboard para vegetação distante. O caminho WebGPU é mais rápido (orçamento de 3,5 ms para o terreno), mas o caminho WebGL 2 é viável (6,5 ms).</p>
<h3>Streaming</h3>
<p>Carregamento progressivo: primeiro a geometria do terreno (&lt;100 ms), depois as texturas (&lt;300 ms), em seguida a vegetação (&lt;1 s) e, por fim, os dados volumétricos (&lt;3 s). Pré-busca com base na velocidade do jogador. Orçamento de memória: 256 MB no total para o terreno.</p>
<h3>Edição</h3>
<p>Pincéis de mapa de altura para esculpir a superfície (elevar, rebaixar, suavizar, erodir). Primitivas SDF para edição volumétrica (escavar cavernas, adicionar arcos). Ambas são instantâneas localmente, sincronizam com o servidor em 100–300 ms e são transmitidas aos demais jogadores por atualizações delta.</p>
<h3>O que construir e em qual ordem</h3>
<p><strong>Meses 1–2: terreno com mapa de altura e geometry clipmaps.</strong> Apenas WebGL 2. Streaming a partir da CDN. Materiais procedurais baseados em inclinação/altitude. Isso coloca o terreno na tela em qualquer navegador. Use ruído + erosão analítica para a geração (Terrain Diffusion pode esperar).</p>
<p><strong>Meses 3–4: vegetação e atmosfera.</strong> Grama e árvores instanciadas pela GPU a partir de mapas de densidade. Céu procedural com ciclo de dia e noite. Névoa atmosférica. Mapas de sombras em cascata. O mundo começa a parecer um lugar de verdade.</p>
<p><strong>Meses 5–6: edição por criadores.</strong> Ferramentas de pincel para mapas de altura. Sincronização baseada em deltas para edições multijogador do terreno. Bloqueio espacial para edição simultânea. É quando os criadores começam a moldar o mundo.</p>
<p><strong>Meses 7–9: terreno volumétrico e caminho WebGPU.</strong> Sobreposições SDF para cavernas e saliências. Marching cubes em compute no WebGPU. Transvoxel para limites entre LODs. Ferramentas de escultura SDF. Isso libera o conjunto completo de ferramentas de criação.</p>
<p><strong>Meses 10–12: geração neural e refinamento.</strong> Terrain Diffusion ou MESA para o mapa de altura-base. TerraFusion/Geodiffussr para texturas. Ruído phasor para microdetalhes. Ladrilhamento hexagonal para evitar repetições. Texturização virtual. Mesclagem laplaciana. O terreno atinge qualidade de produção.</p>
<p>Essa ordem significa que haverá algo jogável após 2 meses, algo bonito após 4, algo editável após 6 e algo de última geração após 12.</p>
<p>O restante deste artigo apresenta a pesquisa por trás de cada decisão.</p>
<h2>Representações de terreno além de mapas de altura</h2>
<h3>Campos de distância com sinal (SDFs)</h3>
<p>Um campo de distância com sinal armazena, em cada ponto do espaço 3D, a distância até a superfície mais próxima. Valores positivos ficam do lado de fora, valores negativos ficam do lado de dentro e o cruzamento por zero representa a própria superfície. SDFs representam formas 3D arbitrárias, incluindo cavernas, arcos e geometrias flutuantes.</p>
<p>Para renderizar um SDF como malha, você executa marching cubes (ou uma variante) para extrair o cruzamento por zero como triângulos. A resolução da malha depende da resolução da grade: uma grade SDF de 256x256x256 produz um terreno que cobre aproximadamente um chunk com resolução de 1 metro.</p>
<p><strong>Implementação no navegador:</strong> marching cubes em WebGPU é executado inteiramente na GPU por meio de shaders compute. A implementação <a href="https://www.willusher.io/webgpu-marching-cubes/">webgpu-marching-cubes</a> de Will Usher processa uma grade 256^3 em tempo real no navegador, alcançando desempenho de nível nativo. O algoritmo é altamente paralelizável (cada célula é processada de forma independente), o que o torna ideal para compute na 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>Custo de armazenamento:</strong> um SDF 256^3 com precisão quantizada de 8 bits ocupa 16 MB sem compactação. Mas a maior parte do volume está vazia (longe da superfície). A codificação run-length ou o armazenamento em octree esparsa normalmente reduz isso para 100–500 KB por chunk, um valor comparável ao terreno com mapa de altura.</p>
<p><strong>Edição:</strong> terrenos SDF são naturalmente editáveis. Adicionar material é uma operação <code>min()</code> no campo de distância. Remover material (escavar) é uma operação <code>max()</code> com uma forma negada. A mesclagem suave entre formas usa <code>smoothMin()</code>. Essas operações são executadas em um shader compute em taxas interativas.</p>
<h3>Contorno dual</h3>
<p>Marching cubes posiciona vértices nas arestas da grade, o que produz superfícies suaves, mas perde elementos pontiagudos (bordas de paredões, cantos de rochas). O contorno dual posiciona um vértice por célula na posição que melhor representa a superfície dentro dela, preservando arestas e cantos bem definidos.</p>
<p>O algoritmo precisa tanto dos valores do campo de distância quanto das normais da superfície (o gradiente do SDF) em cada ponto da grade. Ele resolve um pequeno problema de mínimos quadrados por célula para encontrar a posição ideal do vértice. O resultado é uma malha que representa tanto terrenos suaves quanto elementos rochosos bem definidos.</p>
<p><strong>Neural Dual Contouring</strong> (Chen et al., 2022, <a href="https://arxiv.org/abs/2202.01999">arXiv:2202.01999</a>) substitui o solucionador de mínimos quadrados por uma rede neural que prevê posições ideais dos vértices e cruzamentos de arestas. Ele alcança maior precisão na reconstrução de superfícies e na preservação de elementos, especialmente em formações rochosas naturais complexas.</p>
<h3>O algoritmo Transvoxel</h3>
<p>O problema mais difícil do terreno volumétrico não é gerar a malha. São as transições de LOD. Quando um chunk de alta resolução fica ao lado de um chunk de baixa resolução, as malhas não se alinham no limite, criando fissuras visíveis.</p>
<p>O algoritmo Transvoxel, criado por Eric Lengyel (<a href="https://transvoxel.org/">transvoxel.org</a>), resolve isso inserindo células especiais de transição ao longo dos limites entre resoluções. Essas células fazem a ponte entre as diferentes resoluções com triângulos adicionais que correspondem exatamente aos dois lados. O algoritmo reduz o complexo problema dos limites a 73 classes de equivalência (em comparação com cerca de 1,2 milhão de casos em uma abordagem de força bruta).</p>
<p>O Transvoxel foi projetado especificamente para aplicações em tempo real nas quais os dados de voxel mudam dinamicamente (edições de criadores, erosão, mineração). Ele não é patenteado e já foi usado em jogos lançados (Space Engineers, Astroneer). Para um mundo no navegador com terreno volumétrico editável, o Transvoxel é a solução de LOD.</p>
<h3>Híbrido: mapa de altura-base + sobreposições volumétricas</h3>
<p>A abordagem prática para um mundo aberto no navegador é um sistema em camadas:</p>
<p><strong>Camada 1: terreno com mapa de altura</strong> cobre o mundo inteiro. Essa é a representação barata e compacta para colinas onduladas, vales e montanhas. Ela é transmitida como pequenos fragmentos de mapa de altura por chunk (2–4 KB cada). A renderização usa geometry clipmaps com custo constante para a GPU.</p>
<p><strong>Camada 2: sobreposições volumétricas</strong> existem apenas nos chunks em que geometrias complexas são necessárias. Cavernas, paredões, arcos, túneis escavados por criadores e espaços subterrâneos são armazenados como volumes SDF esparsos. Apenas chunks com dados volumétricos incorrem no custo de armazenamento de SDF e de marching cubes.</p>
<p><strong>Camada 3: modificações dos criadores</strong> são armazenadas como edições SDF sobre as camadas-base. Quando um criador escava um túnel, a forma SDF desse túnel é armazenada. O sistema de renderização combina a superfície do mapa de altura com subtrações e adições volumétricas para produzir a malha final.</p>
<p>Esse sistema híbrido custa quase nada em terrenos planos (apenas o mapa de altura) e escala somente onde há complexidade. Em um mundo típico, talvez apenas 5–10% dos chunks precisem de dados volumétricos.</p>
<h2>Geração de terreno fisicamente correta</h2>
<p>O ruído produz terrenos aleatórios. A física produz terrenos realistas. A diferença é visível: terrenos baseados em ruído não têm estrutura (são irregularmente acidentados em toda parte), enquanto terrenos físicos têm redes fluviais, linhas de crista, leques aluviais e faixas de paredões que surgem da erosão e da tectônica.</p>
<h3>Erosão hidráulica: a base</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/eaXk97ujbPQ" title="Aventura de programação: erosão hidráulica" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">A implementação de erosão hidráulica de Sebastian Lague em ação. Gotas de chuva simuladas descem o terreno, erodem material conforme a velocidade e a inclinação e depositam sedimentos quando a velocidade diminui — transformando ruído plano em vales fluviais, linhas de crista e leques aluviais.</div>
<p>A água flui para baixo, recolhe sedimentos e os deposita quando perde velocidade. Esse único processo, simulado ao longo de milhões de anos virtuais, transforma ruído sem características marcantes em terrenos com formações geológicas reconhecíveis.
A abordagem baseada em partículas lança gotas de chuva simuladas sobre o mapa de alturas. Cada gota flui encosta abaixo (seguindo o gradiente), erode material de acordo com a velocidade e a inclinação, transporta sedimentos como carga dissolvida e deposita esses sedimentos quando a velocidade diminui ou a capacidade é excedida. Após 200.000 a 500.000 partículas, o terreno desenvolve:</p>
<ul>
<li><strong>Vales fluviais</strong> que seguem o caminho de maior fluxo de água</li>
<li><strong>Linhas de crista</strong> que separam bacias hidrográficas</li>
<li><strong>Leques aluviais</strong> onde vales íngremes se abrem em planícies</li>
<li><strong>Vales em V</strong> em terrenos montanhosos e em U em terrenos glaciais</li>
</ul>
<p><strong>Implementação na GPU:</strong> A simulação de partículas pode ser paralelizada. Cada partícula é independente (a aproximação ignora a interação entre partículas, o que é aceitável para erosão). Um shader de computação WebGPU processa 10.000 partículas por quadro a 60 fps, concluindo 200.000 partículas em cerca de 3 segundos em tempo real.</p>
<p>A implementação de código aberto de Sebastian Lague (<a href="https://github.com/SebLague/Hydraulic-Erosion">GitHub</a>) é o ponto de partida padrão. Ela é executada em uma única thread em C# e processa um mapa de alturas de 1024x1024 em poucos segundos. A versão para GPU é de 50 a 100 vezes mais rápida.</p>
<h3>Erosão Térmica</h3>
<p>A água não é a única força de erosão. Mudanças de temperatura fazem a rocha rachar e se fragmentar (intemperismo térmico). Quando a inclinação entre dois pontos do terreno excede o ângulo de repouso de um material, o material cai do ponto mais alto para o mais baixo. Isso produz:</p>
<ul>
<li><strong>Encostas de tálus</strong> na base de penhascos (acúmulos de rochas que caíram)</li>
<li><strong>Linhas de crista suavizadas</strong> ao longo do tempo</li>
<li><strong>Perfis dependentes do material</strong> (rochas duras mantêm encostas íngremes, enquanto solos macios desmoronam em ângulos suaves)</li>
</ul>
<p>A erosão térmica é mais simples que a erosão hidráulica. É uma operação local: para cada célula, compare a diferença de altura com as células vizinhas. Se a inclinação exceder o limite, mova o material encosta abaixo. Ela é executada como uma única passagem de shader de computação por iteração e converge em 50 a 100 iterações.</p>
<p>Combinar erosão hidráulica e térmica produz terrenos com aparência muito mais natural do que qualquer uma delas isoladamente. A água esculpe vales; a erosão térmica suaviza as cristas entre eles e preenche o fundo dos vales com detritos.</p>
<h3>A Lei da Potência do Fluxo: Erosão Analítica</h3>
<p>Pesquisas recentes oferecem uma alternativa à simulação baseada em partículas. A lei da potência do fluxo (uma equação geomorfológica que relaciona a taxa de erosão à área de drenagem e à inclinação) pode ser resolvida analiticamente, em vez de simulada de forma iterativa.</p>
<p>Cordonnier et al. (2024, <a href="https://hal.science/hal-04525371">HAL</a>) combinam a lei analítica da potência do fluxo com processos de deslizamento de terra e difusão de encostas. O resultado é uma geração de terreno fundamentada na física, mas executada como uma função matemática, em vez de uma simulação temporal. Você fornece um mapa de alturas baseado em ruído e parâmetros (taxa de precipitação, dureza da rocha, taxa de soerguimento tectônico) e obtém um terreno erodido em milissegundos.</p>
<p>Essa abordagem analítica é ideal para um mundo no navegador porque é executada uma única vez no servidor durante a geração do terreno, e não de forma iterativa. Os parâmetros podem ser ajustados pelos criadores (&quot;deixe esta região mais montanhosa&quot; ajusta a taxa de soerguimento; &quot;deixe-a mais úmida&quot; aumenta a precipitação e aprofunda os vales).</p>
<h3>Arenite: Erosão Multifísica (SIGGRAPH 2025)</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pl_GdrBSAmA" title="Arenite: um simulador de arenito baseado em física (SIGGRAPH 2025)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">O Arenite simula tensão, erosão eólica, erosão fluvial e deposição de partículas para gerar arcos, chaminés de fada e morros-testemunho a partir de rochas estratificadas. A geração no servidor produz volumes SDF que alimentam diretamente um pipeline de marching cubes.</div>
<p>O Arenite (<a href="https://jango6324.github.io/arenite/">Página do projeto</a>) é um simulador de arenito baseado em física que gera arcos, alcovas, chaminés de fada e morros-testemunho a partir de condições iniciais simples. Os usuários pintam mapas de erodibilidade (camadas de rocha macia e rocha dura) e vegetação; depois, o sistema simula:</p>
<ul>
<li><strong>Distribuição de tensão</strong> pela coluna rochosa</li>
<li><strong>Erosão eólica</strong> que remove preferencialmente o material macio exposto</li>
<li><strong>Erosão fluvial</strong> causada pelo fluxo de água</li>
<li><strong>Deposição de partículas</strong> que cria novas formações</li>
</ul>
<p>A implementação na GPU é executada em menos de 5 minutos para formações complexas em uma GPU de desktop. Embora isso seja lento demais para uso em tempo real no navegador, é rápido o suficiente para geração no servidor. Um criador poderia definir uma face de penhasco com camadas de rocha macia e dura e obter uma formação de arco realista em poucos minutos.</p>
<p>A saída é um campo de voxels 3D, que se encaixa diretamente em nosso pipeline de SDF/marching cubes.</p>
<h3>Erosão Flexível em Diferentes Representações</h3>
<p>Um artigo de 2024 do IRIT-STORM (&quot;Erosão Flexível de Terrenos&quot;, <a href="https://link.springer.com/article/10.1007/s00371-024-03444-w">Springer</a>) resolve um problema prático: a maioria dos métodos de erosão funciona apenas em campos de altura. Se o seu terreno usa voxels, SDFs ou materiais em camadas, você precisa de código de erosão separado para cada um.</p>
<p>O método de erosão flexível decompõe a erosão em dois processos independentes: alteração do terreno (remoção de material da superfície) e transporte de material (movimentação de sedimentos com partículas regidas por princípios básicos da física). Cada partícula tem tamanho, densidade, restituição e capacidade de sedimentos configuráveis. Um campo vetorial opcional controla o movimento das partículas para obter uma dinâmica de fluidos realista.</p>
<p>Como as partículas interagem com o terreno por meio de uma interface unificada de alteração de material, a mesma simulação funciona em campos de altura, grades de voxels, superfícies implícitas e pilhas de materiais em camadas. Para nosso terreno híbrido (base de mapa de alturas + sobreposições SDF), isso significa que um único sistema de erosão lida com ambas as representações. A simulação de partículas é executada em paralelo na GPU.</p>
<h3>Redes Fluviais e Bacias Hidrográficas</h3>
<p>A erosão esculpe rios, mas gerar redes fluviais convincentes exige mais do que simplesmente fazer a água correr encosta abaixo. Duas abordagens produzem resultados melhores:</p>
<p>A <strong>geração orientada pela drenagem</strong> (Amit Patel, Red Blob Games, <a href="https://www.redblobgames.com/x/1723-procedural-river-growing/">Projeto</a>) constrói a rede fluvial antes de atribuir a elevação. Comece com um grafo (Voronoi ou malha de triângulos). Classifique as arestas como cristas (sem fluxo), entradas (a água entra) ou saídas (a água sai). Isso cria hierarquias de drenagem realistas, nas quais rios convergem de pequenos afluentes para grandes cursos d'água, seguindo o sistema de classificação de Rosgen para diferentes tipos de rios (canais entrelaçados em terrenos planos, desfiladeiros estreitos em montanhas).</p>
<p>O <strong>acúmulo de fluxo</strong> monitora a quantidade de água que passa por cada célula do terreno. Distribua chuva simulada uniformemente, faça-a fluir encosta abaixo e conte as passagens por célula. Células com alto acúmulo são canais fluviais. Células com acúmulo moderado são córregos sazonais. O mapa de acúmulo também determina a intensidade da erosão (mais água = mais erosão) e a distribuição da vegetação (as margens dos rios são mais úmidas e sustentam diferentes espécies vegetais).</p>
<p>Para um mundo criado pelo usuário, a rede fluvial é gerada no servidor durante a criação do terreno e armazenada como um mapa 2D de direção do fluxo, além de um mapa de acúmulo de água por chunk. O cliente no navegador usa esses mapas para renderizar superfícies de água (planos horizontais na altura correta dentro dos canais fluviais) e determinar a distribuição da vegetação (mais exuberante perto da água).</p>
<h3>Geração de Costas e Linhas Litorâneas</h3>
<p>As linhas costeiras são onde o terreno encontra a água e possuem características distintas que a erosão convencional não produz: falésias marinhas, depósitos de praia, planícies de maré, farilhões e plataformas de abrasão marinha.</p>
<p>O NEWTS1.0 (2024, <a href="https://dspace.mit.edu/handle/1721.1/157677">MIT</a>) modela a evolução de costas rochosas usando dois mecanismos de erosão: recuo uniforme (taxa de erosão constante) e erosão causada por ondas (taxa de erosão como função da distância de pista e do ângulo de incidência das ondas). O modelo percorre milhares de anos simulados e produz promontórios, baías, farilhões e arcos que correspondem à geomorfologia costeira real.</p>
<p>Para um mundo no navegador, os elementos costeiros seriam pré-gerados durante a criação do mundo. Os parâmetros (direção predominante das ondas, variação da dureza das rochas ao longo da costa) permitem que os criadores controlem as características do litoral. Uma configuração de &quot;fiorde norueguês&quot; produz enseadas com laterais íngremes. Uma configuração de &quot;atol tropical&quot; produz costas arenosas baixas com lagoas.</p>
<h3>Geração de Cavernas e Ambientes Subterrâneos</h3>
<p>Cavernas exigem terreno totalmente volumétrico (SDFs ou voxels), pois mapas de alturas não conseguem representar espaços fechados. As abordagens de geração incluem:</p>
<p>O <strong>limiar de ruído 3D</strong> é o método mais simples. Amostre ruído Perlin ou simplex 3D em cada voxel. Valores abaixo de um limite são sólidos; valores acima são vazios. Ajuste o limite e os parâmetros de ruído para controlar o diâmetro dos túneis, a conectividade e o tamanho das câmaras. Isso produz sistemas de cavernas orgânicos e sinuosos, semelhantes aos do Minecraft.</p>
<p>O <strong>PLUME (Procedural Layer Underground Modeling Engine)</strong> (2024, <a href="https://arxiv.org/html/2508.20926v1">arXiv:2508.20926</a>) gera ambientes realistas de cavernas e tubos de lava usando regras procedurais em camadas. Criado originalmente para pesquisas de exploração espacial (simulando tubos de lava marcianos), ele produz estruturas subterrâneas geologicamente plausíveis com estalactites, colunas e sistemas de câmaras.</p>
<p>Os <strong>túneis de sistema-L com escavação por metaballs</strong> usam uma gramática de sistema-L para criar caminhos de túneis ramificados pelo terreno e, em seguida, escavam a geometria real dos túneis usando superfícies implícitas de metaballs. As metaballs produzem paredes de cavernas suaves e arredondadas. Múltiplas passagens com parâmetros diferentes criam passagens principais, câmaras laterais e túneis de conexão estreitos.</p>
<p>Para um mundo criado pelo usuário, a geração de cavernas se integra ao sistema de sobreposição SDF. O terreno-base é um mapa de alturas (sem cavernas). Quando um chunk precisa de cavernas (seja por geração procedural ou pelo projeto do criador), é gerado um volume SDF que subtrai a geometria das cavernas do terreno-base. O pipeline de marching cubes renderiza a superfície combinada.</p>
<h3>Vegetação como Processo Físico</h3>
<p>A vegetação em jogos geralmente é posicionada proceduralmente com regras como &quot;grama abaixo de 2.000 m, árvores abaixo de 1.500 m, neve acima de 3.000 m&quot;. Isso é rápido, mas produz uma distribuição uniforme e pouco realista.</p>
<p>A simulação de vegetação fundamentada na física modela cada planta competindo por recursos (luz, água e nutrientes do solo). A simulação:</p>
<ol>
<li>Espalha sementes pelo terreno</li>
<li>Faz cada planta crescer de acordo com os recursos disponíveis (a água vem da simulação de erosão hidráulica, a luz solar depende da inclinação e da orientação da encosta, e a profundidade do solo depende do histórico de erosão)</li>
<li>Faz as plantas competirem: árvores bloqueiam a luz da grama, e copas densas impedem o surgimento de novas mudas</li>
<li>Ao longo do tempo simulado, os biomas surgem naturalmente: florestas em vales com água, vegetação esparsa em cristas expostas ao vento e áreas úmidas onde a água se acumula</li>
</ol>
<p>A simulação de ecossistemas de Deussen et al. (<a href="https://export.arxiv.org/pdf/2208.01471v1.pdf">Artigo</a>) gera distribuições florestais que correspondem a padrões ecológicos do mundo real. A simulação é executada em uma grade 2D (uma célula por chunk de terreno) e produz mapas de densidade e atribuições de espécies que o sistema de renderização usa para posicionar vegetação instanciada na GPU.</p>
<p>Para um mundo no navegador, a simulação de vegetação é executada uma única vez durante a geração do mundo (no servidor). A saída é um conjunto de mapas de densidade por chunk: densidade de árvores, densidade de grama, densidade de flores e densidade de detritos rochosos. O cliente no navegador usa esses mapas com instanciamento na GPU para espalhar vegetação durante a execução.</p>
<h2>Síntese de Terreno Baseada em Difusão</h2>
<p>É nessa direção que a área avança mais rapidamente. Modelos de difusão (a mesma tecnologia por trás do Stable Diffusion para imagens) estão sendo aplicados à geração de terrenos, e os resultados são substancialmente mais realistas do que os métodos baseados em ruído.</p>
<h3>Terrain Diffusion: Um Sucessor do Ruído Perlin</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/hJoaCZ7wZ5s" title="Integração do Terrain Diffusion com o Minecraft" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Terrain Diffusion sendo executado dentro do Minecraft, transmitindo terrenos infinitos e consistentes com a semente em tempo real. Treinado com dados de elevação do mundo real, ele produz paisagens com estruturas geológicas que funções de ruído não conseguem igualar.</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/">Página do projeto</a>) é o avanço mais significativo na geração procedural de terrenos desde o ruído Perlin, em 1985. Desde então, o trabalho foi aceito na SIGGRAPH 2026, e o título canônico no arXiv agora é &quot;InfiniteDiffusion: Conectando Fidelidade Aprendida e Utilidade Procedural para Geração de Terrenos de Mundo Aberto&quot;. O algoritmo InfiniteDiffusion e o framework Terrain Diffusion são as duas metades do mesmo artigo.</p>
<p>A principal inovação é o <strong>InfiniteDiffusion</strong>, um algoritmo que reformula a amostragem por difusão para domínios ilimitados. Modelos de difusão tradicionais geram saídas de tamanho fixo (por exemplo, um mapa de alturas de 512x512). O InfiniteDiffusion gera terrenos de extensão infinita com:</p>
<ul>
<li><strong>Consistência da semente:</strong> A mesma semente sempre produz o mesmo terreno, como no ruído Perlin</li>
<li><strong>Acesso aleatório em tempo constante:</strong> Você pode consultar a altura em qualquer ponto sem precisar gerar primeiro as regiões vizinhas</li>
<li><strong>Ausência de artefatos nas bordas:</strong> Geração infinita sem emendas visíveis nem repetição</li>
</ul>
<p>O sistema usa uma pilha hierárquica de modelos de difusão. O nível superior captura características em escala planetária (continentes, cadeias de montanhas). Cada nível subsequente acrescenta detalhes mais finos (picos individuais, vales e rugosidade em pequena escala). Uma codificação laplaciana compacta estabiliza as saídas em toda a enorme faixa dinâmica, do nível do mar aos picos do Himalaia.</p>
<p><strong>Desempenho:</strong> A geração acompanha o ritmo da exploração em tempo real. O artigo relata que, mesmo no extremo teórico da velocidade orbital (cerca de 7.700 m/s), a síntese de terreno é executada 9 vezes mais rápido que o deslocamento em uma GPU de uso doméstico. O projeto inclui uma integração com o Minecraft que demonstra a síntese de terreno em tempo real.
<strong>Por que isso é importante para nós:</strong> o Terrain Diffusion produz paisagens treinadas com dados de elevação do mundo real (a topografia real da Terra). A saída apresenta redes fluviais, cadeias de montanhas, formações costeiras e estruturas de planaltos que emergem dos dados de treinamento, e não de parâmetros de ruído ajustados manualmente. Um criador poderia dizer &quot;gere um terreno semelhante às Terras Altas da Escócia&quot;, e o modelo de difusão produziria algo com as características geológicas corretas.</p>
<p>O modelo é executado no servidor durante a geração do mundo. A saída é um mapa de altura padrão, transmitido ao navegador como qualquer outro dado de terreno. O método de geração é invisível para o cliente.</p>
<h3>TerraFusion: geometria e textura em conjunto</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/terrafusion-teaser.png" alt="O TerraFusion gera em conjunto mapas de altura de terreno e texturas de superfície correspondentes a partir de esboços usando difusão latente" />
</div>
<div class="game-caption">O TerraFusion gera o mapa de altura e a textura em conjunto a partir de um esboço desenhado à mão. A correlação entre geometria e material já vem incorporada — leitos de rios saem arenosos, faces de penhascos rochosas e terrenos planos gramados — sem qualquer pintura manual de splats.</div>
<p>O TerraFusion (2025, <a href="https://arxiv.org/abs/2505.04050">arXiv:2505.04050</a>) vai além ao gerar conjuntamente mapas de altura e texturas de terreno. O principal insight: a geometria do terreno e a aparência da superfície estão correlacionadas (leitos de rios são arenosos, faces de penhascos são rochosas, áreas planas são gramadas). Gerá-las separadamente produz incompatibilidades.</p>
<p>O TerraFusion usa um modelo de difusão latente com VAEs separados para mapas de altura e texturas, treinado para modelar sua distribuição conjunta. O sistema oferece:</p>
<ul>
<li><strong>Geração incondicional:</strong> terreno plausível aleatório com texturas correspondentes</li>
<li><strong>Geração condicionada por esboço:</strong> um criador desenha um mapa aproximado (vales aqui, cristas ali, penhascos ao longo desta borda), e o modelo gera geometria e texturas detalhadas que correspondem ao esboço</li>
</ul>
<p>Para o mundo de um criador, isso é poderoso. O criador esboça o layout geral de seu lote, e o sistema preenche o espaço com um terreno geologicamente plausível e materiais de superfície apropriados. Sem pintura de mapas de altura, sem aplicação de splats de textura, sem atribuição manual de materiais.</p>
<h3>MESA: de texto para terreno</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/mesa-header.png" alt="O MESA gera imagens de terreno no estilo de imagens de satélite e mapas de elevação a partir de prompts de texto, treinado com dados globais do Copernicus" />
</div>
<div class="game-caption">O MESA produz pares de imagens de satélite e DEMs a partir de prompts de texto. Treinado com o conjunto de dados global do Copernicus, ele compreende terrenos reais em todas as escalas e zonas climáticas — fiordes, estepes, terras agrícolas e cristas alpinas.</div>
<p>O MESA (2025, <a href="https://arxiv.org/abs/2504.07210">arXiv:2504.07210</a>, Workshop da CVPR 2025) gera terrenos a partir de descrições textuais. Ele é treinado com dados globais de sensoriamento remoto do programa Copernicus, portanto foi exposto a todos os tipos de paisagem terrestre.</p>
<p>Um prompt como &quot;um fiorde com paredes íngremes de granito que se abre para um litoral rochoso&quot; produz um mapa de altura com a estrutura geológica apropriada. &quot;Terras agrícolas onduladas, com colinas suaves e um amplo vale fluvial&quot; produz algo completamente diferente.</p>
<p>O MESA apresenta o conjunto de dados de extensão Major TOM Core-DEM, que combina imagens de satélite com modelos digitais de elevação de todo o mundo. Esses dados de treinamento fornecem ao modelo uma compreensão de como são os terrenos reais em todas as escalas e zonas climáticas.</p>
<h3>Geodiffussr: texturização de terreno orientada por texto</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/geodiffussr-teaser.png" alt="O Geodiffussr gera texturas de terreno a partir de descrições textuais respeitando os dados de elevação — neve nos picos, areia no litoral e floresta nas encostas" />
</div>
<div class="game-caption">O Geodiffussr recebe um mapa de altura e um prompt de texto e gera texturas de superfície que respeitam a elevação. A neve aparece apenas acima de altitudes plausíveis; a vegetação rareia com a altitude; a água ocupa depressões. A geometria permanece inalterada.</div>
<p>O Geodiffussr (2025, <a href="https://arxiv.org/abs/2511.23029">arXiv:2511.23029</a>) recebe um mapa de altura existente e gera texturas orientadas por descrições textuais, respeitando os dados de elevação. &quot;Floresta de outono&quot; produz folhagem laranja e dourada em inclinações moderadas, com rocha exposta em faces íngremes. &quot;Litoral tropical&quot; produz palmeiras em terrenos baixos e areia de coral ao nível do mar.</p>
<p>O sistema usa agregação de conteúdo multiescala para garantir que as atribuições de textura respeitem a elevação: a neve aparece apenas acima de uma altitude fisicamente plausível, corpos d'água ocupam depressões e a vegetação rareia com a altitude.</p>
<p>Para o mundo de um criador, isso significa que as texturas do terreno podem ser regeneradas a partir de um prompt de texto sem alterar a geometria. O criador esculpe o terreno desejado, depois descreve a atmosfera (&quot;ermo vulcânico sombrio&quot; ou &quot;floresta temperada exuberante&quot;), e o sistema gera materiais de superfície apropriados.</p>
<h2>LOD dinâmico para terrenos no navegador</h2>
<p>Renderizar um terreno grande em resolução máxima por toda parte é impossível em um navegador. Um mundo de 4 km x 4 km com resolução de 1 metro tem 16 milhões de vértices apenas no terreno. O LOD dinâmico reduz isso a uma contagem de vértices constante e administrável, independentemente do tamanho do mundo.</p>
<h3>Clipmaps de geometria</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/yoUQRT-Hmcc" title="Clipmaps de geometria: renderização de terreno usando grades regulares aninhadas (SIGGRAPH 2004)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">A apresentação original dos clipmaps de geometria na SIGGRAPH 2004. Anéis concêntricos de terreno com resoluções reduzidas pela metade mantêm a contagem de vértices constante, independentemente do tamanho do mundo — e ainda são a base da maioria dos sistemas de LOD de terreno para navegador atuais.</div>
<p>Os clipmaps de geometria (Losasso e Hoppe, SIGGRAPH 2004, <a href="https://hhoppe.com/geomclipmap.pdf">Artigo</a>) continuam sendo o padrão de referência para LOD de terrenos baseados em mapas de altura. A ideia: renderizar o terreno como um conjunto de anéis quadrados concêntricos centrados na câmera. Cada anel cobre o dobro da área do anterior, mas com metade da resolução.</p>
<p>Perto da câmera (anel mais interno): resolução máxima, com espaçamento de 1 metro na grade.
Um anel além: espaçamento de 2 metros, cobrindo 4 vezes a área.
Anel seguinte: espaçamento de 4 metros, cobrindo 16 vezes a área.
E assim por diante, ao longo de 6 a 8 níveis, até que o anel mais externo cubra toda a distância visível.</p>
<p>A contagem total de vértices é constante: aproximadamente N^2 * níveis, em que N é a largura do anel em vértices. Com N=256 e 8 níveis, isso representa cerca de 500 mil vértices no total. A renderização é a mesma, seja o mundo de 1 km ou de 100 km de largura.</p>
<p><strong>Implementação no navegador:</strong> clipmaps de geometria funcionam no WebGL 2 porque exigem apenas atualizações padrão de buffers de vértices (sem shaders de computação). À medida que a câmera se move, a CPU atualiza os dados do mapa de altura de cada anel, amostrando o terreno na resolução apropriada. O shader de vértices lê os valores de altura de uma textura e desloca a grade plana.</p>
<p><strong>Morphing:</strong> a transição entre níveis de LOD produz &quot;saltos&quot; visíveis se for tratada de maneira ingênua. O geomorphing (detalhado em uma seção própria abaixo) interpola as posições dos vértices entre os níveis ao longo de uma zona de transição no shader de vértices, produzindo transições suaves e sem saltos, sem o custo de chamadas de desenho adicionais.</p>
<h3>CDLOD: clipmaps adaptativos com quadtree</h3>
<p>O CDLOD (Strugar, 2014, <a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">Artigo</a>) aprimora os clipmaps de geometria usando uma quadtree em vez de anéis concêntricos fixos. A quadtree se adapta ao terreno: áreas planas usam nós de baixa resolução, enquanto áreas com muitos detalhes (penhascos, cristas) recebem subdivisões mais finas.</p>
<p>Isso é importante para o mundo de um criador porque diferentes chunks têm diferentes níveis de complexidade. Um prado plano precisa de resolução mínima. Uma região montanhosa com penhascos e cavernas precisa do máximo de detalhes. O CDLOD aloca resolução onde ela é importante.</p>
<p>A travessia da quadtree pela CPU é leve (algumas centenas de nós) e determina quais patches de terreno devem ser desenhados e em qual resolução. A GPU renderiza cada patch como uma grade instanciada, com uniforms de LOD específicos para cada patch.</p>
<h3>Árvores binárias concorrentes: tesselação em escala planetária</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/0TzgFwDmbGg" title="Experimentos com árvores binárias concorrentes para renderização de terrenos em grande escala" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Tesselação adaptativa com CBT para terrenos em escala planetária: os triângulos são subdivididos perto da câmera e mesclados à distância, inteiramente na GPU. Menos de 0,2 ms em hardware de console.</div>
<p>Árvores Binárias Concorrentes (CBT) são uma estrutura de dados adequada à GPU para tesselação adaptativa de terrenos, apresentada por Benyoub e Dupuy (Intel, HPG 2024, <a href="https://arxiv.org/html/2407.02215v1">Artigo</a>, <a href="https://github.com/AnisB/large_cbt">GitHub</a>).</p>
<p>A ideia central: representar o terreno como uma árvore binária em que cada nó é um triângulo. A subdivisão adaptativa divide os triângulos próximos à câmera e mescla os triângulos distantes. A árvore binária fica inteiramente na memória da GPU como um array unidimensional (um heap binário), e as operações de subdivisão e mesclagem são executadas como shaders de computação.</p>
<p>O artigo de 2024 estende as CBTs de domínios quadrados de mapas de altura para malhas poligonais arbitrárias. Isso significa que é possível criar a tesselação de uma esfera (para renderização planetária) ou de uma malha-base arbitrária (para um mundo de jogo com limites não retangulares). A principal melhoria: usar a CBT como gerenciador de pool de memória, em vez de codificação implícita, permite níveis de subdivisão muito mais altos.</p>
<p>Desempenho: tesselação de terreno em escala planetária em menos de 0,2 ms em hardware equivalente ao de consoles. O algoritmo escala linearmente com a quantidade de processadores. Para WebGPU, isso oferece um caminho para renderizar terrenos em escala planetária no navegador, embora a implementação seja complexa.</p>
<h3>LOD controlado pela GPU com WebGPU</h3>
<p>O WebGPU permite um pipeline de terreno totalmente controlado pela GPU, eliminando a participação da CPU nas decisões de LOD:</p>
<ol>
<li>
<p><strong>Passe de computação 1: descarte por frustum e oclusão.</strong> Um shader de computação testa a caixa delimitadora de cada patch de terreno em relação ao frustum de visualização e a um buffer de oclusão (o buffer de profundidade do quadro anterior, reduzido). Patches invisíveis são totalmente descartados.</p>
</li>
<li>
<p><strong>Passe de computação 2: seleção de LOD.</strong> Para os patches visíveis, calcula o tamanho no espaço da tela e seleciona o nível de LOD apropriado. Grava o nível de LOD e o ID do patch em um buffer de desenho indireto.</p>
</li>
<li>
<p><strong>Passe de computação 3: geração de malha (para terrenos volumétricos).</strong> Para chunks com dados SDF, executa marching cubes para gerar a malha na resolução de LOD selecionada.</p>
</li>
<li>
<p><strong>Desenho indireto.</strong> Uma única chamada <code>drawIndexedIndirect()</code> renderiza todos os patches de terreno. A GPU decide tudo: o que desenhar, em qual resolução e em qual ordem.</p>
</li>
</ol>
<p>Esse pipeline tem custo constante de CPU (despachar shaders de computação e a chamada de desenho indireto), independentemente do tamanho ou da complexidade do mundo. A GPU cuida de todas as decisões por patch.</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>Geomorphing: transições de LOD sem saltos</h3>
<p>O maior artefato visual no LOD de terreno são os saltos: os vértices mudam repentinamente de posição quando um patch troca de nível de LOD. O geomorphing elimina isso interpolando suavemente as posições dos vértices entre os níveis de LOD ao longo de uma zona de transição.</p>
<p>A implementação fica inteiramente no shader de vértices. Cada vértice armazena tanto sua posição no LOD atual quanto sua posição no próximo LOD de menor resolução. Quando a distância da câmera cruza o limite de transição, um fator de morphing interpola as duas:</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>O artigo de Hoppe sobre clipmaps de geometria (GPU Gems 2, <a href="https://developer.nvidia.com/gpugems/gpugems2/part-i-geometric-complexity/chapter-2-terrain-rendering-using-gpu-based-geometry">Capítulo 2</a>) descreve a implementação completa para anéis de clipmap. A zona de morphing corresponde aos 20% externos de cada anel. Nessa zona, os vértices convergem suavemente para a resolução do anel seguinte. O efeito visual: a geometria do terreno &quot;derrete&quot; entre os níveis de detalhe em vez de mudar abruptamente. Em velocidades típicas de câmera, a transição é invisível.</p>
<p>A mesclagem no espaço da imagem (Scherzer et al., <a href="https://onlinelibrary.wiley.com/doi/10.1111/j.1467-8659.2007.00943.x">Artigo</a>) é uma alternativa que mescla imagens renderizadas de dois níveis de LOD no espaço da tela. Isso lida com diferenças de LOD mais extremas (por exemplo, transições de malha para billboard), mas custa um passe de renderização adicional na zona de transição.</p>
<h3>Descarte de vegetação controlado pela GPU</h3>
<p>A vegetação (árvores, grama, rochas) costuma ser a maior fonte de chamadas de desenho em um mundo aberto. Uma abordagem ingênua desenha todas as instâncias de vegetação em todos os quadros. O descarte controlado pela GPU, agora disponível no Three.js por meio do WebGPU, elimina instâncias invisíveis antes que elas cheguem ao rasterizador.</p>
<p>O <code>ComputeInstanceCulling</code> do Three.js (<a href="https://www.threejs-blocks.com/docs/ComputeInstanceCulling">Documentação</a>) oferece descarte por frustum e LOD para malhas instanciadas, com ganhos de desempenho de 10 a 100 vezes para grandes quantidades de instâncias. O pipeline:</p>
<ol>
<li>Um shader de computação lê todas as esferas delimitadoras das instâncias</li>
<li>Testa cada uma em relação ao frustum da câmera (teste de 6 planos)</li>
<li>Aplica LOD baseado em distância: instâncias além de um limite mudam para um nível de detalhe menor ou são totalmente descartadas</li>
<li>As instâncias restantes são compactadas em um buffer e desenhadas via <code>drawIndirect</code>
A CPU não realiza nenhum trabalho por instância. Após a configuração inicial, o custo é de um despacho de computação mais uma chamada de desenho indireta por tipo de vegetação, independentemente da quantidade de instâncias.</li>
</ol>
<p>Para vegetação mais densa, o <code>IndirectBatchedMesh</code> do Three.js (<a href="https://www.threejs-blocks.com/docs/IndirectBatchedMesh">Documentação</a>) agrupa vários tipos de geometria (árvores, arbustos, rochas) em um único buffer e os desenha com múltiplas chamadas indiretas. Uma única chamada de desenho para toda a vegetação de um chunk.</p>
<p>Combinado à dispersão baseada em mapas de densidade do nosso sistema de vegetação, isso significa: o mapa de densidade gera 50.000 posições de folhas de grama em um shader de computação, a etapa de culling elimina os 70% que estão fora da tela ou distantes demais, e uma única chamada de desenho indireta renderiza as 15.000 folhas restantes. Custo total de CPU: insignificante.</p>
<h3>LOD para terreno volumétrico</h3>
<p>Terrenos volumétricos (SDF + marching cubes) precisam de um sistema de LOD próprio porque a malha é gerada, não criada previamente. A abordagem:</p>
<p><strong>Armazenamento de SDF em múltiplas resoluções.</strong> Armazene o SDF em várias resoluções em uma hierarquia semelhante a mipmaps. O nível 0 usa resolução máxima (voxels de 1 metro). O nível 1 usa voxels de 2 metros (8 vezes menos dados). O nível 2 usa voxels de 4 metros. Em cada nível, o SDF tem sua resolução reduzida usando a menor distância absoluta.</p>
<p><strong>Marching cubes selecionado por LOD.</strong> Execute marching cubes no nível de SDF correspondente ao LOD desejado. Chunks vistos de perto usam o nível 0. Chunks distantes usam o nível 2 ou 3. O algoritmo Transvoxel trata a fronteira entre níveis diferentes.</p>
<p><strong>Cache.</strong> As malhas geradas permanecem em cache até que o SDF seja alterado (edição do criador) ou o nível de LOD mude (movimento significativo da câmera). Para terrenos estáticos, a malha é gerada uma vez e reutilizada.</p>
<h2>Arquitetura de streaming para terrenos</h2>
<h3>Formato dos dados de chunks</h3>
<p>Cada chunk de terreno (64x64 metros) é transmitido como um pacote binário compacto:</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>Tamanhos típicos:</strong></p>
<ul>
<li>Chunk somente com mapa de altura (terreno plano): 2–4 KB compactado</li>
<li>Mapa de altura + vegetação: 4–8 KB</li>
<li>Mapa de altura + dados volumétricos + vegetação (chunk complexo): 20–100 KB</li>
<li>Vizinhança 5x5 com nível máximo de detalhes: 50–500 KB no total</li>
</ul>
<h3>Carregamento progressivo de chunks</h3>
<p>Os chunks são carregados em ordem de prioridade com base na distância, na direção do movimento e no tipo de dados:</p>
<p><strong>Prioridade 1 (imediata, &lt;100ms):</strong> Geometria do mapa de altura para os chunks nos quais o jogador está prestes a entrar. A superfície do terreno aparece primeiro. Mesmo na resolução mais baixa (17x17 por chunk), o chão já está presente.</p>
<p><strong>Prioridade 2 (rápida, &lt;300ms):</strong> Splat maps e texturas do terreno. O chão ganha cor.</p>
<p><strong>Prioridade 3 (streaming, &lt;1s):</strong> Atualização para o mapa de altura em resolução máxima. Mapas de densidade de vegetação. O instanciamento por GPU gera árvores e grama.</p>
<p><strong>Prioridade 4 (segundo plano, &lt;3s):</strong> Dados SDF volumétricos para chunks com cavernas ou saliências. Marching cubes gera a malha em um Web Worker e transfere o buffer para a thread principal.</p>
<p><strong>Prioridade 5 (sob demanda, &lt;10s):</strong> Objetos posicionados por criadores. Texturas de alta resolução para estruturas. Objetos de detalhe, como flores, pedras pequenas e detritos.</p>
<h3>Pré-carregamento preditivo</h3>
<p>Não espere o jogador entrar em um chunk para começar a carregá-lo. Preveja para onde ele está indo com base na velocidade e carregue antecipadamente:</p>
<ul>
<li><strong>Caminhada (5 km/h):</strong> Pré-carregue 2 chunks à frente (128 m). Com a latência típica de banda larga, isso proporciona uma antecipação de 200–400 ms.</li>
<li><strong>Corrida/montaria (15 km/h):</strong> Pré-carregue 4 chunks à frente. O anel de carregamento se desloca de acordo com a direção da velocidade.</li>
<li><strong>Voo/viagem rápida:</strong> Pause a renderização durante a transição. Transmita os chunks de destino com prioridade máxima. Retome a renderização quando houver dados suficientes para o primeiro quadro.</li>
</ul>
<p>O sistema de pré-carregamento monitora quais chunks estão no cache, quais estão em trânsito (solicitados, mas ainda não recebidos) e quais são necessários. Uma fila de prioridade ordena as solicitações pendentes por urgência. Cancele as solicitações de chunks dos quais o jogador se afastou.</p>
<h3>Orçamento de memória e descarte</h3>
<p>Uma aba do navegador recebe de 2 a 4 GB em computadores. O sistema de terreno precisa operar usando apenas uma fração disso (o restante fica para renderização, física, rede e heap do JavaScript).</p>
<p><strong>Orçamento-alvo: 256 MB para todos os dados de terreno.</strong></p>
<p>Com nossos tamanhos típicos de chunks:</p>
<ul>
<li>Chunks em cache com nível máximo de detalhes: cerca de 100 (vizinhança 10x10), com 5–100 KB cada = 5–10 MB de dados brutos</li>
<li>Geometria do terreno na GPU: cerca de 50 MB (buffers de vértices e índices para o terreno visível)</li>
<li>Texturas do terreno: cerca de 100 MB (compactadas em KTX2 e agrupadas em atlas)</li>
<li>Buffers de instâncias de vegetação: cerca de 50 MB (posições, rotações e escalas para instanciamento por GPU)</li>
<li>Volumes SDF e malhas de marching cubes em cache: cerca de 50 MB</li>
</ul>
<p>Os chunks fora do alcance visível são removidos primeiro da memória da GPU (texturas e buffers de vértices) e depois do cache da CPU. Os dados brutos do mapa de altura são os últimos a serem removidos porque são os mais baratos de manter e os mais importantes quando o jogador se vira.</p>
<h2>Transições entre biomas e técnicas antirrepetição</h2>
<h3>Limites suaves entre biomas</h3>
<p>Paisagens reais não têm limites rígidos entre biomas. Uma floresta não termina em uma linha para imediatamente virar deserto. Há um gradiente: a floresta densa passa a ter árvores dispersas, depois vira vegetação arbustiva e, por fim, vegetação desértica esparsa. Acertar esse efeito faz o mundo parecer contínuo, em vez de dividido em blocos.</p>
<p>O <strong>AutoBiomes</strong> (Kötter et al., <a href="https://cgvr.cs.uni-bremen.de/papers/cgi20/AutoBiomes.pdf">Artigo</a>) combina geração procedural de terrenos com uma simulação climática simplificada. Temperatura, umidade e elevação determinam o tipo de bioma em cada ponto. Entre os biomas, os pesos dos materiais e a densidade da vegetação são interpolados ao longo de uma zona de transição (normalmente com 50–100 metros de largura). A largura da transição varia de acordo com o par de biomas: entre floresta e campo, ela é ampla e gradual; entre penhasco e água, é estreita e abrupta.</p>
<p>Em um mundo de criadores, a atribuição de biomas é executada em uma grade de baixa resolução (uma amostra de bioma para cada área de 16x16 metros). O shader do terreno lê os valores do bioma para o fragmento atual e seus vizinhos, interpola os pesos dos materiais na zona de transição e mistura as texturas de acordo. A dispersão da vegetação usa os mesmos valores de densidade interpolados, de modo que a densidade das árvores diminui gradualmente na borda da floresta.</p>
<p>Controle do criador: permita que os criadores pintem substituições de bioma em seus lotes. O sistema gera biomas padrão a partir das propriedades do terreno, mas os criadores podem substituí-los. Ao pintar um “pântano” em uma área baixa, o material muda para água turva, musgo e árvores mortas. O mapa de pintura de biomas é uma grade de 16x16 IDs de bioma por chunk (256 bytes) que substitui a atribuição procedural.</p>
<h3>Ladrilhamento hexagonal: eliminando a repetição de texturas</h3>
<p>O artefato visual mais comum na renderização de terrenos é a repetição de texturas. Uma textura de grama de 1 metro repetida por um campo de 100 metros produz padrões de grade visíveis. Duas técnicas corrigem isso:</p>
<p>O <strong>ladrilhamento hexagonal</strong> (Mikkelsen, <a href="https://github.com/mmikk/hextile-demo">Demonstração</a>) substitui a grade quadrada de ladrilhos por uma hexagonal. Cada ladrilho hexagonal amostra a textura com deslocamento e rotação aleatórios. Os limites hexagonais são mesclados para ocultar as emendas. O resultado é uma superfície que parece uniformemente aleatória, em vez de ladrilhada. Custo: cerca de 3 amostras de textura adicionais por fragmento. A técnica é amplamente usada em jogos comerciais e funciona em qualquer fragment shader.</p>
<p>A <strong>filtragem estocástica de texturas</strong> (Pharr et al., NVIDIA, 2024, <a href="https://research.nvidia.com/labs/rtr/publication/pharr2024stochtex/">Artigo</a>) aplica a filtragem depois do sombreamento, e não antes, usando amostragem estocástica. O erro da amostragem estocástica é mínimo e bem tratado pela redução de ruído espaço-temporal. Isso produz resultados filtrados mais precisos e funciona com texturas compactadas ou esparsas. Para terrenos, elimina tanto os artefatos de repetição quanto os artefatos de filtragem que o ladrilhamento hexagonal às vezes pode introduzir nas transições.</p>
<p>Para um mundo no navegador, o ladrilhamento hexagonal é a opção prática (funciona em qualquer shader). A filtragem estocástica exige mais infraestrutura, mas produz resultados melhores quando há redução temporal de ruído disponível (como haveria em um caminho WebGPU com TAA).</p>
<h2>Sistema de materiais do terreno</h2>
<h3>Mapeamento triplanar</h3>
<p>Texturas com mapeamento UV padrão ficam terrivelmente esticadas em inclinações acentuadas porque as coordenadas UV são comprimidas. O mapeamento triplanar projeta texturas ao longo dos três eixos (X, Y, Z) e faz a mistura com base na normal da superfície:</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>As faces de penhascos recebem a projeção X ou Z (sem esticamento). O terreno plano recebe a projeção Y. A mistura é suave e automática. Não é necessário abrir UVs.</p>
<p>O Babylon.js tem um <a href="https://doc.babylonjs.com/toolsAndResources/assetLibraries/materialsLibrary/triPlanarMat">material triplanar</a> integrado. O Three.js exige um shader personalizado, mas a implementação tem cerca de 30 linhas de GLSL.</p>
<p>Para terrenos PBR, aplique o mapeamento triplanar a todos os canais: albedo, normal, rugosidade e oclusão de ambiente. Os mesmos pesos de mistura são aplicados a cada canal.</p>
<h3>Atribuição de materiais baseada em inclinação e altitude</h3>
<p>Em vez de pintar splat maps manualmente, atribua materiais de forma procedural com base nas propriedades do terreno:</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>Terrenos planos em baixa altitude recebem grama. Inclinações acentuadas recebem rocha. Grandes altitudes recebem neve (mas somente em superfícies planas o bastante para que ela se acumule). Áreas próximas ao nível do mar recebem areia. As transições são suaves e têm motivação física.</p>
<p>Em um mundo de criadores, disponibilize os limites de altitude e as zonas de mistura como parâmetros que podem ser pintados em cada chunk. Os criadores podem subir ou baixar a linha das árvores, ampliar a cobertura de neve ou transformar uma colina gramada em um deserto arenoso ajustando as regras de materiais de seu lote.</p>
<h3>Mistura laplaciana de texturas otimizada para GPU</h3>
<p>A mistura padrão de texturas (interpolação linear entre camadas) produz emendas visíveis ou resultados desbotados e com pouco contraste. A mistura por pirâmide laplaciana resolve isso, mas tradicionalmente exige pré-processamento caro.</p>
<p>Wronski (NVIDIA, 2025, <a href="https://jcgt.org/published/0014/01/02/">JCGT</a>) apresenta uma variante otimizada para GPU que funciona em shaders em tempo real, sem pré-processamento nem memória adicional. A técnica usa a cadeia padrão de mipmaps como aproximação da pirâmide laplaciana: amostra a textura tanto no nível de mip atual quanto em um nível menos detalhado, calcula a diferença (o laplaciano) e mistura as contribuições laplacianas de cada camada.</p>
<p>O resultado preserva características locais nítidas (folhas individuais de grama e rachaduras nas rochas), enquanto mantém uma mistura suave em escalas maiores. O custo é de algumas leituras adicionais de textura por fragmento. Em terrenos nos quais você mistura 4 ou mais camadas de material por pixel, isso produz resultados visivelmente melhores que a mistura linear, especialmente nas transições entre grama, rocha e areia.</p>
<h3>Ruído fasorial para detalhes de erosão</h3>
<p>Terrenos convencionais costumam parecer planos quando vistos de perto porque a simulação de erosão opera na resolução do mapa de altura (grade de 1 metro). Terrenos reais têm padrões de erosão em pequena escala (sulcos, ravinas e rachaduras causadas pelo intemperismo) na escala de centímetros.</p>
<p>Grenier et al. (2024, <a href="https://diglib.eg.org/bitstream/handle/10.1111/cgf14992/v43i1_05_cgf14992.pdf">CGF</a>) usam ruído fasorial para adicionar microdetalhes de terreno em tempo real. O ruído fasorial sintetiza padrões estruturados definindo um campo de fase estocástico que alimenta funções periódicas. Aplicado ao terreno, ele cria padrões de erosão com variação espacial que:</p>
<ul>
<li>Transformam sulcos estreitos em ravinas maiores ao longo de várias escalas</li>
<li>Alinham-se automaticamente à inclinação do terreno (os padrões de erosão seguem a linha de maior declive)</li>
<li>Alcançam uma amplificação de até 32 vezes (adicionando detalhes com 32 vezes a resolução do mapa de altura)</li>
<li>São executados inteiramente em um fragment shader, com taxas de quadros interativas</li>
</ul>
<p>Em um mundo no navegador, o ruído fasorial é executado no shader do terreno como uma camada de detalhes. O mapa de altura fornece a forma em grande escala. O ruído fasorial adiciona microerosão convincente no fragment shader sem aumentar a complexidade geométrica. Os parâmetros (frequência, amplitude e orientação do padrão) podem variar por bioma: sulcos profundos em rocha exposta, ondulações suaves em dunas de areia e textura áspera semelhante a casca de árvore em lama seca.</p>
<h3>Texturização virtual para terrenos</h3>
<p>Em grandes escalas, o atlas de texturas do terreno se torna difícil de gerenciar. Um mundo de 4 km x 4 km, com 1 texel por centímetro, precisaria de uma textura de 400.000 x 400.000 pixels. Obviamente impossível.</p>
<p>A texturização virtual (também chamada de megatextura, nome originado no Rage, da id Software) resolve isso tratando a textura do terreno como uma estrutura paginada. A textura completa existe conceitualmente, mas somente os ladrilhos visíveis na tela são carregados na memória da GPU.
O pipeline:</p>
<ol>
<li><strong>Passo de feedback:</strong> Renderize o terreno com um shader que indique qual bloco de textura cada pixel precisa (ID do bloco e nível de mip). Leia esses dados de volta na CPU (ou processe-os com um compute shader).</li>
<li><strong>Carregamento de blocos:</strong> Carregue os blocos solicitados da CDN ou gere-os proceduralmente a partir dos dados do splat map.</li>
<li><strong>Textura de indireção:</strong> Uma pequena textura mapeia as coordenadas dos blocos virtuais para coordenadas de blocos físicos em um atlas de texturas.</li>
<li><strong>Passo de renderização:</strong> O shader do terreno consulta a textura de indireção para encontrar o bloco físico correto e, em seguida, amostra a textura do material no atlas.</li>
</ol>
<p>Os compute shaders do WebGPU podem realizar a análise de feedback e o gerenciamento da tabela de páginas inteiramente na GPU. A CPU gerencia apenas a entrada e saída dos blocos.</p>
<p>O resultado: um terreno com texturização única em qualquer resolução, sem uma explosão no consumo de memória de texturas. Blocos distantes da câmera são carregados em baixa resolução. Blocos próximos são carregados em alta resolução. O uso total de memória permanece dentro de um orçamento fixo (normalmente, um atlas de texturas de 128 a 256 MB).</p>
<h2>Efeitos Dinâmicos no Terreno</h2>
<h3>Poças e Umidade</h3>
<p>A chuva não apenas cai. Ela se acumula. Em depressões, forma poças. Nas superfícies, cria um brilho molhado. Em encostas íngremes, escoa. Simular isso faz com que o clima pareça conectado ao terreno, em vez de ser apenas uma sobreposição visual.</p>
<p>A abordagem baseada em shaders não simula a dinâmica dos fluidos. Ela usa o mapa de altura do terreno para determinar onde a água se acumula:</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>Áreas côncavas (laplaciano negativo do mapa de altura) acumulam água. Quanto maior a concavidade, maior a poça. Superfícies molhadas escurecem e ficam mais reflexivas (menor rugosidade). O efeito desaparece gradualmente depois que a chuva para.</p>
<p>Para reflexos completos nas poças, adicione um passo de reflexão planar na superfície da poça. Outra opção é usar reflexos em espaço de tela (SSR), que custam menos e já estão disponíveis nas pilhas de pós-processamento do Three.js e do Babylon.js.</p>
<p>As gotas de chuva nas superfícies das poças usam uma equação de onda 2D simples em uma textura de feedback (Saurel, 2026, <a href="https://www.4rknova.com/blog/2026/02/08/raindrops-on-puddle">Blog</a>). Cada gota cria uma ondulação que se propaga para fora e se dissipa. A textura de onda modula o mapa de normais da poça, criando padrões de ondulação convincentes a 60 fps.</p>
<h3>Pegadas e Deformação do Terreno</h3>
<p>Quando um jogador caminha sobre terreno macio (areia, neve, lama), as pegadas aumentam a sensação de presença física. A técnica: manter uma pequena textura de deformação por chunk (64x64 pixels = 4 KB) que armazena deslocamentos de altura. Quando um personagem pisa em terreno macio, carimbe o formato de uma pegada na textura de deformação.</p>
<p>O vertex shader do terreno lê a textura de deformação e subtrai o deslocamento da altura. O fragment shader do terreno escurece a área da pegada (solo compactado é mais escuro) e aumenta a rugosidade (superfície remexida).</p>
<p>As pegadas desaparecem com o tempo (a neve volta a preenchê-las, a chuva apaga as marcas na lama) por meio da zeragem gradual da textura de deformação. A velocidade de desaparecimento depende do clima: rápida na chuva e lenta em condições secas.</p>
<p>Em um mundo multijogador, os dados das pegadas são efêmeros e locais. Cada cliente gera pegadas para os jogadores visíveis. A textura de deformação não precisa ser sincronizada entre os clientes (cada um vê sua própria versão das pegadas temporárias). Isso evita o custo de rede de transmitir cada passo.</p>
<h3>Céu Procedural e Ciclo de Dia e Noite</h3>
<p>O céu é a maior superfície visível em qualquer mundo aberto. Ele define a atmosfera de todo o terreno.</p>
<p>O Three.js tem um <a href="https://discourse.threejs.org/t/complete-sky-system-for-three-js-skybox-sun-moon-day-night-cycle-clouds-stars-lensflares/88311">sistema de céu completo</a> que inclui sol e lua procedurais, ciclo de dia e noite, nuvens, estrelas e reflexos de lente. O exemplo <code>Sky</code> integrado ao Three.js (também disponível em <a href="https://threejs.org/examples/webgpu_sky.html">WebGPU</a>) implementa o modelo analítico de céu de Preetham.</p>
<p>Para resultados fisicamente mais precisos, o <a href="https://jolifantobambla.github.io/webgpu-sky-atmosphere/">webgpu-sky-atmosphere</a> implementa o modelo atmosférico de Hillaire como um pós-processamento em WebGPU. Ele é compatível com múltiplas funções de fase de espalhamento e produz, a partir de princípios físicos, perspectiva aérea correta (terrenos distantes parecem mais nebulosos), cores do sol e do pôr do sol e gradientes do céu.</p>
<p>O <a href="https://dev.to/the_lone_engineer/terrainview7-full-scale-planet-rendering-in-webgpu-emscripten-now-with-precomputed-atmospheric-18ik">TerrainView7</a> demonstra a renderização de planetas em escala completa no WebGPU com espalhamento atmosférico pré-calculado, provando que a renderização atmosférica fisicamente precisa funciona em um navegador.</p>
<p>Em um mundo de criação, os parâmetros do céu (posição do sol, cobertura de nuvens e densidade da névoa) são sincronizados entre todos os clientes a partir do relógio mundial do servidor. O shader do céu é executado localmente em cada cliente, produzindo iluminação consistente para todos os jogadores.</p>
<h3>Iluminação do Terreno: Iluminação Indireta</h3>
<p>A luz solar direta é tratada por mapas de sombras. Porém, a cor e o brilho do terreno na sombra (luz ambiente/indireta) são igualmente importantes para a qualidade visual. Sombras completamente pretas parecem erradas. Elas devem ser tingidas pela cor do céu (azul em um dia de céu limpo, cinza em um dia nublado).</p>
<p>Para um mundo executado no navegador, a abordagem prática é:</p>
<p>A <strong>iluminação indireta em espaço de tela</strong> com máscara de bits de visibilidade (Jimenez et al., 2023, <a href="https://export.arxiv.org/pdf/2301.11376v2.pdf">Artigo</a>) aprimora o SSAO padrão ao rastrear 32 setores direcionais de visibilidade por pixel. Isso captura não apenas o quanto um ponto está ocluído, mas também a direção da oclusão. Superfícies finas permitem corretamente a passagem da luz vinda do outro lado. O resultado é uma iluminação indireta que reage à geometria próxima sem exigir uma infraestrutura de iluminação global.</p>
<p>O custo é comparável ao do SSAO (1 a 2 ms). A melhoria visual é significativa: o terreno em cânions recebe luz refletida pelas paredes do cânion. As partes inferiores de saliências são iluminadas pelo reflexo do solo. O efeito se combina ao espalhamento atmosférico do shader do céu para produzir uma iluminação ambiente com base física.</p>
<h2>Integração da Física do Terreno</h2>
<h3>Colliders de Campo de Altura do Rapier</h3>
<p>O motor de física WASM do Rapier oferece colliders nativos de campo de altura otimizados para terrenos. Criar um collider de terreno é simples:</p>
<pre><code class="language-typescript">const heights = new Float32Array(65 * 65);
// Fill with heightmap data...
const groundCollider = RAPIER.ColliderDesc.heightfield(
  64, 64, heights, new RAPIER.Vector3(64.0, 100.0, 64.0)
);
world.createCollider(groundCollider);
</code></pre>
<p>O collider de campo de altura usa a grade estruturada para consultas eficientes na fase ampla. O raycast contra um campo de altura tem complexidade O(log n), em vez de O(n) para uma malha de triângulos. Em um chunk de 65x65, as consultas de colisão são resolvidas em microssegundos.</p>
<p>Para chunks com terreno volumétrico (sobreposições de SDF), gere uma malha de triângulos a partir da saída do marching cubes e use um collider de malha triangular. Isso é mais custoso do que um collider de campo de altura, mas lida com geometria arbitrária. Gere colliders de malha triangular apenas para os 3 a 5 chunks mais próximos do jogador. Chunks distantes não precisam de física.</p>
<p><strong>Desempenho:</strong> O collider de campo de altura do Rapier para um chunk de 65x65 adiciona aproximadamente 0,1 ms por passo de física às consultas do controlador de personagem. Cinco chunks ativos com colliders de campo de altura: 0,5 ms. Um collider de malha triangular para um chunk volumétrico: 0,2 a 0,5 ms. Orçamento total para a física do terreno: menos de 1 ms, bem dentro do orçamento de 2 a 3 ms para a física do mundo inteiro.</p>
<h3>Controlador de Personagem Sensível ao Terreno</h3>
<p>O controlador de personagem precisa reagir às propriedades do terreno:</p>
<ul>
<li><strong>Limitação de inclinação:</strong> O personagem pode caminhar em inclinações de até 45 graus. Inclinações mais acentuadas fazem com que ele deslize. Isso usa a normal do terreno na posição do personagem (calculada de forma econômica a partir do gradiente do mapa de altura).</li>
<li><strong>Resposta ao material da superfície:</strong> Caminhar sobre rocha produz sons de passos e uma velocidade de movimento diferentes de caminhar sobre areia ou lama. O splat map do terreno fornece o material da superfície em qualquer ponto.</li>
<li><strong>Subida de degraus:</strong> O personagem pode subir saliências de até 0,5 metro. O <code>KinematicCharacterController</code> do Rapier cuida disso automaticamente com uma altura de degrau configurável.</li>
</ul>
<h2>Edição Interativa de Terreno no Navegador</h2>
<p>Em um mundo de criação, o terreno não é apenas gerado. Ele é esculpido, modificado e remodelado pelos jogadores. As ferramentas de edição precisam ser responsivas (feedback visual instantâneo) e conectadas em rede (outros jogadores veem as alterações em poucos segundos).</p>
<h3>Editor de SDF em WebGPU</h3>
<p>O <a href="https://reindernijhoff.net/2026/01/webgpu-sdf-editor-real-time-signed-distance-field-modeling/">Editor de SDF em WebGPU</a> de Reinder Nijhoff demonstra que a modelagem SDF completa já funciona no navegador. O editor oferece:</p>
<ul>
<li><strong>Seis formas primitivas</strong> (esfera, caixa, cone, cilindro, cápsula e toro) com posição, rotação e escala</li>
<li><strong>Operações booleanas</strong> (união, subtração e interseção) com mesclagem suave e raios de mesclagem configuráveis</li>
<li><strong>Grafos de cena hierárquicos</strong> com grupos e operações aninhadas</li>
<li><strong>Renderização em tempo real</strong> usando vários estágios de compute shaders na GPU, particionamento espacial baseado em octree em 16.384 células de grade e extração de superfície por marching cubes ou surface nets</li>
<li><strong>Antisserrilhamento temporal e oclusão de ambiente</strong> por meio de mapas de sombras</li>
</ul>
<p>Cada primitiva é armazenada como 28 floats (112 bytes) em um único buffer da GPU. Essa representação compacta significa que uma edição de terreno complexa (dezenas de primitivas SDF definindo a entrada de uma caverna, um arco ou a face esculpida de um penhasco) ocupa menos de 5 KB e é sincronizada instantaneamente com outros jogadores.</p>
<p>Em um mundo de criação, o fluxo de edição com SDF é assim:</p>
<ol>
<li>O criador seleciona uma ferramenta de escultura (adicionar esfera, subtrair caixa, mesclagem suave)</li>
<li>Clica e arrasta no mundo para posicionar e dimensionar a primitiva SDF</li>
<li>O cliente executa imediatamente o marching cubes no SDF modificado para atualizar a malha local (feedback em &lt;16 ms)</li>
<li>A edição SDF (tipo da primitiva + transformação + modo de mesclagem, ~100 bytes) é enviada ao servidor</li>
<li>O servidor valida a edição (está dentro do lote do criador e não cruza áreas protegidas) e a transmite aos jogadores próximos</li>
<li>Os clientes dos outros jogadores aplicam a edição SDF e regeneram sua malha local</li>
</ol>
<p>O tempo total de ida e volta para que uma edição fique visível aos demais é de 100 a 300 ms, dependendo da latência da rede. O criador vê sua edição instantaneamente porque ela é aplicada localmente antes da confirmação do servidor.</p>
<h3>Edição de Mapa de Altura com Pincéis</h3>
<p>Para a camada de mapa de altura (os 90% do terreno que não precisam de recursos volumétricos), funciona um modelo de edição mais simples. O criador pinta modificações de altura com um pincel:</p>
<ul>
<li><strong>Elevar/rebaixar:</strong> Adiciona ou subtrai altura dentro de um raio com atenuação</li>
<li><strong>Suavizar:</strong> Calcula a média das alturas dentro de um raio, removendo características abruptas</li>
<li><strong>Achatar:</strong> Define todas as alturas dentro de um raio para um valor-alvo</li>
<li><strong>Pincel de erosão:</strong> Aplica localmente algumas etapas de erosão hidráulica dentro do raio do pincel</li>
</ul>
<p>A edição do mapa de altura é um delta: um pequeno trecho de alterações de altura sobreposto ao terreno-base. O trecho de delta é minúsculo (uma grade de 32x32 com deslocamentos de altura de 16 bits = 2 KB) e é sincronizado com outros jogadores em uma única mensagem. Vários trechos de delta se acumulam por chunk e são mesclados periodicamente no servidor ao mapa de altura persistente do chunk.</p>
<h3>Restrições de Edição Colaborativa</h3>
<p>Quando vários criadores editam o mesmo chunk simultaneamente, o sistema precisa de regras:</p>
<ul>
<li><strong>Bloqueio espacial:</strong> Apenas um criador pode editar uma determinada sub-região de 8x8 metros por vez. O bloqueio é adquirido quando o criador inicia uma pincelada de edição e liberado quando ele solta o pincel. Os bloqueios expiram após 10 segundos de inatividade.</li>
<li><strong>Edições sem sobreposição:</strong> Se dois criadores editarem partes diferentes do mesmo chunk, ambas as edições serão aplicadas sem conflito (elas modificam células diferentes do mapa de altura ou regiões SDF diferentes).</li>
<li><strong>Edições sobrepostas:</strong> Se dois criadores editarem o mesmo local, o servidor serializa as edições na ordem de chegada. Ambos os clientes veem o mesmo resultado final após a reconciliação.</li>
</ul>
<p>Isso é mais simples do que a abordagem CRDT completa usada para objetos posicionados, pois as edições de terreno são operações aditivas em um campo contínuo (alturas, distâncias SDF), e não estados de objetos discretos.</p>
<h2>Geometria Virtual no Estilo Nanite em WebGPU</h2>
<p>O Nanite do Unreal Engine 5 renderiza bilhões de triângulos criando um DAG de clusters (grafo acíclico direcionado) no momento da compilação e selecionando o LOD correto por cluster durante a execução, com base no erro em espaço de tela. Todo o pipeline é executado na GPU. Essa abordagem foi portada para o WebGPU.</p>
<h3>Nanite WebGPU</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/nanite-webgpu-scene.png" alt="Nanite WebGPU renderizando uma cena complexa com vários objetos em um navegador usando hierarquia de LOD de meshlets e rasterizador por software" />
</div>
<div class="game-caption">Nanite WebGPU renderizando uma cena completa no Chrome com LOD de meshlets, rasterização por software em compute shaders WGSL e descarte por frustum e oclusão para cada meshlet. Nenhum plugin nativo — WebGPU puro.</div>
<p>O <a href="https://scthe.github.io/nanite-webgpu/">Nanite WebGPU</a> de Scthe (mais de 1,1 mil estrelas no GitHub) é uma implementação completa para navegador da arquitetura principal do Nanite:</p>
<ul>
<li><strong>Hierarquia de LOD de meshlets</strong> criada offline usando a geração de clusters do meshoptimizer</li>
<li><strong>Rasterizador por software</strong> implementado em compute shaders WGSL (operando dentro das limitações do WebGPU, em que a rasterização por hardware não consegue executar desenhos por cluster com eficiência)</li>
<li><strong>Descarte por instância e por meshlet</strong> usando testes de frustum e oclusão</li>
<li><strong>Impostores em billboard</strong> para objetos extremamente distantes</li>
<li><strong>Suporte a texturas e normais por vértice</strong>
O pipeline: as malhas são divididas em clusters de aproximadamente 128 triângulos. Clusters vizinhos são agrupados, e cada grupo é simplificado (usando meshoptimizer), preservando os limites compartilhados. Esse processo se repete recursivamente até que toda a malha seja reduzida a um único cluster. Em tempo de execução, um compute shader percorre o DAG e seleciona, para cada grupo, o cluster mais simplificado que produza menos de 1 pixel de erro na resolução atual da tela.</li>
</ul>
<p>O <strong>THREE-Nanite</strong> é uma implementação emergente para Three.js que alcança de 20 a 40 fps em hardware gráfico integrado ao lidar com centenas de milhares de triângulos. Ela demonstra que a renderização no estilo Nanite é viável até mesmo em hardware de baixo desempenho para navegadores.</p>
<h3>meshoptimizer: a base do pipeline de LOD</h3>
<p>O <a href="https://meshoptimizer.org/">meshoptimizer</a> (de Arseny Kapoulkine) é a biblioteca por trás da maioria dos pipelines de LOD compatíveis com navegadores. A versão 1.0 (2025) oferece:</p>
<ul>
<li><strong>Simplificação de malhas</strong> com métricas de erro (quanto a forma mudou, usado para a seleção de LOD)</li>
<li><strong>Geração de clusters</strong> para hierarquias de meshlets no estilo Nanite</li>
<li><strong>Otimização do cache de vértices</strong> para uma ordenação de triângulos eficiente para a GPU</li>
<li><strong>Otimização de overdraw</strong> para reduzir o custo do pixel shader</li>
<li><strong>Quantização e compressão de vértices</strong> para downloads menores</li>
</ul>
<p>O meshoptimizer 1.0 (lançado em dezembro de 2025) inclui um novo arquivo de cabeçalho único, <code>clusterlod.h</code>, que implementa diretamente o LOD contínuo no estilo Nanite. Ele constrói uma hierarquia de clusters que são progressivamente agrupados e simplificados, podendo ser usada como está ou como referência para um pipeline personalizado. Esse é exatamente o primitivo de DAG de clusters de que o pipeline de terreno precisa para o LOD de malhas de SDF/marching cubes.</p>
<p>Para nosso pipeline de terreno, o meshoptimizer processa a saída de marching cubes do terreno SDF, transformando-a em malhas otimizadas e agrupadas em clusters com hierarquias de LOD. O processamento offline é executado no servidor. O navegador recebe malhas previamente agrupadas e realiza a seleção de LOD orientada pela GPU em tempo de execução.</p>
<p>A combinação do meshoptimizer para geração de LOD com computação WebGPU para seleção em tempo de execução oferece ao terreno no navegador o mesmo padrão arquitetural do Nanite, adaptado às restrições da web.</p>
<h2>Design de níveis orientado pelo terreno</h2>
<p>O terreno não é apenas uma superfície sobre a qual caminhar. Sua forma orienta o movimento dos jogadores, direciona a atenção e cria o ritmo emocional da exploração. Os melhores mundos abertos usam o terreno como ferramenta de design.</p>
<h3>Linhas de visão e pontos de referência</h3>
<p>O <a href="https://book.leveldesignbook.com/process/blockout/wayfinding">capítulo sobre orientação</a> do Level Design Book documenta como a elevação do terreno controla o que os jogadores veem e para onde vão. Uma crista esconde o que existe além dela, despertando curiosidade. Um vale canaliza o movimento em direção ao seu ponto mais baixo. Um ponto de referência alto (torre, pico de montanha, árvore incomum), visível à distância, oferece aos jogadores um objetivo para o qual caminhar.</p>
<p>Para um mundo de criadores, isso significa que a geração de terreno deve produzir elementos naturais de orientação. As linhas de crista devem interromper as linhas de visão, criando &quot;momentos de revelação&quot; quando um jogador chega ao topo de uma colina e avista uma nova área. Os vales devem convergir para locais interessantes. Devem existir pontos elevados onde os criadores possam posicionar marcos visíveis de longe.</p>
<h3>Exploração movida pela curiosidade</h3>
<p>Uma pesquisa da Universidade Purdue (<a href="https://web.ics.purdue.edu/~cmousas/papers/conf22-FDG-SpatialExploration.pdf">Artigo</a>) identifica quatro gatilhos para a exploração espacial:</p>
<ol>
<li><strong>Alcançar pontos extremos</strong> (o pico mais alto, a borda mais distante, a caverna mais profunda). O terreno deve ter extremos claros que recompensem quem os alcança.</li>
<li><strong>Desvendar obstruções visuais</strong> (o que há atrás daquele penhasco? Dentro daquela caverna?). Um terreno que bloqueia a visão motiva o movimento para descobrir o que está escondido.</li>
<li><strong>Objetos fora de contexto</strong> (uma estrutura na natureza selvagem, uma luz na escuridão). Objetos posicionados pelos criadores em contraste com o terreno natural atraem a atenção.</li>
<li><strong>Compreender conexões espaciais</strong> (como este vale se conecta àquela costa?). Um terreno que cria uma geografia legível incentiva a leitura do mapa e o planejamento de rotas.</li>
</ol>
<h3>PlotMap: posicionamento de POIs assistido por IA</h3>
<p>O PlotMap (<a href="https://arxiv.org/html/2309.15242v4">arXiv:2309.15242</a>) automatiza a disposição de pontos de interesse usando requisitos narrativos (esta missão precisa de uma vila perto de um rio, aquela missão precisa de uma ruína no topo de uma colina) e encontrando locais no terreno que atendam às restrições espaciais. Para um mundo de criadores, um sistema semelhante poderia sugerir onde posicionar estruturas com base nas propriedades do terreno: &quot;este topo de colina tem boas linhas de visão para uma torre de vigia&quot;, &quot;este vale protegido seria adequado para uma vila&quot;.</p>
<h2>Água corrente e cachoeiras</h2>
<p>Rios e cachoeiras são elementos do terreno que combinam apelo visual com som ambiente e possibilidades de jogabilidade (água como barreira, recurso ou caminho).</p>
<h3>Renderização de rios</h3>
<p>Em mundos abertos, os rios costumam ser renderizados como faixas texturizadas que acompanham a superfície do terreno. A malha da faixa é gerada a partir da spline do rio (armazenada como pontos de controle) e projetada sobre o mapa de altura do terreno. O shader do rio aplica:</p>
<ul>
<li><strong>UVs alinhadas ao fluxo</strong> que se deslocam na direção do rio, criando a aparência de água corrente</li>
<li><strong>Espuma nas margens</strong>, onde o rio encontra a borda (baseada em profundidade, semelhante à espuma do litoral)</li>
<li><strong>Variação de velocidade</strong> baseada na largura do canal (trechos estreitos fluem mais rápido, enquanto trechos largos ficam mais lentos)</li>
<li><strong>Transparência com cor baseada em profundidade</strong> (águas rasas são claras; águas profundas são escuras)</li>
</ul>
<p>Para um mundo no navegador, os dados do rio são compactos: uma spline (20 a 50 pontos de controle por segmento de rio, aproximadamente 400 bytes), além dos parâmetros de largura e velocidade do fluxo. O cliente gera localmente a malha do rio projetando a spline sobre a superfície do terreno.</p>
<h3>Renderização de cachoeiras</h3>
<p>Onde um rio despenca por um penhasco, um sistema de partículas de cachoeira substitui a superfície plana do rio. A abordagem híbrida da pesquisa sobre simulação de água em tempo real (<a href="https://diglib.eg.org/items/d0320015-4b07-416b-8f41-047485c9f7f3">EG</a>) funciona assim: regiões que não podem ser representadas por um campo de altura (cachoeiras, respingos) são convertidas em partículas de névoa, respingos e espuma que trocam massa e momento com a simulação de fluido.</p>
<p>Para um mundo no navegador, as cachoeiras são mais simples: detecte onde a spline do rio cruza uma descontinuidade de altura do terreno, gere um sistema de partículas nesse ponto com velocidade descendente e adicione um respingo de espuma na base. As partículas são quads instanciados pela GPU com texturas alfa em movimento. São 500 partículas por cachoeira, em uma única chamada de desenho. O som da água caindo usa a Web Audio API com atenuação por distância.</p>
<h2>Impostores para elementos distantes do terreno</h2>
<p>Árvores, rochas, construções e outros elementos do terreno ficam minúsculos à distância. Renderizá-los como malhas 3D completas desperdiça ciclos da GPU. Impostores substituem objetos distantes por imagens planas pré-renderizadas voltadas para a câmera.</p>
<h3>Atlas de impostores octaédricos</h3>
<p>Um impostor octaédrico captura a aparência de um objeto 3D de vários ângulos de visualização e armazena essas imagens em um atlas de texturas. Em tempo de execução, o shader amostra o atlas com base na direção atual da visualização, interpolando entre os dois ângulos capturados mais próximos.</p>
<p>Um atlas hemioctaédrico (apenas com vistas do hemisfério superior, já que raramente se olha para árvores de baixo para cima) oferece o dobro da resolução angular de um atlas octaédrico completo com o mesmo tamanho de textura. O sistema de impostores da Unity relata uma redução do tempo de quadro de 111 ms para 5,78 ms ao trocar 1.600 instâncias de árvores de malhas reais (140 mil triângulos cada) por impostores.</p>
<p>Para um mundo no navegador, o pipeline de impostores é:</p>
<ol>
<li>No servidor: renderizar cada asset de 16 a 32 ângulos de visualização, capturando cor, normal e profundidade</li>
<li>Empacotar tudo em uma textura de atlas (um atlas por asset, aproximadamente 256x256 pixels, &lt;100 KB como KTX2)</li>
<li>Em tempo de execução: instâncias além da distância de impostor (normalmente entre 100 e 200 m) são renderizadas como billboards que amostram o atlas</li>
<li>Fazer uma transição gradual entre a malha e o impostor ao longo de uma zona de transição de 20 m para ocultar a troca</li>
</ol>
<h3>Billboard Splatting (BBSplat)</h3>
<p>O Billboard Splatting (2024, <a href="https://arxiv.org/abs/2411.08508">arXiv:2411.08508</a>) leva essa abordagem mais longe usando primitivas planas texturizadas treináveis. Em vez de vistas pré-renderizadas, o BBSplat otimiza as posições e texturas dos billboards para representar da melhor forma possível o objeto 3D de qualquer ângulo. Isso alcança uma compressão até 17 vezes maior em comparação com o 3D Gaussian Splatting, mantendo a aparência dependente do ponto de vista. Para elementos distantes do terreno em um mundo no navegador, o BBSplat poderia reduzir o armazenamento de impostores por asset e, ao mesmo tempo, melhorar a cobertura angular.</p>
<h2>Ferramentas profissionais de terreno e o que elas ensinam</h2>
<p>Antes de criar um pipeline de terreno do zero, vale a pena entender o que as ferramentas profissionais offline fazem. Essas ferramentas representam décadas de pesquisa em geração de terrenos transformadas em fluxos de trabalho de produção.</p>
<p>O <strong>Gaea</strong> (QuadSpinner) é acelerado por GPU e oferece feedback quase instantâneo sobre as alterações. Ele permite compilações em blocos de até 2 milhões de pixels por lado, exportação automática de malhas com LOD e um grafo baseado em nós no qual cada nó representa um processo físico (erosão, sedimentação, soerguimento, intemperismo térmico). Os nós de erosão do Gaea produzem terrenos que parecem esculpidos à mão porque modelam processos físicos específicos, em vez de ruído genérico. O principal insight: o Gaea não usa um único algoritmo de erosão. Ele oferece nós separados para erosão fluvial (escavação por rios), erosão térmica (desmoronamento de penhascos), erosão costeira (ação das ondas) e erosão eólica (formação de dunas de areia). Combiná-los em um grafo produz terrenos com as características geológicas de um clima específico.</p>
<p>O <strong>World Machine</strong> adota uma abordagem semelhante baseada em grafos, com foco na macroestrutura do terreno. Seu &quot;gerador de layout&quot; permite que artistas esbocem a forma aproximada dos elementos do terreno (montanha aqui, vale ali, litoral ao longo desta borda), e o sistema preenche o restante com detalhes fisicamente plausíveis. Esse é exatamente o fluxo de trabalho que queremos para os criadores: esboçar a intenção e obter a geologia.</p>
<p>O <strong>World Creator</strong> se diferencia pela visualização em tempo real durante a edição e pela geração integrada de rios, que analisa o terreno e calcula automaticamente as trajetórias de fluxo com base em análise de drenagem.</p>
<p><strong>O que aproveitamos dessas ferramentas:</strong> A abordagem de grafo de nós para combinar processos físicos é mais poderosa do que qualquer algoritmo isolado. Nosso pipeline de geração no servidor deve permitir o encadeamento: base de ruído &gt; soerguimento tectônico &gt; erosão hidráulica &gt; intemperismo térmico &gt; erosão costeira &gt; vegetação. Os criadores controlam os parâmetros em cada etapa. O pipeline é executado no servidor em segundos e produz mapas de altura, splat maps e mapas de densidade de vegetação.</p>
<h3>SoilMachine: geomorfologia de código aberto</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/soilmachine-banner.png" alt="SoilMachine: simulador modular de geomorfologia de código aberto mostrando terreno com erosão hidráulica, térmica e eólica acopladas" />
</div>
<div class="game-caption">O SoilMachine acopla erosão hidráulica, térmica e eólica em um único modelo de terreno em camadas. A estrutura de dados multicamada permite recursos que mapas de altura não conseguem representar: cavernas, saliências, morros-testemunho e distribuições de água subterrânea.</div>
<p>O <a href="https://github.com/weigert/soilmachine">SoilMachine</a> é um simulador modular de geomorfologia de código aberto que acopla vários sistemas de erosão (hidráulica, térmica e eólica) ao transporte e à deposição de sedimentos. Desenvolvido em C++ com computação na GPU, ele oferece uma implementação de referência da abordagem de erosão com múltiplos processos usada por ferramentas profissionais.</p>
<p>A biblioteca relacionada <a href="https://github.com/erosiv/soillib">soillib</a> (C++20, licença MIT) fornece os primitivos subjacentes de simulação geomorfológica como uma biblioteca reutilizável. E o <a href="https://github.com/ger0/hydro-gen">hydro-gen</a> implementa erosão hidráulica baseada tanto em grade (águas rasas) quanto em partículas (gotas de chuva), usando compute shaders OpenGL com ajuste de parâmetros em tempo real.</p>
<p>Essas ferramentas de código aberto poderiam ser adaptadas para nosso pipeline de geração no servidor. As implementações em compute shaders podem ser traduzidas diretamente para WebGPU caso algum dia queiramos executar a erosão no navegador para oferecer feedback em tempo real aos criadores.</p>
<h2>Materiais de terreno multicamada</h2>
<p>O terreno real não é uma única superfície. Ele é composto por camadas: rocha matriz na base, solo por cima e neve ou areia acumulando-se sobre as superfícies. As camadas dinâmicas alteram a aparência do terreno conforme as estações, o clima e as ações dos criadores.</p>
<h3>Representação por campo de altura em camadas</h3>
<p>Em vez de um único mapa de altura, use várias camadas de altura por célula da grade:</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>Total: 8 bytes por célula (em comparação com 2 bytes para um único mapa de altura). Para um chunk de 65x65, isso representa 34 KB antes da compressão. Ainda é compacto.</p>
<p>A superfície visual é <code>bedrock + soil + snow</code>. O shader do terreno lê todas as camadas e mistura os materiais de acordo: onde o solo é fino, a rocha fica exposta. Onde a neve se acumulou, a superfície fica branca. Onde a água se acumula, surgem poças ou lagos.</p>
<h3>Acúmulo dinâmico</h3>
<p>A neve se acumula em superfícies planas voltadas para cima durante uma nevasca. A taxa de acúmulo depende da normal da superfície (encostas íngremes não retêm neve), da temperatura (dependente da altitude) e da proteção (áreas sob saliências permanecem limpas). Uma passagem de compute shader atualiza a camada de neve uma vez por ciclo meteorológico (a cada poucos segundos).</p>
<p>O acúmulo de areia funciona de forma semelhante, com deposição impulsionada pelo vento. O vento transporta partículas de superfícies expostas e as deposita atrás de obstáculos e em áreas protegidas.</p>
<p>Para um mundo de criadores, o acúmulo dinâmico faz com que o terreno pareça diferente conforme o clima. A neve cobre o mundo durante uma nevasca e derrete durante um período de tempo aberto. A chuva enche depressões com água. Isso faz com que o mundo pareça responsivo sem que os criadores precisem fazer nada.</p>
<h3>Erosão multicamada</h3>
<p>O artigo de 2024 &quot;3D Real-Time Hydraulic Erosion Simulation using Multi-Layered Heightmaps&quot; (<a href="https://diglib.eg.org/items/deefa865-6a25-4463-adcd-d8de2b37507e">EG</a>) amplia a erosão para funcionar entre camadas. A água erode o solo mais rapidamente do que a rocha matriz. O sedimento é depositado como uma nova camada de solo. A simulação mantém a integridade das camadas (a rocha matriz permanece abaixo do solo), ao mesmo tempo que permite elementos complexos, como saliências (onde a rocha matriz se projeta sobre o solo erodido abaixo).
Desempenho: aproximadamente 6 ms por etapa de simulação em uma RTX 3070 com resolução de 2048x2048. Isso é rápido o suficiente para geração no servidor, mas lento demais para simulação no navegador a cada quadro. A representação em camadas funciona para a geração de terrenos estáticos, enquanto o acúmulo dinâmico de neve/água é executado como um shader mais leve a cada quadro.</p>
<h2>Renderização de Grama, Rochas e Detalhes</h2>
<p>A paisagem precisa de mais do que geometria e texturas de terreno. Ela precisa de folhas de grama que balancem com o vento, rochas espalhadas pelas encostas e pequenos detalhes, como flores, seixos e galhos caídos, que façam as vistas de perto parecerem naturais.</p>
<h3>Grama Instanciada por GPU</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pzkcM1rfKZw" title="Renderizando 1 Milhão de Folhas de Grama no Unity" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Um milhão de folhas de grama renderizadas com instanciamento por GPU em uma única chamada de desenho. A mesma técnica funciona em Three.js e WebGPU: transformações por instância, animação de vento no shader de vértices e um mapa de densidade para distribuir as folhas a partir dos dados do terreno.</div>
<p>A renderização de grama no navegador é uma técnica bem consolidada no Three.js e funciona por meio de instanciamento por GPU. A abordagem da <a href="https://al-ro.github.io/projects/grass/">demonstração de grama de al-ro</a> renderiza 100.000 folhas de grama com uma única chamada de desenho usando <code>InstancedBufferGeometry</code>.</p>
<p>Cada folha de grama é um quad simples (4-8 triângulos). Os atributos por instância definem posição, altura, direção da curvatura, variação de cor e fase do vento. O shader de vértices:</p>
<ol>
<li>Lê a transformação por instância</li>
<li>Aplica a animação de vento usando ondas senoidais vinculadas à posição no mundo e ao tempo</li>
<li>Curva a folha com base na intensidade do vento (mais curvatura na ponta, nenhuma na base)</li>
<li>Aplica um gradiente de cor (mais escuro na base e mais claro na ponta para simular dispersão subsuperficial)</li>
</ol>
<p><strong>O tutorial de grama volumosa da Codrops</strong> (2025, <a href="https://tympanus.net/codrops/2025/02/04/how-to-make-the-fluffiest-grass-with-three-js/">Tutorial</a>) demonstra uma abordagem de texturização em camadas: renderizar o plano do solo várias vezes com deslocamentos crescentes, com cada camada amostrando uma textura de ruído para criar a aparência de um volume denso de grama. Isso é mais barato do que instanciar folhas individuais para uma cobertura muito densa, mas menos realista de perto.</p>
<p>Em um mundo de criador, a densidade da grama vem do mapa de densidade da vegetação de cada chunk. A GPU distribui as posições das folhas a partir do mapa de densidade durante a renderização. Nenhum dado individual por folha é armazenado ou transmitido. O mapa de densidade é uma grade de 32x32 por chunk (1 KB), e a GPU gera milhares de instâncias de folhas a partir dela.</p>
<h3>Detalhes Procedurais de Rochas e Penhascos</h3>
<p>Paredões e terrenos rochosos precisam de detalhes geométricos que o mapa de altura ou SDF básico não consegue fornecer com uma resolução razoável. Duas abordagens se complementam:</p>
<p><strong>Reconstrução de superfície com mesh shader na GPU</strong> (Raad et al., Eurographics 2025, <a href="https://hal.science/hal-05176868v1/file/Paper_Resurfacing_2024.pdf">Artigo</a>) gera geometria procedural durante a renderização a partir de uma malha de controle de baixa resolução. O mesh shader lê uma superfície de terreno básica e adiciona deslocamentos, fissuras e saliências sem armazenar a geometria detalhada na memória. Isso reduz o uso de VRAM e permite LOD dinâmico.</p>
<p><strong>Distribuição de rochas instanciadas</strong> posiciona malhas de rochas pré-fabricadas em encostas íngremes e bordas de penhascos usando instanciamento por GPU. Um compute shader lê a normal e a inclinação do terreno e distribui instâncias de rochas onde a inclinação ultrapassa um limite. Cada instância é uma pequena malha (200-500 triângulos) com rotação e escala aleatórias. Com instanciamento, 10.000 rochas distribuídas acrescentam um custo de renderização insignificante.</p>
<h3>Estradas e Caminhos</h3>
<p>Estradas, trilhas e caminhos posicionados pelos criadores precisam se ajustar ao terreno e modificar o material da superfície, substituindo a grama por terra ou pedra.</p>
<p>A abordagem usada por todos os principais motores de jogos é definir o caminho como uma spline (uma série de pontos de controle). Projete a spline sobre a superfície do terreno. Gere uma malha em faixa que acompanhe a spline e fique ligeiramente acima do terreno. Aplique uma textura de estrada à faixa. No shader do terreno, mescle o material do terreno com o material da estrada dentro da largura da spline usando uma textura projetada ou decalque.</p>
<p>Em um mundo de navegador, o criador desenha um caminho sobre o terreno. O cliente gera pontos de controle e os envia ao servidor (algumas dezenas de valores vec3). O servidor armazena a spline. Todos os clientes renderizam localmente a faixa da estrada projetando a spline sobre sua malha de terreno. Os dados da estrada são mínimos (pontos da spline do caminho, talvez 200 bytes), mas o impacto visual é grande: caminhos conectando as construções dos criadores fazem o mundo parecer habitado.</p>
<h2>Sombras do Terreno</h2>
<p>As sombras do terreno são essenciais para a legibilidade (compreender o relevo) e a atmosfera (o clima de cada horário do dia). Em um mundo aberto, o sol projeta sombras sobre todo o terreno visível.</p>
<h3>Mapas de Sombras em Cascata (CSM)</h3>
<p>O CSM divide o frustum de visualização em 3-4 faixas de distância (cascatas). Cada cascata renderiza um mapa de sombras da perspectiva do sol com uma resolução apropriada para sua distância. Cascata próxima: alta resolução (sombras detalhadas sob árvores e construções). Cascata distante: baixa resolução (sombras amplas de montanhas).</p>
<p>Tanto o Three.js quanto o Babylon.js oferecem suporte a CSM. A principal otimização para o terreno é renderizar apenas o terreno no mapa de sombras, e não folhas individuais de grama ou pequenos detalhes. A grama recebe sombras usando o mapa de sombras do terreno, não o seu próprio.</p>
<p><strong>Orçamento de desempenho:</strong> 3-4 cascatas de sombras com 1024x1024 cada. Renderizar o terreno nos mapas de sombras custa 0,5-1 ms (a geometria do terreno já está na memória da GPU). Amostrar 4 cascatas no shader do terreno acrescenta 0,2-0,3 ms.</p>
<h3>Autossombreamento do Terreno a Partir do Mapa de Altura</h3>
<p>Para terrenos muito extensos, nos quais o CSM se torna caro, pré-calcule um mapa de horizonte: para cada célula do terreno, armazene o ângulo máximo de elevação em 8 direções da bússola. Durante a renderização, compare o ângulo do sol com o mapa de horizonte para determinar se um ponto está na sombra. É assim que Skyrim trata o autossombreamento de terrenos distantes (além do alcance do CSM).</p>
<p>O mapa de horizonte é calculado no servidor a partir do mapa de altura (alguns segundos de processamento) e transmitido como uma textura de 128x128 por chunk (16 KB compactados). O impacto visual é significativo: os vales entre montanhas escurecem de forma realista mesmo a distâncias de visualização extremas.</p>
<h2>Compactação de Dados de Terreno para Transmissão</h2>
<p>A rede é o gargalo de um mundo no navegador. Cada byte economizado nos dados do terreno reduz o tempo de carregamento.</p>
<h3>Compactação do Mapa de Altura</h3>
<p>Mapas de altura brutos de 16 bits são bem compactados porque células adjacentes têm valores semelhantes. O pipeline:</p>
<ol>
<li><strong>Codificação delta:</strong> Armazene a diferença entre cada célula e seu valor previsto (a média das vizinhas). Os valores delta são pequenos e se concentram perto de zero.</li>
<li><strong>Quantização:</strong> Para chunks distantes, reduza a precisão de 16 bits para 12 ou 8 bits. A 500 metros de distância, a precisão de altura de 8 bits (resolução de 0,4 m em uma faixa de altura de 100 m) é indistinguível da de 16 bits.</li>
<li><strong>Codificação por entropia:</strong> Aplique compactação zlib ou brotli ao fluxo codificado por delta. Taxa de compactação típica: 4-8x.</li>
</ol>
<p>Resultado: um chunk de 65x65 com 16 bits passa de 8,4 KB brutos para 1-2 KB compactados. Com precisão reduzida de 8 bits: 0,5-1 KB.</p>
<h3>Transmissão Progressiva do Mapa de Altura</h3>
<p>Envie primeiro o terreno em baixa resolução e depois o refine. Um mapa de altura de 17x17 (o mínimo para um chunk de 64 m com espaçamento de 4 m entre células) tem 578 bytes brutos e menos de 200 bytes compactados. O terreno fica visível instantaneamente. Em seguida, transmita o refinamento de 33x33 (que adiciona amostras de linhas/colunas ímpares). Depois, a resolução completa de 65x65. Cada nível acrescenta detalhes sem substituir os dados anteriores.</p>
<p>Isso corresponde aos anéis de LOD do clipmap de geometria: terrenos distantes usam a versão de baixa resolução (17x17), os de distância intermediária usam a média (33x33) e os próximos usam a completa (65x65). A prioridade de transmissão corresponde ao LOD de renderização.</p>
<h3>Compactação de Volumes SDF</h3>
<p>Volumes SDF esparsos são compactados drasticamente porque a maioria dos voxels está distante da superfície (espaço vazio). Opções:</p>
<p><strong>Codificação por comprimento de sequência:</strong> Codifique sequências de valores idênticos (voxels vazios). Volumes SDF típicos têm mais de 95% de espaço vazio, portanto a RLE alcança compactação de 10-50x.</p>
<p><strong>Octree esparsa:</strong> Armazene apenas os nós da octree que contêm voxels atravessados pela superfície. O espaço vazio não possui nós. Um volume SDF de 64^3 com um único túnel de caverna pode ter apenas 2.000-5.000 nós ocupados (em comparação com 262.144 voxels no total), cada um armazenado em 1-2 bytes.</p>
<p><strong>Compactação progressiva orientada por entropia</strong> (2024, <a href="https://inria.hal.science/hal-04630545v1/file/sgp2024.pdf">HAL</a>) aplica-se a dados espaciais 3D dividindo recursivamente o espaço com planos otimizados por entropia e quantização adaptativa. Isso produz um fluxo de refinamentos otimizado para os compromissos entre taxa e distorção, sendo especialmente vantajoso nas baixas taxas de bits da transmissão em rede.</p>
<h2>Juntando Tudo: O Pipeline de Terreno no Navegador</h2>
<p>A visão geral estratégica no início deste artigo apresenta um rápido modelo de decisão e um plano de implementação em fases. Esta seção fornece todos os detalhes técnicos dos pipelines de geração no servidor e renderização no navegador.</p>
<h3>Pipeline de Geração (Servidor)</h3>
<p>O pipeline de geração é executado como um grafo direcionado de processos físicos, inspirado na abordagem de grafo de nós do Gaea e do World Machine. Cada etapa recebe a saída da etapa anterior e a refina. Os criadores controlam os parâmetros em cada etapa.</p>
<table>
<thead>
<tr>
<th>Etapa</th>
<th>Entrada</th>
<th>Processo</th>
<th>Saída</th>
<th>Tempo</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. Terreno básico</td>
<td>Semente ou prompt de texto</td>
<td>Terrain Diffusion / MESA / ruído + fBm</td>
<td>Mapa de altura de 16 bits</td>
<td>1-5 s</td>
</tr>
<tr>
<td>2. Erosão</td>
<td>Mapa de altura</td>
<td>Potência analítica de fluxo + erosão térmica</td>
<td>Mapa de altura erodido, mapa de acúmulo de fluxo, mapa de sedimentos</td>
<td>0,5-2 s</td>
</tr>
<tr>
<td>3. Rios</td>
<td>Mapa de altura erodido, mapa de fluxo</td>
<td>Extração da rede de drenagem, escavação de canais</td>
<td>Splines de rios, mapa de nível da água</td>
<td>0,5 s</td>
</tr>
<tr>
<td>4. Costa</td>
<td>Mapa de altura próximo ao nível do mar</td>
<td>Erosão por ondas no estilo NEWTS</td>
<td>Formações costeiras (penhascos, praias, farilhões)</td>
<td>1-3 s</td>
</tr>
<tr>
<td>5. Volumetria</td>
<td>Mapa de altura + intenção do criador</td>
<td>Erosão Arenite / geração de cavernas / esculturas SDF</td>
<td>Volumes SDF esparsos para os chunks afetados</td>
<td>1-60 s</td>
</tr>
<tr>
<td>6. Materiais</td>
<td>Mapa de altura + mapas de erosão</td>
<td>TerraFusion / Geodiffussr / regras procedurais</td>
<td>Mapas de splat, texturas do terreno</td>
<td>1-5 s</td>
</tr>
<tr>
<td>7. Vegetação</td>
<td>Mapa de altura + mapa de fluxo + materiais</td>
<td>Simulação de competição do ecossistema</td>
<td>Mapas de densidade por bioma e por chunk</td>
<td>1-3 s</td>
</tr>
<tr>
<td>8. Mapas de horizonte</td>
<td>Mapa de altura final</td>
<td>Ângulo máximo de elevação em 8 direções</td>
<td>Textura de autossombra por chunk</td>
<td>2-5 s</td>
</tr>
<tr>
<td>9. Divisão em chunks</td>
<td>Todas as saídas</td>
<td>Recortar, codificar por delta, compactar, gerar hash</td>
<td>Pacotes de chunks na CDN</td>
<td>5-10 s</td>
</tr>
<tr>
<td><strong>Total</strong></td>
<td></td>
<td></td>
<td></td>
<td><strong>15-90 s</strong></td>
</tr>
</tbody>
</table>
<p>Um novo mundo de 4x4 km é gerado em 15-90 segundos. Edições do criador (escultura, alterações de parâmetros) reexecutam somente as etapas afetadas nos chunks afetados, geralmente terminando em menos de 5 segundos.</p>
<h3>Pipeline de Renderização (Navegador)</h3>
<table>
<thead>
<tr>
<th>Etapa</th>
<th>Caminho WebGPU</th>
<th>Alternativa WebGL 2</th>
<th>Orçamento por quadro</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. Transmissão</td>
<td>Fila de prioridades, pré-carregamento preditivo</td>
<td>Igual</td>
<td>N/D (assíncrono)</td>
</tr>
<tr>
<td>2. Terreno por mapa de altura</td>
<td>Quadtree CDLOD controlada pela GPU, descarte por compute, desenho indireto</td>
<td>Clipmaps de geometria, atualizações de anéis pela CPU</td>
<td>0,5-1 ms</td>
</tr>
<tr>
<td>3. Malha volumétrica</td>
<td>Marching cubes por compute + Transvoxel</td>
<td>Malhas pré-geradas em Web Worker, 2-3 LODs em cache</td>
<td>0,5-2 ms</td>
</tr>
<tr>
<td>4. Transições de LOD</td>
<td>Geomorfismo no shader de vértices</td>
<td>Igual</td>
<td>Incluído acima</td>
</tr>
<tr>
<td>5. Materiais</td>
<td>PBR triplanar + mesclagem laplaciana + detalhes por ruído fasorial + texturização virtual</td>
<td>PBR triplanar + mesclagem linear + mapas de splat pré-calculados</td>
<td>1-1,5 ms</td>
</tr>
<tr>
<td>6. Vegetação</td>
<td>ComputeInstanceCulling + IndirectBatchedMesh, cobertura do solo em ladrilhos hexagonais</td>
<td>Descarte de frustum pela CPU + InstancedMesh</td>
<td>1-1,5 ms</td>
</tr>
<tr>
<td>7. Água</td>
<td>Faixas de rios alinhadas ao fluxo, espuma da margem baseada em profundidade</td>
<td>Igual (reflexos mais simples)</td>
<td>0,5 ms</td>
</tr>
<tr>
<td>8. Sombras</td>
<td>CSM de 3-4 cascatas + autossombras por mapa de horizonte</td>
<td>CSM de 2 cascatas</td>
<td>0,5-1 ms</td>
</tr>
<tr>
<td>9. Atmosfera</td>
<td>Modelo de céu Hillaire + neblina volumétrica + partículas climáticas</td>
<td>Céu Preetham + neblina por distância</td>
<td>0,5 ms</td>
</tr>
<tr>
<td>10. Efeitos dinâmicos</td>
<td>Acúmulo de poças, deformação por pegadas, neve/chuva</td>
<td>Acúmulo de poças, partículas de chuva</td>
<td>0,3 ms</td>
</tr>
<tr>
<td><strong>Total do terreno</strong></td>
<td></td>
<td></td>
<td><strong>3,5-6,5 ms</strong></td>
</tr>
</tbody>
</table>
<p>A 60 fps (16,6 ms por quadro), o sistema de terreno usa 21% do orçamento do quadro no WebGPU e 39% no WebGL 2. O restante fica disponível para avatares dos jogadores, objetos dos criadores, interface, rede e pós-processamento.</p>
<h3>Por Que Isso Funciona em um Navegador</h3>
<p>Todo o pipeline foi projetado considerando três limitações dos navegadores:</p>
<p><strong>Memória (máximo de 2-4 GB):</strong> O orçamento de 256 MB para o terreno é suficiente porque os chunks do mapa de altura têm 2-8 KB cada (codificados por delta), os volumes SDF são esparsos (100-500 KB por chunk volumétrico), a vegetação é gerada em tempo de execução a partir de mapas de densidade de 1 KB e as texturas usam compactação KTX2 (150 KB por 1024x1024). A qualquer momento, o mundo visível no navegador ocupa entre 50 e 200 MB no total.</p>
<p><strong>Sem acesso ao disco:</strong> Tudo é transmitido pela rede. O carregamento progressivo permite que o jogador veja o terreno em &lt;100 ms (mapa de altura em baixa resolução), o terreno texturizado em &lt;300 ms e todos os detalhes em &lt;3 s. O pré-carregamento baseado na velocidade oculta os tempos de carregamento durante a exploração normal.</p>
<p><strong>A GPU varia drasticamente:</strong> O caminho WebGPU atende a desktops de alto desempenho. A alternativa WebGL 2 atende a todo o restante, incluindo dispositivos móveis. Os mesmos dados de chunks alimentam os dois caminhos. A diferença está na técnica de renderização, não no formato dos dados. Um Chromebook executando WebGL 2 vê o mesmo mundo que uma RTX 4090 executando WebGPU, apenas com menos detalhes e menor distância de visualização.</p>
<h2>Artigos de Pesquisa</h2>
<h3>Representação de Terreno e Geração de Malhas</h3>
<p><strong>&quot;Marching Cubes: Um Algoritmo de Construção de Superfícies 3D em Alta Resolução&quot;</strong> -- Lorensen e Cline (SIGGRAPH 1987). <a href="https://doi.org/10.1145/37402.37422">DOI</a>. O algoritmo fundamental para extrair malhas triangulares de dados volumétricos. Ainda é o método de extração de isosuperfícies mais utilizado 38 anos depois. Implementações paralelas em GPU são executadas em tempo real em compute shaders do WebGPU.
<strong>&quot;Contorno Dual de Dados de Hermite&quot;</strong> -- Ju, Losasso, Schaefer, Warren (SIGGRAPH 2002). <a href="https://doi.org/10.1145/566570.566586">DOI</a>. Produz malhas que preservam detalhes acentuados (bordas de penhascos, cantos de rochas) que o marching cubes arredonda. Requer normais de superfície além dos valores de distância.</p>
<p><strong>&quot;Contorno Dual Neural&quot;</strong> -- Chen et al. (2022). <a href="https://arxiv.org/abs/2202.01999">arXiv:2202.01999</a>. Substitui o posicionamento de vértices por mínimos quadrados no contorno dual por um preditor treinado. Oferece melhor qualidade de superfície para elementos naturais complexos.</p>
<p><strong>&quot;O Algoritmo Transvoxel&quot;</strong> -- Lengyel (2009, atualizado em 2024). <a href="https://transvoxel.org/">transvoxel.org</a>. Transições de LOD contínuas para terrenos de voxels. Elimina fissuras nos limites entre resoluções usando 73 tipos de células de transição. Livre de patentes e projetado para aplicações em tempo real.</p>
<h3>LOD e renderização de terrenos</h3>
<p><strong>&quot;Geometry Clipmaps: Renderização de Terrenos Usando Grades Regulares Aninhadas&quot;</strong> -- Losasso e Hoppe (SIGGRAPH 2004). <a href="https://hhoppe.com/geomclipmap.pdf">Artigo</a>. Renderização de terrenos com custo constante usando anéis concêntricos de LOD. Processa terrenos de 40 GB em taxas interativas. É a base da maioria dos renderizadores de terreno para navegadores.</p>
<p><strong>&quot;CDLOD: LOD Híbrido para Renderização de Terrenos&quot;</strong> -- Strugar (2014). <a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">Artigo</a>. Aprimoramento dos geometry clipmaps com adaptação por quadtree. Aloca a resolução com base na complexidade do terreno, em vez de considerar apenas a distância.</p>
<p><strong>&quot;Pipelines de Renderização Orientados por GPU&quot;</strong> -- Ubisoft (SIGGRAPH 2015), Wihlidal e Hoppe. Formalizou a abordagem orientada por GPU, na qual compute shaders realizam o culling, a seleção de LOD e a geração de chamadas de desenho. É o padrão arquitetural do nosso pipeline de terrenos com WebGPU.</p>
<h3>Geração física de terrenos</h3>
<p><strong>&quot;Erosão Analítica Baseada em Física para Geração Rápida de Terrenos&quot;</strong> -- Cordonnier et al. (2024). <a href="https://hal.science/hal-04525371">HAL</a>. Erosão analítica baseada na lei da potência de cursos d'água que evita simulação iterativa. Gera terrenos fisicamente plausíveis em milissegundos.</p>
<p><strong>&quot;Simulação e Visualização Rápidas de Erosão Hidráulica na GPU&quot;</strong> -- Mei, Decaudin, Hu (2007). <a href="https://hal.science/hal-02281637/file/main.pdf">HAL</a>. Erosão hidráulica paralelizada na GPU usando simulação de águas rasas. É a base da maioria das implementações de erosão em motores de jogos.</p>
<p><strong>&quot;Arenite: Um Simulador de Arenito Baseado em Física&quot;</strong> -- SIGGRAPH 2025. <a href="https://jango6324.github.io/arenite/">Projeto</a>. Erosão multifísica que gera arcos, chaminés de fada e alcovas a partir da simulação de tensões e erosão. É executada em menos de 5 minutos em GPUs para desktop.</p>
<p><strong>&quot;Simulação Eficiente de Fluxos de Detritos para Erosão de Terrenos Íngremes&quot;</strong> -- Purdue CGVLAB (2024). <a href="https://www.cs.purdue.edu/cgvlab/www/resources/papers/Arymaan-ToG-2024-efficient.pdf">Artigo</a>. Fluxos de detritos e erosão de encostas íngremes acelerados por GPU, produzindo formações realistas de terrenos montanhosos.</p>
<p><strong>&quot;Erosão Flexível de Terrenos&quot;</strong> -- IRIT-STORM (2024). <a href="https://link.springer.com/article/10.1007/s00371-024-03444-w">Springer</a>. Erosão baseada em partículas que funciona com campos de altura, grades de voxels, superfícies implícitas e materiais em camadas por meio de uma interface unificada. Permite usar um único sistema de erosão para representações híbridas de terreno.</p>
<h3>Detalhes e texturização de terrenos</h3>
<p><strong>&quot;Mesclagem Laplaciana de Texturas Otimizada para GPU&quot;</strong> -- Wronski (NVIDIA, 2025). <a href="https://jcgt.org/published/0014/01/02/">JCGT</a>. Mesclagem de pirâmides laplacianas em tempo real para materiais de terreno sem pré-processamento. Preserva detalhes acentuados enquanto elimina artefatos nas emendas. Exige apenas algumas amostragens de textura adicionais por fragmento.</p>
<p><strong>&quot;Aprimoramento de Terrenos em Tempo Real com Padrões Procedurais Controlados&quot;</strong> -- Grenier et al. (2024). <a href="https://diglib.eg.org/bitstream/handle/10.1111/cgf14992/v43i1_05_cgf14992.pdf">CGF</a>. Detalhes de microerosão baseados em ruído fasorial com resolução até 32 vezes maior que a do mapa de altura. Os padrões alinhados à inclinação são executados inteiramente em um fragment shader.</p>
<h3>Tesselação adaptativa</h3>
<p><strong>&quot;Árvores Binárias Concorrentes para Componentes de Jogos em Grande Escala&quot;</strong> -- Benyoub e Dupuy (Intel, HPG 2024). <a href="https://arxiv.org/html/2407.02215v1">Artigo</a>. Estrutura de dados de árvore binária otimizada para GPU, destinada à tesselação adaptativa de terrenos. Renderiza geometria em escala planetária em menos de 0,2 ms. Foi ampliada de domínios quadrados para malhas poligonais arbitrárias.</p>
<h3>Geração de cavernas e ambientes subterrâneos</h3>
<p><strong>&quot;PLUME: Motor de Modelagem Procedural de Camadas Subterrâneas&quot;</strong> -- 2024. <a href="https://arxiv.org/html/2508.20926v1">arXiv:2508.20926</a>. Framework de código aberto para gerar ambientes realistas de cavernas e tubos de lava usando regras procedurais em camadas. Originalmente criado para robótica de exploração espacial.</p>
<h3>Síntese neural de terrenos</h3>
<p><strong>&quot;InfiniteDiffusion: Unindo Fidelidade Aprendida e Utilidade Procedural para a Geração de Terrenos de Mundo Aberto&quot;</strong> -- Goslin (2025, SIGGRAPH 2026). <a href="https://arxiv.org/abs/2512.08309">arXiv:2512.08309</a>. Geração de terrenos infinitos e consistentes por seed usando modelos hierárquicos de difusão com codificação laplaciana. É 9 vezes mais rápida que a referência em GPUs de consumo.</p>
<p><strong>&quot;TerraFusion: Geração Conjunta de Geometria e Textura de Terrenos&quot;</strong> -- 2025. <a href="https://arxiv.org/abs/2505.04050">arXiv:2505.04050</a>. Difusão latente para a síntese simultânea de mapas de altura e texturas, condicionada por esboços.</p>
<p><strong>&quot;MESA: Geração de Terrenos Orientada por Texto&quot;</strong> -- Workshop da CVPR 2025. <a href="https://arxiv.org/abs/2504.07210">arXiv:2504.07210</a>. Geração de terrenos a partir de texto usando dados de sensoriamento remoto do Copernicus para treinamento.</p>
<p><strong>&quot;Geodiffussr: Texturização Generativa de Terrenos com Fidelidade de Elevação&quot;</strong> -- 2025. <a href="https://arxiv.org/abs/2511.23029">arXiv:2511.23029</a>. Geração de texturas de terreno orientada por texto que respeita os dados de elevação usando flow matching.</p>
<p><strong>&quot;Sketch2Terrain: Mapeamento de Esboços de Terreno em Tempo Real Orientado por IA&quot;</strong> -- 2025. <a href="https://tianyixiao.top/publication/2025-sketch2terrain">Projeto</a>. Conversão de esboços em terrenos em realidade aumentada. Melhoria de eficiência de 38% em relação ao mapeamento manual.</p>
<h3>Simulação de vegetação e ecossistemas</h3>
<p><strong>&quot;Distribuição Procedural de Vegetação em Tempo Real Baseada em GPU para Terrenos Virtuais de Grande Escala&quot;</strong> -- SBGames 2018. <a href="https://sbgames.org/sbgames2018/files/papers/ComputacaoFull/188348.pdf">Artigo</a>. Distribuição de vegetação baseada em quadtree usando fatores bióticos e abióticos na GPU.</p>
<p><strong>&quot;Geração Procedural e Renderização de Florestas&quot;</strong> -- 2022. <a href="https://export.arxiv.org/pdf/2208.01471v1.pdf">Artigo</a>. Geração de árvores com sistemas-L combinada com simulação de competição em ecossistemas para obter uma distribuição florestal realista.</p>
<p><strong>&quot;Geração Procedural em Tempo Real com Work Graphs de GPU&quot;</strong> -- AMD GPUOpen 2024. <a href="https://gpuopen.com/download/Real-Time_Procedural_Generation_with_GPU_Work_Graphs-GPUOpen_preprint.pdf">Artigo</a>. Work graphs de GPU que geram mais de 79 mil instâncias de vegetação em menos de 4 ms.</p>
<h3>Tecnologia de GPU para navegadores</h3>
<p><strong>&quot;Renderizador GSWT&quot;</strong> -- SIGGRAPH Asia 2025. <a href="https://github.com/zengyf131/gswt_renderer">GitHub</a>. Renderizador WebGPU + Rust/Wasm que usa Wang Tiles com Gaussian Splatting para criar terrenos 3D infinitos com LOD dinâmico e streaming.</p>
<p><strong>&quot;Computação em GPU no Navegador com Velocidade Nativa: Marching Cubes com WebGPU&quot;</strong> -- Usher (2024). <a href="https://www.willusher.io/graphics/2024/04/22/webgpu-marching-cubes/">Blog</a>. Demonstra que a computação com WebGPU alcança desempenho de velocidade nativa em algoritmos paralelos de geração de malhas.</p>
<h3>Renderização de voxels e cenas de grande escala</h3>
<p><strong>&quot;Aokana: Um Framework de Renderização de Voxels Orientado por GPU para Jogos de Mundo Aberto&quot;</strong> -- 2025. <a href="https://arxiv.org/abs/2505.02017">arXiv:2505.02017</a>. DAG esparso de voxels com LOD e streaming para cenas com dezenas de bilhões de voxels. Reduz o uso de memória em 9 vezes e renderiza 4,8 vezes mais rápido que as melhores técnicas anteriores. Projetado para integração com motores de jogos.</p>
<h3>Geometria procedural e reconstrução de superfícies</h3>
<p><strong>&quot;Reconstrução Procedural de Superfícies em Tempo Real Usando Mesh Shaders de GPU&quot;</strong> -- Raad et al. (Eurographics 2025). <a href="https://hal.science/hal-05176868v1/file/Paper_Resurfacing_2024.pdf">Artigo</a>. Gera superfícies geométricas detalhadas a partir de malhas de controle simplificadas durante a renderização usando mesh shaders. Permite LOD dinâmico sem armazenar geometria de alta resolução na memória.</p>
<h3>Sombras de terrenos</h3>
<p><strong>&quot;Otimização de Sombras de Terrenos&quot;</strong> -- AMD GPUOpen. <a href="https://gpuopen.com/learn/optimizing-terrain-shadows/">Blog</a>. Otimização prática de CSM para terrenos de grande escala. Aborda a divisão de cascatas, a renderização de mapas de sombras eficiente para GPU e otimizações específicas para terrenos.</p>
<h3>Geometria virtual e otimização de malhas</h3>
<p><strong>&quot;Nanite WebGPU&quot;</strong> -- Scthe (2024). <a href="https://github.com/Scthe/nanite-webgpu">GitHub</a>, <a href="https://scthe.github.io/nanite-webgpu/">Demo</a>. Implementação completa no navegador da arquitetura Nanite da UE5: hierarquia de LOD de meshlets, rasterizador por software em WGSL, culling por meshlet e impostores em billboard.</p>
<p><strong>&quot;Bilhões de Triângulos em Minutos&quot;</strong> -- Kapoulkine (2025). <a href="https://zeux.io/2025/09/30/billions-of-triangles-in-minutes/">Blog</a>. Meshoptimizer v1.0 para geração hierárquica de LOD em clusters. Processa com eficiência malhas enormes em DAGs de clusters no estilo Nanite.</p>
<p><strong>&quot;Billboard Splatting (BBSplat)&quot;</strong> -- 2024. <a href="https://arxiv.org/abs/2411.08508">arXiv:2411.08508</a>. Primitivas planares texturizadas e treináveis para síntese de novas perspectivas, alcançando compressão 17 vezes maior que o Gaussian Splatting 3D.</p>
<h3>Iluminação de terrenos e iluminação global</h3>
<p><strong>&quot;Iluminação Global em Once Human&quot;</strong> -- GDC 2025. <a href="https://schedule.gdconf.com/session/global-illumination-in-once-human-a-hybrid-approach-for-16km-open-world/907269">Sessão</a>. GI híbrida para um mundo aberto de 16 km: probes compactados por rede neural (proporção de 69:1), resolução de vazamentos entre interiores e exteriores baseada em ML e reações dinâmicas dos probes.</p>
<p><strong>&quot;GI com AMD FidelityFX Brixelizer&quot;</strong> -- GDC 2024. <a href="https://gpuopen.com/download/GDC2024_GI_with_AMD_FidelityFX_Brixelizer.pdf">Artigo</a>. Cascatas esparsas de campos de distância baseadas em computação, com probes no espaço da tela. Não requer ray tracing por hardware.</p>
<p><strong>&quot;Cascatas de Radiância&quot;</strong> -- 2024. <a href="https://jason.today/rc">Blog</a>. Iluminação global sem ruído em tempo real usando estruturas de radiância em cascata, sem acumulação temporal.</p>
<h3>Design de níveis e exploração</h3>
<p><strong>&quot;PlotMap: Design Automatizado de Layouts para Criar Mundos de Jogo&quot;</strong> -- 2023. <a href="https://arxiv.org/html/2309.15242v4">arXiv:2309.15242</a>. Posicionamento de pontos de interesse assistido por IA, atendendo a restrições espaciais narrativas no terreno.</p>
<p><strong>&quot;Gatilhos de Exploração Espacial&quot;</strong> -- Purdue University (FDG 2022). <a href="https://web.ics.purdue.edu/~cmousas/papers/conf22-FDG-SpatialExploration.pdf">Artigo</a>. Quatro padrões de design que incentivam a exploração pelos jogadores: pontos extremos, obstruções visuais, objetos fora de contexto e conexões espaciais.</p>
<h3>Compactação e streaming de dados</h3>
<p><strong>&quot;Compactação Progressiva de Nuvens de Pontos 3D Orientada por Entropia&quot;</strong> -- SGP 2024. <a href="https://inria.hal.science/hal-04630545v1/file/sgp2024.pdf">Artigo</a>. Compactação progressiva otimizada por taxa-distorção, usando particionamento recursivo do espaço com quantização adaptativa. Produz fluxos de refinamento adequados ao streaming em redes com largura de banda variável.</p>
<h3>Edição interativa</h3>
<p><strong>&quot;Editor de SDF com WebGPU&quot;</strong> -- Nijhoff (2026). <a href="https://reindernijhoff.net/2026/01/webgpu-sdf-editor-real-time-signed-distance-field-modeling/">Projeto</a>. Modelagem SDF completa no navegador, com marching cubes em tempo real, operações booleanas, mesclagem suave e particionamento espacial por octree. 112 bytes por primitiva.</p>
<h3>Geração de rios e zonas costeiras</h3>
<p><strong>&quot;Bacias de Drenagem Fluvial Procedurais&quot;</strong> -- Patel (Red Blob Games). <a href="https://www.redblobgames.com/x/1723-procedural-river-growing/">Projeto</a>. Geração de rios que prioriza a drenagem usando a classificação de arestas de malhas de Voronoi/triângulos. Cria hierarquias fluviais antes de atribuir a elevação do terreno.</p>
<p><strong>&quot;NEWTS1.0: Modelo Numérico de Erosão Costeira por Ondas e Escarpas Transgressivas&quot;</strong> -- MIT (2024). <a href="https://dspace.mit.edu/handle/1721.1/157677">Artigo</a>. Modelo simplificado de erosão costeira que usa recuo uniforme e erosão provocada por ondas. Gera promontórios, baías, pilares marinhos e arcos compatíveis com a geomorfologia real.</p>
<h2>Leitura complementar</h2>
<ul>
<li><a href="/pt-BR/guides/browser-3d-open-world-tech">Tecnologia para mundos abertos 3D no navegador</a> aborda toda a arquitetura de um mundo multiplayer para criadores no navegador</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack de tecnologia para jogos web em 2026</a> aborda os fundamentos de WebGL, WebGPU e WebAssembly</li>
<li><a href="/pt-BR/guides/threejs-usdc-tech-report">Relatório técnico sobre Three.js + USDC</a> sobre o carregamento de assets 3D no navegador</li>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Modelos de IA generativa de código aberto de fronteira</a> para o pipeline de geração por IA</li>
<li><a href="/pt-BR/tutorials/webgpu-getting-started">Primeiros passos com WebGPU</a> — compute shaders para terrenos orientados por GPU</li>
<li><a href="/pt-BR/tutorials/web-workers-game-logic">Web Workers para a lógica do jogo</a> — transferência da geração de terrenos para Workers</li>
<li><a href="/pt-BR/tutorials/game-physics-libraries">Bibliotecas de física para jogos</a> — física para interação com terrenos e colisores de campos de altura</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a> — fontes de texturas e materiais para renderização de terrenos</li>
</ul>
<p><BuildCta
  title="Coloque uma paisagem gerada dentro de um jogo"
  desc="O terreno fica melhor quando você pode caminhar por ele."
  prompt="Crie um jogo ambientado em um vale montanhoso gerado proceduralmente" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tecnologia de mundo aberto 3D no navegador para mundos multiplayer de criadores]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/browser-3d-open-world-tech</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/browser-3d-open-world-tech</guid>
            <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Pesquisa aprofundada sobre as tecnologias de renderização, rede, streaming e construção de mundos necessárias para reunir criadores em um mundo aberto 3D compartilhado no navegador, que eles possam moldar juntos.]]></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>Tecnologia de mundo aberto 3D no navegador para mundos multiplayer de criadores</h1>
<p>Queremos colocar nossos criadores em um mundo aberto compartilhado. Não em um lobby. Não em uma galeria. Em um espaço 3D vivo, onde as pessoas possam explorar, construir e encontrar por acaso o trabalho umas das outras. Algo que carregue em uma aba do navegador e pareça um lugar onde vale a pena estar.</p>
<p>Esse é um problema difícil. Skyrim e The Witcher 3 gastaram centenas de milhões de dólares na construção de seus mundos e, ainda assim, rodam em hardware dedicado, com dezenas de gigabytes armazenados em disco. Nosso objetivo é uma aba do navegador, com estado compartilhado entre centenas de jogadores e um mundo que os criadores possam realmente remodelar.</p>
<p>Este guia documenta o que descobrimos ao pesquisar a tecnologia. O que é possível hoje, o que está por vir e qual arquitetura nos permitiria chegar lá.</p>
<h2>O que podemos aprender com Skyrim e The Witcher</h2>
<p>Antes de escolher a tecnologia, é útil entender como os dois mundos abertos de maior sucesso realmente funcionam. Suas técnicas se adaptam surpreendentemente bem às limitações do navegador.</p>
<h3>O sistema de células de Skyrim</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/JSRtYpNRoN0" title="Trailer de Skyrim Special Edition" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">O mundo aberto de Skyrim faz streaming de uma grade de 5x5 células ao redor do jogador. As montanhas distantes são impostores de baixa resolução. Você nem percebe.</div>
<p>Skyrim divide seu mundo em uma grade de 57x37 células externas, cada uma com 4096x4096 unidades de jogo (aproximadamente 59 metros). O motor carrega, a qualquer momento, uma grade de 5x5 células ao redor do jogador. Conforme você caminha, as células na borda de trás são descarregadas, enquanto as da borda à frente entram por streaming. Os espaços internos (masmorras e edifícios) são mundos separados, carregados por gatilhos nas portas.</p>
<p>Isso se aplica diretamente a um mundo no navegador. Você não carrega o mapa inteiro. Carrega uma região ao redor do jogador e troca os blocos conforme ele se move. A percepção essencial é esta: Skyrim nunca permite que você veja todos os detalhes do terreno distante. Ele usa uma abordagem de múltiplas resoluções.</p>
<p><strong>Níveis de LOD (nível de detalhe) em Skyrim:</strong></p>
<ul>
<li>Detalhamento completo dentro de 1 a 2 células (a área imediata do jogador)</li>
<li>Malhas simplificadas a média distância (os objetos perdem pequenos detalhes geométricos)</li>
<li>Impostores em billboard para árvores e rochas além da média distância</li>
<li>O LOD do terreno usa malhas pré-calculadas de baixa resolução para paisagens distantes</li>
<li>Distâncias de desaparecimento ajustadas individualmente para cada objeto (a grama desaparece primeiro; os edifícios, por último)</li>
</ul>
<p>A paisagem de Skyrim usa um terreno baseado em mapa de altura, com trechos de 32x32 vértices por célula. Cada trecho pode ter texturas diferentes combinadas com mapas alfa. Isso é barato de armazenar e renderizar. Os dados de terreno de uma única célula são medidos em quilobytes, não em megabytes.</p>
<p><strong>O que podemos aplicar:</strong> streaming baseado em blocos, terreno com mapa de altura, LOD agressivo, separação entre interiores e exteriores e a ideia de que o terreno distante não precisa ser geometricamente preciso, apenas visualmente convincente.</p>
<h3>A arquitetura de streaming de The Witcher 3</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/53MyR_Z3i1w" title="The Witcher 3: Wild Hunt — Belo mundo aberto" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">O mundo de 136 km2 de The Witcher 3 usa streaming sensível ao conteúdo. Árvores a mais de 200 m são impostores planos. Os edifícios são transmitidos independentemente do terreno.</div>
<p>O mundo de The Witcher 3 é maior que o de Skyrim (aproximadamente 136 km2 considerando todas as regiões) e usa um sistema de streaming mais sofisticado. A CD Projekt RED criou um motor personalizado (REDengine 3) no qual o mundo é dividido em setores de streaming, em vez de uma grade rígida.</p>
<p>Cada setor contém uma hierarquia de camadas de conteúdo:</p>
<ul>
<li><strong>Terreno</strong> transmitido em trechos com 4 níveis de LOD</li>
<li><strong>Vegetação</strong> usa instanciamento na GPU com descarte baseado na distância</li>
<li><strong>Geometria estática</strong> (edifícios e rochas) é transmitida independentemente do terreno</li>
<li><strong>Objetos de gameplay</strong> (NPCs, itens e gatilhos) são carregados com base no estado das missões e na proximidade</li>
</ul>
<p>O renderizador usa sombreamento diferido com materiais baseados em física. Um truque particularmente relevante: The Witcher 3 usa impostores de forma agressiva. Uma árvore a 200 metros de distância não é um modelo 3D com galhos e folhas. É um quadrilátero plano texturizado que está sempre voltado para a câmera. O motor pré-renderiza esses impostores de vários ângulos e os troca conforme a câmera se move. Você nem percebe, porque eles estão longe o suficiente.</p>
<p><strong>Composição do mundo:</strong> o mundo aberto de The Witcher 3 foi construído em camadas por equipes distintas trabalhando simultaneamente. A equipe de terreno esculpiu a paisagem. A equipe de arte de ambientes posicionou as estruturas. A equipe de missões configurou os gatilhos e as rotas dos NPCs. Esse sistema de composição em camadas permitiu que uma equipe grande trabalhasse sem que seus integrantes interferissem no trabalho uns dos outros.</p>
<p><strong>O que podemos aplicar:</strong> composição do mundo em camadas (essencial para uma plataforma de criadores), renderização por impostores para objetos distantes, renderização diferida para muitas fontes de luz e a percepção de que o streaming deve ser sensível ao conteúdo (não carregue interiores que não podem ser vistos nem gere NPCs dos quais o jogador não está próximo).</p>
<h3>O motor de química de Breath of the Wild</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/zw47_q9wbBE" title="Zelda: Breath of the Wild — Trailer da apresentação do Nintendo Switch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">BotW roda em hardware de nível tablet e tem um visual impressionante. Estilo cel-shading, névoa de distância em aquarela e interações sistêmicas em vez de conteúdo roteirizado. A referência máxima para mundos abertos estilizados.</div>
<p>A abordagem da Nintendo ao design de mundo aberto inverteu a fórmula típica. Em vez de preencher o mundo com conteúdo roteirizado, a empresa criou regras sistêmicas e deixou que os jogadores descobrissem comportamentos emergentes. O fogo se espalha pela grama. O metal conduz eletricidade durante tempestades. O vento carrega objetos. Tudo interage com todo o resto por meio de uma camada consistente de física e química.</p>
<p>Isso é importante para um mundo de criadores porque sugere que o próprio mundo pode ser mais interessante do que qualquer objeto colocado individualmente. Se os criadores puderem definir propriedades dos materiais e regras de interação (em vez de apenas posicionar malhas estáticas), o mundo ganhará comportamentos emergentes que farão a exploração valer a pena até mesmo em áreas que ninguém projetou explicitamente.</p>
<p><strong>Conclusões técnicas de BotW:</strong></p>
<ul>
<li>Contagem de polígonos e resolução relativamente baixas (900p no Switch conectado à base). O visual estilizado com cel-shading disfarça a baixa fidelidade. Um mundo no navegador poderia alcançar hoje uma qualidade visual semelhante.</li>
<li>A renderização à distância usa uma névoa com sombreamento toon que se dissolve em skyboxes no estilo aquarela. Barata de renderizar e bonita na prática. Esse tipo de perspectiva atmosférica é praticamente gratuito em um fragment shader.</li>
<li>O mundo tem aproximadamente 84 km2, mas é esparso. A maior parte do mapa consiste em terreno percorrível, com pontos de interesse distribuídos por ele. O conteúdo denso fica reservado para cidades e santuários. Essa abordagem “esparsa, mas interessante” reduz drasticamente os requisitos de assets em comparação com a Novigrad densamente povoada de The Witcher 3.</li>
<li>Objetos físicos têm etiquetas de material (madeira, metal, comida e explosivo) que determinam as interações. O número real de regras é pequeno (talvez de 20 a 30 tipos de interação), mas elas se combinam de maneiras que parecem infinitas.</li>
</ul>
<h3>As camadas de mundo de GTA V</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/QkkoHAzjnUs" title="Trailer oficial de Grand Theft Auto V" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Los Santos, de GTA V, parece viva graças a sistemas ambientais em camadas: trânsito, pedestres, horário do dia e clima. Os edifícios distantes são fotografias compostas, não modelos 3D.</div>
<p>A abordagem da Rockstar para Los Santos ensina uma lição diferente. O mundo de GTA V parece vivo por causa de sistemas ambientais em camadas, não porque cada NPC tenha uma missão.</p>
<p>A cidade tem sistemas de trânsito que simulam centenas de veículos em uma malha viária. Pedestres percorrem rotas, reagem ao jogador e interagem entre si. O horário do dia altera a densidade populacional, os tipos de NPCs presentes e a atividade ambiente. O clima afeta a física da direção e o comportamento dos NPCs.</p>
<p>Para um mundo de criadores, a percepção é que a vida ambiente faz a diferença entre um mundo que parece um museu e outro que parece um lugar real. Até mesmo comportamentos simples (pássaros voando no céu, ondas batendo na costa e NPCs caminhando entre edifícios) criam a ilusão de um mundo vivo.</p>
<p><strong>Conclusões técnicas de GTA V:</strong></p>
<ul>
<li>O mapa tem 75 km2 e usa LOD agressivo combinado com um sistema de streaming que carrega conteúdo com base na velocidade (dirigir rapidamente carrega áreas mais distantes à frente do que caminhar).</li>
<li>GTA Online coloca 30 jogadores simultaneamente nesse mundo. Mesmo com 30, a Rockstar descobriu que precisava de gerenciamento espacial de relevância: você recebe atualizações detalhadas sobre jogadores próximos e atualizações menos frequentes sobre os distantes. O mesmo princípio se aplica à nossa meta de 200 jogadores.</li>
<li>O pipeline de assets de GTA V é um dos mais eficientes já criados. O jogo inteiro ocupa aproximadamente 80 GB graças à compressão extrema de texturas, ao compartilhamento de malhas e aos detalhes procedurais. Os interiores dos edifícios reutilizam extensivamente peças modulares.</li>
<li>O jogo usa um sistema sofisticado de impostores no qual os edifícios distantes são, na verdade, fotografias planas combinadas. O jogador nunca percebe porque as distâncias de transição são ajustadas para ângulos de visão específicos.</li>
</ul>
<h3>O mundo aberto contínuo de Elden Ring</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/E3Huy2cdih0" title="Trailer oficial de gameplay de Elden Ring" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">O mapa de 79 km2 de Elden Ring combina terreno aberto esparso com masmorras densas e criadas à mão. Os mesmos assets de ambiente aparecem por toda parte em arranjos diferentes. A repetição desaparece quando a composição e a iluminação variam.</div>
<p>A FromSoftware construiu Elden Ring sobre o mesmo motor de Dark Souls, mas o ampliou para um mundo aberto. O resultado é interessante porque mostra como uma equipe relativamente pequena (em comparação com a Rockstar ou a CD Projekt) pode construir um grande mundo aberto.</p>
<p>O truque é a variação de densidade. O mapa de Elden Ring é enorme (aproximadamente 79 km2), mas grandes áreas são terrenos abertos com inimigos e pontos de interesse espalhados. O conteúdo denso e criado à mão (as Legacy Dungeons, como o Castelo Tempesvéu) está integrado ao mundo aberto e usa a mesma separação entre interiores e exteriores de Skyrim.</p>
<p><strong>Conclusões técnicas de Elden Ring:</strong></p>
<ul>
<li>O mundo é transmitido em grandes blocos. A cavalo, é possível enxergar muito longe, mas o terreno distante é extremamente simplificado. De perto, o nível de detalhe é comparável ao de Dark Souls 3.</li>
<li>As telas de carregamento só aparecem durante viagens rápidas ou ao entrar em determinadas masmorras. O próprio mundo aberto é transmitido sem interrupções.</li>
<li>O jogo reutiliza extensivamente assets de ambiente. Os mesmos modelos de árvores, formações rochosas e peças de ruínas aparecem pelo mapa em arranjos diferentes. Com variedade suficiente na disposição e na iluminação, a repetição não é perceptível. Isso se aplica diretamente a um mundo de criadores, no qual uma biblioteca de peças modulares pode gerar variedade infinita.</li>
<li>O multiplayer é baseado em sessões (outros jogadores são invocados para o seu mundo), e não persistente. Porém, os recursos assíncronos (mensagens, manchas de sangue e fantasmas de outros jogadores) criam uma sensação de existência compartilhada sem o custo de rede de um servidor persistente. Esses recursos multiplayer ambientais seriam baratos de adicionar a um mundo no navegador.</li>
</ul>
<h3>No Man's Sky: tudo procedural</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/nLtmEjqzg7M" title="Trailer de No Man's Sky NEXT" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">18 quintilhões de planetas gerados a partir de sementes compartilhadas. Todos os jogadores veem o mesmo universo sem que ele seja armazenado em um servidor. Os dados de construção de bases são compactos: IDs de peças mais transformações.</div>
<p>No Man's Sky é o caso extremo de geração procedural. São 18 quintilhões de planetas gerados a partir de uma semente compartilhada, de modo que todos os jogadores veem o mesmo universo sem que nada disso seja armazenado em um servidor.</p>
<p>O pipeline de geração funciona em etapas: sementes no nível da galáxia determinam as posições das estrelas; sementes de estrelas determinam a quantidade e os tipos de planetas; sementes de planetas orientam a geração do terreno (ruído em múltiplas oitavas), a atribuição de biomas, as espécies de flora e fauna, as paletas de cores e a distribuição de recursos. Tudo é calculado deterministicamente a partir da semente, de modo que dois jogadores que visitem as mesmas coordenadas vejam o mesmo planeta sem trocar nenhum dado sobre ele.
<strong>Principais conclusões técnicas de No Man's Sky:</strong></p>
<ul>
<li>A geração de terreno usa marching cubes baseados em voxels com uma pilha de funções de ruído. Isso permite cavernas, saliências e ilhas flutuantes que terrenos baseados em mapas de altura não conseguem representar. A desvantagem é o maior custo computacional por chunk, mas o resultado é um terreno visualmente mais interessante.</li>
<li>O sistema de construção de bases é o que mais se aproxima do que estamos imaginando. Os jogadores posicionam estruturas que persistem no servidor e ficam visíveis para outros jogadores. Os dados da base são compactos (uma lista de peças com posições e rotações) e são transmitidos sob demanda quando alguém visita o planeta.</li>
<li>O jogo foi inicialmente criticado pelo conteúdo repetitivo, apesar da variedade infinita. A geração baseada em seeds pode produzir terrenos infinitos, mas com surpresas limitadas. A lição: a geração procedural funciona para criar a tela em branco, mas é o conteúdo posicionado por criadores que faz um lugar parecer planejado e intencional.</li>
<li>A Hello Games adicionou o modo multijogador anos após o lançamento. Até 32 jogadores compartilham uma sessão com construção e exploração completas. O modelo de rede é simples: um jogador hospeda e os demais se conectam. Para um mundo no navegador com estado persistente, um modelo autoritativo no servidor funciona melhor, mas No Man's Sky comprova que mundos procedurais compartilhados são viáveis.</li>
</ul>
<h3>Minecraft: o modelo para mundos de criadores</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MmB9b5njVbA" title="Trailer oficial do Minecraft" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">300 milhões de cópias vendidas. Texturas de 16x16 pixels. Terreno totalmente editável. Geração infinita. Multijogador. A referência mais importante para um mundo de criadores. Clones para navegador comprovam que o conceito funciona em WebGL.</div>
<p>Minecraft é a referência mais importante para o que estamos construindo, mais do que qualquer título AAA com gráficos avançados. Foram 300 milhões de cópias vendidas. O mundo tem geração infinita, é totalmente destrutível e conta com modo multijogador. No Minecraft, os criadores não apenas posicionam objetos. Eles remodelam o próprio terreno.</p>
<p><strong>Principais conclusões técnicas do Minecraft:</strong></p>
<ul>
<li>O mundo é dividido em chunks de 16x16x384 blocos. Apenas os chunks próximos ao jogador são carregados (a distância de renderização é configurável). Esse é o mesmo padrão de streaming de chunks do Skyrim, mas com terreno totalmente editável.</li>
<li>Cada chunk é armazenado como um array de IDs de blocos compactado por paleta. Um chunk com apenas 5 tipos diferentes de bloco armazena um índice de paleta de 4 bits por bloco, em vez de um ID completo do bloco. Isso torna os dados do chunk muito compactos (normalmente, de 10 a 50 KB por chunk após a compactação).</li>
<li>O protocolo multijogador do Minecraft é bem documentado e relativamente simples. O servidor envia os dados dos chunks à medida que o jogador se move. Alterações em blocos são transmitidas como pequenas atualizações incrementais (posição + novo tipo de bloco). Esse é exatamente o modelo que usaríamos para as edições dos criadores.</li>
<li>O jogo roda em Java e agora tem uma Bedrock Edition em C++. Existem clones do Minecraft para navegador (ClassiCube, eaglercraft) que comprovam que o conceito central funciona em WebGL. Normalmente, eles conseguem manter uma distância de renderização de 8 a 12 chunks a 60 fps, o que proporciona uma vista de cerca de 200 a 400 metros.</li>
<li>O ecossistema de mods do Minecraft é sua verdadeira vantagem competitiva. Os mods adicionam novos blocos, entidades, biomas e sistemas de gameplay. Para um mundo de criadores, isso sugere que a extensibilidade é tão importante quanto a experiência básica. Se os criadores puderem definir novos tipos de interação (e não apenas posicionar objetos), o mundo se tornará mais rico com o tempo.</li>
<li>A redstone (o sistema de circuitos dentro do Minecraft) demonstra que criadores construirão sistemas complexos se tiverem acesso a elementos básicos simples e combináveis. Portas lógicas, fazendas automáticas, calculadoras. O conjunto simples de regras gera uma complexidade extraordinária. É a mesma lição do mecanismo químico de BotW.</li>
</ul>
<h3>Padrões comuns em mundos abertos AAA</h3>
<p>Ao analisar todos esses títulos, os mesmos padrões continuam aparecendo:</p>
<p><strong>O particionamento espacial</strong> é universal. Sejam células (Bethesda), setores (CD Projekt), chunks (Mojang/Rockstar) ou blocos (FromSoftware), todo mundo aberto divide o espaço em unidades carregáveis. Nenhuma engine tenta manter o mundo inteiro na memória.</p>
<p><strong>Tudo em múltiplas resoluções.</strong> Terrenos, malhas, texturas e até o áudio têm vários níveis de qualidade. A resolução obtida depende da proximidade e da importância do objeto.</p>
<p><strong>O descarte por oclusão</strong> importa mais do que a capacidade bruta de processar triângulos. Não renderizar o que não pode ser visto economiza mais desempenho do que otimizar aquilo que pode. Skyrim usa um sistema simples baseado em distância. The Witcher 3 usa oclusão por software com grandes elementos oclusores (edifícios, penhascos). Engines modernas, como a Nanite da UE5, levam isso adiante com consultas de oclusão por hardware.</p>
<p><strong>O carregamento assíncrono</strong> oculta as transições. Esses jogos não exibem telas de carregamento no mundo aberto (apenas durante viagens rápidas ou transições para interiores). Eles carregam conteúdo em threads de segundo plano, descompactam em paralelo e inserem o novo conteúdo gradualmente.</p>
<p><strong>Direção de arte acima da contagem de polígonos.</strong> Skyrim foi lançado em 2011 com gráficos que já eram modestos para a época. BotW roda em um chip da categoria de tablets e é visualmente belíssimo. Minecraft usa texturas de 16x16 pixels e é um dos jogos visualmente mais reconhecíveis já feitos. Para um mundo no navegador, isso é extremamente importante. Um estilo artístico bem dirigido e com menor fidelidade sempre superará um mundo tecnicamente avançado, mas artisticamente sem graça.</p>
<p><strong>O design sistêmico supera o conteúdo roteirizado.</strong> O mecanismo químico de BotW, as interações entre blocos do Minecraft e os sistemas de trânsito de GTA V criam comportamentos emergentes a partir de regras simples. Isso é mais barato de desenvolver, mais barato de executar e gera mais histórias para os jogadores do que sequências roteirizadas e feitas à mão. Para um mundo de criadores, o design sistêmico significa que o mundo continua interessante mesmo em áreas que ninguém projetou explicitamente.</p>
<p><strong>O conteúdo posicionado por criadores precisa de persistência e visibilidade.</strong> As bases do Minecraft e de No Man's Sky, assim como as propriedades do GTA Online, persistem entre sessões e ficam visíveis para outros jogadores. O modelo de dados do conteúdo criado sempre é compacto (IDs de peças + transformações), enquanto a representação visual é rica (o cliente expande os dados em cenas 3D completas).</p>
<h2>Renderização: o que um navegador realmente consegue fazer?</h2>
<h3>Three.js</h3>
<p>Three.js é a base. Tem a maior comunidade (mais de 100 mil estrelas no GitHub), o maior número de exemplos e a compatibilidade mais ampla. Ele abstrai o WebGL 2 e oferece suporte experimental ao WebGPU por meio do <code>WebGPURenderer</code>.</p>
<p>Para um mundo aberto, Three.js oferece:</p>
<ul>
<li><strong>Renderização instanciada</strong> para vegetação, rochas e geometria repetida (<code>InstancedMesh</code>)</li>
<li><strong>Sistema de LOD</strong> integrado (<code>THREE.LOD</code> alterna as malhas de acordo com a distância)</li>
<li><strong>Descarte de frustum</strong> automático por objeto</li>
<li><strong>Terreno</strong> por meio de <code>BufferGeometry</code> personalizada ou <code>PlaneGeometry</code> baseada em mapa de altura</li>
<li><strong>Materiais PBR</strong> por meio de <code>MeshStandardMaterial</code> e <code>MeshPhysicalMaterial</code></li>
<li><strong>Pós-processamento</strong> por meio do <code>EffectComposer</code> (bloom, SSAO, mapeamento de tons)</li>
<li><strong>Mapas de sombras</strong>, com a possibilidade de usar mapeamento de sombras em cascata por meio de código personalizado</li>
<li><strong>glTF/GLB</strong> como principal formato de assets (compacto e pronto para a GPU)</li>
</ul>
<p>Three.js também tem um ecossistema ativo de ferramentas importantes para mundos abertos. <code>three-mesh-bvh</code> acelera o raycasting e as consultas espaciais em malhas complexas. <code>postprocessing</code> (de vanruesc) oferece uma pilha de pós-processamento com melhor desempenho do que a integrada ao Three. <code>three-gpu-pathtracing</code> permite renderização com qualidade de referência.</p>
<p><strong>Limitações para mundos abertos:</strong> Three.js não tem um grafo de cena integrado que gerencie streaming, LOD ou particionamento espacial em grande escala. Você precisa desenvolver tudo isso. Não há um sistema entidade-componente (ECS) integrado, nem física ou sistema de terreno. É um renderizador, não uma engine. Na verdade, isso é uma vantagem para um mundo aberto personalizado, pois permite controlar o layout da memória e a estratégia de carregamento, mas exige mais trabalho inicial.</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 é a outra grande opção. Com apoio da Microsoft, oferece recursos integrados mais completos do que o Three.js para o problema específico dos mundos abertos.</p>
<p>Recursos integrados relevantes:</p>
<ul>
<li><strong>Particionamento de cena baseado em octree</strong> para descartar com eficiência partes de cenas grandes</li>
<li><strong>Solid Particle System</strong> para renderização instanciada em massa</li>
<li><strong>Terreno baseado em mapas de altura</strong> com LOD integrado e combinação de múltiplas texturas</li>
<li><strong>Node Material Editor</strong> para criação visual de shaders</li>
<li><strong>Suporte a WebGPU</strong> (mais maduro do que no Three.js, pois o Babylon investiu nisso antes)</li>
<li><strong>Integração com a física Havok</strong> (compilada em Wasm e com qualidade de produção)</li>
<li><strong>Streaming de glTF</strong> com carregamento progressivo</li>
</ul>
<p>A extensão <code>DynamicTerrain</code> do Babylon gera chunks de terreno dinamicamente a partir de dados de mapas de altura, gerencia o LOD automaticamente e oferece suporte à combinação de texturas. Isso se aproxima muito mais do que Skyrim faz do que qualquer recurso oferecido pelo Three.js sem extensões.</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>A desvantagem:</strong> Babylon.js é uma biblioteca maior (a compilação completa tem cerca de 1 a 2 MB minificados, contra aproximadamente 600 KB do Three.js). Porém, para um mundo aberto, provavelmente seria necessário adicionar tanto código personalizado ao Three.js que a diferença de tamanho se tornaria insignificante. O Babylon também conta com seu próprio sistema Node Material, inspetor e ferramentas de desenvolvimento, que aceleram as iterações.</p>
<p>O Babylon.js 8.0 (lançado em março de 2025) reforçou sua posição como engine central para este projeto. Todos os shaders principais da engine agora são distribuídos em GLSL e WGSL, portanto o WebGPU funciona sem uma camada de conversão, e o pacote WebGPU tem aproximadamente metade do tamanho anterior. A mesma versão trouxe para a engine o controlador de personagem completo da Havok, luzes de área, uma engine de áudio reconstruída e melhorias no Gaussian splatting (formatos SPZ e PLY compactado, harmônicos esféricos e menor consumo de memória e CPU).</p>
<h3>PlayCanvas</h3>
<p>Vale a pena mencionar o PlayCanvas porque é a engine 3D voltada para a web com maior comprovação em produção. Snap, Facebook e inúmeros clientes do setor publicitário lançaram experiências 3D complexas com ela. A engine tem cerca de 1 MB, carrega rapidamente e o editor na nuvem permite a criação colaborativa de mundos.</p>
<p>Especificamente para mundos abertos, o PlayCanvas oferece grupos de lotes para otimizar chamadas de desenho, um gerador de mapas de iluminação integrado e suporte a Gaussian splatting (relevante para ambientes do mundo real capturados por fotogrametria). O runtime é enxuto e bem otimizado para navegadores móveis.</p>
<h3>WebGPU: o salto de desempenho</h3>
<p>O WebGPU muda o cenário dos mundos abertos no navegador. Os dois recursos mais importantes são:</p>
<p><strong>Shaders de computação</strong> permitem a geração de terreno, o posicionamento de vegetação, a simulação de partículas e até física simples na própria GPU. Em um mundo WebGL, tudo isso é executado pela CPU em JavaScript. Com o WebGPU, é possível gerar trechos de terreno inteiramente na GPU, calcular transições de LOD na GPU e executar etapas de descarte na GPU. Isso libera a CPU para a comunicação em rede, a lógica do jogo e o streaming de conteúdo.</p>
<p><strong>A renderização indireta</strong> permite que a GPU decida o que desenhar com base na saída do shader de computação. Você envia uma única chamada de desenho, e a GPU decide quantas instâncias renderizar para cada nível de LOD com base na distância. É assim que engines modernas processam milhões de folhas de grama ou árvores. Sem renderização indireta (para a qual o WebGL não oferece suporte), a CPU precisa ordenar e agrupar tudo, tornando-se o gargalo em cenas densas.</p>
<p>O WebGPU agora está disponível em todos os principais navegadores. Chrome e Edge oferecem suporte desde a versão 113, o Firefox o adicionou no Windows (141) e no macOS em Apple Silicon (145), e o Safari 26 o levou ao macOS, iOS, iPadOS e visionOS no fim de 2025. Isso coloca o suporte global em cerca de 82%, incluindo dispositivos móveis (Chrome para Android e Samsung Internet também oferecem suporte). Ainda seria necessário manter um fallback para WebGL 2 em navegadores e dispositivos mais antigos nos quais o WebGPU não esteja ativado, mas essa lacuna diminuiu rapidamente.</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>Stack de renderização recomendada</h3>
<p>Para um mundo aberto no navegador voltado a criadores em computadores:</p>
<p><strong>Principal:</strong> Three.js ou Babylon.js com o renderizador WebGPU quando disponível e fallback para WebGL 2. O Babylon tem recursos integrados mais robustos para mundos abertos. O Three.js tem uma comunidade maior e mais flexibilidade.</p>
<p><strong>Nossa escolha:</strong> Babylon.js como núcleo da engine devido ao LOD de terreno integrado, ao descarte por octree, à física Havok (Wasm) e ao suporte maduro ao WebGPU. Usar ferramentas do ecossistema Three.js quando não houver equivalentes no Babylon (por exemplo, BVH de malhas para consultas espaciais). Envolver tudo em uma camada personalizada de streaming do mundo.</p>
<h2>Arquitetura de streaming do mundo</h2>
<p>Esta é a parte difícil. Uma aba do navegador tem aproximadamente de 2 a 4 GB de memória em computadores (devido aos limites impostos pelo navegador), cerca de 1 GB em dispositivos móveis e nenhum acesso direto ao disco. Tudo vem pela rede. É necessária uma arquitetura que mantenha o mundo visível na memória enquanto transmite conteúdo um pouco à frente da direção em que o jogador está se movendo.</p>
<h3>Grade do mundo baseada em chunks</h3>
<p>Assim como o sistema de células do Skyrim, divida o mundo em uma grade regular de chunks. Cada chunk é uma unidade independente que pode ser carregada, renderizada e descarregada separadamente.</p>
<p><strong>O tamanho dos chunks é importante.</strong> Se forem pequenos demais, haverá carregamentos e descarregamentos constantes com alto custo adicional. Se forem grandes demais, cada chunk demorará muito para baixar. Para um mundo no navegador com conexões de banda larga típicas:</p>
<ul>
<li>Chunks de 64x64 metros no nível do solo</li>
<li>Cada chunk contém: trecho do mapa de altura (2 a 4 KB), mapa de combinação de texturas (16 a 32 KB compactados), malhas estáticas como referências instanciadas (1 a 50 KB de dados de instâncias), objetos posicionados por criadores como um manifesto (1 a 10 KB)</li>
<li>Raio de carregamento: 5x5 chunks em detalhes máximos (vista de 320 m), 9x9 em LOD médio, 17x17 apenas com o terreno</li>
<li>Meta: dados completos de cada chunk abaixo de 200 KB, para que uma vizinhança de 5x5 fique abaixo de 5 MB</li>
</ul>
<h3>Pipeline de carregamento progressivo</h3>
<p>Não carregue tudo de um chunk de uma só vez. Use uma fila de prioridades:</p>
<ol>
<li><strong>Primeiro, a geometria do terreno</strong> (apenas o mapa de altura, 2–4 KB por chunk). O jogador vê o solo em até 100 ms.</li>
<li><strong>Texturas do terreno</strong> (mapas de splat, primeiro em baixa resolução e depois aprimorados). O solo ganha cor em até 200 ms.</li>
<li><strong>Estruturas principais</strong> (edifícios, rochas grandes). As silhuetas aparecem em até 500 ms.</li>
<li><strong>Objetos de detalhe</strong> (vegetação, pequenos elementos de cena, itens de criadores). O mundo é preenchido ao longo de 1–2 segundos.</li>
<li><strong>Texturas em alta resolução</strong> são aprimoradas por último. Ninguém percebe se a textura de um edifício distante leva um segundo a mais para carregar.</li>
</ol>
<p>Isso corresponde à forma como o olho humano funciona. Percebemos quando o solo ou as estruturas grandes estão ausentes. Não percebemos a ausência de grama.</p>
<h3>Gerenciamento de memória</h3>
<p>A memória do navegador é limitada, e o coletor de lixo é seu inimigo. Uma única pausa de GC pode derrubar a taxa de 60 fps para 10 fps durante um quadro.</p>
<p>O <strong>pool de objetos</strong> é obrigatório. Pré-aloque pools para objetos comuns (árvores, rochas, trechos de grama) e recicle-os conforme os chunks são carregados e descarregados. Nunca crie novas instâncias de <code>THREE.Mesh</code> ou <code>BABYLON.Mesh</code> no caminho crítico. Em vez disso, troque as referências de geometria e material nos objetos do pool.</p>
<p><strong>Atlas de texturas</strong> reduzem tanto as chamadas de desenho quanto a fragmentação da memória. Agrupe todas as texturas do terreno em alguns atlas grandes. Agrupe no servidor as texturas enviadas pelos criadores em atlas por chunk e transmita-as como imagens únicas.</p>
<p>A <strong>compressão de geometria</strong> com Draco ou Meshopt reduz o tamanho do download em 5–10 vezes, e a descompressão é executada em um Web Worker para não bloquear a thread principal. Especificamente para terrenos, mapas de altura quantizados (valores de 16 bits comprimidos com codificação delta simples) são menores do que qualquer formato de malha de uso geral. Nosso <a href="/pt-BR/tools/glb-optimizer">otimizador de GLB</a> aplica a mesma passagem de Meshopt no navegador, então dá para medir a economia nos seus próprios recursos.</p>
<p>A <strong>transferência de propriedade de ArrayBuffer</strong> entre workers e a thread principal evita cópias. Quando um worker descomprimir uma malha, transfira o buffer para a thread principal sem cópia usando <code>postMessage</code> com objetos transferíveis.</p>
<h3>Entrega de assets</h3>
<p>Use uma <strong>CDN com cache na borda</strong> para dados estáticos do mundo. Chunks de terreno, malhas básicas e atlas de texturas que não mudam com frequência devem ser armazenados em cache de forma agressiva (Cache-Control: max-age=31536000, immutable).</p>
<p>O <strong>armazenamento endereçado por conteúdo</strong> significa que cada versão de um asset recebe um hash exclusivo em sua URL. Quando um criador modifica um chunk, a nova versão recebe um novo hash, e a antiga permanece no cache para quem ainda estiver visualizando-a. Não é necessário invalidar o cache.</p>
<p>Use <strong>texturas KTX2</strong> com compressão Basis Universal. Elas são descomprimidas para qualquer formato de GPU compatível com o dispositivo (BC7, ASTC, ETC2 ou RGBA como alternativa). Uma textura de terreno de 1024x1024 passa de 4 MB sem compressão para aproximadamente 150 KB em KTX2. Em um mundo com milhares de texturas exclusivas, essa compressão faz a diferença entre um projeto viável e um inviável.</p>
<p>Use <strong>glTF Binary (GLB)</strong> para todos os assets 3D. É o JPEG do 3D. Todos os mecanismos para navegador conseguem carregá-lo, ele é compacto e pode incorporar texturas, materiais e animações em um único arquivo. Use extensões Draco ou Meshopt para comprimir as malhas. Os assets enviados pelos criadores são processados no servidor e convertidos em GLBs otimizados antes de entrar no mundo.</p>
<h2>Rede multijogador</h2>
<p>Colocar centenas de criadores no mesmo mundo exige uma arquitetura de rede capaz de lidar com movimentação em tempo real, estado persistente do mundo e edições dos criadores sem entrar em colapso.</p>
<h3>Arquitetura do servidor</h3>
<p>Use um <strong>servidor autoritativo</strong> para o estado do mundo. O navegador não é confiável. Todas as ações relevantes (posicionar objetos, modificar o terreno, mover-se entre chunks) são validadas no servidor. O cliente faz previsões localmente e depois as reconcilia com o estado do servidor.</p>
<p>O <strong>particionamento espacial</strong> divide o mundo entre instâncias de servidor. Cada partição controla uma região retangular da grade do mundo. À medida que a densidade de jogadores muda, as partições podem ser divididas ou mescladas. É assim que o EVE Online lida com milhares de jogadores em um único universo, e o mesmo princípio se aplica em menor escala.</p>
<p>Para um mundo de criadores no qual a maioria das interações é local (você constrói em sua área e seus vizinhos conseguem ver), o particionamento espacial funciona de maneira natural. Um jogador parado no limite de uma partição vê o conteúdo das duas partições, o que exige consultas de visibilidade entre elas, mas esse é um problema já resolvido.</p>
<p><strong>Opções de tecnologia para o servidor:</strong></p>
<table>
<thead>
<tr>
<th>Tecnologia</th>
<th>Pontos fortes</th>
<th>Caso de uso</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cloudflare Durable Objects</strong></td>
<td>Implantação na borda, escalonamento automático, persistência integrada, suporte a WebSocket</td>
<td>Estado das partições do mundo, autoridade por chunk</td>
</tr>
<tr>
<td><strong>Hathora / Rivet</strong></td>
<td>Hospedagem gerenciada de servidores de jogos, proteção contra DDoS, implantação global</td>
<td>Instâncias dedicadas de servidores de jogos</td>
</tr>
<tr>
<td><strong>Colyseus</strong></td>
<td>Framework de servidor de jogos de código aberto para Node.js, sincronização de estado baseada em esquemas</td>
<td>Multijogador baseado em salas com diferenciação de estado</td>
</tr>
<tr>
<td><strong>PartyKit</strong></td>
<td>Implantação na borda, WebSocket + WebRTC, baseado em Cloudflare Workers</td>
<td>Colaboração em tempo real, multijogador leve</td>
</tr>
<tr>
<td><strong>Rust/Go personalizado</strong></td>
<td>Controle máximo, melhor desempenho por instância</td>
<td>Partições de alta densidade que exigem física de baixa latência</td>
</tr>
</tbody>
</table>
<p><strong>Nosso contexto (infraestrutura da Cloudflare):</strong> Durable Objects são uma escolha natural. Cada chunk do mundo se torna um Durable Object que mantém o estado autoritativo do conteúdo daquele chunk. Os jogadores se conectam via WebSocket ao Durable Object responsável pelo chunk atual. Quando se movem para um chunk adjacente, eles se conectam ao DO correspondente. Durable Objects persistem automaticamente o estado em disco, portanto os dados do mundo sobrevivem a reinicializações.</p>
<h3>Comunicação entre cliente e servidor</h3>
<p>Use <strong>WebSocket</strong> para mensagens confiáveis e ordenadas (chat, edições do mundo, inventário, estado do jogo). Uma conexão para cada partição ativa que o jogador consegue ver (normalmente de 1 a 4 conexões).</p>
<p>Use <strong>WebRTC DataChannel</strong> para mensagens não confiáveis e não ordenadas (posições dos jogadores, animações, efeitos efêmeros). O WebRTC permite conexões ponto a ponto, mas, em um mundo com muitos jogadores, você o executaria por meio de uma SFU (Selective Forwarding Unit) para evitar N2 conexões. Cloudflare Calls ou LiveKit podem atuar como SFU.</p>
<p>A <strong>sincronização de estado</strong> usa compressão delta. O servidor acompanha o que cada cliente já viu e envia apenas as alterações. Isso é particularmente importante em um mundo de criadores porque o estado do mundo (quais objetos existem, onde estão e quais propriedades possuem) muda com muito menos frequência do que as posições dos jogadores. É possível enviar atualizações do estado do mundo a 2–5 Hz, enquanto as posições dos jogadores são atualizadas a 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>Resolução de conflitos em edições de criadores</h3>
<p>Quando dois criadores modificam a mesma área simultaneamente, é necessária uma estratégia de resolução de conflitos. É nesse ponto que a escolha do modelo de colaboração em tempo real se torna importante.</p>
<p><strong>A última gravação vence</strong> é a opção mais simples. Cada objeto tem apenas um proprietário por vez. Se você estiver editando um edifício, ninguém mais poderá editá-lo até que você o libere. É simples e não gera conflitos, mas limita a colaboração.</p>
<p>A <strong>Transformação Operacional (OT)</strong> é o que o Google Docs usa. As operações são transformadas em relação a operações concorrentes para produzir um resultado consistente. Isso funciona para texto, mas se torna complexo em operações espaciais 3D. O Figma usa uma variação desse modelo em sua tela 2D.</p>
<p><strong>CRDTs (Tipos de Dados Replicados sem Conflitos)</strong> permitem edições simultâneas que sempre convergem para o mesmo estado sem coordenação. Para um mundo com objetos distintos (cada um com um ID e propriedades), um registrador Last-Writer-Wins por propriedade combinado com um conjunto Add-Wins para a coleção de objetos proporciona convergência automática. Yjs e Automerge são bibliotecas CRDT para JavaScript com qualidade de produção.</p>
<p><strong>Nossa recomendação:</strong> use CRDTs para o estado dos objetos do mundo (o que existe, onde está e quais propriedades possui) e um servidor autoritativo para a validação espacial (impedir dois objetos no mesmo lugar e manter os objetos dentro dos limites do mundo). O CRDT cuida da colaboração. O servidor cuida da física.</p>
<h3>Como lidar com a escala: quantos jogadores?</h3>
<p>MMOs para navegador já existem. <a href="http://Hordes.io">Hordes.io</a> executa cenas com mais de 200 jogadores no navegador. BrowserQuest (o experimento da Mozilla) comportava centenas de jogadores com um mundo simples baseado em blocos. A questão não é se os navegadores conseguem lidar com multijogador, mas qual fidelidade visual pode ser mantida à medida que o número de jogadores aumenta.</p>
<p><strong>Orçamento de renderização dos jogadores:</strong> cada jogador visível precisa de uma malha, animações e, possivelmente, uma aparência personalizada pelo criador. A 60 fps, você tem 16 ms por quadro. Um orçamento razoável:</p>
<ul>
<li>50 jogadores totalmente animados a curta distância: cerca de 2 ms para animação + skinning</li>
<li>200 jogadores a média distância (animação simplificada, com instanciação): cerca de 1 ms</li>
<li>Mais de 500 jogadores como pontos/ícones no minimapa: impacto insignificante</li>
</ul>
<p>Isso proporciona uma população visível de aproximadamente 250 jogadores em uma única visão, o que é mais do que suficiente para um mundo de criadores. As capitais de World of Warcraft raramente renderizam mais de 200 personagens na tela ao mesmo tempo.</p>
<p><strong>Orçamento de rede:</strong> cada jogador enviando sua posição a 20 Hz consome aproximadamente 40 bytes * 20 = 800 bytes/segundo. Com 200 jogadores visíveis, são 160 KB/s de dados de posição. Somando o estado do mundo, o chat e as ações dos criadores, o total fica entre 200–500 KB/s por cliente. Isso está bem dentro da capacidade da banda larga, mas ainda vale a pena comprimir.</p>
<h2>Sistema de terreno</h2>
<p>O terreno é a base de qualquer mundo aberto. Também é onde as limitações do navegador pesam mais, pois ele precisa estar em toda parte e sempre visível.</p>
<h3>Terreno baseado em mapa de altura</h3>
<p>Assim como em Skyrim, use um mapa de altura. Uma grade 2D de valores de altura gera o terreno 3D por meio de um shader de vértices. Isso é muito mais compacto do que um terreno formado por malhas arbitrárias.</p>
<p>Um mapa de altura de 4096x4096 com precisão de 16 bits ocupa 32 MB sem compressão. Mas ele nunca é carregado por inteiro de uma só vez. Cada chunk de 64 m usa uma seção de 65x65 do mapa de altura (cerca de 8,4 KB em 16 bits). Comprima-a com codificação delta e zlib, e o tamanho fica abaixo de 2 KB por chunk.</p>
<p>O <strong>texture splatting</strong> aplica vários materiais de terreno (grama, rocha, terra, areia) usando um mapa de mesclagem. Cada chunk possui um mapa de splat RGBA de quatro canais, em que cada canal controla o peso de mesclagem de um material. Com quatro texturas por mapa de splat e a possibilidade de variar esses mapas por chunk, você obtém diversidade visual em todo o mundo.</p>
<p>Renderizadores modernos de terreno usam <strong>texturização virtual</strong> (também chamada de megatexture, originada da tecnologia da id Software em Rage). Em vez de fazer o splatting em tempo de execução, você pré-renderiza a textura mesclada do terreno em alta resolução e transmite blocos dela conforme a câmera se move. Isso troca espaço de armazenamento por desempenho em tempo de execução. Os shaders de computação do WebGPU conseguem lidar com o feedback e o gerenciamento de tabelas de páginas exigidos pela texturização virtual.</p>
<h3>Clipmap ou geoclipmapping</h3>
<p>Para renderizar grandes terrenos em um navegador, as abordagens CDLOD (LOD de C. Dick) ou geoclipmapping funcionam bem. O terreno é renderizado como um conjunto de anéis concêntricos ao redor da câmera, cada um com metade da resolução do anterior. Perto da câmera, você vê o terreno em resolução total. À distância, vê uma versão menos detalhada. As transições são suaves porque a geometria se transforma entre os níveis.</p>
<p>Essa técnica é eficiente para a GPU (uma chamada de desenho por anel), permite terrenos infinitos com uso constante de memória e funciona no WebGL 2. É o que Flight Simulator e a maioria dos jogos modernos de mundo aberto usam em algum nível.</p>
<h3>Terreno modificado por criadores</h3>
<p>Se os criadores puderem esculpir o terreno, será necessário armazenar e transmitir as modificações sobre o mapa de altura base. Há duas abordagens:</p>
<p><strong>Mapas de altura delta</strong> armazenam a diferença entre o terreno base e o terreno modificado. A maior parte do mundo não é modificada (os deltas são zero), portanto isso gera uma compressão extremamente eficiente. Ao carregar um chunk, aplique o delta sobre a base.</p>
<p><strong>Sobreposições de voxels</strong> permitem modificações mais radicais (cavernas, saliências, arcos). Um mapa de altura não consegue representar um terreno no qual um único ponto tem duas alturas. Uma grade esparsa de voxels armazenada apenas nos chunks modificados resolve isso. Marching cubes ou contorno dual geram a malha. Essa abordagem é mais cara, mas permite editar o terreno no estilo Minecraft.</p>
<h2>Geração de mundos com IA</h2>
<p>É aqui que os recursos existentes de IA generativa da Cinevva se tornam um multiplicador de força. Em vez de construir manualmente cada rocha e árvore, os criadores podem orientar a IA para povoar o mundo.</p>
<h3>Geração de terreno com campos neurais</h3>
<p>Pesquisas recentes sobre geração neural de terrenos (GET3D da NVIDIA, o modo de rede neural do Terragen e artigos como &quot;Terrain Generation Using Procedural Models&quot;) mostram que modelos treinados podem gerar terrenos plausíveis a partir de prompts de texto ou esboços. Um criador poderia desenhar um litoral aproximado e dizer &quot;colinas arborizadas encontrando uma costa rochosa&quot; para obter um mapa de altura com erosão, máscaras de vegetação e atribuições de materiais adequadas.</p>
<p>Para disponibilização no navegador, a geração seria executada no servidor e o resultado seria transmitido. O modelo de geração não precisa ser executado no navegador. Ele produz mapas de altura e mapas de splat que o navegador pode renderizar com o pipeline de terreno padrão.</p>
<h3>Geração de assets 3D</h3>
<p>Modelos como <a href="https://github.com/Tencent-Hunyuan/HunyuanVideo">Hunyuan3D</a>, Meshy, Tripo e Rodin podem gerar malhas 3D a partir de texto ou imagens. O fluxo de trabalho para um mundo de criadores seria:</p>
<ol>
<li>O criador descreve ou esboça o que deseja (&quot;um arco de pedra coberto de musgo&quot; ou &quot;um poste de iluminação futurista&quot;)</li>
<li>O servidor executa o modelo de geração e produz uma malha com muitos polígonos</li>
<li>O servidor faz o processamento automático: reduz para uma contagem de polígonos adequada à web, gera LODs, incorpora as texturas em um atlas e exporta como GLB com compressão Draco</li>
<li>O asset aparece no inventário do criador, pronto para ser colocado no mundo</li>
</ol>
<p>Esse pipeline já existe parcialmente na Cinevva. O que falta é a etapa de LOD/otimização e o sistema de posicionamento no mundo.</p>
<h3>Povoamento procedural</h3>
<p>Mesmo com assets gerados por IA, posicionar manualmente cada árvore de uma floresta é tedioso. Regras de distribuição procedural permitem que os criadores definam zonas (&quot;esta área é uma floresta densa&quot;, &quot;esta encosta é um pedregal rochoso&quot;) e o sistema as povoe automaticamente.</p>
<p>Shaders de computação da GPU podem executar a distribuição no navegador. Com base em um mapa de densidade e um conjunto de regras (espaçamento mínimo, restrições de inclinação, faixa de altura), uma passagem de computação gera posições de instâncias para um chunk inteiro em menos de 1 ms. Modifique o mapa de densidade, e a vegetação será gerada novamente de forma instantânea.</p>
<h2>Sistema de Entidades e Componentes (ECS)</h2>
<p>Um mundo aberto com milhares de objetos precisa de um sistema eficiente de gerenciamento de entidades. O padrão ECS (popular em motores de jogos desde o DOTS da Unity e o Bevy) se adapta bem ao JavaScript.</p>
<p><strong>bitECS</strong> é um ECS de alto desempenho para JavaScript que usa arrays tipados e operações bit a bit. As entidades são inteiros simples. Os componentes são arrays tipados contíguos (um para cada tipo de componente). Os sistemas percorrem os arrays sequencialmente, o que favorece o uso do cache mesmo em 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>Em um mundo aberto, o ECS cuida de tudo: personagens dos jogadores, objetos posicionados, NPCs, partículas, gatilhos e elementos de cenário. Quando um chunk é descarregado, suas entidades são removidas do ECS. Quando um chunk é carregado, as entidades são adicionadas. O ECS não se importa com a organização espacial. Ele apenas processa os componentes.</p>
<h2>Física</h2>
<p>A física nos navegadores ficou surpreendentemente boa graças ao WebAssembly.</p>
<h3>Rapier (Rust -&gt; Wasm)</h3>
<p>Rapier é um motor de física escrito em Rust que é compilado para WebAssembly. Ele processa corpos rígidos, colisores, juntas, controladores de personagem e raycasting. Seu desempenho fica entre 2 e 3 vezes abaixo do Bullet/PhysX nativo em cargas de trabalho típicas de jogos.</p>
<p>Em um mundo aberto, o Rapier cuida de:</p>
<ul>
<li>Controlador do personagem do jogador (caminhar sobre o terreno, subir degraus, deslizar em declives)</li>
<li>Colisão entre objetos (objetos posicionados, projéteis)</li>
<li>Raycasting para interações do jogador (clicar em um objeto para selecioná-lo)</li>
<li>Volumes de gatilho (entrar em uma área, acionar um evento)</li>
</ul>
<p>O Rapier é executado em um Web Worker, portanto a simulação de física não bloqueia a renderização. A cada quadro, você envia posições ao renderizador e recebe de volta os eventos de entrada.</p>
<h3>Havok para Web (via Babylon.js)</h3>
<p>Se você optar pelo Babylon.js, a física Havok já vem integrada como um módulo Wasm. Havok é o motor de física por trás da maioria dos jogos AAA (Half-Life 2, Skyrim, Breath of the Wild). A versão Wasm tem qualidade de produção e é otimizada para o grafo de cena do Babylon.</p>
<h3>Colisão com o terreno</h3>
<p>Motores de física precisam de geometria de colisão para o terreno. Gerar uma malha triangular em resolução máxima para todo o terreno visível seria caro. Em vez disso, gere campos de altura de colisão apenas para os chunks próximos ao jogador (os 3x3 ou 5x5 chunks mais próximos) e use colisões simplificadas para todo o resto. O colisor de campo de altura do Rapier foi projetado exatamente para esse caso de uso.</p>
<h2>Áudio</h2>
<p>O som transforma um espaço 3D, fazendo-o deixar de ser uma demonstração visual e se tornar um lugar. A Web Audio API oferece tudo o que é necessário para áudio espacial em um navegador.</p>
<p>O <strong>áudio espacial com HRTF</strong> (função de transferência relacionada à cabeça) posiciona os sons no espaço 3D. Uma cachoeira à sua esquerda parece estar à sua esquerda. Aproxime-se e ela fica mais alta. Passe para trás de um edifício e o som fica abafado (com processamento adicional).</p>
<p>As <strong>zonas de ambiente</strong> funcionam como o texture splatting para áudio. Defina regiões (floresta, caverna, litoral, cidade) e faça transições graduais entre paisagens sonoras ambientes à medida que o jogador se move entre elas. É assim que Skyrim faz suas florestas parecerem vivas. Sobreponha vento, pássaros, folhas farfalhando e animais distantes. Nada disso é complexo. Tudo é espacial.</p>
<p>O <strong>desempenho da Web Audio</strong> é bom o bastante para dezenas de fontes espaciais simultâneas. O gargalo costuma ser o tamanho dos recursos, não o processamento. Use Opus ou AAC para áudio comprimido, transmita faixas ambientes longas e pré-carregue efeitos sonoros curtos (passos, interações).</p>
<h2>Água, clima e atmosfera</h2>
<p>Todo mundo aberto memorável tem água e clima. Esses sistemas definem o clima visual e fazem o mundo parecer vivo. Também são surpreendentemente viáveis em um navegador.</p>
<h3>Renderização de água</h3>
<p>A água em 3D no navegador tem três níveis de complexidade, e você pode lançar primeiro o mais simples e aprimorá-lo depois.</p>
<p><strong>Nível 1: plano reflexivo.</strong> Uma malha plana na altura da água com um material reflexivo/refrativo. Renderize a cena de cabeça para baixo em uma textura (reflexão planar), misture-a com uma tonalidade azul e adicione mapas de normais em movimento para simular as ondas. É isso que o shader de água básico de Skyrim faz. No Three.js, o exemplo <code>Water</code> do repositório oficial implementa isso. No Babylon.js, o <code>WaterMaterial</code> oferece isso pronto para uso. Custo: uma passagem extra de renderização para os reflexos (metade da resolução é suficiente), além da renderização da superfície da água. Em uma GPU intermediária, isso acrescenta de 2 a 3 ms por quadro.</p>
<p><strong>Nível 2: reflexos no espaço da tela + efeitos baseados em profundidade.</strong> Em vez de uma passagem de renderização separada para os reflexos, obtenha amostras do framebuffer existente (SSR). Adicione absorção de cor baseada em profundidade (a água fica mais escura onde é mais profunda), espuma nas margens usando comparação de profundidade e cáusticas projetadas sobre o terreno submerso. É isso que The Witcher 3 usa. O SSR está disponível tanto na pilha de pós-processamento do Three.js quanto no pipeline de renderização do Babylon.js. Custo: de 1 a 2 ms para SSR e um custo insignificante para os efeitos de profundidade.</p>
<p><strong>Nível 3: simulação de oceano com FFT.</strong> Para o oceano aberto, use uma Transformada Rápida de Fourier para simular espectros de ondas na GPU. O artigo &quot;Simulating Ocean Water&quot; (2001), de Jerry Tessendorf, é a base usada por todos os principais motores de jogos. A FFT é executada como um compute shader no WebGPU, gerando um mapa de deslocamento e um mapa de normais a cada quadro. O oceano resultante parece extremamente convincente. É isso que Sea of Thieves, Assassin's Creed Black Flag e Uncharted 4 usam. No WebGPU, um oceano FFT de 256x256 é executado em menos de 1 ms em GPUs para desktop.</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>Para um mundo de criação, comece com o Nível 1 (plano reflexivo) e avance para o Nível 2 quando o renderizador estiver mais maduro. O Nível 3 só é necessário se o mundo tiver oceano aberto.</p>
<h3>Sistemas climáticos</h3>
<p>O clima em Skyrim e BotW é controlado por uma máquina de estados com transições. Ensolarado &gt; Nublado &gt; Chuva &gt; Tempestade &gt; Ensolarado. Cada estado altera vários sistemas simultaneamente: skybox, densidade da névoa, cor da luz ambiente, efeitos de partículas (chuva/neve), áudio (vento, chuva) e propriedades de jogabilidade (superfícies molhadas são escorregadias em BotW).</p>
<p>Para um mundo no navegador, o sistema climático tem três camadas:</p>
<p><strong>Renderização do céu.</strong> Um shader de céu procedural é mais econômico e flexível do que texturas de skybox. Os modelos de céu Preetham ou Hosek-Wilkie calculam cores fisicamente plausíveis para o céu usando apenas a posição do sol. Adicione uma camada de nuvens usando ruído 3D que se move por um plano. O Babylon.js tem um material de céu procedural integrado. O Three.js tem o exemplo <code>Sky</code>. Ambos produzem resultados convincentes com um custo insignificante para a GPU (é um único quadrilátero em tela cheia).</p>
<p><strong>Efeitos de partículas.</strong> A chuva é um sistema de partículas com milhares de quadriláteros finos caindo do alto. A neve é semelhante, mas tem trajetórias mais lentas e flutuantes. A névoa é uma passagem de pós-processamento que mistura a cena com uma cor de névoa com base na profundidade. Todos esses são efeitos WebGL comuns. O custo depende da quantidade de partículas: 10.000 partículas de chuva acrescentam aproximadamente 0,5 ms por quadro.</p>
<p><strong>Resposta ambiental.</strong> Superfícies molhadas aumentam a reflexão especular. O acúmulo de neve adiciona branco às superfícies voltadas para cima. Poças aparecem em terrenos côncavos. Esses são truques de shader, não alterações de geometria. Um uniform de &quot;umidade&quot; altera a rugosidade do material. Um uniform de &quot;cobertura de neve&quot; mistura branco nas superfícies cujas normais apontam para cima. GTA V e The Witcher 3 usam exatamente essa abordagem.</p>
<p><strong>Clima sincronizado.</strong> Em um mundo multijogador, o clima precisa ser consistente entre os clientes. A abordagem mais simples: o servidor transmite um estado climático (incluindo o progresso da transição) a 1 Hz. Os clientes interpolam localmente. Como o clima muda lentamente (uma transição de tempo aberto para chuva leva de 30 a 60 segundos), até mesmo uma atualização atrasada parece suave.</p>
<h3>Perspectiva atmosférica</h3>
<p>Esta é a técnica visual mais eficaz para fazer um mundo parecer grande, e seu custo é quase nulo. Objetos distantes parecem mais enevoados, azulados e com menos contraste devido à dispersão da luz na atmosfera. Todo mundo aberto usa isso.</p>
<p>Em um fragment shader, misture os pixels distantes com a cor da atmosfera com base na profundidade:</p>
<pre><code class="language-glsl">float fogFactor = 1.0 - exp(-distance * fogDensity);
vec3 finalColor = mix(objectColor, atmosphereColor, fogFactor);
</code></pre>
<p>BotW leva isso além com uma névoa de aspecto pictórico que faz a transição para uma distância em estilo aquarela. A cor da névoa muda de acordo com a hora do dia e o clima. Esse único efeito de shader contribui mais para a sensação de escala do que qualquer quantidade de detalhes no terreno.</p>
<p>Para um mundo no navegador com direção de arte estilizada, a perspectiva atmosférica é o primeiro efeito visual a implementar. Ela oculta transições de LOD (objetos distantes com menos detalhes parecem adequados através da névoa), reduz o surgimento repentino visível de conteúdo transmitido e faz as capturas de tela parecerem boas mesmo antes de o mundo estar totalmente povoado.</p>
<h2>Sistemas de avatares</h2>
<p>Os jogadores precisam de corpos. Em um mundo de criação, o avatar é a principal forma de expressão pessoal, além daquilo que você constrói. O sistema precisa ser flexível o bastante para permitir personalização e, ao mesmo tempo, manter os custos de renderização baixos o suficiente para mais de 200 jogadores visíveis.</p>
<h3>Arquitetura de avatares</h3>
<p><strong>Malha base + camadas de personalização.</strong> Comece com uma malha humanoide base compartilhada (de 1.500 a 3.000 triângulos para o corpo). A personalização ocorre por meio de:</p>
<ul>
<li>Variações de cor/textura (tom de pele, cor do cabelo) por meio de alterações de uniforms. Sem geometria extra.</li>
<li>Partes de malha intercambiáveis (estilos de cabelo, roupas, acessórios) que substituem seções da malha base. Cada parte é uma pequena malha separada (de 200 a 500 triângulos).</li>
<li>Variações nas propriedades dos materiais (armadura metálica versus túnica de tecido) por meio de alterações nos parâmetros dos materiais.</li>
</ul>
<p>É assim que Roblox, Fortnite e VRChat processam avatares. O custo base permanece constante independentemente da personalização.</p>
<p><strong>Ready Player Me</strong> e <strong>Avaturn</strong> oferecem criação de avatares no navegador com saída em modelos glTF compatíveis com qualquer motor 3D. Eles processam escaneamento facial a partir de fotos, proporções corporais e roupas. Os modelos de saída são otimizados para renderização em tempo real (normalmente de 10 mil a 20 mil triângulos, com possibilidade de redução para 3 mil a 5 mil na renderização à distância).</p>
<h3>Animação esquelética no navegador</h3>
<p>Todo jogador visível precisa de animações: parado, andando, correndo, pulando e emotes. A animação esquelética movimenta uma malha por meio de um conjunto de transformações de ossos a cada quadro.</p>
<p>O <strong>skinning na GPU</strong> é obrigatório para obter bom desempenho. Tanto o Three.js quanto o Babylon.js realizam o skinning na GPU por padrão. As matrizes dos ossos são enviadas como um buffer uniforme ou textura, e o vertex shader aplica as transformações dos ossos. O custo para a CPU vem do cálculo das transformações dos ossos a partir do clipe de animação. Para um esqueleto de 60 ossos a 30 fps, isso representa aproximadamente 0,01 ms por personagem. Para 200 personagens: 2 ms no total. Aceitável.</p>
<p>A <strong>mesclagem de animações</strong> combina várias animações (andar + acenar, parado + olhar ao redor) usando pesos de mesclagem. Tanto o Three.js (<code>AnimationMixer</code>) quanto o Babylon.js (<code>AnimationGroup</code>) oferecem suporte a isso. A mesclagem acontece na CPU (interpolando as transformações dos ossos) antes de o resultado combinado ser enviado à GPU.</p>
<p>A <strong>animação instanciada</strong> é essencial para renderizar muitos personagens com eficiência. Em vez de renderizar cada personagem como uma malha separada, grave os quadros da animação em uma textura (textura de animação de vértices, ou VAT). Cada linha da textura armazena as transformações dos ossos de um quadro. Um compute shader ou vertex shader lê a linha correta com base no tempo de animação do personagem. Isso permite renderizar centenas de personagens com uma única chamada de desenho instanciada. The Witcher 3 e Assassin's Creed usam essa técnica para renderizar multidões.</p>
<p>No WebGPU, personagens animados instanciados têm esta aparência:</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>Para jogadores distantes (a mais de 50 metros), mude para impostores em billboard: um quadrilátero plano exibindo um sprite pré-renderizado do personagem a partir do ângulo de visão atual. É o mesmo truque que Skyrim usa para árvores distantes, aplicado a personagens. A transição é imperceptível à distância.</p>
<h3>Cinemática inversa para interação</h3>
<p>Quando um personagem pega um objeto, alcança a maçaneta de uma porta ou aponta para algo, a IK procedural faz a ação parecer natural. FABRIK (Cinemática Inversa por Alcance para Frente e para Trás) é um solucionador de IK simples e rápido que funciona bem em tempo real. Tanto o Three.js (por meio de <code>CCDIKSolver</code>) quanto o Babylon.js (por meio de <code>BoneIKController</code>) têm suporte integrado a IK.</p>
<p>Para um mundo de criação, a IK permite que os personagens interajam naturalmente com objetos posicionados: sentar em cadeiras colocadas pelos criadores, apoiar-se em corrimãos e pegar itens. As interações não precisam de animações específicas para cada objeto. O sistema de IK adapta a pose do personagem à posição do objeto.</p>
<h2>Redes avançadas</h2>
<p>A arquitetura básica (WebSocket + WebRTC) foi abordada anteriormente. Veja agora mais detalhes sobre protocolos, compressão e opções de transporte mais recentes.</p>
<h3>Protocolos de mensagens binárias</h3>
<p>JSON sobre WebSocket desperdiça 10 vezes mais largura de banda em comparação com a codificação binária. Em um mundo multijogador em tempo real, todas as mensagens devem ser binárias.
<strong>FlatBuffers</strong> (do Google) é a melhor opção para redes de jogos. Ao contrário do Protocol Buffers, o FlatBuffers oferece acesso sem cópia aos dados serializados. Você não decodifica a mensagem em objetos JavaScript. Em vez disso, lê os campos diretamente do buffer. Isso elimina as alocações e a pressão sobre o GC que o Protocol Buffers criaria em um caminho crítico. O FlatBuffers tem um gerador de código JavaScript/TypeScript.</p>
<p>Uma atualização de posição de jogador em FlatBuffers:</p>
<pre><code class="language-typescript">// Esquema: PlayerUpdate { id: uint16, x: float32, y: float32, z: float32, yaw: float16, pitch: float16, animState: uint8 }
// Total: 17 bytes por atualização de jogador
// 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} = mais de 80 bytes
</code></pre>
<p>Para 200 jogadores a 20 Hz, a diferença é 200 * 17 * 20 = 68 KB/s (binário) contra 200 * 80 * 20 = 320 KB/s (JSON). O binário é 4,7 vezes menor e evita as alocações de JSON.parse no loop crítico.</p>
<p><strong>MessagePack</strong> é mais simples que FlatBuffers (sem esquema nem geração de código), mas ainda é 30–50% menor que JSON. É um bom meio-termo se você quer usar dados binários sem precisar gerenciar esquemas.</p>
<h3>Quantização de posição e compressão delta</h3>
<p>As posições dos jogadores não precisam da precisão de um float de 32 bits. Se o seu mundo tiver 4 km x 4 km, um inteiro sem sinal de 16 bits oferece precisão de 6 cm (4000 m / 65536). Para a maioria dos jogos, isso é indistinguível da precisão total. Isso reduz pela metade o tamanho dos dados de posição.</p>
<p>A <strong>compressão delta</strong> envia apenas a diferença em relação ao último estado confirmado. Se um jogador se moveu 0,5 metro desde a última atualização, o delta é um número pequeno que pode ser bem compactado. Em conjunto com a codificação de comprimento variável (deltas menores usam menos bytes), atualizações de posição típicas com compressão delta ocupam de 3 a 6 bytes, em vez de 12.</p>
<p>A <strong>navegação estimada</strong> reduz a frequência das atualizações. Em vez de enviar a posição a 20 Hz, envie posição + velocidade. O cliente extrapola a posição entre as atualizações. Só envie uma correção quando a posição real divergir da posição prevista além de um limite. Isso pode reduzir em 60–80% a largura de banda das atualizações de posição para jogadores que se movem em linha reta (a maior parte dos movimentos).</p>
<p>RuneScape usa uma versão extrema disso: o movimento dos jogadores é baseado em blocos, portanto, um comando de movimento é apenas um bloco de destino. O cliente anima localmente o caminho percorrido. Para um mundo 3D contínuo, você usaria navegação estimada suave, mas o princípio é o mesmo.</p>
<h3>WebTransport</h3>
<p>WebTransport é um protocolo mais recente que pode substituir tanto o WebSocket quanto o WebRTC DataChannel em redes de jogos. Ele funciona sobre HTTP/3 (QUIC) e oferece:</p>
<ul>
<li><strong>Streams ordenados e confiáveis</strong> (como WebSocket, mas multiplexados, de modo que uma interrupção em um stream não bloqueia os demais)</li>
<li><strong>Datagramas não confiáveis</strong> (como UDP, para atualizações de posição que ficam imediatamente obsoletas se houver atraso)</li>
<li><strong>Streams multiplexados</strong> (streams separados para chat, estado do mundo e posições, sem bloqueio de início de fila)</li>
</ul>
<p>É exatamente disso que redes de jogos precisam. WebSocket oferece comunicação confiável e ordenada (mas o bloqueio de início de fila prejudica a latência das atualizações de posição). WebRTC DataChannel oferece comunicação não confiável (mas a configuração é complexa e exige ICE/STUN). WebTransport oferece ambas em uma única conexão.</p>
<p>Compatibilidade com navegadores: Chrome, Edge e Firefox já oferecem WebTransport há algum tempo, e o Safari 26.4 adicionou suporte em março de 2026. Essa mudança levou o WebTransport ao status de Baseline, o que significa que agora ele funciona em todos os principais navegadores, inclusive no iOS, onde todos os navegadores usam WebKit. Ainda vale a pena manter um fallback para WebSocket em versões mais antigas do Safari, mas o WebTransport já pode ser amplamente utilizado.</p>
<p>A Cloudflare oferece suporte a WebTransport por meio de Workers, o que se encaixa em nossa infraestrutura.</p>
<h3>Gerenciamento de interesse em escala</h3>
<p>O desafio de rede com mais de 200 jogadores não é a largura de banda por jogador. É o problema quadrático: se cada jogador envia atualizações a todos os demais, 200 jogadores significam 200 * 199 = 39.800 mensagens de atualização por tick. O servidor precisa filtrá-las.</p>
<p>O gerenciamento de <strong>Área de Interesse (AOI)</strong> significa que cada jogador recebe apenas atualizações sobre entidades dentro do seu alcance de visão. A implementação usa a mesma grade espacial do sistema de chunks: quando a posição de um jogador corresponde ao chunk (3, 7), ele recebe atualizações dos chunks (2-4, 6-8), uma vizinhança de 3x3. Entidades fora desse alcance não são enviadas.</p>
<p><strong>Atualizações baseadas em prioridade</strong> dentro da AOI destinam mais largura de banda às entidades importantes. Um jogador correndo em sua direção recebe atualizações a 20 Hz. Um jogador parado a 200 metros de distância recebe atualizações a 2 Hz. Um NPC sem fazer nada recebe atualizações a 0,5 Hz. O servidor mantém uma fila de prioridade por cliente e aloca largura de banda de acordo com a relevância da entidade (distância, velocidade e potencial de interação).</p>
<p><strong>Dormência.</strong> Entidades que não mudam de estado por N segundos entram em dormência e deixam completamente de gerar tráfego de rede. O cliente mantém o último estado conhecido até a chegada de um evento de reativação. Em um mundo de criadores no qual a maioria dos objetos posicionados é estática, a dormência elimina a maior parte do tráfego de rede potencial.</p>
<p>A taxa de ticks variável do <a href="http://Slither.io">Slither.io</a> (5 Hz à distância contra 30 Hz nas proximidades) é uma versão simplificada disso. A “dilatação do tempo” do EVE Online é a versão extrema (quando há jogadores demais em uma área, o servidor reduz a taxa de ticks do jogo para manter a consistência). Para o nosso caso de uso, uma AOI baseada em prioridades e com dormência é o equilíbrio ideal.</p>
<h2>Gaussian Splatting e tecnologias de renderização mais recentes</h2>
<p>A renderização tradicional de malhas (triângulos + texturas) já não é a única opção para 3D no navegador. Várias técnicas mais recentes estão se tornando viáveis para produção.</p>
<h3>Gaussian Splatting 3D</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/T_kXY43VZnk" title="Gaussian Splatting 3D para renderização de campos de radiância em tempo real" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Gaussian Splatting 3D (SIGGRAPH 2023): reconstrução fotorrealista de cenas a partir de fotografias, renderizada em tempo real no navegador. Criadores poderiam escanear objetos do mundo real com um celular e posicioná-los diretamente no mundo.</div>
<p>O Gaussian Splatting 3D (3DGS) reconstrói cenas 3D a partir de fotografias, representando a cena como milhões de gaussianas 3D coloridas (elipsoides orientados e coloridos). O renderizador ordena e rasteriza esses splats em vez de triângulos.</p>
<p>Por que isso importa para um mundo de criadores:</p>
<ul>
<li><strong>A captura por fotogrametria se torna trivial.</strong> Um criador tira 50 fotos de um objeto ou local do mundo real com o celular. O processamento no servidor (por meio de ferramentas como Nerfstudio ou gsplat) produz uma cena de Gaussian splats em poucos minutos. Essa cena é carregada no navegador e apresenta um visual fotorrealista de qualquer ângulo.</li>
<li><strong>A renderização no navegador está resolvida.</strong> Várias implementações de código aberto renderizam Gaussian splats em WebGL e WebGPU. O PlayCanvas tem renderização de splats integrada. A Luma AI tem um visualizador compatível com Three.js. gsplat.js é uma biblioteca independente. O desempenho é bom: de 1 a 3 milhões de splats são renderizados a 30–60 fps em GPUs para desktop.</li>
<li><strong>O formato dos dados é compacto.</strong> Uma cena de Gaussian splats de um cômodo pode ocupar de 10 a 30 MB compactada. Objetos individuais ocupam de 1 a 5 MB. Isso é comparável a assets de malha com texturas.</li>
</ul>
<p>A desvantagem: cenas de splats são estáticas. Não é fácil animá-las ou modificá-las. Elas funcionam bem para a composição de detalhes ambientais (uma árvore fotorrealista, uma escultura capturada do mundo real ou a fachada digitalizada de um edifício), mas não para objetos de jogo interativos. A abordagem híbrida consiste em usar splats para detalhes ambientais e malhas tradicionais para objetos interativos.</p>
<p><strong>Para um mundo de criadores:</strong> permita que os criadores capturem objetos reais por meio de fotos feitas com o celular, processe-os como Gaussian splats no servidor e permita que sejam posicionados no mundo. Isso preenche a lacuna entre assets gerados por IA e objetos do mundo real. Um criador poderia escanear suas próprias obras de arte, móveis ou construções e posicioná-los diretamente no mundo compartilhado.</p>
<h3>De campos de radiância neural (NeRFs) a malhas</h3>
<p>NeRFs representam cenas como redes neurais que produzem cor e densidade para qualquer ponto 3D. Eles geram uma qualidade visual extraordinária a partir de fotos, mas sua renderização é cara (uma passagem completa pela rede neural para cada pixel de cada quadro).</p>
<p>A abordagem prática para navegadores é treinar um NeRF a partir de fotos e depois extrair uma malha usando marching cubes no campo de densidade. O resultado é uma malha tradicional de triângulos com texturas pré-calculadas, que qualquer motor para navegador pode renderizar. Ferramentas como Instant-NGP, Nerfstudio e Neuralangelo automatizam esse pipeline. A qualidade não é tão alta quanto a renderização direta do NeRF, mas é compatível com pipelines de renderização padrão.</p>
<p>Esse é outro caminho para criadores levarem objetos do mundo real ao mundo no navegador sem precisar de habilidades de modelagem.</p>
<h3>Mesh shaders e renderização no estilo Nanite</h3>
<p>O sistema Nanite da UE5 renderiza bilhões de triângulos usando mesh shaders, renderização controlada pela GPU e geometria virtual (streaming de triângulos no nível de clusters, com base na cobertura da tela). O WebGPU ainda não oferece suporte a mesh shaders, mas o princípio subjacente (renderização controlada pela GPU com descarte baseado em computação e seleção de LOD) pode ser implementado.</p>
<p>Um compute shader do WebGPU pode:</p>
<ol>
<li>Ler todas as caixas delimitadoras dos clusters de malha (grupos de aproximadamente 64 triângulos)</li>
<li>Testar cada cluster em relação ao frustum de visualização e ao buffer de oclusão</li>
<li>Selecionar o nível de LOD apropriado com base no tamanho no espaço da tela</li>
<li>Gravar os clusters visíveis em um buffer de desenho indireto</li>
<li>Uma única chamada de desenho indireto renderiza tudo</li>
</ol>
<p>Essa abordagem de “geometria virtual” processa milhões de triângulos com custo constante de CPU (a CPU envia uma única chamada de desenho, independentemente da complexidade da cena). É assim que a renderização no navegador acabará processando grandes mundos abertos. A implementação é complexa, mas os componentes fundamentais já existem no WebGPU.</p>
<h2>Técnicas de shader para mundos abertos estilizados</h2>
<p>Uma direção de arte estilizada precisa de técnicas específicas de shader. Estas são as que geram o maior impacto visual por ciclo de GPU.</p>
<h3>Animação de folhagem pelo vento</h3>
<p>Árvores e grama balançando ao vento fazem o mundo parecer vivo. A técnica é simples: no vertex shader, desloque as posições dos vértices usando uma combinação de ondas senoidais baseadas na posição no mundo e no tempo.</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>O <code>heightFactor</code> garante que a base da árvore permaneça fixa no chão, enquanto o topo é a parte que mais balança. Usar a posição no mundo na função senoidal faz com que árvores adjacentes balancem em fases ligeiramente diferentes, criando um efeito natural de ondas pela floresta. BotW, Skyrim e todos os mundos abertos com vegetação usam essa técnica.</p>
<p>Para a grama, aplica-se o mesmo princípio, mas com frequência mais alta e comprimento de onda mais curto. Lâminas de grama instanciadas pela GPU (milhares de quadriláteros finos), com deslocamentos aleatórios de fase por instância, produzem campos convincentes a um custo mínimo. Compute shaders do WebGPU podem gerar as posições e orientações das lâminas de grama a partir de um mapa de densidade, com o efeito do vento incorporado às transformações das instâncias em cada quadro.</p>
<h3>Toon shading/Cel shading</h3>
<p>Se a direção de arte for estilizada (e as evidências indicam que deve ser), o cel shading é a técnica central. A ideia é quantizar a iluminação em etapas discretas, em vez de usar gradientes suaves.</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>Isso produz o visual clássico de dois ou três tons. Adicione uma passagem de contorno (renderize as faces traseiras levemente expandidas ou use um pós-processamento de detecção de bordas no espaço da tela) para obter um efeito de história em quadrinhos.</p>
<p>O sombreamento de BotW é mais elaborado que o cel shading puro. Ele usa um gradiente suave com uma pequena transição na borda da sombra, além de uma mudança de cores quentes para frias (as sombras têm tons azulados, enquanto as áreas iluminadas são quentes). Essa abordagem híbrida parece mais natural que o toon shading estrito, mas ainda é percebida como estilizada. Ela pode ser implementada com um shader personalizado em qualquer motor 3D para navegador.</p>
<h3>Shader de água estilizada</h3>
<p>A água em um mundo estilizado não precisa de uma simulação realista de ondas. Uma combinação de normal maps em movimento, detecção de espuma nas bordas e cores baseadas em profundidade produz resultados visualmente coerentes com uma direção de arte no estilo 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>Isso oferece cores baseadas em profundidade (águas rasas são mais claras), espuma na linha da margem animada com ruído, e tudo é executado em uma única passagem de fragment shader.</p>
<h3>Oclusão de ambiente no espaço da tela (SSAO)</h3>
<p>SSAO escurece cantos, fendas e áreas onde superfícies se encontram. Isso adiciona profundidade e integra os objetos à cena sem a necessidade de uma iluminação global cara. Tanto o Three.js quanto o Babylon.js têm implementações integradas de SSAO.</p>
<p>Em um mundo estilizado, a SSAO é ainda mais importante do que na renderização realista, pois o sombreamento plano não mostra naturalmente as sombras de contato. Uma passagem leve de SSAO (metade da resolução é suficiente) adiciona as indicações de profundidade ausentes. Custo: 1–2 ms em GPUs para desktop.</p>
<h2>Geração de mundos em mais detalhes</h2>
<p>O artigo-base abordou terrenos procedurais em alto nível. Aqui estão os detalhes algorítmicos.</p>
<h3>Funções de ruído para terrenos</h3>
<p>Todo terreno procedural começa com ruído. A função de ruído produz valores pseudoaleatórios que variam suavemente no espaço. Combine várias oitavas (frequências) para obter resultados com aparência natural.</p>
<p>O <strong>ruído de Perlin</strong> é o clássico. O <strong>ruído simplex</strong> é mais rápido e tem menos artefatos direcionais. O <strong>OpenSimplex 2</strong> é a variante moderna com bom desempenho em JavaScript. Para compute shaders do WebGPU, implementar ruído simplex em WGSL é simples (são cerca de 50 linhas de matemática).</p>
<p>O <strong>movimento browniano fracionário (fBm)</strong> combina oitavas de ruído:</p>
<pre><code>height = 0
amplitude = 1.0
frequency = baseFrequency
for each octave:
    height += amplitude * noise(position * frequency)
    frequency *= lacunarity (typically 2.0)
    amplitude *= persistence (typically 0.5)
</code></pre>
<p>Com 6 a 8 oitavas, o fBm produz terrenos com formações montanhosas de grande escala, colinas de média escala e rugosidade em pequena escala, muito semelhantes a terrenos reais. O parâmetro de persistência controla a rugosidade do terreno (0,3 produz colinas suaves e onduladas; 0,7 produz montanhas escarpadas).</p>
<p>A <strong>distorção de domínio</strong> usa a saída de uma função de ruído como coordenadas de entrada de outra. Isso produz um terreno com aparência erodida e orgânica, em vez de uniformemente acidentada. Aplique de 2 a 3 camadas de distorção de domínio e o terreno começará a parecer moldado por processos geológicos.</p>
<h3>Simulação de erosão hidráulica</h3>
<p>Terrenos gerados com ruído bruto parecem papel amassado. Terrenos reais parecem papel amassado sobre o qual choveu por um milhão de anos. A simulação de erosão hidráulica transforma terrenos gerados por ruído em algo geologicamente plausível.</p>
<p>O algoritmo:</p>
<ol>
<li>Solte uma partícula de água em uma posição aleatória do mapa de altura</li>
<li>A partícula flui encosta abaixo (seguindo o gradiente do terreno)</li>
<li>A cada passo, ela retira sedimentos do terreno com base na velocidade e na inclinação</li>
<li>Quando a partícula desacelera (terreno mais plano, formação de poças), ela deposita sedimentos</li>
<li>Repita o processo para 100.000 a 500.000 partículas</li>
</ol>
<p>O resultado é um terreno com vales fluviais, leques aluviais, linhas de crista de aparência natural e encostas suaves com transições coerentes. O algoritmo é executado em um mapa de altura de 1024x1024 em cerca de 2 a 5 segundos em JavaScript, ou em menos de 100 ms em um shader de computação WebGPU.</p>
<p>A implementação de Sebastian Lague (disponível no GitHub) é a referência padrão para desenvolvedores de jogos. Ela produz terrenos comparáveis a resultados esculpidos manualmente. Para um mundo de criadores, executar a erosão em terrenos gerados por IA durante a etapa de processamento no servidor faria as paisagens geradas proceduralmente parecerem feitas à mão.</p>
<h3>Atribuição de biomas</h3>
<p>Mundos reais têm biomas: florestas, desertos, tundras e pântanos. A atribuição de biomas mapeia parâmetros climáticos para regiões do terreno.</p>
<p>A abordagem do Minecraft é instrutiva: defina os biomas em uma grade 2D usando os eixos de temperatura e umidade. A temperatura diminui com a altitude e a latitude. A umidade varia de acordo com a proximidade da água e a direção predominante dos ventos. Cada célula da grade recebe um bioma (floresta, deserto, tundra etc.), que determina as texturas do terreno, o tipo e a densidade da vegetação, o áudio ambiente e os padrões climáticos.</p>
<p>Em um mundo de criadores, os limites dos biomas devem poder ser pintados. O sistema gera biomas padrão com base nas propriedades do terreno, mas os criadores podem substituir essa atribuição pintando zonas de bioma em seus lotes. Essa abordagem híbrida dá ao mundo uma aparência natural por padrão, enquanto permite que os criadores expressem sua visão.</p>
<h3>Wave Function Collapse para estruturas</h3>
<p>Wave Function Collapse (WFC) gera estruturas (edifícios, masmorras e estradas) a partir de um conjunto de peças com restrições de adjacência. Dado um conjunto de peças modulares de construção e regras que definem quais peças podem se conectar, o WFC pode gerar vilas inteiras, plantas de castelos ou mapas de masmorras.</p>
<p>Para um mundo de criadores, o WFC permite:</p>
<ul>
<li><strong>Vilas geradas automaticamente</strong> para preencher o mundo com conteúdo básico antes que os criadores o personalizem</li>
<li><strong>Construção assistida</strong>, em que um criador posiciona algumas peças e o WFC preenche as lacunas (como no Townscaper, mas com blocos de construção 3D)</li>
<li><strong>Geração de masmorras</strong> para experiências interativas que os criadores podem configurar (defina o tema, a dificuldade e o tamanho, e o WFC gera o layout)</li>
</ul>
<p>Oskar Stalberg (criador de Townscaper e Bad North) demonstrou que a geração baseada em WFC parece mágica para os usuários. Eles posicionam alguns blocos e o sistema gera estruturas esteticamente coerentes ao redor. Esse é exatamente o princípio de &quot;ferramentas simples, resultados ricos&quot; que funciona bem em plataformas de criação.</p>
<h2>Arquitetura de moderação de conteúdo</h2>
<p>Em um mundo onde os criadores podem posicionar qualquer conteúdo 3D que outras pessoas veem, a moderação não é opcional. Ela é um componente central da infraestrutura.</p>
<h3>Pipeline de triagem automatizada</h3>
<p>Todo recurso que entra no mundo passa por um pipeline de várias etapas antes de se tornar visível para outros jogadores:</p>
<ol>
<li>
<p><strong>Análise de geometria.</strong> Examine a malha em busca de formas anatomicamente explícitas usando um classificador treinado. Isso detecta a maioria dos modelos 3D obviamente inadequados. Várias APIs comerciais (Azure Content Safety, Google Cloud Vision para 3D) fazem isso. O classificador é executado sobre a silhueta da malha vista de vários ângulos, o que exige pouco processamento.</p>
</li>
<li>
<p><strong>Análise de texturas.</strong> Passe cada textura por uma API padrão de moderação de conteúdo de imagens (as mesmas usadas para fotos enviadas). Isso detecta imagens inadequadas aplicadas como texturas a geometrias que, por si só, seriam inofensivas.</p>
</li>
<li>
<p><strong>Detecção de texto.</strong> Se o objeto contiver texto (na textura ou como uma malha de texto 3D), execute OCR e verifique-o em relação à política de conteúdo. Isso detecta discurso de ódio, insultos e outras violações baseadas em texto.</p>
</li>
<li>
<p><strong>Aprovação automatizada.</strong> Se todas as verificações forem aprovadas, o recurso torna-se visível imediatamente. Se alguma verificação sinalizar o recurso, ele entra em uma fila de análise.</p>
</li>
<li>
<p><strong>Análise humana.</strong> Os recursos sinalizados são analisados por um moderador. Em uma plataforma pequena, a própria equipe pode cuidar disso. Em grande escala, podem ser contratados serviços de moderação (os mesmos que moderam conteúdo em redes sociais).</p>
</li>
</ol>
<h3>Moderação espacial</h3>
<p>Além dos recursos individuais, a disposição espacial dos objetos pode ser inadequada mesmo quando cada objeto isoladamente é aceitável. Isso é mais difícil de detectar automaticamente. A abordagem prática:</p>
<ul>
<li><strong>Denúncias de jogadores.</strong> Qualquer jogador pode denunciar um local. A denúncia inclui uma captura de tela (feita automaticamente nas coordenadas denunciadas) e a conta do jogador que fez a denúncia. As denúncias acionam uma análise humana.</li>
<li><strong>Mapeamento de calor.</strong> Monitore quais áreas geram denúncias. Se o lote de um criador gerar denúncias com frequência, encaminhe-o para análise. Se for constatado que um criador viola repetidamente as regras, restrinja suas permissões de edição.</li>
<li><strong>Classificações de lotes.</strong> Como no Second Life, permita que os criadores classifiquem seus próprios lotes. A visualização padrão oculta lotes classificados acima de &quot;Geral&quot;. Os jogadores podem optar por ver conteúdo adulto. Isso não impede violações, mas reduz a exposição.</li>
</ul>
<h3>Considerações sobre latência</h3>
<p>Se a triagem automatizada levar de 5 a 10 segundos por recurso, haverá um atraso perceptível entre o criador posicionar um objeto e ele aparecer para outros jogadores. Opções:</p>
<ul>
<li><strong>Exibição local otimista.</strong> O criador vê o objeto posicionado imediatamente. Outros jogadores o veem após a aprovação. Se o recurso for rejeitado, ele desaparece e o criador é notificado.</li>
<li><strong>Biblioteca de recursos pré-aprovados.</strong> A maioria dos posicionamentos usa recursos previamente examinados da biblioteca da plataforma (incluindo recursos gerados por IA e examinados durante a geração). Envios personalizados passam pela triagem. Isso significa que a maioria dos posicionamentos é instantânea.</li>
<li><strong>Aprovação acelerada baseada em reputação.</strong> Criadores com um histórico de conteúdo aprovado recebem aprovação automática para novos posicionamentos. Novos criadores ou criadores sinalizados passam pela triagem completa.</li>
</ul>
<h2>Desempenho 3D no navegador: números reais</h2>
<p>Orçamentos teóricos são úteis. O desempenho real medido é ainda mais útil. Veja números reais de cenas 3D em navegadores executadas em hardware de produção.</p>
<h3>Benchmarks de renderização</h3>
<p><strong>Cena Three.js com 10.000 objetos instanciados</strong> (árvores, pedras, cada um com 500 triângulos):</p>
<ul>
<li>MacBook Pro M1 (Chrome, WebGL2): 58-60fps</li>
<li>Desktop com RTX 3060 (Chrome, WebGL2): 60fps fixos</li>
<li>Notebook com Intel UHD 620 (Chrome, WebGL2): 25-35fps</li>
<li>iPhone 13 (Safari, WebGL2): 30-40fps</li>
</ul>
<p><strong>Cena Three.js com 100.000 folhas de grama instanciadas</strong> (6 triângulos cada, 600 mil triângulos no total):</p>
<ul>
<li>MacBook M1: 55fps</li>
<li>RTX 3060: 60fps</li>
<li>Intel UHD 620: 12fps</li>
<li>iPhone 13: 15fps</li>
</ul>
<p><strong>Terreno Babylon.js com 1 milhão de triângulos, 4 níveis de LOD e física Havok</strong>:</p>
<ul>
<li>MacBook M1 (WebGPU): 60fps</li>
<li>MacBook M1 (WebGL2): 45fps</li>
<li>RTX 3060 (WebGPU): 60fps</li>
<li>RTX 3060 (WebGL2): 55fps</li>
</ul>
<p><strong>Cena de Gaussian splatting, 2 milhões de splats</strong> (via gsplat.js):</p>
<ul>
<li>MacBook M1 (WebGL2): 30fps</li>
<li>RTX 3060 (WebGL2): 45fps</li>
<li>RTX 3060 (WebGPU): 60fps</li>
</ul>
<h3>Medições de memória</h3>
<p><strong>Cena Three.js mínima</strong> (skybox, terreno, 100 objetos): 80-120 MB de memória da GPU, heap JS de 150-200 MB
<strong>Babylon.js com física Havok</strong>: 200-300 MB de memória da GPU, heap JS de 250-350 MB (o Havok Wasm acrescenta cerca de 50 MB)
<strong>Limites de memória das abas do navegador</strong> (medidos, não documentados):</p>
<ul>
<li>Chrome para desktop: normalmente trava perto de 4 GB</li>
<li>Chrome para Android: normalmente trava perto de 1-1,5 GB</li>
<li>Safari para iOS: normalmente trava perto de 1 GB</li>
<li>Firefox para desktop: normalmente trava perto de 3-4 GB</li>
</ul>
<h3>Medições de rede</h3>
<p><strong>Latência de ida e volta do WebSocket</strong> (do navegador até a borda da Cloudflare):</p>
<ul>
<li>Mesmo continente: 10-30ms</li>
<li>Entre continentes: 80-200ms</li>
<li>Com Cloudflare Durable Objects: acrescente 5-10ms para a ativação do DO na primeira solicitação</li>
</ul>
<p><strong>Latência do WebRTC DataChannel</strong> (de navegador para navegador via TURN):</p>
<ul>
<li>Mesma cidade: 5-15ms</li>
<li>Mesmo continente: 20-50ms</li>
<li>Entre continentes: 100-250ms</li>
</ul>
<p>A latência do <strong>WebTransport (HTTP/3 QUIC)</strong> é comparável à do WebSocket, mas sem bloqueio do início da fila, portanto a latência P99 é significativamente melhor (sem interrupções causadas pela perda de um único pacote).</p>
<h3>Medições de tempo de carregamento</h3>
<p><strong>Cena Three.js vazia</strong> (apenas a biblioteca): 350ms até o primeiro quadro
<strong>Cena Babylon.js vazia</strong>: 500ms até o primeiro quadro
<strong>Modelo GLB de 1 MB via fetch + análise</strong>: 200-400ms em banda larga
<strong>Textura KTX2, 1024x1024, Basis Universal</strong>: 50-100ms para decodificar na GPU
<strong>Malha compactada com Draco, 50 mil triângulos</strong>: 30-80ms para decodificar em um Web Worker</p>
<p>Esses números confirmam que o orçamento de desempenho da seção de arquitetura é viável. Um desktop intermediário pode renderizar uma cena complexa de mundo aberto a 60fps. Dispositivos móveis são a limitação: seria necessário usar LOD agressivo e uma distância de visão menor para manter 30fps em celulares.</p>
<h2>A stack completa</h2>
<p>Reunindo tudo, esta é a arquitetura de um mundo aberto multijogador para criadores baseado em navegador:</p>
<h3>Cliente (navegador)</h3>
<table>
<thead>
<tr>
<th>Camada</th>
<th>Tecnologia</th>
<th>Função</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Renderizador</strong></td>
<td>Babylon.js (WebGPU + WebGL2 como fallback)</td>
<td>Renderização da cena, terreno, LOD, pós-processamento</td>
</tr>
<tr>
<td><strong>Terreno</strong></td>
<td>Sistema personalizado de mapas de altura + Babylon DynamicTerrain</td>
<td>Terreno transmitido por chunks com splatting</td>
</tr>
<tr>
<td><strong>Física</strong></td>
<td>Rapier (Wasm) ou Havok (via Babylon)</td>
<td>Controlador de personagem, colisão, raycasting</td>
</tr>
<tr>
<td><strong>ECS</strong></td>
<td>bitECS</td>
<td>Gerenciamento de entidades para todos os objetos do mundo</td>
</tr>
<tr>
<td><strong>Rede</strong></td>
<td>WebSocket + WebRTC DataChannel</td>
<td>Sincronização de estado, atualizações de posição, chat por voz</td>
</tr>
<tr>
<td><strong>Estado</strong></td>
<td>Yjs (CRDT)</td>
<td>Edição colaborativa do mundo, resolução de conflitos</td>
</tr>
<tr>
<td><strong>Áudio</strong></td>
<td>Web Audio API</td>
<td>Áudio espacial, ambientação, música</td>
</tr>
<tr>
<td><strong>IU</strong></td>
<td>Sobreposição HTML/CSS</td>
<td>HUD, inventário, chat, ferramentas de criação</td>
</tr>
<tr>
<td><strong>Workers</strong></td>
<td>Web Workers</td>
<td>Descompactação de recursos, física, geração de terreno</td>
</tr>
</tbody>
</table>
<h3>Servidor</h3>
<table>
<thead>
<tr>
<th>Camada</th>
<th>Tecnologia</th>
<th>Função</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Shards do mundo</strong></td>
<td>Cloudflare Durable Objects</td>
<td>Estado autoritativo por chunk, endpoints WebSocket</td>
</tr>
<tr>
<td><strong>Armazenamento de recursos</strong></td>
<td>Cloudflare R2</td>
<td>Modelos GLB, texturas KTX2, mapas de altura, áudio</td>
</tr>
<tr>
<td><strong>CDN de recursos</strong></td>
<td>Cloudflare CDN (bucket público do R2)</td>
<td>Entrega de recursos do mundo armazenados em cache na borda</td>
</tr>
<tr>
<td><strong>Geração por IA</strong></td>
<td>Instâncias de GPU (Hetzner/Lambda/RunPod)</td>
<td>Geração de modelos 3D, terrenos e texturas</td>
</tr>
<tr>
<td><strong>Pipeline de recursos</strong></td>
<td>Cloudflare Queue + Workers</td>
<td>Geração de LOD, otimização de malhas, conversão de formatos</td>
</tr>
<tr>
<td><strong>Autenticação</strong></td>
<td>Auth0</td>
<td>Identidade e permissões dos criadores</td>
</tr>
<tr>
<td><strong>Banco de dados</strong></td>
<td>Cloudflare D1</td>
<td>Metadados do mundo, inventários dos criadores, permissões</td>
</tr>
<tr>
<td><strong>Tempo real</strong></td>
<td>Cloudflare Durable Objects + Pub/Sub</td>
<td>Presença de jogadores, chat, transmissão de eventos</td>
</tr>
</tbody>
</table>
<h3>Fluxo de dados</h3>
<ol>
<li>O jogador abre o mundo no navegador</li>
<li>O cliente se autentica e se conecta ao Durable Object mais próximo referente ao chunk de surgimento</li>
<li>O DO envia o estado atual do chunk (terreno + objetos + jogadores próximos)</li>
<li>O cliente começa a renderizar e solicita os chunks adjacentes ao R2/CDN</li>
<li>Conforme o jogador se move, o cliente se conecta aos DOs adjacentes e se desconecta dos mais distantes</li>
<li>O criador posiciona um objeto: o cliente envia a edição ao DO, que a valida e a transmite a todos os clientes conectados por meio de um delta CRDT</li>
<li>O DO persiste o estado do chunk no armazenamento a cada edição (com debounce)</li>
<li>Outros jogadores veem o novo objeto aparecer em 100-200ms</li>
</ol>
<h2>Orçamento de desempenho</h2>
<p>Para uma experiência a 60fps em um desktop intermediário (RTX 3060 / Mac M1 / 16 GB de RAM):</p>
<table>
<thead>
<tr>
<th>Recurso</th>
<th>Orçamento</th>
<th>Observações</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Chamadas de desenho</strong></td>
<td>&lt; 500 por quadro</td>
<td>Agrupamento, instanciamento, LOD</td>
</tr>
<tr>
<td><strong>Triângulos</strong></td>
<td>&lt; 2 milhões por quadro</td>
<td>O LOD mantém esse número sob controle</td>
</tr>
<tr>
<td><strong>Memória de texturas</strong></td>
<td>&lt; 512 MB</td>
<td>Compactação KTX2, streaming, agrupamento em atlas</td>
</tr>
<tr>
<td><strong>Memória de geometria</strong></td>
<td>&lt; 256 MB</td>
<td>Buffers compartilhados, pooling, descarregamento agressivo</td>
</tr>
<tr>
<td><strong>Heap JavaScript</strong></td>
<td>&lt; 512 MB</td>
<td>O ECS usa arrays tipados, não objetos</td>
</tr>
<tr>
<td><strong>Rede</strong></td>
<td>&lt; 500 KB/s contínuos</td>
<td>Compactação de deltas, filtragem por relevância espacial</td>
</tr>
<tr>
<td><strong>Carregamento inicial</strong></td>
<td>&lt; 10 MB, &lt; 5 segundos</td>
<td>Carregamento progressivo, terreno primeiro</td>
</tr>
<tr>
<td><strong>Carregamento de chunk</strong></td>
<td>&lt; 200 KB, &lt; 200ms</td>
<td>Pré-carregamento de chunks adjacentes</td>
</tr>
</tbody>
</table>
<h2>Jogos de navegador bem-sucedidos e o que eles comprovam</h2>
<p>Jogos de navegador não são um nicho. Eles constituem um dos maiores mercados de jogos. A Poki atende mais de 100 milhões de jogadores por mês. CrazyGames, Newgrounds e <a href="http://itch.io">itch.io</a> atendem outros milhões. Os jogos que fazem sucesso nos navegadores têm padrões arquitetônicos específicos que merecem ser estudados.</p>
<h3>Jogos 3D de navegador disponíveis hoje</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/lCGlEgKAMbE" title="Jogabilidade de Hordes.io" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Hordes.io: mais de 200 jogadores em um MMO 3D persistente no navegador. WebGL personalizado, estilo low-poly, carrega em menos de 5 segundos. Criado por um único desenvolvedor.</div>
**Hordes.io** é o MMO de navegador mais relevante. Criado por um desenvolvedor solo com renderização WebGL própria, ele coloca mais de 200 jogadores em um mundo 3D persistente com combate em tempo real, guildas, classes e PvP. O jogo inteiro carrega em menos de 5 segundos. O mundo é dividido em zonas com descarte agressivo. Os modelos dos jogadores são simples (low-poly com sombreamento plano), mas os efeitos de partículas e as animações fazem o combate parecer responsivo. Hordes.io prova três coisas: MMOs de navegador podem comportar centenas de jogadores simultâneos em uma única cena, um desenvolvedor solo pode criar um e gráficos estilizados têm melhor desempenho do que gráficos realistas em um navegador.
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/559m0bR1fgg" title="Jogabilidade e editor de mapas de Krunker.io" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Krunker.io: 10 milhões de jogadores mensais, criado com Three.js, com um editor de mapas completo no navegador e um marketplace de conteúdo gerado por usuários.</div>
<p><strong><a href="http://Krunker.io">Krunker.io</a></strong> atingiu um pico de mais de 10 milhões de jogadores mensais e foi adquirido pela FRVR. É um FPS de navegador com editor de mapas completo, modos de jogo personalizados, conteúdo gerado por usuários e um marketplace. Criado com Three.js, ele roda a mais de 60 fps mesmo em hardware de baixo desempenho graças ao estilo visual blocado e à otimização agressiva. O editor de fases é particularmente relevante. Os jogadores criam mapas usando um sistema de blocos semelhante a voxels, compartilham-nos no marketplace e outras pessoas jogam neles. Esse é o ciclo de criação de mundos em miniatura: criar algo, compartilhar e permitir que outras pessoas vivenciem a criação. Krunker provou que conteúdo 3D gerado por usuários pode funcionar em um navegador se as ferramentas de criação forem simples o bastante.</p>
<p><strong><a href="http://ev.io">ev.io</a></strong> é um FPS de navegador criado com Babylon.js. Ele roda bem na maioria dos hardwares, oferece suporte a mapas personalizados e demonstra que o renderizador WebGL do Babylon consegue processar ação 3D acelerada em uma aba do navegador. O jogo usa compressão agressiva de texturas e ambientes low-poly para permanecer dentro dos limites de desempenho.</p>
<p><strong>Shell Shockers</strong> (mais de 5 milhões de jogadores mensais) é um jogo de tiro 3D multijogador no qual você joga como ovos. Criado com Three.js, ele oferece multijogador em tempo real com detecção de acertos responsiva no navegador. O estilo visual cartunesco mantém os requisitos de assets mínimos, sem deixar de apresentar um acabamento refinado.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/QtVkteAS15M" title="Trailer de Townscaper" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Townscaper: clique para posicionar construções e o sistema gera automaticamente ruas, arcos e escadas. Sem menus, sem objetivos. Vendeu mais de 1 milhão de cópias com base puramente na alegria de criar.</div>
<p><strong>Townscaper</strong> não é um jogo de navegador, mas sua abordagem à construção de mundos é extremamente relevante. Os jogadores clicam para posicionar construções sobre uma superfície aquática. O jogo gera automaticamente detalhes arquitetônicos, ruas, arcos e escadas com base nos padrões de posicionamento. Sem menus, sem configurações, sem objetivos. Basta clicar e construir. Ele vendeu mais de 1 milhão de cópias. A lição: às vezes, as ferramentas criativas mais simples produzem as experiências mais envolventes. Se conseguirmos tornar o posicionamento de objetos no mundo tão imediato quanto em Townscaper, os criadores passarão horas construindo.</p>
<p><strong>Experiências com A-Frame / 8th Wall.</strong> O A-Frame (criado com Three.js) viabiliza milhares de experiências 3D na web. O 8th Wall, a longeva plataforma de WebAR adquirida pela Niantic, demonstrou que experiências complexas de RA baseadas em câmera rodam em navegadores móveis sem plugins, embora a Niantic tenha anunciado no final de 2025 que está descontinuando gradualmente o serviço (as experiências hospedadas continuarão disponíveis até 2027). Não são jogos, mas demonstram que renderização 3D complexa com física e interação funciona em uma aba do navegador sem plugins. Muitas dessas experiências carregam em 2 a 3 segundos e rodam em celulares intermediários.</p>
<h3>Vuntra City: um laboratório ativo de cidade procedural</h3>
<p>Vuntra City é um projeto nativo em UE5, não um jogo de navegador, portanto não é uma referência direta de desempenho para nossa stack. Ainda assim, é um dos estudos de caso públicos mais úteis para nossa arquitetura de mundo aberto, pois os diários de desenvolvimento são excepcionalmente específicos sobre as decisões de projeto dos sistemas sob a pressão de uma produção real.</p>
<p>Uma conclusão importante é a política de detalhes baseada na velocidade. Nos vídeos sobre transporte e otimização, o deslocamento em alta velocidade ocorre acima dos telhados, enquanto o nível de detalhes do mundo diminui conforme a velocidade aumenta, evitando que o gerenciador de streaming fique sobrecarregado com a constante entrada e saída de interiores (<a href="https://www.youtube.com/watch?v=KKeBElJS6-M">transporte rápido</a>, <a href="https://www.youtube.com/watch?v=aPuYXyJet38">técnicas de otimização</a>). Isso se encaixa perfeitamente em nosso plano para o navegador, no qual a velocidade deve controlar diretamente o raio de pré-carregamento, o alcance de ativação dos interiores e o orçamento de instanciação por quadro.</p>
<p>Outra conclusão é a separação rígida entre dados de topologia e objetos renderizados. A implementação de mapas e endereços usa um controlador de topologia global capaz de responder a consultas de localização e endereço em regiões não carregadas (<a href="https://www.youtube.com/watch?v=6dLn1GQpu2c">mapas e endereços</a>). Esse é exatamente o padrão de que precisamos para roteamento autoritativo no servidor, consulta de pontos de interesse e consultas em escala mundial que não devem depender do que um determinado cliente mantém atualmente na memória.</p>
<p>O trabalho com NPCs também é extremamente relevante. O sistema de um milhão de NPCs calcula globalmente um estado simplificado de agenda e só então simula comportamentos custosos no espaço adjacente ao jogador (<a href="https://www.youtube.com/watch?v=nBV0yAAJUf0">um milhão de NPCs persistentes</a>, <a href="https://www.youtube.com/watch?v=eUi7DB1ar3s">bastidores</a>). Para nós, isso reforça um modelo de simulação em duas camadas: estado distante barato e determinístico, comportamento próximo e rico dentro da AOI.</p>
<p>Por fim, o design de ambientes de Vuntra City reforça algo fácil de esquecer no planejamento técnico: o design de distribuição é design de conteúdo. O projeto evita posicionamento aleatório uniforme, usa ocorrências atípicas ponderadas para criar surpresa e estimula a descoberta por meio de mapas e endereços diegéticos, em vez de marcadores onipresentes no minimapa (<a href="https://www.youtube.com/watch?v=4MZ5-KQW3pc">ambientes procedurais não precisam ser entediantes</a>, <a href="https://www.youtube.com/watch?v=ixR1hqZJlv4">para onde vamos, não precisaremos de um minimapa</a>).</p>
<h3>Jogos de navegador que se tornaram gigantes</h3>
<p><strong><a href="http://Agar.io">Agar.io</a></strong> (2015) provou que jogos multijogador de navegador podem alcançar milhões de pessoas. Em seu auge, tinha mais de 100.000 jogadores simultâneos distribuídos entre os servidores. O jogo é 2D e mecanicamente simples (crescer absorvendo células menores), mas sua arquitetura de rede comporta uma enorme quantidade de jogadores simultâneos por meio do particionamento espacial. Cada servidor executa uma região do mundo do jogo. Os jogadores recebem apenas atualizações sobre entidades dentro de seu campo de visão. Esse é o mesmo padrão de gerenciamento de interesse necessário para um mundo aberto 3D, apenas em 2D.</p>
<p><strong><a href="http://Slither.io">Slither.io</a></strong> aproveitou o sucesso de <a href="http://Agar.io">Agar.io</a> e provou que o modelo é escalável. Chegou a 67 milhões de usuários ativos mensais em seu auge. O jogo usa WebSocket para sincronização de posição em tempo real e particionamento espacial para limitar o tráfego de rede. Um detalhe digno de nota: a detecção de colisões no servidor de <a href="http://Slither.io">Slither.io</a> roda com uma taxa de ticks menor para jogadores distantes (5 Hz) do que para os próximos (30 Hz). Essa taxa de ticks variável conforme a distância pode ser aplicada a um mundo aberto 3D.</p>
<p><strong><a href="http://Surviv.io">Surviv.io</a></strong> era um battle royale de navegador que alcançou 50 milhões de jogadores mensais antes de ser adquirido pela Kongregate. Ele executava uma partida completa de battle royale para 80 jogadores inteiramente no navegador, com física em rede em tempo real, ambientes destrutíveis e coleta de itens. O mapa era organizado proceduralmente a partir de modelos de construções previamente projetados, um padrão que poderíamos usar para estruturas posicionadas por criadores.</p>
<p><strong>Zombs Royale</strong> executava um battle royale para 100 jogadores no navegador, com carregamento rápido e rede responsiva. Assim como <a href="http://Surviv.io">Surviv.io</a>, ele provou que grandes quantidades de jogadores em jogos de navegador em tempo real são comercialmente viáveis, não apenas tecnicamente possíveis.</p>
<p>O ponto em comum entre todos esses sucessos de navegador: eles carregam rapidamente (em menos de 5 segundos), funcionam em qualquer dispositivo, têm um estilo visual simples, mas consistente, e usam redes otimizadas para a jogabilidade específica (particionamento espacial, taxas de atualização variáveis e descarte agressivo do estado distante).</p>
<h3>RuneScape: um MMO que migrou para o navegador</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/YX7VjGC-2q4" title="Trailer de lançamento de Old School RuneScape no Steam" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">RuneScape: um MMO completo com mais de 20 anos de conteúdo rodando em uma aba do navegador. Protocolo binário próprio, streaming baseado em tiles e 2.000 jogadores simultâneos por servidor. A prova de que MMOs de navegador funcionam em grande escala.</div>
<p>RuneScape é o estudo de caso mais importante para um mundo aberto no navegador porque isso realmente aconteceu. A Jagex transferiu um MMO inteiro com 20 anos de conteúdo para o navegador.</p>
<p>RuneScape rodava originalmente como um applet Java. Quando os navegadores deixaram de oferecer suporte a Java, a Jagex refez o cliente em C++ e também lançou um cliente HTML5/WebGL totalmente funcional. Old School RuneScape (a versão retrô) agora roda inteiramente no navegador por meio de um cliente compilado com Emscripten para WebAssembly. O jogo comporta grandes mundos persistentes, multijogador em tempo real com centenas de jogadores por servidor, uma economia com um grande mercado funcional (casa de leilões) e 23 habilidades com sistemas profundos de progressão.</p>
<p><strong>Detalhes técnicos importantes:</strong></p>
<ul>
<li>O mundo é dividido em quadrados de mapa (regiões de 64x64 tiles). O cliente carrega uma grade de regiões de 13x13 ao redor do jogador (104x104 tiles visíveis). Regiões fora dessa grade são completamente descartadas.</li>
<li>O terreno é baseado em tiles, com valores de altura em cada canto do tile. As sobreposições de terreno (caminhos, margens de água e transições de praia) usam um sistema de formas com 12 variações de rotação para cada forma. Isso é mais restrito do que um mapa de altura, mas é extremamente compacto e rápido para transmitir por streaming.</li>
<li>O protocolo de rede é binário e próprio, sobre WebSocket. Cada tipo de pacote tem uma estrutura definida. As atualizações de posição dos jogadores usam 2 bytes para as coordenadas do quadrado do mapa e codificação de comprimento variável para o tipo de movimento. Eventos de chat, comércio e combate têm seus próprios formatos binários compactos. Todo o protocolo é altamente otimizado para consumir o mínimo de largura de banda.</li>
<li>A renderização de objetos usa um sistema de modelos no qual o servidor envia um ID de modelo e o cliente renderiza o modelo em cache. A maioria dos modelos é carregada uma vez e reutilizada. Isso significa que o mundo é transmitido por streaming como metadados (qual modelo deve ser colocado em qual lugar), em vez de transmitir geometria.</li>
<li>Cada instância de servidor comporta 2.000 jogadores simultâneos em todo o mundo do jogo. O mundo não é fragmentado espacialmente. Um único processo de servidor gerencia todos os jogadores, todos os NPCs e toda a lógica do jogo em um tick de 600 ms. Isso funciona porque a lógica por tick é simples: processar ações dos jogadores, atualizar a IA dos NPCs, resolver combates e transmitir alterações de estado.</li>
</ul>
<p><strong>O que RuneScape prova para nosso caso:</strong> um MMO completo com estado de mundo persistente, milhares de jogadores, sistemas de jogo complexos e uma economia real pode rodar em uma aba do navegador. O cliente baixa menos de 50 MB, carrega em poucos segundos e roda em notebooks. Se um MMO Java de 20 anos conseguiu fazer a transição, um mundo projetado especificamente para o navegador terá ainda menos restrições.</p>
<p><strong>Onde a abordagem de RuneScape não se encaixa:</strong> a renderização de RuneScape é isométrica, com câmera fixa, e não 3D em primeira ou terceira pessoa. A fidelidade visual é baixa para os padrões modernos. Além disso, o mundo não pode ser editado por criadores. No entanto, a arquitetura de rede, o streaming baseado em tiles e a prova de que MMOs de navegador retêm jogadores por décadas são diretamente relevantes.</p>
<h3>Habbo Hotel: espaços sociais que duraram 25 anos</h3>
<p>Habbo Hotel foi lançado em 2000 e continua em operação. É um mundo social isométrico 2D no qual os usuários criam e decoram quartos, visitam os quartos de outras pessoas e socializam. Em seu auge, tinha 9 milhões de usuários mensais. Toda a experiência rodava em Flash (agora em HTML5, após a descontinuação do Flash).</p>
<p>Habbo é importante pela longevidade de sua comunidade de criadores. O sistema de quartos é, na prática, uma versão 2D do que estamos construindo: os usuários posicionam móveis em uma grade, personalizam o layout e convidam outras pessoas para visitar. O modelo econômico (os usuários compram móveis virtuais com dinheiro real) gerou mais de US$ 1 bilhão em receita ao longo de sua existência.</p>
<p><strong>O que Habbo ensina:</strong></p>
<ul>
<li>Espaços divididos em salas com interiores criados por usuários podem funcionar como plataforma social por décadas se as ferramentas de criação forem simples e os recursos sociais forem robustos.</li>
<li>Uma economia de móveis virtuais sustenta o engajamento de longo prazo. Os usuários compram, trocam e colecionam itens. Os itens não têm utilidade na jogabilidade. São puramente formas de expressão pessoal e status.</li>
<li>A moderação em espaços sociais exige investimento constante. Habbo passou por várias crises de moderação. Filtragem automatizada de conteúdo, moderadores humanos e denúncias da comunidade são a abordagem mínima viável.</li>
<li>A transição do Flash para HTML5 (concluída por volta de 2020-2021) provou que um grande mundo social pode migrar sua tecnologia de renderização sem perder a comunidade. Os usuários se importam com seus quartos e amigos, não com a tecnologia subjacente.</li>
</ul>
<h3>Among Us e jogos sociais espaciais</h3>
<p>Among Us não é um mundo aberto, mas seu sucesso revelou algo importante sobre espaços multijogador: os jogadores querem estar juntos em um lugar, não apenas participar juntos de um jogo. Os mods de chat por proximidade espacial que viralizaram mostraram que estar na mesma sala virtual com áudio direcional transforma o multijogador, deixando de ser apenas uma mecânica de jogo para se tornar uma experiência social.
Recursos sociais espaciais que aprimoram um mundo de criadores:</p>
<ul>
<li><strong>Chat de voz por proximidade</strong>, no qual o volume diminui com a distância. Aproxime-se de alguém para conversar. Afaste-se, e a voz da pessoa vai diminuindo. Isso cria grupos sociais naturais sem exigir o gerenciamento de canais de voz.</li>
<li><strong>Sistemas de emotes e gestos</strong> permitem que os jogadores se expressem sem usar a voz. Um aceno, uma dança, um gesto de apontar. São baratos de implementar (animações no avatar do jogador) e aumentam o engajamento social de forma desproporcional.</li>
<li><strong>Atividades compartilhadas</strong> que acontecem dentro do mundo (e não por meio de menus) transformam um espaço em um ponto de encontro. Se dois criadores podem se sentar a uma mesa virtual e observar modelos 3D juntos, o mundo passa a ter uma razão para existir além de exibir conteúdo estático.</li>
</ul>
<h3>Jogos de navegador que cresceram na Poki e na CrazyGames</h3>
<p>Juntas, a Poki e a CrazyGames atendem a mais de 150 milhões de jogadores por mês. Os jogos com melhor desempenho nessas plataformas oferecem pistas sobre o que funciona especificamente no navegador.</p>
<p><strong>Padrões de melhor desempenho em portais de jogos para navegador:</strong></p>
<ul>
<li>Início instantâneo (menos de 3 segundos até ser possível interagir). Sem exigir login. Sem exigir tutorial. O jogo deve ser compreensível em até 5 segundos após o acesso.</li>
<li>Flexibilidade de sessão. Os jogadores entram por 2 minutos ou por 2 horas. O jogo comporta ambos os casos. Para um mundo de criadores, isso significa que deve ser possível explorá-lo sem se comprometer com uma sessão. Andar, ver coisas interessantes e sair. Ou ficar e construir por horas.</li>
<li>Compatibilidade com dispositivos móveis. Mais de 60% do tráfego da Poki vem de dispositivos móveis. Um mundo no navegador que só funciona em computadores perde a maioria dos visitantes em potencial.</li>
<li>Recursos sociais que não exigem amigos. Placares, reações ao conteúdo de outros jogadores e recursos assíncronos (ver o que outros jogadores construíram sem precisar estar online ao mesmo tempo).</li>
</ul>
<p>Os jogos 3D de maior sucesso nesses portais (como Shell Shockers, 1v1.LOL e Smash Karts) mantêm a contagem de polígonos baixa, as texturas simples e a taxa de quadros alta. Eles provam que os jogadores aceitam gráficos simples quando a experiência é fluida e responsiva.</p>
<h3>Plataformas de criação baseadas no navegador</h3>
<p><strong>Hubs da Mozilla (agora mantido pela comunidade).</strong> Espaços 3D multiusuário no navegador, desenvolvidos com Three.js e A-Frame. Oferece chat de voz, avatares e objetos compartilhados. Não é um mundo aberto (baseia-se em salas), mas suas arquiteturas de rede e renderização são relevantes. A Mozilla tornou o projeto open source antes de encerrar o serviço hospedado, portanto todo o código-fonte está disponível para estudo. <a href="https://github.com/mozilla/hubs">GitHub</a>.</p>
<p><strong>Hyperfy.</strong> Uma plataforma de metaverso baseada na web que roda inteiramente no navegador. Renderização com Three.js, modo multijogador, personalização de avatares e construção de mundos. Está mais próxima do nosso objetivo do que o Hubs porque enfatiza as ferramentas para criadores. Os mundos são carregados em uma aba do navegador sem exigir downloads. <a href="https://hyperfy.io">hyperfy.io</a>.</p>
<p><strong>Ethereal Engine (anteriormente XREngine).</strong> Engine open source para mundos multiusuário, desenvolvida com Three.js e bitECS. Oferece suporte a WebXR, áudio espacial e edição de mundos. Inclui arquitetura ECS, camada de rede e ferramentas de edição. É o projeto open source existente mais próximo do que estamos descrevendo. Vale estudá-lo para entender como integra bitECS ao Three.js no gerenciamento de entidades e como sua rede lida com o estado espacial. <a href="https://github.com/EtherealEngine/etherealengine">GitHub</a>.</p>
<p><strong>Dusk (anteriormente Rune).</strong> SDK multijogador para jogos web. Cuida da camada de rede para que os desenvolvedores possam se concentrar na jogabilidade. Sua abordagem de sincronização usa estado previsto com reconciliação do servidor, que é o modelo padrão para experiências multijogador responsivas. O SDK abstrai a complexidade do código de rede com rollback. Vale estudá-lo por sua experiência de desenvolvimento.</p>
<p><strong>Niantic Studio.</strong> Um editor visual baseado no navegador e uma engine de jogos web (sucessor das ferramentas da 8th Wall) para criar experiências 3D e XR que outras pessoas podem visitar em um navegador. Ele demonstra que criadores sem conhecimento técnico podem desenvolver cenas 3D no navegador quando as ferramentas são acessíveis. (A Niantic separou seu trabalho geoespacial na Niantic Spatial e vendeu sua divisão de jogos, incluindo o Pokemon GO, para a Scopely em 2025.)</p>
<p><strong>PlayCanvas Editor.</strong> Não é um jogo, mas o editor 3D baseado em nuvem da PlayCanvas mostra que ferramentas colaborativas de construção de mundos podem rodar no navegador. Vários membros da equipe editam a mesma cena simultaneamente. O editor comunica as alterações por meio de uma camada de sincronização em tempo real. Esse é o modelo de criação colaborativa de que precisaríamos, mas com nosso mundo como tela em vez de um editor de jogos.</p>
<h3>Plataformas nativas de criação (lições para o navegador)</h3>
<p>Essas plataformas rodam como aplicativos nativos, mas suas decisões de design relacionadas a ferramentas para criadores, persistência do mundo e dinâmicas sociais são diretamente aplicáveis.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/mUgtVhbSiNM" title="Plataforma de criação Roblox" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Roblox: mais de 80 milhões de usuários diários, US$ 740 milhões pagos a criadores em 2023. A criação acontece dentro da engine. A descoberta é social. O modelo de negócios que prova que plataformas de criação podem se sustentar.</div>
<p><strong>Roblox</strong> é a referência mais importante para um mundo de criadores. Mais de 80 milhões de usuários ativos diários. Os criadores desenvolvem experiências 3D completas (jogos, espaços sociais e lojas) que outros jogadores visitam. A plataforma cuida da hospedagem, rede, descoberta e monetização.</p>
<p>O que o Roblox faz bem:</p>
<ul>
<li><strong>A criação acontece dentro da engine.</strong> O Roblox Studio é o mesmo ambiente que os jogadores vivenciam. Os criadores testam seu trabalho instantaneamente. Não há um ciclo de exportar, enviar e esperar. Em um mundo de navegador, o editor deve ser o próprio mundo.</li>
<li><strong>A programação é acessível.</strong> Lua (a linguagem de programação do Roblox) é simples o bastante para crianças aprenderem. Comportamentos complexos são possíveis, mas opcionais. A barreira de entrada é baixa e o potencial é alto.</li>
<li><strong>A descoberta é social.</strong> Você encontra experiências porque seus amigos estão jogando. A página inicial mostra experiências em alta. Em um mundo de navegador, o próprio mundo é a superfície de descoberta. Você explora e encontra coisas ao caminhar.</li>
<li><strong>A monetização funciona.</strong> Os criadores ganham dinheiro de verdade (o Roblox pagou US$ 740 milhões a criadores em 2023). Isso atrai um trabalho criativo sério. Sem incentivo econômico, as plataformas de criação viram projetos amadores que acabam desaparecendo.</li>
<li><strong>A engine de renderização do Roblox é proprietária</strong> e roda em um aplicativo nativo, não em um navegador. Mas os orçamentos de recursos por experiência são modestos para os padrões atuais (recomenda-se no máximo 100 MB). A maioria das experiências de sucesso no Roblox usa arte estilizada low-poly, o que está alinhado às limitações de renderização do navegador.</li>
</ul>
<p><strong>Fortnite Creative / UEFN (Unreal Editor for Fortnite).</strong> A Epic levou o editor completo da Unreal Engine aos criadores do Fortnite. O resultado é uma plataforma em que as pessoas constroem ilhas (mundos independentes) usando ferramentas profissionais. O Fortnite cuida da hospedagem, do modo multijogador e da distribuição.</p>
<p>Conclusões relevantes:</p>
<ul>
<li><strong>Ferramentas profissionais atraem conteúdo profissional.</strong> O UEFN produz experiências visualmente impressionantes porque os criadores têm acesso a todos os recursos da UE5. A contrapartida é a complexidade. O UEFN tem uma curva de aprendizado acentuada.</li>
<li><strong>Instanciamento baseado em ilhas</strong> (cada criação é um mundo separado) evita os problemas de moderação e conflito de um único mundo compartilhado. Mas também significa que os criadores não descobrem naturalmente o trabalho uns dos outros pela exploração. Você visita ilhas por meio de menus, não caminhando.</li>
<li><strong>O modelo de negócios funciona.</strong> O programa de criadores do Fortnite paga com base no engajamento. Os principais criadores ganham milhões por ano. Novamente, o incentivo econômico impulsiona a qualidade.</li>
</ul>
<p><strong>Dreams (Media Molecule / PlayStation).</strong> Dreams ofereceu aos jogadores de console um conjunto completo de ferramentas de criação 3D (modelagem, animação, música, lógica e design de níveis) e uma plataforma para compartilhar criações. Em termos de profundidade das ferramentas, é a plataforma de criação mais ambiciosa já desenvolvida.</p>
<p>Conclusões relevantes:</p>
<ul>
<li><strong>Modelagem baseada em escultura</strong> em vez de edição de polígonos. Os criadores moldam volumes suaves com ferramentas de mover, agarrar e suavizar, de forma semelhante ao ZBrush, porém mais intuitiva. A curva de aprendizado é suave. Essa abordagem se adapta bem à criação no navegador porque não exige compreender vértices e mapas UV.</li>
<li><strong>Tudo é um recurso compartilhado.</strong> Se alguém cria um modelo de árvore, qualquer pessoa pode usá-lo em sua própria criação (com atribuição). Isso cria um ecossistema criativo cumulativo no qual cada criação torna a plataforma mais valiosa.</li>
<li><strong>Dreams enfrentou dificuldades comerciais</strong> apesar dos elogios da crítica. O problema foi a distribuição: ele ficou restrito ao PlayStation, e as ferramentas de criação eram tão profundas que a maioria dos jogadores nunca deixou de apenas consumir conteúdo. A lição: as ferramentas de criação precisam ser simples o bastante para que a maioria dos usuários experimente usá-las, mesmo que apenas uma minoria se torne construtora séria.</li>
</ul>
<p><strong>Core (Manticore Games).</strong> Uma plataforma gratuita para criar e jogar jogos multijogador, desenvolvida com a Unreal Engine e um editor simplificado. O editor do Core roda como aplicativo nativo, mas sua filosofia é relevante. Modelos e scripts compartilhados pela comunidade permitem que iniciantes montem jogos com componentes prontos. Criadores avançados podem escrever scripts em Lua para criar comportamentos personalizados. O Core teve dificuldade para conquistar um grande público, em parte porque os jogos precisavam ser executados pelo inicializador do Core. Uma versão baseada no navegador não teria esse atrito.</p>
<p><strong>VRChat</strong> e <strong>Rec Room</strong> são plataformas sociais nas quais criadores constroem espaços que outras pessoas visitam. O VRChat usa Unity e roda em PC/VR. O Rec Room roda em praticamente tudo, incluindo dispositivos móveis. Ambos provam que mundos 3D gerados por usuários podem sustentar grandes comunidades. O VRChat é tecnicamente mais impressionante (shaders personalizados e avatares complexos). O Rec Room é mais acessível (ferramentas de criação no próprio aplicativo, gráficos mais simples e suporte a mais plataformas). Para um mundo de navegador, a abordagem do Rec Room, com ferramentas simples de criação dentro do aplicativo, é mais aplicável do que o fluxo de trabalho do VRChat, baseado em ferramentas externas.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/E5HCeVCjCXo" title="Second Life: seu mundo, sua imaginação" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Second Life: lançado em 2003, ainda funciona com mais de 200 mil usuários diários. Inteiramente criado pelos usuários. Propriedade baseada em terrenos, economia virtual de cerca de US$ 500 milhões por ano. 20 anos de lições sobre persistência e moderação.</div>
<p><strong>Second Life</strong> é o precursor de todos os mundos de criadores. Lançado em 2003, ainda conta com mais de 200 mil usuários ativos diários. O mundo inteiro é criado pelos usuários. Terrenos são comprados, vendidos e possuem proprietários. Os criadores vendem objetos, roupas e edifícios. A linguagem de programação do mundo (LSL) permite criar conteúdo interativo.</p>
<p>O que o Second Life ensina após mais de 20 anos:</p>
<ul>
<li><strong>A persistência importa mais do que os gráficos.</strong> O visual do Second Life está ultrapassado, mas o mundo persiste. As criações permanecem onde foram colocadas. Relacionamentos e histórias se acumulam. É essa persistência que faz as pessoas voltarem.</li>
<li><strong>A economia impulsiona a criação.</strong> Estima-se que o PIB do Second Life seja de US$ 500 milhões por ano. Os criadores constroem porque podem vender. Sem incentivo econômico, o volume e a qualidade do conteúdo criado pelos usuários diminuem.</li>
<li><strong>Conteúdo gerado por usuários exige infraestrutura de moderação.</strong> O Second Life enfrenta desafios de moderação há 20 anos. Qualquer plataforma em que usuários possam colocar conteúdo arbitrário em um espaço compartilhado precisa de verificação automatizada, ferramentas de denúncia e análise humana.</li>
<li><strong>A organização espacial baseada em terrenos funciona.</strong> O Second Life divide seu mundo em lotes que pertencem aos usuários. Cada lote tem um limite de prims (objetos). Isso impede naturalmente que um único criador consuma todos os recursos. Para um mundo de navegador, a propriedade baseada em chunks, com orçamentos de objetos por chunk, é o padrão equivalente.</li>
</ul>
<h2>Análise comparativa: o que cada jogo nos ensina</h2>
<table>
<thead>
<tr>
<th>Jogo</th>
<th>Principal lição</th>
<th>Tecnologia aplicável</th>
<th>Risco se ignorada</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Skyrim</strong></td>
<td>Streaming baseado em chunks com uma grade de células</td>
<td>Terreno com mapa de altura, níveis de LOD, separação entre interiores e exteriores</td>
<td>O mundo não cabe na memória do navegador</td>
</tr>
<tr>
<td><strong>The Witcher 3</strong></td>
<td>Composição do mundo em camadas por equipes separadas</td>
<td>Streaming sensível ao conteúdo, renderização com impostores</td>
<td>Os criadores não conseguem trabalhar de forma independente</td>
</tr>
<tr>
<td><strong>Breath of the Wild</strong></td>
<td>Regras sistêmicas superam conteúdo roteirizado</td>
<td>Sistema de interação entre materiais, jogabilidade orientada por física</td>
<td>O mundo parece estático e sem vida</td>
</tr>
<tr>
<td><strong>GTA V</strong></td>
<td>A vida cotidiana faz os mundos parecerem reais</td>
<td>Sistemas de comportamento de NPCs, tráfego, horário do dia</td>
<td>O mundo do criador parece um museu vazio</td>
</tr>
<tr>
<td><strong>Elden Ring</strong></td>
<td>Variação de densidade e reutilização de assets</td>
<td>Biblioteca de assets modulares, zonas esparsas e densas</td>
<td>Fica vazio demais ou caro demais para preencher</td>
</tr>
<tr>
<td><strong>No Man's Sky</strong></td>
<td>Geração procedural para a tela, conteúdo dos criadores para a alma</td>
<td>Terreno baseado em sementes, modelo de dados compacto para bases</td>
<td>Terreno infinito, mas entediante</td>
</tr>
<tr>
<td><strong>Minecraft</strong></td>
<td>Mundo totalmente editável, ferramentas simples, profundidade infinita</td>
<td>Streaming de chunks, compactação por paleta, protocolo de edição de blocos</td>
<td>Os criadores não conseguem remodelar o próprio mundo</td>
</tr>
<tr>
<td><strong>Roblox</strong></td>
<td>A criação ocorre dentro do motor, e a economia impulsiona a qualidade</td>
<td>Editor dentro do mundo, monetização para criadores</td>
<td>Ninguém cria porque não há incentivo</td>
</tr>
<tr>
<td><strong><a href="http://Krunker.io">Krunker.io</a></strong></td>
<td>UGC no navegador funciona em escala com ferramentas simples</td>
<td>Renderização com Three.js, editor baseado em voxels, marketplace</td>
<td>Ferramentas de criação complexas demais para criadores casuais</td>
</tr>
<tr>
<td><strong><a href="http://Hordes.io">Hordes.io</a></strong></td>
<td>Mais de 200 jogadores em 3D no navegador, viável para um único desenvolvedor</td>
<td>WebGL personalizado, descarte espacial, arte estilizada</td>
<td>Complexidade excessiva na camada multijogador</td>
</tr>
<tr>
<td><strong>Vuntra City (referência nativa)</strong></td>
<td>Streaming sensível à velocidade e simulação do mundo em dois níveis mantêm uma enorme cidade procedural coerente</td>
<td>Política de LOD vinculada à velocidade, camada de consulta topológica, simulação agendada à distância + comportamento em proximidade</td>
<td>O deslocamento em alta velocidade causa surgimento repentino de elementos e picos de simulação</td>
</tr>
<tr>
<td><strong><a href="http://Agar.io">Agar.io</a> / <a href="http://Slither.io">Slither.io</a></strong></td>
<td>O particionamento espacial permite concorrência em massa</td>
<td>Taxa de ticks variável conforme a distância, gerenciamento de relevância</td>
<td>A rede entra em colapso em grande escala</td>
</tr>
<tr>
<td><strong>Second Life</strong></td>
<td>Persistência e economia sustentam comunidades por 20 anos</td>
<td>Propriedade baseada em lotes, limites de objetos, marketplace</td>
<td>Não há retenção de longo prazo</td>
</tr>
<tr>
<td><strong>Dreams</strong></td>
<td>A criação baseada em escultura é mais intuitiva do que a edição de polígonos</td>
<td>Modelagem baseada em volumes, biblioteca compartilhada de assets</td>
<td>As ferramentas de criação parecem um programa de CAD</td>
</tr>
<tr>
<td><strong>Fortnite Creative</strong></td>
<td>Ferramentas profissionais atraem conteúdo profissional</td>
<td>Recursos completos de edição dentro da plataforma</td>
<td>O teto de qualidade do conteúdo é baixo demais</td>
</tr>
<tr>
<td><strong>RuneScape</strong></td>
<td>Um MMO completo funciona no navegador com Wasm e protocolos binários</td>
<td>Emscripten, protocolo WebSocket binário personalizado, streaming de tiles</td>
<td>Subestimar o que os navegadores conseguem processar</td>
</tr>
<tr>
<td><strong>Habbo Hotel</strong></td>
<td>A criação simples de salas sustenta uma comunidade há 25 anos</td>
<td>Posicionamento em grade, economia de mobília virtual</td>
<td>Complexidade excessiva nas ferramentas de criação</td>
</tr>
</tbody>
</table>
<p>Os jogos mais relevantes para o nosso caso específico — baseado em navegador, voltado a criadores e multijogador — são Minecraft (mundo editável, dados compactos), Roblox (criação dentro do motor, economia), Krunker (UGC no navegador em escala) e <a href="http://Hordes.io">Hordes.io</a> (arquitetura de MMO no navegador). Os títulos AAA (Skyrim, BotW, The Witcher 3) ensinam renderização e streaming. Os sucessos de navegador (<a href="http://Agar.io">Agar.io</a>, <a href="http://Slither.io">Slither.io</a>, <a href="http://Surviv.io">Surviv.io</a>) ensinam redes em escala. As plataformas para criadores (Roblox, Dreams, Second Life) ensinam dinâmicas de comunidade. Vuntra City acrescenta uma referência atual, no nível da implementação, para streaming sensível à velocidade, navegação diegética e padrões de simulação de milhões de agentes em uma cidade procedural moderna.</p>
<h2>Como Skyrim e The Witcher seriam em um navegador</h2>
<p>Vamos ser concretos. Se você pegasse Whiterun, de Skyrim, e a reconstruísse para entrega via navegador:</p>
<p><strong>Terreno:</strong> A área ao redor de Whiterun tem aproximadamente 2 km x 2 km. Com nosso tamanho de chunk (64 m), isso representa cerca de 32x32 = 1024 chunks. Com 2–4 KB para o mapa de altura de cada chunk, seriam 2–4 MB de dados de terreno. As texturas do terreno (grama, terra, rocha, neve), como tiles de um atlas KTX2, talvez acrescentassem outros 5 MB. Terreno total: menos de 10 MB para toda a região.</p>
<p><strong>Estruturas:</strong> A própria Whiterun tem talvez 40–50 construções. Cada construção, como um GLB otimizado (3 níveis de LOD), poderia ter 200–500 KB no nível máximo de detalhes. Mas você só precisa do nível máximo para as 5–10 construções mais próximas. As demais usam LOD médio ou baixo (50–100 KB cada). Total de estruturas visíveis a qualquer momento: 2–5 MB.</p>
<p><strong>Vegetação:</strong> As árvores e a grama ao redor de Whiterun em Skyrim usam instanciamento. Você precisaria de talvez 10 modelos únicos de árvores (200 KB cada no LOD máximo, 20 KB como impostores em billboard) e de um sistema de grama que gere lâminas na GPU a partir de um mapa de densidade. Total de assets de vegetação: 2–3 MB. Dados de instanciamento (posições, rotações, escalas) para uma área de 5x5 chunks: menos de 500 KB.</p>
<p><strong>NPCs:</strong> Whiterun tem aproximadamente 70 NPCs com nome, além dos guardas. Cada avatar em qualidade média: 100–200 KB. Mas apenas 10–20 ficam visíveis a qualquer momento. Total de dados de renderização de NPCs: 2–4 MB.</p>
<p><strong>Total geral para uma área do tamanho de Whiterun visível a qualquer momento: 15–25 MB.</strong> Isso é perfeitamente viável em um navegador. O carregamento inicial mostraria o terreno e as principais estruturas em 3–5 segundos com banda larga, e os detalhes seriam preenchidos ao longo dos segundos seguintes.</p>
<p>Novigrad, de The Witcher 3, é maior e mais densa, mas os mesmos princípios se aplicam. Seriam necessários LOD e streaming mais agressivos, mas o total de dados visíveis a cada momento ainda permaneceria dentro dos limites de memória do navegador.</p>
<h2>O que construiríamos primeiro</h2>
<p>Um mundo aberto completo é um projeto de vários anos. Este é o caminho para colocar rapidamente algo real nas mãos dos criadores:</p>
<p><strong>Fase 1: Ilha compartilhada (3 meses).</strong> Um único chunk de terreno (ilha de 512x512 m) com terreno por mapa de altura, água, vegetação básica e ciclo de dia e noite. Multijogador via Durable Objects (até 50 usuários simultâneos). Os criadores podem posicionar assets 3D gerados por IA da biblioteca Cinevva que já possuem. Pense nisso como um diorama compartilhado.</p>
<p><strong>Fase 2: Mundo expansível (3 meses).</strong> Streaming de chunks para um mundo de 4x4 km. Lotes pertencentes aos criadores, nos quais eles têm permissões de edição. Sistema de LOD para terrenos e objetos. Estado persistente do mundo. Até 200 usuários simultâneos distribuídos pelo mundo.</p>
<p><strong>Fase 3: Mundo vivo (6 meses).</strong> Escultura de terreno assistida por IA. Vegetação e atmosfera procedurais. Sistema de missões e eventos para que os criadores possam desenvolver experiências interativas, não apenas cenas estáticas. Chat por voz. Personalização de avatares. O mundo se torna um destino, não uma demonstração.</p>
<h2>Questões em aberto</h2>
<p><strong>Estilo artístico.</strong> Um estilo visual estilizado (low-poly, cel shading) é mais barato de renderizar e tolera melhor assets gerados por IA. O realismo exige assets de maior qualidade e mais orçamento de renderização. Skyrim funcionou apesar dos gráficos datados porque a direção de arte era consistente. BotW é belíssimo em hardware da classe de tablets porque o estilo cel shading disfarça a baixa contagem de polígonos. Minecraft usa texturas de 16x16 e é um dos jogos mais reconhecíveis de todos os tempos. <a href="http://Krunker.io">Krunker.io</a> e <a href="http://Hordes.io">Hordes.io</a> alcançaram sucesso no navegador com gráficos estilizados simples. As evidências favorecem de forma esmagadora uma direção estilizada para um mundo no navegador. Precisamos escolher cedo uma identidade visual específica e garantir a consistência entre os assets gerados por IA.</p>
<p><strong>Persistência do mundo versus instâncias.</strong> Todos compartilham um único mundo (como em um MMO ou Second Life) ou cada criador recebe sua própria instância, que outros podem visitar (como servidores de Minecraft ou Ilhas do Fortnite)? A tecnologia oferece suporte a ambas as opções, mas as dinâmicas sociais são completamente diferentes. O mundo compartilhado e persistente do Second Life promove descobertas por acaso (você encontra o trabalho de outras pessoas enquanto caminha). As ilhas instanciadas do Fortnite exigem um menu ou sistema de portais para descoberta. Roblox usa uma abordagem baseada em hub: os jogos são separados, mas você navega e os descobre por meio de uma interface compartilhada. Uma solução híbrida poderia funcionar: um mundo principal compartilhado e persistente, no qual os criadores possuem lotes (como os lotes do Second Life), com a opção de entrar em experiências independentes por meio de portais.</p>
<p><strong>Profundidade das ferramentas de criação.</strong> Dreams provou que ferramentas de criação profundas impressionam os críticos, mas intimidam os usuários. Townscaper provou que ferramentas mínimas podem vender um milhão de cópias. Roblox Studio fica no meio-termo: simples o bastante para crianças, profundo o bastante para profissionais. O editor de voxels do Krunker é ainda mais simples. Para um mundo no navegador, deveríamos começar com a simplicidade do Townscaper (posicione objetos, e eles se encaixam e se conectam) e adicionar profundidade ao longo do tempo. A experiência inicial de posicionar seu primeiro objeto no mundo deve levar menos de 30 segundos.</p>
<p><strong>Economia.</strong> Roblox, Second Life e Fortnite Creative comprovam que o incentivo econômico é o que transforma um brinquedo em uma plataforma. Sem uma forma de os criadores ganharem dinheiro com seu trabalho, os mais talentosos criarão em outro lugar. Isso não precisa ser lançado no primeiro dia, mas a arquitetura deve oferecer suporte (propriedade de objetos, acompanhamento de visitas, atribuição aos criadores).</p>
<p><strong>Dispositivos móveis.</strong> Ainda faltam anos para que o WebGPU em dispositivos móveis seja confiável. Uma experiência móvel precisaria ser uma versão reduzida: terreno mais simples, menos objetos e menor distância de visão. Vale a pena estudar a abordagem do Rec Room, que roda em todos os tipos de dispositivo com qualidade adaptativa. Outra opção é lançar um aplicativo nativo para dispositivos móveis e manter a experiência completa no navegador.</p>
<p><strong>Moderação.</strong> Um mundo aberto no qual qualquer pessoa pode posicionar qualquer coisa é um pesadelo de moderação. O Second Life lida com isso há 20 anos. Cada asset posicionado precisa passar por uma análise automatizada de conteúdo antes de ficar visível para outras pessoas. Isso adiciona latência ao processo criativo, mas não é negociável. Também devemos considerar classificações de conteúdo por lote (como o sistema Geral/Moderado/Adulto do Second Life), para que os criadores possam escolher os limites do próprio conteúdo.</p>
<p><strong>Interações sistêmicas.</strong> BotW e Minecraft demonstram que sistemas de interação baseados em materiais criam mundos exponencialmente mais interessantes do que o posicionamento de objetos estáticos. Se um criador posicionar uma ponte de madeira e outro criador iniciar um incêndio nas proximidades, a ponte deve queimar? Se alguém construir uma represa, a água deve se acumular atrás dela? Essas interações fazem o mundo parecer vivo, mas exigem regras consistentes de física e materiais em todo o conteúdo dos criadores. Decidir até onde ir com o design sistêmico é uma decisão arquitetural que precisa ser tomada cedo.</p>
<h2>Principais conclusões</h2>
<p>Mundos abertos 3D no navegador são viáveis hoje. <a href="http://Hordes.io">Hordes.io</a> executa mais de 200 jogadores em 3D em um navegador. <a href="http://Krunker.io">Krunker.io</a> teve 10 milhões de jogadores mensais com um editor completo de mapas 3D. Os jogos .io provaram que o multijogador no navegador alcança milhões de usuários. A tecnologia não é especulativa.</p>
<p>A renderização está pronta. Three.js e Babylon.js processam cenas 3D comparáveis às de jogos AAA do início da década de 2010. WebGPU viabiliza shaders de computação para terreno e vegetação. Motores de física em Wasm rodam com desempenho entre 2 e 3 vezes inferior ao nativo. Uma área do tamanho de Whiterun cabe em 15–25 MB de dados visíveis.</p>
<p>A infraestrutura de rede está pronta. Cloudflare Durable Objects oferece servidores autoritativos por chunk na borda da rede. CRDTs processam edição colaborativa sem conflitos. O particionamento espacial — comprovado por todos os jogos, de <a href="http://Agar.io">Agar.io</a> a Skyrim — mantém o tráfego de rede gerenciável com centenas de jogadores simultâneos.</p>
<p>Os mundos abertos AAA (Skyrim, The Witcher 3, BotW, Elden Ring, Minecraft, No Man's Sky) não são apenas referências gráficas. São livros didáticos sobre streaming de chunks, gerenciamento de LOD, geração procedural, design sistêmico e composição de mundos. Cada técnica utilizada por eles tem um equivalente compatível com navegadores.</p>
<p>As plataformas para criadores (Roblox, Second Life, Fortnite Creative, Dreams) ensinam as lições sociais e econômicas. A criação deve acontecer dentro do mundo, não em uma ferramenta externa. O incentivo econômico impulsiona a qualidade. A persistência cria apego. Ferramentas simples alcançam mais criadores do que ferramentas poderosas.</p>
<p>O pipeline criativo é onde a Cinevva tem uma vantagem. Já geramos assets 3D, texturas e áudio. Conectar esse pipeline a um sistema de posicionamento no mundo é a peça que falta. O conteúdo gerado por IA preenche o mundo. A curadoria e a organização feitas pelos criadores lhe dão alma.</p>
<p>O resultado não seria Skyrim em um navegador. Seria algo mais próximo da interseção entre Minecraft (mundo editável), Roblox (economia de criadores) e BotW (interações sistêmicas), executado em uma aba do navegador com ferramentas de criação impulsionadas por IA. A tecnologia necessária para construí-lo existe. A questão é a execução.</p>
<h2>Artigos científicos e referências acadêmicas</h2>
<p>As técnicas deste guia não foram inventadas do zero. Elas se baseiam em décadas de pesquisa. Estes são os artigos mais importantes para cada subsistema, com observações sobre como se aplicam a um mundo aberto no navegador.</p>
<h3>Geração e renderização de terrenos</h3>
<p><strong>&quot;An Image Synthesizer&quot;</strong> — Ken Perlin (SIGGRAPH 1985). <a href="https://doi.org/10.1145/325165.325247">DOI</a>. O artigo que apresentou o ruído de Perlin. Todos os geradores procedurais de terreno de todos os jogos desde 1985 remontam a esse trabalho. A função de ruído produz a aleatoriedade suave que, quando combinada em oitavas (movimento browniano fracionário), gera mapas de altura com aparência natural. O ruído simplex (Perlin, 2001) é o sucessor mais rápido. Para nosso pipeline de terreno, esta é a base: a geração de mapas de altura com base em ruído é executada em um shader de computação WebGPU a velocidades interativas.</p>
<p><strong>&quot;Texturing and Modeling: A Procedural Approach&quot;</strong> — Ebert, Musgrave, Peachey, Perlin, Worley (1994, 3ª edição em 2003). O livro de referência sobre geração procedural. Os capítulos de Musgrave sobre modelagem de terrenos, incluindo terrenos multifractais com características semelhantes à erosão, são a base direta dos geradores de terreno dos jogos modernos. Os parâmetros de fBm (lacunaridade, persistência, contagem de oitavas) descritos aqui são os mesmos que disponibilizaríamos aos criadores para a personalização do terreno.</p>
<p><strong>&quot;Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids&quot;</strong> — Losasso e Hoppe (SIGGRAPH 2004). <a href="https://doi.org/10.1145/1015706.1015799">DOI</a>. Este artigo resolveu como renderizar terrenos enormes em taxas interativas usando anéis concêntricos de LOD (clipmaps). A malha do terreno é um conjunto fixo de grades aninhadas centralizadas na câmera. Conforme a câmera se move, as grades se deslocam e são atualizadas. Essa é a técnica recomendada em nossa seção sobre terrenos para WebGL 2, e ela funciona porque a carga de trabalho da GPU é constante, independentemente do tamanho do mundo. A implementação original é anterior ao WebGL, mas pode ser mapeada diretamente para ele.
<strong>&quot;Simulação e Visualização Rápidas de Erosão Hidráulica na GPU&quot;</strong> -- Mei, Decaudin, Hu (2007). <a href="https://hal.inria.fr/inria-00402079/document">PDF</a>. Transferiu a erosão hidráulica de um processo offline limitado pela CPU para uma computação em tempo real na GPU. O modelo de simulação de águas rasas do artigo (tratando a água como um campo de altura e calculando o fluxo entre células da grade) é executado em um compute shader. Para nosso pipeline, a erosão por GPU no servidor pode transformar terrenos gerados por ruído em paisagens geologicamente plausíveis em menos de um segundo, fazendo com que terrenos gerados por IA pareçam esculpidos à mão.</p>
<p><strong>&quot;Renderização em Tempo Real de Planetas Gerados Proceduralmente&quot;</strong> -- Abordagens híbridas apresentadas nas palestras da GDC sobre No Man's Sky e nas descrições de Sean Murray. Embora não seja um único artigo, a palestra da GDC 2017 &quot;Building Worlds Using Maths&quot;, de Innes McKendrick (Hello Games), detalha como No Man's Sky gera terrenos em escala planetária usando funções de ruído empilhadas, representação por voxels com marching cubes e geração na GPU. É diretamente relevante para nossa abordagem de terreno procedural, especialmente para gerar elementos de terreno que mapas de altura não conseguem representar, como cavernas e arcos.</p>
<p><strong>&quot;C-DBLOD: LOD Híbrido para Renderização de Terreno&quot;</strong> -- Filip Strugar (2014). <a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">Artigo</a>. Um aprimoramento dos geometry clipmaps que adiciona seleção baseada em quadtree para melhorar a adaptabilidade ao redor da posição da câmera. A principal ideia: em vez de anéis concêntricos fixos, usar uma quadtree para selecionar blocos de terreno em diferentes resoluções. Isso lida melhor com terrenos irregulares, nos quais algumas áreas precisam de mais detalhes do que outras, do que clipmaps puros. Pode ser implementado em WebGL 2 com uma pequena travessia da quadtree na CPU.</p>
<h3>Gaussian Splatting 3D e renderização neural</h3>
<p><strong>&quot;3D Gaussian Splatting para Renderização em Tempo Real de Campos de Radiância&quot;</strong> -- Kerbl, Kopanas, Leimkühler, Drettakis (SIGGRAPH 2023). <a href="https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/">Página do projeto</a>. O artigo que deu início à revolução do Gaussian splatting. Uma cena é representada por milhões de Gaussianas 3D, cada uma com posição, covariância (forma), opacidade e coeficientes de cor de harmônicos esféricos. A renderização ordena os splats por profundidade e os rasteriza como Gaussianas 2D. A abordagem é de 100 a 1.000 vezes mais rápida de treinar do que NeRFs e renderiza em tempo real. Existem várias implementações em WebGL/WebGPU. Para nossa plataforma, isso permite que criadores capturem objetos do mundo real com fotos de celular e os coloquem no mundo do navegador.</p>
<p><strong>&quot;NeRF: Representação de Cenas como Campos de Radiância Neurais para Síntese de Vistas&quot;</strong> -- Mildenhall et al. (ECCV 2020). <a href="https://www.matthewtancik.com/nerf">Página do projeto</a>. O artigo fundamental sobre representação neural de cenas. Uma rede neural mapeia coordenadas 3D para cor e densidade, permitindo a síntese fotorrealista de novos pontos de vista a partir de um conjunto de fotografias de entrada. Embora NeRFs sejam computacionalmente caros demais para renderização direta em um navegador — eles exigem a avaliação da rede por pixel —, o pipeline de extração de NeRF para malha, que treina um NeRF e depois executa marching cubes no campo de densidade, produz malhas texturizadas de alta qualidade a partir de fotos.</p>
<p><strong>&quot;Primitivas Gráficas Neurais Instantâneas com Codificação Hash Multirresolução&quot;</strong> -- Müller, Evans, Schied, Keller (SIGGRAPH 2022). <a href="https://nvlabs.github.io/instant-ngp/">Página do projeto</a>. Reduziu o treinamento de NeRFs de horas para segundos usando uma tabela hash multirresolução para codificação espacial. Isso tornou os NeRFs viáveis para uso em produção. A técnica de codificação hash também pode ser aplicada a outros dados espaciais em um mundo de navegador, permitindo consultas rápidas em grandes conjuntos de dados 3D.</p>
<p><strong>&quot;Neuralangelo: Reconstrução Neural de Superfícies em Alta Fidelidade&quot;</strong> -- Li et al. (CVPR 2023). <a href="https://research.nvidia.com/labs/dir/neuralangelo/">Página do projeto</a>. Extrai malhas triangulares de alta qualidade de representações neurais usando codificação hash multirresolução e gradientes numéricos para estimar SDFs (funções de distância com sinal). As malhas resultantes podem ser usadas diretamente em engines 3D para navegador. Para nosso pipeline de assets, o Neuralangelo — ou ferramentas semelhantes, como NeuS2 — pode converter capturas NeRF em arquivos GLB prontos para a web, com geometria limpa e texturas pré-calculadas.</p>
<h3>Rede multijogador e sincronização de estado</h3>
<p><strong>&quot;Gerenciamento de Interesse em Jogos On-line Massivos para Múltiplos Jogadores&quot;</strong> -- Boulanger, Kienzle, Verbrugge (2006). <a href="https://doi.org/10.1007/11558651_18">DOI</a>. Uma análise abrangente de técnicas de gerenciamento de área de interesse (AOI) para MMOs. Abrange abordagens baseadas em grade, em aura e híbridas para filtrar atualizações de rede com base na relevância espacial. A abordagem baseada em grade, que corresponde ao nosso sistema de chunks, é a mais eficiente para mundos com densidade uniforme. A abordagem baseada em aura, com um raio de influência por entidade, funciona melhor para densidade variável. Nossa recomendação de uma AOI baseada em chunks, com taxas de atualização priorizadas dentro da AOI, deriva dessa pesquisa.</p>
<p><strong>&quot;Dead Reckoning: Ocultação de Latência para Jogos em Rede&quot;</strong> -- Pantel and Wolf (2002). <a href="https://doi.org/10.1145/566500.566510">DOI</a>. Formaliza o dead reckoning — a previsão das posições das entidades com base na última velocidade conhecida — para jogos em rede. O artigo quantifica a relação de compromisso: limiares de previsão mais altos reduzem a largura de banda, mas aumentam o erro de posição visível durante as correções. Para jogos de navegador com latência de 50 a 200 ms, um limiar de previsão de 0,5 a 1,0 metro mantém as correções imperceptíveis e reduz em 60% a 80% a largura de banda usada pelas atualizações de posição.</p>
<p><strong>&quot;Tipos de Dados Replicados Livres de Conflitos&quot;</strong> -- Shapiro, Preguiça, Baquero, Zawirski (2011). <a href="https://doi.org/10.1007/978-3-642-24550-3_29">DOI</a>. O artigo fundamental sobre CRDTs. Define CRDTs baseados em estado e em operações que convergem sem coordenação. Para nosso sistema de edição de mundos, os CRDTs relevantes são: LWW-Register (registrador em que a última gravação vence) para propriedades de objetos que têm um único valor, como posição, rotação e cor; e OR-Set (conjunto de remoção observada) para a coleção de objetos em um chunk, que lida com adições e remoções simultâneas sem conflitos. O Yjs implementa esses recursos com eficiência em JavaScript.</p>
<p><strong>&quot;Time Warp: Um Mecanismo para Simulação Distribuída&quot;</strong> -- Jefferson (1985). <a href="https://doi.org/10.1145/3916.3988">DOI</a>. O artigo original sobre simulação distribuída otimista. Embora o próprio Time Warp seja complexo demais para um jogo de navegador, sua ideia central — processar eventos de forma otimista e reverter caso chegue um conflito de outro nó — é a base da previsão moderna no cliente com reconciliação do servidor. É assim que todo jogo multijogador responsivo funciona: o cliente faz previsões localmente, envia ações ao servidor e corrige o estado se o servidor discordar.</p>
<p><strong>&quot;O Modelo de Rede da Engine TRIBES&quot;</strong> -- Frohnmayer and Gift (GDC 1999). Uma das primeiras descrições práticas de redes cliente-servidor para jogos com gerenciamento de interesse, atualizações de estado priorizadas e controle do orçamento de largura de banda. O conceito de &quot;gerenciador de fantasmas&quot; — no qual o servidor mantém, para cada cliente, uma visão do que esse cliente conhece e envia apenas as diferenças em relação a essa visão — é exatamente o que nossa arquitetura de Durable Objects baseada em chunks implementa. Essa palestra da GDC é a precursora intelectual da maioria das redes modernas para jogos.</p>
<p><strong>&quot;Rede Multijogador da Source&quot;</strong> -- Valve (2009). <a href="https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking">Documentação para desenvolvedores</a>. A documentação da Valve sobre o modelo de rede da engine Source, usado em Half-Life 2, CS:GO e Team Fortress 2. Abrange previsão no cliente, interpolação de entidades, compensação de lag e o sistema de &quot;snapshots&quot;, no qual o servidor envia o estado completo do mundo em intervalos regulares enquanto o cliente interpola entre os snapshots. Esse é o padrão de referência para redes com servidor autoritativo e se aplica diretamente à nossa arquitetura.</p>
<h3>Geração procedural</h3>
<p><strong>&quot;Síntese de Modelos: Um Algoritmo Geral de Modelagem Procedural&quot;</strong> -- Merrell (2007). <a href="https://doi.org/10.1145/1289603.1289612">DOI</a>. Um dos precursores do Wave Function Collapse. Gera estruturas 3D a partir de modelos de exemplo propagando restrições locais. O algoritmo garante consistência global ao colapsar iterativamente as células com menos possibilidades, usando uma heurística de entropia mínima. É assim que Townscaper e geradores semelhantes produzem estruturas coerentes a partir de entradas simples do usuário.</p>
<p><strong>&quot;WaveFunctionCollapse&quot;</strong> -- Maxim Gumin (2016). <a href="https://github.com/mxgmn/WaveFunctionCollapse">GitHub</a>. Não é um artigo tradicional, mas sim um projeto de código aberto influente, com ampla documentação. O algoritmo recebe uma pequena imagem de exemplo ou um conjunto de tiles e gera resultados maiores que são localmente semelhantes à entrada. Em um mundo criado por usuários, o WFC pode gerar plantas de edifícios, redes viárias, mapas de masmorras e detalhes de terreno a partir de um pequeno conjunto de regras definidas pelo criador. Existem várias implementações em JavaScript.</p>
<p><strong>&quot;Wave Function Collapse é Resolução de Restrições na Prática&quot;</strong> -- Karth and Smith (FDG 2017). <a href="https://doi.org/10.1145/3102071.3110566">DOI</a>. Uma análise acadêmica do WFC que esclarece sua relação com a satisfação de restrições e mostra como analisá-lo e ampliá-lo. É relevante para entender as limitações do WFC — ele pode ficar sem saída e exigir retrocesso — e como criar conjuntos de tiles que evitem esses problemas.</p>
<p><strong>&quot;Teorema da Superposição e Suas Implicações para a Geração Procedural de Conteúdo de Jogos&quot;</strong> -- Sandhu et al. (2022). Explora o uso de conceitos de superposição inspirados na física quântica para a geração procedural de conteúdo. Embora seja especulativa, a estrutura matemática para manter vários estados possíveis antes de &quot;colapsar&quot; em uma configuração final é exatamente o modo como o WFC funciona e pode contribuir para sistemas de geração mais sofisticados.</p>
<h3>Técnicas de renderização em tempo real</h3>
<p><strong>&quot;Renderização em Tempo Real&quot;</strong> -- Akenine-Möller, Haines, Hoffman (4ª edição, 2018). O livro-texto de referência. O Capítulo 19 (Estruturas de Aceleração), o Capítulo 20 (Sombreamento Eficiente) e o Capítulo 21 (Realidade Virtual e Aumentada) são particularmente relevantes. Os algoritmos de descarte por frustum, descarte por oclusão e LOD descritos nele são os mesmos implementados por Three.js, Babylon.js e todas as engines de jogos. Não é um artigo, mas é a referência definitiva.</p>
<p><strong>&quot;Uma Análise sobre a Pré-Computação de Campos de Radiância Neurais para Síntese de Vistas em Tempo Real&quot;</strong> -- Reiser et al. (2023). <a href="https://doi.org/10.1111/cgf.14835">DOI</a>. Analisa métodos para converter NeRFs em formatos que podem ser renderizados em tempo real, como malhas, texturas e grades esparsas de voxels. É diretamente relevante para nosso pipeline de assets, no qual a captura neural processada no servidor precisa produzir um resultado renderizável no navegador.</p>
<p><strong>&quot;Correspondência On-line de Características Escalável e Precisa Usando 3D Gaussian Splatting&quot;</strong> -- Vários grupos (2024-2025). Diversos artigos recentes exploram edição, composição e cenas dinâmicas com Gaussian splats. Isso é relevante porque mundos criados por usuários precisam combinar várias cenas de splats — os objetos capturados por cada criador — em uma única cena coerente. Métodos para editar splats, incluindo alteração de cor, deformação e composição, são áreas de pesquisa ativas.</p>
<p><strong>&quot;Ray Tracing Eficiente em Espaço de Tela na GPU&quot;</strong> -- McGuire and Mara (JCGT 2014). <a href="https://doi.org/10.2312/hpg.20141090">DOI</a>. O artigo por trás das reflexões em espaço de tela usadas em nossa seção sobre renderização de água. Traça raios pelo buffer de profundidade para produzir reflexos aproximados sem o custo do ray tracing completo. A variante de &quot;traçado hierárquico&quot;, que usa um mipmap de profundidade mín-máx, é executada com eficiência no WebGL 2.</p>
<p><strong>&quot;Simulação da Água do Oceano&quot;</strong> -- Jerry Tessendorf (2001). <a href="https://people.computing.clemson.edu/~jtessen/reports/papers_files/coursenotes2004.pdf">PDF</a>. O artigo fundamental sobre simulação oceânica baseada em FFT. Descreve o espectro de Phillips — um modelo estatístico de ondas oceânicas — e como transformá-lo em um mapa de deslocamento espacial por meio da FFT inversa. É usado por todos os grandes jogos com oceanos realistas, como Sea of Thieves, Assassin's Creed e Uncharted. O cálculo da FFT se adapta perfeitamente aos compute shaders do WebGPU.</p>
<p><strong>&quot;Espalhamento Atmosférico Pré-Computado&quot;</strong> -- Bruneton and Neyret (EGSR 2008). <a href="https://doi.org/10.1111/j.1467-8659.2008.01245.x">DOI</a>. O artigo por trás da renderização fisicamente precisa do céu. Pré-calcula o espalhamento atmosférico em tabelas de consulta que um fragment shader consulta em tempo real. Produz, com base em princípios físicos, cores corretas do céu, perspectiva aérea — objetos distantes parecem azulados ou enevoados — e cores do nascer e do pôr do sol. As tabelas pré-calculadas são pequenas, com algumas centenas de KB, e o shader em tempo de execução tem baixo custo. Tanto o shader <code>Sky</code> do Three.js quanto o céu procedural do Babylon.js são versões simplificadas dessa abordagem.</p>
<p><strong>&quot;Volumes de Oclusão de Ambiente&quot;</strong> -- McGuire (HPG 2010) e <strong>&quot;Obscurecimento de Ambiente Escalável&quot;</strong> -- McGuire, Mara, Luebke (HPG 2012). <a href="https://research.nvidia.com/sites/default/files/pubs/2012-06_Scalable-Ambient-Obscurance/McGuire12SAO.pdf">PDF</a>. Os artigos por trás das implementações modernas de SSAO. O SAO é a variante mais comumente implementada em engines 3D para navegador porque é eficiente — uma amostra do buffer de profundidade por pixel — e produz sombras de contato plausíveis. O algoritmo coleta amostras do buffer de profundidade ao redor de cada pixel para estimar o quanto ele está &quot;ocluído&quot; pela geometria próxima. Tanto o Three.js quanto o Babylon.js implementam SSAO derivado de SAO.</p>
<h3>Renderização e animação de multidões</h3>
<p><strong>&quot;Renderização de Multidões na GPU&quot;</strong> -- Dudash (2007) e apresentações posteriores na GDC/SIGGRAPH sobre renderização instanciada de multidões. A técnica central: pré-calcular os quadros de animação esquelética em texturas (Vertex Animation Textures) e então renderizar multidões como malhas instanciadas, nas quais cada instância lê as transformações de seus ossos da textura de animação com base no quadro atual. Isso desvincula a avaliação da animação das chamadas de desenho, permitindo que uma única chamada de desenho instanciada renderize centenas de personagens com animações distintas.</p>
<p><strong>&quot;Dinâmica Baseada em Posição&quot;</strong> -- Müller et al. (2007). <a href="https://doi.org/10.1016/j.jvcir.2007.01.005">DOI</a>. O artigo fundamental sobre PBD, que é a técnica usada pelas engines modernas de jogos para simular tecidos, cabelos e corpos moles. O Rapier, nossa engine de física Wasm recomendada, usa solucionadores derivados de PBD. Para a personalização de avatares, como capas, cabelos esvoaçantes e roupas soltas, o PBD oferece simulação responsiva nas taxas de quadros dos jogos. A implementação em Wasm mantém esse processamento fora da thread principal do JavaScript.
<strong>&quot;FABRIK: um solucionador rápido e iterativo para o problema de cinemática inversa&quot;</strong> — Aristidou e Lasenby (2011). <a href="https://doi.org/10.1016/j.gmod.2011.05.003">DOI</a>. O artigo por trás do solucionador de IK recomendado em nossa seção sobre avatares. O FABRIK funciona alternando o alcance do efetuador final até a raiz e da raiz até o efetuador final, convergindo em 3 a 5 iterações. Ele é mais rápido do que a IK baseada em jacobianos, lida naturalmente com restrições de articulações e é simples de implementar (cerca de 50 linhas de código para o solucionador básico). As implementações de IK do Three.js e do Babylon.js são derivadas do FABRIK.</p>
<h3>Mundos virtuais e ambientes colaborativos</h3>
<p><strong>&quot;Jogos multijogador on-line massivos: uma visão geral do estado da arte&quot;</strong> — Yahyavi e Kemme (2013). <a href="https://doi.org/10.1145/2522968.2522972">DOI</a>. Uma análise abrangente da arquitetura de MMOs, cobrindo modelos cliente-servidor, abordagens ponto a ponto, gerenciamento de interesse, modelos de consistência, técnicas de escalabilidade e prevenção de trapaças. A taxonomia dos modelos de consistência (forte, eventual, causal) corresponde à nossa abordagem baseada em CRDTs (consistência eventual com ordenação causal por meio de relógios vetoriais).</p>
<p><strong>&quot;Uma arquitetura distribuída para aplicações interativas multijogador na Internet&quot;</strong> — Diot e Gautier (1999). <a href="https://doi.org/10.1109/65.790947">DOI</a>. Uma pesquisa inicial sobre ambientes virtuais distribuídos que identificou a tensão central: a consistência forte exige coordenação (aumentando a latência), enquanto a consistência fraca permite maior responsividade, mas traz o risco de inconsistências visíveis. O artigo defende o &quot;atraso local&quot; (adiar a exibição local por um curto período para dar tempo de as atualizações remotas chegarem) como um meio-termo. Para edições no mundo (posicionamento de objetos), um atraso local de 100 a 200 ms é imperceptível e dá ao servidor tempo para fazer a validação.</p>
<p><strong>&quot;A grade do Second Life: a arquitetura de um mundo virtual de código aberto quase contemporâneo&quot;</strong> — documentação técnica da Linden Lab e engenharia reversa feita pela comunidade. Embora não se trate de um único artigo, a análise técnica da arquitetura do Second Life está amplamente documentada. Os principais aprendizados: cada região de 256x256 m é executada em uma instância dedicada de servidor. Os objetos são armazenados como uma árvore de &quot;primitivas&quot; (formas básicas com transformações, texturas e scripts). O visualizador transmite sob demanda as descrições e texturas dos objetos. Esse modelo baseado em lotes e com persistência por objeto é a arquitetura existente mais próxima do que estamos construindo, e os mais de 20 anos de operação do Second Life comprovam que ela é escalável.</p>
<h3>Gráficos para Web e desempenho no navegador</h3>
<p><strong>&quot;WebGPU: uma API gráfica de alto desempenho para a Web&quot;</strong> — W3C GPU for the Web Working Group (2023–em andamento). <a href="https://www.w3.org/TR/webgpu/">Especificação</a>. A especificação formal do WebGPU. Não é um artigo de pesquisa, mas é o documento técnico definitivo para programação de GPU no navegador. A especificação de shaders de computação (Seção 23) é particularmente relevante para a geração de terrenos, a distribuição de vegetação e os sistemas de partículas descritos ao longo deste guia.</p>
<p><strong>&quot;WebAssembly: uma estrutura para executar código compilado no navegador&quot;</strong> — Haas et al. (PLDI 2017). <a href="https://doi.org/10.1145/3062341.3062363">DOI</a>. O artigo original sobre WebAssembly, escrito pelos fornecedores de navegadores. Demonstra que o Wasm alcança um desempenho até 2 vezes inferior ao nativo em cargas de trabalho computacionalmente intensivas. Isso valida nossa recomendação de mecanismos de física compilados para Wasm (Rapier, Havok) em mundos abertos no navegador. A análise de desempenho do artigo mostra que a sobrecarga vem principalmente da verificação de limites e das chamadas indiretas de funções, e não do próprio modelo de compilação.</p>
<p><strong>&quot;Não tão rápido: uma análise do desempenho do WebAssembly em comparação com código nativo&quot;</strong> — Jangda et al. (USENIX ATC 2019). <a href="https://www.usenix.org/system/files/atc19-jangda.pdf">PDF</a>. Uma avaliação rigorosa do desempenho do Wasm em comparação com o nativo. O estudo conclui que o Wasm é, em média, de 1,45 a 1,55 vez mais lento do que C nativo no conjunto de benchmarks SPEC CPU. Especificamente para a física de jogos (uso intenso de ponto flutuante e poucas chamadas ao sistema), a sobrecarga fica no limite inferior (~1,3 vez). Isso confirma que a física em Wasm no navegador é viável para cargas de trabalho de jogos em tempo real.</p>
<p><strong>&quot;Acelerando a Web com WebAssembly&quot;</strong> — Rossberg et al. (2018). <a href="https://doi.org/10.1145/3192366.3192379">DOI</a>. Descreve a justificativa do projeto e a semântica formal do WebAssembly. Um ponto particularmente relevante é a discussão das garantias de segurança de memória (Seção 3), que explica por que módulos Wasm podem compartilhar com segurança uma aba do navegador com JavaScript sem os riscos de segurança dos plug-ins nativos. É isso que torna segura a execução, no navegador, de mecanismos de física que tradicionalmente eram bibliotecas em C++.</p>
<h3>Geração de conteúdo com IA</h3>
<p><strong>&quot;Geração de texto para 3D com difusão bidirecional usando conhecimentos prévios 2D e 3D&quot;</strong> — Vários grupos (2023–2025). Diversos artigos recentes (DreamFusion, Magic3D, ProlificDreamer, MVDream, Zero-1-to-3++) exploram a geração de recursos 3D a partir de prompts de texto usando modelos de difusão 2D como conhecimentos prévios para otimização 3D. A qualidade melhorou drasticamente do início de 2023 até 2025, passando de formas amorfas para malhas detalhadas e texturizadas. Em nossa plataforma, esses modelos (executados no lado do servidor em GPUs) são a etapa de &quot;geração por IA&quot; do pipeline de recursos dos criadores.</p>
<p><strong>&quot;DreamFusion: texto para 3D usando difusão 2D&quot;</strong> — Poole et al. (ICLR 2023). <a href="https://dreamfusion3d.github.io/">Página do projeto</a>. O artigo fundamental sobre Score Distillation Sampling (SDS), que usa um modelo de difusão 2D pré-treinado para orientar a otimização 3D. O principal insight: não são necessários dados de treinamento 3D se for possível avaliar, usando um modelo 2D existente, se as visualizações renderizadas de um objeto 3D correspondem a um prompt de texto. Isso abriu caminho para a geração de texto para 3D e serve de base para trabalhos posteriores (Magic3D, ProlificDreamer) que melhoraram a qualidade e a velocidade.</p>
<p><strong>&quot;LRM: grande modelo de reconstrução de imagem única para 3D&quot;</strong> — Hong et al. (ICLR 2024). <a href="https://yiconghong.me/LRM/">Página do projeto</a>. Reconstrói um modelo 3D a partir de uma única imagem em 5 segundos usando uma única GPU. O modelo produz uma representação semelhante a NeRF que pode ser convertida em malha. Para um mundo criado por usuários, isso significa que um criador poderia tirar uma foto de qualquer objeto do mundo real e obter um modelo 3D em segundos. A velocidade torna seu uso viável como ferramenta interativa, em vez de um processo em lote.</p>
<p><strong>&quot;Geração procedural de conteúdo por meio de aprendizado de máquina (PCGML)&quot;</strong> — Summerville et al. (2018). <a href="https://doi.org/10.1109/TG.2018.2846639">DOI</a>. Uma análise do uso de aprendizado de máquina para a geração procedural de conteúdo em jogos. Abrange geração de níveis, itens, narrativas e mundos. Um ponto particularmente relevante é a discussão sobre &quot;geração controlável&quot;, na qual designers definem parâmetros de alto nível e o modelo de ML preenche os detalhes. Esse é o paradigma da criação de mundos assistida por IA: os criadores definem a intenção (&quot;transforme esta área em uma floresta assustadora&quot;) e a IA preenche a geometria, as texturas e a população.</p>
<h3>Como esses artigos se conectam à nossa arquitetura</h3>
<p>A pesquisa se relaciona com nossa arquitetura em camadas:</p>
<p><strong>Pipeline de terreno:</strong> o ruído Perlin/simplex (Perlin 1985, 2001) gera o mapa de altura básico. A erosão hidráulica (Mei et al. 2007) adiciona realismo geológico. Geometry clipmaps (Losasso e Hoppe 2004) ou CDLOD (Strugar 2014) renderizam o terreno com eficiência no navegador. A dispersão atmosférica (Bruneton e Neyret 2008) faz com que o terreno distante tenha a aparência correta.</p>
<p><strong>Pipeline de recursos:</strong> texto para 3D (DreamFusion et al.) e imagem para 3D (LRM) geram recursos no lado do servidor. Gaussian splatting (Kerbl et al. 2023) possibilita a captura por fotogrametria. Neuralangelo (Li et al. 2023) extrai malhas limpas de capturas neurais. Todas as saídas são processadas em GLB/KTX2 prontos para o navegador.</p>
<p><strong>Renderização:</strong> SSAO (McGuire 2012) adiciona profundidade. Reflexos em espaço de tela (McGuire e Mara 2014) viabilizam a água. Oceano por FFT (Tessendorf 2001) simula a água. Texturas de animação de vértices (Dudash 2007) renderizam multidões. FABRIK (Aristidou e Lasenby 2011) controla a IK dos personagens.</p>
<p><strong>Rede:</strong> o gerenciamento de interesse (Boulanger et al. 2006) filtra atualizações por relevância espacial. Dead reckoning (Pantel e Wolf 2002) reduz o uso de largura de banda. CRDTs (Shapiro et al. 2011) lidam com a edição colaborativa. A predição do cliente com reconciliação do servidor (Jefferson 1985, Valve Source Networking) proporciona responsividade.</p>
<p><strong>Geração de mundos:</strong> WFC (Gumin 2016, Karth e Smith 2017) gera estruturas e layouts. PCGML (Summerville et al. 2018) fornece a estrutura para geração assistida por IA, na qual os criadores definem a intenção e os modelos preenchem os detalhes.</p>
<p>A pesquisa está madura. A maioria dessas técnicas tem sido usada há anos em jogos lançados. A inovação de trazê-las para um navegador não está nos algoritmos. Está no trabalho de engenharia necessário para fazê-las funcionar dentro das limitações de memória, GPU e rede dos navegadores, que é o que o restante deste guia aborda.</p>
<h2>Leitura complementar</h2>
<ul>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack tecnológico para jogos Web em 2026</a> aborda os fundamentos de WebGL, WebGPU e WebAssembly</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Comparação de mecanismos de jogos Web</a> compara mecanismos para distribuição no navegador</li>
<li><a href="/pt-BR/guides/threejs-usdc-tech-report">Relatório técnico sobre Three.js + USDC</a> sobre o carregamento de recursos 3D no navegador</li>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Modelos de IA generativa de código aberto de fronteira</a> para o pipeline de geração por IA</li>
<li><a href="/pt-BR/guides/co-op-game-design">Design de jogos cooperativos</a> sobre padrões de design multijogador que mantêm os jogadores engajados</li>
<li><a href="/pt-BR/guides/landscape-generation-browser">Geração de paisagens para mundos abertos no navegador</a> — renderização de terreno, erosão e vegetação</li>
<li><a href="/pt-BR/tutorials/websocket-multiplayer-basics">Noções básicas de multijogador com WebSocket</a> — primeiros passos com redes multijogador no navegador</li>
<li><a href="/pt-BR/tutorials/webgpu-getting-started">Primeiros passos com WebGPU</a> — a API de renderização para a próxima geração de 3D no navegador</li>
<li><a href="/pt-BR/tutorials/streaming-asset-loading">Carregamento de recursos por streaming</a> — padrões de carregamento progressivo para grandes mundos 3D</li>
</ul>
<p><BuildCta
  title="Experimente agora mesmo um mundo aberto no seu navegador"
  desc="Uma frase entra, um mundo 3D explorável sai."
  prompt="Crie uma pequena ilha de mundo aberto que eu possa explorar em terceira pessoa" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Design de Jogos Cooperativos em 2026]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/co-op-game-design</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/co-op-game-design</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que faz os jogos de "friend slop" funcionarem. Peak vendeu 11 milhões de cópias. Entenda por quê.]]></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>Design de Jogos Cooperativos em 2026</h1>
<p>Há um termo circulando por aí que os desenvolvedores amam ou odeiam: &quot;friend slop&quot;.</p>
<p>Ele começou como um insulto. Uma forma de desprezar jogos cooperativos de baixo orçamento como produtos superficiais feitos em série para gerar clipes virais. Mas então Peak vendeu 11 milhões de cópias em dois meses. R.E.P.O. dominou a Steam. E, de repente, os desenvolvedores desses jogos começaram a adotar o rótulo.</p>
<p>&quot;Na verdade, achamos que friend slop é um termo incrível&quot;, disse Paige Wilson, da Aggro Crab, publicadora de Peak. &quot;Ele é usado para descrever um jogo barato que você e seus amigos podem abrir a qualquer momento para se divertir, passar um tempo juntos e esperar um pouco de tosqueira. Acho que algumas pessoas talvez não vejam dessa forma, mas nós vemos!&quot;</p>
<p>Veja o que aprendi sobre por que esses jogos funcionam e como você pode criar um.</p>
<h2>Os Jogos que Definiram 2025</h2>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/Am4gM4b2UHw" title="Trailer de Lethal Company" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Lethal Company</strong> (2023) deu início à onda. O desenvolvedor solo Zeekerss criou um jogo de terror cooperativo no qual você coleta sucata em instalações abandonadas enquanto evita monstros. Ele vendeu milhões de cópias e deu origem a todo um gênero.</p>
<p><a href="https://store.steampowered.com/app/1966720/Lethal_Company/" target="_blank" class="campaign-link">Ver Lethal Company na Steam →</a></p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/oSfoK8eSeD8" title="Trailer de lançamento de 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) pegou a fórmula e a deixou mais absurda. Avatares robóticos. Física exagerada. Os jogadores juravam que era &quot;tão engraçado que ficava difícil sentir medo&quot;. Ele se tornou um dos maiores jogos cooperativos de 2025. Quando a Steam publicou sua lista anual dos mais vendidos em dezembro de 2025, R.E.P.O. apareceu como o jogo novo mais vendido do ano em número de unidades, com Peak logo atrás. Os jogos cooperativos de friend slop ocuparam as primeiras posições, superando lançamentos de alto orçamento que custaram cinco vezes mais.</p>
<p><a href="https://store.steampowered.com/app/3241660/REPO/" target="_blank" class="campaign-link">Ver R.E.P.O. na Steam →</a></p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/6BCdx7I1gz8" title="Peak explicado" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Peak</strong> (2025) provou que a fórmula funciona fora do terror. Escale uma montanha com amigos. Caia. Dê risada. Tente de novo. Foram 11 milhões de cópias vendidas. O jogo foi criado em <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 semanas durante uma game jam na Coreia do Sul</a>, durante a qual as equipes da Landfall e da Aggro Crab dividiram um Airbnb no bairro de Hongdae, em Seul.</p>
<p>Peak continuou adicionando conteúdo gratuito após o lançamento, introduzindo em rotação um novo bioma, Mesa, em agosto de 2025 e realizando um show por tempo limitado dentro do jogo com o rapper bbno$ em dezembro de 2025. O jogo de baixo orçamento criado em uma game jam virou um serviço contínuo em tudo, menos no nome.</p>
<p><a href="https://store.steampowered.com/app/3527290/PEAK/" target="_blank" class="campaign-link">Ver Peak na Steam →</a></p>
<h2>Os Princípios Fundamentais de Design</h2>
<p>Depois de estudar esses jogos e ler entrevistas com seus desenvolvedores, eis o que todos eles têm em comum:</p>
<h3>1. Baixa Barreira de Entrada</h3>
<div class="stat-box">
<strong>US$ 8 ou menos</strong><br>
A teoria de preços de Peak: "Oito dólares ainda são cinco dólares. Não viram dez dólares."
</div>
<p>Esses jogos custam menos de US$20. A maioria custa menos de US$10. Peak foi lançado por US$5 e depois passou para US$8. Os desenvolvedores tinham toda uma teoria sobre a psicologia dos preços: &quot;Oito dólares ainda são cinco dólares. Três dólares são dois dólares. Dois dólares são praticamente de graça.&quot;</p>
<p>Mas não é apenas o preço. Os jogos são fáceis de aprender. Você não precisa ter experiência prévia com jogos. Não precisa entender sistemas complexos. Seus amigos que não jogam também podem participar.</p>
<h3>2. Fracassar É Engraçado</h3>
<p>Em Peak, nunca sobrevivi até o fim de uma partida. Mesmo assim, continuo jogando.</p>
<p>Os momentos mais divertidos não são as vitórias. São aqueles em que você vê seu amigo errar um salto e cair da montanha. Comer algo venenoso. Ser perseguido pelo chefe dos escoteiros.</p>
<p>Crie estados de fracasso cômicos. Faça com que seja possível assistir à morte dos outros jogadores. Deixe que eles riam uns dos outros.</p>
<h3>3. Chat por Proximidade</h3>
<p>Quase todo jogo de friend slop bem-sucedido tem chat de voz por proximidade. Sua voz fica mais baixa conforme você se afasta dos colegas de equipe. A boca dos personagens se sincroniza com o que você está dizendo.</p>
<p>Isso cria uma comédia natural. Alguém gritando por socorro à distância. Conversas sussurradas. O pânico quando você percebe que se afastou demais e ficou sozinho.</p>
<h3>4. Física Tosca (de Propósito)</h3>
<p>A física instável e imprevisível não é um conjunto de bugs. É parte do jogo.</p>
<p>Quando seu personagem desaba como um boneco de pano inesperadamente, é engraçado. Quando os objetos quicam de formas estranhas, isso cria histórias. A tosqueira é o conteúdo.</p>
<h3>5. Momentos Compartilháveis</h3>
<p>Esses jogos são projetados para gerar clipes. Twitch. TikTok. YouTube Shorts.</p>
<p>Toda sessão produz momentos que vale a pena compartilhar. O algoritmo adora. Os jogadores viram profissionais de marketing sem perceber.</p>
<h2>O que os Torna Diferentes dos Jogos Cooperativos Tradicionais</h2>
<table>
<thead>
<tr>
<th>Cooperativo Tradicional</th>
<th>Friend Slop</th>
</tr>
</thead>
<tbody>
<tr>
<td>Vencer é o objetivo</td>
<td>Passar um tempo juntos é o objetivo</td>
</tr>
<tr>
<td>Exige habilidade</td>
<td>Qualquer pessoa pode jogar</td>
</tr>
<tr>
<td>O modo solo funciona</td>
<td>O modo solo é triste</td>
</tr>
<tr>
<td>Movido pela história</td>
<td>Movido pelos momentos</td>
</tr>
<tr>
<td>US$ 40–60</td>
<td>US$ 5–20</td>
</tr>
<tr>
<td>Refinado</td>
<td>Intencionalmente tosco</td>
</tr>
</tbody>
</table>
<p>A análise do The Verge foi certeira: &quot;No friend slop, o objetivo principal é o humor. Vencer é secundário.&quot;</p>
<h2>A Questão da Solidão</h2>
<p>Há algo que os críticos não percebem quando descartam esses jogos como &quot;lixo&quot;.</p>
<p>Estamos vivendo uma epidemia de solidão. As pessoas estão isoladas. O trabalho remoto dispersou grupos de amigos. Esses jogos dão às pessoas um motivo para passar um tempo juntas virtualmente. São espaços sociais que exigem pouco compromisso.</p>
<p>Como escreveu um autor: &quot;um caminho real para a salvação em tempos de divisão e isolamento&quot;.</p>
<p>Isso não é pouca coisa.</p>
<h2>A Economia</h2>
<div class="stat-box">
<strong>4 semanas → 11 milhões de cópias</strong><br>
Peak foi desenvolvido durante uma game jam de um mês na Coreia do Sul.
</div>
<p>Esses jogos são baratos de produzir. Equipes pequenas. Ciclos curtos de desenvolvimento. Gráficos de baixa fidelidade que os jogadores realmente preferem por serem charmosos.</p>
<p>Content Warning exigiu uma equipe pequena e pouco tempo. Peak foi um projeto de game jam. R.E.P.O. veio de um estúdio que cria jogos experimentais.</p>
<p>Os estúdios por trás desses sucessos não estão desacelerando. A Aggro Crab, codesenvolvedora de Peak, lançou seu jogo cooperativo seguinte, Crashout Crew, em 28 de maio de 2026: um simulador caótico de armazém com empilhadeiras para um a quatro jogadores, lançado na Steam e no Xbox Game Pass. A mesma receita: equipe pequena, caos movido por física e design pensado para jogar com amigos.</p>
<p>A conta fecha: baixo investimento, grande potencial de retorno e um gênero que recompensa a autenticidade em vez do refinamento.</p>
<h2>Exemplos Notáveis</h2>
<p><strong>Os Essenciais:</strong></p>
<ul>
<li>Among Us (2018) — o protótipo</li>
<li>Phasmophobia (2020) — caça a fantasmas com chat por proximidade</li>
<li>Lethal Company (2023) — o jogo que definiu o gênero</li>
<li>Content Warning (2024) — filmar monstros para conseguir visualizações</li>
<li>Peak (2025) — caos na escalada</li>
<li>R.E.P.O. (2025) — extração de terror absurda</li>
<li>Crashout Crew (2026) — caos cooperativo com empilhadeiras da Aggro Crab, codesenvolvedora de Peak</li>
<li>Gamble With Your Friends (2026) — jogo de festa que vendeu um milhão de cópias na primeira semana, provando que o gênero continuou avançando em 2026</li>
</ul>
<p><strong>Os Experimentos:</strong></p>
<ul>
<li>Guilty as Sock! — drama de tribunal com fantoches de meia</li>
<li>Mage Arena — US$ 2,99, lance feitiços gritando</li>
<li>Lockdown Protocol — Among Us encontra um simulador de tarefas</li>
<li>YAPYAP — magos vandalizando uma torre</li>
</ul>
<h2>Por que os Jogos Web São Perfeitos para Isso</h2>
<p>É aqui que a coisa fica interessante para desenvolvedores de jogos para navegador.</p>
<p>Jogos de friend slop têm dois requisitos: baixa barreira de entrada e multiplayer instantâneo. Jogos web atendem perfeitamente aos dois.</p>
<p>Sem downloads. Sem instalações. Compartilhe um link e todos estarão jogando em 30 segundos. Esse é o sonho para jogos cooperativos.</p>
<p>Os desafios técnicos — multiplayer com WebSocket, sincronização de física e chat de voz — podem ser resolvidos. Temos <a href="/pt-BR/tutorials/websocket-multiplayer-basics">tutoriais de WebSocket</a> por um motivo.</p>
<p>A questão maior é o design. Você consegue criar momentos que vale a pena compartilhar? Consegue tornar o fracasso engraçado? Consegue dar aos amigos um motivo para passarem tempo juntos no seu jogo?</p>
<h2>Se Você Estiver Criando um</h2>
<p><strong>Comece pelo loop social.</strong> Sobre o que os jogadores conversarão depois? Que histórias contarão? Projete pensando nesses momentos.</p>
<p><strong>Aceite a tosqueira.</strong> Você não precisa do refinamento de um jogo AAA. Os jogadores preferem charme. Ragdolls são seus amigos.</p>
<p><strong>Cobre pouco.</strong> US$ 5–10 é a faixa ideal. Você quer que grupos inteiros de amigos comprem o jogo. Quatro cópias a US$ 8 são melhores do que uma cópia a US$ 30.</p>
<p><strong>Adicione chat por proximidade.</strong> É praticamente obrigatório. Os jogadores já esperam isso.</p>
<p><strong>Faça com que renda clipes.</strong> Se ninguém estiver compartilhando clipes do seu jogo, você estará perdendo marketing gratuito.</p>
<p><strong>Teste com grupos de amigos de verdade.</strong> Testes solo não mostrarão se as dinâmicas sociais funcionam.</p>
<p>Os jogos que vencem não são os mais refinados. São aqueles que dão aos amigos um motivo para rirem juntos.</p>
<hr>
<h2>Perguntas Frequentes</h2>
<h3>O que torna um jogo cooperativo bom?</h3>
<p>Os melhores jogos cooperativos criam situações em que os jogadores precisam uns dos outros, mas também atrapalham uns aos outros. Você quer momentos de caos que se transformem em histórias que as pessoas recontarão depois. Uma baixa exigência de habilidade ajuda, porque ninguém quer ser o amigo que não consegue entender os controles. Estados de fracasso engraçados importam mais do que você imagina. Quando perder é divertido, as pessoas continuam jogando. O chat de voz por proximidade adiciona uma camada que o chat de texto não consegue reproduzir. E mantenha as sessões curtas, entre 15 e 30 minutos, para que as pessoas possam jogar algumas rodadas à noite sem que isso pareça um compromisso.</p>
<h3>Por que os jogos cooperativos estão tão populares agora?</h3>
<p>Alguns fatores se juntaram. Lethal Company provou em 2023 que um desenvolvedor solo poderia criar um jogo cooperativo e vender milhões de cópias. Depois, Peak alcançou 11 milhões de cópias em 2025 como um jogo que começou em uma game jam. Ficou difícil ignorar a viabilidade econômica. Esses jogos são baratos de produzir, espalham-se pelos grupos de amigos como fogo e geram clipes que viralizam nas redes sociais. O gênero &quot;friend slop&quot;, como é chamado, recompensa a autenticidade em vez do refinamento. Você não precisa de um estúdio grande nem de um orçamento enorme. Precisa de momentos engraçados e amigos que queiram compartilhá-los.</p>
<h3>É possível criar um jogo cooperativo para navegador?</h3>
<p>Com certeza. Na verdade, jogos para navegador combinam muito bem com o modo cooperativo, porque a maior barreira para jogar com amigos é fazer com que todos preparem tudo. Com um jogo web, você compartilha um link e todos entram. Sem downloads, sem versões incompatíveis, sem &quot;espera aí, preciso atualizar&quot;. Os componentes técnicos — multiplayer com WebSocket, sincronização de física e até chat de voz básico por WebRTC — podem ser implementados no navegador. Temos um <a href="/pt-BR/tutorials/websocket-multiplayer-basics">tutorial de multiplayer com WebSocket</a> que aborda a parte de rede.</p>
<hr>
<p><strong>Relacionado:</strong></p>
<ul>
<li><a href="/pt-BR/tutorials/websocket-multiplayer-basics">Fundamentos do Multiplayer com WebSocket</a></li>
<li><a href="/pt-BR/guides/steam-next-fest-strategy">Estratégia para o Steam Next Fest</a></li>
<li><a href="/pt-BR/guides/kickstarter-for-indie-games">Kickstarter para Jogos Independentes</a></li>
<li><a href="/pt-BR/tutorials/gamepad-api">API de Gamepad</a> — modo cooperativo local com vários controles</li>
<li><a href="/pt-BR/guides/game-jams-hackathons">Game Jams e Hackathons</a> — jogos cooperativos de game jam recebem mais avaliações e compartilhamentos</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como Lançar seu Jogo no itch.io</a> — jogos cooperativos para navegador prosperam no <a href="http://itch.io">itch.io</a></li>
</ul>
<p><BuildCta
  title="Crie sozinho o protótipo da sua ideia cooperativa"
  desc="Comece com a mecânica central de dois personagens e teste o loop do quebra-cabeça."
  prompt="Crie um jogo de quebra-cabeça no qual eu controlo dois personagens e alterno entre eles para acionar interruptores" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Kickstarter para jogos indie em 2026]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/kickstarter-for-indie-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/kickstarter-for-indie-games</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que os dados realmente mostram, quem está tendo sucesso, quem está fracassando e se o financiamento coletivo faz sentido para o seu jogo.]]></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>Kickstarter para jogos indie em 2026</h1>
<p>Vamos falar sobre o que realmente está acontecendo com o financiamento coletivo de jogos agora, porque a percepção não bate com os dados.</p>
<p>A era de ouro acabou. Em 2013, os videogames arrecadaram US$ 51 milhões no Kickstarter. Em 2024, esse valor caiu para US$ 25,2 milhões, com praticamente o mesmo número de campanhas. O bolo encolheu pela metade, mas a quantidade de pessoas disputando uma fatia quase não mudou. É essa a conta que você vai enfrentar.</p>
<p>Mesmo assim, os desenvolvedores continuam recorrendo ao Kickstarter. As publishers estão dizendo não. Os investidores se assustaram com a onda de demissões. Cerca de 15 mil empregos na indústria de jogos desapareceram somente em 2024, e os levantamentos indicam que o número real provavelmente é maior, já que nem todo corte é divulgado. Para muitas equipes, o financiamento coletivo já não é mais o plano A. É a alternativa quando todo o resto dá errado.</p>
<h2>Duas histórias de 2025</h2>
<h3>A que deu certo</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/mrvpsBjg4nI" title="Trailer de Elestrals Awakened" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Elestrals Awakened</strong> arrecadou mais de US$ 1,3 milhão com mais de 9 mil apoiadores, tornando-se o videogame com maior financiamento no Kickstarter em 2025. A equipe por trás dele? Um ex-narrador do Campeonato Pokémon com quase um milhão de inscritos no YouTube e dois Kickstarters bem-sucedidos no currículo (um jogo de cartas colecionáveis e sua versão digital). Eles tinham público. Tinham um histórico comprovado. Tinham anos de construção de comunidade antes mesmo de pedir dinheiro.</p>
<p><a href="https://www.kickstarter.com/projects/elestrals/elestrals-awakened" target="_blank" class="campaign-link">Ver o Kickstarter de Elestrals Awakened →</a></p>
<h3>A que não deu certo</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/dAzaaBUqki4" title="Trailer de 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> arrecadou € 300 mil com mais de 5 mil apoiadores em 2024. Foi uma das campanhas de videogame com mais apoiadores naquele ano. O estúdio Camelia encerrou as atividades em abril de 2025. Sem jogo. Sem reembolsos. A equipe tinha uma demo jogável, profissionais seniores, metade do financiamento garantido e o sucesso no Kickstarter como prova do interesse do mercado. Apresentaram o projeto na Tokyo Game Show, na DICE e em todos os eventos da indústria que encontraram. Ninguém se interessou.</p>
<blockquote>
<p>&quot;Isso faz parte da dura realidade da indústria. Às vezes, nem mesmo ter um conceito de jogo promissor, com interesse de mercado comprovado e uma equipe forte, é suficiente.&quot;</p>
<p>— Studio Camelia, atualização final aos apoiadores</p>
</blockquote>
<p><a href="https://www.kickstarter.com/projects/studiocamelia/seed-a-vibrant-tribute-to-jrpg-classics" target="_blank" class="campaign-link">Ver o Kickstarter de Alzara (arquivado) →</a></p>
<p>Duas campanhas. Ambas &quot;bem-sucedidas&quot; pela definição do Kickstarter. Uma delas não entregou nada. A diferença não foi o dinheiro arrecadado. Foi tudo o que veio antes.</p>
<h2>Os números que importam</h2>
<p>Os dados de 17 mil campanhas no Kickstarter desde 2009 contam uma história clara:</p>
<p><strong>O tamanho da meta prevê o sucesso.</strong> Nenhuma das 15 campanhas que buscavam US$ 2,5 milhões ou mais foi bem-sucedida. Mas jogos com metas abaixo de US$ 500 mil frequentemente superaram as expectativas. Shenmue 3 pediu US$ 2 milhões e conseguiu US$ 6,3 milhões. Bloodstained pediu US$ 500 mil e conseguiu US$ 5,5 milhões. Defina uma meta que mobilize as pessoas e depois a ultrapasse com folga.</p>
<p><strong>O momento importa.</strong> Dezembro é o pior mês para lançar uma campanha (taxa de sucesso de 28%). Fevereiro é o melhor (35%). A média geral é de 32%. Sim, dois terços das campanhas fracassam.</p>
<p><strong>A maior parte do dinheiro vem de campanhas modestas.</strong> 81,8% de todos os valores arrecadados vieram de campanhas com metas de US$ 500 mil ou menos. 68,1% vieram de campanhas abaixo de US$ 250 mil. As megacampanhas viram manchete, mas são as de médio porte que realmente conseguem financiamento.</p>
<p>Os números de 2025 já foram divulgados e contam uma história mais complexa do que o longo declínio. Os videogames tiveram 443 campanhas bem-sucedidas em 2025, arrecadando pouco menos dos cerca de US$ 26 milhões de 2024. A mudança interessante aconteceu no topo: 11 campanhas ultrapassaram US$ 500 mil, o maior número nessa faixa desde 2015 e mais que o dobro da quantidade de 2024. O volume total não está crescendo, mas as campanhas grandes e bem preparadas estão voltando.</p>
<h2>O que US$ 50 mil realmente compram</h2>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/BoqbkWJqlVY" title="Trailer do Kickstarter de Space Chef" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>Veja este post-mortem da equipe de <strong>Space Chef</strong>, que arrecadou US$ 50 mil com 1.119 apoiadores:</p>
<blockquote>
<p>&quot;Para conseguir US$ 50 mil, tivemos que gastar mais de US$ 20 mil em marketing, anúncios e criadores de conteúdo. O trailer levou 3 meses para ficar pronto. O Kickstarter não é dinheiro grátis. É um compromisso de vários anos com centenas de pessoas.&quot;</p>
</blockquote>
<p>As contas da equipe:</p>
<table>
<thead>
<tr>
<th>Item</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Arrecadado</td>
<td>US$ 50.000</td>
</tr>
<tr>
<td>Marketing</td>
<td>-US$ 20.000</td>
</tr>
<tr>
<td>Taxas e impostos</td>
<td>-US$ 4.000</td>
</tr>
<tr>
<td><strong>Restante para o desenvolvimento</strong></td>
<td><strong>US$ 26.000</strong></td>
</tr>
</tbody>
</table>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="Destino de uma arrecadação de 50 mil dólares no Kickstarter: 50 mil dólares arrecadados, menos 20 mil para marketing, menos 4 mil para taxas e impostos, restando 26 mil dólares para o desenvolvimento" 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">Para onde realmente vão os US$ 50 mil</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Space Chef, US$ 50 mil de 1.119 apoiadores. Fonte: post-mortem do desenvolvedor.</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">US$ 50 mil</text>
    <text x="60" y="144" text-anchor="end">US$ 40 mil</text>
    <text x="60" y="184" text-anchor="end">US$ 30 mil</text>
    <text x="60" y="224" text-anchor="end">US$ 20 mil</text>
    <text x="60" y="264" text-anchor="end">US$ 10 mil</text>
    <text x="60" y="304" text-anchor="end">US$ 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">US$ 50.000</text>
      <text x="305" y="92" fill="#fb7185">&#8722;US$ 20.000</text>
      <text x="465" y="172" fill="#fb7185">&#8722;US$ 4.000</text>
      <text x="625" y="188" fill="#6ee7b7">US$ 26.000</text>
    </g>
    <g text-anchor="middle" font-size="12.5" font-weight="700" fill="#e8edf5">
      <text x="145" y="322">Arrecadado</text>
      <text x="305" y="322">Marketing</text>
      <text x="465" y="322">Taxas e impostos</text>
      <text x="625" y="322">Para desenvolvimento</text>
    </g>
  </g>
</svg>
<p>A US$ 20 por hora, isso equivale a 1.300 horas. Cerca de 32 semanas. Nem perto do suficiente para concluir o jogo.</p>
<p>No fim, eles conseguiram investimento de uma publisher para terminá-lo. O Kickstarter não financiou o jogo. Ele provou que valia a pena financiá-lo.</p>
<p><a href="https://www.kickstarter.com/projects/bluegoogames/space-chef" target="_blank" class="campaign-link">Ver o Kickstarter de Space Chef →</a></p>
<h2>Quando faz sentido</h2>
<p>O Kickstarter funciona quando você o usa para validação, não como salvação.</p>
<p><strong>Bons motivos para fazer uma campanha:</strong></p>
<ul>
<li>Você tem um público que já está pedindo pelo seu jogo</li>
<li>Precisa comprovar a demanda do mercado para atrair uma publisher</li>
<li>Quer construir uma comunidade que está literalmente investindo no seu sucesso</li>
<li>Tem um histórico comprovado (jogos anteriores, projetos bem-sucedidos ou conhecimento especializado visível)</li>
</ul>
<p><strong>Motivos ruins:</strong></p>
<ul>
<li>Você precisa do dinheiro para começar o desenvolvimento</li>
<li>Não tem um público existente</li>
<li>Espera que a própria campanha gere visibilidade</li>
<li>Não pode se dar ao luxo de fracassar</li>
</ul>
<h2>As verdades brutais</h2>
<p><strong>Você provavelmente não conseguirá terminar seu jogo apenas com o dinheiro do Kickstarter.</strong> A maioria das campanhas bem-sucedidas cobre de 25% a 50% dos custos reais de desenvolvimento. O restante vem de publishers, editais, economias ou empregos paralelos.</p>
<p><strong>Se você fracassar, seus apoiadores não poderão receber reembolso.</strong> Eles sabem disso. Por isso, estão cada vez mais desconfiados de criadores de primeira viagem. Estúdios que já lançaram jogos ou têm um histórico comprovado conquistam mais confiança.</p>
<p><strong>Gerenciar uma campanha é um trabalho em tempo integral.</strong> Atualizações a cada poucos dias. Mensagens dos apoiadores. Contato com a imprensa. Planejamento de metas estendidas. Redes sociais. Por mais de 30 dias, você não estará fazendo seu jogo. Estará fazendo o marketing dele.</p>
<p><strong>A taxa de sucesso é de 32%.</strong> Isso significa que 68% das campanhas fracassam. Se você lançar sem preparação, é quase certo que fará parte desses 68%.</p>
<h2>Se você ainda quer tentar</h2>
<p>Faça isto antes de lançar:</p>
<ol>
<li>
<p><strong>Construa seu público primeiro.</strong> De 1.000 a 2.000 pessoas que realmente querem seu jogo. Discord, lista de e-mails, seguidores nas redes sociais. O que funcionar.</p>
</li>
<li>
<p><strong>Tenha algo jogável.</strong> Uma demo, uma fatia vertical, qualquer coisa. Os jogadores já se decepcionaram vezes demais. Mostrar é melhor do que prometer.</p>
</li>
<li>
<p><strong>Defina uma meta que realmente possa alcançar.</strong> Peça o que precisa para terminar, não o que gostaria de ter. Alcance a meta rapidamente e depois busque as metas estendidas.</p>
</li>
<li>
<p><strong>Planeje o trabalho posterior.</strong> Atualizações. Entrega das recompensas. Anos de desenvolvimento com pessoas acompanhando. Isso não é uma transação. É um relacionamento.</p>
</li>
</ol>
<p>As equipes que conseguem sucesso tratam o Kickstarter como o começo de uma conversa, não como o fim de um problema de captação de recursos. Todas as outras o tratam como um bilhete de loteria.</p>
<p>Não seja um bilhete de loteria.</p>
<hr>
<h2>Perguntas frequentes</h2>
<h3>O Kickstarter ainda vale a pena para jogos indie?</h3>
<p>Depende do que você tem a oferecer. Se já tem um público, uma demo jogável e expectativas realistas, pode funcionar. A taxa de sucesso das campanhas de videogames fica em torno de 32%, o que não é uma probabilidade muito animadora. Mas equipes com comunidades existentes e históricos comprovados têm resultados muito melhores do que essa média. A verdadeira questão é se você fez o trabalho de base. Se lançar do zero, sem seguidores, suas chances serão baixas.</p>
<h3>Quanto dinheiro jogos indie arrecadam no Kickstarter?</h3>
<p>O volume total destinado a videogames no Kickstarter vem diminuindo. Ele atingiu o pico de cerca de US$ 51 milhões em 2013 e caiu para aproximadamente US$ 25,2 milhões em 2024. A maioria das campanhas bem-sucedidas arrecada entre US$ 10 mil e US$ 50 mil. O que as pessoas esquecem é quanto desse valor desaparece. O Kickstarter cobra cerca de 5%, o processamento de pagamentos leva outros 3% a 5% e ainda há produção e envio de recompensas, frete e impostos. Uma campanha que arrecada US$ 50 mil pode deixar apenas US$ 26 mil como verba realmente disponível.</p>
<h3>Qual porcentagem das campanhas de jogos no Kickstarter fracassa?</h3>
<p>Cerca de 68% das campanhas de videogames no Kickstarter não atingem a meta de financiamento. Esse número permaneceu bastante consistente ao longo dos anos. As campanhas que fracassam geralmente têm alguns pontos em comum: nenhum público existente, nenhuma demo jogável, metas de financiamento pouco realistas ou lançamento em um período concorrido sem nenhuma forma de se destacar.</p>
<hr>
<p><strong>Conteúdo relacionado:</strong></p>
<ul>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar seu jogo no itch.io</a></li>
<li><a href="/pt-BR/guides/game-jams-hackathons">Guia de game jams e hackathons</a></li>
<li><a href="/pt-BR/guides/steam-next-fest-strategy">Estratégia para o Steam Next Fest</a> — como gerar listas de desejos antes e durante o financiamento coletivo</li>
<li><a href="/pt-BR/guides/co-op-game-design">Design de jogos cooperativos</a> — jogos cooperativos geram compartilhamento social orgânico que ajuda as campanhas</li>
</ul>
<p><BuildCta
  title="Apoiadores financiam o que é jogável, não o que foi prometido"
  desc="Um link para uma demo ao vivo na sua apresentação é mais convincente do que arte conceitual."
  prompt="Crie uma fase de demonstração jogável para um jogo aconchegante de exploração" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Estratégia para o Steam Next Fest em 2026]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/steam-next-fest-strategy</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/steam-next-fest-strategy</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[O que os dados revelam sobre listas de desejos, demos e timing no Steam Next Fest, com números reais de mais de 200 jogos e o que realmente impulsiona a visibilidade.]]></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>Estratégia para o Steam Next Fest em 2026</h1>
<p><em>Última atualização: julho de 2026.</em></p>
<div class="stat-box">
<strong>Calendário de 2026</strong><br>
O Next Fest de junho de 2026 aconteceu de 15 a 22 de junho e bateu um recorde com quase 5.000 demos jogáveis (<a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026june" target="_blank">Steamworks</a>), o que apenas reforçou o ponto abaixo: com tanta concorrência, as demos que se destacaram foram aquelas que já chegaram com um público. A próxima edição, em <a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026october" target="_blank">outubro de 2026</a>, acontece de 19 a 26 de outubro. Lembre-se de que um jogo só pode participar de um único Next Fest, então escolha a edição mais adequada à sua janela de lançamento.
</div>
<p>A questão do Next Fest é a seguinte: todo mundo o trata como uma loteria. Você publica sua demo, cruza os dedos e torce para o algoritmo sorrir para você. Não é assim que funciona.</p>
<p>Tenho lido análises pós-mortem de forma obsessiva. Centenas delas só de 2025. O padrão é tão consistente que chega a ser entediante: os jogos que “vencem” o Next Fest não descobrem o sucesso durante o festival. Eles amplificam um impulso que já haviam construído.</p>
<p>Deixe-me mostrar o que quero dizer.</p>
<h2>A fórmula que ninguém quer ouvir</h2>
<div class="stat-box">
<strong>Listas de desejos antes × 2 = listas de desejos conquistadas</strong><br>
Essa proporção aparece em uma análise pós-mortem após a outra.
</div>
<p>Eilean Mor entrou em outubro de 2025 com 2.117 listas de desejos. Conquistou 2.082 durante o festival. Quase exatamente 2×.</p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/jFv7SjsQEws" title="Trailer de 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 entrou com 335 listas de desejos. Conquistou 659. Pouco menos de 2×. O desenvolvedor escreveu: “Nossas listas de desejos quase triplicaram, o que é incrível, mas ainda temos muito trabalho pela frente.”</p>
<p>Essa é a verdade incômoda. O Next Fest dobra o que você já tem. Se você não tem nada, o dobro continua sendo nada.</p>
<p><a href="https://store.steampowered.com/app/3871570/Eilean_Mor_The_Lost_Keepers/" target="_blank" class="campaign-link">Ver Eilean Mor no Steam →</a></p>
<h2>O abismo das 2.000 listas de desejos</h2>
<p>Dados de 208 jogos em fevereiro de 2025 mostram um ponto de virada acentuado nas 2.000 listas de desejos.</p>
<table>
<thead>
<tr>
<th>Listas de desejos iniciais</th>
<th>O que acontece</th>
</tr>
</thead>
<tbody>
<tr>
<td>Menos de 1.000</td>
<td>Você fica invisível depois do segundo dia. Nenhum jogo subiu de categoria.</td>
</tr>
<tr>
<td>1.000–2.000</td>
<td>Ganhos modestos. Você continua no mesmo patamar.</td>
</tr>
<tr>
<td>Mais de 2.000</td>
<td>O algoritmo começa a ajudar. Um impulso real se torna possível.</td>
</tr>
<tr>
<td>Mais de 10.000</td>
<td>Categoria ouro. Grandes ganhos são prováveis.</td>
</tr>
<tr>
<td>Mais de 100.000</td>
<td>Categoria diamante. Você disputa as primeiras posições dos rankings.</td>
</tr>
</tbody>
</table>
<p>Veja o que disse um desenvolvedor que participou dessa pesquisa: “Você realmente começa a perceber como as listas de desejos conquistadas por um jogo disparam quando ele já tem mais de 2.000 antes do Steam Next Fest.”</p>
<p>Não se trata exatamente do algoritmo. Trata-se de validação. Ter 2.000 listas de desejos significa que você descobriu alguma coisa sobre marketing. Você sabe como alcançar as pessoas. Essa habilidade se multiplica durante o festival.</p>
<h2>O que fevereiro de 2026 confirmou</h2>
<p>O Next Fest de fevereiro de 2026 (de 23 de fevereiro a 2 de março) foi, até então, o mais concorrido, com mais de 3.500 demos. E, quanto maior fica a concorrência, mais os dados repetem a mesma mensagem.</p>
<p>Depois do evento, o How To Market A Game entrevistou 182 desenvolvedores. A relação mais forte encontrada nos dados foi entre o número de listas de desejos de um jogo antes do festival e as listas conquistadas durante o evento: uma análise independente dos dados da pesquisa calculou uma correlação de Spearman de 0,825. Para comparar, a maioria das correlações de marketing em dados de jogos independentes fica entre 0,2 e 0,4. Nenhum outro fator chegou perto.</p>
<p>A disparidade foi brutal. A demo mediana conquistou 806 listas de desejos. O percentil 70 chegou a 1.839. Foram necessárias 13.461 para entrar no percentil 95, e o jogo com o melhor resultado conquistou 57.074. Uma demo lançada do zero, sem uma base de seguidores, tinha aproximadamente 1 chance em 20 de chegar aos 5% melhores. O festival recompensa o impulso que você leva até ele. Não cria esse impulso para você.</p>
<p>Os dados de timing também confirmaram a regra de lançar a demo cedo. Entre os jogos que conquistaram mais de 15.000 listas de desejos, cinco haviam publicado suas demos meses antes, quatro as lançaram cerca de um mês antes e apenas um fez um lançamento surpresa poucos dias antes do festival.</p>
<h2>As primeiras 48 horas são tudo</h2>
<p>A Valve dá uma oportunidade a todos nos dias 1 e 2. Depois disso, o algoritmo decide quem merece mais visibilidade com base no desempenho.</p>
<p>Jogos da categoria bronze? Suas impressões despencam no terceiro dia. Jogos da categoria diamante? Suas impressões triplicam.</p>
<div class="stat-box">
<strong>Dias 1 e 2:</strong> Dê tudo de si. Faça transmissões. Publique nas redes. Coordene ações com criadores de conteúdo.<br>
<strong>A partir do terceiro dia:</strong> O algoritmo já decidiu. Você só está seguindo o fluxo.
</div>
<h2>O que realmente venceu em 2025</h2>
<h3>Do No Harm (fevereiro de 2025)</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/GBlOHAL1LkY" title="Trailer de Do No Harm" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Os números:</strong> 45.655 listas de desejos conquistadas durante o Next Fest. Começou com 52.102.</p>
<p><strong>O que fizeram:</strong></p>
<ul>
<li>O trailer foi publicado no GameTrailers em 29 de janeiro (semanas antes do Next Fest)</li>
<li>Contato com a imprensa coordenado com o trailer</li>
<li>A demo foi lançada em 4 de fevereiro</li>
<li>Anúncios pagos para amplificar o impulso orgânico</li>
</ul>
<p>Esse é o roteiro. Eles não dependeram do Next Fest para serem descobertos. Usaram o Next Fest para multiplicar a atenção que já haviam conquistado.</p>
<p><a href="https://store.steampowered.com/app/3138780/Do_No_Harm/" target="_blank" class="campaign-link">Ver Do No Harm no Steam →</a></p>
<h3>Cairn (outubro de 2025)</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/x6KWhvvk3bM" title="Trailer da data de lançamento de Cairn" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>Chegou à 5ª posição entre as demos no primeiro dia. Apareceu em Próximos lançamentos em alta e Melhores demos no segundo dia.</p>
<p><strong>O que fizeram:</strong></p>
<ul>
<li>A demo foi lançada em dezembro de 2024 (10 meses antes do Next Fest)</li>
<li>32.000 seguidores antes do festival</li>
<li>Participação aceita em 18 festivais antes do Next Fest</li>
<li>The Game Bakers (Furi, Haven) — estúdio consolidado com histórico comprovado</li>
</ul>
<p>Eles não precisavam do Next Fest. Mesmo assim, aproveitaram-no porque ele oferece amplificação gratuita quando você já fez o trabalho.</p>
<p><a href="https://store.steampowered.com/app/1588550/Cairn/" target="_blank" class="campaign-link">Ver Cairn no Steam →</a></p>
<h3>YAPYAP (outubro de 2025)</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/7d8Fd9XXAtQ" title="Gameplay da demo de YAPYAP" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>O fenômeno dos “jogos caóticos com amigos”. Um jogo de terror cooperativo em que você controla magos vandalizando uma torre. Viralizou nas redes sociais e depois dominou o Next Fest.</p>
<p>O trailer foi publicado em 25 de agosto de 2025 — um mês antes do Next Fest. Alcançou 434 mil visualizações. Esse foi o ponto de virada. Tudo o que veio depois foi apenas aproveitar a onda.</p>
<p><a href="https://store.steampowered.com/app/3834090/YAPYAP/" target="_blank" class="campaign-link">Ver YAPYAP no Steam →</a></p>
<h2>Os gêneros que continuam vencendo</h2>
<p>Entre os jogos da categoria diamante de fevereiro de 2025:</p>
<ul>
<li><strong>Terror</strong> (×2) — o Steam adora terror. Sempre adorou.</li>
<li><strong>Estratégia/gerenciamento</strong> (×4) — a onda é “criar-construir-simular”</li>
<li><strong>Jogos cooperativos caóticos com amigos</strong> — Lethal Company abriu as comportas</li>
<li><strong>Apontar e clicar</strong> (×2) — mas ambos eram continuações com públicos existentes</li>
</ul>
<p>O caso dos jogos de apontar e clicar é interessante. Beholder: Conductor era o quarto jogo da série. Duck Detective era uma continuação. Eles já tinham públicos consolidados. Desenvolvedores estreantes no gênero não obtêm esses resultados.</p>
<h2>O que dizem os jogos menores</h2>
<p>Nem todo mundo está tentando alcançar a categoria diamante. Veja o que desenvolvedores da parte inferior da escala relataram em outubro de 2025:</p>
<blockquote>
<p>“Taxa de conversão de 62% entre visitas e listas de desejos. A página da loja em si parece funcionar. Mas as impressões foram altas e as pessoas não clicaram. A arte da cápsula precisa ser atualizada.”</p>
</blockquote>
<blockquote>
<p>“57% dos visitantes da loja jogaram nossa demo. Isso parece alto, não? Mas apenas 15% dos que jogaram também adicionaram o jogo à lista de desejos. Alguma coisa não correspondeu às expectativas.”</p>
</blockquote>
<blockquote>
<p>“Fui banido permanentemente do r/cozygames por perguntar se eles achavam nosso jogo aconchegante. Sempre tento seguir as regras, mas isso foi bem surpreendente.”</p>
</blockquote>
<p>A batalha é real. Esses desenvolvedores estão testando artes de cápsula, ajustando tags e sendo banidos de subreddits. Não há glamour nisso.</p>
<h2>O roteiro sincero</h2>
<p><strong>Meses antes do Next Fest:</strong></p>
<ol>
<li>Lance sua demo cedo. Bem cedo mesmo. Os vencedores tinham demos disponíveis havia 6 a 12 meses.</li>
<li>Participe primeiro de festivais menores do seu gênero. Use-os como oportunidades para lapidar o jogo.</li>
<li>Chegue a mais de 2.000 listas de desejos. Esse é o seu verdadeiro limiar.</li>
</ol>
<p><strong>Durante o Next Fest:</strong></p>
<ol>
<li>Os dias 1 e 2 são decisivos. Dê tudo de si.</li>
<li>Faça transmissões se puder. Isso faz seu jogo aparecer como “ao vivo” na página.</li>
<li>Coordene ações com streamers. Pague a eles se for preciso.</li>
<li>Coloque sua demo em uma página separada no Steam para que ela possa receber avaliações.</li>
</ol>
<p><strong>Depois do Next Fest:</strong></p>
<ol>
<li>Não lance imediatamente. Algumas semanas depois costuma gerar resultados melhores.</li>
<li>Aproveite o impulso no marketing do lançamento de verdade.</li>
</ol>
<h2>Quando não participar</h2>
<p>Falando francamente: o Next Fest não é para todos.</p>
<p>Não participe se:</p>
<ul>
<li>Você tem menos de 1.000 listas de desejos (ficará invisível até o terceiro dia)</li>
<li>Sua demo não está bem lapidada (você só tem uma chance de causar uma boa primeira impressão)</li>
<li>Esse é o seu primeiro festival (participe de eventos menores antes)</li>
<li>Você pretende lançar imediatamente depois (espere algumas semanas)</li>
</ul>
<p>Há dezenas de festivais menores todos os meses. Públicos mais segmentados. Menos concorrência. Consulte a lista em <a href="https://howtomarketagame.com/festivals">howtomarketagame.com/festivals</a>.</p>
<p>O Next Fest é a opção padrão porque a Valve convida todo mundo a participar. Mas as melhores ações de marketing não são aquelas que todo mundo é incentivado a fazer.</p>
<hr>
<h2>Perguntas frequentes</h2>
<h3>De quantas listas de desejos você precisa para o Steam Next Fest?</h3>
<p>Os dados apontam para cerca de 2.000 listas de desejos como o limiar a partir do qual o Next Fest começa a funcionar a seu favor. Abaixo disso, você fica praticamente invisível até o terceiro dia. O algoritmo favorece jogos que já estão ganhando tração, então você precisa chegar com algum impulso. O padrão aproximado observado no festival de fevereiro de 2025 foi o seguinte: qualquer que fosse seu número de listas de desejos antes do Next Fest, você poderia praticamente dobrá-lo durante o evento. Então, se entrar com 500, talvez saia com 1.000. Se entrar com 5.000, poderá chegar a 10.000. O número inicial importa muito mais do que a maioria das pessoas imagina.</p>
<h3>Quando você deve lançar uma demo para o Steam Next Fest?</h3>
<p>Mais cedo do que você imagina. Os jogos que tiveram o melhor desempenho nos festivais recentes haviam lançado suas demos de 6 a 12 meses antes mesmo do início do Next Fest. Isso dá tempo para coletar feedback, corrigir os problemas evidentes e conquistar listas de desejos organicamente antes que o festival multiplique o que você já tem. Lançar a demo na semana do Next Fest é um erro comum. Você estará competindo com centenas de outras demos novas e não terá avaliações, ciclos de feedback nem nada com que trabalhar.</p>
<h3>O Steam Next Fest vale a pena para jogos independentes pequenos?</h3>
<p>Pode valer, mas apenas se você estiver preparado. Jogos pequenos que chegam com menos de 1.000 listas de desejos e uma demo pouco lapidada geralmente são soterrados rapidamente. O festival dura uma semana, e centenas de jogos disputam atenção. Se você ainda está no início do desenvolvimento, festivais menores e específicos do seu gênero são um primeiro passo melhor. Eles têm públicos mais segmentados e menos concorrência. Guarde o Next Fest para quando sua demo estiver bem refinada e você já tiver algum impulso.</p>
<hr>
<p><strong>Conteúdo relacionado:</strong></p>
<ul>
<li><a href="/pt-BR/guides/kickstarter-for-indie-games">Kickstarter para jogos independentes</a></li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar seu jogo no itch.io</a></li>
<li><a href="/pt-BR/guides/co-op-game-design">Design de jogos cooperativos</a> — jogos cooperativos apresentam desempenho acima da média de forma consistente no Next Fest</li>
<li><a href="/pt-BR/tutorials/analytics-web-games">Analytics para jogos web</a> — acompanhamento do desempenho da demo e das métricas de conversão</li>
<li><a href="/pt-BR/guides/game-jams-hackathons">Game jams e hackathons</a> — como construir um público antes do seu primeiro festival</li>
</ul>
<p><BuildCta
  title="Pratique o gancho dos primeiros 30 segundos"
  desc="O Next Fest recompensa demos que prendem a atenção imediatamente. Crie um protótipo desse gancho agora."
  prompt="Crie uma fase de demonstração jogável com um gancho nos primeiros 30 segundos" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Melhores modelos generativos de IA de código aberto para jogos (2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/frontier-gen-ai-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/frontier-gen-ai-models</guid>
            <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Os melhores modelos generativos de IA de código aberto em 2026 para vídeo, imagem, 3D, áudio, fala e simulação de mundos, incluindo os pontos fortes de cada um e quanto custa executá-los.]]></description>
            <content:encoded><![CDATA[<h1>Melhores modelos generativos de IA de código aberto para jogos (2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>A questão da IA generativa é a seguinte. Durante anos, os melhores modelos ficaram atrás de chaves de API e preços imprevisíveis. Você montava seu fluxo de trabalho em torno de uma ferramenta, acostumava-se a ela e então acordava com um e-mail informando que os preços haviam mudado. Ou pior: a empresa havia mudado completamente de rumo.</p>
<p>Isso mudou no fim de 2024. Tencent, Alibaba e DeepSeek começaram a lançar modelos que você pode realmente baixar. Modelos que rivalizam com as alternativas fechadas. E, de repente, criadores passaram a ter opções que não dependem do modelo de negócios de terceiros.</p>
<p>E se você pudesse gerar vídeos, assets 3D, músicas e vozes usando apenas modelos sob seu controle? É nesse ponto que estamos agora. Este guia mostra o que é real, o que funciona e o que você pode começar a usar hoje.</p>
<h2>Geração de vídeo</h2>
<p>Durante anos, geração de vídeo era sinônimo de Runway ou Pika: plataformas fechadas, assinaturas e limites sobre o que você podia fazer com o resultado. Agora? Você pode executar modelos comparáveis no seu próprio hardware.</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>Geração de texto para vídeo do HunyuanVideo, com saída em 720p pelo principal modelo de vídeo de código aberto</em></p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Parâmetros</th>
<th>Especificações</th>
<th>Hardware</th>
<th>Custo</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/Tencent-Hunyuan/HunyuanVideo"><strong>HunyuanVideo</strong></a></td>
<td>Tencent</td>
<td>13B</td>
<td>720p, texto+imagem</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>Tencent</td>
<td>8.3B</td>
<td>480p-1080p, texto+imagem</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, tempo real</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>áudio sincronizado</strong>, múltiplas tomadas na versão 2.5</td>
<td>Alto desempenho</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>Alibaba</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>Alibaba</td>
<td>27B MoE (14B ativos)</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>Tsinghua</td>
<td>5B</td>
<td>1360x768@16fps, até 10s</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>Guiado por áudio, referência para vídeo, V2V</td>
<td>Alto desempenho</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-15s, <strong>áudio estéreo</strong>, até 9 imagens de referência</td>
<td>Alto desempenho</td>
<td>sem benchmark</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>Maior T2V aberto, 204 quadros</td>
<td>Alto desempenho</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>Integração com Flux</td>
<td>Alto desempenho</td>
<td>~$0.20</td>
</tr>
</tbody>
</table>
<p>Pesos: <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>Veja amostras:</strong> <a href="https://aivideo.hunyuan.tencent.com/">Galeria do HunyuanVideo ↗</a> · <a href="https://www.genmo.ai/">Exemplos do Mochi ↗</a> · <a href="https://github.com/THUDM/CogVideo#gallery">Amostras do CogVideoX ↗</a></p>
<h3>O que isso significa para criadores</h3>
<p>O <strong>HunyuanVideo</strong> supera o Runway Gen-3 em avaliações profissionais e é totalmente aberto. O porém? Você precisa de hardware parrudo. Uma A100 ou H100 com 80GB de VRAM. Para a maioria de nós, isso significa alugar GPUs na nuvem quando necessário.</p>
<p>O <strong>HunyuanVideo-1.5</strong> mudou a equação do hardware. A Tencent o lançou em novembro de 2025 como um modelo aberto de 8.3B parâmetros que roda em uma GPU de uso doméstico com 14GB, oferecendo texto para vídeo e imagem para vídeo em 480p/720p, além de upscaling opcional para 1080p. Um novo mecanismo de atenção seletiva e por blocos deslizantes (Selective and Sliding Tile Attention, SSTA) proporciona uma velocidade de inferência cerca de duas vezes maior que a do HunyuanVideo original. Se você queria a qualidade do HunyuanVideo, mas não conseguia justificar uma placa de 80GB, esta é a versão que realmente pode rodar em casa.</p>
<p>O <strong>Mochi 1</strong> é aquele que você realmente consegue executar. Uma GPU de 12GB — estamos falando de uma RTX 3060 — dá conta tranquilamente. O resultado é genuinamente criativo, com uma qualidade artística distinta. Não chega exatamente à fidelidade do HunyuanVideo, mas o processo está sob seu controle.</p>
<p>É com o <strong>LTX-2</strong> que as coisas ficam interessantes para jogos. Ele é o primeiro modelo aberto a gerar áudio sincronizado com vídeo. Imagine cutscenes em que o som simplesmente... combina. Sem sincronização na pós-produção. A Lightricks disponibilizou como código aberto os pesos completos e o código de inferência e treinamento em janeiro de 2026, com saída 4K nativa de até 50fps e áudio sincronizado em vídeos de até 20 segundos. Uma ressalva sobre a licença: os pesos abertos do LTX-2 são gratuitos para uso acadêmico e, no caso de uso comercial, apenas para empresas com receita anual inferior a $10 milhões. Portanto, confira esse limite antes de construir um negócio em torno dele. Em setembro de 2026, o checkpoint atual é o <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>, um modelo de 22B que acrescenta geração nativa com múltiplas tomadas (várias tomadas conectadas com o mesmo personagem e visual), um decodificador de vídeo por difusão no lugar da reconstrução VAE simples e um codificador de texto Gemma 4 12B para prompts mais longos. Tudo isso continua sob a Licença Comunitária LTX-2.x, com o mesmo limite de receita de $10 milhões e a exigência de um contrato pago acima dele.</p>
<p>O <strong>SkyReels-V3</strong> (Skywork, janeiro de 2026) é a nova linha aberta que merece destaque. Trata-se de um modelo multimodal unificado que realiza geração de vídeo guiada por áudio, referência para vídeo e vídeo para vídeo em variantes de 14B e 19B. Por isso, é uma opção robusta quando você precisa usar um personagem ou uma imagem de referência para orientar a tomada. O <strong>Step-Video-T2V</strong> (StepFun) é o maior modelo aberto de texto para vídeo, com 30B, e é distribuído sob uma licença MIT simples — vale conhecê-lo se uma licença permissiva for mais importante para você do que rodar o modelo em uma GPU pequena.</p>
<p>O <strong>MiniMax H3</strong> (Hailuo 3.0) é a novidade mais recente entre os modelos abertos e merece atenção para cutscenes orientadas por referências. A MiniMax o lançou como API em 31 de julho de 2026 e publicou os pesos básicos de 33B no <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">Hugging Face</a> em agosto, com dois checkpoints: FL2VA para geração a partir do primeiro e do último quadro e Ref2VA, que aceita até 9 imagens, 3 clipes de vídeo e 3 clipes de áudio como referência (12 arquivos no total) e gera de 4 a 15 segundos em resolução de até 2K, com áudio estéreo nativo. A licença é a MiniMax H3 Community License, e o cartão do modelo solicita que usuários dos EUA, da UE, do Reino Unido e da Coreia do Sul preencham primeiro um formulário de inscrição. Portanto, não é uma solução pronta para uso em qualquer estúdio.</p>
<p>O <strong>Wan 2.1</strong> roda em um notebook gamer. Uma GPU de 8GB funciona com as variantes menores. Se você sempre quis criar protótipos com geração de vídeo, mas não conseguia justificar o hardware, este é o caminho.</p>
<p>O <strong>Wan 2.2</strong> (Alibaba, julho de 2025) é o primeiro modelo de vídeo de código aberto baseado em uma arquitetura Mixture-of-Experts: são 27B parâmetros no total, com apenas 14B ativos por etapa. Ele é distribuído nas versões texto para vídeo (T2V-A14B), imagem para vídeo (I2V-A14B) e em uma variante híbrida de 5B que roda em GPUs de uso doméstico, todas sob a licença Apache 2.0 para uso comercial.</p>
<p>Uma ressalva importante: o Wan 2.2 ainda é a última versão aberta do Wan. As versões mais recentes — Wan 2.5 (setembro de 2025), 2.6 (dezembro de 2025), 2.7 (abril de 2026) e agora Wan 3.0 (agosto de 2026, com clipes em tomada única de 30 segundos, resolução de até 1080p e entradas de referência, segundo o <a href="https://www.alibabacloud.com/help/en/model-studio/wan3-0-video-prime">Alibaba Cloud Model Studio</a>) — adicionaram áudio sincronizado, 1080p e controle mais preciso dos quadros, mas estão disponíveis apenas por API, sem pesos públicos. Em setembro de 2026, a <a href="https://huggingface.co/Wan-AI">organização Wan-AI no Hugging Face</a> ainda só oferece versões até a 2.2, independentemente do que aleguem os sites de afiliados. Se a hospedagem própria for importante para você, a versão 2.2 é o limite. O LTX-2.5 é o modelo aberto indicado quando você precisa de 4K e áudio sincronizado.</p>
<p>O fluxo de trabalho que faz sentido: Mochi 1 ou Wan 2.1 para criar protótipos localmente. HunyuanVideo-1.5 ou LTX-2.5 em GPUs na nuvem quando você precisar de qualidade final.</p>
<h2>Geração de imagens</h2>
<p>É aqui que o código aberto já venceu. Os modelos que você pode baixar hoje realmente competem com o Midjourney. Não são “quase tão bons”; são de fato competitivos.</p>
<p><img src="/img/ai-samples/flux-sample.png" alt="Amostras de geração do FLUX.1">
<em>Amostras do FLUX.1, com qualidade fotorrealista, produzidas por um modelo licenciado sob Apache 2.0</em></p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Lançamento</th>
<th>Parâmetros</th>
<th>Principal recurso</th>
<th>Licença</th>
<th>Custo/imagem</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>ago. de 2024</td>
<td>12B</td>
<td>Geração em 4 etapas, rápida</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>ago. de 2024</td>
<td>12B</td>
<td>Qualidade próxima à Pro</td>
<td>Não comercial</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>out. de 2024</td>
<td>8B</td>
<td>Renderização de texto, estilos variados</td>
<td>Licença 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>out. de 2024</td>
<td>8B</td>
<td>4 etapas, rápida</td>
<td>Licença 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>abr. de 2025</td>
<td>17B</td>
<td>Alta qualidade, variantes 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>Tsinghua / Zhipu</td>
<td>mar. de 2025</td>
<td>6B</td>
<td>Texto nativo em chinês, até 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>Alibaba</td>
<td>ago. de 2025</td>
<td>20B</td>
<td>Renderização e edição de texto líderes da categoria</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>nov. de 2025</td>
<td>32B</td>
<td>Texto+edição, 4MP, múltiplas referências</td>
<td>dev: Não comercial / 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>jun. de 2026</td>
<td>9.3B</td>
<td>Design, renderização de texto, controle de layout por JSON</td>
<td>Não comercial</td>
<td>~$0.002</td>
</tr>
</tbody>
</table>
<p>Teste-os diretamente: <a href="https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell">Demonstração do FLUX.1 schnell ↗</a> · <a href="https://huggingface.co/spaces/stabilityai/stable-diffusion-3.5-large">Demonstração do SD 3.5 Large ↗</a> · <a href="https://github.com/black-forest-labs/flux">GitHub (FLUX) ↗</a></p>
<p><strong>Veja amostras:</strong> <a href="https://flux1.ai/examples">Galeria do FLUX ↗</a> · <a href="https://flux1.ai/gallery">Galeria de LoRAs do FLUX ↗</a> · <a href="https://replicate.com/black-forest-labs/flux-schnell/examples">Exemplos no Replicate ↗</a></p>
<h3>Para criar assets de jogos</h3>
<p>O <strong>FLUX.1 [schnell]</strong> é o modelo que você precisa conhecer. A licença Apache 2.0 significa que você pode lançar jogos comerciais sem se preocupar com complicações de licenciamento. Ele gera em apenas 4 etapas, permitindo iterar rapidamente. Descreva o que você quer, veja o resultado, ajuste e repita.</p>
<p>O <strong>SD 3.5 Large</strong> finalmente lida corretamente com a renderização de texto. As versões anteriores deformavam qualquer texto que você tentasse incluir. Isso é importante para mockups de UI, placas dentro do jogo, telas de título e qualquer situação em que você precise de palavras legíveis nas imagens.</p>
<p>O <strong>FLUX.2</strong> (Black Forest Labs, novembro de 2025) é o sucessor maior: um modelo de 32B que realiza geração de texto para imagem e edição de imagens em um único checkpoint, com grande consistência de personagens e estilos usando múltiplas referências, além de renderização confiável de texto em resoluções de até 4 megapixels. O FLUX.2 [dev] de pesos abertos usa uma licença não comercial, mas o FLUX.2 [klein] com destilação de tamanho (janeiro de 2026) distribui sua versão de 4B sob a licença Apache 2.0, gera em menos de um segundo e roda com cerca de 8GB de VRAM. Assim, ainda há uma opção adequada para uso comercial ao lançar arte para jogos. Baixe especificamente o klein 4B: o klein 9B, que é maior, continua sob a licença não comercial do FLUX. Pipelines quantizados permitem executar o [dev] em GPUs de 18-24GB. A próxima geração da Black Forest Labs, FLUX 3, é um modelo conjunto de imagem, vídeo e áudio anunciado em 23 de julho de 2026. Em setembro de 2026, ele está disponível apenas via API: a geração de vídeo com áudio sincronizado entrou em prévia em 4 de agosto, e o FLUX 3 Dev com pesos abertos está “planejado para o fim de 2026”, segundo as <a href="https://docs.bfl.ml/release-notes">notas de versão da BFL</a>. Até que seja lançado, o klein 4B continua sendo o FLUX adequado para uso comercial.</p>
<p>Há mais duas opções abertas que vale a pena conhecer. O <strong>Chroma1-HD</strong> (8.9B, Apache 2.0) é um derivado totalmente aberto do FLUX.1-schnell, sendo a opção adequada para uso comercial se você quer a qualidade da família FLUX sem a licença do [dev]. O <strong>OmniGen2</strong> (Apache 2.0) é um modelo unificado que reúne texto para imagem e edição baseada em instruções. É o caminho mais rápido ao iterar sobre um asset existente (“faça a espada brilhar em azul”), em vez de gerar do zero.</p>
<p>O <strong>Qwen-Image</strong> (Alibaba, agosto de 2025) é o modelo aberto indicado quando sua arte precisa de texto legível, como placas, UI, pôsteres ou etiquetas de itens. É um modelo de 20B sob a licença Apache 2.0, com renderização de texto líder da categoria e uma robusta variante de edição baseada em instruções. Portanto, é adequado para uso comercial e excepcionalmente bom justamente no aspecto em que a maioria dos modelos de imagem ainda tropeça. A atualização de dezembro de 2025, <a href="https://huggingface.co/Qwen/Qwen-Image-2512">Qwen-Image-2512</a>, melhorou o realismo humano e o layout de texto, mantendo a licença Apache 2.0. Portanto, use esse checkpoint se for hospedar o modelo por conta própria. O Qwen-Image-2.0 mais recente (fevereiro de 2026) está disponível apenas por API e, em setembro de 2026, o <a href="https://github.com/QwenLM/Qwen-Image">repositório QwenLM</a> ainda lista o Qwen-Image-2512 e o Qwen-Image-Edit-2511 como os checkpoints mais recentes com pesos públicos.
<strong>Ideogram 4.0</strong> (junho de 2026) é o primeiro lançamento com pesos abertos da Ideogram: um transformer de difusão com 9,3 bilhões de parâmetros criado para trabalhos de design, com excelente renderização de textos multilíngues e controle explícito de layout e cores por meio de prompts JSON estruturados. Um porém antes de adotá-lo: o código de inferência usa a licença Apache 2.0, mas os pesos estão sob uma licença não comercial. Portanto, ele serve para pesquisa e prototipagem, a menos que você adquira a licença comercial.</p>
<p>O ecossistema em torno do Stable Diffusion continua incomparável. ControlNet para composições precisas. Inpainting para correções. Ajuste fino com LoRA para estilos personalizados. O FLUX está diminuindo a diferença, mas, se você precisa de personalização profunda hoje, a maturidade das ferramentas do SD oferece mais recursos.</p>
<p>Eu pensaria assim: para texturas e sprites, qualquer um dos dois funciona. Para arte conceitual com requisitos específicos de estilo, SD 3.5 com LoRAs. Para máxima qualidade em um lançamento comercial, FLUX schnell.</p>
<h2>Geração 3D</h2>
<p>Se você já passou oito horas modelando um objeto que aparece no seu jogo por três segundos, esta seção é para você. A geração 3D deixou de ser uma “pesquisa interessante” e se tornou uma ferramenta real de produção há algum tempo. Em 2026, os modelos abertos estão realmente bons. Você pode transformar um esboço em uma malha texturizada em menos de um minuto.</p>
<p>Esta página aborda os modelos abertos que você pode hospedar por conta própria. Se você está escolhendo uma ferramenta em vez de um modelo, nosso guia de <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> compara as opções hospedadas (Meshy, Tripo, Rodin e Hi3D) com as abertas, incluindo preços e direitos de uso comercial de cada uma.</p>
<p><img src="/img/ai-samples/trellis-sample.png" alt="Amostras de geração 3D do TRELLIS">
<em>O TRELLIS gera malhas 3D texturizadas com materiais PBR a partir de imagens únicas</em></p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Lançamento</th>
<th>Principal recurso</th>
<th>Saída</th>
<th>Custo/malha</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>dez. de 2025</td>
<td>4 bilhões de parâmetros, PBR nativo, até 1536³</td>
<td>Malha texturizada com normais</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>jun. de 2025</td>
<td>PBR para produção, pesos completos + código de treinamento</td>
<td>Malha texturizada de alta fidelidade</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>nov. de 2025</td>
<td>De uma única imagem para 3D (objetos + corpo humano)</td>
<td>Malha a partir de uma foto</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>ago. de 2024</td>
<td>Uma imagem → malha em ~0,5 s</td>
<td>Malha texturizada rápida</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>mar. de 2025</td>
<td>Geração de formas com fluxo retificado e 1,5 bilhão de parâmetros</td>
<td>Malha de alta qualidade</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>Reconstrução rápida a partir de uma única imagem</td>
<td>Malha (sem textura)</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>Rig automático: esqueleto + pesos de skinning</td>
<td>Malha com rig e pronta para animação</td>
<td>~$0.01</td>
</tr>
</tbody>
</table>
<p>Experimente diretamente: <a href="https://huggingface.co/spaces/microsoft/TRELLIS.2">demonstração do TRELLIS.2 ↗</a> · <a href="https://huggingface.co/spaces/tencent/Hunyuan3D-2">demonstração do Hunyuan3D ↗</a> · <a href="https://huggingface.co/spaces/TencentARC/InstantMesh">demonstração do InstantMesh ↗</a></p>
<p><strong>Veja amostras:</strong> <a href="https://microsoft.github.io/TRELLIS.2/">página do projeto TRELLIS.2 ↗</a> · <a href="https://www.3daistudio.com/Models/Trellis-2">galeria do 3D AI Studio ↗</a></p>
<h3>Um fluxo de trabalho que realmente funciona</h3>
<p>A abordagem que está funcionando para criadores atualmente combina vários modelos em sequência. Comece com uma imagem, gerada ou fotografada, tanto faz. Passe-a pelo Stable Zero123 ou Wonder3D para obter várias vistas. Envie essas vistas ao InstantMesh ou TripoSR para gerar a malha. Depois, use o TRELLIS.2 ou Hunyuan3D para criar materiais adequados.</p>
<p>O <strong>TRELLIS.2</strong>, da Microsoft, é o novo líder na criação de assets prontos para produção. Ele lida com a geometria que costuma causar problemas em outros modelos: superfícies finas, buracos e topologias complexas. A versão com 4 bilhões de parâmetros produz malhas com texturas PBR reais, não apenas cores de vértices fingindo ser materiais.</p>
<p>O <strong>Stable Fast 3D</strong> prioriza a velocidade. Leva cerca de meio segundo para transformar uma imagem em uma malha. A malha precisa de limpeza e texturização, mas, para prototipagem? Para descobrir se uma ideia funciona antes de investir horas nela? É imbatível. O TripoSG é o próximo passo quando você quer uma geometria mais limpa a partir de uma única imagem.</p>
<p>O <strong>Hunyuan3D 2.1</strong> é o modelo aberto da Tencent a ser usado: ele inclui os pesos completos e o código de treinamento, com texturização PBR adequada para produção. Preste atenção aos nomes, porque eles confundem muita gente. O Hunyuan3D 2.5, 3.0 e 3.1 existem, mas estão disponíveis apenas por API, sem pesos públicos. Portanto, para hospedagem própria, o gerador-base ainda para na versão 2.1 (uma <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1/issues/111">discussão no GitHub</a> perguntando à Tencent sobre a abertura do código da versão 2.5 continuava sem resposta em setembro de 2026). Se você prefere testá-lo em vez de hospedá-lo, nosso <a href="/pt-BR/tools/hunyuan3d#prompt=low%20poly%20treasure%20chest">gerador 3D</a> executa o Hunyuan3D no navegador. A Tencent abriu duas extensões úteis criadas sobre a versão 2.1: o Hunyuan3D-Omni adiciona controle por múltiplas condições (nuvem de pontos, voxel, esqueleto e caixa delimitadora), enquanto o Hunyuan3D-Part decompõe uma malha em partes editáveis. A licença também exclui a União Europeia, o Reino Unido e a Coreia do Sul, então confira os termos antes de lançar seu jogo nessas regiões.</p>
<p>O <strong>SAM 3D</strong> (Meta, novembro de 2025) é a opção mais recente: uma única foto é transformada em uma malha 3D, com modelos separados para objetos e corpos humanos. Combinado ao trabalho de segmentação da Meta, ele permite isolar um objeto em uma imagem e reconstruir apenas esse objeto.</p>
<p>O <strong>UniRig</strong> (Tsinghua e Tripo, MIT) resolve o problema que todos encontram logo após obter uma malha: a criação do rig. Ele gera automaticamente um esqueleto válido e pesos de skinning para uma malha de entrada. Assim, um personagem gerado pode realmente ser animado em vez de ficar parado como um objeto estático. Combine-o ao trabalho de animação automática do SOMA-X, da NVIDIA, e um personagem totalmente gerado e equipado com rig deixa de ser apenas uma demonstração de pesquisa.</p>
<p>Esta é a expectativa realista para criadores independentes: gere a arte conceitual com o FLUX, passe-a pelo InstantMesh para criar a geometria e, depois, faça a texturização no Blender ou use o TRELLIS para automatizar o PBR. Isso representa de 30 a 60 minutos por asset, em vez de 4 a 8 horas. Não é instantâneo, mas faz uma diferença real.</p>
<h2>Áudio e música</h2>
<p>A geração de áudio ainda não alcançou o nível das imagens e dos vídeos. Mesmo assim, já há recursos suficientes para mudar a maneira como você trabalha, especialmente na prototipagem e na criação de efeitos sonoros.</p>
<audio controls style="width: 100%;">
  <source src="/img/ai-samples/music-sample.mp3" type="audio/mpeg">
</audio>
<p><em>Amostra de música gerada por IA. Descreva o clima desejado e obtenha uma música adequada</em></p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Lançamento</th>
<th>O que faz</th>
<th>Licença</th>
<th>Custo/30 s</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>jan. de 2026</td>
<td>Gera rapidamente ~4 min de música, 19 idiomas, clonagem de voz</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>maio de 2026</td>
<td>Músicas de até ~6 min; modelos abertos 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>jan. de 2025</td>
<td>Músicas completas a partir de letras, vocais + acompanhamento</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>Texto para música, controlável</td>
<td>código MIT / pesos 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>fev. de 2026</td>
<td>Geração rápida de músicas completas</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>jun. de 2025</td>
<td>Música em tempo real controlável por prompts</td>
<td>código Apache / pesos CC-BY</td>
<td>~$0.02</td>
</tr>
</tbody>
</table>
<p>Experimente diretamente: <a href="https://huggingface.co/spaces/facebook/MusicGen">demonstração do MusicGen ↗</a> · <a href="https://audiocraft.metademolab.com/musicgen.html">playground do AudioCraft ↗</a></p>
<p><strong>Veja amostras:</strong> <a href="https://replicate.com/meta/musicgen/examples">exemplos do MusicGen ↗</a> · <a href="https://felixkreuk.github.io/audiogen/">amostras do AudioGen ↗</a></p>
<h3>O que você realmente pode usar em um lançamento</h3>
<p>O <strong>MusicGen</strong>, da Meta, ainda é uma opção prática para prototipar o áudio de jogos. Descreva o clima desejado, obtenha uma música adequada e execute o modelo tranquilamente em uma GPU de 12 GB. Há uma armadilha na licença: o código do MusicGen é MIT, mas os pesos do modelo são CC-BY-NC (não comercial). Portanto, use-o para prototipagem e mude para um modelo com licença comercial, como o ACE-Step ou Stable Audio, em qualquer projeto que você lançar.</p>
<p>O <strong>modelo aberto de efeitos sonoros do Stable Audio (Small-SFX)</strong> lida com passos, rangidos de portas, vento ambiente e sons mecânicos, funciona localmente e é distribuído sob a licença comunitária da Stability. Portanto, é a opção aberta de SFX indicada quando você precisa de sons que possa realmente usar comercialmente. Ele é a melhor escolha porque os outros modelos abertos de SFX têm restrições: o AudioGen, da Meta, usa a licença CC-BY-NC, enquanto o TangoFlux está sob a licença comunitária não comercial da Stability. Assim, ambos servem apenas para protótipos, não para um jogo lançado.</p>
<p>O <strong>Magenta RealTime</strong> (Google) se destaca da melhor maneira possível: é o único modelo com pesos abertos criado para gerar música em tempo real e permitir controle contínuo por prompts. Em vez de renderizar uma faixa finalizada, ele gera música ao vivo, que você pode orientar durante a reprodução. Esse é exatamente o formato de uma trilha sonora adaptativa para jogos, capaz de mudar conforme as ações do jogador. O código usa Apache 2.0 e os pesos usam CC-BY, ambos adequados para uso comercial.</p>
<p>O <strong>YuE</strong> é realmente empolgante. É o primeiro modelo aberto capaz de gerar músicas completas com vocais. Músicas-tema. Música de fundo com canto de verdade. A qualidade varia, mas está muito à frente de qualquer outra opção que você possa baixar e executar por conta própria.</p>
<p>O <strong>ACE-Step</strong> é o modelo aberto de música que você precisa conhecer agora, e ele evoluiu rapidamente: a linha 1.5 (janeiro de 2026, com uma variante XL maior de 5 bilhões de parâmetros) substitui o lançamento original de maio de 2025 e agora usa a licença MIT. Ele gera vários minutos de música rapidamente, oferece suporte a 19 idiomas e realiza clonagem de voz, remixes e edição de letras. Para protótipos de jogos, ele preenche grande parte das lacunas deixadas pelo YuE e pelo MusicGen.</p>
<p>O <strong>Stable Audio 3.0</strong> (maio de 2026) é a maior atualização para áudio. Ele consegue gerar músicas de até aproximadamente seis minutos, e a Stability lançou pesos abertos para três das quatro variantes: o Small e o modelo dedicado a efeitos sonoros Small-SFX funcionam no próprio dispositivo, enquanto o Medium oferece melhor estrutura musical e a duração completa das faixas. Apenas o modelo Large permaneceu restrito à API. O Small-SFX agora é a opção aberta mais forte especificamente para efeitos sonoros de jogos. Os três modelos abertos usam a Stability AI Community License, que permite usar e vender o que eles geram, com exigência de uma Enterprise License para empresas com receita anual superior a $1 milhão, segundo o <a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models">anúncio da Stability</a>. Toda a família foi treinada com dados licenciados, então a base jurídica é mais segura do que a dos geradores de música envolvidos em processos judiciais ainda não resolvidos.</p>
<p>Sendo franco: a diferença entre os modelos abertos e os fechados (Suno e Udio) está diminuindo, mas ainda é real para músicas completas com vocais. Essas ferramentas fechadas também enfrentam disputas judiciais não resolvidas relacionadas aos dados de treinamento. Para efeitos sonoros, os modelos abertos — especialmente o modelo de SFX do Stable Audio — são genuinamente competitivos. Para músicas que você pretende lançar, espere fazer muitas iterações ou chamar um músico para a produção final e usar essas ferramentas em todo o restante.</p>
<h2>Fala e voz</h2>
<p>A geração de voz já ultrapassou há muito tempo o nível de “boa o bastante para jogos”, e isso muda o que pequenas equipes conseguem criar.</p>
<audio controls style="width: 100%;">
  <source src="/img/ai-samples/speech-sample.mp3" type="audio/mpeg">
</audio>
<p><em>Narração de jogo gerada por IA, com fala natural, ritmo adequado e emoção</em></p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Lançamento</th>
<th>Principal recurso</th>
<th>Licença</th>
<th>Custo/min</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/QwenLM/Qwen3-TTS"><strong>Qwen3-TTS</strong></a></td>
<td>Alibaba</td>
<td>jan. de 2026</td>
<td>Clonagem de voz com 3 s, design de voz, 10 idiomas</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>Controle de emoção, clonagem com ~5 s, 23 idiomas</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>mar. de 2025</td>
<td>Fluxo de conversa, pausas naturais</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>Clonagem zero-shot com 10 a 30 s</td>
<td>código Apache / pesos 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>abr. de 2024</td>
<td>Controle de emoção/sotaque</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 (comunidade)</td>
<td>2024</td>
<td>17 idiomas, clonagem de voz</td>
<td>CPML (não comercial)</td>
<td>~$0.005</td>
</tr>
</tbody>
</table>
<p><strong>Ouça amostras:</strong> <a href="https://fish.audio/">vozes do Fish Audio ↗</a> · <a href="https://huggingface.co/spaces/myshell-ai/OpenVoice">demonstração do OpenVoice ↗</a></p>
<h3>Fazendo NPCs soarem como pessoas</h3>
<p>O <strong>CSM (Conversational Speech Model)</strong>, da Sesame, foi criado especificamente para diálogos. Ele produz pausas naturais. Mudanças de entonação. O ritmo de uma conversa real. A maioria dos sistemas de TTS soa como alguém lendo um roteiro, e isso fica imediatamente evidente. O CSM soa como alguém conversando. Essa diferença importa mais do que você imagina.</p>
<p>O <strong>Qwen3-TTS</strong> (Alibaba, janeiro de 2026) é a opção indicada para projetos comerciais. Toda a família usa a licença Apache 2.0, clona uma voz a partir de aproximadamente 3 segundos de áudio de referência, fala 10 idiomas e permite criar vozes por meio de descrições. Assim, você pode especificar a voz de um NPC em texto simples, em vez de procurar gravações de referência. Os modelos de 0,6 e 1,7 bilhão de parâmetros funcionam em hardware modesto.
<strong>Chatterbox</strong> (Resemble AI) é a escolha para vozes expressivas e tem licença MIT, então você pode usá-lo no lançamento. Ele clona uma voz a partir de cerca de 5 segundos de áudio, opera com latência inferior a 200 ms, abrange 23 idiomas e é o primeiro modelo aberto com controle de exagero emocional, permitindo que um NPC realmente soe irritado ou assustado, em vez de inexpressivo. Outras duas opções Apache 2.0 atendem a nichos específicos: o <strong>Orpheus</strong> (Canopy) aceita tags de emoção embutidas, como <code>&lt;laugh&gt;</code> e <code>&lt;sigh&gt;</code>, que se encaixam perfeitamente em falas curtas de NPCs, e oferece uma variante de 150M para hardware de baixo desempenho; já o <strong>Dia</strong> (Nari Labs) foi criado para diálogos com vários falantes e inclui sons não verbais, como tosses e risadas, em uma única passagem. O <strong>Voxtral TTS</strong> da Mistral (março de 2026) é uma opção mais recente de pesos abertos voltada para agentes de voz, segundo a <a href="https://mistral.ai/news">página de notícias da Mistral</a>, mas leia a licença antes de lançar seu jogo.</p>
<p><strong>Fish Speech</strong> e <strong>OpenVoice</strong> cuidam da clonagem de voz. Grave de 10 a 30 segundos da voz de um ator ou atriz e depois gere diálogos ilimitados com ela. Pense no que isso significa: você pode contratar talentos de voz para as falas principais e então ampliar a interpretação para abranger centenas de variações e diálogos ambientes. Uma observação sobre a licença do Fish Speech: o código é aberto, mas os pesos da versão 1.5 usam CC-BY-NC-SA, portanto ele é uma ferramenta de prototipagem. Para jogos lançados, use OpenVoice (MIT) ou Qwen3-TTS (Apache 2.0).</p>
<p>O <strong>NVIDIA ACE</strong> (não totalmente aberto, mas vale a pena conhecer) agora oferece suporte ao Qwen3-8B para implantação de NPCs no dispositivo. LLM local + TTS local + sincronização labial, tudo executado em GPUs de consumo. Essa é a stack para conversas em tempo real com NPCs que não dependem de chamadas à nuvem.</p>
<p>A abordagem que faz sentido para criadores independentes: contrate atores e atrizes de voz para os personagens principais e para as falas mais importantes. Use Qwen3-TTS ou OpenVoice para ampliar a cobertura de diálogos ambientes, variações e todas as falas incidentais que, de outra forma, ficariam sem voz ou seriam caras demais.</p>
<h2>Modelos de mundo e simulação de jogos</h2>
<p>É aqui que as coisas ficam realmente estranhas e realmente empolgantes. Esses modelos não geram assets estáticos. Eles geram experiências que parecem jogos.</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;">🎮 Jogue Oasis: Minecraft gerado por IA</strong><br>
  <span style="opacity: 0.8;">Geração de mundos em tempo real sem engine de jogo, apenas previsão por IA</span>
</a>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Lançamento</th>
<th>O que faz</th>
<th>Status</th>
<th>Custo/quadro</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/eloialonso/diamond"><strong>DIAMOND</strong></a></td>
<td>Pesquisa</td>
<td>2024</td>
<td>Modelo de mundo por difusão, simulação de Atari</td>
<td>Pesos abertos</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>out. de 2024</td>
<td>Geração de Minecraft em tempo real</td>
<td>Pesos de 500M abertos</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://huggingface.co/microsoft/mineworld"><strong>MineWorld</strong></a></td>
<td>Microsoft</td>
<td>abr. de 2025</td>
<td>Minecraft em tempo real, alternativa aberta ao 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>ago. de 2025</td>
<td>Vídeo interativo de jogos, controle por teclado/mouse</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>Pesquisa</td>
<td>2024</td>
<td>Geração de vídeos de mundo aberto</td>
<td>Código + conjunto de dados abertos</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>out. de 2025</td>
<td>Simulação de IA física (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>mar. de 2026</td>
<td>Mundos interativos em 720p e tempo real, memória de longo horizonte</td>
<td>Pesos abertos</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>dez. de 2024</td>
<td>3D interativo a partir de imagens</td>
<td>Não lançado</td>
<td>N/D</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>ago. de 2025</td>
<td>Mundos em 720p e tempo real, eventos controláveis por prompts</td>
<td>Fechado (Project Genie)</td>
<td>N/D</td>
</tr>
</tbody>
</table>
<p>Veja as pesquisas: <a href="https://diamond-wm.github.io/">página do projeto DIAMOND ↗</a> · <a href="https://huggingface.co/blog/nvidia/cosmos-predict-and-transfer2-5">blog do Cosmos ↗</a></p>
<p><strong>Experimente:</strong> <a href="https://oasis.decart.ai/starting-point">demonstração ao vivo do Oasis ↗</a> · <a href="https://deepmind.google/blog/genie-2-a-large-scale-foundation-world-model/">exemplos do Genie 2 ↗</a></p>
<h3>Por que você deveria se importar com isso</h3>
<p>O <strong>DIAMOND</strong> provou algo que muda a maneira como pensamos sobre IA para jogos. Você pode treinar um agente inteiramente dentro de um mundo gerado. Nenhuma engine de jogo real é necessária para o treinamento. A IA joga na imaginação de um modelo de difusão e depois transfere o que aprendeu para o jogo real. As implicações disso são significativas.</p>
<p>O <strong>Oasis</strong> executa um mundo semelhante ao Minecraft em tempo real. Quadro a quadro. Sem engine de jogo, sem texturas, sem assets prontos. Apenas um transformer prevendo o que vem a seguir. É uma prova de conceito, mas imagine até onde isso pode chegar. A versão de 500 milhões de parâmetros já é aberta.</p>
<p>O <strong>GameGen-X</strong> lançou o maior conjunto de dados de vídeos de jogos de mundo aberto. Se você deseja treinar seus próprios modelos ou fazer ajuste fino de modelos existentes para gerar conteúdo semelhante a jogos, esse é seu ponto de partida.</p>
<p>O <strong>NVIDIA Cosmos</strong> foi desenvolvido para robótica e veículos autônomos, mas seus modelos fundamentais de mundo também funcionam para jogos. Eles entendem física, permanência de objetos e relações espaciais. A linha aberta atual é a Cosmos-Predict2.5, lançada em outubro de 2025 sob a NVIDIA Open Model License, que permite uso comercial e trabalhos derivados.</p>
<p>O <strong>Hunyuan-GameCraft</strong> (Tencent, agosto de 2025) é o modelo de mundo aberto com formato mais diretamente voltado a jogos. Ele foi treinado com mais de um milhão de gravações de mais de 100 jogos AAA e unifica entradas de teclado e mouse em um espaço de controle compartilhado, de modo que gera vídeos interativos de jogos que você realmente controla, em vez de apenas assistir. Ele usa a mesma Tencent Community License do Hunyuan3D, com a mesma exclusão da UE, do Reino Unido e da Coreia do Sul, portanto verifique os termos antes de lançar nessas regiões. O <strong>MineWorld</strong> (Microsoft, MIT) é a contraparte totalmente permissiva do Oasis: um modelo de mundo de Minecraft em tempo real que você pode baixar e executar sem uma engine de jogo.</p>
<p>O <strong>Genie 3</strong> (DeepMind, anunciado em agosto de 2025) é o salto que merece atenção: o primeiro modelo de mundo com interação em tempo real, capaz de gerar mundos navegáveis em 720p a 24 fps que permanecem consistentes por alguns minutos, além de “eventos de mundo controláveis por prompts” que alteram o clima ou adicionam objetos mediante comando. Ele foi disponibilizado ao público como Project Genie em janeiro de 2026 para assinantes do Google AI Ultra nos EUA. Os pesos continuam fechados, mas ele mostra o rumo dos mundos jogáveis e gerados.</p>
<p>O <strong>Matrix-Game 3.0</strong> (Skywork, março de 2026) é a resposta aberta ao Genie. Trata-se de um modelo de mundo interativo com memória aumentada que transmite em 720p a 40 fps em tempo real e mantém as cenas consistentes em sequências de um minuto. Uma versão destilada de 5B faz inferência em tempo real, uma versão MoE maior de 2x14B eleva a qualidade, e os pesos estão no Hugging Face sob a licença Apache 2.0. Se você deseja experimentar mundos gerados e jogáveis hoje, em vez de esperar pela DeepMind, este é o modelo que pode realmente baixar.</p>
<p>Para o desenvolvimento prático de jogos hoje, essas ainda são ferramentas de pesquisa. Mas, se você trabalha com conteúdo orientado por IA, geração procedural ou simplesmente pensa sobre os rumos de tudo isso, esta é a fronteira.</p>
<h2>Grandes modelos de linguagem</h2>
<p>LLMs viabilizam diálogos, geração de missões e lógica de jogo. E as opções abertas agora realmente competem com o GPT-4. Isso não era verdade dois anos atrás.</p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Lançamento</th>
<th>Tamanho</th>
<th>Melhor para</th>
<th>Licença</th>
<th>Custo/1 mil tokens</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>dez. de 2024</td>
<td>MoE de 671B (37B ativos)</td>
<td>Raciocínio, uso geral</td>
<td>Permissiva</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>jan. de 2025</td>
<td>Baseado no V3</td>
<td>Cadeia de raciocínio</td>
<td>Permissiva</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>dez. de 2025</td>
<td>Atenção esparsa (DSA)</td>
<td>Raciocínio + uso de ferramentas</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>abr. de 2026</td>
<td>MoE de 1.6T (49B ativos)</td>
<td>Raciocínio de fronteira, contexto de 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>fev. de 2026</td>
<td>MoE de 744B (40B ativos)</td>
<td>Programação, agentes, uso de ferramentas</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>jun. de 2026</td>
<td>MoE de 753B</td>
<td>Programação, agentes, contexto de 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>ago. de 2025</td>
<td>MoE de 120B / 20B</td>
<td>Raciocínio, uso de ferramentas, no dispositivo</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>MoE de 1T (32B ativos)</td>
<td>Agentes, programação</td>
<td>MIT modificada</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>jul. de 2026</td>
<td>MoE de 2.8T (16 de 896 especialistas ativos)</td>
<td>Agentes de fronteira, programação, contexto de 1M, visão</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>jul. de 2026</td>
<td>MoE de 295B (21B ativos)</td>
<td>Raciocínio, programação por agentes, contexto de 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>No dispositivo, 140 idiomas, visão</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>abr. de 2026</td>
<td>E2B a 31B (MoE 26B-A4B)</td>
<td>No dispositivo, mais de 140 idiomas, visão + áudio, 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>MoE de 235B (22B ativos)</td>
<td>Multilíngue, código</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>fev.-ago. de 2026</td>
<td>0.8B até 2.4T-A95B</td>
<td>Multimodal, agentes, modelo aberto principal da classe 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>mar. de 2026</td>
<td>MoE de 119B (6B ativos)</td>
<td>Raciocínio + visão + programação por agentes, 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>MoE de 480B (35B ativos)</td>
<td>Programação por agentes, contexto de 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>Vários</td>
<td>Agentes, contexto de até 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>ago. de 2026</td>
<td>~30B denso</td>
<td>Agentes no dispositivo, visão, contexto de mais de 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>Visão + linguagem</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>Visão, OCR, compreensão espacial de interfaces</td>
<td>MIT</td>
<td>~$0.02</td>
</tr>
</tbody>
</table>
<p>Comece por aqui: <a href="https://huggingface.co/Qwen/Qwen3-8B">Qwen3-8B no HuggingFace ↗</a> · <a href="https://huggingface.co/deepseek-ai/DeepSeek-V3">DeepSeek-V3 no HuggingFace ↗</a> · <a href="https://huggingface.co/zai-org/GLM-5">GLM-5 no HuggingFace ↗</a></p>
<h3>Para criar jogos</h3>
<p>O <strong>Qwen3</strong> é a escolha prática para a maioria dos usos em jogos. Licença Apache 2.0, o que significa que você mantém o controle sobre sua integração. Tem forte suporte multilíngue, algo importante se você está pensando em localização. É bom em seguir instruções estruturadas. As variantes 7B e 14B rodam localmente em GPUs de consumo.</p>
<p><strong>Qwen3.5, 3.6 e 3.8</strong> mantiveram a linha Apache 2.0 ao longo de 2026. O Qwen3.5 (16 de fevereiro de 2026) estreou com um MoE 397B-A17B e depois ganhou variantes densas de 27B, 9B e 4B. O Qwen3.6 (abril) ajustou a mesma família para oferecer mais estabilidade, e seu 35B-A3B é o ponto ideal para execução local: 35B de conhecimento com apenas 3B ativos por token, portanto roda muito rápido em uma única placa de 24 GB. O Qwen3.8 (12 a 14 de agosto de 2026) é o modelo grande, descrito no <a href="https://github.com/QwenLM/Qwen3.8">repositório do Qwen3.8</a> como o primeiro modelo da classe Qwen-Max lançado abertamente, com um modelo principal 2.4T-A95B e um modelo denso de 27B, ambos sob Apache 2.0 e com contexto de 262K.</p>
<p>O <strong>DeepSeek-V3</strong> iguala ou supera o GPT-4 na maioria dos benchmarks. A arquitetura é engenhosa: apenas 37B parâmetros são ativados por token, apesar do total de 671B. Você precisa de hardware robusto, com várias GPUs, mas a qualidade está no nível da fronteira sem depender de uma API.</p>
<p>O <strong>DeepSeek-V3.2</strong> (dezembro de 2025) reúne raciocínio e uso de ferramentas em um único modelo e introduz o DeepSeek Sparse Attention (DSA) para inferência mais barata em contextos longos, com uma variante Speciale de alta capacidade computacional voltada aos principais benchmarks de raciocínio. Para lógica de jogos e diálogos, ele é um substituto direto mais poderoso e com maior capacidade de atuação como agente do que o V3.</p>
<p>O <strong>DeepSeek-V4</strong> (abril de 2026) voltou a elevar a fronteira dos modelos abertos. O V4-Pro é um MoE de 1.6T parâmetros com apenas 49B ativos por token, uma janela de contexto de 1 milhão de tokens e modos de raciocínio selecionáveis, tudo sob a licença MIT. A variante V4-Flash (284B no total, 13B ativos) mantém o contexto de 1M em um pacote que não exige um cluster completo de GPUs. Se você está escolhendo hoje um modelo aberto para lógica complexa de missões ou contextos extensos de estado de jogo, esse é o limite superior.</p>
<p>O <strong>GLM-5</strong> (Zhipu AI, fevereiro de 2026) é o modelo aberto a ser superado em programação e trabalho com agentes, e a atualização GLM-5.2 elevou suas pontuações em uso de ferramentas e planejamento de longo horizonte para perto da fronteira dos modelos fechados. É um MoE de 744B parâmetros, com 40B ativos por token, contexto de 200 mil tokens e licença MIT. O próprio <a href="https://huggingface.co/zai-org/GLM-5.2">GLM-5.2</a> foi lançado em 17 de junho de 2026 como um MoE de 753B com contexto de 1M tokens, ainda sob MIT e sem limitações regionais; depois veio o <a href="https://huggingface.co/zai-org/GLM-5.3">GLM-5.3</a>, uma atualização de pós-treinamento sobre a mesma base, com pesos no Hugging Face sob a licença GLM-5.3 da própria <a href="http://Z.ai">Z.ai</a> em vez da MIT, portanto verifique esse texto se for hospedar por conta própria a versão mais recente. A <a href="http://Z.ai">Z.ai</a> é a primeira empresa de modelos fundamentais com ações negociadas em bolsa e oferece preços agressivos para sua API hospedada, cerca de $1,40 por milhão de tokens de entrada, mas os pesos estão no Hugging Face caso você prefira hospedar por conta própria. Se seu jogo depende de um LLM para criar scripts de missões, agentes que chamam ferramentas ou sistemas orientados por código, o GLM-5 é uma forte alternativa à OpenAI que você controla totalmente.
<strong>GPT-OSS</strong> (OpenAI, agosto de 2025) é o primeiro lançamento de pesos abertos da OpenAI e se encaixa perfeitamente no tema deste guia. O modelo gpt-oss-120b raciocina e chama ferramentas em um nível próximo ao o4-mini usando uma única GPU de 80 GB, enquanto o gpt-oss-20b roda em uma placa de consumo com 16 GB, ambos sob a licença Apache 2.0. Se você quer um modelo de um laboratório ocidental que possa hospedar por conta própria para lógica de NPCs ou agentes que usam ferramentas, esta é a escolha.</p>
<p><strong>Kimi K2</strong> (Moonshot) é o outro peso-pesado agêntico aberto ao lado do GLM-5 e do DeepSeek. É um MoE de 1 trilhão de parâmetros, com 32B ativos, altamente ajustado para programação e uso de ferramentas. Sua licença MIT Modificada só acrescenta restrições acima de 100 milhões de usuários mensais; portanto, para estúdios independentes, ela é efetivamente MIT. Use-o quando um agente precisar planejar ao longo de muitas etapas.</p>
<p><strong>Kimi K3</strong> (Moonshot, julho de 2026) é o maior modelo de pesos abertos já anunciado e chega mais perto da fronteira dos modelos fechados do que qualquer modelo aberto anterior. É um MoE de 2,8 trilhões de parâmetros com apenas cerca de 50B ativos por token (16 de 896 especialistas), contexto de 1 milhão de tokens e visão nativa, construído sobre dois novos mecanismos de atenção chamados Kimi Delta Attention e Attention Residuals. Nos benchmarks de julho da Moonshot, ele superou as versões então disponíveis do Claude Opus e do GPT-5.5 em tarefas de programação e agênticas, ficando atrás apenas dos melhores modelos proprietários — metas que voltaram a avançar em setembro com o Claude Fable 5.1 e o GPT-6 Astra. Os pesos chegaram ao <a href="https://huggingface.co/moonshotai/Kimi-K3">Hugging Face</a> em 27 de julho de 2026, no formato MXFP4, sob a Licença Kimi K3 em vez da MIT. Ela é permissiva para a maioria dos usos, mas uma empresa de modelo como serviço com receita superior a $20 milhões em qualquer período de 12 meses precisa de um acordo separado com a Moonshot, e produtos com mais de 100 milhões de usuários mensais ou $20 milhões de receita mensal precisam exibir &quot;Kimi K3&quot; na interface. Hospedar por conta própria um modelo de 2,8T ainda exige um cluster de GPUs com vários nós, então a maioria das equipes o acessará pela API, a $3 por milhão de tokens de entrada e $15 por milhão de tokens de saída. Para agentes que você realmente pode executar por conta própria, o K2 continua sendo a opção prática da Moonshot, mas o K3 redefine o que &quot;aberto&quot; pode significar no nível mais avançado.</p>
<p><strong>Gemma 3</strong> (Google) é a melhor opção quando você precisa rodar no hardware do jogador ou oferecer localização ampla. Ele está disponível nos tamanhos 1B, 4B, 12B e 27B, portanto escala a partir de uma placa com 8 GB, oferece suporte a 140 idiomas, faz chamadas de funções e, nas variantes de 4B ou mais, também interpreta imagens, funcionando ainda como um pequeno modelo de visão. A licença do Gemma permite uso comercial.</p>
<p><strong>Gemma 4</strong> (Google, 2 de abril de 2026) o substitui em novos projetos e resolve de vez a questão da licença: toda a família usa Apache 2.0, conforme o <a href="https://ai.google.dev/gemma/docs/core/model_card_4">cartão do modelo</a>. Ele é oferecido como E2B e E4B para celulares e notebooks, além de versões 12B, 26B-A4B MoE com menos de 4B ativos e uma versão densa 31B, com contexto de 128K nos modelos pequenos e 256K nos demais, entrada nativa de imagens em todos os tamanhos, áudio nos menores e suporte a mais de 140 idiomas. Para um cérebro de NPC executado no dispositivo que também precise analisar uma captura de tela, o 26B-A4B é a escolha.</p>
<p><strong>A linha Llama da Meta está efetivamente pausada.</strong> O Llama 4 (abril de 2025) continua sendo o último Llama e, em abril de 2026, o Meta Superintelligence Labs lançou seu sucessor, o Muse Spark, como modelo fechado. A Meta voltou parcialmente atrás em agosto de 2026 com o <a href="https://huggingface.co/meta-models/Muse-Glimmer-30B">Muse Glimmer 30B</a>, um modelo multimodal denso de aproximadamente 30B sob Apache 2.0, com contexto de mais de 128K e compilações de 4 bits que cabem em uma placa de 24 GB. É um ótimo modelo de agente local, mas, se você estava esperando pelo Llama 5, pare de esperar e escolha entre Qwen, Gemma 4 ou Glimmer.</p>
<p><strong>Hy3</strong> (Tencent, julho de 2026) é a outra grande novidade sob Apache 2.0. É um MoE de 295B com 21B ativos e contexto de 256K, conforme seu <a href="https://huggingface.co/tencent/Hy3">cartão do modelo</a>. A versão de julho removeu as exclusões regionais presentes na prévia de abril; portanto, ao contrário das licenças do Hunyuan3D e do GameCraft da Tencent, ele pode ser usado na União Europeia, no Reino Unido e na Coreia do Sul.</p>
<p><strong>Qwen3-Coder</strong> (Alibaba) é o modelo aberto dedicado a programação, substituindo a antiga linha DeepSeek-Coder na maioria dos usos. É um MoE de 480B com 35B ativos, contexto nativo de 256K (extensível a 1 milhão), licença Apache 2.0 e desempenho na classe do Claude Sonnet em benchmarks de programação agêntica. Se o seu jogo gera ou executa código, este é o teto entre os modelos abertos. A família europeia <strong>Mistral</strong> é uma alternativa sólida para hospedagem própria: Devstral para programação e <a href="https://mistral.ai/news/mistral-small-4">Mistral Small 4</a> (16 de março de 2026), um MoE de 119B com 6B ativos que reúne raciocínio, visão e programação agêntica em um único modelo Apache 2.0 com contexto de 256K.</p>
<p><strong>Qwen3-VL</strong> acrescenta compreensão visual, com versões densas e MoE que vão de 2B a 235B sob Apache 2.0. É útil para jogos que precisam analisar capturas de tela, compreender conteúdo desenhado pelos jogadores ou processar a entrada de uma câmera. A variante 8B roda em uma única GPU. <strong>InternVL3</strong> (Shanghai AI Lab, MIT) é a outra opção aberta forte de visão e linguagem, especialmente boa em OCR e localização de elementos de interface, o que importa quando suas ferramentas precisam ler interfaces de jogos; o <strong>Pixtral 12B</strong> da Mistral (Apache 2.0) é uma opção mais leve e segura para uso comercial.</p>
<p>Para NPCs executados no dispositivo — personagens que respondem em tempo real sem chamadas à nuvem —, o <strong>Qwen3-8B</strong> por meio do NVIDIA ACE é o caminho mais prático no momento. Ele roda junto com o jogo no hardware do jogador.</p>
<h2>Modelos utilitários</h2>
<p>Eles não geram conteúdo diretamente, mas fazem seus pipelines funcionarem.</p>
<p><img src="/img/ai-samples/sam2-sample.jpg" alt="Segmentação com o SAM 2">
<em>O SAM 2 segmenta qualquer objeto em imagens e vídeos. Clique uma vez e obtenha uma máscara perfeita</em></p>
<table>
<thead>
<tr>
<th>Modelo</th>
<th>Organização</th>
<th>Lançamento</th>
<th>O que faz</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/facebookresearch/sam2"><strong>SAM 2</strong></a></td>
<td>Meta</td>
<td>ago. de 2024</td>
<td>Segmenta qualquer elemento em imagens e vídeos</td>
</tr>
<tr>
<td><a href="https://github.com/apple/ml-depth-pro"><strong>Depth Pro</strong></a></td>
<td>Apple</td>
<td>out. de 2024</td>
<td>Gera profundidade métrica a partir de uma única imagem</td>
</tr>
<tr>
<td><a href="https://github.com/nerfstudio-project/gsplat"><strong>gsplat</strong></a></td>
<td>Nerfstudio</td>
<td>2024+</td>
<td>Gaussian splatting acelerado por CUDA</td>
</tr>
</tbody>
</table>
<p><strong>SAM 2</strong> segmenta objetos em vídeos em tempo real. Clique em algo e obtenha uma máscara perfeita. É útil para rotoscopia, composição ou extração de objetos de filmagens para usá-los como assets do jogo. <a href="https://github.com/huggingface/sam2-studio">Experimente o SAM 2 ↗</a></p>
<p>O <strong>Depth Pro</strong> da Apple produz mapas de profundidade métrica a partir de imagens únicas em menos de um segundo. Isso abre muitas possibilidades: converter arte 2D em 2,5D com efeitos de paralaxe, gerar dados de profundidade para reconstrução 3D e criar mapas de normais a partir de imagens planas. <a href="https://huggingface.co/apple/DepthPro-hf">Depth Pro no Hugging Face ↗</a></p>
<p><strong>gsplat</strong> é uma implementação rápida de Gaussian splatting. Se você captura ambientes reais para jogos, seja por fotogrametria ou escaneamento de cenários, esta é a biblioteca que torna isso viável.</p>
<h2>O que eu realmente usaria</h2>
<p>Se você está começando um projeto de jogo hoje, esta é uma combinação de ferramentas que faz sentido:</p>
<p><strong>Texturas e sprites</strong>: FLUX.1 [schnell], Apache 2.0, iteração rápida e qualidade pronta para publicação</p>
<p><strong>Arte conceitual</strong>: SD 3.5 Large com LoRAs para controlar o estilo</p>
<p><strong>Assets 3D</strong>: Hunyuan3D 2.1 ou TRELLIS.2 para malhas texturizadas, SAM 3D quando o ponto de partida for uma foto e, depois, Blender para os ajustes finais</p>
<p><strong>Rigging automático</strong>: UniRig ou NVIDIA SOMA-X para criar esqueleto e skinning nas malhas geradas (ambos abertos), em vez de depender do Mixamo</p>
<p><strong>Efeitos sonoros</strong>: o modelo aberto Small-SFX do Stable Audio, que roda localmente e possui licença comercial</p>
<p><strong>Música</strong>: ACE-Step para protótipos e, depois, um compositor para a produção final</p>
<p><strong>Voz</strong>: Qwen3-TTS para clonagem e diálogos ambientes (Apache 2.0), Chatterbox (MIT) quando uma fala precisar de emoção real e dubladores para as falas importantes</p>
<p><strong>Diálogos de NPCs</strong>: Qwen3.6-35B-A3B, Gemma 4 26B-A4B ou Muse Glimmer 30B localmente, ou um LLM em nuvem que possa ser hospedado por conta própria (GLM-5.2, DeepSeek-V4 ou Kimi K3) para raciocínio complexo e uso de ferramentas</p>
<p><strong>Vídeo (cinemáticas)</strong>: Mochi 1 ou Wan 2.2 5B localmente; LTX-2.5 ou HunyuanVideo-1.5 na nuvem quando você precisar de qualidade final</p>
<p>A questão em tudo isso é a seguinte: o erro comum é tentar usar IA para tudo. Estes são recursos, não substitutos. Eles reduzem o trabalho nas partes tediosas, como iteração, variações e assets provisórios, para que você possa dedicar seu tempo às decisões criativas que realmente importam. Àquilo que torna seu jogo único.</p>
<h2>Uma avaliação realista do hardware</h2>
<p>Sejamos honestos sobre o que você realmente precisa para rodar tudo isso:</p>
<p><strong>8 GB de VRAM</strong> (RTX 3060, 4060): SD 1.5/SDXL, Wan 2.1 pequeno, AudioGen, Fish Speech e LLMs pequenos (7B quantizados). É o território dos notebooks gamers e já basta para começar.</p>
<p><strong>12 GB de VRAM</strong> (RTX 3080, 4070): SD 3.5, FLUX schnell, Mochi 1, MusicGen, TripoSR e Qwen 14B quantizado. É aqui que as coisas ficam confortáveis. A maioria dos modelos úteis roda nessa configuração.</p>
<p><strong>24 GB de VRAM</strong> (RTX 3090, 4090): a maioria dos modelos em precisão completa, InstantMesh, LLMs maiores e a categoria de agentes locais de 2026: Qwen3.6-35B-A3B, Gemma 4 31B em 4 bits e Muse Glimmer 30B em 4 bits. Se você leva esse fluxo de trabalho a sério, este é o ponto ideal.</p>
<p><strong>48–80 GB de VRAM</strong> (A100, H100): HunyuanVideo, LTX-2, DeepSeek-V3 e geração em escala de produção. Hardware empresarial. Você não vai comprá-lo, mas alugá-lo.</p>
<p>Instâncias em nuvem no RunPod, Lambda Labs ou Modal custam US$ 2–4 por hora para GPUs A100. Para uso ocasional, isso sai mais barato do que comprar o hardware. Inicie uma instância quando precisar da qualidade final e encerre-a quando terminar.</p>
<p><strong>Sobre as estimativas de custo deste guia</strong>: os custos por geração pressupõem inferência hospedada por conta própria em GPUs na nuvem por cerca de US$ 2–3/hora (A100) ou US$ 0,40/hora (RTX 4090). Os custos reais variam conforme o hardware, a otimização e o tamanho dos lotes. Estes são valores aproximados para planejamento, então sua experiência pode variar.</p>
<h2>Novidades de 2026</h2>
<p><strong>Lançamentos recentes</strong>: LTX-2 e LTX-2.3 trouxeram áudio e vídeo sincronizados e abertos com 4K nativo. O TRELLIS.2 da Microsoft (dezembro de 2025) tornou-se o líder aberto em conversão de imagem para 3D, enquanto o SAM 3D da Meta (novembro de 2025) tornou prática a reconstrução 3D a partir de uma única foto. O FLUX.2 substituiu o FLUX.1 na geração de imagens, e o SOMA-X da NVIDIA trouxe rigging automático e redirecionamento de animações em código aberto. O ritmo continuou acelerado no primeiro semestre de 2026: o Qwen3-TTS (janeiro) deu à clonagem de voz uma opção sólida sob Apache 2.0; o GLM-5 da Zhipu (fevereiro) lançou um modelo aberto de 744B para programação e tarefas agênticas sob MIT; o Matrix-Game 3.0 da Skywork (março) disponibilizou um modelo de mundo interativo em tempo real com pesos abertos; o DeepSeek-V4 (abril) levou os LLMs abertos a um contexto de 1 milhão de tokens sob MIT; o Stable Audio 3.0 (maio) lançou três modelos de áudio abertos treinados com dados licenciados; e a Ideogram lançou seu primeiro modelo de imagem com pesos abertos (junho). Em julho, a Moonshot anunciou o Kimi K3, um modelo de pesos abertos com 2,8T de parâmetros, cujos pesos foram lançados em 27 de julho sob a Licença Kimi K3. No mesmo mês, a Tencent migrou o Hy3 de 295B para Apache 2.0, poucas semanas depois de a <a href="http://Z.ai">Z.ai</a> lançar o GLM-5.2 sob MIT (17 de junho). Agosto também foi movimentado no ecossistema aberto: a Alibaba lançou o Qwen3.8 (um modelo principal de 2.4T-A95B e um modelo denso de 27B, sob Apache 2.0), a Meta disponibilizou o Muse Glimmer 30B sob Apache 2.0, a MiniMax abriu os pesos do modelo de vídeo H3 de 33B e a Lightricks lançou o LTX-2.5. No início do ano, o Gemma 4 do Google (abril, Apache 2.0) e o Mistral Small 4 (março, Apache 2.0) redefiniram a categoria de modelos executados no dispositivo.</p>
<p><strong>A tendência a acompanhar</strong>: os principais laboratórios estão mantendo cada vez mais seus modelos mais recentes restritos a APIs, mesmo quando as versões anteriores eram abertas. O Wan tornou-se fechado na versão 2.5 e permaneceu assim até a 3.0 (agosto de 2026), assim como o Qwen-Image na versão 2.0 e o Hunyuan3D na 2.5. O Muse Spark, sucessor do Llama da Meta, foi lançado como modelo fechado em abril de 2026, antes de o menor Muse Glimmer voltar a ser aberto em agosto. A Black Forest Labs está lançando o FLUX 3 primeiro por sua API, com um FLUX 3 Dev aberto prometido para mais adiante em 2026, e a Skywork anunciou o SkyReels V4 em fevereiro sem publicar os pesos. O ecossistema aberto continua vibrante e avançando rapidamente, mas já não é seguro presumir que &quot;a versão mais recente é aberta&quot;. Portanto, verifique a disponibilidade dos pesos antes de criar um pipeline em torno de um modelo.</p>
<p>A trajetória é clara: todo recurso presente em modelos fechados aparece em modelos abertos de 6 a 12 meses depois. A questão não é se os modelos abertos serão bons o bastante. Eles já são para a maioria dos usos. A questão é em quanto tempo eles se tornarão o padrão.</p>
<p>E isto é o que isso significa para criadores: as ferramentas que antes exigiam orçamentos empresariais ou assinaturas mensais estão se tornando algo que você pode simplesmente... executar. No seu próprio hardware. Sem precisar da permissão de ninguém.</p>
<p>Essa é a mudança. É para isso que estamos construindo.</p>
<hr>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor modelo de IA de código aberto para gerar assets de jogos?</h3>
<p>Depende do tipo de asset. Para modelos 3D, o Hunyuan3D é a opção aberta mais forte em 2026. Para arte 2D e texturas, o FLUX lidera em qualidade. Para efeitos sonoros e música, os modelos abertos de áudio avançaram rapidamente. Não existe um único modelo &quot;melhor&quot;, pois jogos precisam de muitos tipos de assets; por isso, a maioria dos criadores encadeia alguns modelos em vez de depender de apenas um.</p>
<h3>Os modelos de IA de código aberto são bons o bastante para substituir APIs fechadas?</h3>
<p>Para a maior parte do trabalho com assets de jogos em 2026, sim. Os modelos abertos agora igualam as APIs fechadas na geração de imagens, 3D e áudio, e você pode executá-los em seu próprio hardware sem tarifas por chamada ou mudanças inesperadas de preço. Os modelos fechados ainda lideram em algumas tarefas de fronteira, como vídeos longos, mas a diferença costuma desaparecer em um intervalo de 6 a 12 meses.</p>
<h3>Posso executar esses modelos de IA generativa na minha própria GPU?</h3>
<p>Muitos deles, sim. Modelos de imagem e áudio rodam com folga em uma única GPU de consumo, como a RTX 4090. Modelos maiores de vídeo e 3D precisam de mais VRAM e, muitas vezes, de uma GPU na nuvem da classe A100. A seção de hardware acima lista o que cada modelo exige, para que você possa se planejar antes de se comprometer.</p>
<h3>Qual é o melhor modelo de fronteira de código aberto em 2026?</h3>
<p>Em setembro de 2026, a fronteira aberta é uma disputa entre quatro modelos, e a resposta depende do que você consegue executar. O Kimi K3 (MoE de 2,8T) é o maior e alcança resultados mais próximos dos líderes fechados, mas sua Licença Kimi K3 impõe condições a grandes empresas que oferecem modelos como serviço. O DeepSeek-V4-Pro (1,6T, 49B ativos) e o Qwen3.8-2.4T-A95B têm as licenças mais simples nessa escala, MIT e Apache 2.0, respectivamente. O GLM-5.2 (753B, MIT) é especializado em programação e agentes. Nenhum deles cabe em uma única GPU, portanto, para qualquer coisa que você hospede por conta própria, o verdadeiro &quot;melhor&quot; está um nível abaixo: Qwen3.6-35B-A3B, Gemma 4 31B ou Muse Glimmer 30B.</p>
<h3>Quais são os melhores modelos de fronteira para geração de imagens, abertos e fechados?</h3>
<p>Abertos: FLUX.2 [klein] 4B (Apache 2.0, menos de um segundo) para arte de jogos segura para uso comercial, Qwen-Image-2512 (Apache 2.0) quando você precisa de texto legível e FLUX.2 [dev] ou Chroma1-HD para obter a máxima qualidade, se a licença for adequada. Fechados: FLUX.2 [pro] e o Qwen-Image-2.0, disponível apenas por API, além de lançamentos de 2026 como o Kling IMAGE 3.0 (até 10 imagens de referência, segundo o <a href="https://kling.ai/quickstart/klingai-image-3-model-user-guide">guia do Kling</a>) e o Grok Imagine Image 2.0 da xAI. Por enquanto, o modelo de imagens do FLUX 3 está disponível apenas pela API da BFL, com uma versão Dev aberta prometida para o fim de 2026. Para desenvolvimento de jogos, a categoria aberta já é boa o suficiente, então os modelos fechados oferecem principalmente conveniência.</p>
<h3>Quais modelos de vídeo com pesos abertos permitem implantação comercial completa e sob qual licença?</h3>
<p>Se você precisa de um modelo de vídeo aberto que possa ser implantado comercialmente em escala empresarial sem limite de receita, as opções seguras são Wan 2.2 (Apache 2.0, incluindo as variantes MoE de 5B e 14B), Mochi 1 (Apache 2.0), Step-Video-T2V (MIT) e CogVideoX 2B (Apache 2.0). O LTX-2 e o LTX-2.5 podem ser usados comercialmente de forma gratuita por empresas com receita anual inferior a US$ 10 milhões e exigem um contrato pago acima desse valor, que é a opção de &quot;comprar acesso&quot; realmente oferecida pela Lightricks. O MiniMax H3 é aberto sob a Licença Comunitária MiniMax H3, mas solicita que usuários dos EUA, da UE, do Reino Unido e da Coreia do Sul façam uma solicitação prévia; já o HunyuanVideo usa a licença comunitária da Tencent, com exceções regionais. Portanto, leia ambas antes de se comprometer. O Wan 2.5 ao 3.0, o Veo, o Kling e o Seedance não têm pesos públicos. Nosso <a href="/pt-BR/guides/long-reference-video-models">guia de modelos de vídeo com imagens de referência</a> compara as opções hospedadas.</p>
<h3>Qual IA generativa devo usar para criar recursos e ambientes de jogos em 2026?</h3>
<p>Encadeie alguns modelos especializados em vez de procurar um único modelo para tudo. Para objetos e personagens, passe um conceito gerado pelo FLUX.2 klein ou Qwen-Image pelo Hunyuan3D 2.1 ou TRELLIS.2 e faça o rigging com o UniRig. Para ambientes, gere um skybox ou HDRI (nosso <a href="/pt-BR/tools/skybox">gerador de skybox</a> faz isso no navegador), crie o terreno proceduralmente ou com uma etapa de difusão, como mostrado em nosso <a href="/pt-BR/guides/landscape-generation-browser">guia de geração de terrenos</a>, e aplique texturas usando um modelo de imagens junto com um extrator PBR, conforme explicado em nosso <a href="/pt-BR/guides/ai-texture-generators">guia de geradores de texturas com IA</a>. O áudio pode ser gerado pelo Stable Audio 3.0 Small-SFX e pelo ACE-Step, e as vozes pelo Qwen3-TTS ou Chatterbox. Todos os modelos desse fluxo são abertos e podem ser usados comercialmente em setembro de 2026.</p>
<h3>Qual é o melhor LLM para executar localmente em 2026?</h3>
<p>Escolha primeiro pela quantidade de VRAM. Com 8 GB, use o Qwen3.5-4B ou o Gemma 4 E4B. Com 16 GB, use o gpt-oss-20b (Apache 2.0, criado para 16 GB) ou o Gemma 4 12B. Com 24 GB, o Qwen3.6-35B-A3B é a opção versátil que a maioria das pessoas deveria usar, com o Muse Glimmer 30B em 4 bits para tarefas com agentes e visão, e o Gemma 4 31B quantizado quando você quiser o modelo denso mais potente. Acima disso, o DeepSeek-V4-Flash (284B, 13B ativos) é a menor opção para obter uma janela de contexto de 1 milhão de tokens em uma estação de trabalho. Todos eles usam Apache 2.0 ou MIT, e o Ollama ou o LM Studio executa cada um deles com um único comando.</p>
<h3>É legal usar recursos gerados por IA em um jogo comercial?</h3>
<p>Em geral, sim, no caso de modelos de código aberto executados por você, mas isso depende da licença do modelo e das suas premissas sobre os dados de treinamento. Sempre confira a licença específica do modelo e informe o uso de conteúdo gerado por IA quando a plataforma exigir. Consulte nossa <a href="/pt-BR/ai-content">política de conteúdo gerado por IA</a> para saber como lidamos com isso.</p>
<hr>
<h2>Leitura adicional</h2>
<ul>
<li><a href="/pt-BR/blog/2026-01-18-ai-controversy-and-post-ai-economy">Controvérsia da IA, confiança e economia pós-IA</a>: nossa posição sobre IA em jogos</li>
<li><a href="/pt-BR/ai-content">Política de conteúdo gerado por IA</a>: como lidamos com a divulgação do uso de IA</li>
<li><a href="/pt-BR/guides/long-reference-video-models">Melhores modelos de vídeo com IA compatíveis com imagens de referência</a>: comparação dos modelos de vídeo hospedados</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a>: comparação entre Meshy, Tripo e Rodin hospedados e os modelos abertos</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Pilha tecnológica para jogos web em 2026</a>: WebGL, WebGPU e Wasm para jogos</li>
<li><a href="/pt-BR/guides/browser-3d-open-world-tech">Tecnologia para mundos 3D abertos no navegador</a>: uso de recursos 3D gerados por IA em mundos no navegador</li>
<li><a href="/pt-BR/guides/landscape-generation-browser">Geração de paisagens para mundos abertos no navegador</a>: síntese de terrenos baseada em difusão</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar recursos gratuitos para jogos</a>: fontes tradicionais de recursos junto com a geração por IA</li>
<li><a href="/pt-BR/tutorials/agentic-code-tools">Ferramentas de programação com IA baseada em agentes</a>: IA para escrever código de jogos, não apenas gerar recursos</li>
</ul>
<p><BuildCta
  title="Veja esses modelos criarem um jogo, não apenas recursos"
  desc="Modelos generativos são mais divertidos quando o resultado é jogável."
  prompt="Crie um jogo em que eu exploro uma estranha paisagem alienígena gerada por IA" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Licenças de Assets de Jogos Explicadas (CC0, CC-BY, Royalty-Free)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/game-asset-licenses</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/game-asset-licenses</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como as licenças de assets de jogos funcionam em linguagem simples — CC0, CC-BY, CC-BY-SA, royalty-free, editorial, MIT e GPL — e quais são seguras para uso em um jogo comercial.]]></description>
            <content:encoded><![CDATA[<h1>Licenças de Assets de Jogos Explicadas (CC0, CC-BY, Royalty-Free)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Uma licença de asset de jogo reúne as regras do criador sobre como você pode usar seu modelo 3D, textura, efeito sonoro ou música. As licenças mais seguras para um jogo comercial são a CC0 (domínio público, sem exigência de atribuição) e a royalty-free (pague uma vez e use para sempre), pois ambas permitem uso comercial sem cobranças recorrentes. A CC-BY também pode ser usada em um jogo comercial, desde que você atribua os devidos créditos ao criador, enquanto licenças não comerciais (CC-BY-NC) e assets exclusivamente editoriais não podem ser incluídos em um jogo que você vende. Este guia explica cada licença em linguagem simples para que você possa usar assets gratuitos e pagos em seus jogos sem problemas jurídicos.</p>
<h2>Por que as Licenças São Importantes</h2>
<p>Toda obra criativa — modelos 3D, texturas, efeitos sonoros e músicas — é protegida por direitos autorais. Por padrão, ela pertence ao criador. Uma <strong>licença</strong> é a autorização do criador para que você use a obra dele sob condições específicas.</p>
<p><strong>Usar assets sem compreender sua licença pode resultar em:</strong></p>
<ul>
<li>Remoções do seu jogo por notificações de DMCA</li>
<li>Ações judiciais por parte dos detentores dos direitos autorais</li>
<li>Remoção forçada das lojas de aplicativos</li>
<li>Indenizações financeiras</li>
</ul>
<p><strong>A boa notícia:</strong> a maioria dos assets de jogos possui licenças claras e permissivas. Você só precisa entender o que elas permitem.</p>
<hr>
<h2>Referência Rápida de Licenças</h2>
<table>
<thead>
<tr>
<th>Licença</th>
<th>Uso Comercial</th>
<th>Atribuição</th>
<th>Modificação</th>
<th>Compartilhamento pela Mesma Licença</th>
<th>Fornecedores</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>CC0</strong></td>
<td>✅ Sim</td>
<td>❌ Não</td>
<td>✅ Sim</td>
<td>❌ Não</td>
<td>Poly Haven, Kenney, Quaternius, AmbientCG, alguns assets do Freesound</td>
</tr>
<tr>
<td><strong>CC-BY</strong></td>
<td>✅ Sim</td>
<td>✅ Obrigatória</td>
<td>✅ Sim</td>
<td>❌ Não</td>
<td>Sketchfab, OpenGameArt, alguns assets do Freesound</td>
</tr>
<tr>
<td><strong>CC-BY-SA</strong></td>
<td>✅ Sim</td>
<td>✅ Obrigatória</td>
<td>✅ Sim</td>
<td>✅ Obrigatório</td>
<td>OpenGameArt (incluindo a coleção LPC)</td>
</tr>
<tr>
<td><strong>CC-BY-NC</strong></td>
<td>❌ Não</td>
<td>✅ Obrigatória</td>
<td>✅ Sim</td>
<td>❌ Não</td>
<td>Alguns assets do Sketchfab, <a href="http://itch.io">itch.io</a> e Freesound</td>
</tr>
<tr>
<td><strong>CC-BY-NC-SA</strong></td>
<td>❌ Não</td>
<td>✅ Obrigatória</td>
<td>✅ Sim</td>
<td>✅ Obrigatório</td>
<td>Diversos</td>
</tr>
<tr>
<td><strong>Royalty-Free</strong></td>
<td>✅ Sim</td>
<td>❌ Normalmente não</td>
<td>✅ Sim</td>
<td>❌ Não</td>
<td>Synty, CGTrader, TurboSquid</td>
</tr>
<tr>
<td><strong>Somente Uso Editorial</strong></td>
<td>❌ Não*</td>
<td>Varia</td>
<td>⚠️ Limitada</td>
<td>❌ Não</td>
<td>TurboSquid (alguns assets)</td>
</tr>
<tr>
<td><strong>MIT</strong></td>
<td>✅ Sim</td>
<td>✅ Obrigatória</td>
<td>✅ Sim</td>
<td>❌ Não</td>
<td>Three.js, pmndrs</td>
</tr>
<tr>
<td><strong>GPL</strong></td>
<td>✅ Sim</td>
<td>✅ Obrigatória</td>
<td>✅ Sim</td>
<td>✅ Obrigatório</td>
<td>Alguns assets do OpenGameArt</td>
</tr>
</tbody>
</table>
<p><strong>Observação sobre o Freesound:</strong> o Freesound mistura diferentes licenças para cada efeito sonoro. Os sons individuais usam CC0, CC-BY ou CC-BY-NC (além de um pequeno conjunto antigo sob a licença Sampling+, já descontinuada), portanto, verifique cada arquivo antes de baixá-lo. Os sons CC-BY-NC não podem ser incluídos em um jogo comercial. Em setembro de 2026, a distribuição está mais favorável do que costumava ser: o próprio <a href="https://freesound.org/search/?q=">filtro de licenças</a> do Freesound contabiliza cerca de 381 mil sons CC0 em um total de 734 mil, portanto, aproximadamente 52% do catálogo não exige qualquer atribuição.</p>
<hr>
<h2>Licenças Creative Commons</h2>
<p>As licenças Creative Commons (CC) são as mais comuns para assets de jogos gratuitos. Elas são padronizadas, reconhecidas internacionalmente e fáceis de entender.</p>
<h3>CC0 — Dedicação ao Domínio Público</h3>
<p><strong>A licença mais permissiva. Trate a obra como se não houvesse direitos autorais.</strong></p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente</td>
<td>✅</td>
</tr>
<tr>
<td>Usar em jogos de código fechado</td>
<td>✅</td>
</tr>
<tr>
<td>Modificar, remixar e transformar</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuir e compartilhar</td>
<td>✅</td>
</tr>
<tr>
<td>Usar sem dar créditos</td>
<td>✅</td>
</tr>
<tr>
<td>Alegar que é sua própria obra</td>
<td>⚠️ Legalmente sim, mas é eticamente questionável</td>
</tr>
</tbody>
</table>
<p><strong>Em linguagem simples:</strong> faça o que quiser. Sem restrições. Nenhuma atribuição é necessária.</p>
<p><strong>Fornecedores que usam CC0:</strong></p>
<ul>
<li>Poly Haven (todos os assets)</li>
<li>Kenney (todos os assets)</li>
<li>Quaternius (todos os assets)</li>
<li>AmbientCG (todos os assets)</li>
<li>Alguns assets do OpenGameArt, Freesound e Sketchfab</li>
</ul>
<p><strong>Exemplo de uso:</strong> baixe uma nave espacial da Kenney, modifique-a, venda seu jogo por US$ 20 e nunca mencione a Kenney. Isso é perfeitamente legal.</p>
<p><strong>Por que os criadores escolhem a CC0:</strong> para maximizar a adoção. Muitos criadores querem que suas obras sejam amplamente usadas e não se importam com atribuição.</p>
<hr>
<h3>CC-BY — Atribuição</h3>
<p><strong>Use livremente, mas você deve dar os devidos créditos.</strong></p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente</td>
<td>✅</td>
</tr>
<tr>
<td>Usar em jogos de código fechado</td>
<td>✅</td>
</tr>
<tr>
<td>Modificar, remixar e transformar</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuir e compartilhar</td>
<td>✅</td>
</tr>
<tr>
<td>Usar sem dar créditos</td>
<td>❌ É preciso atribuir os créditos</td>
</tr>
</tbody>
</table>
<p><strong>Requisitos de atribuição:</strong></p>
<ol>
<li>Informar o nome do criador</li>
<li>Informar o nome da licença (CC-BY 4.0)</li>
<li>Incluir um link para a licença (quando for viável)</li>
<li>Indicar se foram feitas alterações</li>
</ol>
<p><strong>Em linguagem simples:</strong> use como quiser, mas dê os devidos créditos ao criador.</p>
<p><strong>Onde incluir a atribuição:</strong></p>
<ul>
<li>Tela de créditos do jogo</li>
<li>Arquivo README ou CREDITS.txt</li>
<li>Seção Sobre/Informações legais</li>
<li>Site do jogo</li>
</ul>
<p><strong>Exemplo de atribuição:</strong></p>
<pre><code>&quot;Modelo de Nave Espacial&quot;, de John Artist
Licenciado sob a CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
Modificações: escala ajustada e textura de emissão adicionada
</code></pre>
<p><strong>Fornecedores que usam CC-BY:</strong></p>
<ul>
<li>Muitos modelos do Sketchfab</li>
<li>Muitos assets do OpenGameArt</li>
<li>Alguns áudios do Freesound</li>
<li>BlendSwap</li>
</ul>
<p><strong>OGA-BY:</strong> o OpenGameArt também possui sua própria licença OGA-BY (versões 3.0 e 4.0), uma variante da CC-BY sem a cláusula de DRM. De acordo com as <a href="https://opengameart.org/content/faq">perguntas frequentes do OpenGameArt</a>, a OGA-BY “remove a restrição contra medidas técnicas que impeçam a redistribuição de uma obra (por exemplo, DRM)”. Isso é importante porque a CC-BY proíbe a aplicação de DRM à obra licenciada, e é possível argumentar que um jogo distribuído em um console ou em uma loja que utiliza DRM faz exatamente isso. Trate a OGA-BY como a CC-BY e dê os devidos créditos ao criador.</p>
<p><strong>Uma observação sobre o Sketchfab:</strong> sua loja paga foi encerrada em 2024, e as vendas migraram para o marketplace Fab, da Epic. Em agosto de 2026, a Epic vendeu o Sketchfab e o ArtStation para a KitBash, empresa responsável pela KitBash3D e pela Greyscalegorilla. A KitBash afirmou que não haverá mudanças imediatas na forma de acesso ao Sketchfab e, em setembro de 2026, os downloads gratuitos sob Creative Commons e CC0 ainda funcionam. Mesmo assim, se você obtiver modelos CC-BY ou CC0 por lá, baixe e arquive tudo o que precisar em vez de presumir que um link permanecerá disponível para sempre.</p>
<hr>
<h3>CC-BY-SA — Atribuição e Compartilhamento pela Mesma Licença</h3>
<p><strong>Use livremente com atribuição, mas as obras derivadas devem utilizar a mesma licença.</strong></p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente</td>
<td>✅</td>
</tr>
<tr>
<td>Usar em jogos de código fechado</td>
<td>✅ (o jogo em si)</td>
</tr>
<tr>
<td>Modificar, remixar e transformar</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuir e compartilhar</td>
<td>✅</td>
</tr>
<tr>
<td>Usar sem dar créditos</td>
<td>❌ É preciso atribuir os créditos</td>
</tr>
<tr>
<td>Manter obras derivadas como proprietárias</td>
<td>❌ É preciso usar a mesma licença</td>
</tr>
</tbody>
</table>
<p><strong>A condição de “Compartilhamento pela Mesma Licença”:</strong> se você modificar o asset e distribuir a versão modificada, ela também deverá usar a CC-BY-SA.</p>
<p><strong>Esclarecimento importante para jogos:</strong></p>
<ul>
<li>O <strong>código do seu jogo</strong> NÃO precisa ter código aberto</li>
<li>Seu <strong>jogo</strong> pode ser comercial e ter código fechado</li>
<li>Apenas o <strong>asset em si</strong> (e suas obras derivadas) deve permanecer sob a CC-BY-SA</li>
<li>Se alguém extrair o asset do seu jogo, poderá usá-lo sob a CC-BY-SA</li>
</ul>
<p><strong>Em linguagem simples:</strong> dê os devidos créditos ao criador. Se você compartilhar uma versão modificada do asset, ela continuará sob a CC-BY-SA.</p>
<p><strong>Quando tomar cuidado:</strong></p>
<ul>
<li>Se você estiver criando um pacote de assets ou um template</li>
<li>Se estiver redistribuindo assets em um kit de ferramentas</li>
<li>Se seu jogo permitir que os usuários extraiam os assets brutos</li>
</ul>
<hr>
<h3>CC-BY-NC — Atribuição e Uso Não Comercial</h3>
<p><strong>Uso gratuito com atribuição, mas NÃO para fins comerciais.</strong></p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente</td>
<td>❌ Não</td>
</tr>
<tr>
<td>Usar em jogos de código fechado</td>
<td>✅ (se o jogo for gratuito)</td>
</tr>
<tr>
<td>Modificar, remixar e transformar</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuir e compartilhar</td>
<td>✅ (sem fins comerciais)</td>
</tr>
<tr>
<td>Usar sem dar créditos</td>
<td>❌ É preciso atribuir os créditos</td>
</tr>
</tbody>
</table>
<p><strong>O que é considerado “comercial”?</strong></p>
<ul>
<li>❌ Vender o jogo</li>
<li>❌ Compras dentro do aplicativo</li>
<li>❌ Anúncios no jogo</li>
<li>❌ Desenvolvimento do jogo financiado pelo Patreon</li>
<li>⚠️ Jogo gratuito criado por uma empresa (área cinzenta)</li>
<li>✅ Projeto de hobby totalmente gratuito e sem monetização</li>
</ul>
<p><strong>Em linguagem simples:</strong> use apenas em projetos totalmente gratuitos e sem monetização.</p>
<p><strong>Recomendação:</strong> evite assets sob licenças NC em qualquer projeto que possa gerar receita. A definição de “comercial” é ampla e controversa.</p>
<hr>
<h3>CC-BY-NC-SA — Atribuição, Uso Não Comercial e Compartilhamento pela Mesma Licença</h3>
<p><strong>A licença Creative Commons mais restritiva.</strong></p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente</td>
<td>❌ Não</td>
</tr>
<tr>
<td>Usar em jogos de código fechado</td>
<td>✅ (se o jogo for gratuito)</td>
</tr>
<tr>
<td>Modificar, remixar e transformar</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuir e compartilhar</td>
<td>✅ (sem fins comerciais)</td>
</tr>
<tr>
<td>Usar sem dar créditos</td>
<td>❌ É preciso atribuir os créditos</td>
</tr>
<tr>
<td>Manter obras derivadas como proprietárias</td>
<td>❌ É preciso usar a mesma licença</td>
</tr>
</tbody>
</table>
<p><strong>Em linguagem simples:</strong> somente para uso não comercial, com atribuição obrigatória, e todas as obras derivadas também devem usar a NC-SA.</p>
<p><strong>Recomendação:</strong> geralmente, evite essa licença no desenvolvimento de jogos, a menos que tenha certeza de que seu projeto nunca será monetizado de forma alguma.</p>
<hr>
<h2>Licenças Royalty-Free</h2>
<p>“Royalty-Free” é um modelo de licenciamento comercial, NÃO uma variante das licenças Creative Commons.</p>
<h3>O que “Royalty-Free” Realmente Significa</h3>
<p><strong>Royalty-Free ≠ Gratuito</strong></p>
<p>“Royalty-Free” significa que:</p>
<ul>
<li>Você paga <strong>uma vez</strong> (ou obtém gratuitamente durante uma promoção)</li>
<li>Pode usar o asset <strong>quantas vezes quiser</strong></li>
<li>Não paga <strong>royalties por uso</strong></li>
</ul>
<p><strong>Comparação com “Rights-Managed” (a alternativa):</strong></p>
<ul>
<li>Pagamento por cada uso específico</li>
<li>Limitado a determinadas mídias, territórios e períodos</li>
<li>Mais caro e mais restritivo</li>
</ul>
<h3>Termos Royalty-Free Padrão</h3>
<p>A maioria dos marketplaces (Synty, CGTrader e TurboSquid) usa termos semelhantes:</p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente em jogos</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Usar em vários projetos</td>
<td>✅ Sim (muitas vezes sem limite)</td>
</tr>
<tr>
<td>Modificar e adaptar</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Dar créditos ao criador</td>
<td>❌ Normalmente não é necessário</td>
</tr>
<tr>
<td>Revender o arquivo bruto do asset</td>
<td>❌ Não</td>
</tr>
<tr>
<td>Permitir que os usuários extraiam o asset</td>
<td>❌ Não</td>
</tr>
<tr>
<td>Transferir a licença para outras pessoas</td>
<td>❌ Não</td>
</tr>
</tbody>
</table>
<p><strong>Principais restrições:</strong></p>
<ol>
<li><strong>Sem redistribuição</strong> — você não pode doar nem vender os arquivos do asset</li>
<li><strong>Sem extração</strong> — ele deve estar “incorporado” de forma que os usuários não possam extraí-lo facilmente</li>
<li><strong>Um licenciado</strong> — a licença é destinada a você ou à sua equipe e não pode ser transferida</li>
</ol>
<p><strong>Em linguagem simples:</strong> use o asset em seus jogos, mas não permita que outras pessoas obtenham os arquivos brutos.</p>
<h3>Licença da Synty Studios</h3>
<p>A Synty agora oferece dois modelos de licença: uma <strong>licença de compra única</strong> (direitos perpétuos sobre os pacotes específicos que você comprar) e uma <strong>licença de Assinatura Standard</strong> (acesso à biblioteca inteira enquanto sua assinatura estiver ativa). Ambas são royalty-free para uso comercial após o pagamento.</p>
<p>Termos da compra única:</p>
<ul>
<li>✅ Uso em quantidade ilimitada de projetos comerciais</li>
<li>✅ Modificação livre dos assets</li>
<li>✅ 5 licenças de usuário (membros da equipe) por compra (cópias do Humble Bundle incluem 1 licença de usuário)</li>
<li>❌ Não é permitido revender, redistribuir ou compartilhar os assets com pessoas que não façam parte da equipe licenciada</li>
<li>❌ Não é permitido fazer asset flipping (alterações mínimas seguidas de revenda)</li>
<li>❌ Não é permitido usar o nome ou o logotipo da Synty, nem alegar que você criou os assets</li>
<li>❌ Não é permitido incluir os assets em conjuntos de dados de treinamento de IA generativa, NFTs/produtos de blockchain ou produtos de metaverso (esses usos exigem uma licença personalizada)</li>
</ul>
<h3>Licença Royalty-Free da CGTrader</h3>
<ul>
<li>✅ Uso comercial em jogos, filmes, VR/AR</li>
<li>✅ Modificação e adaptação</li>
<li>❌ Não é permitido vender nem distribuir gratuitamente o arquivo do modelo</li>
<li>❌ Não é permitido que os usuários extraiam o modelo</li>
<li>⚠️ Alguns modelos são marcados como “No AI” — não podem ser usados para treinamento de aprendizado de máquina</li>
</ul>
<h3>Licença de Modelos 3D da TurboSquid</h3>
<ul>
<li>✅ Uso comercial (a menos que esteja marcado como “Editorial”)</li>
<li>✅ Modificação e adaptação</li>
<li>✅ Até 5 impressões físicas para uso pessoal ou beneficente</li>
<li>❌ Não é permitido redistribuir os arquivos dos modelos</li>
<li>❌ Não é permitido usar em logotipos ou marcas registradas</li>
<li>⚠️ Verifique se há o rótulo “Editorial Only”</li>
<li>⚠️ Verifique se há propriedade intelectual representada (logotipos de marcas)</li>
</ul>
<hr>
<h2>Somente Uso Editorial</h2>
<p>Alguns assets são marcados como “Somente Uso Editorial” — é importante entender o que isso significa.</p>
<h3>O que Isso Significa</h3>
<p>O uso “editorial” inclui:</p>
<ul>
<li>Reportagens jornalísticas</li>
<li>Conteúdo educacional</li>
<li>Documentários</li>
<li>Comentários e críticas</li>
</ul>
<p><strong>NÃO é uso editorial:</strong></p>
<ul>
<li>Jogos comerciais</li>
<li>Publicidade</li>
<li>Materiais de marketing</li>
<li>Produtos à venda</li>
</ul>
<h3>Por que os Assets Recebem Esse Rótulo</h3>
<p>Geralmente, porque contêm:</p>
<ul>
<li><strong>Marcas registradas</strong> — logotipos de marcas (Nike, Apple etc.)</li>
<li><strong>Semelhanças pessoais</strong> — rostos de pessoas reais</li>
<li><strong>Designs protegidos por direitos autorais</strong> — designs de carros e produtos</li>
<li><strong>Propriedade intelectual</strong> — personagens e itens reconhecíveis</li>
</ul>
<h3>Exemplo</h3>
<p>Um modelo 3D de uma Ferrari pode ser classificado como “Somente Uso Editorial” porque:</p>
<ul>
<li>O design da Ferrari é protegido</li>
<li>Seu uso em um jogo poderia sugerir um endosso da marca</li>
<li>O uso comercial exige a autorização da Ferrari</li>
</ul>
<p><strong>Recomendação:</strong> evite completamente assets classificados como “Somente Uso Editorial” no desenvolvimento de jogos. Use alternativas originais ou devidamente licenciadas.</p>
<hr>
<h2>Licenças de Software (MIT, GPL, Apache)</h2>
<p>Elas se aplicam principalmente a código, mas, às vezes, também abrangem assets.</p>
<h3>Licença MIT</h3>
<p><strong>Muito permissiva. Comum para código e assets relacionados a código.</strong></p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Modificar</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Distribuir</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Manter como proprietário</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Atribuição</td>
<td>✅ Obrigatória (no arquivo de licença)</td>
</tr>
</tbody>
</table>
<p><strong>Requisito de atribuição:</strong> inclua o texto original da licença em algum lugar do seu projeto (geralmente em um arquivo LICENSES ou na tela Sobre).</p>
<p><strong>Exemplo de aviso da MIT:</strong></p>
<pre><code>The MIT License (MIT)
Copyright (c) 2024 Original Author

Permission is hereby granted, free of charge, to any person obtaining a copy...
</code></pre>
<p><strong>Assets que usam a MIT:</strong></p>
<ul>
<li>Exemplos do Three.js</li>
<li>Efeitos do pmndrs/vanilla</li>
<li>Muitos pacotes npm que incluem assets</li>
</ul>
<h3>GPL (GNU General Public License)</h3>
<p><strong>Licença copyleft. As obras derivadas também devem usar a GPL.</strong></p>
<table>
<thead>
<tr>
<th>O que Você Pode Fazer</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Usar comercialmente</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Modificar</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Distribuir</td>
<td>✅ Sim</td>
</tr>
<tr>
<td>Manter como proprietário</td>
<td>❌ Não (se houver distribuição)</td>
</tr>
<tr>
<td>Atribuição</td>
<td>✅ Obrigatória</td>
</tr>
</tbody>
</table>
<p><strong>A condição:</strong> se você distribuir uma obra licenciada sob a GPL (ou uma obra derivada), deverá:</p>
<ul>
<li>Disponibilizar o código-fonte</li>
<li>Licenciá-la sob a GPL</li>
<li>Incluir o texto completo da licença GPL</li>
</ul>
<p><strong>Para jogos:</strong> usar assets sob a GPL em um jogo distribuído é algo complexo. Talvez o próprio jogo precise ser licenciado sob a GPL. Consulte um advogado se tiver dúvidas.</p>
<p><strong>Recomendação:</strong> evite assets licenciados sob a GPL em jogos comerciais, a menos que compreenda totalmente as implicações.</p>
<hr>
<h2>Orientações Práticas</h2>
<h3>Escolha de Assets por Licença (Ordem Recomendada)</h3>
<ol>
<li><strong>CC0</strong> - Sem restrições, sem preocupações</li>
<li><strong>MIT</strong> - Inclua o texto da licença e pronto</li>
<li><strong>Livre de royalties</strong> - Termos comerciais padrão; leia a licença específica</li>
<li><strong>CC-BY</strong> - Exige atribuição, mas, fora isso, o uso é livre</li>
<li><strong>CC-BY-SA</strong> - Atribuição + CompartilhaIgual, adequada para a maioria dos jogos</li>
<li><strong>CC-BY-NC</strong> - Somente se o seu projeto for 100% não comercial</li>
<li><strong>GPL</strong> - Evite, a menos que queira tornar o código do seu jogo aberto</li>
<li><strong>Somente para uso editorial</strong> - Nunca use em jogos</li>
</ol>
<h3>Criando um sistema de créditos</h3>
<p>Mesmo para recursos CC0, manter os créditos é uma boa prática:</p>
<p><strong>1. Crie um arquivo <a href="http://CREDITS.md">CREDITS.md</a>:</strong></p>
<pre><code class="language-markdown"># Créditos dos recursos

## Modelos 3D
- Nave espacial: Kenney (https://kenney.nl) - CC0
- Pacote de árvores: Quaternius (https://quaternius.com) - CC0
- Personagem robô: &quot;RoboHelper&quot;, de @artist123 no Sketchfab - CC-BY 4.0
  Modificações: redução da contagem de polígonos e alteração das cores

## Texturas
- Piso de madeira: Poly Haven (https://polyhaven.com/a/wood_floor_01) - CC0
- Painel de metal: AmbientCG - CC0

## Áudio
- Som de laser: &quot;pew_laser&quot;, de sounduser no Freesound - CC-BY 3.0
- Música de fundo: composta por [Seu nome] - Todos os direitos reservados

## Código/Shaders
- Sombras suaves: pmndrs/vanilla - Licença MIT
- Pós-processamento: exemplos do Three.js - Licença MIT
</code></pre>
<p><strong>2. Adicione uma tela de créditos ao jogo:</strong></p>
<pre><code>CRÉDITOS

Modelos e texturas
- Poly Haven (polyhaven.com)
- Kenney (kenney.nl)
- Quaternius (quaternius.com)

Áudio
- Colaboradores do Freesound (consulte CREDITS.txt)

Agradecimentos especiais
- Equipe do Three.js
- Comunidade de código aberto
</code></pre>
<h3>Como lidar com licenças diferentes</h3>
<p>Quando seu projeto usa recursos com licenças diferentes:</p>
<ol>
<li><strong>Registre tudo</strong> - Mantenha uma planilha ou um documento</li>
<li><strong>Use a atribuição mais restritiva</strong> - Se algum recurso exigir crédito, inclua uma seção de créditos</li>
<li><strong>Separe os usos</strong> - Não use recursos NC em projetos comerciais</li>
<li><strong>Em caso de dúvida, substitua</strong> - Troque recursos questionáveis por outros com licenças claras</li>
</ol>
<h3>Sinais de alerta</h3>
<p>⚠️ <strong>Tenha cuidado quando:</strong></p>
<ul>
<li>A licença não estiver claramente informada</li>
<li>O recurso parecer profissional demais para ser gratuito (pode ser pirateado)</li>
<li>O recurso for um personagem ou uma marca reconhecível</li>
<li>O site parecer suspeito ou não oficial</li>
<li>Os termos disserem &quot;somente para uso pessoal&quot;</li>
<li>O recurso tiver sido extraído de um jogo</li>
</ul>
<p>✅ <strong>Indicadores de confiança:</strong></p>
<ul>
<li>Plataformas consolidadas (Poly Haven, Kenney, Sketchfab)</li>
<li>Licença clara na página de download</li>
<li>O criador tem portfólio ou histórico</li>
<li>O recurso é uma obra original, não uma cópia</li>
</ul>
<hr>
<h2>Compatibilidade entre licenças</h2>
<p>Nem todas as licenças podem ser combinadas. Veja quais funcionam juntas:</p>
<h3>Combinando recursos em um único projeto</h3>
<table>
<thead>
<tr>
<th>Licença A</th>
<th>+</th>
<th>Licença B</th>
<th>=</th>
<th>Resultado</th>
</tr>
</thead>
<tbody>
<tr>
<td>CC0</td>
<td>+</td>
<td>Qualquer uma</td>
<td>=</td>
<td>✅ Sem problemas</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY</td>
<td>=</td>
<td>✅ Dê crédito a ambas</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY-SA</td>
<td>=</td>
<td>✅ Dê crédito a ambas; a SA se aplica a esse recurso</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY-NC</td>
<td>=</td>
<td>⚠️ O projeto se torna NC</td>
</tr>
<tr>
<td>CC-BY-SA</td>
<td>+</td>
<td>CC-BY-NC-SA</td>
<td>=</td>
<td>⚠️ Incompatíveis para obras derivadas</td>
</tr>
<tr>
<td>MIT</td>
<td>+</td>
<td>CC-BY</td>
<td>=</td>
<td>✅ Inclua a licença MIT e dê o crédito da CC-BY</td>
</tr>
<tr>
<td>GPL</td>
<td>+</td>
<td>Proprietária</td>
<td>=</td>
<td>❌ Problemático</td>
</tr>
</tbody>
</table>
<h3>Regra principal</h3>
<p>Ao combinar licenças, os termos mais restritivos se aplicam à obra final.</p>
<hr>
<h2>Perguntas frequentes</h2>
<h3>Posso usar recursos CC-BY em um jogo comercial?</h3>
<p><strong>Sim.</strong> A CC-BY permite uso comercial. Basta incluir a atribuição.</p>
<h3>Preciso disponibilizar o código-fonte do meu jogo se usar recursos CC-BY-SA?</h3>
<p><strong>Não.</strong> O código do seu jogo pode ser proprietário. Somente o recurso — e as modificações feitas nele — precisa permanecer sob CC-BY-SA se for distribuído separadamente.</p>
<h3>E se eu tiver modificado um recurso CC-BY até ele ficar irreconhecível?</h3>
<p><strong>Ainda assim, faça a atribuição.</strong> Se você começou com o trabalho de outra pessoa, deve dar crédito a ela, independentemente do quanto o modificou. Além de ser eticamente correto, isso oferece mais segurança jurídica.</p>
<h3>Posso usar áudios do Freesound em um jogo comercial?</h3>
<p><strong>Depende do som específico.</strong> Cada som no Freesound tem sua própria licença. Filtre por CC0 para usar sem preocupações ou por CC-BY se puder fazer a atribuição.</p>
<h3>Um jogo gratuito com anúncios é &quot;comercial&quot;?</h3>
<p><strong>Sim.</strong> Qualquer forma de monetização — anúncios, compras no aplicativo, doações ou Patreon — geralmente conta como uso comercial. Evite recursos com licença NC.</p>
<h3>Posso usar recursos CC0 e depois vendê-los?</h3>
<p><strong>Tecnicamente, sim, mas...</strong> Você pode incluir recursos CC0 em um produto que vende. Porém, se perguntarem, não pode alegar que os criou. Revender recursos CC0 sem modificações é legal, mas eticamente questionável.</p>
<h3>E quanto aos recursos gerados por IA?</h3>
<p><strong>É complicado.</strong> O consenso jurídico atual ainda não está claro. Alguns pontos a considerar:</p>
<ul>
<li>Imagens geradas por IA podem não ser protegidas por direitos autorais por não terem autoria humana</li>
<li>O licenciamento dos dados de treinamento é juridicamente contestado</li>
<li>Alguns marketplaces, como o CGTrader, têm restrições contra IA</li>
<li>Em caso de dúvida, use recursos criados por pessoas e com licenças claras</li>
</ul>
<p>Especificamente sobre a possibilidade de proteção por direitos autorais, o relatório de janeiro de 2025 do Escritório de Direitos Autorais dos Estados Unidos sobre IA oferece a orientação mais clara até hoje: uma obra inteiramente gerada por IA não pode ser protegida por direitos autorais porque essa proteção exige autoria humana, e apenas os prompts — mesmo longos e detalhados — não tornam o resultado uma obra sua. Porém, quando a IA é usada como ferramenta e uma pessoa seleciona, organiza ou modifica o resultado de maneira significativa, isso pode produzir uma obra protegida por direitos autorais, avaliada caso a caso. Portanto, uma textura gerada por IA que você usa sem qualquer alteração provavelmente não tem proteção autoral que possa ser reivindicada, enquanto uma cena que você construiu e editou substancialmente em torno de elementos de IA pode ter.</p>
<p>Separadamente dos direitos autorais, a ferramenta usada para gerar o recurso impõe seus próprios termos, e são eles que realmente têm consequências. Planos gratuitos muitas vezes proíbem o uso comercial ou publicam o resultado sob CC BY. Nosso guia dos <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D por IA</a> lista os termos comerciais atuais de cada gerador importante, tanto hospedado quanto aberto, e o próprio <a href="/pt-BR/tools/hunyuan3d#prompt=a%20low%20poly%20knight%20character&amp;character=1">Gerador de Modelos 3D</a> da Cinevva informa antecipadamente seus <a href="/pt-BR/legal/generation-rights">direitos sobre as gerações</a>.</p>
<h3>Preciso de um advogado?</h3>
<p><strong>Para a maioria dos jogos independentes, não.</strong> Se você usar licenças CC0, MIT e licenças padrão livres de royalties de fontes confiáveis, não deverá ter problemas.</p>
<p><strong>Considere buscar orientação jurídica se:</strong></p>
<ul>
<li>Seu jogo tiver um potencial significativo de receita</li>
<li>Você estiver usando recursos sob licença GPL</li>
<li>Tiver dúvidas sobre uma licença específica</li>
<li>Estiver criando um marketplace de recursos</li>
</ul>
<h3>Quais licenças o OpenGameArt permite e posso usar seus recursos comercialmente?</h3>
<p>Sim, tudo no OpenGameArt pode ser usado em um jogo comercial. A <a href="https://opengameart.org/content/faq">FAQ</a> do site afirma claramente: &quot;Sim, você pode usar esta arte. Até mesmo em projetos comerciais.&quot; O OpenGameArt só aceita um conjunto fixo de licenças, portanto cada envio usa uma destas opções: CC0, CC-BY 3.0 ou 4.0, CC-BY-SA 3.0 ou 4.0, OGA-BY 3.0 ou 4.0 ou GPL 2.0 ou 3.0. Essas são exatamente as nove caixas de seleção disponíveis no filtro de licenças da <a href="https://opengameart.org/art-search-advanced">busca avançada</a>. Marque somente CC0 se não quiser nenhuma obrigação; adicione CC-BY e OGA-BY se puder exibir uma linha de crédito; e deixe GPL e CC-BY-SA desmarcadas, a menos que tenha lido a seção acima sobre CompartilhaIgual. O formato de crédito sugerido pelo OpenGameArt é <code>&quot;[nome do recurso]&quot; por [nome do autor], licenciado sob [licença]: [URL do recurso]</code>.</p>
<h3>O que é a licença OGA-BY?</h3>
<p>OGA-BY é a licença de atribuição do próprio OpenGameArt, uma cópia da CC-BY sem uma cláusula: a proibição de aplicar medidas técnicas de proteção, como DRM. Na CC-BY 4.0, a Seção 2(a)(5)(C) diz que você não pode &quot;aplicar quaisquer Medidas Tecnológicas Efetivas ao Material Licenciado se isso restringir o exercício dos Direitos Licenciados por qualquer destinatário&quot;, o que não se encaixa bem com versões para consoles e lojas que usam DRM. A OGA-BY remove essa frase e mantém o restante. Portanto, a regra prática é a mesma da CC-BY: dê crédito ao autor, informe a licença, inclua o link da fonte e registre suas modificações.</p>
<h3>Os recursos do Kenney são realmente CC0 e gratuitos para uso comercial?</h3>
<p>Sim. A <a href="https://kenney.nl/support">página de suporte</a> do Kenney afirma que &quot;Todos os recursos de jogos nas páginas de recursos são licenciados como domínio público (CC0)&quot; e que &quot;Você pode usá-los livremente, inclusive em projetos comerciais&quot;. A atribuição não é obrigatória e, caso queira dar crédito mesmo assim, Kenney pede apenas que você mencione &quot;Kenney&quot;. Isso abrange todos os pacotes 2D, 3D, de interface e de áudio do <a href="http://kenney.nl">kenney.nl</a>, razão pela qual o Kenney aparece na linha CC0 de todas as tabelas desta página. Explore as páginas de <a href="/game-assets/free-3d-character-models">modelos 3D de personagens</a> ou <a href="/game-assets/free-ui-sprites">sprites de interface</a> para ver o que está incluído.</p>
<h3>O Quaternius é CC0?</h3>
<p>Sim. A <a href="https://quaternius.com/faq.html">FAQ</a> do Quaternius diz que &quot;Todos os modelos estão sob a Licença CC0&quot; e que eles &quot;podem ser usados gratuitamente, sem necessidade de atribuição, em projetos comerciais, educacionais e pessoais&quot;. Você pode modificar os modelos e combiná-los com outros pacotes. Além disso, as versões gratuitas de cada pacote têm os mesmos termos CC0 das versões Source pagas, que também incluem os arquivos do Blender. O crédito é bem-vindo, mas nunca obrigatório.</p>
<h3>Quais licenças do Freesound permitem uso comercial?</h3>
<p>Duas das três. A <a href="https://freesound.org/help/faq/">FAQ</a> do Freesound descreve a CC0 assim: &quot;você pode fazer praticamente o que quiser com o som. Pode até mesmo vender o som&quot;. Já a CC BY permite o uso livre desde que &quot;você sempre mencione os criadores originais&quot;. A CC BY-NC funciona como a CC BY, exceto pelo fato de que &quot;você não pode ganhar dinheiro com a obra que criar&quot;. Portanto, ela não serve para nenhum jogo que tenha preço, anúncios ou compras no aplicativo. Alguns uploads antigos ainda usam a licença Sampling+, já descontinuada, que o Freesound mantém apenas porque os sons pertencem às pessoas que fizeram o upload. Na barra lateral da busca, o filtro &quot;Approved for Free Cultural Works&quot; é uma forma rápida de exibir somente resultados CC0 e CC BY. Nossas páginas de <a href="/game-assets/free-footstep-sound-effects">sons gratuitos de passos</a> e <a href="/game-assets/free-ui-sound-effects">sons gratuitos de interface</a> já estão filtradas para incluir opções seguras para uso comercial.</p>
<h3>Preciso dar crédito ou adicionar &quot;agradecimentos especiais&quot; sob uma licença permissiva?</h3>
<p>Somente quando a licença exigir. Dedicatórias de domínio público no estilo CC0 e Kenney não exigem nada, então uma seção de &quot;agradecimentos especiais&quot; é uma cortesia, não uma obrigação. CC-BY, OGA-BY e MIT exigem crédito: a CC-BY requer o nome do criador, o nome da licença, um link quando viável e uma indicação das alterações; a MIT exige que o aviso de direitos autorais original e o texto da licença sejam reproduzidos em algum lugar do projeto. Uma linha como &quot;agradecimentos a X&quot; sem o nome da licença não satisfaz a CC-BY. Portanto, se for dar crédito, faça isso corretamente. Licenças de marketplaces livres de royalties — como Synty, CGTrader e TurboSquid — geralmente não exigem crédito, mas você ainda deve ler os termos específicos.</p>
<h3>Qual é a diferença entre CC BY 3.0 e CC BY 4.0 para recursos de jogos?</h3>
<p>Para quem desenvolve jogos, as permissões são idênticas: ambas permitem uso comercial, modificação e distribuição com atribuição. A versão 4.0 é mais favorável nos detalhes. Segundo o <a href="https://creativecommons.org/version4/">resumo da versão 4.0</a> da Creative Commons, ela permite cumprir a atribuição &quot;com um link para uma página separada contendo as informações de atribuição&quot; — uma tela de créditos ou uma URL são suficientes. Ela também restabelece automaticamente seus direitos caso você corrija uma violação até 30 dias após descobri-la, enquanto a 3.0 encerrava os direitos imediatamente. Além disso, é uma única licença internacional, em vez de um conjunto de versões adaptadas a países específicos. Recursos antigos do OpenGameArt e do <a href="http://game-icons.net">game-icons.net</a> sob CC BY 3.0 e recursos mais recentes sob CC BY 4.0 podem coexistir no mesmo jogo sem conflitos; basta informar a versão correta nos créditos.</p>
<hr>
<h2>Modelos de atribuição</h2>
<p>Copie e personalize estes modelos para seus projetos.</p>
<h3>Arquivo simples de créditos</h3>
<pre><code>CRÉDITOS DOS RECURSOS

Este jogo usa recursos das seguintes fontes:

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

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

Áudio
- Freesound.org (várias licenças CC)
  - &quot;explosion.wav&quot;, de user123 (CC-BY 3.0)
  - &quot;footstep.wav&quot;, de user456 (CC0)

Agradecemos a todas as pessoas que compartilham seu trabalho!
</code></pre>
<h3>Atribuição detalhada (CC-BY)</h3>
<pre><code>&quot;Nome do recurso&quot;, por Nome do criador
Fonte: https://example.com/asset-url
Licença: Atribuição Creative Commons 4.0 Internacional (CC-BY 4.0)
URL da licença: https://creativecommons.org/licenses/by/4.0/
Modificações: [Descreva as alterações feitas ou escreva &quot;Nenhuma&quot;]
</code></pre>
<h3>Inclusão da licença MIT</h3>
<pre><code>Este software inclui código/recursos licenciados sob a Licença MIT:

---
[Texto original de direitos autorais e da licença]
---
</code></pre>
<hr>
<h2>Resumo</h2>
<table>
<thead>
<tr>
<th>Se você quer...</th>
<th>Use estas licenças</th>
</tr>
</thead>
<tbody>
<tr>
<td>Nenhuma restrição</td>
<td>CC0</td>
</tr>
<tr>
<td>Uso comercial com o mínimo de complicação</td>
<td>CC0, livre de royalties, MIT</td>
</tr>
<tr>
<td>Uso comercial e não se importa em dar crédito</td>
<td>CC-BY</td>
</tr>
<tr>
<td>Apenas um projeto gratuito por hobby</td>
<td>Qualquer uma, exceto uso editorial</td>
</tr>
<tr>
<td>Máxima segurança jurídica</td>
<td>CC0 de fontes confiáveis</td>
</tr>
</tbody>
</table>
<p><strong>Regras de ouro:</strong></p>
<ol>
<li>Em caso de dúvida, use CC0</li>
<li>Sempre verifique a licença antes de baixar</li>
<li>Mantenha registros da origem dos recursos</li>
<li>Inclua um arquivo de créditos, mesmo quando não for obrigatório</li>
<li>Substitua recursos questionáveis em vez de correr riscos</li>
</ol>
<hr>
<h2>Recursos</h2>
<ul>
<li><a href="https://creativecommons.org/choose/">Seletor de licenças Creative Commons</a></li>
<li><a href="https://tldrlegal.com/">TL;DR Legal</a>: explicações de licenças em linguagem simples</li>
<li><a href="https://choosealicense.com/">Choose a License</a>: para licenças de código</li>
<li><a href="https://opengameart.org/content/faq">FAQ do OpenGameArt</a>: a lista de licenças permitidas e uma explicação da OGA-BY</li>
</ul>
<p><BuildCta
  title="Crie com recursos que já têm uso autorizado"
  desc="Tudo o que a Cinevva adiciona é CC0 ou gerado para você, então o licenciamento não é uma preocupação."
  prompt="Crie um jogo de fazenda low poly usando objetos CC0 gratuitos" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar recursos gratuitos para jogos</a>: fornecedores, formatos e ferramentas de busca para cada tipo de recurso</li>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas gratuitos para jogos</a>: uma análise detalhada das licenças de áudio de cada fonte</li>
<li><a href="/pt-BR/guides/free-2d-sprites-tilesets">Sprites 2D, pixel art e tilesets gratuitos</a>: quais pacotes de sprites são CC0 e quais exigem crédito</li>
<li><a href="/pt-BR/guides/game-dev-courses">Cursos online de desenvolvimento de jogos</a>: cursos que ensinam a criar recursos no Blender e em outras ferramentas</li>
<li><a href="/pt-BR/guides/game-jams-hackathons">Game jams e hackathons</a>: pacotes de recursos com licenças adequadas para jogos de jam</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Onde encontrar assets gratuitos para jogos em 2026 (mais de 20 fontes)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/game-assets-guide</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/game-assets-guide</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mais de 20 fontes de assets gratuitos para jogos em 2026 - modelos 3D, texturas, áudio, sprites, animações e shaders, com explicações sobre as licenças e a melhor finalidade de cada site.]]></description>
            <content:encoded><![CDATA[<h1>Onde encontrar assets gratuitos para jogos em 2026 (mais de 20 fontes)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Os melhores lugares para encontrar assets gratuitos para jogos em 2026 são Poly Haven, Kenney e Quaternius para modelos 3D e texturas CC0, Freesound e o pacote GDC da Sonniss para sons, Kenney e <a href="http://itch.io">itch.io</a> para sprites e a biblioteca de animações da Quaternius ou o Mixamo para animação de personagens. Este guia mostra onde encontrar assets gratuitos e de alta qualidade para seus jogos web: modelos 3D, texturas, sprites, áudio, músicas, animações e shaders. A maioria desses provedores pode ser pesquisada diretamente na biblioteca de assets da Cinevva (procure a observação &quot;Pesquisável na Cinevva&quot;), e também incluímos as melhores fontes externas.</p>
<p>::: info Experimente Nossa Busca de Assets
Pesquise em todas essas fontes de uma só vez com nossa <a href="/pt-BR/assets">Busca da Biblioteca de Assets</a>. Encontre modelos 3D, texturas, áudio e muito mais usando um único campo de busca.</p>
<p><strong>Novidade:</strong> assets com links diretos para download exibem um ícone de download no bloco. Clique para baixar imediatamente sem sair dos resultados da busca.</p>
<p><strong>Busca rápida por fonte:</strong> <a href="/pt-BR/assets?providers=polyhaven">Poly Haven</a> · <a href="/pt-BR/assets?providers=sketchfab">Sketchfab</a> · <a href="/pt-BR/assets?providers=freesound">Freesound</a> · <a href="/pt-BR/assets?providers=kenney">Kenney</a> · <a href="/pt-BR/assets?providers=ambientcg">AmbientCG</a></p>
<p><strong>Prefere explorar?</strong> <a href="/game-assets/">Assets gratuitos para jogos por categoria</a> tem páginas selecionadas manualmente de <a href="/game-assets/free-3d-character-models">modelos de personagens</a>, <a href="/game-assets/free-wood-textures">texturas de madeira</a>, <a href="/game-assets/free-footstep-sound-effects">sons de passos</a>, <a href="/game-assets/free-hdri-skies">céus HDRI</a> e mais de trinta outras.
:::</p>
<p>::: tip Entenda as Licenças
Não sabe o que significam CC0, CC-BY ou Royalty-Free? Leia nosso guia <a href="/pt-BR/guides/game-asset-licenses">Licenças de Assets para Jogos Explicadas</a> para ver uma explicação completa.
:::</p>
<h2>Referência Rápida</h2>
<table>
<thead>
<tr>
<th>Necessidade</th>
<th>Melhor Provedor</th>
<th>Licença</th>
<th>Download Direto</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Modelos 3D (alta qualidade)</strong></td>
<td>Poly Haven, Sketchfab, BlenderKit</td>
<td>CC0 / Várias</td>
<td>✅ / Manual</td>
</tr>
<tr>
<td><strong>Modelos 3D (prontos para jogos)</strong></td>
<td>Kenney, Quaternius</td>
<td>CC0</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Modelos 3D (low-poly estilizado)</strong></td>
<td>Synty POLYGON, Quaternius</td>
<td>Royalty-Free / CC0</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Modelos 3D (marketplace)</strong></td>
<td>CGTrader, TurboSquid</td>
<td>Royalty-Free</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Texturas (PBR)</strong></td>
<td>Poly Haven, AmbientCG, BlenderKit</td>
<td>CC0 / Várias</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Sprites/2D</strong></td>
<td>Kenney, <a href="http://itch.io">itch.io</a>, OpenGameArt</td>
<td>CC0 / Várias</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Efeitos Sonoros</strong></td>
<td>Freesound, Sonniss GDC, Kenney</td>
<td>Várias / Royalty-Free / CC0</td>
<td>⚠️ / ✅</td>
</tr>
<tr>
<td><strong>Música</strong></td>
<td>Jamendo</td>
<td>CC para uso pessoal / sincronização paga para uso comercial</td>
<td>⚠️</td>
</tr>
<tr>
<td><strong>Animações de Personagens</strong></td>
<td>Mixamo</td>
<td>Uso comercial gratuito</td>
<td>Manual</td>
</tr>
<tr>
<td><strong>Shaders/Efeitos</strong></td>
<td>Shadertoy, Exemplos do Three.js</td>
<td>Várias / MIT</td>
<td>Ver código</td>
</tr>
<tr>
<td><strong>Modelos para Blender</strong></td>
<td>BlendSwap</td>
<td>CC-BY</td>
<td>Manual</td>
</tr>
</tbody>
</table>
<hr>
<h2>Modelos 3D</h2>
<h3>Poly Haven</h3>
<p><strong>Ideal para:</strong> modelos fotorrealistas de alta qualidade, HDRIs e texturas PBR</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (Domínio Público) — não exige atribuição</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 2.300 assets (mais de 520 modelos, 850 texturas e 990 HDRIs, segundo a <a href="https://api.polyhaven.com/assets?t=textures">API pública</a>, em setembro de 2026)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF, Blend, FBX</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim — não exige chave</td>
</tr>
<tr>
<td><strong>Download Direto</strong></td>
<td>✅ Sim — resolução 1K via CDN</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Qualidade profissional adequada para projetos comerciais</li>
<li>Todos os assets são CC0 — use-os como quiser</li>
<li>Várias resoluções disponíveis (de 1K a 16K para texturas)</li>
<li>Links diretos para download via API — ícone de download nos resultados da busca</li>
</ul>
<p><strong>Ideal para encontrar:</strong></p>
<ul>
<li>Elementos arquitetônicos (móveis, construções)</li>
<li>Objetos naturais (rochas, plantas, terrenos)</li>
<li>HDRIs para iluminação</li>
<li>Texturas de materiais PBR</li>
</ul>
<hr>
<h3>Kenney</h3>
<p><strong>Ideal para:</strong> assets low-poly prontos para jogos e com estilos visuais consistentes</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-3d.jpg" alt="Amostra de modelos 3D CC0 da Kenney: carro de corrida, nave espacial, torre de cerco, casa, navio pirata, moinho de vento, OVNI e caminhão de bombeiros" loading="lazy"></a>
<figcaption>Oito objetos da Kenney, todos CC0. <a href="/pt-BR/assets?providers=kenney">Explore o conjunto completo da Kenney na biblioteca de assets</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (Domínio Público)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 200 pacotes e 60.000 assets individuais (contagem da própria Kenney no <a href="https://kenney.itch.io/kenney-game-assets">pacote All-in-1</a>)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLB, PNG, WAV e outros</td>
</tr>
<tr>
<td><strong>Catálogo</strong></td>
<td>Catálogo offline disponível (busca instantânea)</td>
</tr>
<tr>
<td><strong>Download Direto</strong></td>
<td>✅ Sim — links para a página do pacote de assets</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Biblioteca enorme de assets voltados para jogos</li>
<li>Estilos visuais consistentes dentro de cada pacote</li>
<li>Tudo está pronto para jogos e otimizado para desempenho</li>
<li>Inclui modelos, sprites, elementos de interface e sons em um só lugar</li>
</ul>
<p><strong>Melhores pacotes para começar:</strong></p>
<ul>
<li><strong>Space Kit</strong> — naves espaciais, asteroides e estações</li>
<li><strong>Platformer Kit</strong> — personagens, tiles e obstáculos</li>
<li><strong>Nature Kit</strong> — árvores, rochas e grama</li>
<li><strong>Furniture Kit</strong> — objetos para ambientes internos</li>
<li><strong>UI Pack</strong> — botões, ícones e elementos de HUD</li>
</ul>
<hr>
<h3>Quaternius</h3>
<p><strong>Ideal para:</strong> modelos 3D low-poly estilizados</p>
<figure class="sample-sheet">
<a href="/pt-BR/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-quaternius.jpg" alt="Amostra de modelos low-poly CC0 da Quaternius: monstros, capitão pirata, mecha, mago, nave espacial, shiba inu e cavaleiro" loading="lazy"></a>
<figcaption>Personagens e naves da Quaternius, todos CC0 e, em sua maioria, animados. <a href="/pt-BR/assets">Pesquise por eles na biblioteca de assets gratuitos</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://quaternius.com">quaternius.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0 (Domínio Público)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 80 pacotes temáticos, incluindo Universal Base Characters com rig e um kit de roupas CC0</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF/GLB, FBX</td>
</tr>
<tr>
<td><strong>Catálogo</strong></td>
<td>Catálogo offline disponível</td>
</tr>
<tr>
<td><strong>Download Direto</strong></td>
<td>✅ Sim — um arquivo ZIP por pacote</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Estética low-poly fofa e estilizada</li>
<li>Excelente para jogos independentes</li>
<li>Pacotes temáticos bem organizados</li>
<li>Contagens de polígonos otimizadas</li>
</ul>
<p><strong>Pacotes populares:</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><strong>Ideal para:</strong> grande variedade de modelos, incluindo opções complexas e detalhadas</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://sketchfab.com">sketchfab.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Várias (verifique cada modelo)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Milhões de modelos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF, FBX, OBJ</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim — chave opcional para limites maiores</td>
</tr>
<tr>
<td><strong>Download Direto</strong></td>
<td>⚠️ Links para a página de download (exige login)</td>
</tr>
</tbody>
</table>
<p><strong>Observação:</strong> a loja paga do Sketchfab foi encerrada em 2024, e as vendas migraram para o marketplace <a href="https://www.fab.com">Fab</a> da Epic. Somente conteúdos com licença CC-BY e Fab Standard puderam migrar, portanto os modelos CC0, CC-BY-SA, CC-BY-NC e CC-BY-ND permaneceram exclusivos do Sketchfab. Depois, em 10 de agosto de 2026, a Epic <a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">vendeu o Sketchfab e o ArtStation para a KitBash</a>, empresa responsável pela KitBash3D e pela Greyscalegorilla, que afirma não haver mudanças imediatas para os criadores. Em setembro de 2026, os modelos gratuitos e somente para visualização continuam disponíveis para download, as APIs de download e do visualizador continuam funcionando (verificamos a API de busca neste mês) e a filtragem por modelos gratuitos disponíveis para download funciona exatamente como antes. Considere o Sketchfab uma fonte ainda útil, mas com novo proprietário e sem um roteiro público definido, e baixe o que precisar em vez de presumir que o conteúdo estará sempre disponível.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Maior biblioteca de modelos 3D</li>
<li>Pré-visualização 3D antes do download</li>
<li>Filtros por &quot;disponível para download&quot; e licença</li>
<li>Muitos artistas profissionais</li>
</ul>
<p><strong>Dicas de busca:</strong></p>
<ul>
<li>Adicione <code>downloadable:true</code> à busca</li>
<li>Filtre por licenças CC0 ou CC-BY</li>
<li>Verifique a contagem de polígonos para jogos web (de preferência, menos de 100 mil)</li>
<li>Procure a tag &quot;game-ready&quot;</li>
</ul>
<p>::: tip Pesquisável na Cinevva
Os resultados do Sketchfab aparecem diretamente no painel de Assets da Cinevva.
:::</p>
<hr>
<h3>BlenderKit</h3>
<p><strong>Ideal para:</strong> uma enorme biblioteca integrada de modelos, materiais e HDRIs</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.blenderkit.com">blenderkit.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Royalty-Free e CC0 — verifique cada asset</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Milhares de modelos, materiais, HDRIs e pincéis</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Blend, GLTF, FBX (varia)</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim — plano gratuito disponível</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Uma das maiores bibliotecas de assets, com uma combinação de conteúdo gratuito e pago</li>
<li>Reúne modelos, materiais PBR e HDRIs em um só lugar</li>
<li>Excelente para objetos de cenário, materiais e composição de cenas</li>
<li>Permite filtrar por licença para você usar somente CC0 quando necessário</li>
</ul>
<p><strong>Observação:</strong> assets gratuitos e pagos aparecem lado a lado, então filtre pelo nível gratuito ou CC0 quando o orçamento for importante.</p>
<p>::: tip Pesquisável na Cinevva
O BlenderKit está integrado ao painel de Assets da Cinevva — pesquise nele junto com Poly Haven e Sketchfab sem sair do editor.
:::</p>
<hr>
<h3>Fab (Epic Games)</h3>
<p><strong>Ideal para:</strong> assets prontos para jogos e Quixel Megascans gratuitos, tudo em um só marketplace</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.fab.com">fab.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Standard (Personal/Professional) e Creative Commons (alguns CC0) — verifique cada item</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Modelos, materiais, ambientes, VFX, áudio, animações e plugins</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Unreal Engine, Unity, glTF e outros</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>Cadastro gratuito, com conteúdo gratuito e pago</td>
</tr>
</tbody>
</table>
<p>A Fab é o marketplace unificado de conteúdo da Epic e sucedeu o Unreal Engine Marketplace, o ArtStation Marketplace, a Sketchfab Store e o Quixel Megascans. O grande atrativo para quem procura assets é uma coleção inicial gratuita do Megascans, descrita pela Epic como contendo &quot;mais de 1.500 assets&quot; que podem ser usados &quot;em qualquer engine ou ferramenta&quot; sob a licença Fab Standard (segundo o <a href="https://forums.unrealengine.com/t/megascans-starter-content-on-fab/2255322">anúncio da Epic no fórum</a>), incluindo superfícies, decals e digitalizações 3D. Vale lembrar que o período em que toda a biblioteca Megascans era gratuita terminou em 31 de dezembro de 2024, e o catálogo mais amplo agora é pago. Ainda assim, a Epic mantém esse conjunto inicial gratuito e atualiza regularmente uma seleção &quot;Grátis por Tempo Limitado&quot;. Filtre pela licença Creative Commons ou Standard gratuita para não estourar o orçamento e verifique a licença de cada item antes de publicar seu jogo.</p>
<hr>
<h3>BlendSwap</h3>
<p><strong>Ideal para:</strong> modelos complexos do Blender com materiais</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://blendswap.com">blendswap.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Várias (CC-BY é comum)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Milhares de modelos do Blender</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Blend (converta para GLTF)</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Conteúdo de qualidade produzido pela comunidade</li>
<li>Arquivos completos do Blender com materiais</li>
<li>Bom para aprender e modificar</li>
<li>Muitos modelos arquitetônicos e de veículos</li>
</ul>
<p><strong>Observação:</strong> normalmente exige exportação para GLTF para uso na web.</p>
<p><strong>Atualização de 2026:</strong> o BlendSwap mudou de proprietário e foi relançado em maio de 2026 com um site reconstruído e mais rápido. A biblioteca foi preservada durante a migração, e tudo continua gratuito sob licenças Creative Commons.</p>
<hr>
<h3>Poly Pizza e Icosa Gallery</h3>
<p><strong>Ideal para:</strong> modelos 3D low-poly, os sucessores espirituais do Google Poly</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://poly.pizza">poly.pizza</a> · <a href="https://icosa.gallery">icosa.gallery</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Principalmente CC-BY (exige atribuição), com um subconjunto CC0 no Poly Pizza</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Poly Pizza: mais de 10.600 modelos (contagem própria em setembro de 2026), incluindo a coleção arquivada &quot;Poly by Google&quot;</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>GLTF/GLB, OBJ</td>
</tr>
</tbody>
</table>
<p>O Google Poly foi encerrado em junho de 2021, mas seu catálogo low-poly continua existindo. O Poly Pizza hospeda a coleção arquivada &quot;Poly by Google&quot;, além de milhares de novos modelos da comunidade, enquanto a Icosa Gallery, de código aberto e sem fins lucrativos, dá continuidade à missão de oferecer assets abertos. A maioria dos modelos usa a licença CC-BY (dê crédito ao criador), e alguns são CC0. É uma ótima opção para encontrar rapidamente objetos estilizados que combinam com o visual low-poly da Kenney e da Quaternius.</p>
<hr>
<h3>Synty Studios (POLYGON)</h3>
<p><strong>Ideal para:</strong> assets low-poly estilizados profissionais e com estilo visual consistente</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://syntystore.com">syntystore.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Royalty-Free (5 usuários por compra)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Um grande catálogo de pacotes temáticos POLYGON</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, Unity, Unreal</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>Pago (com pacotes iniciais gratuitos)</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Estética low-poly estilizada que é referência no setor</li>
<li>Estilo visual consistente entre TODOS os pacotes (combine como quiser!)</li>
<li>Qualidade profissional e otimizada para jogos</li>
<li>Os personagens têm rigs Mecanim (Unity)</li>
</ul>
<p><strong>Pacotes gratuitos disponíveis:</strong></p>
<ul>
<li><strong>POLYGON Starter Pack</strong> — amostra de objetos, personagens e elementos de cenário</li>
<li><strong>POLYGON Santa Pack</strong> — assets com tema natalino</li>
<li><strong>POLYGON Easter Pack</strong> — decorações sazonais</li>
<li><strong>POLYGON Xmas Pack</strong> — assets de Natal e inverno</li>
</ul>
<p><strong>Pacotes pagos populares:</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>Ideal para:</strong></p>
<ul>
<li>Jogos independentes que precisam de uma direção de arte coesa</li>
<li>Prototipagem rápida com visual refinado</li>
<li>Jogos para dispositivos móveis e web (contagens de polígonos otimizadas)</li>
</ul>
<p><strong>Observação:</strong> os pacotes gratuitos são ótimos para testar o estilo. Os pacotes pagos oferecem excelente custo-benefício pela quantidade e qualidade.</p>
<hr>
<h3>CGTrader</h3>
<p><strong>Ideal para:</strong> um grande marketplace com muitos modelos gratuitos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://cgtrader.com">cgtrader.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Royalty-Free (por modelo)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 150.000 modelos gratuitos somente na <a href="https://www.cgtrader.com/free-3d-models">seção gratuita</a></td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, OBJ, GLTF, Blend</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Não</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Grande variedade de artistas profissionais</li>
<li>Muitos modelos gratuitos disponíveis</li>
<li>Filtros por preço e formato</li>
<li>Modelos low-poly e altamente detalhados</li>
</ul>
<p><strong>Termos da licença:</strong></p>
<ul>
<li>✅ Uso em jogos e aplicativos comerciais</li>
<li>✅ Modificação e adaptação</li>
<li>❌ Não é permitido revender os arquivos dos modelos</li>
<li>❌ Não é permitido que os usuários extraiam os arquivos dos modelos
<strong>Dicas de busca:</strong></li>
<li>Filtre por &quot;Free&quot; no preço</li>
<li>Verifique a contagem de polígonos</li>
<li>Procure pelas tags &quot;game-ready&quot; ou &quot;low-poly&quot;</li>
<li>Verifique a compatibilidade de formatos (GLTF é preferível para a web, e você pode <a href="/pt-BR/tools/fbx-to-glb">converter FBX ou OBJ para GLB</a> no navegador)</li>
</ul>
<p><strong>Categorias:</strong></p>
<ul>
<li>Veículos, Personagens, Arquitetura</li>
<li>Armas, Móveis, Natureza</li>
<li>Ficção científica, Fantasia, Moderno</li>
</ul>
<hr>
<h3>TurboSquid</h3>
<p><strong>Ideal para:</strong> Marketplace profissional de modelos 3D</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://turbosquid.com">turbosquid.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Livre de royalties / Editorial (verifique cada item)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Um catálogo profissional com uma ampla seção gratuita</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, OBJ, MAX, Blend</td>
</tr>
<tr>
<td><strong>Qualidade</strong></td>
<td>Nível profissional</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Modelos profissionais de alta qualidade</li>
<li>Marketplace consolidado (desde 2000)</li>
<li>Certificação de qualidade CheckMate</li>
<li>Muitos modelos gratuitos disponíveis</li>
</ul>
<p><strong>Termos da licença:</strong></p>
<ul>
<li>✅ Uso comercial permitido (livre de royalties)</li>
<li>⚠️ Verifique se há o rótulo &quot;Editorial Only&quot; (uso restrito)</li>
<li>⚠️ Verifique se há propriedade intelectual representada (itens de marcas)</li>
<li>❌ Não é permitido redistribuir os arquivos brutos dos modelos</li>
</ul>
<p><strong>Cuidados:</strong></p>
<ul>
<li>Modelos marcados como &quot;Editorial Only&quot; não podem ser usados comercialmente</li>
<li>Modelos com logotipos de marcas precisam de autorização adicional</li>
<li>Modelos gratuitos podem oferecer menor proteção contra reivindicações</li>
</ul>
<p><strong>Dicas de busca:</strong></p>
<ul>
<li>Filtre por &quot;Free&quot; e pelo formato desejado</li>
<li>Evite &quot;Editorial Use Only&quot; em projetos comerciais</li>
<li>Verifique a contagem de polígonos para jogos web</li>
<li>Prefira modelos sem propriedade intelectual de marcas reconhecíveis</li>
</ul>
<hr>
<h3>Poly Ronin</h3>
<p><strong>Ideal para:</strong> Pacotes temáticos estilizados em low poly (atualmente offline)</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://polyronin.com">polyronin.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>⚠️ Nunca foi declarada com clareza</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Pacotes temáticos em low poly (armas de samurais e vikings, vila no deserto, barracas de mercado e veículos urbanos)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX, GLB, OBJ</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>Grátis</td>
</tr>
</tbody>
</table>
<p>::: warning Status do site (setembro de 2026)
O Poly Ronin continua sem responder em setembro de 2026, e parece que o site saiu do ar definitivamente. Esse é um bom exemplo de por que licenças pouco claras são arriscadas: os pacotes nunca tiveram termos documentados para uso comercial e agora não há nenhum criador a quem perguntar. Se você baixou pacotes anteriormente, considere-os adequados apenas para protótipos. Para produção, prefira fontes com licenças claras, como Kenney, Quaternius ou Poly Pizza.
:::</p>
<hr>
<h2>Texturas e materiais</h2>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-textures.jpg" alt="Amostras de materiais PBR CC0 do Poly Haven renderizadas em esferas: tijolo, madeira, metal, paralelepípedo, tecido, grama, mármore e concreto" loading="lazy"></a>
<figcaption>Prévias de materiais do Poly Haven: tijolo, madeira, metal, paralelepípedo, tecido, grama, mármore e concreto, todos CC0. <a href="/pt-BR/assets?providers=polyhaven">Pesquise o Poly Haven na biblioteca de assets</a>.</figcaption>
</figure>
<h3>Poly Haven (Texturas)</h3>
<p><strong>Ideal para:</strong> Texturas PBR fotorrealistas</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://polyhaven.com/textures">polyhaven.com/textures</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 850 conjuntos de texturas PBR</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>JPG, PNG, EXR</td>
</tr>
</tbody>
</table>
<p><strong>Inclui:</strong></p>
<ul>
<li>Mapas diffuse/albedo</li>
<li>Mapas de normais</li>
<li>Mapas de rugosidade</li>
<li>Mapas de deslocamento</li>
<li>Mapas de oclusão de ambiente (AO)</li>
</ul>
<p><strong>Categorias comuns:</strong></p>
<ul>
<li>Madeira, Metal, Pedra, Concreto</li>
<li>Tecido, Couro, Solo</li>
<li>Tijolo, Azulejo, Orgânico</li>
</ul>
<hr>
<h3>AmbientCG</h3>
<p><strong>Ideal para:</strong> Grande variedade de materiais PBR CC0</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://ambientcg.com">ambientcg.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 2.000 materiais</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>JPG, PNG</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim — não requer chave</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>✅ Sim — ZIP em resolução 1K</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Qualidade semelhante à do Poly Haven</li>
<li>Mais variedade em algumas categorias</li>
<li>Texturas lado a lado sem emendas</li>
<li>Várias resoluções (1K–8K)</li>
</ul>
<p><strong>Bom para:</strong></p>
<ul>
<li>Texturas de solo (grama, terra, cascalho)</li>
<li>Materiais de construção</li>
<li>Tecidos e estofados</li>
<li>Superfícies metálicas</li>
</ul>
<hr>
<h2>Sprites e arte 2D</h2>
<figure class="sample-sheet">
<a href="/pt-BR/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-sprites.jpg" alt="Amostras de sprites 2D CC0 da Kenney: personagem astronauta, naves espaciais, tiles em pixel art, emote de coração e alienígena" loading="lazy"></a>
<figcaption>Uma amostra da variedade 2D da Kenney: personagens, naves, tiles e emotes, todos CC0. <a href="/pt-BR/assets?providers=kenney">Explore os sprites da Kenney na biblioteca de assets</a>.</figcaption>
</figure>
<h3>Kenney (2D)</h3>
<p><strong>Ideal para:</strong> Conjuntos completos de interfaces e sprites para jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Licença</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 100 pacotes 2D</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>PNG, SVG</td>
</tr>
</tbody>
</table>
<p><strong>Ótimos pacotes 2D:</strong></p>
<ul>
<li>Pacote de UI (botões, janelas, ícones)</li>
<li>Pacote de plataforma (personagens, tiles)</li>
<li>Pacote de roguelike (tiles de masmorras)</li>
<li>Pacote de jogo de tiro espacial</li>
<li>Pacote de quebra-cabeça</li>
</ul>
<hr>
<h3><a href="http://itch.io">itch.io</a></h3>
<p><strong>Ideal para:</strong> Estilos artísticos únicos de criadores independentes</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://itch.io/game-assets">itch.io/game-assets</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Várias (verifique cada item)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 53.500 pacotes gratuitos de assets (53.571 em setembro de 2026)</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>Vários</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Variedade incrível de estilos artísticos</li>
<li>Muitos pacotes gratuitos disponíveis</li>
<li>Apoio a artistas independentes</li>
<li>Filtros por &quot;Free&quot; e tipo</li>
</ul>
<p><strong>Dicas de busca:</strong></p>
<ul>
<li>Filtre por preço: Free</li>
<li>Tags populares: pixel-art, sprites, tileset, characters</li>
<li>Verifique atentamente os termos da licença</li>
</ul>
<hr>
<h3>OpenGameArt</h3>
<p><strong>Ideal para:</strong> Arte 2D criada pela comunidade</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Várias (CC0, CC-BY, GPL)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Milhares</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>PNG, SVG</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>⚠️ Links para a página do conteúdo</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Comunidade ativa</li>
<li>Bom para arte retrô/pixel art</li>
<li>Muitos conjuntos completos de arte para jogos</li>
<li>Também oferece áudio e 3D</li>
</ul>
<p><strong>Categorias:</strong></p>
<ul>
<li>Arte 2D &gt; Tiles, Personagens, UI</li>
<li>Texturas</li>
<li>Arte conceitual</li>
</ul>
<hr>
<h2>Áudio e efeitos sonoros</h2>
<h3>Freesound</h3>
<p><strong>Ideal para:</strong> Enorme biblioteca de efeitos sonoros</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://freesound.org">freesound.org</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Várias licenças CC por som (cerca de 52% CC0 em setembro de 2026, segundo o próprio <a href="https://freesound.org/search/?q=">filtro de licenças</a> do Freesound)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 730.000 sons</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>WAV, MP3, FLAC</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim — requer uma chave de API gratuita</td>
</tr>
<tr>
<td><strong>Download direto</strong></td>
<td>✅ Sim — prévia em MP3 (com chave de API)</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Maior biblioteca gratuita de sons</li>
<li>Filtros de busca avançados</li>
<li>Avaliações da comunidade</li>
<li>Prévias das formas de onda</li>
</ul>
<p><strong>Dicas:</strong></p>
<ul>
<li>Filtre por licença antes de baixar (CC0 é preferível para jogos)</li>
<li>Filtre pela taxa de amostragem (44,1 kHz é o padrão)</li>
<li>Muitas variações de sons comuns</li>
<li>Ótimo para design de som</li>
</ul>
<p><strong>Buscas comuns:</strong></p>
<ul>
<li>Passos, explosões, cliques de UI</li>
<li>Loops de ambiente, ruídos de fundo</li>
<li>Efeitos de voz/vocais</li>
<li>Instrumentos musicais</li>
</ul>
<hr>
<h3>Kenney (Áudio)</h3>
<p><strong>Ideal para:</strong> Pacotes de efeitos sonoros prontos para jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Licença</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>10 pacotes de áudio</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>WAV, OGG</td>
</tr>
</tbody>
</table>
<p><strong>Os pacotes incluem:</strong></p>
<ul>
<li>Áudio de UI (cliques, efeitos ao passar o cursor, notificações)</li>
<li>Áudio de RPG (combate, magias, ambiente)</li>
<li>Áudio de ficção científica (armas, computadores, portas)</li>
<li>Sons de impacto</li>
<li>Vinhetas musicais</li>
</ul>
<hr>
<h3>Sonniss GDC</h3>
<p><strong>Ideal para:</strong> Efeitos sonoros profissionais e livres de royalties em grandes quantidades</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://sonniss.com/gameaudiogdc">sonniss.com/gameaudiogdc</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Livre de royalties para uso comercial (Sonniss GDC Game Audio Bundle)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Uma década de pacotes anuais de efeitos sonoros profissionais, de 2015 a 2026</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>WAV (qualidade total), prévias em MP3/OGG</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Efeitos sonoros com qualidade de estúdio, gravados por sound designers profissionais</li>
<li>Livre de royalties, portanto não exige atribuição nem taxas por uso em jogos comerciais</li>
<li>Lançado anualmente como parte do GDC Game Audio Bundle (a <a href="https://gdc.sonniss.com/">edição de 2026</a> chegou em março com 7,47 GB distribuídos em 347 arquivos WAV, e todos os pacotes desde 2015 continuam disponíveis para download)</li>
<li>Abrange foley, ambientes, armas, criaturas, veículos e UI</li>
</ul>
<p><strong>Observação:</strong> A licença abrange apenas produções de mídia (jogos, cinema, TV e projetos interativos) e proíbe explicitamente o uso dos sons para treinamento de IA/ML. As prévias são reproduzidas em MP3/OGG dentro da Cinevva, e os WAVs em resolução total são baixados da Sonniss.</p>
<p>::: tip Pesquisável na Cinevva
A Sonniss está integrada ao painel de Assets da Cinevva — pesquise no pacote GDC junto com o Freesound.
:::</p>
<hr>
<h2>Música</h2>
<h3>Jamendo</h3>
<p><strong>Ideal para:</strong> Descobrir músicas, não para uso comercial gratuito</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://www.jamendo.com">jamendo.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>CC para uso pessoal, licença paga de sincronização para projetos comerciais</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Centenas de milhares de faixas de música independente</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Sim — requer um ID de cliente gratuito</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Enorme catálogo de música independente de todos os gêneros</li>
<li>Ótimo para encontrar um clima ou artista antes de adquirir a licença</li>
<li>Pesquisável por gênero, clima e andamento</li>
</ul>
<p><strong>Observação:</strong> O Jamendo costuma causar confusão. Os downloads gratuitos são destinados à reprodução pessoal, e incluir uma faixa em um jogo vendido exige uma licença por faixa do Jamendo Licensing, seu programa pago de sincronização. Considere-o uma fonte paga com prévia gratuita, não uma fonte gratuita.</p>
<p>::: tip Pesquisável na Cinevva
O Jamendo está integrado ao painel de Assets da Cinevva para músicas de fundo e trilhas sonoras.
:::</p>
<hr>
<h2>Animações de personagens</h2>
<figure class="sample-sheet">
<a href="/pt-BR/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-characters.jpg" alt="Personagens CC0 em low poly prontos para rig: cavaleiro, shiba inu, guerreiro esqueleto, astronauta e bárbaro" loading="lazy"></a>
<figcaption>Personagens CC0 prontos para rig da KayKit, Quaternius, PolygonalMind e Kenney, compatíveis com estas bibliotecas de animação. <a href="/pt-BR/assets">Baixe um na biblioteca de assets</a>.</figcaption>
</figure>
<h3>Mixamo</h3>
<p><strong>Ideal para:</strong> Animações profissionais de personagens</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://mixamo.com">mixamo.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Grátis para uso comercial, sem redistribuição dos arquivos brutos</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Milhares de animações e personagens prontos</td>
</tr>
<tr>
<td><strong>Formatos</strong></td>
<td>FBX</td>
</tr>
<tr>
<td><strong>Conta</strong></td>
<td>Requer uma conta Adobe</td>
</tr>
</tbody>
</table>
<p>::: warning Observação sobre confiabilidade (setembro de 2026)
O Mixamo continua online e gratuito, mas não recebe manutenção ativa da Adobe. Desde uma interrupção em meados de 2025, a página da conta e o auto-rigger apresentam falhas intermitentes; relatos de indisponibilidade continuaram aparecendo no fórum do Mixamo da Adobe em 2026, e o suporte da Adobe informou aos usuários que, na prática, ele não tem suporte. O serviço não foi encerrado, mas deve ser tratado como uma fonte frágil: baixe e faça backup das animações necessárias em vez de depender dele a longo prazo. Especificamente para rig automático, o <a href="/pt-BR/tools/rigger">Auto Rigger</a> da Cinevva funciona no navegador e atende humanoides e quadrúpedes, e vale acompanhar o modelo aberto UniRig, licenciado sob MIT, como possível substituto auto-hospedado.
:::</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Animações de qualidade profissional</li>
<li>Permite retargeting para personagens personalizados</li>
<li>Enorme biblioteca de animações</li>
<li>Também oferece personagens com rig</li>
</ul>
<p><strong>Categorias:</strong></p>
<ul>
<li>Locomoção (andar, correr, pular)</li>
<li>Combate (soco, chute, espada)</li>
<li>Dança</li>
<li>Gestos</li>
<li>Ações (sentar, escalar, pegar)</li>
<li>Reações (impacto, morte, queda)</li>
</ul>
<p><strong>Fluxo de trabalho:</strong></p>
<ol>
<li>Crie uma conta Adobe gratuita</li>
<li>Envie seu personagem ou use um dos disponíveis</li>
<li>Explore e visualize as animações</li>
<li>Baixe como FBX</li>
<li>Converta para GLTF para uso na web</li>
</ol>
<hr>
<h2>Shaders e efeitos</h2>
<h3>Shadertoy</h3>
<p><strong>Ideal para:</strong> Inspiração e efeitos com shaders GLSL</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://shadertoy.com">shadertoy.com</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>Várias (verifique cada item)</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Um enorme acervo de shaders criado pela comunidade</td>
</tr>
<tr>
<td><strong>Formato</strong></td>
<td>Código-fonte GLSL</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Efeitos visuais impressionantes</li>
<li>Aprendizado de técnicas de shader</li>
<li>Prévia em tempo real</li>
<li>Comunidade ativa</li>
</ul>
<p><strong>Categorias populares:</strong></p>
<ul>
<li>Ray marching/fractais</li>
<li>Efeitos de pós-processamento</li>
<li>Texturas procedurais</li>
<li>Sistemas de partículas</li>
<li>Água/fogo/fumaça</li>
</ul>
<p><strong>Observação:</strong> Os shaders precisam ser adaptados para uso com Three.js/WebGL.</p>
<hr>
<h3>Exemplos do Three.js</h3>
<p><strong>Ideal para:</strong> Código Three.js pronto para uso</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://threejs.org/examples">threejs.org/examples</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>MIT</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Mais de 580 exemplos (588 no <a href="https://threejs.org/examples/">índice de exemplos</a>, em setembro de 2026)</td>
</tr>
<tr>
<td><strong>Formato</strong></td>
<td>Código-fonte JavaScript</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Exemplos oficiais</li>
<li>Prontos para copiar e colar</li>
<li>Bem documentados</li>
<li>Abrangem todos os recursos</li>
</ul>
<p><strong>Exemplos úteis:</strong></p>
<ul>
<li>Efeitos de pós-processamento</li>
<li>Shaders personalizados</li>
<li>Integração de física</li>
<li>Carregadores de modelos</li>
<li>Sistemas de animação</li>
</ul>
<hr>
<h3>pmndrs/vanilla</h3>
<p><strong>Ideal para:</strong> Materiais e efeitos para Three.js</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site</strong></td>
<td><a href="https://github.com/pmndrs/vanilla">github.com/pmndrs/vanilla</a></td>
</tr>
<tr>
<td><strong>Licença</strong></td>
<td>MIT</td>
</tr>
<tr>
<td><strong>Assets</strong></td>
<td>Um conjunto de materiais e efeitos prontos</td>
</tr>
<tr>
<td><strong>Pacote</strong></td>
<td><code>@pmndrs/vanilla</code></td>
</tr>
</tbody>
</table>
<p><strong>Inclui:</strong></p>
<ul>
<li>MeshReflectorMaterial</li>
<li>MeshDistortMaterial</li>
<li>MeshWobbleMaterial</li>
<li>Cáusticas</li>
<li>Brilhos</li>
<li>Sombras suaves</li>
</ul>
<hr>
<h2>Geração de assets com IA</h2>
<p>Em 2026, gerar um asset costuma ser mais rápido do que procurar o asset gratuito ideal. Algumas opções que vale a pena conhecer:</p>
<ul>
<li><strong>Modelos 3D:</strong> Meshy e Tripo transformam texto ou uma imagem em uma malha texturizada e pronta para rig. Os resultados do plano gratuito da Meshy são licenciados sob CC BY 4.0 (uso comercial com atribuição, segundo sua <a href="https://www.meshy.ai/pricing">página de preços</a>), enquanto os direitos comerciais da Tripo estão incluídos nos planos pagos; portanto, verifique os termos de cada ferramenta. Entre as opções abertas e auto-hospedáveis estão o Hunyuan3D 2.1 da Tencent, o TRELLIS.2 da Microsoft, licenciado sob MIT (dezembro de 2025), e o Cube 3D de código aberto da Roblox. Observe que a licença do Hunyuan3D 2.1 exclui a UE, o Reino Unido e a Coreia do Sul; portanto, verifique os termos antes de publicar. Nosso guia dos <a href="/pt-BR/guides/ai-3d-model-generators">melhores geradores de modelos 3D com IA</a> compara todas essas opções quanto à qualidade dos resultados, topologia e licenciamento.</li>
<li><strong>Texturas e imagens:</strong> modelos abertos de imagem, como FLUX.2 e Qwen-Image, geram texturas lado a lado sem emendas e arte conceitual; os pesos com uso comercial gratuito são o FLUX.2 klein 4B (Apache 2.0) e as variantes do Qwen-Image.</li>
<li><strong>Áudio:</strong> Stable Audio 3.0 (maio de 2026, com os modelos de pesos abertos Small-SFX, Small-Music e Medium sob a Stability Community License) e ACE-Step 1.5, licenciado sob MIT (fevereiro de 2026), atendem à criação de músicas e efeitos sonoros com pesos abertos, enquanto ElevenLabs é a opção hospedada mais avançada (direitos comerciais nos planos pagos).
O licenciamento de recursos gerados por IA ainda está se consolidando, portanto confirme os termos de direitos sobre os resultados do modelo antes de usar qualquer coisa comercialmente. Para uma visão completa de quais modelos usar, consulte nosso guia sobre os <a href="/pt-BR/guides/frontier-gen-ai-models">melhores modelos de IA generativa de código aberto para jogos</a>. O Cinevva oferece geração integrada de <a href="/pt-BR/tools/hunyuan3d#prompt=a%20low%20poly%20treasure%20chest%20with%20gold%20coins">texto para 3D</a>, texto para imagem, <a href="/pt-BR/tools/music">música</a> e <a href="/pt-BR/tools/skybox">skyboxes</a>, permitindo gerar e inserir recursos diretamente no jogo sem sair do editor.</li>
</ul>
<h2>Guia rápido por tipo de recurso</h2>
<h3>Preciso de uma nave espacial</h3>
<ol>
<li><strong>Rápido e fácil:</strong> Kenney Space Kit (CC0)</li>
<li><strong>Estilizado:</strong> Quaternius Ultimate Spaceships (CC0)</li>
<li><strong>Estilizado profissional:</strong> Synty POLYGON Sci-Fi (livre de royalties, pago)</li>
<li><strong>Detalhado:</strong> pesquise por &quot;spaceship downloadable&quot; no Sketchfab (verifique a licença)</li>
</ol>
<h3>Preciso de um estilo visual consistente para todo o jogo</h3>
<ol>
<li><strong>Synty POLYGON</strong> - Todos os pacotes compartilham a mesma estética e podem ser combinados livremente</li>
<li><strong>Kenney</strong> - CC0, estilo coeso e pronto para jogos dentro de cada pacote</li>
<li><strong>Quaternius</strong> - CC0, estilo low poly simpático</li>
</ol>
<h3>Preciso de texturas realistas</h3>
<ol>
<li><strong>Poly Haven</strong> - Melhor qualidade, CC0</li>
<li><strong>AmbientCG</strong> - Maior variedade, CC0</li>
</ol>
<h3>Preciso de efeitos sonoros</h3>
<ol>
<li><strong>Pacotes de áudio da Kenney</strong> - Sons rápidos para jogos, CC0</li>
<li><strong>Freesound</strong> - Sons específicos, várias licenças</li>
</ol>
<h3>Preciso de animações de personagens</h3>
<ol>
<li><strong>Mixamo</strong> - Qualidade profissional, requer uma conta da Adobe (mas consulte a observação acima sobre a confiabilidade em 2026 e faça backup do que baixar)</li>
<li><strong>Quaternius Universal Animation Library</strong> - Mais de 250 clipes CC0 em um rig humanoide compatível com retargeting, ou <a href="/pt-BR/tools/animations">faça o retargeting deles no navegador</a></li>
</ol>
<h3>Preciso de pixel art</h3>
<ol>
<li><strong><a href="http://itch.io">itch.io</a></strong> - Filtre por &quot;pixel-art&quot; e &quot;Free&quot;</li>
<li><strong>OpenGameArt</strong> - Categoria de arte 2D</li>
<li><strong>Kenney</strong> - Pacotes 2D</li>
</ol>
<h3>Preciso de elementos de interface</h3>
<ol>
<li><strong>Kenney UI Pack</strong> - Conjunto completo, CC0</li>
<li><strong><a href="http://itch.io">itch.io</a></strong> - Pesquise por &quot;UI&quot; ou &quot;GUI&quot;</li>
</ol>
<h3>Preciso de uma grande variedade de modelos diversos</h3>
<ol>
<li><strong>CGTrader</strong> - Filtre por &quot;Free&quot;, enorme variedade</li>
<li><strong>TurboSquid</strong> - Qualidade profissional, verifique o tipo de licença</li>
<li><strong>Sketchfab</strong> - Mais de 4 milhões de modelos, filtre pelos que podem ser baixados</li>
</ol>
<hr>
<h2>Guia de licenças</h2>
<h3>CC0 (domínio público)</h3>
<ul>
<li>✅ Uso comercial</li>
<li>✅ Modificação</li>
<li>✅ Não exige atribuição</li>
<li>✅ Sem restrições</li>
</ul>
<p><strong>Provedores:</strong> Poly Haven, Kenney, Quaternius, AmbientCG</p>
<h3>Licença livre de royalties</h3>
<ul>
<li>✅ Uso comercial (em seus jogos/aplicativos)</li>
<li>✅ Modificação e adaptação</li>
<li>✅ Sem royalties recorrentes</li>
<li>❌ Não permite revender os arquivos brutos dos modelos</li>
<li>❌ Não permite que os usuários extraiam o modelo</li>
</ul>
<p><strong>Provedores:</strong> Synty POLYGON, CGTrader, TurboSquid</p>
<p><strong>Observação:</strong> &quot;Livre de royalties&quot; significa que você paga uma vez (ou obtém gratuitamente) e pode usar o recurso sem pagar taxas por uso. Isso NÃO significa que o recurso está em domínio público.</p>
<h3>CC-BY (atribuição)</h3>
<ul>
<li>✅ Uso comercial</li>
<li>✅ Modificação</li>
<li>⚠️ É obrigatório creditar o autor</li>
<li>✅ Sem outras restrições</li>
</ul>
<p><strong>Provedores:</strong> muitos recursos do Sketchfab, BlendSwap e OpenGameArt</p>
<h3>CC-BY-SA (compartilhamento pela mesma licença)</h3>
<ul>
<li>✅ Uso comercial</li>
<li>✅ Modificação</li>
<li>⚠️ É obrigatório creditar o autor</li>
<li>⚠️ Obras derivadas devem usar a mesma licença</li>
</ul>
<h3>CC-BY-NC (não comercial)</h3>
<ul>
<li>❌ Não permite uso comercial</li>
<li>✅ Pode ser usada em jogos gratuitos</li>
<li>⚠️ Verifique se o jogo tem anúncios ou compras no aplicativo</li>
</ul>
<h3>Somente para uso editorial</h3>
<ul>
<li>❌ Não permite uso comercial</li>
<li>✅ Apenas notícias, educação e comentários</li>
<li>⚠️ Comum no TurboSquid para itens de marcas</li>
</ul>
<p><strong>Dica:</strong> quando possível, prefira CC0 para evitar requisitos de atribuição nos créditos do jogo. Licenças livres de royalties também são seguras para jogos comerciais.</p>
<hr>
<h2>Dicas de fluxo de trabalho</h2>
<h3>1. Verifique primeiro a licença</h3>
<p>Antes de baixar, confirme se a licença permite o uso pretendido.</p>
<h3>2. Otimize para a web</h3>
<ul>
<li>Mantenha os modelos abaixo de 100 mil polígonos</li>
<li>Use texturas compactadas (JPG para mapas difusos, PNG para transparência)</li>
<li>Áudio: use MP3 ou OGG em produção, não WAV</li>
<li>Passe modelos pesados por um <a href="/pt-BR/tools/glb-optimizer">otimizador de GLB</a> para compactar a geometria e redimensionar as texturas antes de publicar</li>
</ul>
<h3>3. Organize seus recursos</h3>
<pre><code>assets/
├── models/
│   ├── characters/
│   └── props/
├── textures/
│   ├── environment/
│   └── ui/
├── audio/
│   ├── music/
│   └── sfx/
└── sprites/
</code></pre>
<h3>4. Mantenha registros de atribuição</h3>
<p>Mesmo para CC0, é recomendável registrar a origem dos recursos:</p>
<pre><code>CREDITS.md
- Spaceship model: Quaternius (CC0)
- Wood texture: Poly Haven (CC0)
- Laser sound: Freesound user &quot;xyz&quot; (CC-BY)
</code></pre>
<h3>5. Teste o desempenho</h3>
<p>Carregue os recursos no jogo logo no início para verificar:</p>
<ul>
<li>Tamanhos dos arquivos (afetam o tempo de carregamento)</li>
<li>Contagens de polígonos (afetam o FPS)</li>
<li>Resoluções das texturas (afetam a memória)</li>
</ul>
<p>Você pode consultar essas três informações em um modelo baixado usando um <a href="/pt-BR/tools/glb-viewer">inspetor de glTF</a>, antes mesmo de adicioná-lo ao projeto.</p>
<hr>
<h2>Tabela-resumo</h2>
<table>
<thead>
<tr>
<th>Provedor</th>
<th>Tipos</th>
<th>Licença</th>
<th>Melhor para</th>
<th style="text-align:center">No Cinevva</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Poly Haven</strong></td>
<td>Modelos, texturas, HDRIs</td>
<td>CC0</td>
<td>Qualidade profissional</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Kenney</strong></td>
<td>Modelos, sprites, áudio, UI</td>
<td>CC0</td>
<td>Recursos prontos para jogos</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Quaternius</strong></td>
<td>Modelos</td>
<td>CC0</td>
<td>Low poly estilizado</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Poly Pizza / Icosa</strong></td>
<td>Modelos</td>
<td>CC-BY / CC0</td>
<td>Low poly, acervo do Google Poly</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Synty POLYGON</strong></td>
<td>Modelos, personagens</td>
<td>Livre de royalties</td>
<td>Arte estilizada consistente</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Sketchfab</strong></td>
<td>Modelos</td>
<td>Várias</td>
<td>Grande variedade</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>BlenderKit</strong></td>
<td>Modelos, materiais, HDRIs</td>
<td>Livre de royalties / CC0</td>
<td>Grande biblioteca integrada</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Fab (Epic)</strong></td>
<td>Modelos, materiais, VFX, áudio</td>
<td>Padrão / CC</td>
<td>Megascans gratuitos, recursos prontos para jogos</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>CGTrader</strong></td>
<td>Modelos</td>
<td>Livre de royalties</td>
<td>Variedade de marketplace</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>AmbientCG</strong></td>
<td>Texturas, HDRIs</td>
<td>CC0</td>
<td>Materiais PBR</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>OpenGameArt</strong></td>
<td>2D, áudio, texturas</td>
<td>Várias</td>
<td>Conteúdo da comunidade</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Freesound</strong></td>
<td>Áudio</td>
<td>Várias</td>
<td>Efeitos sonoros</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Sonniss GDC</strong></td>
<td>Áudio</td>
<td>Livre de royalties</td>
<td>Efeitos sonoros profissionais em grandes coleções</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Jamendo</strong></td>
<td>Música</td>
<td>CC para uso pessoal / sincronização paga</td>
<td>Descoberta de músicas (uso comercial pago)</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>TurboSquid</strong></td>
<td>Modelos</td>
<td>Livre de royalties</td>
<td>Qualidade profissional</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Mixamo</strong></td>
<td>Animações</td>
<td>Gratuita</td>
<td>Animações de personagens</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong><a href="http://itch.io">itch.io</a></strong></td>
<td>Sprites, diversos</td>
<td>Várias</td>
<td>Estilos de arte indie</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>BlendSwap</strong></td>
<td>Modelos do Blender</td>
<td>Várias</td>
<td>Modelos complexos</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Exemplos do Three.js</strong></td>
<td>Código/shaders</td>
<td>MIT</td>
<td>Recursos do Three.js</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Shadertoy</strong></td>
<td>Shaders</td>
<td>Várias</td>
<td>Efeitos visuais</td>
<td style="text-align:center">-</td>
</tr>
</tbody>
</table>
<hr>
<p>Os provedores marcados com ✅ podem ser pesquisados diretamente pela biblioteca de recursos integrada do Cinevva. Abra o painel Recursos para pesquisar em todos eles de uma só vez. Os demais são fontes externas que vale a pena adicionar aos favoritos para encontrar recursos que o Cinevva ainda não indexa.</p>
<h2>Perguntas frequentes</h2>
<h3>Onde posso encontrar modelos 3D gratuitos para jogos?</h3>
<p>Poly Haven, Kenney e Quaternius são os melhores pontos de partida para encontrar modelos 3D gratuitos e prontos para jogos. Todos usam CC0, portanto você pode utilizá-los comercialmente sem atribuição. Para uma variedade maior, Sketchfab e BlendSwap têm enormes bibliotecas com licenças variadas. Sempre verifique a licença de cada modelo antes de publicar o jogo.</p>
<h3>Posso usar recursos gratuitos em jogos comerciais?</h3>
<p>Na maioria dos casos, sim, mas isso depende da licença. Recursos CC0 (Poly Haven, Kenney, Quaternius, AmbientCG) estão em domínio público e podem ser usados comercialmente sem atribuição. A CC-BY exige que o criador seja creditado. Recursos CC-BY-NC e somente para uso editorial não podem ser usados em jogos comerciais. A seção Guia de licenças acima explica cada uma delas.</p>
<h3>Qual é o melhor site para encontrar efeitos sonoros gratuitos para jogos?</h3>
<p>O Freesound tem a maior biblioteca de efeitos sonoros gratuitos, embora as licenças variem de um clipe para outro; portanto, verifique cada uma. A Kenney oferece pacotes de áudio menores, mas inteiramente CC0, que podem ser usados com segurança em qualquer projeto comercial sem exigência de atribuição.</p>
<h3>Onde posso conseguir animações gratuitas de personagens?</h3>
<p>O Mixamo é a principal fonte de animações gratuitas de personagens e rigging automático. Envie ou escolha um personagem, selecione entre milhares de animações de captura de movimento e exporte-as prontas para seu motor de jogo, tudo gratuitamente com uma conta da Adobe. A Quaternius Universal Animation Library é a alternativa CC0, com mais de 250 clipes compatíveis com retargeting e sem limites de redistribuição. Se preferir permanecer no navegador e manter tudo sob CC0, nosso <a href="/pt-BR/tools/rigger">Auto Rigger</a> ajusta o esqueleto e nossa <a href="/pt-BR/tools/animations">biblioteca de animações de personagens</a> faz o retargeting de 260 clipes gratuitos para seu próprio modelo com rig.</p>
<h3>Quais sites de recursos gratuitos para jogos usam CC0?</h3>
<p>Poly Haven, Kenney, Quaternius, KayKit e AmbientCG publicam tudo sob CC0, portanto nenhum recurso deles exige atribuição, mesmo em jogos comerciais. Em setembro de 2026, cerca de 52% do Freesound é CC0, e OpenGameArt, Sketchfab e BlenderKit oferecem filtros CC0, permitindo restringir os resultados a essa licença. Todo o restante desta página (pacotes do <a href="http://itch.io">itch.io</a>, Fab, CGTrader, TurboSquid e Mixamo) usa licenças por item ou livres de royalties, em vez de CC0. Isso é adequado para publicar um jogo, mas não para redistribuir os arquivos.</p>
<p><BuildCta
  title="Ou descreva o jogo e receba os recursos já posicionados"
  desc="O Cinevva pesquisa pacotes CC0 gratuitos e insere os objetos em uma cena jogável."
  prompt="Crie uma exploração de masmorra low poly usando objetos 3D gratuitos, com tochas e tesouros" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/game-assets/">Recursos gratuitos para jogos por categoria</a>: 35 páginas navegáveis de modelos, texturas, sprites, sons e HDRIs sob CC0 e Creative Commons</li>
<li><a href="/pt-BR/guides/free-3d-model-sites">Melhores sites de modelos 3D gratuitos para jogos</a>: uma análise detalhada das fontes de conteúdo 3D</li>
<li><a href="/pt-BR/guides/sketchfab-polyhaven-kenney">Sketchfab vs. Poly Haven vs. Kenney</a>: comparação direta entre as três grandes fontes de conteúdo 3D gratuito</li>
<li><a href="/pt-BR/guides/free-2d-sprites-tilesets">Sprites 2D, pixel art e tilesets gratuitos</a>: uma análise detalhada das fontes de conteúdo 2D</li>
<li><a href="/pt-BR/guides/free-textures-hdris-materials">Texturas PBR, materiais e HDRIs gratuitos</a>: uma análise detalhada das fontes de texturas</li>
<li><a href="/pt-BR/guides/free-sound-effects-music">Efeitos sonoros e músicas gratuitos para jogos</a>: uma análise detalhada das fontes de áudio</li>
<li><a href="/pt-BR/guides/free-character-animations-rigging">Animações gratuitas de personagens e rigging automático</a>: Mixamo e suas alternativas</li>
<li><a href="/pt-BR/guides/ai-3d-model-generators">Melhores geradores de modelos 3D com IA</a>: gere modelos em vez de procurá-los</li>
<li><a href="/pt-BR/guides/ai-asset-generators-games">Melhores geradores de recursos com IA para jogos</a>: o fluxo completo de geração de conteúdo 3D, texturas e áudio</li>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">100 ideias de prompts de jogos com IA que você pode criar com um clique</a>: aproveite uma ideia e transforme-a em algo jogável em cerca de um minuto</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de recursos para jogos explicadas</a>: entenda CC0, CC-BY, licenças livres de royalties e outras licenças</li>
<li><a href="/pt-BR/guides/game-dev-courses">Cursos on-line de desenvolvimento de jogos</a>: cursos sobre modelagem 3D no Blender e arte para jogos</li>
<li><a href="/pt-BR/tutorials/pixel-art-rendering">Renderização de pixel art</a>: renderização de sprite sheets e pixel art no navegador</li>
<li><a href="/pt-BR/tutorials/streaming-asset-loading">Carregamento de recursos por streaming</a>: carregamento e armazenamento progressivo de recursos em cache</li>
<li><a href="/pt-BR/guides/threejs-usdc-tech-report">Three.js + USDC no navegador</a>: carregamento de recursos 3D em USD no Three.js</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[Guia de cursos online de desenvolvimento de jogos]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/game-dev-courses</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/game-dev-courses</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Cursos online de desenvolvimento de jogos: engines, design, arte e áudio, com análise de credibilidade, avaliações e preços]]></description>
            <content:encoded><![CDATA[<h1>Guia de cursos online de desenvolvimento de jogos</h1>
<p>Cursos online para aprender desenvolvimento de jogos. Este guia aborda cursos específicos para cada engine, teoria de game design, habilidades especializadas (arte e áudio) e comparações entre plataformas, com avaliações de credibilidade, opiniões de alunos e informações sobre preços.</p>
<p>::: tip Procurando recursos gratuitos?
Confira nosso guia <a href="/pt-BR/guides/game-assets-guide">Onde encontrar recursos gratuitos para jogos</a>, com modelos 3D, texturas, áudio e muito mais.
:::</p>
<h2>Referência rápida</h2>
<table>
<thead>
<tr>
<th>Objetivo</th>
<th>Melhor opção</th>
<th>Faixa de preço</th>
<th>Avaliação</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Iniciante em Unity</strong></td>
<td><a href="http://GameDev.tv">GameDev.tv</a> Complete Unity 3D (Udemy)</td>
<td>US$ 12–30 (promoção)</td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>Certificação formal em Unity</strong></td>
<td>Especialização da Michigan State (Coursera)</td>
<td>US$ 49/mês</td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>C++ para Unreal Engine</strong></td>
<td>Curso de UE5 de Stephen Ulibarri (Udemy)</td>
<td>US$ 15–30 (promoção)</td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Engine Godot</strong></td>
<td>Pacotes da GDQuest</td>
<td>US$ 84–216</td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Teoria de game design</strong></td>
<td>Harvard CS50 Game Dev (arquivado, gratuito)</td>
<td>Gratuito</td>
<td>⭐ 4,6/5</td>
</tr>
<tr>
<td><strong>Modelagem 3D para jogos</strong></td>
<td>Complete Blender Creator (Udemy)</td>
<td>US$ 15–30 (promoção)</td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>Áudio para jogos</strong></td>
<td>Certificado de Game Audio da Berklee</td>
<td>~US$ 4.500</td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Treinamento oficial gratuito</strong></td>
<td>Trilhas do Unity Learn</td>
<td>Gratuito</td>
<td>⭐ 4,5/5</td>
</tr>
</tbody>
</table>
<hr>
<h2>Cursos de engines de jogos</h2>
<h3>Unity</h3>
<h4><a href="http://GameDev.tv">GameDev.tv</a> Complete Unity Developer 3D</h4>
<p><strong>Ideal para:</strong> Iniciantes que desejam aprender na prática por meio de projetos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 139 de tabela / <strong>US$ 12–30 em promoção</strong></td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~27 horas de vídeo + projetos</td>
</tr>
<tr>
<td><strong>Avaliação</strong></td>
<td>⭐ 4,7/5 (mais de 460.000 alunos)</td>
</tr>
<tr>
<td><strong>Última atualização</strong></td>
<td>Unity 6 (2025)</td>
</tr>
</tbody>
</table>
<p><strong>O que você criará:</strong></p>
<ul>
<li>5 jogos completos do zero</li>
<li>Fundamentos de programação em C#</li>
<li>Física 3D, IA e mecânicas de jogo</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Excelente para quem está começando do zero</li>
<li>✅ Aprendizado baseado em projetos (você cria jogos de verdade)</li>
<li>✅ Grande comunidade para tirar dúvidas</li>
<li>✅ Atualizado regularmente para novas versões do Unity</li>
<li>✅ Acesso vitalício após a compra</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Algumas seções podem parecer lentas</li>
<li>⚠️ O preço integral é excessivo (compre sempre em promoção)</li>
<li>⚠️ Menos profundidade em temas avançados, como otimização</li>
</ul>
<p><strong>Opiniões de alunos:</strong></p>
<blockquote>
<p>&quot;Ótimo curso para iniciantes. Passei de não saber nada a ter um portfólio de jogos.&quot; — Reddit r/unity</p>
</blockquote>
<blockquote>
<p>&quot;O instrutor explica os conceitos com clareza. A abordagem baseada em projetos mantém você motivado.&quot; — Avaliação na Udemy</p>
</blockquote>
<p><strong>Credibilidade:</strong> A <a href="http://GameDev.tv">GameDev.tv</a> é uma das instituições de ensino de desenvolvimento de jogos mais consolidadas. Fundada por Ben Tristem e Rick Davidson, já capacitou mais de 2 milhões de alunos. A empresa é transparente quanto à descontinuação de cursos obsoletos e mantém fóruns comunitários ativos.</p>
<hr>
<h4>Especialização em Game Design e Desenvolvimento com Unity da Michigan State</h4>
<p><strong>Ideal para:</strong> Quem deseja uma credencial universitária e aprendizado estruturado</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Coursera</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>Gratuito como ouvinte / <strong>US$ 49/mês pelo certificado</strong></td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~2 meses (10 h/semana)</td>
</tr>
<tr>
<td><strong>Avaliação</strong></td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>Instituição</strong></td>
<td>Michigan State University</td>
</tr>
</tbody>
</table>
<p><strong>Conteúdo programático (cinco cursos, desenvolvidos no Unity):</strong></p>
<ul>
<li>Game Design e Desenvolvimento 1: jogo de tiro 2D</li>
<li>Game Design e Desenvolvimento 2: jogo de plataforma 2D</li>
<li>Game Design e Desenvolvimento 3: jogo de tiro 3D</li>
<li>Game Design e Desenvolvimento 4: jogo de plataforma 3D</li>
<li>Projeto final</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Credencial respaldada por uma universidade</li>
<li>✅ Prático: você cria cinco projetos completos de jogos no Unity</li>
<li>✅ Pode ser assistido gratuitamente como ouvinte (sem certificado)</li>
<li>✅ Abordagem acadêmica rigorosa</li>
<li>✅ Inclui módulo de negócios e empreendedorismo</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Ritmo mais lento do que os cursos da Udemy</li>
<li>⚠️ Menos prática de programação do que outras opções</li>
<li>⚠️ O certificado exige uma assinatura paga</li>
</ul>
<p><strong>Ideal para:</strong> Pessoas em transição de carreira que precisam de credenciais formais ou que preferem um aprendizado acadêmico estruturado.</p>
<hr>
<h4>Trilhas do Unity Learn</h4>
<p><strong>Ideal para:</strong> Quem tem orçamento limitado e deseja treinamento oficial do Unity</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Unity Learn (<a href="http://learn.unity.com">learn.unity.com</a>)</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td><strong>Gratuito</strong></td>
</tr>
<tr>
<td><strong>Trilhas</strong></td>
<td>Programador Júnior, Creative Core, Desenvolvimento de RV</td>
</tr>
<tr>
<td><strong>Formato</strong></td>
<td>Tutoriais e projetos no seu próprio ritmo</td>
</tr>
</tbody>
</table>
<p><strong>Trilhas disponíveis:</strong></p>
<ul>
<li><strong>Programador Júnior</strong> — Do nível iniciante à preparação para o mercado de trabalho</li>
<li><strong>Creative Core</strong> — Foco em arte e design</li>
<li><strong>Unity Essentials</strong> — Visão geral rápida dos fundamentos</li>
<li><strong>Desenvolvimento de RV</strong> — Especialização em realidade virtual</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Totalmente gratuito</li>
<li>✅ Conteúdo oficial do Unity (sempre atualizado)</li>
<li>✅ Baseado em projetos que podem compor seu portfólio</li>
<li>✅ Acompanhamento de progresso integrado</li>
<li>✅ Certificações do Unity disponíveis</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Menos envolvente do que cursos em vídeo</li>
<li>⚠️ Exige mais autodisciplina</li>
<li>⚠️ O suporte da comunidade é menos ativo do que em cursos pagos</li>
</ul>
<hr>
<h3>Unreal Engine</h3>
<h4>Curso de desenvolvimento em C++ para UE5 de Stephen Ulibarri</h4>
<p><strong>Ideal para:</strong> Desenvolvedores dedicados que desejam dominar C++</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 175 de tabela / <strong>US$ 15–30 em promoção</strong></td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~50 horas ou mais</td>
</tr>
<tr>
<td><strong>Avaliação</strong></td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Projeto</strong></td>
<td>RPG de ação completo</td>
</tr>
</tbody>
</table>
<p><strong>O que você aprenderá:</strong></p>
<ul>
<li>Unreal Engine 5 do zero</li>
<li>Programação em C++ para jogos</li>
<li>Programação visual com Blueprints</li>
<li>Sistemas avançados de gameplay (combate, IA e inventário)</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Conteúdo aprofundado de C++ (raro em cursos de desenvolvimento de jogos)</li>
<li>✅ Criação de um projeto substancial para o portfólio</li>
<li>✅ Bom ritmo para alunos de nível intermediário</li>
<li>✅ Abrange tanto Blueprints QUANTO C++</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Pressupõe algum conhecimento prévio de programação</li>
<li>⚠️ Curso muito longo (exige dedicação)</li>
<li>⚠️ As versões da UE mudam com frequência</li>
</ul>
<p><strong>Opiniões de alunos:</strong></p>
<blockquote>
<p>&quot;É o melhor curso de Unreal que encontrei. Stephen explica o 'porquê', não apenas 'o quê'.&quot; — Udemy</p>
</blockquote>
<blockquote>
<p>&quot;Finalmente entendi C++ no Unreal depois de ter dificuldades com outros recursos.&quot; — Reddit r/unrealengine</p>
</blockquote>
<hr>
<h4>Especialização Unreal Engine para iniciantes no Coursera</h4>
<p><strong>Ideal para:</strong> Iniciantes absolutos que desejam uma introdução estruturada</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Coursera</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 199 (promoção) / US$ 399 normalmente</td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>3 cursos, ~4 semanas cada</td>
</tr>
<tr>
<td><strong>Certificado</strong></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p><strong>Sequência dos cursos:</strong></p>
<ol>
<li>Construção de mundos no Unreal</li>
<li>Personagens e interiores</li>
<li>Câmeras e produção</li>
</ol>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Adequado para iniciantes (não exige programação inicialmente)</li>
<li>✅ Concentra-se nos aspectos visuais e criativos</li>
<li>✅ Bom para artistas que estão entrando no desenvolvimento de jogos</li>
<li>✅ Certificado em formato universitário</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Menos profundidade em programação</li>
<li>⚠️ Mais caro do que as alternativas da Udemy</li>
<li>⚠️ Mais indicado para artistas de ambientes do que para programadores</li>
</ul>
<hr>
<h4>LinkedIn Learning: treinamento essencial do Unreal Engine 5</h4>
<p><strong>Ideal para:</strong> Recapitulações rápidas de habilidades</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>LinkedIn Learning</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>Assinatura (~US$ 30/mês) / Período de avaliação gratuito disponível</td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~3 horas</td>
</tr>
<tr>
<td><strong>Avaliação</strong></td>
<td>⭐ 4,8/5</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Alta qualidade de produção</li>
<li>✅ Ótimo para obter uma visão geral rapidamente</li>
<li>✅ Abrange os recursos da UE5.6</li>
<li>✅ O certificado pode ser adicionado ao perfil do LinkedIn</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Curto demais para um aprendizado aprofundado</li>
<li>⚠️ Modelo de assinatura (sem acesso vitalício)</li>
<li>⚠️ Mais adequado como complemento do que como fonte principal de aprendizado</li>
</ul>
<hr>
<h3>Engine Godot</h3>
<h4>Programas de estudo da GDQuest</h4>
<p><strong>Ideal para:</strong> Quem leva o aprendizado de Godot a sério e deseja treinamento estruturado</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td><a href="http://school.gdquest.com">school.gdquest.com</a></td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 84–216 (pacotes)</td>
</tr>
<tr>
<td><strong>Formato</strong></td>
<td>Cursos interativos + comunidade</td>
</tr>
<tr>
<td><strong>Avaliação</strong></td>
<td>⭐ 4,8/5</td>
</tr>
</tbody>
</table>
<p><strong>Pacotes disponíveis:</strong></p>
<ul>
<li><strong>Kit inicial</strong> (~US$ 84) — Fundamentos de 2D e 3D</li>
<li><strong>Do zero ao profissional</strong> (~US$ 216) — Trilha completa de aprendizado</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Cursos específicos de Godot com a mais alta qualidade</li>
<li>✅ Exercícios interativos (não apenas vídeos)</li>
<li>✅ Atualizado para Godot 4.x</li>
<li>✅ Comunidade ativa no Discord</li>
<li>✅ Criado por colaboradores conhecidos do Godot</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Mais caro do que as alternativas da Udemy</li>
<li>⚠️ Comunidade menor do que a dos cursos de Unity e Unreal</li>
</ul>
<p><strong>Credibilidade:</strong> A equipe da GDQuest é formada por educadores e colaboradores reconhecidos do Godot. Eles já criaram documentação oficial do Godot e são respeitados pela comunidade.</p>
<hr>
<h4>Curso completo de Godot 4 para iniciantes (Udemy)</h4>
<p><strong>Ideal para:</strong> Iniciantes com orçamento limitado</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 80–100 de tabela / <strong>US$ 15–25 em promoção</strong></td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~20 horas</td>
</tr>
<tr>
<td><strong>Projetos</strong></td>
<td>Jogo de tiro espacial, plataforma e jogo de zumbis com visão de cima</td>
</tr>
</tbody>
</table>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Acessível durante as promoções</li>
<li>✅ Criação de 3 jogos completos</li>
<li>✅ Foco em GDScript (a linguagem nativa do Godot)</li>
<li>✅ Bom para iniciantes absolutos</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Menos aprofundado do que a GDQuest</li>
<li>⚠️ Comunidade de suporte menor</li>
</ul>
<hr>
<h4>Godot Dev Academy</h4>
<p><strong>Ideal para:</strong> Quem deseja continuar aprendendo por meio de uma assinatura</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td><a href="http://godotdevacademy.com">godotdevacademy.com</a></td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td><strong>US$ 19,99/mês</strong></td>
</tr>
<tr>
<td><strong>Acesso</strong></td>
<td>Todos os cursos incluídos</td>
</tr>
</tbody>
</table>
<p><strong>Inclui:</strong></p>
<ul>
<li>Cursos de jogos de plataforma 2D</li>
<li>Desenvolvimento de RPG</li>
<li>Desenvolvimento de jogos para dispositivos móveis</li>
<li>Cursos gratuitos para iniciantes</li>
</ul>
<p><strong>Ideal para:</strong> Quem pretende fazer vários cursos ao longo do tempo. Oferece um bom custo-benefício se você estiver comprometido com o aprendizado de Godot no longo prazo.</p>
<hr>
<h2>Teoria de game design</h2>
<h3>Introdução ao desenvolvimento de jogos do CS50 de Harvard</h3>
<p><strong>Ideal para:</strong> Compreensão básica dos conceitos de programação de jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td><a href="http://cs50.harvard.edu/games">cs50.harvard.edu/games</a> (arquivado)</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td><strong>Gratuito</strong></td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>12 semanas</td>
</tr>
<tr>
<td><strong>Status</strong></td>
<td>Arquivado (materiais disponíveis, sem novos envios)</td>
</tr>
</tbody>
</table>
<p><strong>O que você aprenderá:</strong></p>
<ul>
<li>Fundamentos de gráficos 2D e 3D</li>
<li>Animação e design de som</li>
<li>Detecção de colisões e física</li>
<li>Várias engines: LÖVE2D, Unity e Lua</li>
</ul>
<p><strong>Jogos que você recriará:</strong></p>
<ul>
<li>Pong, Flappy Bird e Breakout</li>
<li>Super Mario Bros. e Legend of Zelda</li>
<li>Angry Birds e Pokémon</li>
<li>Jogo de helicóptero 3D e Portal</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Ensino com a qualidade de Harvard</li>
<li>✅ Totalmente gratuito</li>
<li>✅ Teoria e fundamentos excelentes</li>
<li>✅ Contato com várias engines</li>
<li>✅ Todos os materiais continuam acessíveis</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Curso oficialmente descontinuado (junho de 2024)</li>
<li>⚠️ Sem novos certificados ou avaliações</li>
<li>⚠️ Algumas tecnologias estão desatualizadas (versões antigas do Unity)</li>
<li>⚠️ Exige autonomia</li>
</ul>
<p><strong>Observação:</strong> Harvard lançou um novo curso, Introdução ao Desenvolvimento de Jogos 2D do CS50 (CS50 2D), substituindo a versão descontinuada. Ele se concentra em jogos 2D criados com Lua e o framework LOVE 2D (Pong, Flappy Bird, Breakout, Match 3, Super Mario Bros., Legend of Zelda, Angry Birds e Pokémon). As aulas são publicadas no YouTube, e você pode se inscrever para obter um certificado em <a href="http://cs50.edx.org/2d">cs50.edx.org/2d</a>. As turmas são oferecidas continuamente, portanto consulte a página do curso para conferir as datas atuais.</p>
<p><strong>Opiniões de alunos:</strong></p>
<blockquote>
<p>&quot;Uma das melhores introduções à programação de jogos que já vi. Aborda fundamentos que podem ser aplicados a qualquer engine.&quot; — Reddit r/cs50</p>
</blockquote>
<blockquote>
<p>&quot;Mesmo sem o certificado, o conhecimento adquirido vale a pena.&quot; — Avaliação do curso</p>
</blockquote>
<hr>
<h3>Mestrado em Game Design da West Virginia University (online)</h3>
<p><strong>Ideal para:</strong> Formação acadêmica em nível de pós-graduação</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>WVU Online</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>~US$ 22.650 no total</td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>2 anos (flexível)</td>
</tr>
<tr>
<td><strong>Formato</strong></td>
<td>Totalmente online e assíncrono</td>
</tr>
<tr>
<td><strong>Credencial</strong></td>
<td>Mestrado</td>
</tr>
</tbody>
</table>
<p><strong>Destaques do conteúdo programático:</strong></p>
<ul>
<li>Teoria dos jogos (análise cultural e estética)</li>
<li>Narrativa e storytelling em jogos</li>
<li>Design da experiência do jogador</li>
<li>Protótipo de jogo como projeto final</li>
</ul>
<p><strong>Ideal para:</strong> Quem busca credenciais acadêmicas para atuar no ensino, em pesquisa ou em cargos de liderança no desenvolvimento de jogos.</p>
<hr>
<h2>Habilidades especializadas</h2>
<h3>Modelagem 3D para jogos</h3>
<h4>Complete Blender Creator (<a href="http://GameDev.tv">GameDev.tv</a>)</h4>
<p><strong>Ideal para:</strong> Iniciantes aprendendo Blender para criar recursos de jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 140 de tabela / <strong>US$ 15–30 em promoção</strong></td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~30 horas</td>
</tr>
<tr>
<td><strong>Avaliação</strong></td>
<td>⭐ 4,7/5 (mais de 200.000 alunos)</td>
</tr>
<tr>
<td><strong>Atualizado</strong></td>
<td>Blender 4.4 (2025)</td>
</tr>
</tbody>
</table>
<p><strong>O que você aprenderá:</strong></p>
<ul>
<li>Fundamentos do Blender</li>
<li>Técnicas de modelagem 3D</li>
<li>Abertura de UVs e texturização</li>
<li>Animação básica</li>
<li>Exportação para engines de jogos</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Enorme comunidade de alunos</li>
<li>✅ Abordagem baseada em projetos</li>
<li>✅ Atualizado regularmente para novas versões do Blender</li>
<li>✅ Ótimo para iniciantes absolutos</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Muito genérico (não aborda um pipeline específico para jogos)</li>
<li>⚠️ Curso longo, que exige dedicação</li>
</ul>
<hr>
<h4>Modelagem 3D no Blender para jogos — fluxo de trabalho completo (Udemy)</h4>
<p><strong>Ideal para:</strong> Pipeline específico de recursos para jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 15–40 em promoção</td>
</tr>
<tr>
<td><strong>Foco</strong></td>
<td>Fluxo de trabalho para recursos prontos para uso em jogos</td>
</tr>
</tbody>
</table>
<p><strong>O que você aprenderá:</strong></p>
<ul>
<li>Do blockout ao recurso final</li>
<li>Topologia otimizada para jogos</li>
<li>Texturização e materiais</li>
<li>Fluxo de exportação para a engine</li>
</ul>
<p><strong>Ideal para:</strong> Quem deseja especificamente criar recursos para jogos, em vez de aprender habilidades gerais do Blender.</p>
<hr>
<h3>Áudio e design de som para jogos</h3>
<h4>Berklee Online: certificado em design de áudio para jogos</h4>
<p><strong>Ideal para:</strong> Formação profissional em áudio para jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Berklee Online</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 4.725 no total (ou US$ 4.253 à vista) / US$ 1.575 por curso, mais taxa de inscrição de US$ 175</td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>3 cursos, 12 semanas cada</td>
</tr>
<tr>
<td><strong>Data de início</strong></td>
<td>Matrículas por período letivo (as turmas são oferecidas continuamente; consulte a página do curso para conferir as datas atuais)</td>
</tr>
</tbody>
</table>
<p><strong>Conteúdo programático:</strong></p>
<ul>
<li>Áudio para jogos 101 — Fundamentos</li>
<li>Produção sonora e diálogos</li>
<li>Integração de áudio e trilha interativa com Wwise</li>
<li>Criação de um portfólio profissional em vídeo</li>
</ul>
<p>O certificado da Berklee agora é estruturado em três cursos: Princípios de Game Design, Áudio para Jogos 101 e Produção de Áudio para Jogos com Wwise (9 créditos no total).</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Credencial reconhecida pelo setor</li>
<li>✅ Aprendizado de ferramentas padrão da indústria (Wwise e FMOD)</li>
<li>✅ Reputação da Berklee no ensino de música</li>
<li>✅ Foco na criação de portfólio</li>
</ul>
<p><strong>Pontos fracos:</strong></p>
<ul>
<li>⚠️ Caro</li>
<li>⚠️ Exige bastante tempo e dedicação profissional</li>
</ul>
<p><strong>Ideal para:</strong> Quem pretende seguir carreira em áudio para jogos.</p>
<hr>
<h4>Fundamentos de áudio para jogos (Udemy)</h4>
<p><strong>Ideal para:</strong> Introdução acessível ao áudio para jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 50–100 de tabela / <strong>US$ 15–25 em promoção</strong></td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~10 horas</td>
</tr>
<tr>
<td><strong>Atualizado</strong></td>
<td>Julho de 2025</td>
</tr>
<tr>
<td><strong>O que você aprenderá:</strong></td>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>Criação de foley e efeitos sonoros</li>
<li>Integração de áudio no Unity/Unreal/Godot</li>
<li>Áudio em loop e espacial</li>
<li>Técnicas práticas de design de som</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>✅ Acessível</li>
<li>✅ Habilidades práticas</li>
<li>✅ Abrange vários motores de jogos</li>
<li>✅ Bom para desenvolvedores independentes</li>
</ul>
<hr>
<h4>Domestika: Criação de trilhas sonoras para videogames</h4>
<p><strong>Ideal para:</strong> Compositores que desejam ingressar na música para jogos</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plataforma</strong></td>
<td>Domestika</td>
</tr>
<tr>
<td><strong>Preço</strong></td>
<td>US$ 10–60 (varia conforme as promoções)</td>
</tr>
<tr>
<td><strong>Duração</strong></td>
<td>~3 horas</td>
</tr>
<tr>
<td><strong>Foco</strong></td>
<td>Composição musical para jogos</td>
</tr>
</tbody>
</table>
<p><strong>Ideal para:</strong> Músicos que desejam migrar para a composição de trilhas sonoras para jogos.</p>
<hr>
<h2>Links das plataformas</h2>
<table>
<thead>
<tr>
<th>Plataforma</th>
<th>URL</th>
<th>Ideal para</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Udemy</strong></td>
<td><a href="https://www.udemy.com/">udemy.com</a></td>
<td>Cursos acessíveis em promoção e ampla variedade</td>
</tr>
<tr>
<td><strong>Coursera</strong></td>
<td><a href="https://www.coursera.org/">coursera.org</a></td>
<td>Cursos universitários e credenciais formais</td>
</tr>
<tr>
<td><strong>Unity Learn</strong></td>
<td><a href="https://learn.unity.com/">learn.unity.com</a></td>
<td>Treinamento oficial gratuito do Unity</td>
</tr>
<tr>
<td><strong>GDQuest</strong></td>
<td><a href="https://school.gdquest.com/">school.gdquest.com</a></td>
<td>Cursos focados em Godot, criados por colaboradores do núcleo do projeto</td>
</tr>
<tr>
<td><strong>Pluralsight</strong></td>
<td><a href="https://www.pluralsight.com/">pluralsight.com</a></td>
<td>Aprofundamento técnico e avaliações de habilidades</td>
</tr>
<tr>
<td><strong>Skillshare</strong></td>
<td><a href="https://www.skillshare.com/">skillshare.com</a></td>
<td>Foco em criatividade e design, com assinatura acessível</td>
</tr>
<tr>
<td><strong>Berklee Online</strong></td>
<td><a href="https://online.berklee.edu/">online.berklee.edu</a></td>
<td>Certificação profissional em áudio para jogos</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>Fundamentos gratuitos de desenvolvimento de jogos</td>
</tr>
<tr>
<td><strong>Domestika</strong></td>
<td><a href="https://www.domestika.org/">domestika.org</a></td>
<td>Cursos criativos acessíveis</td>
</tr>
<tr>
<td><strong>LinkedIn Learning</strong></td>
<td><a href="https://www.linkedin.com/learning/">linkedin.com/learning</a></td>
<td>Desenvolvimento profissional e Unreal Engine</td>
</tr>
<tr>
<td><strong>Blender</strong></td>
<td><a href="https://www.blender.org/">blender.org</a></td>
<td>Software gratuito de modelagem 3D</td>
</tr>
</tbody>
</table>
<hr>
<h2>Comparação entre plataformas</h2>
<h3><a href="https://www.udemy.com/">Udemy</a></h3>
<table>
<thead>
<tr>
<th>Prós</th>
<th>Contras</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Enorme variedade de cursos</td>
<td>⚠️ A qualidade varia muito</td>
</tr>
<tr>
<td>✅ Acesso vitalício</td>
<td>⚠️ Os preços de tabela são inflacionados</td>
</tr>
<tr>
<td>✅ Promoções frequentes (US$ 10–30)</td>
<td>⚠️ Alguns cursos ficam desatualizados</td>
</tr>
<tr>
<td>✅ Política de reembolso de 30 dias</td>
<td>⚠️ Não oferece credenciais formais</td>
</tr>
<tr>
<td>✅ Grandes comunidades de perguntas e respostas</td>
<td>⚠️ Não há aulas ao vivo</td>
</tr>
</tbody>
</table>
<p><strong>Dica de compra:</strong> NUNCA pague o preço cheio na Udemy. Há promoções a cada poucas semanas, com descontos de 80–90%.</p>
<hr>
<h3>Coursera</h3>
<table>
<thead>
<tr>
<th>Prós</th>
<th>Contras</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Parcerias com universidades</td>
<td>⚠️ Modelo de assinatura para certificados</td>
</tr>
<tr>
<td>✅ Credenciais formais</td>
<td>⚠️ Ritmo mais lento</td>
</tr>
<tr>
<td>✅ Opção gratuita de acompanhar como ouvinte</td>
<td>⚠️ Menos prático que a Udemy</td>
</tr>
<tr>
<td>✅ Trilhas de aprendizado estruturadas</td>
<td>⚠️ Pode ser mais caro</td>
</tr>
<tr>
<td>✅ Rigor acadêmico</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>Ideal para:</strong> Quem precisa de credenciais para trabalhar ou prefere um aprendizado acadêmico estruturado.</p>
<hr>
<h3>Pluralsight</h3>
<table>
<thead>
<tr>
<th>Prós</th>
<th>Contras</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Aprofundamento técnico</td>
<td>⚠️ Somente por assinatura (~US$ 29/mês)</td>
</tr>
<tr>
<td>✅ Trilhas de aprendizado com avaliações</td>
<td>⚠️ Parte do conteúdo está desatualizada</td>
</tr>
<tr>
<td>✅ Parceria com o Unity</td>
<td>⚠️ Menos amigável para iniciantes</td>
</tr>
<tr>
<td>✅ Avaliações de habilidades</td>
<td>⚠️ Menor interação com a comunidade</td>
</tr>
</tbody>
</table>
<p><strong>Ideal para:</strong> Desenvolvedores intermediários que buscam aprofundamento técnico e trilhas de aprendizado voltadas à carreira.</p>
<hr>
<h3>Skillshare</h3>
<table>
<thead>
<tr>
<th>Prós</th>
<th>Contras</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Acessível (~US$ 168/ano)</td>
<td>⚠️ Qualidade variável dos cursos</td>
</tr>
<tr>
<td>✅ Foco em criatividade e design</td>
<td>⚠️ Menor aprofundamento técnico</td>
</tr>
<tr>
<td>✅ Boa para iniciantes</td>
<td>⚠️ Não oferece credenciais formais</td>
</tr>
<tr>
<td>✅ Cursos curtos e fáceis de acompanhar</td>
<td>⚠️ Há relatos de frustrações com a assinatura</td>
</tr>
</tbody>
</table>
<p><strong>Ideal para:</strong> Hobbistas e estudantes com foco criativo que desejam explorar vários assuntos.</p>
<hr>
<h3>Unity Learn</h3>
<table>
<thead>
<tr>
<th>Prós</th>
<th>Contras</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Totalmente gratuito</td>
<td>⚠️ Formato menos envolvente</td>
</tr>
<tr>
<td>✅ Oficial e atualizado</td>
<td>⚠️ Exige autodisciplina</td>
</tr>
<tr>
<td>✅ Trilha de certificação do Unity</td>
<td>⚠️ Suporte limitado da comunidade</td>
</tr>
<tr>
<td>✅ Baseado em projetos</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>Ideal para:</strong> Estudantes autodidatas com orçamento limitado que desejam treinamento oficial do Unity.</p>
<hr>
<h2>Guia de credibilidade dos instrutores</h2>
<h3>Instrutores altamente conceituados</h3>
<table>
<thead>
<tr>
<th>Instrutor</th>
<th>Plataforma</th>
<th>Especialidade</th>
<th>Por que é confiável</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>Mais de 1 milhão de alunos e transparência sobre as atualizações dos cursos</td>
</tr>
<tr>
<td><strong>Stephen Ulibarri</strong></td>
<td>Udemy</td>
<td>Unreal C++</td>
<td>Conhecimento técnico profundo e explicações excelentes</td>
</tr>
<tr>
<td><strong>Equipe GDQuest</strong></td>
<td>GDQuest</td>
<td>Godot</td>
<td>Colaboradores oficiais do Godot</td>
</tr>
<tr>
<td><strong>Corpo docente da Michigan State</strong></td>
<td>Coursera</td>
<td>Design de jogos</td>
<td>Credenciais acadêmicas e experiência em pesquisa</td>
</tr>
<tr>
<td><strong>Corpo docente da Berklee</strong></td>
<td>Berklee Online</td>
<td>Áudio para jogos</td>
<td>Profissionais da indústria e reputação da Berklee</td>
</tr>
</tbody>
</table>
<h3>Sinais de alerta</h3>
<ul>
<li>❌ Cursos que não são atualizados há mais de 2 anos</li>
<li>❌ Avaliações baixas com reclamações específicas sobre conteúdo desatualizado</li>
<li>❌ Instrutores sem portfólio ou credenciais visíveis</li>
<li>❌ Marketing agressivo sem conteúdo relevante</li>
<li>❌ Cursos que prometem &quot;domínio completo&quot; em prazos irreais</li>
</ul>
<hr>
<h2>Recomendações de trilhas de aprendizado</h2>
<h3>Iniciante absoluto → Pronto para o mercado (Unity)</h3>
<ol>
<li><strong>Comece:</strong> Trilha Junior Programmer do Unity Learn (gratuita)</li>
<li><strong>Desenvolva habilidades:</strong> <a href="http://GameDev.tv">GameDev.tv</a> Complete Unity 3D (US$ 20)</li>
<li><strong>Especialize-se:</strong> Escolha uma área de foco (2D, 3D, mobile)</li>
<li><strong>Portfólio:</strong> Crie de 3 a 5 jogos completos</li>
<li><strong>Credencial (opcional):</strong> Certificação Unity ou especialização do Coursera</li>
</ol>
<p><strong>Custo estimado:</strong> US$ 20–150<br>
<strong>Prazo:</strong> 6–12 meses (meio período)</p>
<hr>
<h3>Artista → Desenvolvedor de jogos</h3>
<ol>
<li><strong>Comece:</strong> Complete Blender Creator (Udemy) — US$ 20</li>
<li><strong>Pipeline de jogos:</strong> Curso sobre fluxo de trabalho do Blender para jogos — US$ 20</li>
<li><strong>Fundamentos do motor:</strong> Curso para iniciantes em Unity/Unreal — US$ 20</li>
<li><strong>Integração:</strong> Aprenda a importar e usar assets no motor</li>
</ol>
<p><strong>Custo estimado:</strong> US$ 60–100<br>
<strong>Prazo:</strong> 4–8 meses</p>
<hr>
<h3>Programador → Desenvolvedor de jogos</h3>
<ol>
<li><strong>Comece:</strong> Escolha um motor (Unity C# ou Unreal C++)</li>
<li><strong>Base:</strong> Curso de nível intermediário sobre o motor</li>
<li><strong>Aprofundamento:</strong> Sistemas avançados de gameplay</li>
<li><strong>Portfólio:</strong> Desenvolva um projeto de jogo robusto</li>
</ol>
<p><strong>Custo estimado:</strong> US$ 40–100<br>
<strong>Prazo:</strong> 3–6 meses (se já souber programar)</p>
<hr>
<h3>Hobbista com orçamento limitado</h3>
<ol>
<li><strong>Comece:</strong> Unity Learn ou CS50 Game Dev (gratuitos)</li>
<li><strong>Próximo passo:</strong> Espere uma promoção da Udemy e compre um curso específico (US$ 15)</li>
<li><strong>Pratique:</strong> Crie jogos pequenos e participe de game jams</li>
<li><strong>Comunidade:</strong> Entre em servidores do Discord para receber feedback</li>
</ol>
<p><strong>Custo estimado:</strong> US$ 0–30<br>
<strong>Prazo:</strong> Aprenda no seu próprio ritmo</p>
<hr>
<h2>Resumo da comparação de preços</h2>
<table>
<thead>
<tr>
<th>Plataforma</th>
<th>Modelo</th>
<th>Custo típico</th>
<th>Avaliação do custo-benefício</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Unity Learn</strong></td>
<td>Gratuito</td>
<td>US$ 0</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>CS50 Games</strong></td>
<td>Gratuito (arquivado)</td>
<td>US$ 0</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Udemy</strong></td>
<td>Pagamento único (promoções)</td>
<td>US$ 12–30</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>GDQuest</strong></td>
<td>Pagamento único</td>
<td>US$ 84–216</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Skillshare</strong></td>
<td>Assinatura</td>
<td>US$ 168/ano</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Pluralsight</strong></td>
<td>Assinatura</td>
<td>US$ 349/ano</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Coursera</strong></td>
<td>Assinatura + cursos</td>
<td>US$ 49/mês</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>LinkedIn Learning</strong></td>
<td>Assinatura</td>
<td>US$ 360/ano</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Berklee Online</strong></td>
<td>Por curso</td>
<td>US$ 1.500+</td>
<td>⭐⭐⭐⭐ (profissional)</td>
</tr>
<tr>
<td><strong>Graduações universitárias</strong></td>
<td>Programas de graduação</td>
<td>US$ 20.000+</td>
<td>Depende da carreira</td>
</tr>
</tbody>
</table>
<hr>
<h2>Dicas para escolher cursos</h2>
<h3>1. Confira a data da &quot;Última atualização&quot;</h3>
<p>Os motores de jogos evoluem rapidamente. Um curso de Unity 2020, visto em 2026, terá diferenças significativas em relação às versões atuais. Procure cursos atualizados nos últimos 12 meses.</p>
<h3>2. Assista ao conteúdo gratuito de prévia</h3>
<p>A maioria das plataformas oferece prévias gratuitas. Avalie:</p>
<ul>
<li>O estilo e o ritmo de ensino</li>
<li>A qualidade do áudio e do vídeo</li>
<li>Se as explicações fazem sentido para você</li>
</ul>
<h3>3. Leia avaliações recentes</h3>
<p>Ordene as avaliações pelas mais recentes. Avaliações antigas de 5 estrelas não refletem a qualidade atual do conteúdo.</p>
<h3>4. Verifique a qualidade dos projetos</h3>
<p>Veja o que os alunos criam. Os projetos são impressionantes? Serviriam para um portfólio?</p>
<h3>5. Considere a comunidade</h3>
<p>Cursos com seções ativas de perguntas e respostas, servidores do Discord ou fóruns oferecem um suporte melhor quando você fica travado.</p>
<h3>6. Escolha de acordo com seu estilo de aprendizado</h3>
<ul>
<li><strong>Aprendiz visual:</strong> Cursos em vídeo (Udemy, YouTube)</li>
<li><strong>Leitor:</strong> Documentação do Unity e tutoriais escritos</li>
<li><strong>Aprendizado prático:</strong> Cursos baseados em projetos e game jams</li>
<li><strong>Aprendizado estruturado:</strong> Cursos universitários e especializações</li>
</ul>
<hr>
<h2>Tabela-resumo</h2>
<table>
<thead>
<tr>
<th>Curso</th>
<th>Plataforma</th>
<th>Preço</th>
<th>Ideal para</th>
<th>Avaliação</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://GameDev.tv">GameDev.tv</a> Unity 3D</td>
<td>Udemy</td>
<td>US$ 12–30</td>
<td>Iniciantes em Unity</td>
<td>⭐ 4,7</td>
</tr>
<tr>
<td>Especialização da Michigan State</td>
<td>Coursera</td>
<td>US$ 49/mês</td>
<td>Credenciais formais</td>
<td>⭐ 4,7</td>
</tr>
<tr>
<td>Trilhas do Unity Learn</td>
<td>Unity</td>
<td>Gratuito</td>
<td>Estudantes com orçamento limitado</td>
<td>⭐ 4,5</td>
</tr>
<tr>
<td>Stephen Ulibarri UE5</td>
<td>Udemy</td>
<td>US$ 15–30</td>
<td>Unreal C++</td>
<td>⭐ 4,8</td>
</tr>
<tr>
<td>Especialização em UE do Coursera</td>
<td>Coursera</td>
<td>US$ 199</td>
<td>Iniciantes em UE</td>
<td>⭐ 4,6</td>
</tr>
<tr>
<td>Pacotes da GDQuest</td>
<td>GDQuest</td>
<td>US$ 84–216</td>
<td>Estudantes de Godot</td>
<td>⭐ 4,8</td>
</tr>
<tr>
<td>Curso de Godot para iniciantes</td>
<td>Udemy</td>
<td>US$ 15–25</td>
<td>Godot com baixo orçamento</td>
<td>⭐ 4,5</td>
</tr>
<tr>
<td>Harvard CS50 Games</td>
<td>edX (arquivado)</td>
<td>Gratuito</td>
<td>Fundamentos</td>
<td>⭐ 4,6</td>
</tr>
<tr>
<td>Complete Blender Creator</td>
<td>Udemy</td>
<td>US$ 15–30</td>
<td>Modelagem 3D</td>
<td>⭐ 4,7</td>
</tr>
<tr>
<td>Berklee Game Audio</td>
<td>Berklee Online</td>
<td>US$ 4.500</td>
<td>Áudio profissional</td>
<td>⭐ 4,8</td>
</tr>
<tr>
<td>Game Audio Essentials</td>
<td>Udemy</td>
<td>US$ 15–25</td>
<td>Áudio com baixo orçamento</td>
<td>⭐ 4,4</td>
</tr>
</tbody>
</table>
<hr>
<p>Pronto para começar a aprender? Escolha um curso que corresponda ao seu orçamento, nível de habilidade e motor preferido. O passo mais importante é <strong>começar a criar jogos</strong>. Os cursos são apenas ferramentas para ajudar você a chegar lá mais rápido.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor curso gratuito de desenvolvimento de jogos?</h3>
<p>As duas melhores opções gratuitas são as trilhas do Unity Learn e os cursos de desenvolvimento de jogos CS50 de Harvard. As trilhas Junior Programmer e Creative Core do Unity Learn são oficiais, estão sempre atualizadas e são baseadas em projetos, levando você do nível iniciante até perto de estar pronto para o mercado sem nenhum custo. O CS50 Introduction to Game Development de Harvard ensina fundamentos que podem ser aplicados a qualquer motor, e seus materiais continuam gratuitos, embora o curso original esteja arquivado e seja substituído por um novo curso CS50 2D. Ambos são realmente gratuitos, não apenas períodos de teste.</p>
<h3>Vale a pena fazer uma graduação em desenvolvimento de jogos em 2026?</h3>
<p>Depende do seu objetivo. Uma formação acadêmica como o mestrado online em Design de Jogos da WVU (cerca de US$ 22.650) faz sentido se você deseja credenciais acadêmicas para atuar em ensino, pesquisa ou cargos de liderança. Para conseguir um emprego como desenvolvedor, a contratação geralmente depende do seu portfólio, e você pode criar um com cursos da Udemy em promoção (US$ 12 a US$ 30), trilhas gratuitas do Unity Learn e projetos publicados por uma pequena fração do custo de uma graduação. A formação oferece estrutura e credenciais, não um emprego garantido.</p>
<h3>Quanto tempo leva para aprender desenvolvimento de jogos?</h3>
<p>Planeje vários meses de dedicação consistente, não apenas algumas semanas. As trilhas de aprendizado apresentadas aqui estimam que um iniciante absoluto leve aproximadamente de 6 a 12 meses em meio período para sair do zero e ficar pronto para o mercado com Unity. Se você já programa, de 3 a 6 meses é um prazo realista. Se você vem da área de arte, reserve de 4 a 8 meses para adquirir as habilidades de motor e pipeline. A maneira mais rápida de avançar é aprender com projetos: crie jogos pequenos e participe de game jams em vez de apenas assistir às aulas.</p>
<h3>Devo aprender Unity ou Unreal primeiro?</h3>
<p>Para a maioria dos iniciantes, o Unity é o ponto de partida mais acessível. Ele usa C#, oferece a maior variedade de cursos para iniciantes (<a href="http://GameDev.tv">GameDev.tv</a>, a especialização da Michigan State e as trilhas gratuitas do Unity Learn) e tem uma comunidade enorme para ajudar quando você ficar travado. Vale a pena começar pelo Unreal se o seu objetivo for criar visuais 3D de alta fidelidade ou no estilo de consoles, ou se você já souber C++. O curso de UE5 de Stephen Ulibarri é o principal destaque nessa área, embora pressuponha algum conhecimento de programação. Não há escolha errada, então opte pelo motor cujos cursos e jogos-alvo mais correspondam ao que você deseja criar.</p>
<p>Para mais recursos, confira:</p>
<ul>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a></li>
<li><a href="/pt-BR/guides/game-jams-hackathons">Guia de game jams e hackathons</a> — a melhor maneira de aprender é publicar sob pressão</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como lançar seu jogo no itch.io</a></li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Comparação de motores de jogos para a Web</a> — escolha o motor certo antes de selecionar um curso</li>
<li><a href="/pt-BR/guides/game-asset-licenses">Licenças de assets para jogos explicadas</a> — entenda as licenças antes de usar assets de cursos</li>
<li><a href="/pt-BR/tutorials/canvas-2d-game-loop">Loop de jogo com Canvas 2D</a> — comece a criar sem um curso, com um tutorial gratuito</li>
</ul>
<p><BuildCta
  title="A melhor primeira lição é publicar algo"
  desc="Crie um jogo hoje e depois faça o curso para entender o que aconteceu."
  prompt="Crie meu primeiro jogo: um labirinto de bola rolante com três fases" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Guia de Game Jams e Hackathons]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/game-jams-hackathons</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/game-jams-hackathons</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Guia completo sobre game jams e hackathons — o que são, principais eventos, por que jogos para web se destacam e como a Cinevva ajuda você a lançar seu jogo de jam]]></description>
            <content:encoded><![CDATA[<h1>Guia de Game Jams e Hackathons</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">5 dicas para vencer game jams como GMTK e Ludum Dare</p>
<p>Game jams são o berço dos jogos indie. Você cria um jogo em 48 a 72 horas, recebe feedback imediato de milhares de jogadores e, às vezes, lança algo que se torna um verdadeiro sucesso. Este guia aborda tudo o que você precisa saber.</p>
<h2>O que é uma game jam?</h2>
<p>Uma game jam é um evento com tempo limitado no qual você cria um jogo do zero, geralmente em torno de um tema anunciado no início. Pense nela como um hackathon para desenvolvedores de jogos. Esses eventos normalmente duram de 48 horas a 30 dias, com equipes de uma a quatro pessoas, e o objetivo é produzir um protótipo jogável.</p>
<p>Game jams não servem para criar produtos comerciais impecáveis. Elas são voltadas à experimentação, à resolução criativa de problemas sob restrições e à criação de algo divertido em pouco tempo.</p>
<h2>Por que elas são importantes</h2>
<p>Para novos desenvolvedores, nada supera a experiência de publicar um jogo completo, mesmo que pequeno. Imperfeições são esperadas, então é seguro experimentar. Outros participantes jogam e avaliam seu jogo, oferecendo feedback imediato. Além disso, um jogo de jam finalizado mostra que você sabe executar uma ideia, não apenas falar sobre ela.</p>
<p>Para desenvolvedores experientes, as jams permitem testar ideias rapidamente e validar conceitos antes de dedicar meses a eles. As restrições estimulam a criatividade e ajudam a superar bloqueios criativos. Você conhece colaboradores, publishers e jogadores. E muitos jogos indie de sucesso começaram como projetos de jams.</p>
<p>Celeste começou como um jogo da Ludum Dare. Superhot surgiu como um protótipo feito em 7 dias. Hollow Knight evoluiu a partir de um conceito de jam. Minit nasceu em uma jam de 48 horas. Papers, Please foi criado para a Ludum Dare 29.</p>
<h2>Principais game jams de 2026</h2>
<h3>Eventos globais</h3>
<table>
<thead>
<tr>
<th>Evento</th>
<th>Quando</th>
<th>Formato</th>
<th>Observações</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Global Game Jam</strong></td>
<td>Final de janeiro</td>
<td>48 horas, locais presenciais e remotos</td>
<td>Maior jam do mundo, com mais de 40.000 participantes. A edição de 2026 (26 de janeiro a 1º de fevereiro) marca o momento em que a GGJ ultrapassa 500.000 participantes desde sua criação, distribuídos por cerca de 800 locais em mais de 100 países.</td>
</tr>
<tr>
<td><strong>Ludum Dare</strong></td>
<td>Abril e outubro (aprox.)</td>
<td>48 h individualmente / 72 h em equipe</td>
<td>Uma das jams mais antigas e respeitadas</td>
</tr>
<tr>
<td><strong>GMTK Game Jam</strong></td>
<td>Verão do hemisfério norte</td>
<td>48 horas</td>
<td>Enorme audiência, normalmente com mais de 7.000 projetos inscritos</td>
</tr>
<tr>
<td><strong>js13kGames</strong></td>
<td>Agosto a setembro</td>
<td>Limite de 13 KB, 30 dias</td>
<td>Melhor opção para desenvolvedores web</td>
</tr>
<tr>
<td><strong>Gamedev.js Jam</strong></td>
<td>13 a 26 de abril de 2026</td>
<td>13 dias, apenas HTML5</td>
<td>Prêmios e formato acessível</td>
</tr>
</tbody>
</table>
<h3>Jams contínuas e regulares no <a href="http://itch.io">itch.io</a></h3>
<table>
<thead>
<tr>
<th>Jam</th>
<th>Descrição</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Brackeys Game Jam 2026.2</strong></td>
<td>7 dias, milhares de participantes, de 23 a 30 de agosto de 2026</td>
</tr>
<tr>
<td><strong>Pirate Software Game Jam 18</strong></td>
<td>14 dias, mais de 600 participantes</td>
</tr>
<tr>
<td><strong>Finally Finish Something 2026</strong></td>
<td>Janeiro, para concluir projetos em andamento</td>
</tr>
<tr>
<td><strong>2026 Annual Jam</strong></td>
<td>Um ano de duração, com regras flexíveis</td>
</tr>
<tr>
<td><strong>Retro Game Jam 2026</strong></td>
<td>8 a 14 de fevereiro, com foco em estética retrô</td>
</tr>
</tbody>
</table>
<p><strong>Encontre mais:</strong> <a href="https://itch.io/jams">itch.io/jams</a> lista centenas de jams ativas e futuras.</p>
<hr>
<h2>Por que jogos para web vencem jams</h2>
<p>Se você consegue criar um jogo que roda no navegador, tem uma enorme vantagem.</p>
<h3>Nenhuma barreira</h3>
<p>Os jurados de jams jogam dezenas de jogos. Com um jogo para download, eles precisam clicar para baixar, esperar, extrair ou instalar, encontrar o executável e iniciá-lo. São de 5 a 10 minutos antes mesmo de começarem a jogar. Com um jogo para web, basta clicar em jogar e esperar de 2 a 5 segundos. Eles já estarão jogando.</p>
<p>Cada segundo de atrito custa partidas, avaliações e posições no ranking.</p>
<h3>Funciona em qualquer lugar</h3>
<p>Jogos para web rodam no Windows, Mac, Linux e ChromeOS. Eles também funcionam em dispositivos móveis se você oferecer suporte a toque. Você nunca precisa escrever “Desculpe, disponível apenas para Windows” na descrição. Assim, maximiza seu público em potencial.</p>
<h3>Fácil de compartilhar</h3>
<p>Você recebe um link direto para jogar. Pode incorporá-lo em publicações no X, no Discord e em blogs. Nada de links suspeitos de “Baixe pelo Google Drive”. É muito melhor para viralizar nas redes sociais.</p>
<h3>Atualizações instantâneas</h3>
<p>Corrigiu um bug? Publique em segundos. Encontrou um problema de balanceamento? Corrija ao vivo. Nada de mensagens como “v1.1 enviada, baixe novamente”.</p>
<h3>Recursos técnicos</h3>
<p>WebGL e WebGPU oferecem gráficos acelerados por GPU. A Web Audio API fornece suporte completo a áudio. LocalStorage e IndexedDB permitem salvar jogos sem um servidor. Service Workers possibilitam jogar offline. WebSockets permitem criar experiências multijogador.</p>
<h2>Como fazer seu jogo de jam ser descoberto</h2>
<p>Game jams geram milhares de jogos. Depois de uma jam, seu jogo compete com milhares de outros projetos no <a href="http://itch.io">itch.io</a>, com um feed “Novidades” saturado e com jogadores que têm pouco tempo e só passam os olhos pelas opções.</p>
<p>As soluções tradicionais não funcionam muito bem. Capturas de tela não mostram a jogabilidade. Trailers levam horas para produzir, e você está exausto. Marketing exige uma energia que você já não tem.</p>
<h3>Vídeos curtos de jogabilidade funcionam</h3>
<p>Grave 15 segundos de jogabilidade mostrando o melhor momento, o ciclo principal ou o diferencial do jogo. Publique como vídeo curto no TikTok, Reels ou YouTube Shorts e inclua um link para a página onde o jogo pode ser jogado. Os jogadores navegam, assistem, clicam e começam a jogar na hora, especialmente quando o próprio jogo roda no navegador.</p>
<p>Seu jogo é avaliado pela jogabilidade, não pelas suas habilidades de marketing. Você não precisa gastar tempo com trailers, pois clipes de 15 segundos são suficientes. Não precisa competir com o marketing de jogos AAA, porque a jogabilidade fala por si. E os jogadores não precisam baixar nada, pois jogos para web rodam instantaneamente.</p>
<h3>O fluxo de trabalho</h3>
<p>Durante a jam, concentre-se em criar seu jogo. Se estiver correndo contra o relógio ou quiser obter rapidamente uma base jogável, a Cinevva pode transformar um prompt em um jogo 3D jogável para web diretamente no navegador. Você pode publicá-lo como um link compartilhável para incorporar ou adicionar à sua página no <a href="http://itch.io">itch.io</a>. Na última hora, grave de 2 a 3 clipes rápidos da jogabilidade.</p>
<p>Após a entrega, inscreva o jogo normalmente na jam, publique seus clipes nas redes sociais, compartilhe o link direto para jogar e veja jogadores reais descobrirem e jogarem sua criação.</p>
<h2>Estratégias para o sucesso</h2>
<h3>Antes da jam</h3>
<p>Prepare suas ferramentas. Teste sua engine, IDE e ferramentas de arte. Configure o controle de versão com Git. Tenha um modelo de projeto pronto. Pratique a importação de assets e a criação de mecânicas básicas.</p>
<p>Prepare-se. Durma bem na noite anterior. Abasteça-se de comida e bebidas. Libere sua agenda. Avise familiares ou colegas de casa que você estará ocupado.</p>
<p>Se tiver uma equipe, definam como será a comunicação — o Discord funciona bem —, distribuam funções gerais e alinhem as expectativas de disponibilidade.</p>
<h3>Durante a jam</h3>
<p>Nas primeiras 2 horas, faça um brainstorming e planeje. Gere várias ideias e escolha a mais viável. Reduza o escopo sem dó e corte 50%. Documente o ciclo principal de jogabilidade. Defina o estilo visual com a equipe.</p>
<p>Da 2ª à 20ª hora, crie a base. Faça a mecânica principal funcionar primeiro. Não há problema em usar arte provisória. Nada de polimento antes de a base funcionar. Faça commits com frequência.</p>
<p>Da 20ª à 40ª hora, torne o jogo completo e jogável. Adicione conteúdo, como fases e inimigos. Crie uma interface básica com telas de menu e fim de jogo. Adicione efeitos sonoros e música. Continue testando o tempo todo.</p>
<p>Nas 8 horas finais, faça o polimento e publique. Corrija apenas bugs críticos. Faça uma revisão final da arte. Escreva sua descrição. Capture imagens e um GIF. Envie com antecedência para não perder o prazo.</p>
<h3>Depois da jam</h3>
<p>Imediatamente após a jam, descanse, pois você merece. Compartilhe o jogo nas redes sociais. Agradeça aos colegas de equipe.</p>
<p>Dentro de uma semana, jogue e avalie outros projetos, responda aos comentários, reúna feedback e grave clipes da jogabilidade.</p>
<p>Mais tarde, decida se deseja continuar o desenvolvimento, escreva um devlog de retrospectiva e mantenha contato com as pessoas que conheceu.</p>
<h3>Erros comuns</h3>
<p>O escopo aumenta por causa da empolgação. Escreva sua lista de recursos com antecedência e siga-a. O jogo fica sem áudio quando você deixa isso para o final. Adicione sons provisórios desde cedo. Controles pouco claros são resultado da visão limitada de quem desenvolve. Inclua instruções e faça testes com outras pessoas. Builds quebradas surgem por causa da pressa. Teste as exportações logo no início da jam. Descrições ruins são consequência do cansaço. Faça um rascunho antes de ficar exausto demais.</p>
<h2>Como criar jogos para web em jams</h2>
<p>Para jogos 2D, Phaser é o framework de jogos HTML5 mais popular. Pixi.js é um renderizador 2D rápido que você pode combinar com sua própria lógica. Godot oferece uma excelente exportação para HTML5.</p>
<p>Para jogos 3D, Three.js é a biblioteca WebGL mais flexível. Babylon.js é uma engine 3D completa. PlayCanvas é nativa da web e tem um editor integrado.</p>
<p>Para desenvolvimento sem código ou com pouco código, GDevelop é uma ferramenta visual de criação de jogos com exportação para web. Construct permite criar jogos HTML5 avançados sem código.</p>
<h3>Otimização</h3>
<p>Mantenha o tempo de carregamento abaixo de 10 segundos compactando assets e usando carregamento sob demanda. Mostre o progresso do carregamento para que os jogadores não desistam. Teste no Chrome, Firefox e Safari, pois existem diferenças entre os navegadores. Se possível, adapte o jogo para dispositivos móveis com controles por toque e layout responsivo. Ofereça um botão de tela cheia para aumentar a imersão. Inclua um botão para ativar ou desativar o som, pois nem todos podem jogar com o áudio ligado.</p>
<p>Nas configurações de incorporação do <a href="http://itch.io">itch.io</a>, use uma largura de 960 px — ou sua resolução nativa —, altura de 540 px para a proporção 16:9, ative a compatibilidade com dispositivos móveis se o jogo for responsivo, habilite o botão de tela cheia e desative as barras de rolagem.</p>
<h2>Depois da jam</h2>
<p>Na primeira semana, responda a todo o feedback para gerar boa vontade e aprender. Jogue e avalie outros projetos, pois a comunidade é importante. Publique um devlog compartilhando sua experiência e o que funcionou ou não. Envie clipes de jogabilidade para atrair mais atenção ao jogo.</p>
<p>No primeiro mês, corrija os bugs relatados pelos jogadores, faça pequenos aprimoramentos de baixo esforço e alto impacto e compartilhe a história da sua jam nas redes sociais usando GIFs.</p>
<p>No longo prazo, se o jogo tiver potencial, agrupe os temas recorrentes do feedback para descobrir o que os jogadores gostaram ou não de forma consistente. Avalie se há espaço para um jogo maior. Planeje uma versão pós-jam ampliada e aprimorada. Considere monetizá-la com o modelo “pague quanto quiser” no <a href="http://itch.io">itch.io</a> ou lançá-la na Steam.</p>
<p>Sinais de que seu jogo de jam pode se tornar algo maior: jogadores pedindo mais conteúdo, streamers começando a jogá-lo, notas altas em comparação com jogos semelhantes, você ainda estar empolgado com ele semanas depois e existir um caminho claro para multiplicar o conteúdo por dez.</p>
<h2>Recursos</h2>
<p>Para encontrar comunidades, visite <a href="https://reddit.com/r/gamejams">r/gamejams</a> para acompanhar discussões sobre jams ativas, <a href="https://reddit.com/r/ludumdare">r/ludumdare</a> para conversas específicas sobre a LD, <a href="https://itch.io/jams">Jams do itch.io</a> para encontrar e participar de jams e <a href="https://gamedevjs.com">Gamedev.js</a> para conhecer a comunidade de desenvolvimento de jogos com JavaScript.</p>
<p>Entre as ferramentas, <a href="https://kenney.nl">Kenney Assets</a> oferece assets gratuitos para jogos, <a href="https://opengameart.org">OpenGameArt</a> disponibiliza arte e áudio sob licenças CC, <a href="https://freesound.org">Freesound</a> oferece efeitos sonoros e <a href="https://itch.io/docs/butler/">itch.io Butler</a> é uma CLI para envios rápidos.</p>
<p>Para aprender, consulte os <a href="/pt-BR/tutorials/">Tutoriais da Cinevva</a> para ver guias de desenvolvimento de jogos para web, a <a href="/pt-BR/guides/web-game-engines-comparison">Comparação de engines para jogos web</a> para escolher suas ferramentas e <a href="/pt-BR/guides/itch-io-launch-guide">Como lançar no itch.io</a> para otimizar a página do seu jogo.</p>
<h2>Sua próxima jam</h2>
<p>Antes da jam, instale e teste suas ferramentas, prepare um modelo de projeto, reúna pacotes de assets caso sejam permitidos, monte sua equipe ou decida trabalhar por conta própria e reserve o período na agenda.</p>
<p>Durante a jam, faça um brainstorming sobre o tema por no máximo 30 minutos, crie primeiro um protótipo da mecânica principal, teste cedo e com frequência, adicione áudio antes do último dia e reserve pelo menos uma hora para o envio.</p>
<p>Depois da jam, envie o jogo para a página do evento, publique clipes da jogabilidade, jogue e avalie outros projetos, responda ao feedback e escreva um devlog sobre sua experiência.</p>
<h2>Comece agora</h2>
<p>Explore as próximas jams em <a href="https://itch.io/jams">itch.io/jams</a>. Escolha uma que combine com sua agenda e seus interesses. Prepare suas ferramentas usando este guia. Crie algo incrível em 48 a 72 horas. Compartilhe e veja os jogadores descobrirem sua criação.</p>
<p>Game jams são o berço dos jogos indie. Seu próximo jogo de jam pode ser o começo de algo grandioso.</p>
<h2>Perguntas frequentes</h2>
<h3>Quais game jams são melhores para iniciantes?</h3>
<p>Comece com uma jam que tenha uma comunidade grande e acolhedora e regras flexíveis, pois é nesse ambiente que um primeiro projeto ainda inacabado será bem recebido. A Global Game Jam é a porta de entrada mais amigável, com locais presenciais e remotos, mentores disponíveis e nenhuma expectativa de um jogo impecável. A Ludum Dare é quase tão acessível para iniciantes e acontece duas vezes por ano, com uma enorme comunidade de jogadores que avalia cada projeto. Se você desenvolve para web, a Gamedev.js Jam e a js13kGames oferecem prazos generosos e aceitam apenas HTML5, enquanto a “Finally Finish Something” do <a href="http://itch.io">itch.io</a> foi criada para ajudar você a concluir algo, em vez de simplesmente vencer. Escolha uma jam mais longa para sua primeira experiência, para não precisar lutar contra o relógio enquanto ainda está aprendendo.</p>
<h3>Quanto tempo duram as game jams?</h3>
<p>A duração varia de algumas horas a um mês inteiro, mas as jams mais famosas costumam acontecer durante um fim de semana. A Global Game Jam e a GMTK duram 48 horas, enquanto a Ludum Dare oferece 48 horas para participantes individuais ou 72 horas para equipes. Também existem formatos mais longos para quem precisa de mais tempo: a Pirate Software Game Jam dura 14 dias, a js13kGames se estende por 30 dias e algumas jams do <a href="http://itch.io">itch.io</a> são eventos tranquilos com um ano de duração. Escolha uma duração compatível com sua agenda e experiência, pois uma maratona de 48 horas e uma jam de duas semanas exigem ritmos muito diferentes.</p>
<h3>Jogos de jams realmente atraem jogadores?</h3>
<p>Sim, mais do que você imagina durante o período de avaliações. Em uma jam com milhares de participantes, todos jogam e avaliam os projetos uns dos outros, então um bom jogo pode conquistar centenas de partidas na primeira semana sem nenhuma divulgação externa. Jogos web se destacam aqui porque os jurados precisam apenas clicar e jogar, em vez de baixar algo. O porém é que a atenção diminui rapidamente após o encerramento das avaliações, então as partidas que você recebe dependem de enviar o jogo dentro do prazo, avaliar outros projetos para atrair olhares para o seu e publicar um clipe curto de gameplay enquanto a jam ainda está em alta. Muitos sucessos começaram assim, de Celeste a Superhot.</p>
<h3>Qual engine você deve usar em uma jam de 48 horas?</h3>
<p>A que você já conhece. Uma jam de 48 horas recompensa mais a familiaridade do que o poder bruto, então esse não é o fim de semana para aprender uma engine nova. Seja qual for sua escolha, prefira uma que exporte versões web sem complicação, pois um projeto jogável no navegador recebe muito mais partidas e avaliações do que um que exige download. Para 2D, Godot, Phaser e Pixi.js exportam muito bem para a web. Para 3D, Three.js, Babylon.js e PlayCanvas são opções sólidas. Se você preferir não programar, GDevelop e Construct permitem criar jogos HTML5 sem código, enquanto uma ferramenta baseada em prompts como o Cinevva pode entregar em minutos um jogo 3D web jogável para você desenvolver.</p>
<p><BuildCta
  title="Pratique agora mesmo sua velocidade para jams"
  desc="Um protótipo jogável criado em minutos é um bom aquecimento para uma jam de 48 horas."
  prompt="Crie um protótipo para uma game jam em que a gravidade se inverte a cada 10 segundos" /></p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a> — pacotes de assets CC0 prontos para jogos de jam</li>
<li><a href="/pt-BR/tutorials/agentic-code-tools">Ferramentas de IA agêntica para programação</a> — como usar Claude Code, Cursor e Copilot para criar mais rápido durante jams</li>
<li><a href="/pt-BR/guides/kickstarter-for-indie-games">Kickstarter para jogos indie</a> — como transformar um jogo de jam bem-sucedido em um projeto financiado</li>
<li><a href="/pt-BR/guides/co-op-game-design">Design de jogos cooperativos</a> — jogos cooperativos de jam recebem mais atenção e avaliações</li>
<li><a href="/pt-BR/tutorials/canvas-2d-game-loop">Loop de jogo com Canvas 2D</a> — a base mais simples para um jogo de jam de 48 horas</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como Lançar Seu Jogo no itch.io (Guia de 2026)]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/itch-io-launch-guide</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/itch-io-launch-guide</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como lançar, divulgar e fazer seu jogo indie crescer no itch.io em 2026 — configuração da página, preços, tags, devlogs e descoberta.]]></description>
            <content:encoded><![CDATA[<h1>Como Lançar Seu Jogo no <a href="http://itch.io">itch.io</a> (Guia de 2026)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Este guia cobre tudo o que aprendi sobre lançar jogos no <a href="http://itch.io">itch.io</a>. Da configuração da página ao preço e à visibilidade, estas são as estratégias que realmente funcionam. A versão curta: envie uma build jogável em HTML5 no navegador, finalize a página antes de publicar, defina o preço como &quot;pague o quanto quiser&quot; com um valor sugerido, e traga seu próprio tráfego por meio de devlogs, jams e posts em redes sociais.</p>
<h2>Por que o <a href="http://itch.io">itch.io</a>?</h2>
<p>O <a href="http://itch.io">itch.io</a> é onde os jogos indie prosperam. Praticamente não há barreiras de entrada, então qualquer um pode publicar. Um alerta: o <a href="http://itch.io">itch.io</a> reforçou suas regras de política de conteúdo em 2025, e a seção <a href="#getting-indexed">Sendo Indexado</a> abaixo explica como isso afeta a indexação. Para o resto, publicar continua tão aberto quanto sempre foi. O preço é flexível: gratuito, fixo ou &quot;pague o quanto quiser&quot;. Você define sua própria participação na receita, podendo até ser 0% se quiser ficar com tudo. Os jogos web rodam nativamente no navegador. A comunidade busca ativamente jogos indie. E o ecossistema de game jams te dá visibilidade e feedback embutidos.</p>
<p>Não é a Steam, e esse é o ponto. O <a href="http://itch.io">itch.io</a> recompensa a experimentação e recompensa os desenvolvedores que se engajam com a comunidade.</p>
<h2>Antes de Publicar</h2>
<p>Você precisa de algumas coisas prontas antes de publicar. No mínimo, você precisa de um jogo jogável (para baixar ou jogável no navegador), uma imagem de capa de 630×500 pixels, pelo menos 3 capturas de tela, uma descrição, e gênero/tags selecionados.</p>
<p>Para um lançamento melhor, adicione um trailer ou GIF de gameplay, uma descrição detalhada com recursos, um press kit, contas de redes sociais e, opcionalmente, um servidor no Discord.</p>
<p>Para os melhores resultados, planeje seus posts de devlog com antecedência, prepare uma lista de contatos de influenciadores e imprensa, esboce seu anúncio de lançamento e construa comunidade antes de lançar.</p>
<h2>Sua Página É Sua Vitrine</h2>
<p>A página é onde as pessoas decidem se vão jogar seu jogo ou não. Cada elemento importa.</p>
<h3>Imagem de Capa</h3>
<p>Sua imagem de capa é o elemento visual mais importante. Ela aparece em páginas de navegação, resultados de busca, coleções e incorporações em redes sociais. Com 630×500 pixels (ou 315×250 no mínimo), ela precisa funcionar em tamanho de miniatura.</p>
<p>Certifique-se de que seja legível quando pequena. Teste-a em escala de miniatura. Mostre a atmosfera do seu jogo através do estilo artístico, clima e indícios de gênero. Inclua o título e deixe-o legível. Use cores fortes e um ponto focal claro para se destacar em uma grade com outros jogos.</p>
<h3>Capturas de Tela e Mídia</h3>
<p>Você precisa de no mínimo 3 a 5 capturas de tela para ter credibilidade. Um GIF mostrando o gameplay em movimento ajuda muito. Para lançamentos sérios, adicione um trailer de 30 a 90 segundos.</p>
<p>Nas capturas de tela, mostre gameplay real, não menus. Capture momentos empolgantes. Mantenha uma proporção de tela consistente. Inclua a interface se ela for atraente.</p>
<p>Nos GIFs, procure de 5 a 15 segundos de ação. Mantenha-os abaixo de 10MB para que carreguem rápido. Mostre o loop principal de gameplay. Faça-os fazer loop suavemente.</p>
<h3>Descrição</h3>
<p>Estruture sua descrição para pessoas que só dão uma olhada rápida. Comece com uma frase de efeito cativante que prenda a atenção. Siga com uma frase explicando o gênero, o que você faz e o objetivo. Adicione de 2 a 3 frases expandindo o conceito. Depois liste recursos, controles e créditos.</p>
<p>Não escreva blocos de texto. Não comece com &quot;Este é meu primeiro jogo...&quot; nem seja excessivamente humilde. E não se esqueça de explicar o que o jogo realmente é. As pessoas precisam entender no que estão se metendo.</p>
<h3>Tags</h3>
<p>As tags determinam onde seu jogo aparece na navegação. Use todas as tags relevantes. Seja específico: não apenas &quot;ação&quot;, mas &quot;tiro de visão superior&quot; (top-down-shooter). Inclua tags de acessibilidade quando aplicável. Adicione tags de multiplayer ou cooperativo local se relevante. Use tags populares às quais seu jogo genuinamente se encaixe.</p>
<p>Tags de alto valor a considerar: gêneros específicos como roguelike, metroidvania ou visual-novel. Estilos artísticos como pixel-art, low-poly ou hand-drawn. Temas como horror, cozy ou atmospheric. Modos multiplayer como local-multiplayer ou online-co-op. Recursos de acessibilidade como colorblind-friendly ou one-button.</p>
<h3>Metadados</h3>
<p>Preencha tudo. Gênero, engine/ferramentas usadas, o máximo possível de tags relevantes, todos os idiomas suportados, recursos de acessibilidade como controles configuráveis, e modo multiplayer (single-player, local, online). Quanto mais completos forem seus metadados, mais descobrível seu jogo se torna.</p>
<h2>Preços</h2>
<p>O <a href="http://itch.io">itch.io</a> oferece três modelos de preço: gratuito, &quot;pague o quanto quiser&quot; e preço fixo. Cada um funciona melhor para situações diferentes.</p>
<p>O <a href="http://itch.io">itch.io</a> opera um <a href="https://itch.io/updates/introducing-open-revenue-sharing">modelo aberto de compartilhamento de receita</a>: o percentual padrão é 10%, mas você escolhe a porcentagem, de 0% a 100%. O processamento de pagamento é separado e custa cerca de 2,9% mais $0,30 por transação, segundo a <a href="https://itch.io/docs/creators/payments">documentação de pagamentos</a>. Algumas vezes por ano, tipicamente numa sexta-feira, o <a href="http://itch.io">itch.io</a> também realiza o <a href="https://itch.io/updates/what-is-creator-day">Creator Day</a>, um evento de 24 horas em que ele dispensa totalmente sua taxa de plataforma para que você fique com 100% das vendas (depois das taxas do processador de pagamento e impostos). Vale a pena programar uma promoção ou anúncio de lançamento em torno dessa data. A mais recente ocorreu em 28 de novembro de 2025, e até o início de setembro de 2026 o <a href="http://itch.io">itch.io</a> ainda não havia anunciado uma data para 2026, então fique de olho no blog deles.</p>
<h3>&quot;Pague o Quanto Quiser&quot; Funciona Melhor para a Maioria dos Jogos</h3>
<p>PWYW (pay-what-you-want) com um mínimo de $0 costuma superar o preço fixo para jogos indie. Desenvolvedores que compartilham seus números em post-mortems frequentemente relatam mais downloads do que com preço fixo, com uma minoria de quem baixa optando por pagar, e uma receita total que ainda assim acaba sendo maior apesar da média por comprador mais baixa. Esses são padrões observados em post-mortems compartilhados, não estatísticas oficiais do <a href="http://itch.io">itch.io</a>, então trate-os como uma direção e não como uma promessa. O único número oficial que vale a pena conhecer: a própria <a href="https://itch.io/docs/creators/pricing">documentação de preços</a> do <a href="http://itch.io">itch.io</a> diz que cerca de 30% de todo o dinheiro gasto na plataforma é pago acima do preço mínimo.</p>
<p>Para otimizar o PWYW, defina um preço sugerido para ancorar as expectativas. Para jogos curtos com menos de 30 minutos, sugira $2-5. Para jogos médios de 1 a 3 horas, sugira $5-10. Para jogos completos com mais de 5 horas, sugira $10-20.</p>
<p>Explique por que o apoio ajuda. Algo como &quot;Este jogo é 'pague o quanto quiser'! Qualquer apoio me ajuda a fazer mais jogos e a manter as atualizações vindo.&quot; E ofereça incentivos para quem paga: conteúdo bônus, trilha sonora, PDF de bastidores, ou nome nos créditos.</p>
<h3>Quando o Preço Fixo Faz Sentido</h3>
<p>Use preço fixo quando você já tem um público estabelecido, quando o jogo está altamente polido, quando há conteúdo significativo (5+ horas), ou quando você precisa de receita previsível.</p>
<p>Como referência de preço, $2-5 funciona para jogos curtos e protótipos. $5-10 para jogos médios com apelo de nicho. $10-20 para jogos completos com alto polimento. $20+ para jogos grandes de desenvolvedores estabelecidos.</p>
<h3>Jogos Gratuitos Ainda Geram Receita</h3>
<p>Para peças de portfólio, entradas de game jam, projetos experimentais, ou para construir audiência para jogos pagos futuros, o modelo gratuito faz sentido. Mas mesmo jogos gratuitos recebem doações. A <a href="https://itch.io/docs/creators/pricing">documentação de preços</a> do <a href="http://itch.io">itch.io</a> coloca cerca de 30% de todos os gastos na plataforma acima do preço mínimo, então deixe a porta das doações aberta.</p>
<h2>Sendo Descoberto</h2>
<p>O <a href="http://itch.io">itch.io</a> não tem a promoção algorítmica da Steam. Você mesmo impulsiona sua visibilidade, e nosso guia sobre <a href="/pt-BR/guides/get-more-plays-itch-io">como conseguir mais jogadas no itch.io</a> se aprofunda em como fazer isso.</p>
<p>A descoberta acontece através da busca (impulsionada por tags, título, descrição), da navegação por Populares (impulsionada por downloads, avaliações, recência), da navegação por Novos (impulsionada pela data de publicação), das coleções (jogadores adicionando seu jogo), dos devlogs (suas atualizações), e destaques editoriais ocasionais (escolhas da equipe, principalmente sorte).</p>
<h3>Sendo Indexado</h3>
<p>Seu jogo precisa estar indexado para aparecer na busca e na navegação. Você precisa estar publicado publicamente (não em modo não listado), ter conteúdo jogável ou para download, ter uma imagem de capa, não ser uma página provisória, e seguir as diretrizes de conteúdo.</p>
<p>Coisas que impedem a indexação: páginas com apenas links externos, ausência de downloads ou conteúdo jogável, configuração de visibilidade &quot;não listado&quot;, e falta de imagens de capa. Uma observação sobre política: desde sua <a href="https://itch.io/updates/update-on-nsfw-content">atualização de julho de 2025</a>, o <a href="http://itch.io">itch.io</a> aplica regras extras de indexação a projetos enquadrados em sua política de conteúdo adulto (uma etapa de aviso de conteúdo, e projetos pagos nessa categoria ficam fora da navegação e da busca enquanto o <a href="http://itch.io">itch.io</a> trabalha com seus processadores de pagamento). Se isso não descreve o seu jogo, nada muda para você.</p>
<p>Mais uma coisa se você está vendendo pela primeira vez: contas de vendedor novas passam por uma breve fila de revisão antes que seu primeiro projeto pago seja indexado, geralmente alguns dias úteis. Vendedores estabelecidos pulam essa etapa. Se sua data de lançamento é importante, publique ou configure sua conta de vendedor com antecedência suficiente para passar pela fila.</p>
<h3>Conheça Seu Público-Alvo no <a href="http://itch.io">itch.io</a></h3>
<p>O público-alvo do <a href="http://itch.io">itch.io</a> não é o mesmo da Steam. As pessoas que navegam nele vieram atrás de jogos indie e experimentais: entradas de jam, peças narrativas curtas, roguelikes, horror, visual novels, ferramentas e pacotes de assets. Elas leem as páginas, deixam comentários e seguem criadores. Isso molda três decisões. As tags devem descrever seu jogo do jeito que esse público busca, então tome emprestadas as tags exatas que os jogos mais bem avaliados do seu gênero usam, em vez de inventar as suas. Sua descrição deve dizer nas duas primeiras linhas o que é o jogo e quanto tempo ele dura, porque esse público experimenta muitos jogos pequenos e decide rápido. E seu preço deve corresponder ao que os jogadores do gênero esperam especificamente no <a href="http://itch.io">itch.io</a>, que geralmente é gratuito ou &quot;pague o quanto quiser&quot; para um primeiro lançamento. Gaste vinte minutos lendo os comentários de cinco jogos parecidos com o seu antes de publicar. Essa é a pesquisa de público mais barata que você jamais fará.</p>
<h3>O Impulso de &quot;Mais Recente&quot;</h3>
<p>Quando você publica pela primeira vez, aparece em &quot;Mais Recente&quot;, o que dá um pequeno impulso de visibilidade. Isso só acontece uma vez, então o momento certo importa.</p>
<p>Publique quando sua página estiver completa. Não publique cedo e depois atualize, porque você só ganha um impulso de &quot;novo&quot;. Evite fins de semana, quando mais jogos são lançados. Considere o fuso horário do seu público-alvo.</p>
<h3>Devlogs São Sua Arma Secreta</h3>
<p>Devlogs aparecem nos feeds de seguidores, aparecem nas seções de &quot;Devlogs Recentes&quot;, sinalizam desenvolvimento ativo, constroem confiança na comunidade, e ajudam com SEO.</p>
<p>Poste durante o desenvolvimento para gerar expectativa. Poste no lançamento para o anúncio. Poste depois do lançamento para atualizações e novos recursos. Procure fazer de 1 a 2 posts por mês durante o desenvolvimento ativo.</p>
<p>Bons temas incluem processo de bastidores, novos recursos e conteúdo, respostas ao feedback dos jogadores, desafios técnicos que você resolveu, demonstrações de arte e música, e marcos de vendas (agradeça aos seus jogadores).</p>
<h2>Game Jams</h2>
<p>Game jams são a melhor forma isolada de conseguir visibilidade no <a href="http://itch.io">itch.io</a>. Você ganha um público embutido com milhares de visualizações em dias, uma galeria dedicada onde seu jogo pode ser navegado, feedback através de avaliações e comentários, networking com outros desenvolvedores, peças de portfólio que mostram sua versatilidade, e baixo risco para prototipar livremente.</p>
<h3>Estratégia para Jams</h3>
<p>Ao escolher jams, as grandes como Ludum Dare e GMTK trazem mais tráfego, mas também mais concorrência. Jams pequenas ou de nicho te dão uma chance melhor de se destacar. Jams alinhadas com o tema deixam você aproveitar seus pontos fortes.</p>
<p>Durante a jam, poste o progresso nas redes sociais, use as hashtags da jam, documente seu processo e interaja com outros participantes.</p>
<p>Para sua página da jam, capriche mesmo sendo um jogo de jam. Boas capturas de tela importam. Escreva uma descrição clara do que é o jogo. Inclua os controles.</p>
<p>Depois da jam, jogue e avalie outras entradas para fazer networking. Responda a todo o feedback. Considere atualizações pós-jam. Escreva um devlog sobre o que você aprendeu.</p>
<p>Se você mesmo hospedar uma jam, o editor de tema da jam recebeu uma atualização séria em julho de 2026: Google Fonts, cores independentes para botões e links, controles de raio de canto e imagem de fundo, e temas que você pode copiar entre jams como JSON. Uma página de jam hospedada agora pode ficar tão polida quanto uma página de jogo.</p>
<h3>Jogos de Jam Podem Se Tornar Jogos de Verdade</h3>
<p>Muitos jogos indie de sucesso começaram como entradas de jam. Celeste começou como um jogo de jam. Superhot começou como um protótipo de 7 dias. Hollow Knight evoluiu a partir de um conceito de jam.</p>
<p>O caminho é: colete feedback, identifique o que funcionou, polir e expandir, depois relançar como um jogo independente (standalone).</p>
<h2>Marketing Sem Dinheiro</h2>
<p>Você não precisa de orçamento para divulgar no <a href="http://itch.io">itch.io</a>. Você precisa de consistência. Para o guia mais amplo de marketing a custo zero, incluindo wishlists da Steam e contato com streamers, veja <a href="/pt-BR/guides/promote-indie-game-no-budget">como divulgar um jogo indie sem orçamento</a>.</p>
<h3>Redes Sociais</h3>
<p>Esteja no Twitter/X para acessar a maior comunidade de desenvolvimento de jogos. Use o Reddit, especificamente r/indiegaming, r/playmygame, e subreddits específicos de gênero. Experimente o TikTok para clipes curtos de gameplay. Construa um servidor no Discord e entre em comunidades relevantes. Poste devlogs e trailers no YouTube.</p>
<p>Para um calendário de conteúdo, poste semanalmente para o Screenshot Saturday e atualizações de progresso. Poste devlogs quinzenalmente. Anuncie marcos maiores mensalmente.</p>
<p>Poste GIFs de gameplay, processo de bastidores, desafios de desenvolvimento, comparações de antes/depois, memes sobre seu jogo, e reações de jogadores.</p>
<h3>Contatando Influenciadores</h3>
<p>Micro-influenciadores com 1 mil a 50 mil seguidores são seus aliados. Encontre-os pesquisando &quot;jogos indie de [seu gênero]&quot; no YouTube, procurando streamers que jogam jogos parecidos, e verificando quem cobriu jogos parecidos com o seu.</p>
<p>Ao entrar em contato, personalize cada e-mail. Mostre que você conhece o conteúdo deles. Facilite as coisas incluindo todos os links. Seja breve. Não envie e-mails em massa, não exija cobertura, não seja insistente quanto ao prazo. Faça um follow-up, com educação.</p>
<p>Um modelo simples funciona: apresente-se, mencione que notou que eles cobrem seu gênero, descreva seu jogo em uma frase, explique o que o torna único, ofereça uma chave gratuita sem pressão, e inclua links para sua página e press kit.</p>
<h3>Imprensa</h3>
<p>Para lançamentos maiores, entre em contato com a imprensa indie de games como IndieGamesPlus, Rock Paper Shotgun, a seção indie do Kotaku e sites especializados em gêneros específicos. Os mesmos princípios do contato com influenciadores se aplicam: personalize, seja breve, facilite o trabalho deles.</p>
<h2>Cronograma de Lançamento</h2>
<p>De três a seis meses antes do lançamento, comece sua presença nas redes sociais, entre em comunidades relevantes, inicie posts de devlog e construa seguidores.</p>
<p>De um a dois meses antes, finalize os recursos da página, como screenshots e trailer, prepare seu press kit, elabore sua lista de influenciadores e imprensa, e anuncie sua data de lançamento.</p>
<p>De uma a duas semanas antes, envie chaves para influenciadores e imprensa, agende seus posts de lançamento, prepare seu devlog de lançamento e dê um polimento final à sua página.</p>
<p>No dia do lançamento, publique o jogo, poste seu anúncio de lançamento em todos os lugares, interaja com todos os comentários, monitore bugs e agradeça aos primeiros jogadores.</p>
<p>Durante a primeira semana após o lançamento, responda a todo o feedback, corrija bugs críticos imediatamente, poste um devlog de atualização e compartilhe avaliações positivas.</p>
<p>Continuamente após o lançamento, continue lançando atualizações regulares, interaja com a comunidade, planeje conteúdo futuro e considere promoções e bundles.</p>
<h2>Erros Comuns</h2>
<p>Em relação a erros de página, não publique antes que sua página esteja pronta. Não pule a imagem de capa nem use uma ruim. Não escreva descrições em bloco de texto. Não lance sem screenshots. Não use tags erradas ou ausentes.</p>
<p>Em relação a erros de marketing, não espere até o lançamento para começar a divulgação. Não poste apenas &quot;o jogo saiu&quot; uma única vez. Interaja com a comunidade. Não espere que o <a href="http://itch.io">itch.io</a> faça o marketing por você. Não ignore o feedback.</p>
<p>Em relação a erros de precificação, não defina um preço alto sem um público já estabelecido. Não subvalorize seu trabalho cobrando $0,99 por mais de 10 horas de conteúdo. Sempre defina um preço sugerido no modelo PWYW (pague o quanto quiser). Faça promoções ocasionalmente.</p>
<p>Em relação a erros de desenvolvimento, não deixe o aumento descontrolado do escopo atrasar seu lançamento para sempre. Não espere pela &quot;perfeição&quot; em vez de lançar. Colete feedback antecipado. Não abandone o jogo após o lançamento.</p>
<h2>Analytics</h2>
<p>Acompanhe visualizações de página (quantas pessoas encontraram sua página), downloads (quantas pessoas experimentaram seu jogo), taxa de conversão (visualizações para downloads), número de avaliações (nível de engajamento), média de avaliação (percepção de qualidade), receita e referências (de onde vem o tráfego).</p>
<h3>Diagnosticando Problemas</h3>
<p>Se você tem poucas visualizações, é um problema de marketing. Poste mais nas redes sociais, experimente novas comunidades, use hashtags melhores, escreva mais devlogs.</p>
<p>Se você tem muitas visualizações mas poucos downloads, é um problema de página. Melhore sua imagem de capa, consiga screenshots melhores, escreva uma descrição mais clara, verifique sua precificação.</p>
<p>Se você tem muitos downloads mas poucas avaliações, é um problema de qualidade do jogo. Corrija bugs, melhore o tutorial e o onboarding, resolva reclamações comuns.</p>
<h2>Crescimento a Longo Prazo</h2>
<h3>Construindo um Público</h3>
<p>Os seguidores do <a href="http://itch.io">itch.io</a> são valiosos. Eles são notificados sobre novos lançamentos, veem seus devlogs e têm mais chances de comprar jogos futuros.</p>
<p>Faça seu número de seguidores crescer pedindo ao final dos seus jogos, mencionando isso em devlogs, linkando a partir das redes sociais e focando em qualidade em vez de quantidade.</p>
<p>Se você mantém um Patreon, a integração do <a href="http://itch.io">itch.io</a> com o Patreon foi reconstruída em julho de 2026 sobre a API mais recente do Patreon. O acesso aos seus jogos agora é concedido por nível de associação em vez de valor da contribuição, o que corrige os antigos problemas de incompatibilidade de moeda. É uma forma prática de dar aos apoiadores builds antecipadas diretamente no <a href="http://itch.io">itch.io</a>.</p>
<h3>Seu Catálogo se Multiplica</h3>
<p>Seu segundo jogo é mais fácil de lançar do que o primeiro. Você já tem seguidores existentes, pode fazer promoção cruzada entre jogos, tem uma reputação estabelecida e aprendeu habilidades novas.</p>
<p>A estratégia é: lance o primeiro jogo e conquiste seguidores, promova o jogo 2 para os jogadores do jogo 1, agrupe os jogos em bundles e deixe cada jogo fazer seu público crescer.</p>
<h3>Promoções e Bundles</h3>
<p>Para promoções, descontos de 20 a 50% são comuns. Programe-os em torno de feriados. Anuncie nas redes sociais. Atualize seu devlog.</p>
<p>As promoções sazonais em todo o site também valem a pena. A partir da Promoção de Verão de 2026, o <a href="http://itch.io">itch.io</a> lançou um Explorador de Promoções que permite aos jogadores navegar pelos jogos em promoção com filtros de preço, exclusão de tags, seleções da equipe e recomendações personalizadas, então estar na promoção realmente traz visualizações. Participar é um clique só: seu painel de criador mostra um link pré-preenchido para adicionar uma promoção durante as promoções ativas em todo o site.</p>
<p>Para participar de bundles, eles aumentam a exposição, trazem novos jogadores e funcionam bem para jogos mais antigos. O <a href="http://itch.io">itch.io</a> às vezes organiza bundles beneficentes que valem a pena. A hospedagem de bundles passou por uma grande reformulação em julho de 2026: os organizadores podem importar jogos em massa a partir de URLs de jams ou coleções e reordenar projetos por arrastar e soltar, o que torna mais fácil organizar bundles comunitários do que era antes.</p>
<h2>Jogos Web no <a href="http://itch.io">itch.io</a></h2>
<p>Jogos HTML5 e WebGL têm vantagens no <a href="http://itch.io">itch.io</a>. Jogabilidade instantânea, sem barreira de download. Compatível com dispositivos móveis se você suportar toque. Fácil de compartilhar com links diretos. Ótimos para jams, pois são rápidos de experimentar.</p>
<p>Para otimização, o tempo de carregamento importa, então mantenha o carregamento inicial pequeno. Mostre uma barra de carregamento ou porcentagem. Teste no Chrome, Firefox, Safari e Edge. Adicione suporte a toque, se viável. Forneça um botão de tela cheia.</p>
<p>Para configurações de incorporação, use 960px de largura (ou a resolução nativa do seu jogo) e 540px de altura para 16:9. Ative a opção compatível com dispositivos móveis se for responsivo. Ative o botão de tela cheia. Desative as barras de rolagem.</p>
<p>Conheça os limites de upload antes de construir seu jogo. Segundo a <a href="https://itch.io/docs/creators/html5">documentação HTML5</a> do <a href="http://itch.io">itch.io</a>, seu zip precisa extrair no máximo 1.000 arquivos, 500MB no total, e 200MB para qualquer arquivo individual, com caminhos de arquivo com menos de 240 caracteres. Se sua build ultrapassar isso, reduza os recursos ou mova conteúdo pesado para carregamento tardio (lazy loading) em vez de pedir um aumento de limite. Se o seu jogo precisar de WebGPU, os jogadores podem confirmar se o navegador deles é compatível com nosso <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL/WebGPU</a> antes de culpar sua tela de carregamento.</p>
<p>Para desempenho, carregue recursos sob demanda (lazy-load), comprima texturas, minimize seu pacote JavaScript, use o WebGL de forma eficiente e teste em dispositivos de baixo desempenho.</p>
<h2>Recursos</h2>
<p>Para documentação oficial, confira os <a href="https://itch.io/docs/creators/">Documentos para Criadores do itch.io</a>, o <a href="https://itch.io/docs/creators/getting-indexed">guia de Indexação</a> e o <a href="https://itch.io/docs/creators/pricing">Guia de Precificação</a>.</p>
<p>Para comunidades, visite os <a href="https://itch.io/community">Fóruns da Comunidade itch.io</a>, <a href="https://reddit.com/r/itchio">r/itchio</a>, <a href="https://reddit.com/r/indiegaming">r/indiegaming</a> e <a href="https://reddit.com/r/IndieDev">r/IndieDev</a>.</p>
<p>Para ferramentas, o <a href="https://itch.io/docs/butler/">itch.io Butler</a> lida com uploads usando diffs baseados em patches, então as atualizações transferem apenas o que mudou. Desde maio de 2026 você nem precisa mais usar a linha de comando: o aplicativo itch (versão 26.12.0 ou posterior) tem uma seção de Upload que encapsula o butler em uma interface gráfica, com uma prévia dos arquivos alterados antes de cada envio. O aplicativo continuou evoluindo ao longo do verão, chegando à versão 26.20.0 em setembro de 2026 com atalhos para Steam e inicialização sem interface (headless), segundo o <a href="https://itch.io/updates">feed de atualizações do itch.io</a>. O <a href="https://dopresskit.com/">Presskit()</a> gera press kits.</p>
<h2>Resumo Rápido</h2>
<p>Antes do lançamento, certifique-se de que seu jogo é jogável e polido o suficiente, sua página tem uma ótima imagem de capa, você tem 3 ou mais screenshots e idealmente um GIF ou trailer, sua descrição é clara e fácil de ler rapidamente, todas as tags relevantes foram selecionadas, você decidiu sua precificação, começou sua presença nas redes sociais e postou devlogs.</p>
<p>No lançamento, sua página deve estar 100% completa, publicada publicamente, anunciada em todos os lugares, e você deve estar interagindo com os comentários.</p>
<p>Após o lançamento, responda ao feedback, corrija bugs rapidamente, continue postando devlogs e construa o caminho para seu próximo lançamento.</p>
<p>A maioria dos jogos indie de sucesso levou anos e vários lançamentos para encontrar seu público. Seu primeiro jogo provavelmente não será um sucesso, e tudo bem. Cada lançamento te ensina algo, faz seu público crescer e te aproxima do jogo que vai estourar.</p>
<p>Lance. Aprenda. Repita.</p>
<hr>
<h2>Perguntas Frequentes</h2>
<h3>Como faço meu jogo ser notado no <a href="http://itch.io">itch.io</a>?</h3>
<p>As tags são a maior alavanca que a maioria das pessoas ignora. As páginas de navegação do <a href="http://itch.io">itch.io</a> são organizadas por tags, e é assim que a maioria dos jogadores encontra coisas novas. Escolha todas as tags relevantes, não apenas as óbvias. Depois disso, vêm os devlogs. Cada post de devlog impulsiona seu jogo nos feeds e dá aos mecanismos de busca mais conteúdo para indexar. Participe de game jams também, é a forma mais rápida de conseguir atenção quando você está começando do zero. E faça sua imagem de capa valer a pena. É a primeira coisa que as pessoas veem ao rolar a tela, e a maioria delas decide em menos de um segundo se vai clicar ou não.</p>
<h3>Quem é o público-alvo no <a href="http://itch.io">itch.io</a>?</h3>
<p>Jogadores que querem jogos indie e experimentais que não conseguem encontrar na Steam: participações em game jams, jogos narrativos curtos e de terror, roguelikes, visual novels e lançamentos gratuitos ou no modelo pague-o-quanto-quiser. Desenvolvedores também são uma grande parte do público, já que o <a href="http://itch.io">itch.io</a> também é onde eles compram ferramentas e pacotes de assets. Jogos que apostam em uma tag de gênero clara e uma descrição curta e honesta se saem melhor com esse público.</p>
<h3>É possível ganhar dinheiro no <a href="http://itch.io">itch.io</a>?</h3>
<p>Você pode, mas ajuste suas expectativas de acordo. O <a href="http://itch.io">itch.io</a> usa por padrão o modelo &quot;pague o quanto quiser&quot;, e a plataforma permite que você fique com até 100% da receita (você escolhe quanto compartilhar, e o corte padrão é de 10%). Alguns desenvolvedores se saem bem com jogos premium precificados entre $5 e $15, especialmente depois de construir um público através de lançamentos gratuitos e participações em jams. A plataforma não vai te deixar rico da noite para o dia, mas é um dos poucos lugares onde você mantém controle total sobre precificação e pagamentos, praticamente sem barreiras de entrada. Para faixas de ganhos com fontes documentadas no <a href="http://itch.io">itch.io</a> e nos portais de anúncios, veja nosso <a href="/pt-BR/guides/web-game-monetization">guia de monetização de jogos web</a>.</p>
<h3>Como funciona o <a href="http://itch.io">itch.io</a>?</h3>
<p>O <a href="http://itch.io">itch.io</a> é um marketplace aberto: você cria uma conta gratuita, monta uma página de projeto, faz upload de uma build (um arquivo para download ou um zip HTML5 que roda no navegador), escolhe um modelo de preço e clica em publicar. Não há fila de aprovação para jogos gratuitos. Os compradores pagam diretamente através da sua própria conta PayPal ou Stripe, ou através do modo de pagamentos coletados do <a href="http://itch.io">itch.io</a>, no qual o <a href="http://itch.io">itch.io</a> é o responsável legal pela transação (merchant of record) e você solicita um pagamento assim que os fundos passarem por um período de retenção de 7 dias, conforme a <a href="https://itch.io/docs/creators/payments">documentação de pagamentos</a>. Os jogadores encontram jogos através de tags, páginas de navegação, jams e coleções, e podem te seguir para serem notificados sobre atualizações. Se você ainda não tem um jogo, pode <a href="/pt-BR/create#prompt=Make%20a%20short%20browser%20puzzle%20game%20I%20can%20publish%20on%20itch.io">criar um a partir de um prompt</a> e exportar a build HTML5.</p>
<h3>Quanto custa colocar um jogo no <a href="http://itch.io">itch.io</a>?</h3>
<p>Nada de antemão. Hospedagem e publicação são gratuitas, e o <a href="https://itch.io/updates/introducing-open-revenue-sharing">compartilhamento aberto de receita</a> do <a href="http://itch.io">itch.io</a> permite que você escolha o percentual que ele fica em vendas pagas, de 0% a 100%, com um padrão de 10%. Além disso, o processamento de pagamentos custa cerca de 2,9% mais $0,30 por transação, e o modo de pagamentos coletados tem uma taxa única de $3 para verificação de identidade fiscal, conforme a <a href="https://itch.io/docs/creators/payments">documentação de pagamentos</a>. Um jogo gratuito com doações desativadas não custa exatamente nada.</p>
<h3>Jogos io geram dinheiro?</h3>
<p>Duas perguntas diferentes se escondem nessa frase. Se você está falando de jogos multiplayer de navegador no estilo .io (a linhagem do <a href="http://agar.io">agar.io</a>), sim: eles ganham dinheiro através de compartilhamento de receita de anúncios em portais como CrazyGames e Poki, e o volume de jogadas que geram é exatamente o que esses portais pagam por ele. Nosso <a href="/pt-BR/guides/web-game-monetization">guia de monetização de jogos web</a> tem as taxas com fontes documentadas. Se você está falando de jogos no <a href="http://itch.io">itch.io</a>, também sim, mas a mediana é pequena. O <a href="http://itch.io">itch.io</a> é uma loja, não uma rede de anúncios, então a receita vem de vendas e doações, e a maioria dos projetos ganha pouco até encontrar um público.</p>
<h3>Posso jogar jogos do <a href="http://itch.io">itch.io</a> em um Chromebook?</h3>
<p>Sim, desde que o jogo rode no navegador. Jogos HTML5 no <a href="http://itch.io">itch.io</a> rodam diretamente no Chrome de um Chromebook sem nada para instalar, e é por isso que uma build web é a coisa mais compatível com Chromebook que você pode lançar. Builds para download em Windows e Mac não vão rodar, e o aplicativo desktop do itch só é lançado para Windows, macOS e Linux, conforme a <a href="https://itch.io/app">página do aplicativo</a>, então uma build Linux dentro do ambiente Linux do ChromeOS é a única rota de download disponível. Se um jogo usa WebGPU, nosso <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL/WebGPU</a> vai dizer se o navegador do Chromebook é compatível.</p>
<h3>Posso baixar jogos do <a href="http://itch.io">itch.io</a> em um iPad?</h3>
<p>Não as builds de desktop. Não existe aplicativo <a href="http://itch.io">itch.io</a> para iPadOS, e downloads para Windows, Mac e Linux não vão rodar em um iPad. O que funciona é jogar pelo navegador: jogos HTML5 abrem no Safari do iPad, e em dispositivos móveis o <a href="http://itch.io">itch.io</a> os inicia em tela cheia ao toque, conforme a <a href="https://itch.io/docs/creators/html5">documentação HTML5</a>. Os desenvolvedores precisam ter marcado &quot;Compatível com Dispositivos Móveis&quot; e construído controles de toque para que a experiência funcione bem, então, se você é quem está publicando, teste em um tablet antes de prometer suporte a dispositivos móveis.</p>
<h3>Por que não consigo fazer upload do meu jogo no <a href="http://itch.io">itch.io</a>?</h3>
<p>As causas mais comuns são limites. Zips HTML5 precisam extrair no máximo 1.000 arquivos, 500 MB no total, e 200 MB para qualquer arquivo individual, com caminhos de arquivo com menos de 240 caracteres, conforme a <a href="https://itch.io/docs/creators/html5">documentação HTML5</a>. Builds para download atingem um limite de tamanho por arquivo no uploader web que o <a href="http://itch.io">itch.io</a> aumenta se você pedir ao suporte, conforme o <a href="https://itch.io/docs/creators/faq">FAQ para criadores</a>. Para qualquer coisa grande, envie usando o <a href="https://itch.io/docs/butler/">butler</a> em vez do navegador: ele retoma envios interrompidos, faz upload apenas do que mudou, e conforme a <a href="https://itch.io/docs/butler/pushing.html">documentação do butler</a> só rejeita builds com mais de 30 GB descomprimidos. Se um upload trava em vez de falhar, uma extensão do navegador ou uma conexão instável é a próxima coisa a descartar.</p>
<h3>O <a href="http://itch.io">itch.io</a> é bom para jogos de navegador?</h3>
<p>É um dos melhores lugares para eles, honestamente. Jogos de navegador são mais jogados no <a href="http://itch.io">itch.io</a> porque não há atrito de download. Os jogadores clicam e já estão dentro. A plataforma oferece suporte nativo a embeds HTML5/WebGL, então seu jogo aparece direto na página. Especialmente em game jams, jogos de navegador recebem muito mais avaliações do que os para download, porque os jurados conseguem experimentá-los instantaneamente. Mantenha o carregamento inicial abaixo de alguns MB e mostre uma barra de progresso, e você vai reter mais jogadores do que imagina.</p>
<hr>
<p><BuildCta
  title="Precisa de algo para lançar?"
  desc="Crie um jogo web e exporte como um build HTML5 autocontido para o itch.io."
  prompt="Make a polished endless runner I can export and publish on itch.io" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/game-jams-hackathons">Game Jams e Hackathons</a>: jams são a forma mais rápida de construir um público no <a href="http://itch.io">itch.io</a></li>
<li><a href="/pt-BR/tutorials/iframe-embedding-games">Incorporando jogos com iframe</a>: guia técnico para incorporar jogos de navegador em iframes</li>
<li><a href="/pt-BR/tutorials/ship-web-game-fast">Lance um jogo web que carrega rápido</a>: otimize os tempos de carregamento para embeds no <a href="http://itch.io">itch.io</a></li>
<li><a href="/pt-BR/guides/steam-next-fest-strategy">Estratégia para o Steam Next Fest</a>: se você está considerando um lançamento multiplataforma</li>
<li><a href="/pt-BR/guides/web-game-monetization">Monetização de Jogos Web: O Que os Dados Realmente Dizem</a>: dados honestos de ganhos entre o <a href="http://itch.io">itch.io</a> e os portais</li>
<li><a href="/pt-BR/guides/publish-game-poki">Como Colocar Seu Jogo no Poki</a>: o caminho do portal com curadoria, comparado ao modelo aberto do <a href="http://itch.io">itch.io</a></li>
<li><a href="/pt-BR/guides/publish-game-crazygames">Como Publicar Seu Jogo no CrazyGames</a>: outro grande portal com curadoria para alcance além do <a href="http://itch.io">itch.io</a></li>
<li><a href="/pt-BR/guides/publish-game-discord-activities">Como Publicar um Jogo no Discord Activities</a>: lançando o mesmo build web dentro do Discord</li>
<li><a href="/pt-BR/guides/web-game-engines-comparison">Comparação de Engines de Jogos Web</a>: escolhendo uma engine que gera builds web limpos</li>
<li><a href="/pt-BR/guides/get-more-plays-itch-io">Como Conseguir Mais Jogadas no itch.io</a>: gerando tráfego depois que a página está no ar</li>
<li><a href="/pt-BR/guides/publish-web-game">Melhores Lugares para Publicar um Jogo Web em 2026</a>: <a href="http://itch.io">itch.io</a> comparado com os portais e a hospedagem própria</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Three.js + USDC no navegador]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/threejs-usdc-tech-report</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/threejs-usdc-tech-report</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Como carregar arquivos binários USD no Three.js sem WASM nem código nativo]]></description>
            <content:encoded><![CDATA[<h1>Three.js + USDC no navegador</h1>
<p>Então você tem um arquivo <code>.usdc</code> vindo do Maya ou Houdini e quer exibi-lo em uma cena do Three.js. Eu já passei por isso. Até pouco tempo atrás, as opções não eram muito boas. Você podia converter para glTF offline, criar uma compilação WASM do OpenUSD ou simplesmente desistir e usar outro formato.</p>
<p>Este guia mostra como analisar USDC diretamente em JavaScript usando <code>@cinevva/usdjs</code> e como levar esses dados para o Three.js.</p>
<h2>O que é USDC?</h2>
<p>Os arquivos USD têm três variações. USDA é a versão em texto, legível por humanos e fácil de depurar, mas verbosa. USDC (às vezes chamado de &quot;Crate&quot;) é o formato binário realmente usado em pipelines de produção porque é compacto e carrega rapidamente em ferramentas nativas. USDZ é um arquivo zip que contém USDC e texturas, usado pela Apple no AR Quick Look.</p>
<p>O problema é o seguinte: USDC é um formato binário proprietário. A Pixar escreveu a implementação de referência em C++ e, até agora, não havia uma forma de lê-lo usando JavaScript puro. Isso está começando a mudar: em dezembro de 2025, a Alliance for OpenUSD publicou a Core Specification 1.0, o primeiro padrão ratificado que documenta como os dados de cena do OpenUSD são estruturados, compostos e trocados, com uma revisão 1.1 já em andamento. Porém, a implementação de referência ainda está na base de código C++ da Pixar, então um leitor separado continua sendo a forma mais prática de acessar o formato com JavaScript.</p>
<h2>Por que isso pode ser importante para você</h2>
<p>Se você está criando aplicativos web 3D que precisam trabalhar com conteúdo vindo de pipelines de cinema ou efeitos visuais, inevitavelmente encontrará USD. Artistas exportam do Maya, Houdini ou Blender, e essas exportações frequentemente estão em USDC.</p>
<p>Antes do <code>@cinevva/usdjs</code>, você tinha três opções. Podia executar <code>usdcat</code> para converter USDC para o formato de texto, o que adiciona uma etapa ao processo de build e elimina a compactação do formato binário. Podia compilar OpenUSD ou TinyUSDZ para WebAssembly, o que adiciona megabytes ao seu bundle e exige cabeçalhos especiais no servidor para threading. Ou podia usar o USDLoader integrado do Three.js, que aceita USDZ, mas tem suporte limitado a USDC e recursos mínimos de composição.</p>
<p>Agora existe uma quarta opção: analisar USDC nativamente em JavaScript.</p>
<h2>Como funciona</h2>
<p>A biblioteca <code>@cinevva/usdjs</code> reimplementa as principais funcionalidades do USD em TypeScript. Criei o analisador de USDC estudando o código-fonte C++ da Pixar e traduzindo a especificação do formato Crate para JavaScript. Quando há alguma ambiguidade de comportamento, reproduzimos o que o OpenUSD faz.</p>
<p>Na prática, fica assim:</p>
<pre><code class="language-typescript">import { parseUsdcToLayer } from '@cinevva/usdjs';

// Busca o arquivo USDC
const response = await fetch('/model.usdc');
const buffer = await response.arrayBuffer();

// Analisa o arquivo
const layer = parseUsdcToLayer(buffer, { identifier: 'model.usdc' });

// Agora você tem uma camada estruturada com prims, propriedades e metadados
console.log(layer.pseudoRoot.children);
</code></pre>
<p>Sem WASM. Sem código nativo. Apenas JavaScript lendo bytes e construindo uma representação estruturada.</p>
<h2>Integrando ao Three.js</h2>
<p>Analisar USD é apenas metade do problema. Você também precisa converter os conceitos do USD (prims, transformações e esquemas de malha) em objetos do Three.js.</p>
<p>Aqui está um exemplo mínimo que carrega um arquivo USDC e cria malhas do Three.js:</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. Busca e analisa
  const buffer = await fetch(url).then(r =&gt; r.arrayBuffer());
  const layer = parseUsdcToLayer(buffer, { identifier: url });
  
  // 2. Cria um stage (gerencia a composição se houver referências)
  const stage = UsdStage.open(layer);
  
  // 3. Percorre a árvore de prims
  for (const prim of stage.traverse()) {
    // Ignora o que não for geometria
    if (prim.typeName !== 'Mesh') continue;
    
    // Obtém os dados da geometria
    const points = prim.getAttribute('points')?.value;
    const faceVertexIndices = prim.getAttribute('faceVertexIndices')?.value;
    const faceVertexCounts = prim.getAttribute('faceVertexCounts')?.value;
    
    if (!points || !faceVertexIndices || !faceVertexCounts) continue;
    
    // Converte para a geometria do Three.js
    const geometry = new THREE.BufferGeometry();
    geometry.setAttribute('position', 
      new THREE.Float32BufferAttribute(points.flat(), 3)
    );
    
    // USD usa faceVertexCounts + faceVertexIndices; o Three.js espera um array plano de índices
    // Para malhas trianguladas, isso é simples:
    geometry.setIndex(Array.from(faceVertexIndices));
    geometry.computeVertexNormals();
    
    // Cria a malha
    const material = new THREE.MeshStandardMaterial({ color: 0x888888 });
    const mesh = new THREE.Mesh(geometry, material);
    
    // Aplica a transformação
    const xform = getWorldTransform(prim);
    mesh.matrix.fromArray(xform);
    mesh.matrixAutoUpdate = false;
    
    scene.add(mesh);
  }
}

function getWorldTransform(prim): number[] {
  // Simplificado: na prática, você faria a composição das transformações dos pais
  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>Este exemplo é simplificado. Um código real precisa lidar com o empilhamento de transformações (os prims do USD podem ter vários atributos <code>xformOp</code> compostos entre si), superfícies de subdivisão (malhas com subdivisão <code>catmullClark</code> precisam de subdivisão real), materiais (parâmetros de <code>UsdPreviewSurface</code> são mapeados para <code>MeshStandardMaterial</code> do Three.js), texturas (caminhos de assets precisam ser resolvidos e carregados) e animação esquelética (vínculos de <code>UsdSkel</code> precisam ser convertidos em <code>SkinnedMesh</code>).</p>
<p>Se quiser ver como tudo isso funciona em conjunto, confira o <code>@cinevva/usdjs-viewer</code>. Ele é uma implementação de referência completa.</p>
<h2>A composição é mais importante do que parece</h2>
<p>Analisar um único arquivo USDC é a parte fácil. Cenas USD reais usam composição, o que significa que subcamadas, referências, payloads e variantes trabalham em conjunto.</p>
<p>Imagine o modelo de um carro. A carroceria referencia <code>body.usdc</code>, as rodas referenciam <code>wheel.usdc</code> e há variantes para as configurações &quot;sport&quot; e &quot;sedan&quot;. A cena final é montada com todas essas partes em tempo de execução.</p>
<p>Veja como lidar com isso:</p>
<pre><code class="language-typescript">import { UsdStage, parseUsdcToLayer, FetchResolver } from '@cinevva/usdjs';

// Cria um resolver que sabe como buscar os arquivos referenciados
const resolver = new FetchResolver({
  baseUrl: '/assets/',
});

// Abre com composição
const stage = UsdStage.open(rootLayer, { resolver });

// Define a seleção de uma variante
stage.setVariantSelection('/Car', 'bodyStyle', 'sport');

// Agora percorre a cena composta
for (const prim of stage.traverse()) {
  // Você verá as referências resolvidas e a variante selecionada
}
</code></pre>
<p>O resolver busca os arquivos USDC referenciados sob demanda. A composição acontece em JavaScript, produzindo a cena achatada que você obteria com <code>usdcat --flatten</code>.</p>
<h2>Desempenho</h2>
<p>Vamos ser honestos: analisar USDC em JavaScript é mais lento do que em C++ nativo. Essa é a contrapartida de dispensar WASM e etapas de build.</p>
<p>Na prática, para casos de uso típicos na web, com modelos de menos de 10 MB e menos de 100 mil triângulos, a análise leva de 50 a 200 ms em hardware moderno. Isso é aceitável para o carregamento inicial se você exibir um indicador de carregamento.</p>
<p>Você pode tornar o processo mais rápido. Não carregue a cena inteira de uma vez. Carregue a camada raiz, renderize o que for possível e depois busque os payloads sob demanda. Mova a análise para um Web Worker para manter a interface responsiva. Armazene as camadas analisadas em cache no IndexedDB para que visitas posteriores sejam instantâneas. Exiba uma prévia em baixa resolução enquanto a cena completa é transmitida.</p>
<p>Veja uma configuração com 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 });
  
  // Serializa os dados da camada (não os métodos)
  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;
  // Constrói a cena do Three.js usando layerData
};
</code></pre>
<h2>O que funciona e o que não funciona</h2>
<p>A maioria dos recursos comuns funciona. Geometrias (malhas, pontos e curvas) são analisadas corretamente, incluindo arrays de vértices compactados. As transformações funcionam com o empilhamento completo de <code>xformOp</code>. Materiais são mapeados de <code>UsdPreviewSurface</code> para PBR. A composição aceita subcamadas, referências, payloads, variantes e herança. Texturas são resolvidas e carregadas se você fornecer um resolver. A animação esquelética básica funciona para rigs comuns de personagens.</p>
<p>Porém, ainda há lacunas. Esta não é uma implementação do Hydra, então você é responsável por converter os dados USD para o mecanismo de renderização que estiver usando. Não há APIs de esquemas tipados, como <code>UsdGeomMesh</code>, com métodos utilitários. Você trabalha com prims e atributos genéricos. Alguns recursos de composição, como specializes, relocates e value clips, ainda não foram implementados. Redes de materiais complexas que vão além de um <code>UsdPreviewSurface</code> simples precisam de tratamento personalizado.</p>
<h2>Quando usar esta solução</h2>
<p>Esta solução faz sentido quando você precisa carregar arquivos USD em um aplicativo web sem uma etapa de build com WASM; quando seu pipeline gera USDC e você não quer converter para glTF; quando está criando um visualizador ou editor de USD para o navegador; ou quando quer inspecionar a estrutura do USD, em vez de apenas renderizá-lo.</p>
<p>Use outra solução se precisar de compatibilidade total com o OpenUSD em todos os casos extremos, se suas cenas forem enormes (mais de 100 MB) e exigirem desempenho nativo ou se você já estiver usando uma compilação WASM e a complexidade for aceitável para seu projeto.</p>
<h2>Recursos</h2>
<p>Os três pacotes são <code>@cinevva/usdjs</code>, para análise e composição principais; <code>@cinevva/usdjs-viewer</code>, para um visualizador no navegador baseado em Three.js; e <code>@cinevva/usdjs-renderer</code>, para renderização headless de PNG em testes.</p>
<p>Para consultar a documentação, veja a <a href="https://cinevva-engine.github.io/usdjs/API">Referência da API do usdjs</a>, a <a href="https://openusd.org/release/index.html">Especificação do OpenUSD da Pixar</a> e a <a href="https://threejs.org/docs/">Documentação do Three.js</a>.</p>
<p>Se quiser entender como o analisador de USDC corresponde à implementação da Pixar, consulte <code>src/usdc/PIXAR_PARITY.md</code> no repositório do usdjs.</p>
<h2>Experimente</h2>
<p>A maneira mais rápida de ver isso funcionando é acessar a <a href="https://cinevva-engine.github.io/usdjs-viewer/">demonstração do usdjs-viewer</a> e soltar um arquivo USDC nela.</p>
<p>Para integrar ao seu próprio projeto, instale o pacote e comece pelos exemplos de código acima:</p>
<pre><code class="language-bash">npm install @cinevva/usdjs
</code></pre>
<p>USD no navegador é possível. Nem sempre é a escolha certa, mas, quando você precisa dele, a análise com JavaScript puro significa uma etapa de build a menos e uma dependência a menos com que se preocupar.</p>
<h2>Conteúdo relacionado</h2>
<ul>
<li><a href="/pt-BR/tutorials/webgl-fundamentals-for-games">Fundamentos de WebGL para desenvolvedores de jogos</a> — a API de renderização que sustenta as cenas do Three.js</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack tecnológico para jogos web em 2026</a> — onde o Three.js se encaixa no cenário de WebGL, WebGPU e Wasm</li>
<li><a href="/pt-BR/guides/browser-3d-open-world-tech">Tecnologia para mundos abertos 3D no navegador</a> — streaming de assets 3D, incluindo USD, para mundos abertos</li>
<li><a href="/pt-BR/guides/game-assets-guide">Onde encontrar assets gratuitos para jogos</a> — fontes de modelos 3D compatíveis com Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[11 melhores engines de jogos web para 2026, classificadas e comparadas]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/web-game-engines-comparison</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/web-game-engines-comparison</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparamos 11 engines de jogos web em tamanho da build, tempo de carregamento, 2D vs. 3D, WebGPU e custo. Veja qual é a melhor para o seu projeto, da Unity e Godot à PlayCanvas, Defold e Phaser.]]></description>
            <content:encoded><![CDATA[<h1>Melhores engines de jogos web para 2026 (comparadas)</h1>
<p><em>Última atualização: setembro de 2026.</em></p>
<p>Está construindo um jogo para a web? A escolha do motor determina tudo: tamanho do build, tempo de carregamento, fidelidade visual e quanto do seu público realmente consegue jogar.</p>
<p>Este guia compara os melhores motores de jogos para web disponíveis em 2026, desde motores completos como Unity e Godot até frameworks JavaScript leves como Phaser e PixiJS.</p>
<p><strong>O que mudou em 2026:</strong> o WebGPU finalmente pode ser lançado em qualquer lugar. O Safari 26 (setembro de 2025) adicionou suporte a WebGPU no macOS, iPadOS, iOS e visionOS, fechando a última grande resistência, então aquele velho conselho de &quot;fique no WebGL por causa do Safari&quot; está morto. O Three.js já vem com um renderizador WebGPU sem configuração e com fallback automático para WebGL2, e o PlayCanvas tem o caminho de WebGPU mais maduro do grupo. A exportação web do Godot ainda mira apenas WebGL 2.0, embora o Godot 4.7 (junho de 2026) tenha adicionado exportações wasm64 que eliminam o antigo teto de memória de 4 GB. O WebGPU ainda é opcional ou experimental na maioria dos motores em vez de ser o padrão, mas o suporte de navegadores que bloqueava seu uso agora está disponível.</p>
<p><BuildCta
  title="Só quer criar um jogo, não estudar motores?"
  desc="Digite uma frase e a Cinevva constrói um jogo 3D jogável para web em torno dela enquanto você lê este guia."
  prompt="Make a 3D platformer with moving platforms and a timer" /></p>
<h2>Melhores Motores de Jogos para Web em 2026: Escolhas Rápidas</h2>
<p>Com pouco tempo? Aqui está onde cada motor se destaca em 2026.</p>
<h3>Melhores motores de jogos 3D para web</h3>
<p>O PlayCanvas lidera em 3D voltado para navegador: um runtime de 1-2 MB, o renderizador WebGPU mais pronto para produção entre os motores web, e um editor colaborativo na nuvem. Godot e Cocos Creator são ótimas alternativas gratuitas, e o Unity WebGL funciona bem se você também precisar de builds nativos e puder aceitar um download de 8 MB ou mais.</p>
<h3>Melhores motores de jogos 2D para 2026</h3>
<p>Defold e Phaser são as escolhas para 2D. O Defold gera os menores builds (~1,14 MB) e carrega mais rápido; o Phaser oferece um framework completo com tudo incluso e a maior comunidade. Para quem não programa, Construct e GDevelop criam jogos 2D visualmente, sem código. Para a análise completa, veja <a href="/pt-BR/guides/best-2d-game-engines-2026">melhores motores de jogos 2D para 2026</a>.</p>
<h3>Melhores motores de jogos em Wasm</h3>
<p>Se a performance em WebAssembly é a prioridade, Godot (Wasm + SIMD por padrão), Defold (runtime em Wasm) e Cocos Creator (física em Wasm com ganhos de 5 a 9x) compilam para builds web rápidos e compactos. É o Wasm que permite que esses motores rodem em velocidade quase nativa dentro do navegador.</p>
<h3>Melhores motores de jogos HTML5</h3>
<p>Se você está procurando por motores de jogos HTML5, esta é a mesma lista vista pelo lado do navegador. Phaser, PixiJS e Excalibur.js são motores de jogos HTML5 no sentido estrito: JavaScript puro que desenha via Canvas ou WebGL, sem plugin e sem etapa de compilação. Construct e GDevelop exportam o mesmo tipo de build HTML5 a partir de um editor visual, e Defold, Godot e Unity chegam ao navegador via WebAssembly embrulhado em uma página HTML5. Para jogos 2D pequenos que precisam carregar em um segundo, Phaser ou Defold. Para um jogo HTML5 sem código, Construct.</p>
<h3>Melhores motores de jogos para web gratuitos e de código aberto</h3>
<p>Godot, Phaser, PixiJS, Defold e Excalibur.js são todos gratuitos e de código aberto, então não há taxas de licença nem limites de faturamento. O Godot é o motor gratuito mais completo tanto para 2D quanto para 3D.</p>
<h2>O Ranking</h2>
<p>Esta ordem é especificamente para trabalhos voltados para a web, ponderando tamanho do build, tempo de carregamento e o quão nativo para web cada motor realmente é. Se o seu projeto prioriza nativo, mobile ou console, a ordem muda e os motores mais pesados sobem.</p>
<ol>
<li><strong>PlayCanvas</strong>: melhor para 3D voltado para navegador, com o menor runtime e o caminho de WebGPU mais maduro.</li>
<li><strong>Defold</strong>: melhor para builds web menores e com carregamento mais rápido.</li>
<li><strong>Phaser</strong>: melhor para 2D orientado a código com a maior comunidade HTML5.</li>
<li><strong>Godot</strong>: melhor motor gratuito e de código aberto que faz tanto 2D quanto 3D.</li>
<li><strong>Cocos Creator</strong>: melhor para mini-games e o mercado web asiático.</li>
<li><strong>Construct</strong>: melhor para 2D sem código que ainda gera builds web limpos.</li>
<li><strong>GDevelop</strong>: melhor para código aberto e sem código, gratuito, em 2D e 3D leve.</li>
<li><strong>PixiJS</strong>: melhor para renderização 2D customizada com a menor pegada.</li>
<li><strong>Excalibur.js</strong>: melhor para 2D em TypeScript com mais estrutura do que um renderizador puro.</li>
<li><strong>Unity</strong>: melhor quando a web é secundária em relação a desktop, mobile ou console.</li>
<li><strong>Unreal</strong>: melhor para visualização de alta fidelidade via Pixel Streaming, não jogos web de verdade.</li>
</ol>
<h2>Tabela de Referência Rápida</h2>
<table>
<thead>
<tr>
<th>Motor</th>
<th>Tipo</th>
<th>Tecnologia Web</th>
<th>Tamanho do Build (vazio)</th>
<th>Melhor Para</th>
<th>Custo</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://unity.com/"><strong>Unity</strong></a></td>
<td>Motor completo</td>
<td>WebGL</td>
<td>~8 MB</td>
<td>Jogos 3D, multiplataforma</td>
<td>Grátis &lt; $200 mil; Pro $2.310/ano</td>
</tr>
<tr>
<td><a href="https://godotengine.org/"><strong>Godot</strong></a></td>
<td>Motor completo</td>
<td>WebGL + Wasm</td>
<td>~9 MB (24 MB descomprimido)</td>
<td>Jogos indie 2D/3D</td>
<td>Grátis (MIT)</td>
</tr>
<tr>
<td><a href="https://www.unrealengine.com/"><strong>Unreal</strong></a></td>
<td>Motor completo</td>
<td>Somente Pixel Streaming</td>
<td>N/A (lado do servidor)</td>
<td>Visualização de alta fidelidade</td>
<td>Grátis &lt; $1 milhão em receita</td>
</tr>
<tr>
<td><a href="https://www.cocos.com/en/creator"><strong>Cocos Creator</strong></a></td>
<td>Motor completo</td>
<td>WebGL + WebGPU + Wasm</td>
<td>~2-4 MB</td>
<td>2D/3D, mini-games (Ásia)</td>
<td>Grátis</td>
</tr>
<tr>
<td><a href="https://playcanvas.com/"><strong>PlayCanvas</strong></a></td>
<td>3D voltado para web</td>
<td>WebGL2 + WebGPU</td>
<td>~1-2 MB</td>
<td>3D interativo, apps web</td>
<td>Camada grátis; planos pagos</td>
</tr>
<tr>
<td><a href="https://defold.com/"><strong>Defold</strong></a></td>
<td>2D/3D voltado para web</td>
<td>WebGL + Wasm</td>
<td>~1,14 MB</td>
<td>Jogos web casuais/mobile</td>
<td>Grátis</td>
</tr>
<tr>
<td><a href="https://www.construct.net/"><strong>Construct</strong></a></td>
<td>2D visual</td>
<td>WebGL + WebGPU</td>
<td>~1-2 MB</td>
<td>Jogos 2D, não programadores</td>
<td>Assinatura</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop</strong></a></td>
<td>2D/3D visual</td>
<td>WebGL</td>
<td>~2-3 MB</td>
<td>Iniciantes, prototipagem rápida</td>
<td>Camada grátis; planos pagos</td>
</tr>
<tr>
<td><a href="https://phaser.io/"><strong>Phaser</strong></a></td>
<td>Framework JS</td>
<td>WebGL/Canvas</td>
<td>~500 KB</td>
<td>Jogos 2D, prototipagem rápida</td>
<td>Grátis (MIT)</td>
</tr>
<tr>
<td><a href="https://pixijs.com/"><strong>PixiJS</strong></a></td>
<td>Renderizador JS</td>
<td>WebGL</td>
<td>~200 KB</td>
<td>Renderização 2D customizada</td>
<td>Grátis (MIT)</td>
</tr>
<tr>
<td><a href="https://excaliburjs.com/"><strong>Excalibur.js</strong></a></td>
<td>Framework JS</td>
<td>WebGL</td>
<td>~300 KB</td>
<td>Jogos 2D em TypeScript</td>
<td>Grátis (BSD)</td>
</tr>
</tbody>
</table>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 452" role="img" aria-label="Tamanhos de build vazio na web por motor, do menor ao maior: PixiJS cerca de 0,2 MB, Excalibur.js 0,3 MB, Phaser 0,5 MB, Defold 1,14 MB, PlayCanvas e Construct 1 a 2 MB, GDevelop 2 a 3 MB, Cocos Creator 2 a 4 MB, Unity cerca de 8 MB, Godot cerca de 9 MB gzipado" 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">Tamanho do build vazio por motor</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Tamanhos são downloads aproximados de builds vazios, com base em documentação dos motores e medições da comunidade.</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 gzipado</text>
  </g>
</svg>
<h2>Motores de Jogos Completos</h2>
<h3><a href="https://unity.com/">Unity</a> (WebGL)</h3>
<p>O cavalo de batalha da indústria. A exportação WebGL do Unity produz builds web jogáveis, mas com trade-offs significativos. O Unity 6.6 (agosto de 2026) é a versão atual. O Unity 6.5 (junho de 2026) descontinuou o antigo Built-in Render Pipeline (com suporte mantido até o Unity 6.7 LTS), então novos projetos devem começar com o URP, e o 6.6 tirou o WebGPU do estado experimental e elevou o teto de memória do Wasm na web para 16 GB.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Ecossistema maduro com uma Asset Store extensa</li>
<li>Ferramentas avançadas de renderização, física e animação</li>
<li>Documentação e comunidade sólidas</li>
<li>Multiplataforma: o mesmo código roda em desktop, mobile, console e web</li>
</ul>
<p><strong>Limitações na web:</strong></p>
<ul>
<li>Builds grandes (~8+ MB no mínimo)</li>
<li>Tempos de carregamento mais lentos comparados a motores nativos da web</li>
<li>Performance abaixo dos builds nativos</li>
<li>O backend WebGPU deixou de ser experimental no Unity 6.6 (agosto de 2026) e agora tem suporte total, embora ainda venha desativado por padrão, com Graphics Device Filtering para recorrer ao WebGL2 conforme o dispositivo</li>
<li>A sobrecarga de memória pode ser problemática em navegadores mobile</li>
</ul>
<p><strong>Preços (2026):</strong></p>
<ul>
<li>Personal: Grátis até $200 mil em receita</li>
<li>Pro: $2.310/assento/ano (um aumento de 5% entrou em vigor em janeiro de 2026)</li>
<li>A taxa de runtime foi cancelada no final de 2024</li>
</ul>
<p><strong>Quando usar:</strong> você está construindo um jogo 3D complexo que também precisa ser lançado em outras plataformas. A web é secundária.</p>
<p><strong>Links:</strong> <a href="https://unity.com/">Unity</a> · <a href="https://docs.unity3d.com/Manual/webgl.html">Documentação WebGL</a> · <a href="https://assetstore.unity.com/">Asset Store</a></p>
<hr>
<h3><a href="https://godotengine.org/">Godot</a> (HTML5)</h3>
<p>Código aberto e em rápida evolução. O Godot 4.7 (junho de 2026, na versão 4.7.2 desde agosto de 2026, com o 4.8 em snapshots de desenvolvimento) é a versão estável atual, e já inclui WebAssembly SIMD por padrão, além de uma nova opção de exportação web wasm64, aumentando a performance sem mudanças no código.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Completamente gratuito e de código aberto (licença MIT)</li>
<li>Editor leve</li>
<li>Excelente suporte a 2D com renderizador dedicado</li>
<li>GDScript é amigável para iniciantes</li>
<li>WebAssembly + SIMD para melhor performance</li>
<li>Comunidade ativa e em crescimento</li>
</ul>
<p><strong>Limitações na web:</strong></p>
<ul>
<li>Projetos em C# não podem ser exportados para web (apenas GDScript)</li>
<li>A exportação web é apenas WebGL 2.0 (o renderizador Compatibility); Forward+/Mobile e WebGPU não são suportados no navegador (existe um fork comunitário com WebGPU em beta público, mas é extraoficial)</li>
<li>Suporte a Safari/iOS é problemático</li>
<li>Builds vazios com ~24 MB descomprimidos (~9 MB gzipados)</li>
<li>Alguns recursos de renderização 3D ficam atrás do Unity</li>
</ul>
<p><strong>Threading:</strong></p>
<ul>
<li>Requer cabeçalhos COOP/COEP para SharedArrayBuffer</li>
<li>Single-threaded agora é o padrão (evita a complexidade dos cabeçalhos)</li>
</ul>
<p><strong>Quando usar:</strong> você quer código aberto, prioriza 2D, ou quer controle total sem preocupações de licenciamento.</p>
<p><strong>Links:</strong> <a href="https://godotengine.org/">Godot Engine</a> · <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">Documentação de Exportação Web</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>O Unreal abandonou a exportação nativa para HTML5 a partir do UE 4.24. No UE5, a entrega via navegador exige o <strong>Pixel Streaming</strong>, reescrito como Pixel Streaming 2 no UE 5.7. O UE 5.8 (junho de 2026), o último lançamento planejado do UE5 antes do UE6, não muda esse cenário na web.</p>
<p><strong>Como funciona o Pixel Streaming:</strong></p>
<ul>
<li>O jogo roda em um servidor com GPU</li>
<li>Os quadros são transmitidos ao navegador via WebRTC</li>
<li>A entrada é enviada de volta a partir do navegador</li>
<li>Geralmente é necessária uma instância do UE por usuário</li>
</ul>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Fidelidade visual completa do UE5 no navegador</li>
<li>Nenhum requisito de hardware do lado do cliente</li>
<li>Funciona em qualquer dispositivo com um navegador</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>Requer infraestrutura de servidor (caro para escalar)</li>
<li>A latência depende da rede</li>
<li>Artefatos de compressão de vídeo</li>
<li>Não é adequado para &quot;jogos web&quot; tradicionais: serve mais para visualizações, configuradores, showcases</li>
</ul>
<p><strong>Existem esforços da comunidade voltados a HTML5</strong> (forks WebAssembly/WebGPU como o SimplyStream), mas são experimentais e limitados.</p>
<p><strong>Quando usar:</strong> visualização arquitetônica de alta fidelidade ou configuradores de produto onde os custos de servidor são aceitáveis. Não é prático para jogos voltados a um público web em massa.
<strong>Links:</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">Documentação do Pixel Streaming</a></p>
<hr>
<h3>Cocos Creator</h3>
<p>Um motor completo com excelente suporte a plataformas web e de mini-games, particularmente popular na Ásia.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Arquitetura de núcleo duplo: núcleo Web3D (TypeScript) otimizado para web/mini-games</li>
<li>Suporte a WebGPU (ainda experimental na versão 3.8.8, dez/2025; requer o novo pipeline de renderização customizado, e a 3.8.8 adicionou WebGPU MSAA)</li>
<li>WebAssembly para física (Box2D, Bullet) com ganhos de desempenho de 5-9×</li>
<li>Excelente suporte a plataformas de mini-games (WeChat, TikTok, Taobao)</li>
<li>Custom Render Pipeline (CRP) para controle de otimização</li>
<li>Suporte ao Spine 4.2 com runtime WASM</li>
<li>Redução de tamanho de pacote e compressão Brotli</li>
<li>Totalmente gratuito</li>
</ul>
<p><strong>Limitações na web:</strong></p>
<ul>
<li>Comunidade ocidental menor (documentação principalmente em chinês)</li>
<li>Carregamento inicial pode ser pesado com todos os recursos habilitados</li>
<li>Fallback para WebGL1/asm.js em navegadores mais antigos degrada o desempenho</li>
</ul>
<p><strong>Novidades recentes (2025-2026):</strong></p>
<ul>
<li>Backend WebGPU</li>
<li>Módulos de física WASM por padrão</li>
<li>Custom Render Pipeline via RenderGraph</li>
<li>Compressão de textura ASTC para mini-games</li>
<li>Reduções significativas no tamanho do pacote</li>
</ul>
<p><strong>Quando usar:</strong> Plataformas de mini-games (WeChat, TikTok), jogos web mobile voltados para mercados asiáticos, ou quando você precisa de forte desempenho web 2D/3D com um motor gratuito.</p>
<p><strong>Links:</strong> <a href="https://www.cocos.com/en/creator">Cocos Creator</a> · <a href="https://docs.cocos.com/creator/manual/en/">Documentação</a> · <a href="https://github.com/cocos/cocos-engine">GitHub</a></p>
<hr>
<h2>Motores Web-First</h2>
<p>Esses motores são construídos especificamente para entrega via web.</p>
<h3><a href="https://playcanvas.com/">PlayCanvas</a></h3>
<p>Um motor 3D baseado em nuvem projetado para a web desde o início.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Suporte a WebGL2 + WebGPU (beta)</li>
<li>Editor colaborativo em nuvem</li>
<li>Runtime pequeno (~1-2 MB)</li>
<li>Renderização PBR, pós-processamento, partículas via GPU</li>
<li>Compute shaders via WebGPU</li>
<li>Suporte a 3D Gaussian Splatting</li>
<li>Compressão eficiente de assets (Basis Universal, WebP)</li>
</ul>
<p><strong>Novidades recentes (2025-2026):</strong></p>
<ul>
<li>Engine V2 com suporte a WebGPU</li>
<li>Compute shaders</li>
<li>Multi-draw para reduzir a sobrecarga de draw calls</li>
<li>Suporte a HDR no visualizador</li>
<li>Exportação glTF aprimorada</li>
<li>A engine v2.20 estendeu o renderizador WebGPU de alto desempenho, incluindo um caminho baseado em compute shaders para 3D Gaussian splats via WebGPU. A v2.22.0 (setembro de 2026) é a atual, com uma abstração de backend de física e cubemaps KTX2 chegando na 2.21</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>WebGPU ainda em beta (alguns recursos ausentes, como lightmapping em tempo real)</li>
<li>Fluxo de trabalho baseado em nuvem pode não servir para todas as equipes</li>
<li>Menos adequado para jogos 2D complexos</li>
</ul>
<p><strong>Preços:</strong></p>
<ul>
<li>Camada gratuita disponível</li>
<li>Planos pagos para projetos privados, armazenamento, suporte</li>
</ul>
<p><strong>Quando usar:</strong> Experiências 3D interativas na web, configuradores de produtos, jogos web onde o tamanho pequeno de download importa.</p>
<p><strong>Links:</strong> <a href="https://playcanvas.com/">PlayCanvas</a> · <a href="https://developer.playcanvas.com/">Documentação</a> · <a href="https://github.com/playcanvas/engine">GitHub</a></p>
<hr>
<h3><a href="https://defold.com/">Defold</a></h3>
<p>Um motor leve da King (Candy Crush) com desempenho excepcional na web. O Defold 1.13.0 (junho de 2026) removeu o alvo legado asm.js (js-web), então as builds web agora são exclusivamente Wasm, e adicionou morph targets glTF como parte de um conjunto crescente de recursos 3D que a 1.13.1 (agosto de 2026) ampliou com componentes de luz de primeira classe.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Runtime minúsculo: ~1,14 MB (compactado com gzip, build vazia)</li>
<li>WebAssembly por padrão</li>
<li>Excelentes tempos de carregamento</li>
<li>Publicação integrada para Poki e outras plataformas</li>
<li>Profiler de desempenho para HTML5</li>
<li>GPU skinning com melhorias de desempenho de 30-50% nas versões recentes</li>
<li>Suporte experimental a WebGPU</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>Comunidade menor que Godot/Unity</li>
<li>Builds de depuração significativamente mais lentas</li>
<li>Heap padrão de 256 MB (precisa de ajuste para jogos maiores)</li>
<li>Curva de aprendizado para scripting em Lua</li>
</ul>
<p><strong>Comparação de desempenho:</strong></p>
<ul>
<li>Build vazia: Defold ~1,14 MB vs Unity ~8 MB vs Godot ~9 MB</li>
<li>Entre os motores com carregamento mais rápido em estudos dos principais jogos web</li>
</ul>
<p><strong>Quando usar:</strong> Jogos web voltados para mobile, jogos casuais, qualquer projeto onde o tempo de carregamento é crítico.</p>
<p><strong>Links:</strong> <a href="https://defold.com/">Defold</a> · <a href="https://defold.com/manuals/html5/">Documentação HTML5</a> · <a href="https://github.com/defold/defold">GitHub</a></p>
<hr>
<h3><a href="https://www.construct.net/">Construct</a></h3>
<p>Desenvolvimento visual baseado em eventos. Perfeito para quem não programa.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Sem necessidade de código (folhas de eventos)</li>
<li>Renderizador WebGPU habilitado por padrão (onde suportado)</li>
<li>Iteração e prototipagem rápidas</li>
<li>55 lançamentos somente em 2025</li>
<li>Suporte a TypeScript no editor</li>
<li>Navegador de assets integrado, melhorias no depurador</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>Foco em 2D (suporte mínimo a 3D)</li>
<li>Modelo de assinatura</li>
<li>Menos controle do que motores baseados em código</li>
<li>Pode esbarrar em limites em lógicas de jogo complexas</li>
</ul>
<p><strong>Quando usar:</strong> Jogos 2D, prototipagem rápida, educação, ou se você não é programador.</p>
<p><strong>Links:</strong> <a href="https://www.construct.net/">Construct</a> · <a href="https://www.construct.net/en/make-games/manuals/construct-3">Documentação</a></p>
<hr>
<h3><a href="https://gdevelop.io/">GDevelop</a></h3>
<p>Motor de jogos visual e de código aberto com suporte a 3D em expansão.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Desenvolvimento baseado em eventos, sem código</li>
<li>Suporte nativo a 3D (adicionado na versão 5.3)</li>
<li>Editor 3D em tempo real (5.6)</li>
<li>Jolt Physics para 3D</li>
<li>Profiler integrado</li>
<li>Suporte a multiplayer em tempo real (2-8 jogadores)</li>
<li>Camada gratuita disponível</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>O código exportado inclui bibliotecas do motor (Pixi.js, Three.js, Howler.js)</li>
<li>Tamanho de build maior que frameworks mínimos</li>
<li>O editor pode ficar lento com muitos objetos/cenas</li>
<li>O desempenho depende fortemente de técnicas de otimização</li>
</ul>
<p><strong>Quando usar:</strong> Iniciantes, contextos educacionais, prototipagem rápida, jogos 2D/3D menores.</p>
<p><strong>Links:</strong> <a href="https://gdevelop.io/">GDevelop</a> · <a href="https://wiki.gdevelop.io/">Documentação</a> · <a href="https://github.com/4ian/GDevelop">GitHub</a></p>
<hr>
<h2>Frameworks JavaScript</h2>
<p>Para desenvolvedores que querem controle máximo e overhead mínimo.</p>
<h3><a href="https://phaser.io/">Phaser</a> (v4)</h3>
<p>O framework de jogos HTML5 mais popular. A versão 4 foi lançada estável em abril de 2026, uma reconstrução completa do renderizador WebGL com uma nova arquitetura de renderização baseada em nós, mantendo a API da v3. Lançamentos pontuais têm vindo rápido desde então, com a v4.2 &quot;Giedi&quot; chegando em junho de 2026 e um patch 4.2.1 em julho. Vale notar que o Phaser 4 é uma reescrita para WebGL2, não um motor WebGPU; o WebGPU é uma base para o futuro, não um recurso já disponível.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Framework de jogos completo: física, entrada, áudio, cenas, carregamento de assets</li>
<li>Arcade Physics e Matter.js integrados</li>
<li>Comunidade enorme, tutoriais, exemplos</li>
<li>Renderizadores WebGL + Canvas</li>
<li>Templates para bundlers e wrappers desktop</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>Pacote maior que bibliotecas mínimas (~500 KB)</li>
<li>Desempenho em cenários com muitos sprites fica atrás do PixiJS</li>
<li>Arquitetura mais opinativa</li>
</ul>
<p><strong>Quando usar:</strong> Jogos 2D padrão onde você quer tudo incluído, mas ainda escrevendo código.</p>
<p><strong>Links:</strong> <a href="https://phaser.io/">Phaser</a> · <a href="https://phaser.io/learn">Documentação</a> · <a href="https://github.com/phaserjs/phaser">GitHub</a></p>
<hr>
<h3><a href="https://pixijs.com/">PixiJS</a> (v8)</h3>
<p>Biblioteca de renderização 2D de alto desempenho.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Desempenho de renderização excepcional</li>
<li>Pegada mínima (~200 KB)</li>
<li>Pipeline de renderização WebGL poderoso</li>
<li>Ótimo para renderização customizada, visualizações</li>
<li>Novo formato de cena &quot;gl2D&quot; e biblioteca de motor de jogo em desenvolvimento</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>Não é um motor de jogo: sem física, áudio, gerenciamento de cena</li>
<li>Requer mais configuração</li>
<li>Você constrói (ou integra) a lógica do jogo por conta própria</li>
</ul>
<p><strong>Quando usar:</strong> Aplicações intensivas em gráficos, necessidades de renderização customizada, projetos onde o desempenho é crítico, ou ao construir seu próprio motor.</p>
<p><strong>Links:</strong> <a href="https://pixijs.com/">PixiJS</a> · <a href="https://pixijs.com/guides">Documentação</a> · <a href="https://github.com/pixijs/pixijs">GitHub</a></p>
<hr>
<h3><a href="https://excaliburjs.com/">Excalibur.js</a></h3>
<p>Motor de jogos 2D com foco em TypeScript e arquitetura ECS.</p>
<p><strong>Pontos fortes:</strong></p>
<ul>
<li>Construído em TypeScript</li>
<li>Arquitetura Entity-Component-System</li>
<li>Tilemaps, sprites nine-slice, partículas via GPU</li>
<li>UI baseada em HTML que se ajusta ao canvas</li>
<li>Bom equilíbrio entre recursos e controle</li>
</ul>
<p><strong>Limitações:</strong></p>
<ul>
<li>Pré-1.0 (algumas APIs podem mudar)</li>
<li>Ecossistema menor e menos tutoriais</li>
<li>Física e iluminação ainda em desenvolvimento</li>
</ul>
<p><strong>Quando usar:</strong> Desenvolvedores TypeScript construindo jogos 2D que querem mais estrutura que o PixiJS, mas menos overhead que o Phaser.</p>
<p><strong>Links:</strong> <a href="https://excaliburjs.com/">Excalibur.js</a> · <a href="https://excaliburjs.com/docs/">Documentação</a> · <a href="https://github.com/excaliburjs/Excalibur">GitHub</a></p>
<hr>
<h2>Guia de Decisão</h2>
<h3>Por Tipo de Projeto</h3>
<table>
<thead>
<tr>
<th>Projeto</th>
<th>Motor Recomendado</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Jogo web mobile casual 2D</strong></td>
<td>Defold, Phaser, Construct</td>
</tr>
<tr>
<td><strong>2D complexo com necessidades específicas</strong></td>
<td>PixiJS, Excalibur.js</td>
</tr>
<tr>
<td><strong>Jogo web 3D</strong></td>
<td>PlayCanvas, Godot (Compatibility), Cocos Creator</td>
</tr>
<tr>
<td><strong>Multiplataforma (web + nativo)</strong></td>
<td>Unity, Godot, Cocos Creator</td>
</tr>
<tr>
<td><strong>Plataformas de mini-games (WeChat, TikTok)</strong></td>
<td>Cocos Creator</td>
</tr>
<tr>
<td><strong>Visualização de alta fidelidade</strong></td>
<td>Unreal (Pixel Streaming), PlayCanvas</td>
</tr>
<tr>
<td><strong>Sem código / iniciante</strong></td>
<td>Construct, GDevelop</td>
</tr>
<tr>
<td><strong>Código aberto obrigatório</strong></td>
<td>Godot, Phaser, PixiJS, Excalibur.js, Cocos (engine)</td>
</tr>
</tbody>
</table>
<h4>Ou pule o motor e vá direto para um primeiro jogável</h4>
<p>Cada opção acima exige instalação, configuração e aprendizado antes que você veja algo se mexer. Se o que você realmente quer é uma versão jogável da sua ideia hoje, descreva-a e a Cinevva escreve o jogo de navegador em torno dela. Escolha o tipo de projeto que você identificou acima e ele abre com a ideia já digitada:</p>
<div class="prompt-grid">
<div class="prompt-card">
<strong>Jogo web mobile casual 2D</strong>
<p>Controles com um só dedo, ciclo curto, ajustado para o navegador do celular.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%20one%20thumb%20endless%20runner%20that%20speeds%20up%20as%20I%20score">Criar grátis →</a>
</div>
<div class="prompt-card">
<strong>2D complexo com necessidades específicas</strong>
<p>Salas procedurais, upgrades e sistemas que conversam entre si.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%202D%20roguelike%20with%20procedural%20rooms%20and%20upgrades%20between%20runs">Criar grátis →</a>
</div>
<div class="prompt-card">
<strong>Jogo web 3D</strong>
<p>3D de verdade no navegador, sem você precisar configurar WebGL.</p>
<a class="prompt-go" href="/pt-BR/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%203D%20platformer%20collecting%20stars%20across%20floating%20islands">Criar grátis →</a>
</div>
<div class="prompt-card">
<strong>Sem código / iniciante</strong>
<p>Nenhum editor para aprender. Mude o jogo apenas dizendo o que você quer diferente.</p>
<a class="prompt-go" href="/pt-BR/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">Criar grátis →</a>
</div>
</div>
<p>Vale ser claro sobre os limites: esse é um caminho para jogos de navegador, então ele não cobre as builds nativas multiplataforma que Unity e Godot oferecem, as exportações para plataformas de mini-games que o Cocos trata, ou uma exigência de licenciamento de código aberto. Para isso, os motores da tabela continuam sendo a resposta certa.</p>
<h3>Por Prioridade</h3>
<table>
<thead>
<tr>
<th>Prioridade</th>
<th>Melhores Opções</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Menor tamanho de build</strong></td>
<td>Defold, PixiJS, Excalibur.js</td>
</tr>
<tr>
<td><strong>Tempo de carregamento mais rápido</strong></td>
<td>Defold, Phaser, JS puro</td>
</tr>
<tr>
<td><strong>Melhor suporte a 3D</strong></td>
<td>PlayCanvas, Unity, Cocos Creator</td>
</tr>
<tr>
<td><strong>Melhor suporte a 2D</strong></td>
<td>Godot, Phaser, Construct, Cocos Creator</td>
</tr>
<tr>
<td><strong>Gratuito e código aberto</strong></td>
<td>Godot, Phaser, PixiJS, Defold, Cocos (engine)</td>
</tr>
<tr>
<td><strong>Suporte a WebGPU</strong></td>
<td>PlayCanvas (mais maduro), Three.js (opcional), Construct, Cocos Creator</td>
</tr>
<tr>
<td><strong>Desempenho em navegador mobile</strong></td>
<td>Defold, Phaser, PlayCanvas, Cocos Creator</td>
</tr>
<tr>
<td><strong>Plataformas de mini-games</strong></td>
<td>Cocos Creator</td>
</tr>
</tbody>
</table>
<hr>
<h2>A Realidade do Desempenho em Jogos Web</h2>
<p>Não importa qual motor você escolha, estes fatores importam mais:</p>
<ol>
<li><strong>Tamanho dos assets</strong>: Comprima texturas, áudio, minimize dependências</li>
<li><strong>Primeira cena</strong>: Torne o download inicial pequeno, faça streaming do resto</li>
<li><strong>Draw calls</strong>: Agrupe sprites, use atlas de texturas</li>
<li><strong>Testes em dispositivo</strong>: Teste em dispositivos móveis reais, não apenas no Chrome desktop</li>
</ol>
<p>Comece por aqui: <a href="/pt-BR/tutorials/ship-web-game-fast">Lance um jogo web que carrega rápido</a></p>
<hr>
<h2>Notas de Compatibilidade com Navegadores</h2>
<table>
<thead>
<tr>
<th>Recurso</th>
<th>Chrome</th>
<th>Firefox</th>
<th>Safari</th>
<th>Mobile</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>O Safari 26 (setembro de 2025) finalmente trouxe WebGPU para macOS, iPadOS, iOS e visionOS, então o WebGPU multi-navegador agora é realidade e não mais um recurso exclusivo do Chrome. O Firefox é o atraso restante: o WebGPU foi lançado no Windows no Firefox 141 e chegou ao macOS no Firefox 145, mas as builds de Linux e Android ainda o têm apenas no Nightly, com a Mozilla mirando ambos para 2026. O SharedArrayBuffer ainda é a dependência mais complicada no Safari, então sempre teste no Safari/iOS se você depende de threading ou tem como alvo um público amplo.</p>
<hr>
<h2>Perguntas Comuns</h2>
<h3>Qual é o melhor motor de jogos para jogos de navegador?</h3>
<p>Não há uma única resposta, pois depende do que você está construindo. Para jogos 2D, Phaser e Defold são difíceis de superar. Eles são leves, bem documentados e produzem builds pequenas que carregam rápido. Para 3D no navegador, PlayCanvas e Three.js oferecem mais controle sem o peso de um motor desktop completo. Se você precisa de multiplataforma e a web é secundária, Unity ou Godot podem exportar para WebGL, mas espere downloads maiores. Nós construímos o <a href="/pt-BR/engine">Cinevva Engine</a> em cima do Three.js porque queríamos código aberto e foco na web desde o primeiro dia.</p>
<h3>O Unity consegue exportar para a web?</h3>
<p>Sim, o Unity pode exportar builds WebGL. Funciona, mas com contrapartidas. O tamanho mínimo de build é de cerca de 8 MB mesmo para um projeto vazio, os tempos de carregamento são visivelmente mais lentos que os de engines nativas para web, e o suporte em navegadores móveis pode ser instável devido à sobrecarga de memória. Se seu jogo já existe no Unity e você quer uma versão web, tudo bem. Se você está começando do zero e mirando especificamente na web, uma engine nativa para web vai te dar melhores resultados.</p>
<h3>O Godot é bom para jogos web?</h3>
<p>A exportação HTML5 do Godot é sólida e está melhorando. A engine em si é gratuita e de código aberto, o que é um grande atrativo. Os tamanhos de build começam em cerca de 9 MB descompactados (menores com gzip), e você tem suporte adequado a 2D e 3D. A principal pegadinha é o SharedArrayBuffer, que exige cabeçalhos específicos no servidor e pode causar problemas em algumas configurações de hospedagem. Para desenvolvedores indie que querem uma única base de código para desktop e web, o Godot é uma escolha forte.</p>
<h3>Qual é a menor engine de jogos web?</h3>
<p>O PixiJS fica em torno de 200 KB, o que é minúsculo. Porém, é um renderizador 2D, não uma engine completa, então você vai escrever mais código por conta própria. O Excalibur.js fica em torno de 300 KB, com mais recursos de jogo embutidos. O Phaser fica em torno de 500 KB e oferece um framework completo de jogos 2D. Para 3D, o PlayCanvas e o Defold ficam em torno de 1-2 MB. A questão real, porém, não é só o tamanho da engine. É o tamanho total da build, incluindo seus assets, e é aí que a otimização importa mais do que a escolha da engine.</p>
<h3>Qual é a melhor engine de jogos para 2026?</h3>
<p>Depende do que você está lançando. Para 3D voltado para web, o PlayCanvas é a escolha mais forte em 2026. Para 2D, o Defold e o Phaser lideram em tempo de carregamento e comunidade. Se você precisa de uma única base de código para web e nativo, o Godot (gratuito) ou o Unity (builds maiores) fazem sentido. Não existe uma &quot;melhor&quot; engine universal, apenas a melhor opção para o seu tamanho de build, plataforma e nível de habilidade. Nós construímos o <a href="/pt-BR/engine">Cinevva Engine</a> sobre o Three.js porque queríamos ser open-source e voltados para web desde o início.</p>
<h3>Quais são as melhores engines 2D para 2026?</h3>
<p>Defold, Phaser e Construct são as principais engines 2D para web em 2026. O Defold produz as builds menores e com carregamento mais rápido. O Phaser é o framework HTML5 mais popular, com o maior ecossistema. O Construct permite criar jogos 2D visualmente, sem código. Para renderização personalizada, o PixiJS e o Excalibur.js oferecem mais controle com uma pegada menor.</p>
<h3>O que é uma engine de jogos Wasm?</h3>
<p>Uma engine de jogos Wasm compila seu jogo para WebAssembly, um formato binário de baixo nível que roda com velocidade quase nativa no navegador. Godot, Defold e Cocos Creator usam WebAssembly em suas exportações para web, motivo pelo qual apresentam desempenho muito melhor do que engines mais antigas baseadas apenas em JavaScript. O Wasm agora é o padrão para jogos de navegador sérios em 2026.</p>
<h3>Quais são as engines de jogos mais populares em 2026?</h3>
<p>Em base instalada e demanda de vagas, Unity e Unreal são as engines padrão da indústria em 2026, com o Godot sendo a alternativa open-source de crescimento mais rápido. Para jogos que rodam no navegador, o Phaser é o framework 2D mais popular e o PlayCanvas lidera em 3D voltado para web. Uma comunidade maior significa mais tutoriais, plugins e respostas quando você fica travado, mas a engine mais popular nem sempre é a melhor escolha para um projeto web, onde o tamanho da build e o tempo de carregamento decidem quem realmente consegue jogar.</p>
<h3>Quais são as melhores engines de jogos gratuitas em 2026?</h3>
<p>O Godot é a engine gratuita mais completa para 2026. É totalmente open-source sob a licença MIT, sem tetos de receita ou taxas por assento, e lida tanto com 2D quanto com 3D. Especificamente para web, o Phaser, o PixiJS, o Defold e o Excalibur.js também são todos gratuitos e open-source. O Unity e o Construct têm níveis gratuitos com limitações, e o Unreal é gratuito até $1M em receita. Se você quer custo zero e sem pegadinhas, o Godot ou um dos frameworks JavaScript open-source é a escolha certa.</p>
<h3>Qual é a melhor engine de jogos para iniciantes em 2026?</h3>
<p>Para iniciantes em 2026, o GDevelop e o Construct são os pontos de partida mais fáceis, porque você constrói jogos visualmente, com pouco ou nenhum código. Se você quer aprender programação junto com o design de jogos, o Godot tem uma linguagem de script acessível e uma enorme biblioteca de tutoriais gratuitos. Especificamente para jogos web 2D, o Phaser é acessível assim que você já souber um pouco de JavaScript. Comece com o que combinar com a quantidade de código que você quer escrever, e vá avançando conforme seus projetos crescerem.</p>
<hr>
<h2>Resumo</h2>
<ul>
<li><strong>Para a maioria dos jogos web</strong>: Comece com Defold, Phaser ou PlayCanvas, dependendo das necessidades de 2D ou 3D</li>
<li><strong>Para multiplataforma</strong>: Unity, Godot ou Cocos Creator, aceitando builds maiores</li>
<li><strong>Para plataformas de mini-jogos</strong>: Cocos Creator (WeChat, TikTok, Taobao)</li>
<li><strong>Para controle máximo</strong>: PixiJS ou Excalibur.js</li>
<li><strong>Para quem não programa</strong>: Construct ou GDevelop</li>
<li><strong>Para 3D de alta fidelidade</strong>: PlayCanvas ou Pixel Streaming</li>
</ul>
<p>A melhor engine é aquela que coloca seu jogo no ar. Comece pequeno, faça profiling desde cedo e otimize o tempo de carregamento acima de tudo.</p>
<p><BuildCta
  title="Não quer nem escolher uma engine?"
  desc="Descreva seu jogo em uma frase e jogue em cerca de um minuto, de graça."
  prompt="Crie um platformer 3D com plataformas móveis e um cronômetro" /></p>
<h2>Relacionados</h2>
<ul>
<li><a href="/pt-BR/guides/vibe-coding-game-prompts">100 Ideias de Prompts de Jogos com IA que Você Pode Criar em Um Clique</a> — pegue uma ideia emprestada e tenha ela jogável em cerca de um minuto</li>
<li><a href="/pt-BR/guides/godot-vs-unity-web-games">Godot vs Unity para Jogos Web</a> — as duas grandes engines completas, frente a frente na web</li>
<li><a href="/pt-BR/guides/unity-alternatives-web-games">Alternativas ao Unity para Jogos Web</a> — saindo do Unity? escolha uma engine web pelo motivo da sua troca</li>
<li><a href="/pt-BR/guides/open-source-game-engines-2026">Melhores Engines de Jogos Open-Source para 2026</a> — engines gratuitas, sem taxas, que você pode bifurcar e lançar</li>
<li><a href="/pt-BR/guides/best-2d-game-engines-2026">Melhores Engines de Jogos 2D para 2026</a> — se o seu jogo é 2D, comece por aqui</li>
<li><a href="/pt-BR/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — engine vs biblioteca para 3D web</li>
<li><a href="/pt-BR/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> — as duas grandes bibliotecas de 3D web</li>
<li><a href="/pt-BR/guides/construct-vs-gdevelop">Construct vs GDevelop</a> — o confronto no-code de 2D</li>
<li><a href="/pt-BR/guides/web-games-stack-2026">Stack Tecnológico de Jogos Web em 2026</a> — WebGL vs WebGPU vs Wasm no nível da API</li>
<li><a href="/pt-BR/tutorials/canvas-2d-game-loop">Game loop com Canvas 2D</a> — construa um jogo sem nenhuma engine</li>
<li><a href="/pt-BR/guides/game-jams-hackathons">Game Jams e Hackathons</a> — escolhendo uma engine para as limitações de uma jam de 48 horas</li>
<li><a href="/pt-BR/tutorials/game-physics-libraries">Bibliotecas de física para jogos</a> — engines de física que se encaixam em qualquer um desses frameworks</li>
<li><a href="/pt-BR/guides/frontier-gen-ai-models">Melhores Modelos de Gen AI Open-Source para Jogos</a> — modelos de IA para gerar assets de 3D, arte e áudio para a engine que você escolher</li>
<li><a href="/pt-BR/guides/itch-io-launch-guide">Como Lançar Seu Jogo no itch.io</a> — distribuição de jogos web depois de escolher sua engine</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[Stack tecnológico para jogos web em 2026]]></title>
            <link>https://app.cinevva.com/pt-BR/guides/web-games-stack-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/pt-BR/guides/web-games-stack-2026</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Um guia prático sobre WebGL, WebGPU e WebAssembly para desenvolvedores de jogos web, com exemplos reais de código e critérios para tomar decisões.]]></description>
            <content:encoded><![CDATA[<h1>Stack tecnológico para jogos web em 2026</h1>
<p>Três tecnologias impulsionam os jogos web: WebGL, WebGPU e WebAssembly. O melhor stack moderno para um jogo de navegador de alto desempenho em 2026 é um renderizador compatível tanto com WebGL2 quanto com WebGPU (Three.js ou Babylon.js), Wasm para física (Rapier) e hospedagem estática, usando WebGPU nos cerca de 87% dos navegadores que oferecem suporte e WebGL2 nos demais. Cada tecnologia resolve problemas diferentes e envolve concessões distintas. Este guia ajuda você a escolher com base no que realmente está desenvolvendo, não no que está gerando mais entusiasmo, com o suporte dos navegadores verificado em setembro de 2026.</p>
<h2>A resposta rápida</h2>
<p>O WebGL 2.0 funciona em todos os lugares e dá conta da maioria dos jogos sem problemas. Use-o quando precisar de ampla compatibilidade, especialmente em dispositivos móveis. O WebGPU oferece compute shaders e melhor desempenho, mas você perderá usuários de navegadores e dispositivos mais antigos. O WebAssembly acelera seu código de CPU, por isso é útil para física e busca de caminhos, mas não ajudará se o gargalo estiver na GPU.</p>
<p>Em 2026, a maioria dos jogos é lançada com WebGL e WebGPU opcional para navegadores compatíveis. O Wasm é usado de forma seletiva em trechos críticos do código, não no jogo inteiro.</p>
<h2>WebGL 2.0: a escolha sem graça que funciona</h2>
<p>O WebGL 2.0 está estável desde 2017. Todos os navegadores modernos oferecem suporte a ele. Seu jogo roda no Chrome, Firefox, Safari e Edge de mais de cinco anos atrás. Funciona no Safari 15+ para iOS, no Chrome para Android e no Samsung Internet. Ele roda até em navegadores de consoles, como o Edge no Xbox e o navegador do PlayStation.</p>
<p>Veja como é uma configuração básica do WebGL 2:</p>
<pre><code class="language-javascript">const canvas = document.getElementById('game');
const gl = canvas.getContext('webgl2');

if (!gl) {
  // Use o WebGL 1 como alternativa ou exiba um erro
  const gl1 = canvas.getContext('webgl');
  if (!gl1) {
    showError('Seu navegador não oferece suporte ao WebGL.');
    return;
  }
}

// Agora você tem um contexto GL
gl.clearColor(0.1, 0.1, 0.1, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT);
</code></pre>
<h3>O que você ganha</h3>
<p>O WebGL 2 oferece renderização instanciada, permitindo desenhar milhares de objetos com uma única chamada de desenho. Ele conta com transform feedback para sistemas de partículas e simulações executados na GPU. Você também tem múltiplos alvos de renderização para renderização diferida e G-buffers, texturas 3D para efeitos volumétricos e texturas de inteiros para armazenamento preciso de dados.</p>
<pre><code class="language-javascript">gl.drawArraysInstanced(gl.TRIANGLES, 0, vertexCount, instanceCount);
</code></pre>
<h3>O que você não ganha</h3>
<p>Não é possível executar compute shaders para computação de uso geral na GPU. Não há texturas bindless, portanto você fica limitado pela quantidade de unidades de textura. Não há mapeamento persistente nem controle explícito de memória. Também não há mesh shaders nem um pipeline moderno de geometria.</p>
<p>Para a maioria dos jogos 2D e muitos jogos 3D, essas limitações não importam. Alguns dos jogos web mais bem-sucedidos já criados foram lançados com WebGL 2.</p>
<h2>WebGPU: quando você precisa de mais</h2>
<p>O WebGPU foi projetado levando em conta como as GPUs modernas realmente funcionam. O Chrome o lançou em maio de 2023 e, no fim de 2025, todos os principais navegadores já ofereciam suporte. Chrome 113+, Safari 26+ e Edge 113+ funcionam, e o Firefox o habilitou na versão 141+ para Windows (desde julho de 2025) e na 145 para macOS em Apple Silicon, enquanto o lançamento para Linux e Android ainda está em andamento. O Chrome para Android oferece suporte em dispositivos recentes, e o Safari 26+ para iOS também.</p>
<p>Esta é a matriz de suporte em setembro de 2026, com base na página de <a href="https://github.com/gpuweb/gpuweb/wiki/Implementation-Status">status de implementação do gpuweb</a> e nas notas de versão de cada navegador.</p>
<table>
<thead>
<tr>
<th>Navegador</th>
<th>Disponível por padrão</th>
<th>Ainda indisponível</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chrome / Edge</td>
<td>113+ no Windows, macOS e ChromeOS. Linux a partir da versão 144 (Intel Gen12+) e 147 (NVIDIA no Wayland). Chrome para Android 121+ no Android 12+</td>
<td>Windows em ARM (atrás de uma flag)</td>
</tr>
<tr>
<td>Safari</td>
<td>26 no macOS Tahoe, iOS, iPadOS e visionOS (setembro de 2025, segundo o <a href="https://webkit.org/blog/17333/webkit-features-in-safari-26-0/">WebKit</a>)</td>
<td>Versões mais antigas do macOS</td>
</tr>
<tr>
<td>Firefox</td>
<td>141 no Windows (julho de 2025), 145 em Macs com Apple Silicon executando macOS 26, <a href="https://www.firefox.com/en-US/firefox/147.0/releasenotes/">147 em todas as versões do macOS com Apple Silicon</a> (janeiro de 2026)</td>
<td>Linux e Android (apenas Nightly, com Linux previsto para 2026)</td>
</tr>
<tr>
<td>Samsung Internet</td>
<td>24+</td>
<td></td>
</tr>
</tbody>
</table>
<p>Isso corresponde a cerca de 87% das visualizações de páginas globais segundo a contagem do caniuse, razão pela qual as engines avançaram. O Unity 6.6 (agosto de 2026) tornou o WebGPU uma <a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">API gráfica para web com suporte completo</a>, com fallback automático para WebGL2; Three.js r185 e Babylon.js 9.25 executam renderizadores WebGPU que fazem fallback por conta própria; o PlayCanvas 2.22 tem uma implementação WebGPU madura; e Godot 4.7 e Phaser 4 ainda usam apenas WebGL2 no navegador. Consulte nosso guia <a href="/pt-BR/guides/webgpu-vs-webgl-games">WebGPU vs. WebGL para jogos</a> para conhecer as concessões de renderização e execute o <a href="/pt-BR/tools/webgl-webgpu-checker">verificador de WebGL e WebGPU</a> para ver o que um determinado dispositivo informa.</p>
<p>O problema é que os dispositivos e navegadores restantes não oferecem suporte, então você precisa de uma estratégia de fallback.</p>
<h3>O que você ganha</h3>
<p>Os compute shaders permitem executar computação de uso geral na GPU para física, partículas, IA e processamento de imagens.</p>
<pre><code class="language-javascript">// Um compute shader que processa dados em paralelo
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>Você também obtém gerenciamento explícito de recursos, o que significa menos surpresas de desempenho, render bundles para pré-gravar chamadas de desenho que serão usadas repetidamente e WGSL como uma linguagem moderna de shaders projetada para GPUs, em vez de uma adaptação semelhante a C.</p>
<h3>Configuração prática do WebGPU</h3>
<p>Veja como inicializar o WebGPU com fallback para WebGL:</p>
<pre><code class="language-javascript">async function initGraphics(canvas) {
  // Tente primeiro o 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 };
    }
  }
  
  // Use o WebGL 2 como alternativa
  const gl = canvas.getContext('webgl2');
  if (gl) {
    return { type: 'webgl2', gl };
  }
  
  // Último recurso: WebGL 1
  const gl1 = canvas.getContext('webgl');
  if (gl1) {
    return { type: 'webgl', gl: gl1 };
  }
  
  throw new Error('Nenhuma API gráfica disponível');
}
</code></pre>
<h3>Quando ele realmente ajuda</h3>
<p>O WebGPU se destaca quando você precisa de compute shaders para atualizar milhões de partículas sem transferências de ida e volta para a CPU, detecção de colisões e simulação de tecidos aceleradas pela GPU, geração procedural de terrenos, texturas ou malhas, efeitos complexos de pós-processamento como SSAO, bloom e profundidade de campo, ou quando deseja executar modelos treinados para o comportamento de NPCs ou efeitos de imagem.</p>
<p>Se você está criando um jogo de quebra-cabeça ou uma visual novel, o WebGPU não ajudará. Se está criando um jogo de ação com muitas partículas ou um mundo 3D complexo, talvez valha a pena aceitar a perda de compatibilidade.</p>
<h2>WebAssembly: código de CPU rápido</h2>
<p>O WebAssembly executa código compilado em velocidade próxima à nativa. Não se trata de gráficos. Trata-se de acelerar seu código de CPU.</p>
<h3>Quando ele ajuda</h3>
<p>O Wasm funciona bem para engines de física (Box2D, Bullet e Rapier têm builds Wasm), busca de caminhos em grades grandes, descompactação de assets, emulação de consoles antigos e portabilidade de bases de código existentes em C++ ou Rust para a web.</p>
<h3>Quando ele não ajuda</h3>
<p>Sua GPU não se importa se as chamadas de desenho vêm de JavaScript ou Wasm, portanto a renderização não ficará mais rápida. Código limitado por E/S, como carregamento de assets ou requisições de rede, também não terá benefícios. E se o seu JavaScript já é executado em menos de um milissegundo, o Wasm não fará diferença.</p>
<h3>Um exemplo prático de Wasm</h3>
<p>Esta é uma função mínima em Rust compilada para Wasm para uso em física:</p>
<pre><code class="language-rust">// src/lib.rs
#[no_mangle]
pub extern &quot;C&quot; fn step_physics(dt: f32) {
    // Seu código de física aqui
}
</code></pre>
<p>Compile com:</p>
<pre><code class="language-bash">wasm-pack build --target web
</code></pre>
<p>Use em JavaScript:</p>
<pre><code class="language-javascript">import init, { step_physics } from './physics_bg.wasm';

await init();

function gameLoop(dt) {
  step_physics(dt); // Executa em velocidade próxima à nativa
  render();
  requestAnimationFrame(gameLoop);
}
</code></pre>
<h3>O uso de threads fica complicado</h3>
<p>O Wasm pode usar threads para processamento paralelo, mas isso exige <code>SharedArrayBuffer</code>, o que significa que você precisa de cabeçalhos de isolamento entre origens no servidor:</p>
<pre><code>Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
</code></pre>
<p>Esses cabeçalhos causam problemas. Iframes de terceiros sem cabeçalhos CORP deixam de funcionar, alguns scripts de analytics quebram e pop-ups de OAuth podem falhar. Você pode usar <code>credentialless</code> em vez de <code>require-corp</code> para reduzir os danos, mas a situação ainda é complicada.</p>
<p>Se não puder configurar esses cabeçalhos porque usa hospedagem compartilhada ou <a href="http://itch.io">itch.io</a>, você não poderá usar threads no Wasm. O Wasm de thread única continua funcionando normalmente.</p>
<h2>Decisões reais para jogos reais</h2>
<p>Se você está criando um jogo de plataforma 2D, use WebGL 2 por meio de algo como Phaser ou PixiJS. Ignore o WebGPU porque seria um exagero e ignore o Wasm porque o JavaScript é rápido o bastante para física 2D. A ampla compatibilidade importa mais do que os recursos mais recentes, e seu gargalo é o conteúdo, não a tecnologia.</p>
<p>Se você está criando um mundo aberto 3D, comece com WebGL 2, mas planeje uma futura migração para WebGPU. Considere Wasm para física usando Rapier ou Bullet. Você quer o maior alcance possível agora, mas compute shaders poderão ajudar depois com vegetação, partículas e LOD. A física em Wasm mantém baixo o consumo do orçamento de CPU.</p>
<p>Se você está portando uma engine em C++, use Wasm por meio do Emscripten. Os gráficos usarão WebGL 2 por padrão, ou WebGPU se sua engine for compatível. Você já tem o código, e o Emscripten cuida da conversão.</p>
<p>Se você está criando um jogo de quebra-cabeça, use Canvas 2D ou WebGL 2 por meio do Phaser. Ignore todo o resto. Jogos simples devem continuar simples.</p>
<p>Se você precisa absolutamente do máximo desempenho e aceita perder alguns usuários de navegadores mais antigos, escolha WebGPU com Wasm. Apenas avalie o impacto real sobre seu público antes de assumir esse compromisso.</p>
<h2>O que realmente torna os jogos rápidos</h2>
<p>Veja, em ordem de importância, o que determina se seu jogo web terá um bom desempenho.</p>
<p>O tamanho dos assets representa cerca de metade do desempenho percebido. Um jogo de 2 MB que carrega em um segundo parece mais rápido do que um jogo de 50 MB com FPS melhor. Comprima tudo e, para modelos 3D, um <a href="/pt-BR/tools/glb-optimizer">otimizador de glTF</a> fará a etapa do Meshopt e o redimensionamento de texturas de uma só vez. Use carregamento sob demanda sempre que possível.</p>
<p>As chamadas de desenho importam muito para jogos 3D e talvez representem 30% do seu orçamento de desempenho. Agrupe sua geometria. Use atlas de texturas. Instancie objetos repetidos. Isso importa muito mais do que WebGL vs. WebGPU.</p>
<p>O desempenho do JavaScript talvez represente 15%. Evite alocações em loops críticos. Use arrays tipados. Analise o desempenho antes de otimizar.</p>
<p>A escolha da API gráfica? Sinceramente, talvez 5%. Para a maioria dos jogos, a API importa menos do que a maneira como você a utiliza.</p>
<p>Se seu jogo está lento, verifique se você está carregando conteúdo demais logo no início. Depois, veja se está emitindo chamadas de desenho demais. Em seguida, verifique se o JavaScript está fazendo algo ineficiente no loop do jogo. Somente depois de tudo isso você deve perguntar se uma API gráfica diferente ajudaria.</p>
<h2>O que eu realmente usaria</h2>
<p>Para um novo jogo web iniciado hoje, eu usaria Three.js (r185, julho de 2026) ou Babylon.js (9.x) para renderização, pois eles abstraem WebGL e WebGPU. Para física, Rapier (Rust compilado para Wasm) se eu precisasse de física 3D, ou apenas a física 2D integrada da engine para jogos mais simples. Howler.js ou diretamente a API Web Audio para áudio. Vite para o processo de build, porque é rápido durante o desenvolvimento e produz boas builds de produção. E hospedagem estática no Netlify, Vercel, GitHub Pages ou <a href="http://itch.io">itch.io</a>.</p>
<p>Esse stack permite lançar jogos que funcionam em mais de 98% dos dispositivos e já ficam preparados para quando o WebGPU se tornar o padrão.</p>
<h2>Teste antes de se comprometer</h2>
<p>Antes de definir seu stack tecnológico, crie um pequeno protótipo e realmente o teste. Verifique o tempo de carregamento em 3G usando a limitação de rede do Chrome DevTools. Seu jogo deve ficar jogável em menos de cinco segundos em uma conexão lenta. Teste o desempenho em um celular Android de entrada: peça um emprestado ou use o BrowserStack. Se rodar nele, rodará em qualquer lugar. Teste especificamente no Safari, porque ele é diferente o bastante para causar surpresas. E, se seu jogo for publicado no Newgrounds ou Kongregate, teste-o dentro de um iframe.</p>
<p>Esses testes identificam mais problemas reais do que qualquer debate sobre WebGL vs. WebGPU.</p>
<h2>Perguntas frequentes</h2>
<h3>Qual é o melhor stack tecnológico moderno para um jogo de navegador de alto desempenho?</h3>
<p>Um renderizador compatível com as duas APIs, Wasm onde a CPU for o gargalo e uma build pequena. Especificamente: Three.js ou Babylon.js (WebGPU com fallback automático para WebGL2), Rapier compilado para Wasm para física 3D, Howler.js ou Web Audio puro para som, Vite para builds, texturas KTX2 e glTF comprimido com Meshopt para assets, além de hospedagem estática por trás de uma CDN. Se preferir começar com uma engine completa, PlayCanvas e Unity 6.6 oferecem WebGPU com fallback, enquanto o Godot oferece uma build WebGL2 pequena. A <a href="/pt-BR/guides/web-game-engines-comparison">comparação de engines para jogos web</a> classifica todas elas por tamanho da build e tempo de carregamento.</p>
<h3>Ainda vale a pena usar WebGL em 2026?</h3>
<p>Sim, e ele continua sendo a base. O WebGL 2.0 roda em todos os navegadores e dispositivos dos seus jogadores, incluindo versões do Firefox para Linux e Android e celulares mais antigos que ainda não têm WebGPU. O lançamento do WebGPU não faz as builds WebGL deixarem de funcionar e, para jogos 2D e a maioria dos jogos 3D, o WebGL2 nunca foi o gargalo. Lance com WebGL2, adicione WebGPU como uma melhoria quando o renderizador oferecer isso sem esforço adicional e concentre seu trabalho no tamanho dos assets e nas chamadas de desenho.</p>
<h3>Posso criar jogos simples com WebGPU?</h3>
<p>Você pode, mas raramente precisa. Um jogo de quebra-cabeça, um jogo de plataforma ou um jogo de cartas não terá um desempenho melhor no WebGPU do que no WebGL2, e você perderá os jogadores cujos navegadores ainda não oferecem suporte a ele. O WebGPU se justifica em um jogo simples quando um único efeito exige computação: milhares de partículas, uma simulação interativa de fluidos ou tecidos, uma multidão controlada pela GPU. Nesse caso, use uma biblioteca que ofereça fallback automático (Three.js ou Babylon.js) em vez de programar diretamente em WebGPU, ou <a href="/pt-BR/create#prompt=Make%20a%203D%20physics%20playground%20with%20stacks%20of%20crates%20to%20knock%20over">descreva o jogo e deixe a Cinevva criá-lo em WebGPU para você</a>. Nosso <a href="/pt-BR/tutorials/webgpu-getting-started">tutorial de introdução ao WebGPU</a> aborda a API nativa, caso você queira usá-la.</p>
<h2>Mais leituras</h2>
<p><a href="/pt-BR/guides/web-game-engines-comparison">Comparação de engines para jogos web</a> aborda engines completas, caso você não queira criar tudo do zero. <a href="/pt-BR/guides/threejs-usdc-tech-report">Three.js + USDC no navegador</a> mostra como carregar assets USD no Three.js. <a href="/pt-BR/guides/itch-io-launch-guide">Como publicar no itch.io</a> explica como publicar seu jogo depois de criá-lo.</p>
<p>Para tutoriais práticos que se aprofundam em cada API:</p>
<ul>
<li><a href="/pt-BR/tutorials/webgl-fundamentals-for-games">Fundamentos de WebGL para desenvolvedores de jogos</a>: shaders, buffers, texturas e o loop de renderização</li>
<li><a href="/pt-BR/tutorials/webgpu-getting-started">Introdução ao WebGPU</a>: configuração do dispositivo, pipelines e shaders WGSL</li>
<li><a href="/pt-BR/tutorials/web-workers-game-logic">Web Workers para a lógica do jogo</a>: transferência de tarefas para threads em segundo plano</li>
<li><a href="/pt-BR/tutorials/coop-coep-sharedarraybuffer">COOP/COEP e SharedArrayBuffer</a>: cabeçalhos necessários para multithreading com Wasm</li>
<li><a href="/pt-BR/tutorials/game-physics-libraries">Bibliotecas de física para jogos</a>: Rapier, Cannon-es, Ammo.js, Matter.js e outras</li>
</ul>
<p>A stack tecnológica certa é aquela que permite lançar seu jogo. Escolha o que você conhece, teste desde cedo e otimize depois.</p>
<p><BuildCta
  title="Pule a escolha da stack, fique com o resultado"
  desc="WebGL, física e pipeline de assets já resolvidos. Você só precisa descrever o jogo."
  prompt="Crie um playground de física 3D com pilhas de caixas para derrubar" /></p>
]]></content:encoded>
        </item>
    </channel>
</rss>
