<?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 Guides]]></title>
        <link>https://app.cinevva.com</link>
        <description><![CDATA[Guides complets pour les créateurs et les joueurs.]]></description>
        <lastBuildDate>Mon, 12 Oct 2026 14:17:46 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[Génération de modèles 3D par IA en 2026 : toutes les sorties majeures, avec leurs dates]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-3d-model-generation-timeline-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-3d-model-generation-timeline-2026</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Chronologie datée de la génération de modèles 3D par IA en 2026 et l’année précédente : Hunyuan3D, TRELLIS.2, Meshy 7, Tripo, Rodin, SAM 3D et les modèles ouverts, avec leurs licences.]]></description>
            <content:encoded><![CDATA[<h1>Génération de modèles 3D par IA en 2026 : toutes les sorties majeures, avec leurs dates</h1>
<p><em>Dernière mise à jour : septembre 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="Rangée d’accessoires de jeu 3D générés par IA, avec des repères de dates de sortie à l’arrière-plan" 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>État de la génération de modèles 3D par IA en septembre 2026 : TRELLIS.2 de Microsoft (sorti le 16 décembre 2025 sous licence MIT) reste le meilleur modèle à télécharger et à exécuter soi-même, Meshy 7 (12 août 2026) ainsi que H3.1 et P1.0 de Tripo (annoncés le 9 mars 2026) sont les moteurs hébergés les plus récents, tandis que la famille Hunyuan3D 3.x de Tencent, le moteur de géométrie le plus performant sur le papier, reste disponible uniquement en hébergement, les derniers poids ouverts datant de la version 2.1 de juin 2025. Vous trouverez ci-dessous toutes les sorties majeures du domaine, avec leur date, leur créateur, la disponibilité de leurs poids ouverts et leur licence, informations vérifiées dans les notes de version GitHub, les fiches de modèles Hugging Face et les annonces des éditeurs le jour de la rédaction de cette page.</p>
<p>Cette page est un journal des modifications, pas un comparatif. Nous la mettons à jour chaque mois (cette révision date du 6 septembre 2026) ; consultez notre <a href="/fr/guides/ai-3d-model-generators">sélection des meilleurs générateurs de modèles 3D par IA</a> pour savoir lequel utiliser et pourquoi. Lorsqu’une date correspond à une annonce plutôt qu’à la publication de poids, le tableau le précise.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>La sortie la plus importante pour un projet de jeu actuellement :</strong> TRELLIS.2, le 16 décembre 2025. Il s’agit d’un modèle de conversion d’image en 3D doté de 4 milliards de paramètres, sous licence MIT, avec matériaux PBR natifs et export GLB. C’est le seul modèle de pointe dont la licence ne comporte aucune clause relative au territoire, au chiffre d’affaires ou au nombre d’utilisateurs.</li>
<li><strong>Les moteurs hébergés les plus récents :</strong> Meshy 7 (12 août 2026, conçu autour de l’alignement sur l’image) ainsi que Tripo P1.0 et H3.1 (9 mars 2026, diffusion 3D native avec un mode low poly en deux secondes). Tous sont propriétaires et nécessitent une formule payante pour télécharger les modèles.</li>
<li><strong>Meilleure géométrie, uniquement en hébergement :</strong> Rodin Gen-2.5 (26 mai 2026, sortie brute de dix millions de polygones) et Hunyuan 3D 3.1 de Tencent (28 janvier 2026 sur la plateforme mondiale, géométrie en 1536³).</li>
<li><strong>La licence à lire deux fois :</strong> toutes les versions ouvertes de Tencent Hunyuan3D (2.0, 2.1, Omni, Part) sont distribuées sous une licence communautaire qui ne s’applique ni dans l’UE, ni au Royaume-Uni, ni en Corée du Sud.</li>
<li><strong>Essayez deux des modèles ouverts sans GPU :</strong> le <a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a> de Cinevva exécute Hunyuan3D et TRELLIS.2 dans le navigateur.</li>
</ul>
<p>Avant le tableau complet, voici en une ligne un aperçu des deux dernières années. Les sorties ouvertes se concentrent en 2025, tandis que 2026 a jusqu’ici été une année dominée par les modèles hébergés, Pixal3D étant la seule exception ouverte.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 280" role="img" aria-label="Chronologie de dix sorties de modèles 3D par IA, de TRELLIS en décembre 2024 à Meshy 7 en août 2026, avec les sorties à poids ouverts en vert (TRELLIS, Hunyuan3D 2.0 et 2.1, TRELLIS.2, Pixal3D) et celles disponibles uniquement en hébergement en bleu (Hunyuan 3D 3.0 et 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">Deux ans de sorties 3D par IA, avec leurs dates</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Dix des 43 lignes ci-dessous, de la plus ancienne à gauche. La couleur indique si les poids sont ouverts.</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">Déc. 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">Juin 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">Déc. 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">Mars 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">Janv. 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">Sept. 2025, annoncé</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">Janv. 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">Août 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">Poids ouverts à télécharger</text>
    <circle cx="264" cy="256" r="5" fill="#7dd3fc"/>
    <text x="276" y="260" font-size="12" fill="#e8edf5">Hébergement uniquement</text>
  </g>
</svg>
<figcaption>Remarquez l’écart : après TRELLIS.2 en décembre 2025, tous les repères sauf celui de Pixal3D sont bleus. Le tableau complet ci-dessous commence par les sorties les plus récentes et comporte les 43 lignes.</figcaption>
</figure>
<h2>Chronologie des sorties</h2>
<p>De la plus récente à la plus ancienne. « Poids ouverts ? » signifie que les checkpoints sont téléchargeables, et non qu’il existe seulement un article ou une démo. Les dates proviennent de la source primaire indiquée dans la colonne des notes, et la mention « annoncé » signale une sortie hébergée ou un communiqué de presse sans publication de poids.</p>
<table>
<thead>
<tr>
<th>Date</th>
<th>Modèle</th>
<th>Créateur</th>
<th>Poids ouverts ?</th>
<th>Licence</th>
<th>Évolution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sept. 2026</td>
<td>Pixal3D (inférence multivue)</td>
<td>Tencent ARC</td>
<td>Oui</td>
<td>MIT</td>
<td>Code d’inférence multivue ajouté à la version de mai (README GitHub)</td>
</tr>
<tr>
<td>12 août 2026</td>
<td>Meshy 7</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé, formule Pro ou supérieure requise pour télécharger</td>
<td>Nouveau modèle de fondation évalué sur l’alignement image-vers-3D : 81,0 % pour les proportions, 79,7 % pour la disposition spatiale et 59,8 % pour les détails de surface sur le benchmark de Meshy. Ultra Mode limité à une seule vue au lancement (blog Meshy)</td>
</tr>
<tr>
<td>Août 2026</td>
<td>Meshy 6 Lite</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé</td>
<td>Variante plus rapide et légère de Meshy 6 pour les itérations d’ébauche. Meshy 5 a été abandonné le même mois (centre d’aide Meshy)</td>
</tr>
<tr>
<td>7 août 2026</td>
<td>Mise à niveau multivue de Meshy</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé</td>
<td>La vue principale et jusqu’à trois vues auxiliaires guident à la fois la géométrie et la texture (blog Meshy)</td>
</tr>
<tr>
<td>22 juil. 2026</td>
<td>Textures 8K natives de Meshy</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé, formules payantes</td>
<td>Couleur de base générée nativement en 8K par diffusion multivue (blog Meshy)</td>
</tr>
<tr>
<td>4 juin 2026</td>
<td>Meshy 3D Agent (bêta)</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé</td>
<td>Flux conversationnel du concept au modèle, avec huit formats d’exportation (blog Meshy)</td>
</tr>
<tr>
<td>26 mai 2026</td>
<td>Rodin Gen-2.5</td>
<td>Hyper3D (Deemos)</td>
<td>Non</td>
<td>Hébergé, formules payantes</td>
<td>Sortie brute de plus de 10 millions de polygones, ébauches en 4 secondes jusqu’aux paliers de 80 secondes, sorties brutes en triangles, en quadrilatères et Smart Low-Poly (communiqué de presse)</td>
</tr>
<tr>
<td>Mai 2026</td>
<td>Pixal3D</td>
<td>Tencent ARC</td>
<td>Oui</td>
<td>MIT</td>
<td>Conversion image-vers-3D alignée sur les pixels avec textures PBR. Code d’inférence, démo, code d’entraînement et variante reposant sur TRELLIS.2, tous publiés en mai. Article SIGGRAPH 2026 (README GitHub)</td>
</tr>
<tr>
<td>31 mars 2026</td>
<td>Rodin Gen-2 Edit (« 3D Nano Banana »)</td>
<td>Hyper3D</td>
<td>Non</td>
<td>Hébergé</td>
<td>Sélectionnez une région sur n’importe quel maillage importé et modifiez-la avec une instruction textuelle (communiqué de presse)</td>
</tr>
<tr>
<td>9 mars 2026</td>
<td>Tripo P1.0 et H3.1</td>
<td>Tripo (VAST)</td>
<td>Non</td>
<td>Hébergé, formule payante requise pour un usage commercial</td>
<td>Annoncés pour la GDC 2026 : P1.0 est un modèle de diffusion 3D natif produisant des ressources prêtes pour les moteurs « en seulement deux secondes », tandis que H3.1 est le modèle phare à haut niveau de détail. Chaîne de version de l’API <code>v3.1-20260211</code> (communiqué de presse, documentation de l’API Tripo)</td>
</tr>
<tr>
<td>28 janv. 2026</td>
<td>Hunyuan 3D 3.1</td>
<td>Tencent</td>
<td>Non</td>
<td>Hébergé, 20 générations gratuites par jour</td>
<td>Annoncé sur la plateforme mondiale, uniquement en hébergement (Tencent Hunyuan sur X)</td>
</tr>
<tr>
<td>18 janv. 2026</td>
<td>Meshy 6 (disponibilité générale)</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé, formule gratuite sous CC BY 4.0</td>
<td>Low Poly Mode pour les développeurs de jeux, géométrie de surfaces dures affinée, exportation pour impression multicolore (blog Meshy)</td>
</tr>
<tr>
<td>16 déc. 2025</td>
<td>TRELLIS.2 (4B)</td>
<td>Microsoft</td>
<td>Oui</td>
<td>MIT</td>
<td>Représentation creuse O-Voxel, PBR complet (couleur de base, rugosité, métallicité, opacité), textures GLB jusqu’à 4096², 24 Go de VRAM (commit de publication GitHub, fiche HF)</td>
</tr>
<tr>
<td>26 nov. 2025</td>
<td>Plateforme mondiale Hunyuan 3D</td>
<td>Tencent</td>
<td>Non</td>
<td>Hébergé, 20 générations gratuites par jour</td>
<td>Lancement mondial de <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a> avec Hunyuan 3D 3.0 (salle de presse Tencent)</td>
</tr>
<tr>
<td>19 nov. 2025</td>
<td>SAM 3D Objects et SAM 3D Body</td>
<td>Meta</td>
<td>Oui</td>
<td>SAM License</td>
<td>Reconstruction à partir d’une seule photo. Objects produit des splats gaussiens, Body produit un maillage humain paramétrique (README GitHub)</td>
</tr>
<tr>
<td>16 oct. 2025</td>
<td>Meshy 6 Preview</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé</td>
<td>Détails de niveau sculpture, génération groupée de jusqu’à 10 ressources, espace de travail 3D-vers-image et vidéo (communiqué de presse)</td>
</tr>
<tr>
<td>1er oct. 2025</td>
<td>Rodin Gen-2</td>
<td>Hyper3D</td>
<td>Non</td>
<td>Hébergé</td>
<td>10 milliards de paramètres, génération récursive par parties, qualité de maillage annoncée comme 4 fois supérieure à celle de Gen-1.5 (communiqué de presse)</td>
</tr>
<tr>
<td>28 sept. 2025</td>
<td>Hunyuan3D-Part (P3-SAM + X-Part)</td>
<td>Tencent</td>
<td>Oui</td>
<td>Hunyuan 3D-Part Community License</td>
<td>Segmentation native de parties 3D et génération complète par parties. Exclut l’UE, le Royaume-Uni et la Corée du Sud (commit initial GitHub, LICENSE)</td>
</tr>
<tr>
<td>25 sept. 2025</td>
<td>Hunyuan3D-Omni</td>
<td>Tencent</td>
<td>Oui</td>
<td>Hunyuan 3D Omni Community License</td>
<td>Signaux de contrôle : nuage de points, voxel, squelette, boîte englobante. 10 Go de VRAM. Exclut l’UE, le Royaume-Uni et la Corée du Sud (catalogue de modèles GitHub, License.txt)</td>
</tr>
<tr>
<td>16 sept. 2025</td>
<td>Hunyuan 3D 3.0</td>
<td>Tencent</td>
<td>Non</td>
<td>Hébergé, API Tencent Cloud</td>
<td>Annoncé lors du Global Digital Ecosystem Summit de Tencent : géométrie en 1536³, 3,6 milliards de voxels, précision annoncée comme 3 fois supérieure. Les poids n’ont jamais été publiés (Tencent News, Sina)</td>
</tr>
<tr>
<td>26 août 2025</td>
<td>Meshy 5 (disponibilité générale)</td>
<td>Meshy</td>
<td>Non</td>
<td>Hébergé</td>
<td>Entrée multivue, plus de 500 animations pour les personnages avec rig. La préversion a été disponible à partir du 28 juillet 2025 (communiqués de presse)</td>
</tr>
<tr>
<td>Août 2025</td>
<td>Tripo 3.0</td>
<td>Tripo (VAST)</td>
<td>Non</td>
<td>Hébergé</td>
<td>Ultra Mode jusqu’à deux millions de polygones. Chaîne de version de l’API <code>v3.0-20250812</code>, bêta annoncée le 20 août 2025 (documentation de l’API Tripo, communiqué de presse)</td>
</tr>
<tr>
<td>13 juil. 2025</td>
<td>PartCrafter</td>
<td>Université de Pékin et autres</td>
<td>Oui</td>
<td>MIT</td>
<td>Plusieurs parties ou objets à partir d’une seule image RVB en une seule passe. NeurIPS 2025 (README GitHub)</td>
</tr>
<tr>
<td>23 juin 2025</td>
<td>Hunyuan3D 2.5 (rapport technique)</td>
<td>Tencent</td>
<td>Non</td>
<td>Hébergé</td>
<td>Moteur de 10 milliards de paramètres annoncé avec une résolution géométrique de 1024. D’après la presse, il a été annoncé sur la plateforme hébergée en avril 2025. Une demande de publication en open source (issue nº 111) reste sans réponse depuis juillet 2025</td>
</tr>
<tr>
<td>13 juin 2025</td>
<td>Hunyuan3D 2.1</td>
<td>Tencent</td>
<td>Oui</td>
<td>Hunyuan 3D 2.1 Community License</td>
<td>Modèle de forme de 3,3 milliards de paramètres et modèle de peinture PBR de 2 milliards, avec tout le code d’entraînement. 10 Go pour la forme, 21 Go pour la peinture, 29 Go pour les deux. Exclut l’UE, le Royaume-Uni et la Corée du Sud, avec un plafond de 1 million d’utilisateurs actifs mensuels (README GitHub, LICENSE)</td>
</tr>
<tr>
<td>11 juin 2025</td>
<td>PartPacker</td>
<td>NVIDIA</td>
<td>Oui</td>
<td>NVIDIA Source Code License (non commercial)</td>
<td>Génération au niveau des parties par double empaquetage volumique, environ 10 Go 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>Oui</td>
<td>MIT</td>
<td>Géométrie en 1024³ entraînée sur 8 GPU. 10 Go de VRAM en 512, environ 24 Go en 1024 (README GitHub)</td>
</tr>
<tr>
<td>20 mai 2025</td>
<td>Sparc3D</td>
<td>Math Magic (Hitem3D / Hi3D)</td>
<td>Non</td>
<td>Article et démo uniquement</td>
<td>Géométrie étanche en 1024³. Les poids sont restés réservés au produit Hitem3D, ce dont se plaignent les issues du dépôt lui-même (arXiv, issues GitHub)</td>
</tr>
<tr>
<td>13 mai 2025</td>
<td>Step1X-3D</td>
<td>StepFun</td>
<td>Oui</td>
<td>Apache 2.0</td>
<td>1,3 milliard de paramètres pour la géométrie et 3,5 milliards pour la texture, 27 à 29 Go de VRAM pour les deux étapes (README GitHub)</td>
</tr>
<tr>
<td>8 mai 2025</td>
<td>Rodin Gen-1.5</td>
<td>Hyper3D</td>
<td>Non</td>
<td>Hébergé</td>
<td>Plus de 4 milliards de paramètres, maillage en quadrilatères et PBR directement à partir d’une image ou de texte (communiqué de presse)</td>
</tr>
<tr>
<td>16 avr. 2025</td>
<td>UniRig</td>
<td>VAST</td>
<td>Oui</td>
<td>MIT</td>
<td>Prédiction autorégressive du squelette et pondérations de skinning, 8 Go de VRAM. SIGGRAPH 2025 (arXiv, README GitHub)</td>
</tr>
<tr>
<td>Mars à avr. 2025</td>
<td>Hunyuan3D-2 mini, mv, Turbo, FlashVDM</td>
<td>Tencent</td>
<td>Oui</td>
<td>Hunyuan 3D 2.0 Community License</td>
<td>Petit modèle de forme de 0,6 milliard de paramètres, modèle de forme multivue, modèles distillés turbo pour la forme et la peinture (actualités du README GitHub)</td>
</tr>
<tr>
<td>28 mars 2025</td>
<td>Hi3DGen (Stable3DGen)</td>
<td>Stable-X</td>
<td>Oui</td>
<td>MIT</td>
<td>Géométrie reliée par des normales sur une base TRELLIS, checkpoint <code>trellis-normal-v0-1</code> (arXiv, GitHub, HF)</td>
</tr>
<tr>
<td>25 mars 2025</td>
<td>Modèles texte et code d’entraînement de TRELLIS</td>
<td>Microsoft</td>
<td>Oui</td>
<td>MIT</td>
<td>TRELLIS-text base, large et xlarge (342 millions à 2,0 milliards de paramètres) (actualités du README GitHub)</td>
</tr>
<tr>
<td>Mars 2025</td>
<td>TripoSG</td>
<td>VAST</td>
<td>Oui</td>
<td>MIT</td>
<td>Modèle de forme à flux rectifié de 1,5 milliard de paramètres, 8 Go de VRAM (README GitHub)</td>
</tr>
<tr>
<td>Janv. 2025</td>
<td>Tripo 2.5</td>
<td>Tripo (VAST)</td>
<td>Non</td>
<td>Hébergé</td>
<td>Entrée multi-image, extensions Blender et Unity (blog Tripo)</td>
</tr>
<tr>
<td>21 janv. 2025</td>
<td>Hunyuan3D 2.0</td>
<td>Tencent</td>
<td>Oui</td>
<td>Hunyuan 3D 2.0 Community License</td>
<td>Modèles de forme et de peinture sur Hugging Face. 6 Go de VRAM pour la forme seule, 16 Go avec la texture. Exclut l’UE, le Royaume-Uni et la Corée du Sud (README GitHub, LICENSE)</td>
</tr>
<tr>
<td>8 janv. 2025</td>
<td>SPAR3D</td>
<td>Stability AI</td>
<td>Oui</td>
<td>Stability AI Community License</td>
<td>Maillage guidé par les points en 0,7 seconde, nuage de points modifiable, gratuit sous $1 million de chiffre d’affaires annuel (annonce de Stability, <a href="http://LICENSE.md">LICENSE.md</a>)</td>
</tr>
<tr>
<td>2 déc. 2024</td>
<td>TRELLIS</td>
<td>Microsoft</td>
<td>Oui</td>
<td>MIT</td>
<td>Représentations latentes structurées, modèle image de 1,2 milliard de paramètres, conditionnement multi-image ajouté le 18 décembre, 16 Go de VRAM (arXiv, README GitHub)</td>
</tr>
<tr>
<td>19 sept. 2024</td>
<td>Tripo 2.0</td>
<td>Tripo (VAST)</td>
<td>Non</td>
<td>Hébergé</td>
<td>Chaîne de version de l’API <code>v2.0-20240919</code>, matériaux PBR (documentation de l’API Tripo)</td>
</tr>
<tr>
<td>1er août 2024</td>
<td>Stable Fast 3D</td>
<td>Stability AI</td>
<td>Oui</td>
<td>Stability AI Community License</td>
<td>Maillage avec dépliage UV en 0,5 seconde, environ 6 à 7 Go de VRAM (annonce de Stability, README GitHub)</td>
</tr>
<tr>
<td>Mai 2024</td>
<td>Rodin Gen-1</td>
<td>Hyper3D (Deemos)</td>
<td>Non</td>
<td>Hébergé</td>
<td>Modèle 3D natif de 1,5 milliard de paramètres, faces quadrilatérales et PBR en environ 40 secondes, essais ouverts (Deemos sur X)</td>
</tr>
</tbody>
</table>
<h2>T4 2025 : le plafond des modèles à poids ouverts s’est élevé</h2>
<p>Le trimestre a vu trois sorties qui ont changé ce qu’un studio indépendant pouvait exécuter sur son propre matériel. TRELLIS.2 est arrivé le 16 décembre 2025 avec un modèle de 4 milliards de paramètres, une représentation O-Voxel capable de gérer les surfaces ouvertes et les structures internes, ainsi que des textures PBR jusqu’à 4096², le tout sous licence MIT. Seul bémol : les <a href="https://github.com/microsoft/TRELLIS.2">24 Go de VRAM requis</a>, qui le destinent à une 3090, une 4090 ou un A100 loué plutôt qu’à un ordinateur portable.</p>
<p>La paire SAM 3D de Meta, sortie le 19 novembre 2025, résolvait un autre problème : reconstruire un objet réel à partir d’une seule photo, malgré les occlusions, avec une sortie sous forme de splats gaussiens plutôt que de maillage. La <a href="https://github.com/facebookresearch/sam-3d-objects">SAM License</a> autorise l’usage commercial, avec les exclusions habituelles de Meta concernant les usages militaires. Dans une chaîne de production de jeu, c’est un outil de capture de référence, pas un générateur d’accessoires.</p>
<p>Tencent a pris la direction opposée pendant le trimestre. Hunyuan3D-Omni (25 septembre) et Hunyuan3D-Part (28 septembre) ont publié leurs poids pour la génération contrôlable et la décomposition native en parties, deux fonctions utiles pour les ressources de jeu lorsqu’on veut, par exemple, qu’une porte soit un maillage distinct du mur. Mais le moteur 3.0 annoncé le 16 septembre et la plateforme mondiale lancée le 26 novembre sont restés hébergés, tandis que les versions ouvertes utilisent une Community License qui <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1/blob/main/LICENSE">ne s’applique pas dans l’UE, au Royaume-Uni ni en Corée du Sud</a>. Si votre studio ou vos joueurs se trouvent dans ces territoires, cette clause tranche la question à votre place.</p>
<p>Du côté des services hébergés, Rodin Gen-2 (1er octobre) a introduit la génération récursive par parties avec 10 milliards de paramètres, et Meshy 6 Preview (16 octobre) a poussé les détails jusqu’au niveau de la sculpture. Tous deux donnaient un aperçu de la direction que prendrait 2026 : des modèles plus grands, davantage de structure par parties et des droits de téléchargement liés à un abonnement.</p>
<h2>T1 2026 : les moteurs hébergés ont atteint un niveau adapté à la production</h2>
<p>Trois fournisseurs ont publié leur version « conçue pour les chaînes de production, pas pour les démos » à dix semaines d’intervalle. Meshy 6 est passé en disponibilité générale le 18 janvier avec un Low Poly Mode destiné aux développeurs de jeux. Tencent a mis Hunyuan 3D 3.1 sur sa plateforme mondiale le 28 janvier, uniquement en hébergement, avec vingt générations gratuites par jour. Tripo a annoncé P1.0 et H3.1 le 9 mars pour la GDC, et P1.0 est le plus intéressant des deux : une architecture de diffusion 3D native qui résout l’objet entier d’un seul coup et produit en environ deux secondes une sortie low-poly prête pour les moteurs. C’est un pari différent de l’approche « générer un maillage dense, puis le remailler » utilisée par tous les autres. L’API de Tripo fournissait déjà une chaîne de version <code>v3.1-20260211</code> un mois avant l’annonce.</p>
<p>Pour la topologie, c’est pendant ce trimestre que les fournisseurs ont cessé de faire semblant. Le Low Poly Mode de Meshy, P1.0 de Tripo et les options en quadrilatères de Rodin existent tous parce que la sortie brute de la diffusion ne comporte aucune boucle d’arêtes, et que tout le monde le sait. Aucun d’eux ne produit les boucles concentrées nécessaires à la déformation d’un visage ou d’une épaule. Ils produisent des quadrilatères uniformément répartis ou une coque low-poly propre, ce qui convient parfaitement aux accessoires, mais ne suffit absolument pas pour un personnage principal.</p>
<p>Aucun modèle ouvert d’envergure comparable n’est sorti ce trimestre. L’écart entre les moteurs hébergés de classe 3.x et les poids ouverts de classe 2.x s’est creusé.</p>
<h2>T2 2026 : détail du côté hébergé, alignement du côté ouvert</h2>
<p>Rodin Gen-2.5, sorti le 26 mai 2026, constitue le sommet en matière de détail géométrique brut : <a href="https://pressadvantage.com/story/94732-hyper3d-launches-rodin-gen-2-5-bringing-sculpt-level-detail-and-production-control-to-ai-3d-generati">plus de 10 millions de polygones</a> dans la formule la plus élevée, des ébauches en quatre secondes dans la formule d’entrée de gamme et trois types de sortie (triangles bruts, quadrilatères, Smart Low-Poly). Deux mois plus tôt, le 31 mars, Hyper3D avait lancé Gen-2 Edit, qui permet de masquer une région d’un maillage existant et de la modifier à l’aide d’une instruction. La modification régionale est la fonction qui transforme un générateur en outil d’itération, et elle reste rare.</p>
<p>Meshy a lancé la bêta de son 3D Agent le 4 juin, un flux conversationnel allant du concept à l’image de référence, puis au modèle téléchargeable. C’est le même processus en deux étapes — d’abord un modèle d’image, puis une conversion image-vers-3D — déjà utilisé par toutes les chaînes de production sérieuses, mais présenté sous une forme accessible aux personnes qui l’ignorent.</p>
<p>La sortie ouverte du trimestre a été Pixal3D de Tencent ARC en mai 2026, sous licence MIT : une méthode image-vers-3D alignée sur les pixels qui rétroprojette les caractéristiques de l’image dans l’espace 3D afin d’obtenir une fidélité de niveau reconstruction, avec le code d’entraînement et une variante reposant sur TRELLIS.2 publiés le même mois. C’est le premier modèle ouvert majeur construit sur TRELLIS.2 plutôt qu’en parallèle, ce qui illustre la manière dont les écosystèmes ouverts se renforcent.</p>
<h2>T3 2026 : le trimestre des textures et de l’alignement pour Meshy</h2>
<p>Meshy a publié quatre nouveautés en sept semaines : des textures de couleur de base 8K natives le 22 juillet (formules payantes), une mise à niveau multivue le 7 août utilisant jusqu’à quatre vues de référence pour la géométrie comme pour la texture, puis Meshy 7 et Meshy 6 Lite en août. Meshy 7 est celui qu’il faut comprendre. Au lieu de simplement annoncer qu’il est « meilleur », Meshy a <a href="https://www.meshy.ai/blog/meshy-7-image-to-3d-geometry-alignment">publié des scores d’alignement</a> calculés sur des modèles de référence exclus de l’entraînement : 81,0 % pour les proportions globales, 79,7 % pour la distribution spatiale et 59,8 % pour les détails de surface. Ce dernier chiffre est le plus honnête. Les proportions et l’agencement sont presque résolus pour les objets isolés, mais pas les détails fins, et seuls les abonnés Pro ou supérieurs peuvent télécharger les sorties de Meshy 7.</p>
<p>Pour les textures PBR, ce trimestre a fait de la 8K l’argument marketing de référence. Pour un jeu web, cela n’a aucune importance : vous livrerez des textures 1K ou 2K compressées en KTX2, et l’avantage est que la réduction d’échelle depuis une source 8K propre produit moins d’artefacts d’éclairage incrustés qu’une source 2K. L’éclairage incrusté dans l’albédo reste le défaut de texture le plus courant parmi tous les outils de cette page.</p>
<p>Du côté ouvert, Pixal3D a ajouté l’inférence multivue en septembre. Aucun nouveau modèle ouvert de pointe n’est sorti au T3, et aucun fournisseur de services hébergés n’a publié de modèle. Les poids Hunyuan de l’ère 2.1 restent, quinze mois plus tard, le modèle de forme ouvert le plus récent de Tencent.</p>
<h2>Ce que vous pouvez exécuter vous-même</h2>
<p>Huit des modèles ci-dessus disposent de poids téléchargeables et d’une licence autorisant l’usage commercial, au moins dans certaines régions. Les chiffres de VRAM proviennent du README de chaque projet.</p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Licence</th>
<th>Usage commercial</th>
<th>VRAM (README)</th>
<th>Sortie</th>
</tr>
</thead>
<tbody>
<tr>
<td>TRELLIS.2</td>
<td>MIT</td>
<td>Oui, sans condition</td>
<td>24 Go minimum</td>
<td>GLB avec PBR jusqu’à 4096², OBJ, PLY, splats</td>
</tr>
<tr>
<td>TRELLIS</td>
<td>MIT</td>
<td>Oui</td>
<td>16 Go minimum</td>
<td>Maillage, champ de rayonnement, splats</td>
</tr>
<tr>
<td>Pixal3D</td>
<td>MIT</td>
<td>Oui</td>
<td>Non indiqué, mode à faible VRAM disponible</td>
<td>Maillage avec PBR</td>
</tr>
<tr>
<td>Hunyuan3D 2.1</td>
<td>Licence communautaire Hunyuan 3D 2.1</td>
<td>Oui, hors UE, Royaume-Uni et Corée du Sud, sous 1 million d’utilisateurs actifs mensuels</td>
<td>10 Go pour la forme, 21 Go pour la peinture, 29 Go pour les deux</td>
<td>Maillage avec PBR</td>
</tr>
<tr>
<td>Hunyuan3D 2.0</td>
<td>Licence communautaire Hunyuan 3D 2.0</td>
<td>Mêmes conditions de territoire et d’utilisateurs actifs mensuels</td>
<td>6 Go pour la forme, 16 Go avec texture</td>
<td>Maillage avec texture RVB</td>
</tr>
<tr>
<td>Hunyuan3D-Omni / Part</td>
<td>Licences communautaires Hunyuan</td>
<td>Mêmes conditions territoriales</td>
<td>10 Go (Omni)</td>
<td>Forme contrôlée / pièces</td>
</tr>
<tr>
<td>Direct3D-S2</td>
<td>MIT</td>
<td>Oui</td>
<td>10 Go en 512, environ 24 Go en 1024</td>
<td>Maillage OBJ</td>
</tr>
<tr>
<td>Step1X-3D</td>
<td>Apache 2.0</td>
<td>Oui</td>
<td>27 à 29 Go pour les deux étapes</td>
<td>Maillage étanche avec texture</td>
</tr>
<tr>
<td>Hi3DGen</td>
<td>MIT</td>
<td>Oui</td>
<td>Non indiqué</td>
<td>Géométrie</td>
</tr>
<tr>
<td>TripoSG</td>
<td>MIT</td>
<td>Oui</td>
<td>8 Go</td>
<td>Forme</td>
</tr>
<tr>
<td>SPAR3D</td>
<td>Licence communautaire Stability AI</td>
<td>Oui, sous 1 million de dollars de chiffre d’affaires annuel</td>
<td>Environ 6 Go, 10,5 Go par défaut</td>
<td>GLB</td>
</tr>
<tr>
<td>Stable Fast 3D</td>
<td>Licence communautaire Stability AI</td>
<td>Oui, sous 1 million de dollars de chiffre d’affaires annuel</td>
<td>Environ 6 à 7 Go</td>
<td>GLB</td>
</tr>
<tr>
<td>SAM 3D Objects</td>
<td>Licence SAM</td>
<td>Oui, avec les exclusions d’usage final de Meta</td>
<td>Non indiqué</td>
<td>Splat gaussien (.ply)</td>
</tr>
<tr>
<td>PartCrafter</td>
<td>MIT</td>
<td>Oui</td>
<td>Non indiqué</td>
<td>Maillage décomposé en pièces</td>
</tr>
<tr>
<td>UniRig</td>
<td>MIT</td>
<td>Oui</td>
<td>8 Go</td>
<td>Squelette et poids de skinning</td>
</tr>
<tr>
<td>PartPacker</td>
<td>Licence de code source NVIDIA</td>
<td>Non, recherche uniquement</td>
<td>Environ 10 Go</td>
<td>Maillage décomposé en pièces</td>
</tr>
</tbody>
</table>
<p>Les mêmes chiffres sous forme de graphique, triés selon la mémoire nécessaire pour exécuter le modèle complet, avec les conditions de licence représentées par la couleur.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 460" role="img" aria-label="Graphique à barres horizontales des besoins en VRAM indiqués dans les README de douze modèles 3D IA ouverts : Hunyuan3D 2.1 et Step1X-3D nécessitent jusqu’à 29 Go, TRELLIS.2 et Direct3D-S2 24 Go, TRELLIS et Hunyuan3D 2.0 16 Go, SPAR3D 10,5 Go, Hunyuan3D-Omni et PartPacker 10 Go, TripoSG et UniRig 8 Go, Stable Fast 3D 6 à 7 Go. Les barres sont vertes pour les licences MIT ou Apache, orange pour les licences conditionnelles et corail pour la recherche uniquement">
  <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 nécessaire pour exécuter vous-même les modèles ouverts</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Chiffres tirés du README de chaque projet. Segment plus clair = mode forme seule ou mémoire réduite.</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 Go forme, 29 Go les deux</text>
      <text x="458" y="131">27 à 29 Go</text>
      <text x="408" y="157">24 Go minimum</text>
      <text x="408" y="183">10 Go en 512, 24 Go en 1024</text>
      <text x="328" y="209">16 Go minimum</text>
      <text x="328" y="235">6 Go forme, 16 Go avec texture</text>
      <text x="273" y="261">6 Go, 10,5 Go par défaut</text>
      <text x="268" y="287">10 Go</text>
      <text x="268" y="313">environ 10 Go</text>
      <text x="248" y="339">8 Go</text>
      <text x="248" y="365">8 Go</text>
      <text x="238" y="391">6 à 7 Go</text>
    </g>
    <g font-size="11" fill="#9aa7b4" text-anchor="end">
      <text x="696" y="105">Communautaire 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">Communautaire Tencent</text>
      <text x="696" y="261">Communautaire Stability</text>
      <text x="696" y="287">Communautaire Tencent</text>
      <text x="696" y="313">NVIDIA, recherche uniquement</text>
      <text x="696" y="339">MIT</text>
      <text x="696" y="365">MIT</text>
      <text x="696" y="391">Communautaire 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">Carte de 24 Go</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, sans condition</text>
      <rect x="250" y="436" width="12" height="12" rx="3" fill="#fbbf24"/>
      <text x="268" y="446">Conditionnelle (territoire, utilisateurs ou revenus)</text>
      <rect x="530" y="436" width="12" height="12" rx="3" fill="#fb7185"/>
      <text x="548" y="446">Recherche uniquement</text>
    </g>
  </g>
</svg>
<figcaption>Seuls cinq des douze modèles tiennent sur une carte de 16 Go en qualité maximale, et les deux plus gourmands (Hunyuan3D 2.1 et Step1X-3D) dépassent la capacité d’une carte grand public de 24 Go lorsque l’étape de texturage s’exécute. Pixal3D, Hi3DGen, SAM 3D Objects et PartCrafter ne publient aucun chiffre de VRAM et ne figurent donc pas dans le graphique.</figcaption>
</figure>
<p>Trois éléments que le tableau ne peut pas montrer. Premièrement, les « poids ouverts » de Hunyuan3D 2.1 incluent l’intégralité du code d’entraînement, ce qu’aucun des modèles MIT ne proposait avant la publication de celui de TRELLIS.2 et de Pixal3D. Il reste donc le modèle à affiner sur votre propre direction artistique si la clause territoriale ne vous exclut pas. Deuxièmement, Sparc3D ne figure pas dans cette liste parce que ses poids n’ont jamais été publiés, malgré le dépôt GitHub et les démos Hugging Face. Troisièmement, si vous ne possédez pas de carte de 24 Go, la solution pratique consiste à louer de l’inférence à la seconde ou à utiliser une interface hébergée pour l’un de ces modèles.</p>
<h2>Ce que cela signifie pour un projet de jeu</h2>
<p>Le pipeline d’un accessoire statique est désormais bien établi. Générez une image de référence, transmettez-la à un modèle image-vers-3D, vérifiez le nombre de triangles dans une <a href="/fr/tools/glb-viewer">visionneuse GLB</a>, réduisez et compressez le modèle avec l’<a href="/fr/tools/glb-optimizer">optimiseur GLB</a>, puis intégrez-le à votre jeu. Tous les outils hébergés et tous les modèles ouverts ci-dessus produisent, après cette passe, un résultat exploitable pour un rocher, une caisse, une lampe ou un objet stylisé. Le choix entre eux dépend de la licence et du coût, pas de la qualité.</p>
<p>Le <a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a> de Cinevva permet d’essayer les deux modèles ouverts qui comptent sans rien installer. La page de l’outil le présente comme un atelier qui génère des images de référence à partir d’un prompt textuel — ou accepte une image importée ou une URL —, reconstruit celle que vous choisissez sous forme de maillage texturé, puis vous permet de le rigger, de l’animer, de l’inspecter et de l’exporter au format GLB sans transférer de fichiers entre différents services. La génération et la prévisualisation utilisent le nombre de crédits affiché dans l’atelier, votre premier export GLB est gratuit, et les exports suivants sont inclus dans les forfaits Standard et Pro. Le sélecteur de moteur de maillage de cet atelier propose Hunyuan3D et TRELLIS.2, ce qui vous permet de comparer les modèles de Tencent et de Microsoft à partir de la même image de référence. Pour les personnages, l’option <code>character</code> conserve une pose adaptée au rigging (lien profond : <code>/fr/tools/hunyuan3d#prompt=&lt;text&gt;&amp;character=1</code>).</p>
<p>Pour les personnages, la sortie la plus importante n’est pas du tout un générateur. UniRig (avril 2025, MIT) a montré que la prédiction du squelette et le skinning pouvaient constituer une étape apprise, et tous les fournisseurs hébergés proposent désormais le rigging automatique. L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva accepte un fichier GLB, FBX ou OBJ jusqu’à 50 Mo, rigge les humanoïdes avec son moteur Fast et renvoie un GLB comprenant jusqu’à six animations intégrées, le téléchargement du premier personnage riggé étant gratuit. Les forfaits Standard et Pro suppriment cette limite et ajoutent le moteur Pro pour les quadrupèdes. Si vous effectuez souvent du rigging dans Blender, le <a href="/blender-addon/">module complémentaire Blender</a> exécute le même moteur localement, sans frais par rig, pour un paiement unique de 29 $ au tarif de lancement. Quel que soit l’outil de rigging utilisé, la réserve concernant la topologie évoquée au premier trimestre reste valable : les maillages générés par IA et riggés automatiquement conviennent aux personnages d’arrière-plan, mais les personnages principaux vus de près nécessitent toujours une retopologie préalable.</p>
<p>Pour les licences, la version courte est la suivante : les modèles produits par TRELLIS.2 et Pixal3D ne sont soumis à aucune restriction provenant du modèle, ceux produits par Hunyuan3D 2.x sont utilisables hors de l’UE, du Royaume-Uni et de la Corée du Sud, les modèles de Stability sont utilisables sous 1 million de dollars de chiffre d’affaires, les sorties de PartPacker ne peuvent pas être commercialisées, et tous les outils hébergés réservent les droits de téléchargement ou d’usage commercial à un forfait payant. Consultez le <a href="/fr/guides/game-asset-licenses">guide des licences d’assets de jeu</a> avant de bâtir un pipeline autour de l’un de ces outils.</p>
<h2>Questions fréquentes</h2>
<h3>Quelles sont les dernières actualités de la génération d’assets 3D par IA en 2026 ?</h3>
<p>Les sorties les plus récentes sont Meshy 7 et Meshy 6 Lite (août 2026), Rodin Gen-2.5 (26 mai 2026), Tripo P1.0 et H3.1 (annoncés le 9 mars 2026), Hunyuan 3D 3.1 de Tencent sur la plateforme mondiale (28 janvier 2026) et la version finale de Meshy 6 (18 janvier 2026). La sortie ouverte la plus importante de 2026 est Pixal3D (mai 2026, MIT), construit sur l’architecture de base de TRELLIS.2.</p>
<h3>Quand Hunyuan3D 3.0 est-il sorti, et est-il open source ?</h3>
<p>Tencent a annoncé Hunyuan 3D 3.0 le 16 septembre 2025 lors de son Global Digital Ecosystem Summit, puis l’a lancé dans le monde entier sur la plateforme hébergée <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a> le 26 novembre 2025, avant la sortie de la version 3.1 le 28 janvier 2026. Ni la version 3.0 ni la version 3.1 n’ont publié leurs poids. Le modèle de forme Hunyuan3D ouvert le plus récent reste la version 2.1 du 13 juin 2025.</p>
<h3>Quelle est la date de sortie de TRELLIS 2 et sous quelle licence est-il publié ?</h3>
<p>Microsoft a publié TRELLIS.2 le 16 décembre 2025 — le commit « Init Release » et la date de l’article sur Hugging Face concordent. Il s’agit d’un modèle image-vers-3D de 4 milliards de paramètres sous licence MIT, qui nécessite un GPU NVIDIA doté d’au moins 24 Go de mémoire et exporte des fichiers GLB avec des textures PBR jusqu’à 4096².</p>
<h3>Quand Meshy 6 et Meshy 7 sont-ils sortis ?</h3>
<p>Meshy 6 a été lancé en préversion le 16 octobre 2025 et a atteint sa disponibilité générale le 18 janvier 2026. Meshy 7 a suivi le 12 août 2026, aux côtés d’une version allégée Meshy 6 Lite, et Meshy 5 a été abandonné le même mois. Les créations de Meshy 7 ne peuvent être téléchargées qu’avec le forfait Pro ou supérieur.</p>
<h3>Quand Tripo 3 et Rodin Gen-2 sont-ils sortis ?</h3>
<p>L’API de Tripo proposait la version <code>v3.0-20250812</code> à partir du 12 août 2025, la bêta 3.0 ayant été annoncée le 20 août 2025, puis la version <code>v3.1-20260211</code> à partir du 11 février 2026, avant l’annonce de P1.0 et H3.1 le 9 mars 2026. Rodin Gen-2 a été annoncé par Hyper3D le 1er octobre 2025, puis Gen-2.5 le 26 mai 2026.</p>
<h3>Existe-t-il un générateur texte-vers-3D open source ?</h3>
<p>Oui. TRELLIS.2 (MIT), Pixal3D (MIT), Hunyuan3D 2.1 (licence communautaire excluant l’UE, le Royaume-Uni et la Corée du Sud), Direct3D-S2 (MIT) et Step1X-3D (Apache 2.0) proposent tous des poids téléchargeables. La plupart sont des modèles image-vers-3D : le texte-vers-3D consiste donc d’abord à générer une image de référence, ce que font également les outils hébergés en interne. TRELLIS propose aussi des modèles dédiés conditionnés par du texte.</p>
<h3>Qu’est-ce que Sparc3D, et puis-je le télécharger ?</h3>
<p>Sparc3D est un article publié en mai 2025 par l’équipe à l’origine de Hitem3D — désormais Hi3D — qui décrit la génération de géométries étanches en 1024³. Le dépôt GitHub et plusieurs démos Hugging Face existent, mais les poids entraînés n’ont jamais été publiés et sont restés réservés au produit commercial, ce que dénoncent les issues ouvertes du dépôt lui-même.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/ai-3d-model-generators">Meilleurs générateurs de modèles 3D par IA en 2026</a> : comparatif, outil à choisir et raisons de ce choix</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs d’assets par IA pour les jeux</a> : le pipeline complet d’assets IA au-delà des maillages</li>
<li><a href="/fr/guides/frontier-gen-ai-models">Meilleurs modèles d’IA générative open source pour les jeux</a> : panorama des modèles ouverts pour l’image, l’audio et la 3D</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences d’assets de jeu</a> : ce que chaque licence du tableau vous autorise à commercialiser</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits</a> : que faire du maillage une fois obtenu</li>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits pour les jeux</a> : quand la recherche est préférable à la génération</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs vidéo par IA pour les bandes-annonces et cinématiques de jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-video-generators-game-trailers</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-video-generators-game-trailers</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs vidéo par IA pour les bandes-annonces et cinématiques de jeux en 2026, comparés selon le prix par seconde, la durée des clips, la cohérence des personnages et la licence.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs vidéo par IA pour les bandes-annonces et cinématiques de jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/ai-video-generators-game-trailers-hero.jpg?v=2" alt="Clap de cinéma au-dessus d'une pellicule montrant trois scènes de jeu stylisées avec un héros en pleine course" 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>Le meilleur générateur vidéo par IA pour une bande-annonce de jeu en 2026 est Kling 3.0 si vous avez besoin qu'un personnage conserve la même apparence d'un plan à l'autre, Google Veo 3.1 si vous recherchez les clips hébergés avec son les plus soignés et pouvez payer $0.40 par seconde, et Wan 2.2 ou LTX-2.5 si vous voulez des poids ouverts que vous pouvez exécuter vous-même et utiliser commercialement. Quel que soit votre choix, les séquences générées par IA ont leur place dans l'introduction d'ambiance, les cinématiques et les formats courts destinés aux réseaux sociaux, pas dans la partie qui montre ce que fait le joueur. Les propres recommandations de Steam indiquent que la première bande-annonce doit principalement montrer le gameplay, et votre accord de distribution stipule que le jeu doit correspondre à sa promotion.</p>
<p>Voici le guide pour faire votre choix : les besoins d'une bande-annonce, le modèle adapté à chaque tâche, le coût par seconde de chacun en septembre 2026 et les licences qui permettent de commercialiser le résultat. Pour une comparaison technique approfondie des systèmes d'images de référence et de la génération longue durée, consultez notre guide des <a href="/fr/guides/long-reference-video-models">modèles vidéo par IA prenant en charge les images de référence</a>, dont nous ne répétons pas ici le contenu.</p>
<h2>Nos recommandations rapides</h2>
<ul>
<li><strong>Meilleure solution hébergée dans l'ensemble :</strong> Kling 3.0 (Pro). Clips de 3 à 15 secondes jusqu'en 1080p, avec audio natif, storyboard multi-plan et système de référence de personnage le plus complet. $0.168 par seconde avec audio sur fal.</li>
<li><strong>Meilleur choix pour la cohérence des personnages entre les plans :</strong> les références d'éléments de Kling 3.0, ou Seedance 2.5 lorsqu'un même plan nécessite de nombreuses références simultanées (jusqu'à 30 images par requête).</li>
<li><strong>Meilleure qualité hébergée par clip :</strong> Veo 3.1. Clips de 8 secondes en 720p, 1080p ou 4K avec dialogues et son, $0.40 par seconde avec audio, $0.15 avec l'offre Fast.</li>
<li><strong>Meilleurs poids ouverts pour un usage commercial :</strong> Wan 2.2 (Apache 2.0, sans contraintes) pour une licence claire, LTX-2.5 (LTX-2.x Community License, gratuit sous $10M de chiffre d'affaires) pour l'audio et la 4K.</li>
<li><strong>Solution la moins chère pour la production en volume :</strong> MiniMax H3 à $0.06 par seconde en 768p sur fal, ou Wan 3.0 à $0.05 par seconde pour les brouillons en 480p.</li>
<li><strong>Meilleur choix pour les styles 2D et anime :</strong> Vidu Q3, la seule API majeure dotée d'une option explicite <code>style: anime</code>. Pour le pixel art, animez plutôt de vrais sprites ; consultez le guide des <a href="/fr/guides/ai-pixel-art-generators">générateurs de pixel art</a>.</li>
<li><strong>Meilleur choix pour les cinématiques issues de votre propre scène 3D :</strong> effectuez un rendu préliminaire dans votre moteur, puis restylisez-le avec la conversion vidéo-vers-vidéo de Kling ou Runway Aleph 2.0.</li>
</ul>
<h2>Tableau de référence</h2>
<p>Les prix sont ceux relevés sur les pages des fournisseurs ou dans les tarifs API de <a href="http://fal.ai">fal.ai</a> et Runway le 6 septembre 2026, avec les réglages généralement utilisés pour une bande-annonce (720p ou 1080p, audio activé lorsque le modèle le propose). Les tarifs changent souvent ; considérez donc cette colonne comme un classement.</p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Éditeur</th>
<th>Durée maximale du clip</th>
<th>Résolution</th>
<th>Images de référence</th>
<th>Audio</th>
<th>Base tarifaire</th>
<th>Conditions commerciales</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kling 3.0 Pro</td>
<td>Kuaishou</td>
<td>15 s</td>
<td>720p, 1080p (4K dans l'éditeur Omni)</td>
<td>Jusqu'à 7 images et éléments, balises <code>@Element</code></td>
<td>Natif, synchronisation labiale</td>
<td>$0.112/s, $0.168/s avec audio (fal)</td>
<td>Utilisation sans restriction pour les membres payants ; le niveau gratuit doit afficher la marque Kling</td>
</tr>
<tr>
<td>Veo 3.1</td>
<td>Google</td>
<td>8 s par génération, avec extension possible</td>
<td>720p, 1080p, 4K</td>
<td>Point de terminaison de référence-vers-vidéo</td>
<td>Dialogues et effets sonores natifs</td>
<td>$0.40/s avec audio, Fast $0.15/s (fal, Runway)</td>
<td>Niveau API payant</td>
</tr>
<tr>
<td>Seedance 2.5</td>
<td>ByteDance</td>
<td>30 s</td>
<td>480p, 720p, 1080p</td>
<td>Jusqu'à 30 images, 10 vidéos et 10 fichiers audio</td>
<td>Natif</td>
<td>$0.30/s en 720p, $0.68/s en 1080p (API Runway)</td>
<td>Conditions de l'API hébergée</td>
</tr>
<tr>
<td>Runway Gen-4.5</td>
<td>Runway</td>
<td>10 s</td>
<td>Jusqu'en 1080p, options HDR</td>
<td>Image-vers-vidéo</td>
<td>Natif</td>
<td>$0.12/s (API Runway)</td>
<td>Résultats sans restriction, toutes les offres</td>
</tr>
<tr>
<td>Luma Ray3.2</td>
<td>Luma</td>
<td>10 s (20 s dans Modify)</td>
<td>540p à 1080p</td>
<td>Jusqu'à 16 images clés, Character Reference</td>
<td>Non</td>
<td>$0.06/s en 720p, $0.24/s en 1080p</td>
<td>Usage commercial uniquement avec un abonnement payant</td>
</tr>
<tr>
<td>MiniMax H3</td>
<td>MiniMax</td>
<td>15 s</td>
<td>768p, 2K</td>
<td>Jusqu'à 9 images (Ref2VA)</td>
<td>Stéréo native</td>
<td>$0.06/s en 768p, $0.13/s en 2K (fal)</td>
<td>Poids ouverts, mais non concédés sous licence aux États-Unis, dans l'UE, au Royaume-Uni ou en Corée</td>
</tr>
<tr>
<td>Wan 2.2</td>
<td>Alibaba</td>
<td>5 s (modèle 5B)</td>
<td>720p</td>
<td>Première image, première et dernière images</td>
<td>Non</td>
<td>Gratuit, 24 Go de VRAM pour le modèle 5B</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>Wan 3.0</td>
<td>Alibaba</td>
<td>30 s</td>
<td>480p, 720p, 1080p</td>
<td>Jusqu'à 10 images, 5 vidéos et 5 fichiers audio</td>
<td>Natif</td>
<td>$0.05/s, $0.10/s, $0.20/s selon la résolution (fal)</td>
<td>API hébergée uniquement, aucun poids disponible</td>
</tr>
<tr>
<td>LTX-2.5</td>
<td>Lightricks</td>
<td>Selon le point de terminaison</td>
<td>Jusqu'en 4K</td>
<td>Image et plusieurs images clés</td>
<td>Natif</td>
<td>Auto-hébergement gratuit, $0.09/s en 720p et $0.13/s en 1080p sur fal</td>
<td>LTX-2.x Community License, payante au-delà de $10M de chiffre d'affaires</td>
</tr>
<tr>
<td>Vidu Q3</td>
<td>ShengShu</td>
<td>16 s</td>
<td>540p, 720p, 1080p</td>
<td>Jusqu'à 7, balises <code>@1</code></td>
<td>Natif</td>
<td>$0.10/s en 720p, $0.12/s en 1080p (Pro)</td>
<td>Conditions de l'API hébergée</td>
</tr>
<tr>
<td>Sora 2</td>
<td>OpenAI</td>
<td>20 s</td>
<td>1080p</td>
<td>Identifiants de personnages</td>
<td>Natif</td>
<td>L'API fermera le 24 septembre 2026</td>
<td>Ne commencez pas par ce modèle</td>
</tr>
</tbody>
</table>
<h2>Ce dont une bande-annonce de jeu a réellement besoin</h2>
<p>Avant de générer quoi que ce soit, renseignez-vous sur les exigences de la boutique. La <a href="https://partner.steamgames.com/doc/store/trailer">documentation de Steam sur les bandes-annonces</a> demande la meilleure résolution dont vous disposez, jusqu'à 1920 × 1080, à 30 ou 60 i/s, avec un débit d'au moins 5 000 Kbit/s et un fichier .mp4, .mov ou .wmv. Créez votre master en 1080p et conservez les versions 4K et 9:16 pour YouTube et TikTok.</p>
<p>La même page est très claire sur le contenu : « la plupart des utilisateurs de Steam recherchent du gameplay », et Valve recommande que la première bande-annonce de votre page montre principalement le jeu du point de vue du joueur. Chaque bande-annonce reçoit une catégorie. « Gameplay » désigne principalement des séquences montrant le jeu en cours, tandis que « Général / Cinématique » couvre un mélange de vidéos prérendues, de logos, d'écrans-titres et de séquences de gameplay limitées. C'est dans cette deuxième catégorie que les séquences générées par IA ont leur place, et elles doivent être étiquetées en conséquence.</p>
<p>Vous prenez également un engagement lors de votre inscription. Le <a href="https://partner.steamgames.com/doc/gettingstarted/contentsurvey">questionnaire sur le contenu</a> de Steam rappelle qu'en vertu de l'accord de distribution Steam, votre jeu « sera conforme à vos supports promotionnels ». Une cinématique qui ne ressemble absolument pas au jeu n'enfreint pas les règles, mais les joueurs sanctionnent dans leurs avis les bandes-annonces qui laissent croire à des mécaniques de jeu inexistantes. Or, les clips générés par IA excellent à ressembler au gameplay d'un jeu qui n'existe pas. Présentez clairement les séquences cinématiques comme telles, puis passez franchement à de véritables captures du jeu.</p>
<p>Si vous n'avez encore jamais monté de bande-annonce, consacrez quarante minutes à la conférence ci-dessous avant d'ouvrir un champ de saisie de prompt. Les plans générés par IA ne font que remplir les emplacements d'une structure qu'il vous appartient toujours de construire.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/QWd7F0z1W_Y" title="Création d'une bande-annonce : les ingrédients d'une bande-annonce de jeu réussie et mémorable" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">À la GDC 2019, Derek Lieu, monteur des bandes-annonces de Firewatch, Dead Cells et Subnautica, explique ce qui rend une bande-annonce efficace. Observez à quel point le gameplay doit apparaître tôt et combien le spectateur met peu de temps à prendre sa décision : ces deux règles déterminent où placer vos plans générés.</div>
<p>La règle de divulgation est plus limitée qu'on ne le pense. La politique de Steam relative à l'IA couvre le contenu « prégénéré », c'est-à-dire tout ce qui est intégré à votre jeu et consommé par les joueurs, ainsi que le contenu « généré en direct » pendant l'exécution du jeu. Les cinématiques générées par IA incluses dans la version distribuée constituent du contenu prégénéré et doivent être déclarées dans le questionnaire. Une bande-annonce uniquement présente sur votre page de boutique ne fait pas partie du jeu, donc le questionnaire ne la couvre pas. Toutefois, une bande-annonce générée par IA non signalée à côté d'une étiquette relative à l'IA donne une mauvaise impression. Mentionnez-le dans la description de la bande-annonce.</p>
<p>Alors, où utiliser la vidéo générée par IA ? Dans l'introduction d'ambiance, pendant les cinq à dix premières secondes avant l'arrivée du gameplay. Dans les cinématiques et les moments narratifs, surtout pour une équipe dépourvue d'animateur. Pour donner vie à une illustration principale avec un lent mouvement sur l'image fixe que vous avez déjà commandée. Et dans les clips verticaux destinés aux réseaux sociaux, où le volume compte davantage que la fidélité. Tout le reste doit être capturé directement dans le jeu. Si vous l'avez créé dans le <a href="/fr/create">créateur de jeux</a>, il s'exécute dans le navigateur : un logiciel de capture d'écran en 1080p60 suffit donc pour tout le tournage.</p>
<h2>Les outils, un par un</h2>
<h3>Google Veo 3.1</h3>
<p>Veo 3.1 est le modèle à choisir lorsqu'un plan unique doit avoir l'air entièrement finalisé. Il génère jusqu'à 8 secondes par appel en 720p, 1080p ou 4K, avec les dialogues et le son produits lors de la même passe. Il accepte des images de référence ainsi qu'une première et une dernière image, tandis qu'un point de terminaison d'extension enchaîne des prolongements de 7 secondes jusqu'à environ deux minutes et demie. Sur fal, le point de terminaison <a href="https://fal.ai/models/fal-ai/veo3.1">Veo 3.1</a> coûte $0.20 par seconde sans son ou $0.40 avec audio en 720p et 1080p, et $0.60 avec audio en 4K. Veo 3.1 Fast coûte $0.10 sans son et $0.15 avec audio, et l'API de Runway <a href="https://docs.dev.runwayml.com/guides/pricing/">reprend les mêmes tarifs</a>. La limite de 8 secondes convient bien aux bandes-annonces, dont les plans durent généralement deux à quatre secondes, mais elle transforme chaque cinématique en travail d'assemblage.</p>
<h3>Kling 3.0 Omni</h3>
<p>Kling est l'outil de référence pour les bandes-annonces grâce à son système de références. Vous importez une photo de face d'un personnage comme élément, ajoutez d'autres angles si vous en avez, puis écrivez <code>@Element1 walks through the burning gate</code> et le modèle place ce personnage dans la scène au lieu de simplement animer la photo. D'après le <a href="https://kling.ai/quickstart/klingai-video-3-omni-model-user-guide">guide de Kling 3.0 Omni</a>, une requête accepte jusqu'à 7 images et éléments combinés, les clips peuvent durer jusqu'à 15 secondes en 720p ou 1080p, et un storyboard multi-plan permet de décrire plusieurs plans, chacun avec sa propre durée et sa propre caméra, dans une seule génération. Sur fal, <a href="https://fal.ai/models/fal-ai/kling-video/v3/pro/image-to-video">Kling v3 Pro</a> coûte $0.112 par seconde sans son et $0.168 avec audio, tandis que <a href="https://fal.ai/models/fal-ai/kling-video/v3/standard/text-to-video">v3 Standard</a> coûte respectivement $0.084 et $0.126. Notre propre <a href="/fr/tools/video">générateur vidéo</a> utilise Kling 3.0 Pro avec le storyboard et jusqu'à quatre images de référence, si vous préférez éviter de configurer l'API.</p>
<h3>Seedance 2.5</h3>
<p>Seedance 2.5 de ByteDance est conçu pour générer un plan de 30 secondes en une seule passe. Selon <a href="https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5">l'annonce de l'équipe Seed</a>, il produit jusqu'à 30 secondes par génération, avec des extensions successives, et accepte simultanément jusqu'à 30 images, 10 clips vidéo et 10 clips audio comme références. Une distribution entière accompagnée d'une planche de décors peut donc tenir dans une seule requête. L'API de Runway l'a ajouté le 7 août 2026 aux tarifs de 20, 30 et 68 crédits par seconde ($0.20, $0.30 et $0.68) en 480p, 720p et 1080p, avec un minimum de 80 crédits. Il est également disponible sur fal et BytePlus ModelArk, où la facturation s'effectue par jeton. Pour une cinématique dans laquelle trois personnages doivent rester cohérents pendant une minute, cette fenêtre de 30 secondes réduit de moitié le travail d'assemblage.</p>
<h3>Runway Gen-4.5 et Aleph</h3>
<p>Gen-4.5 génère à partir de texte ou d'une image des clips de 2 à 10 secondes pour $0.12 par seconde sur l'<a href="https://docs.dev.runwayml.com/guides/pricing/">API</a>, avec une véritable sortie HDR ajoutée en août 2026. Le billet de lancement de Runway revendique un « contrôle stylistique allant des styles photoréalistes aux styles animés », et le modèle conserve effectivement mieux que la plupart une esthétique stylisée. Aleph 2.0 assure la partie montage : il combine de 2 à 30 secondes de vidéo existante, jusqu'à 5 images clés et un prompt, au tarif de 28 crédits par seconde. C'est l'outil à utiliser pour transformer une capture rudimentaire de votre niveau en une scène habillée et étalonnée. Les <a href="https://runway.com/terms-of-use">conditions</a> de Runway ne limitent pas l'utilisation commerciale des résultats et n'en revendiquent pas la propriété, mais elles autorisent Runway à les utiliser pour l'entraînement. Les abonnements coûtent $15, $35 et $95 par mois pour respectivement 625, 2 250 et 9 500 crédits.</p>
<h3>Luma Ray3.2</h3>
<p>Ray3.2 est l'option 720p économique qui offre le plus grand contrôle sur les images clés : jusqu'à 16 images clés par clip, une fonction Character Reference, un outil Reframe qui recompose le format 16:9 en 9:16 ou 1:1, ainsi que du HDR 16 bits avec export EXR. La <a href="https://lumalabs.ai/api/pricing">tarification de l'API</a> s'effectue par blocs de 5 secondes : $0.30 en 720p ($0.06 par seconde) et $1.20 en 1080p, le HDR doublant ces montants. La génération vidéo à partir de texte ou d'image produit des clips de 5 ou 10 secondes, tandis que le mode Modify de vidéo-vers-vidéo atteint 20 secondes. Lisez les <a href="https://lumalabs.ai/legal/tos">conditions</a> avant toute commercialisation : Luma vous attribue les droits sur le résultat, mais l'usage commercial ne s'applique qu'aux clips « produits pendant une période d'abonnement active dans le cadre de l'abonnement payant du client ». Les clips du niveau gratuit ne peuvent donc pas être utilisés dans une bande-annonce.</p>
<h3>MiniMax H3</h3>
<p>MiniMax H3 a remplacé la gamme Hailuo 2.x le 31 juillet 2026 et se classe près du sommet de l’arène d’Artificial Analysis tout en étant l’un des modèles hébergés les moins chers. Il génère de 4 à 15 secondes en 768p ou 2K avec un son stéréo natif, et son mode Ref2VA accepte jusqu’à 9 images de référence. Sur fal, <a href="https://fal.ai/models/minimax/h3/text-to-video">H3</a> coûte $0,05 par seconde en 480p, $0,06 en 768p et $0,13 en 2K. Le hic concerne la licence des <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">poids ouverts</a> : la licence communautaire MiniMax H3 définit son territoire comme mondial « à l’exclusion des territoires exclus », à savoir l’UE, le Royaume-Uni, la Corée du Sud et les États-Unis, et exige une mention « MiniMax H3 » dans tout produit commercial. L’API hébergée relève d’un autre contrat ; pour un studio occidental, H3 est donc un modèle hébergé.</p>
<h3>Wan 2.2 (ouvert) et Wan 3.0 (API)</h3>
<p>Wan 2.2 est la solution à poids ouverts la plus claire. Le <a href="https://github.com/Wan-Video/Wan2.2">dépôt GitHub</a> est sous licence Apache 2.0 et indique explicitement qu’Alibaba ne revendique aucun droit sur le contenu généré. Le modèle <a href="https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B">TI2V-5B</a> génère 5 secondes de vidéo 720p à 24 i/s sur une carte de 24 Go comme la RTX 4090 en moins de 9 minutes, tandis que les modèles 14B nécessitent 80 Go. Cinq secondes correspondent à un plan de bande-annonce, pas à une cinématique : Wan 2.2 sert donc à produire par lots des plans d’illustration pendant la nuit sur votre propre matériel. Wan 3.0, sorti en août 2026, est un produit différent : uniquement hébergé, avec des prises pouvant atteindre 30 secondes en 1080p et un son natif, ainsi qu’un endpoint de référence acceptant jusqu’à 10 images, 5 vidéos et 5 pistes audio. Sur fal, il coûte <a href="https://fal.ai/wan-3">$0,05, $0,10 et $0,20 par seconde</a> en 480p, 720p et 1080p, et partage la première place de l’arène texte-vers-vidéo. Il n’existe aucun poids pour Wan 3.0, quoi qu’en disent les pages optimisées pour le référencement.</p>
<h3>LTX-2.5</h3>
<p>LTX-2.5 de Lightricks est le modèle à poids ouverts qui propose le son et la 4K. La <a href="https://huggingface.co/Lightricks/LTX-2.5">fiche du modèle</a> décrit un modèle 22B doté d’un son natif, d’une définition de sortie pouvant atteindre 3840 × 2176 et d’une génération multiprise native qui conserve le même personnage dans plusieurs plans liés en une seule passe. En version hébergée, l’endpoint fal <a href="https://fal.ai/models/lightricks/ltx-2.5/text-to-video/fast">LTX-2.5 Fast</a> coûte $0,09 par seconde en 720p, $0,13 en 1080p et $0,30 en 4K, son inclus. En auto-hébergement, l’article 2.1 de la <a href="https://github.com/Lightricks/LTX-2/blob/main/LICENSE-2_x">licence communautaire LTX-2.x</a> accorde une licence libre de redevances pour toute utilisation, « sous réserve toutefois que les entités dont le chiffre d’affaires annuel atteint au moins $10 000 000 » obtiennent une licence commerciale payante, et l’article 5 précise que Lightricks « ne revendique aucun droit sur les sorties que vous générez ». Pour un studio indépendant, l’utilisation est donc gratuite et commerciale.</p>
<h3>Vidu Q3</h3>
<p>Vidu Q3 figure ici pour deux raisons. Son <a href="https://platform.vidu.com/docs/text-to-video">API texte-vers-vidéo</a> possède un paramètre <code>style</code> avec les valeurs <code>general</code> et <code>anime</code>, ce qu’aucun autre modèle de cette liste ne propose, et le mode anime est ce qui se rapproche le plus d’un générateur conçu spécialement pour un jeu au style 2D. Son mode <a href="https://platform.vidu.com/docs/reference-to-video">référence-vers-vidéo</a> accepte jusqu’à 7 images de sujets identifiées par <code>@1</code>, <code>@2</code> dans le prompt, produit de 3 à 16 secondes de vidéo jusqu’en 1080p et génère les voix ainsi que la musique à partir du prompt. La <a href="https://platform.vidu.com/docs/pricing">tarification</a> repose sur des crédits à un demi-centime chacun : Q3 Pro coûte $0,10 par seconde en 720p et $0,12 en 1080p, Q3 Turbo $0,055 et $0,065, et les tarifs en heures creuses sont divisés par deux.</p>
<h3>Sora</h3>
<p>Ne construisez rien dessus. La <a href="https://developers.openai.com/api/docs/deprecations">page des abandons</a> d’OpenAI indique que l’API Videos et tous les instantanés sora-2 et sora-2-pro seront arrêtés le 24 septembre 2026, sans remplaçant annoncé. Vous pouvez conserver les clips existants, mais toute nouvelle chaîne de production doit commencer avec l’un des modèles ci-dessus.</p>
<h3>État du classement</h3>
<p>Nous avons consulté l’<a href="https://artificialanalysis.ai/video/leaderboard/text-to-video">arène texte-vers-vidéo d’Artificial Analysis</a> (avec son) le 6 septembre 2026. Wan 3.0 et Gemini Omni Flash étaient ex æquo à 1238 Elo, suivis de MiniMax H3 Max de fal à 1235, MiniMax H3 à 1227 et Seedance 2.0 à 1222. Kling 3.0 Pro occupait la 10e place avec 1108, Veo 3.1 la 14e avec 1091, Vidu Q3 Pro la 20e et LTX-2.5 Fast la 23e. Le classement de l’arène mesure les préférences à l’aveugle sur des prompts génériques, et non la capacité d’un modèle à préserver votre personnage sur huit plans. C’est pourquoi Kling se situe au milieu du classement là-bas, mais arrive en tête ici.</p>
<h2>Flux de travail : de votre jeu à une bande-annonce finalisée</h2>
<p>Voici la structure que nous visons, avec les huit plans générés par IA de l’exemple de coût ci-dessous intégrés à un montage de 60 secondes.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Anatomie d’une bande-annonce de 60 secondes : huit plans générés par IA de 2 à 4 secondes chacun composent une introduction d’ambiance de 9 secondes, deux temps narratifs de 6 secondes et une fin de 5 secondes consacrée à l’illustration principale, tandis que les 34 secondes restantes montrent des séquences de jeu capturées">
<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">Anatomie d’une bande-annonce de 60 secondes</text>
<text x="24" y="62" font-size="13" fill="#9aa7b4">Huit plans IA, affichés 2 à 4 secondes chacun. Tout le reste est capturé dans le jeu.</text>
<text x="24" y="104" font-size="12" font-weight="700" fill="#c8a8ff">Introduction d’ambiance, 3 plans IA</text>
<text x="24" y="120" font-size="11" fill="#9aa7b4">0:00 à 0:09, avant l’arrivée du gameplay</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">Temps narratif, 2 plans IA</text>
<text x="360" y="120" font-size="11" fill="#9aa7b4" text-anchor="middle">0:27 à 0:33</text>
<line x1="360" y1="128" x2="360" y2="148" stroke="#c8a8ff" stroke-width="1.5"/>
<text x="606" y="104" font-size="12" font-weight="700" fill="#c8a8ff" text-anchor="middle">Temps narratif, 2 plans IA</text>
<text x="606" y="120" font-size="11" fill="#9aa7b4" text-anchor="middle">0:49 à 0:55</text>
<line x1="606" y1="128" x2="606" y2="148" stroke="#c8a8ff" stroke-width="1.5"/>
<rect x="24" y="150" width="100.8" height="40" fill="#c8a8ff"/>
<rect x="124.8" y="150" width="201.6" height="40" fill="#6ee7b7"/>
<rect x="326.4" y="150" width="67.2" height="40" fill="#c8a8ff"/>
<rect x="393.6" y="150" width="179.2" height="40" fill="#6ee7b7"/>
<rect x="572.8" y="150" width="67.2" height="40" fill="#c8a8ff"/>
<rect x="640" y="150" width="56" height="40" fill="#f0abfc"/>
<g stroke="#0b1020" stroke-width="1.5">
<line x1="124.8" y1="150" x2="124.8" y2="190"/>
<line x1="326.4" y1="150" x2="326.4" y2="190"/>
<line x1="393.6" y1="150" x2="393.6" y2="190"/>
<line x1="572.8" y1="150" x2="572.8" y2="190"/>
<line x1="640" y1="150" x2="640" y2="190"/>
</g>
<text x="225.6" y="166" font-size="12" font-weight="700" fill="#0b1020" text-anchor="middle">Gameplay, capture réelle</text>
<text x="225.6" y="181" font-size="11" fill="#0b1020" text-anchor="middle">le point de vue du joueur</text>
<text x="483.2" y="166" font-size="12" font-weight="700" fill="#0b1020" text-anchor="middle">Gameplay, capture réelle</text>
<text x="483.2" y="181" font-size="11" fill="#0b1020" text-anchor="middle">coupe franche depuis le plan 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">Illustration principale animée, 1 plan IA</text>
<text x="696" y="262" font-size="11" fill="#9aa7b4" text-anchor="end">0:55 à 1:00, un mouvement lent sur votre image fixe</text>
<rect x="24" y="274" width="12" height="12" rx="3" fill="#c8a8ff"/>
<text x="42" y="284" font-size="11" fill="#9aa7b4">Plan IA : générer 5 s, conserver 2 à 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">Capture réelle en 1080p, à 30 ou 60 i/s</text>
</g>
</svg>
<figcaption>Une façon d’organiser cette minute : trois des huit plans IA ouvrent la bande-annonce, deux paires servent de temps narratifs entre les séquences de gameplay, et le dernier anime lentement votre illustration principale. Les secondes exactes ne sont données qu’à titre d’exemple ; c’est la proportion qui compte, puisque plus de la moitié de la durée repose sur de véritables captures.</figcaption>
</figure>
<p><strong>Partez de vos propres images.</strong> La meilleure entrée pour l’image-vers-vidéo est une image fixe qui ressemble déjà à votre jeu. Prenez une capture d’écran avec la qualité maximale proposée par votre moteur, ou effectuez le rendu d’une image forte avec un éclairage plus poussé que celui de la version finale. Si la scène n’existe pas encore, générez une illustration conceptuelle au format d’image prévu pour le montage et tenez compte des limites d’entrée (Kling refuse les images dont un côté mesure moins de 300 pixels). Pour un plan d’environnement, un panorama à 360° créé avec le <a href="/fr/tools/skybox">générateur de skyboxes</a> constitue un arrière-plan propre pour un panoramique lent.</p>
<p><strong>Verrouillez le personnage avant de l’animer.</strong> Tous les systèmes de référence demandent une image nette, de face et éclairée uniformément, et la plupart acceptent des angles supplémentaires. Créez d’abord cette planche de rotation et réutilisez exactement les mêmes fichiers pour chaque plan. Si votre personnage est un modèle 3D, produisez cette rotation depuis la ressource elle-même, car un véritable rendu est préférable à toute image fixe générée, et un maillage créé avec le <a href="/fr/tools/hunyuan3d">générateur 3D</a> vous offre en quelques minutes une source que vous pouvez faire pivoter.</p>
<p><strong>Générez des plans courts et plusieurs variantes.</strong> Dans une bande-annonce, les plans restent à l’écran de deux à quatre secondes. Demandez 5 secondes, conservez les deux meilleures et prévoyez trois ou quatre prises par plan. Décrivez les mouvements de caméra dans le prompt (« lent travelling avant », « plan de suivi à l’épaule depuis la gauche ») afin que la personne chargée du montage dispose de mouvement pour effectuer ses coupes. Générez sans son à moins que celui-ci soit essentiel, puisque vous le remplacerez par votre bande musicale et que le mode silencieux coûte de 30 à 50 % moins cher sur Veo et Kling.</p>
<p><strong>Restylisez vos propres captures au lieu d’inventer des plans.</strong> Pour une cinématique, mettez la scène en place dans votre moteur avec les bons mouvements de caméra et le bon minutage, enregistrez-la, puis faites passer l’enregistrement dans un mode vidéo-vers-vidéo. Le mode d’édition de Kling accepte des clips sources de 3 à 10 secondes avec des références d’éléments, Aleph 2.0 accepte jusqu’à 30 secondes avec des images clés, et Luma Modify jusqu’à 20 secondes. Le moteur vous fournit la mise en scène que vous ne pouvez pas confier à l’IA, tandis que le modèle vous apporte l’éclairage que vous n’auriez pas pu vous offrir. L’<a href="/fr/guides/long-reference-video-models">analyse approfondie</a> détaille cette approche consistant à produire un rendu simple avant de le transformer en rendu haut de gamme.</p>
<p><strong>Augmentez la définition et ajustez la cadence.</strong> La plupart des sorties hébergées sont en 720p ou 1080p à 24 ou 25 i/s. Steam exige du 1080p à 30 ou 60 i/s, et YouTube favorise la 4K. Topaz Video augmente la définition jusqu’en 4K et 8K et interpole jusqu’à 60 ou 120 i/s pour $299 par an selon sa <a href="https://www.topazlabs.com/topaz-video">grille tarifaire actuelle</a>, tandis que la version gratuite de DaVinci Resolve offre une mise à l’échelle et un changement de cadence efficaces. N’interpolez jamais une véritable capture de gameplay à 60 i/s si elle n’a pas été enregistrée à 60 i/s.</p>
<p><strong>Montez sur la musique, ajoutez ensuite les sous-titres, puis passez au format vertical.</strong> Choisissez d’abord le morceau et placez vos coupes sur ses accents, car les plans IA n’ont aucun rythme propre. Le guide des <a href="/fr/guides/ai-music-generators-games">générateurs de musique par IA</a> explique comment créer une bande musicale avec des licences commerciales. Incrustez des sous-titres pour tous les dialogues, car la plupart des vidéos sur les réseaux sociaux sont lues sans son. Créez ensuite la version 9:16 : régénérez les plans essentiels au format vertical (Veo et Vidu acceptent tous deux le 9:16) ou utilisez Luma Reframe pour recomposer le montage horizontal. Ne vous contentez pas de le recadrer.</p>
<h2>Licences : ce que vous pouvez commercialiser</h2>
<p>La situation des modèles à poids ouverts est simple si vous lisez les licences plutôt que les gros titres. Wan 2.2 est sous licence Apache 2.0 et précise explicitement qu’Alibaba ne revendique aucun droit sur le contenu généré. LTX-2.5 est utilisable gratuitement à toutes fins pour les entités dont le chiffre d’affaires annuel est inférieur à $10 millions et ne revendique aucun droit sur les sorties ; au-delà de ce seuil, une licence payante est nécessaire. Les poids de MiniMax H3 ne sont pas autorisés aux États-Unis, dans l’UE, au Royaume-Uni ni en Corée du Sud, et exigent ailleurs une mention « MiniMax H3 » : considérez-le donc comme un modèle hébergé, sauf si vous vous trouvez dans un territoire couvert. Les anciennes versions de Hunyuan et CogVideoX utilisent leurs propres licences communautaires avec des plafonds d’utilisation, raison pour laquelle elles ne figurent pas dans le tableau.</p>
<p>Les outils hébergés vous permettent généralement d’utiliser ce que vous avez payé. Les <a href="https://kling.ai/docs/payment-policy">conditions du service payant</a> de Kling indiquent que l’utilisation commerciale des sorties par les membres « n’est pas restreinte », tandis que les utilisateurs gratuits doivent conserver le filigrane Kling ou préciser que le résultat a été généré par Kling AI. Runway ne revendique pas les sorties et n’en restreint l’utilisation commerciale sur aucun abonnement, mais se réserve le droit de les utiliser pour l’entraînement. Luma ne vous cède les droits que sur les clips créés pendant un abonnement payant. Veo, Seedance, Wan 3.0 et Vidu sont régis par les conditions de leurs API : lisez-les avant le lancement. Dans tous les cas, conservez les données de génération : prompt, modèle, date et compte. Si une question de droits se pose après le lancement, ce journal vous apportera la réponse.</p>
<p>Un dernier point, qui n’est pas une licence mais produit des effets similaires : les vidéos générées par IA sans intervention créative humaine bénéficient d’une protection faible, voire inexistante, au titre du droit d’auteur aux États-Unis et dans plusieurs autres juridictions. Un concurrent peut reprendre votre cinématique générée par IA sans que vous disposiez de beaucoup de recours. Vos séquences de gameplay, votre musique et votre montage restent protégés. Appuyez-vous sur eux.</p>
<h2>Combien coûte une bande-annonce de 60 secondes ?</h2>
<p>Prenons une structure classique : huit plans IA composent l’introduction d’ambiance et quelques temps narratifs, tandis que le reste montre du gameplay capturé. Huit plans de 7,5 secondes représentent 60 secondes de séquences générées, et il faut prévoir trois prises par plan, soit 180 secondes générées. Voici la facture selon les tarifs vérifiés ci-dessus, en 1080p lorsque le modèle le permet et sans son lorsqu’il peut être désactivé.</p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Prix par seconde</th>
<th>60 s (une prise)</th>
<th>180 s (trois prises)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Veo 3.1 (sans son)</td>
<td>$0.20</td>
<td>$12.00</td>
<td>$36.00</td>
</tr>
<tr>
<td>Veo 3.1 (avec audio)</td>
<td>$0.40</td>
<td>$24.00</td>
<td>$72.00</td>
</tr>
<tr>
<td>Veo 3.1 Fast (avec audio)</td>
<td>$0.15</td>
<td>$9.00</td>
<td>$27.00</td>
</tr>
<tr>
<td>Kling 3.0 Pro (sans son)</td>
<td>$0.112</td>
<td>$6.72</td>
<td>$20.16</td>
</tr>
<tr>
<td>Kling 3.0 Pro (avec audio)</td>
<td>$0.168</td>
<td>$10.08</td>
<td>$30.24</td>
</tr>
<tr>
<td>Seedance 2.5, 1080p (API Runway)</td>
<td>$0.68</td>
<td>$40.80</td>
<td>$122.40</td>
</tr>
<tr>
<td>Seedance 2.5, 720p (API 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-hébergé</td>
<td>électricité</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="Coût de 180 secondes de séquences générées par modèle, de 122,40 $ pour Seedance 2.5 en 1080p à 10,80 $ pour Luma Ray3.2 et MiniMax H3, avec Kling 3.0 Pro à 20,16 $ sans son et 30,24 $ avec audio, et Wan 2.2 auto-hébergé à 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">Coût de 180 secondes de séquences générées</text>
<text x="24" y="62" font-size="13" fill="#9aa7b4">Huit plans, trois prises chacun. 1080p si disponible, audio désactivé si l’option existe.</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, audio</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, sans son</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, audio</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, audio</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, sans son</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-hébergé</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, électricité</text>
<text x="24" y="416" font-size="11" fill="#9aa7b4">Vert : Kling 3.0 Pro, notre choix pour la cohérence des personnages.</text>
<text x="24" y="432" font-size="11" fill="#9aa7b4">Prix relevés chez les fournisseurs, sur fal.ai et dans la liste de l’API Runway, le 6 septembre 2026.</text>
</g>
</svg>
<figcaption>La colonne des trois prises du tableau, triée : toutes les barres sauf celle de Seedance 2.5 en 1080p restent sous les 75 \$, et la version 720p de ce modèle coûte moins de la moitié du prix de sa version 1080p. Kling 3.0 Pro, notre choix pour la cohérence des personnages, correspond aux deux barres vertes à 20,16 \$ sans son ou 30,24 \$ avec audio.</figcaption>
</figure>
<p>La partie générée d’une bande-annonce coûte moins qu’une heure de travail d’un motion designer freelance avec chacun de ces modèles, et l’écart de prix entre eux est suffisamment faible pour que votre choix repose sur la cohérence et le rendu, pas sur le prix. L’exception concerne la finition : une licence Topaz coûte plus cher que toute la génération réunie. Faites donc la mise à l’échelle dans Resolve, sauf si vous livrez en 4K sur une plateforme qui la valorise.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur vidéo par IA pour une bande-annonce de jeu ?</h3>
<p>Kling 3.0 pour la plupart des bandes-annonces de jeux indépendants, car ses références d’éléments permettent de conserver la cohérence d’un personnage entre les plans et son mode storyboard génère plusieurs plans en une seule requête. Veo 3.1 produit les plans individuels avec son les plus aboutis, pour environ deux fois le prix. Utilisez l’un ou l’autre pour l’introduction cinématique et les moments narratifs, puis capturez le gameplay dans le véritable jeu.</p>
<h3>Puis-je créer toute une bande-annonce de jeu avec l’IA ?</h3>
<p>Vous pouvez générer chaque image, mais vous ne devriez pas le faire. Les recommandations de Steam pour les bandes-annonces indiquent que la plupart des utilisateurs cherchent à voir du gameplay et conseillent que la première bande-annonce en montre principalement. Votre accord de distribution exige également que le jeu corresponde à sa promotion. Utilisez l’IA pour l’introduction d’ambiance, les cinématiques et les formats courts destinés aux réseaux sociaux, puis passez à une véritable capture en 1080p, à 30 ou 60 ips, pour le reste.</p>
<h3>Existe-t-il un générateur de cinématiques par IA ?</h3>
<p>Pas sous la forme d’un produit unique, mais Seedance 2.5 (prises de 30 secondes, jusqu’à 30 images de référence), Kling 3.0 (storyboards multipplans de 15 secondes) et Wan 3.0 (prises de 30 secondes) sont ceux qui s’en approchent le plus. La méthode fiable pour produire une longue cinématique consiste à la mettre en place dans votre moteur, à l’enregistrer, puis à traiter l’enregistrement avec un mode vidéo-vers-vidéo comme le mode d’édition de Kling ou Runway Aleph 2.0. Ainsi, la mise en scène vous appartient et seul le rendu est généré.</p>
<h3>Quel modèle vidéo open source puis-je utiliser à des fins commerciales ?</h3>
<p>Wan 2.2 est sous licence Apache 2.0, sans plafond de chiffre d’affaires, et précise explicitement qu’Alibaba ne revendique aucun droit sur les résultats générés. LTX-2.5 est gratuit pour un usage commercial en dessous de 10 millions de dollars de chiffre d’affaires annuel et renonce à tout droit sur les résultats. Les poids de MiniMax H3 excluent les États-Unis, l’UE, le Royaume-Uni et la Corée du Sud ; dans ces régions, utilisez-le donc via une API hébergée. Wan 3.0 et Veo ne proposent aucun poids téléchargeable.</p>
<h3>Comment préserver la cohérence d’un personnage de jeu entre plusieurs plans vidéo générés par IA ?</h3>
<p>Utilisez un modèle doté d’une véritable prise en charge des références et fournissez-lui la même image de face ainsi que les mêmes vues sous différents angles à chaque requête. Les références <code>@Element</code> de Kling, les balises <code>@1</code> de Vidu, la liste de 30 images de référence de Seedance 2.5 et Ref2VA de MiniMax H3 permettent tous de le faire. Si vous disposez du véritable personnage 3D, produisez une planche de rotation à partir de celui-ci : un rendu réel surpasse toujours une image fixe générée.</p>
<h3>Dois-je signaler une bande-annonce générée par IA sur Steam ?</h3>
<p>La déclaration relative à l’IA de Steam couvre le contenu livré avec le jeu et consommé par les joueurs (prégénéré), ainsi que le contenu généré à l’exécution (généré en direct). Une cinématique générée par IA intégrée au build constitue du contenu prégénéré et doit être indiquée dans le questionnaire sur le contenu. Une bande-annonce de la page du magasin ne se trouve pas dans le build, donc le questionnaire ne la concerne pas. Toutefois, si le jeu porte une mention signalant l’IA, il est également judicieux de l’indiquer dans la description de la bande-annonce.</p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/long-reference-video-models">Meilleurs modèles vidéo IA prenant en charge les images de référence</a> : le comparatif technique approfondi auquel renvoie ce guide</li>
<li><a href="/fr/guides/promote-indie-game-no-budget">Comment promouvoir un jeu indépendant sans budget</a> : où diffuser la bande-annonce une fois le montage terminé</li>
<li><a href="/fr/guides/steam-next-fest-strategy">Stratégie pour le Steam Next Fest</a> : les données sur les démos, les listes de souhaits et le calendrier des bandes-annonces</li>
<li><a href="/fr/guides/ai-music-generators-games">Meilleurs générateurs de musique par IA pour les jeux</a> : la musique sur laquelle monter votre bande-annonce</li>
<li><a href="/fr/guides/ai-pixel-art-generators">Meilleurs générateurs de pixel art et de sprites par IA</a> : animez de véritables sprites pour une bande-annonce 2D</li>
<li><a href="/fr/tools/video">Générateur vidéo</a> : Kling 3.0 Pro avec storyboard et images de référence, directement dans le navigateur</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Alternatives à Auto-Rig Pro pour Blender (2026) : comparatif de Rigify, Quick Rig et des outils d'auto-rigging à achat unique]]></title>
            <link>https://app.cinevva.com/fr/guides/auto-rig-pro-alternatives</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/auto-rig-pro-alternatives</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparatif des alternatives à Auto-Rig Pro pour Blender : Rigify gratuit, ARP Quick Rig, Voxel Heat Diffuse Skinning et l'extension Cinevva Rig à achat unique, avec leurs prix et limites.]]></description>
            <content:encoded><![CDATA[<h1>Alternatives à Auto-Rig Pro pour Blender (2026) : comparatif de Rigify, Quick Rig et des outils d'auto-rigging à achat unique</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero"><img src="https://cdn.cinevva.com/guides/auto-rig-pro-alternatives-hero.jpg?v=1" alt="Trois rigs de personnages Blender côte à côte, avec des os de contrôle, des marqueurs et un squelette" 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>Si vous recherchez l'extension de rigging de personnages la plus complète pour Blender, achetez Auto-Rig Pro : pour 50 $, elle rigge les bipèdes et les créatures, recible les captures de mouvement, crée un rig facial et exporte vers Unity, Unreal et Godot, ce qui explique qu'elle ait dépassé 68 700 ventes sur Superhive. Si vous voulez un rig gratuit et que placer vous-même les os ne vous dérange pas, Rigify est déjà inclus dans Blender. Si vous voulez rigger un personnage humanoïde de jeu, l'animer avec 260 clips CC0 et l'exporter à l'aide de préréglages pour moteurs, le tout pour un paiement unique de 29 $, l'extension Cinevva Rig s'en charge sur votre propre machine, hors ligne.</p>
<h2>Choix rapides</h2>
<ul>
<li><strong>Le plus complet, et il vaut son prix :</strong> Auto-Rig Pro Full, 50 $ en paiement unique sur <a href="https://superhivemarket.com/products/auto-rig-pro">Superhive</a>, avec mises à jour gratuites. Rig facial, créatures à plusieurs membres, reciblage Remap, export vers Unity, Unreal et Godot.</li>
<li><strong>Gratuit et déjà installé :</strong> Rigify, fourni avec chaque version de Blender. Vous placez manuellement les os du métarig, Blender calcule les poids, puis vous corrigez la hiérarchie de déformation avant l'export vers un moteur de jeu.</li>
<li><strong>Vous avez déjà un squelette :</strong> ARP: Quick Rig, 12,50 $, transforme un squelette Mixamo, Character Creator, DAZ ou VRoid en rig de contrôle Auto-Rig Pro. Auto-Rig Pro doit être installé.</li>
<li><strong>Humanoïde pour un jeu, solution tout-en-un la moins chère :</strong> l'<a href="/blender-addon/">extension Cinevva Rig</a>, au prix de lancement de 29 $ pour un achat unique. Le rigging s'effectue localement et hors ligne, 260 animations CC0 sont reciblées dans Blender, avec des préréglages d'export pour Unity, Unreal, Godot et le Web. Blender 4.2 ou version ultérieure sous Windows, macOS et Linux.</li>
<li><strong>Votre seul problème concerne les poids :</strong> Voxel Heat Diffuse Skinning, 30 $, corrige l'erreur « bone heat weighting: failed to find solution for one or more bones » et effectue le skinning des personnages composés de plusieurs parties.</li>
<li><strong>« Téléchargement gratuit d'Auto-Rig Pro » :</strong> il n'existe pas. C'est une extension payante. Les solutions gratuites légitimes sont Rigify et le premier personnage traité avec l'<a href="/fr/tools/rigger">Auto Rigger</a> Web de Cinevva.</li>
</ul>
<h2>Tableau de référence</h2>
<table>
<thead>
<tr>
<th>Extension</th>
<th>Modèle tarifaire</th>
<th>Placement du rig</th>
<th>Poids</th>
<th>Bibliothèque d'animations</th>
<th>Préréglages d'export</th>
<th>Hors ligne</th>
<th>Versions de Blender</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://superhivemarket.com/products/auto-rig-pro">Auto-Rig Pro</a> (Full)</td>
<td>50 $ en paiement unique, 25 $ pour Lite, mises à jour gratuites</td>
<td>Marqueurs intelligents, estimation facultative par IA, placement manuel pour les créatures</td>
<td>Poids automatiques de Blender, plus Voxelize et Split Parts</td>
<td>Aucune intégrée ; Remap recible les captures de mouvement que vous fournissez</td>
<td>Unity, Unreal (Mannequin), Godot, FBX et glTF</td>
<td>Oui</td>
<td>2.93 à 5.1</td>
</tr>
<tr>
<td><a href="https://superhivemarket.com/products/auto-rig-pro-quick-rig">ARP: Quick Rig</a></td>
<td>12,50 $, nécessite Auto-Rig Pro</td>
<td>Utilise le squelette que vous possédez déjà</td>
<td>Conservés depuis la source</td>
<td>Aucune</td>
<td>Via l'outil d'export d'Auto-Rig Pro</td>
<td>Oui</td>
<td>2.93 à 5.1</td>
</tr>
<tr>
<td><a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">Rigify</a></td>
<td>Gratuit, inclus</td>
<td>Métarig manuel, en mode Pose ou Edit</td>
<td>Ctrl-P, With Automatic Weights</td>
<td>Aucune</td>
<td>Aucun ; la hiérarchie DEF doit d'abord être corrigée</td>
<td>Oui</td>
<td>Toutes les versions de Blender</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig pour Blender</a></td>
<td>Prix de lancement de 29 $ en paiement unique, clé valable sur 3 machines au maximum</td>
<td>Automatique, humanoïde, sélection de la vue de face</td>
<td>Automatiques</td>
<td>260 clips CC0 reciblés dans Blender</td>
<td>Web, Unity, Unreal, Godot</td>
<td>Oui, après un téléchargement initial unique du moteur de 2,4 Go</td>
<td>4.2 et versions ultérieures</td>
</tr>
<tr>
<td><a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a></td>
<td>30 $ en paiement unique, 1 poste</td>
<td>Ce n'est pas un outil de rigging ; inclut un outil d'alignement des articulations</td>
<td>Diffusion thermique par voxels</td>
<td>Aucune</td>
<td>Aucun</td>
<td>Oui</td>
<td>3.6 à 5.1</td>
</tr>
</tbody>
</table>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="Matrice comparant quatre extensions de rigging Blender selon le prix, le placement des os, les poids, la bibliothèque d'animations, les préréglages d'export et l'utilisation hors ligne : Auto-Rig Pro coûte 50 $ en paiement unique, avec marqueurs intelligents, poids thermiques de Blender, aucune bibliothèque de clips, préréglages Unity Unreal Godot et utilisation hors ligne. Rigify est gratuit et inclus, avec métarig manuel, poids automatiques, aucune bibliothèque, aucun préréglage et nécessité de corriger les os DEF, hors ligne. Quick Rig coûte 12,50 $ plus Auto-Rig Pro, utilise votre squelette, conserve les poids, n'inclut aucune bibliothèque, exporte via ARP et fonctionne hors ligne. Cinevva Rig coûte 29 $ en paiement unique, avec placement humanoïde automatique, poids automatiques, 260 clips CC0, préréglages Web Unity Unreal Godot et utilisation hors ligne après un téléchargement de 2,4 Go.">
  <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">Quatre façons de rigger dans Blender</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Ce que chacune exige et fournit. Prix de Superhive et cinevva.com, septembre 2026.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="164" y="88">Prix</text>
      <text x="254" y="88">Placement</text>
      <text x="344" y="88">Poids</text>
      <text x="434" y="88">Clips</text>
      <text x="524" y="88">Préréglages</text>
      <text x="614" y="88">Hors ligne</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 $ une fois</text>
      <text x="164" y="142">25 $ Lite</text>
      <text x="164" y="198">Gratuit</text>
      <text x="164" y="214">inclus</text>
      <text x="164" y="270">12,50 $</text>
      <text x="164" y="286">plus ARP</text>
      <text x="164" y="342">29 $ une fois</text>
      <text x="164" y="358">3 machines</text>
    </g>
    <g fill="#7dd3fc" font-size="11">
      <text x="254" y="126">Marqueurs Smart</text>
      <text x="254" y="142">Option d'IA</text>
      <text x="254" y="198">Métarig</text>
      <text x="254" y="214">manuel</text>
      <text x="254" y="270">Votre squelette</text>
      <text x="254" y="286">existant</text>
      <text x="254" y="342">Humanoïde</text>
      <text x="254" y="358">automatique</text>
    </g>
    <g fill="#6ee7b7" font-size="11">
      <text x="344" y="126">Chaleur Blender</text>
      <text x="344" y="142">Voxelize, Split</text>
      <text x="344" y="198">Poids</text>
      <text x="344" y="214">automatiques</text>
      <text x="344" y="270">Conservés</text>
      <text x="344" y="286">depuis la source</text>
      <text x="344" y="342">Automatiques</text>
    </g>
    <g fill="#fbbf24" font-size="11">
      <text x="434" y="126">Aucun</text>
      <text x="434" y="142">Remap mocap</text>
      <text x="434" y="198">Aucun</text>
      <text x="434" y="270">Aucun</text>
      <text x="434" y="342">260 clips CC0</text>
      <text x="434" y="358">dans 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">Aucun, corriger</text>
      <text x="524" y="214">d'abord les DEF</text>
      <text x="524" y="270">Via 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">Oui</text>
      <text x="614" y="198">Oui</text>
      <text x="614" y="270">Oui</text>
      <text x="614" y="342">Oui, après</text>
      <text x="614" y="358">2,4 Go téléchargés</text>
    </g>
    <text x="24" y="392" font-size="11" fill="#9aa7b4">Auto-Rig Pro crée aussi un rig facial, des créatures multimembres et un rig de contrôle. Aucun autre ne fait les trois.</text>
  </g>
</svg>
<figcaption>La matrice masque un élément que le texte ne peut pas dissimuler : Auto-Rig Pro est le seul de la liste à fournir un rig de contrôle pour animateur avec basculement IK/FK. Les trois autres vous donnent un squelette de déformation ou un rig Rigify, ce qui correspond de toute façon aux besoins d'un moteur de jeu.</figcaption>
</figure>
<h2>Ce qu'est réellement Auto-Rig Pro, et pourquoi il domine</h2>
<p>Auto-Rig Pro est l'extension d'Artell destinée au rigging de personnages, au reciblage d'animations et à l'export vers les moteurs de jeu. Lancée pour la première fois en 2016, elle est continuellement mise à jour depuis. La <a href="https://superhivemarket.com/products/auto-rig-pro">page Superhive</a> présente deux éditions. Full coûte 50 $ et comprend « Auto-Rig Pro core, Smart tool (biped body recognition), Fbx/Gltf export to Unreal/Unity, Remap tool to retarget animations, updates and support messages ». Lite coûte 25 $ et contient uniquement « Auto-Rig Pro core ». Les licences Studio coûtent 162 $ pour dix postes et 227 $ pour vingt. La page indique une compatibilité allant de Blender 2.93 à 5.1 et précise que l'extension est compatible avec Blender Extensions.</p>
<p>Son nombre de ventes constitue la preuve la plus évidente de sa domination dans cette catégorie : plus de 68 700 ventes, et ce chiffre continue de progresser, avec plus de 430 évaluations. Les extensions de rigging suivantes les plus vendues sur Superhive, Voxel Heat Diffuse Skinning et Quick Rig, atteignent respectivement 12 500 et 9 500 ventes.</p>
<p>Voici ce que ces 50 $ vous apportent, selon la terminologie employée par l'extension elle-même.</p>
<p><strong>Placement intelligent.</strong> Vous ajoutez des marqueurs verts sur un bipède en pose T ou en pose A, puis l'outil Smart place les os de référence, qui restent modifiables. La <a href="https://lucky3d.fr/auto-rig-pro/doc/auto_rig.html">documentation Smart</a> propose une étape facultative Guess Markers : « An AI model has been implemented in option, to setup automatically the markers », à l'aide de fichiers d'IA installés séparément. Sans ces fichiers, la détection des doigts s'appuie sur des « traditional algorithms (Voxel centroids for fingers detection, depth estimation based on standard human proportions...) », selon la <a href="https://lucky3d.fr/auto-rig-pro/doc/faq.html">FAQ</a>. À la question « So, it's a magic one click rigging solution? », cette FAQ répond « It's not! » et précise que « the rigging artist's hand is still required to adjust the bones positions, vertex weights ». Gardez cela à l'esprit lorsqu'un autre outil promet une solution en un clic.</p>
<p><strong>Une définition de rig modulaire.</strong> Colonne vertébrale, bras avec doigts, jambes avec orteils, tête et cou, oreilles, queue, ailes, jupe, chaînes spline IK et bendy bones, avec des préréglages Human, Dog, Horse et Bird. En dupliquant ou supprimant des membres, vous pouvez rigger un centaure ou une araignée. Seul Rigify s'en approche, et aucun outil d'auto-rigging, y compris le nôtre, ne rivalise sur ce point.</p>
<p><strong>Un rig facial.</strong> Sourcils, paupières, lèvres, joues, mâchoire et cibles oculaires, placés lors de la passe faciale de l'outil Smart et modifiables par la suite.</p>
<p><strong>Skinning.</strong> Auto-Rig Pro effectue la liaison avec le solveur de poids automatique de Blender, complété par deux options. La solution proposée par la FAQ lorsque « Binding doesn't give satisfying results » est Voxelize, qui évalue des « voxelized instances of meshes (water-tight, closed volumes) », ainsi que Split Parts pour les « meshes made of multiple disconnected pieces (clothes, teeth, eyes...) ». La page indique également que l'extension est « Compliant with the Voxel Heat Diffuse Skinning addon ».</p>
<p><strong>Remap.</strong> L'<a href="https://lucky3d.fr/auto-rig-pro/doc/remap_doc.html">outil Remap</a> recible « an armature animation to another one » vers « any type of armature (Auto-Rig Pro, Rigify, custom rig...) ». Importez un fichier BVH ou FBX, attribuez la source et la cible, cliquez sur Build Bones List, corrigez la correspondance ou chargez un préréglage Mixamo, Rokoko ou XSens, indiquez les os racine et IK, puis lancez le reciblage. Remap transfère les animations que vous possédez déjà. Auto-Rig Pro n'en fournit aucune.</p>
<p><strong>Export vers les moteurs de jeu.</strong> <code>File &gt; Export &gt; Auto-Rig Pro FBX/GLTF</code>. La <a href="https://lucky3d.fr/auto-rig-pro/doc/ge_export_doc.html">documentation d'export</a> propose « Humanoid for human characters, Universal for any skeletons », avec une « Full support in Unity, Unreal Engine, Godot ». Le root motion est géré selon chaque moteur : Unity Humanoid le calcule lors de l'import, Unity Generic et Unreal reçoivent le mouvement <code>c_traj</code> appliqué à l'objet d'armature, tandis que Godot reçoit Export Root Bone avec Godot Root Axes. La hiérarchie et les axes de l'Unreal Mannequin sont convertis, les twist bones sont appliqués pour les moteurs dépourvus de skinning en quaternions duaux, et les shape keys sont exportées. Un avertissement de la documentation précise : « UE 5.5/5.6 don't import GLTF morph targets and animations properly. Works in 5.7. »</p>
<p>Cette liste explique sa position dominante. Un seul achat couvre tout le processus, des marqueurs jusqu'au Mannequin, avec dix ans de rétrocompatibilité derrière lui.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/nvjq7C9BbAQ" title="Tutoriel Auto-Rig Pro : rigging de personnages humains" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Tutoriel de CGDive sur le rigging humain avec Auto-Rig Pro. Observez le placement des marqueurs et l’étape Match to Rig avant de décider si vous souhaitez disposer d’autant de contrôle ou si vous préférez vous en passer.</div>
<h2>Ce qu’ajoute Quick Rig</h2>
<p><a href="https://superhivemarket.com/products/auto-rig-pro-quick-rig">ARP: Quick Rig</a> est une extension à $12,50 dont la première ligne contient un avertissement : « Auto-Rig Pro doit d’abord être acheté et installé. » Elle répond à un autre besoin que le rigging d’un maillage nu. Vous disposez déjà d’un squelette skinné provenant de Mixamo, Reallusion Character Creator, DAZ, Human Generator, de l’Unreal Mannequin ou de VRoid, et vous souhaitez lui ajouter les contrôleurs d’Auto-Rig Pro sans refaire le rigging.</p>
<p>La <a href="https://lucky3d.fr/auto-rig-pro/doc/quick_rig_doc.html">documentation de Quick Rig</a> vous demande d’ajouter les membres un par un (sélectionnez l’os du bassin, cliquez sur le signe plus pour ajouter une colonne vertébrale, sélectionnez une épaule, puis cliquez sur le signe plus pour ajouter un bras), de vérifier les noms d’os détectés, puis de choisir un mode. Preserve « conserve l’armature existante intacte tout en la liant uniquement aux contrôleurs du rig » ; Convert « génère une armature Auto-Rig Pro complète, compatible avec tous les outils d’édition et d’exportation d’Auto-Rig Pro ». Les poids sont conservés, l’animation existante peut être bakée sur le rig de contrôle, et les os orphelins, notamment ceux du visage, des vêtements et des accessoires, sont insérés dans la hiérarchie afin que rien ne soit perdu. La fiche mentionne une limite : « Les têtes multiples ou les colonnes vertébrales multiples ne sont pas encore prises en charge. » Elle affiche plus de 9 500 ventes et la même plage de compatibilité, de Blender 2.93 à 5.1, que l’add-on principal.</p>
<p>Si vos personnages proviennent de Mixamo ou de Character Creator, Quick Rig associé à Auto-Rig Pro permet de les transformer en personnages que vous aurez envie d’animer avec des images clés dans Blender.</p>
<h2>Quand Rigify suffit</h2>
<p>Rigify est inclus dans Blender. Le <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">manuel</a> le répertorie dans la catégorie Rigging comme un outil de « rigging automatique à partir de composants modulaires », sous licence GPL, et précise : « Cet add-on est fourni avec Blender. » Vous l’activez dans <code>Edit &gt; Preferences &gt; Add-ons</code>, sans rien acheter ni télécharger.</p>
<p>Le <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">workflow de base</a> comporte trois étapes. Ajoutez un métarig depuis <code>Add &gt; Armature</code> (Maj-A), avec les types prédéfinis Basic Human, Basic Quadruped, Human, Cat, Wolf, Horse et Shark. Modifiez la position des os pour l’adapter à votre personnage, en mode Pose avec Apply Pose As Rest Pose ou en mode Edit. Dans les propriétés de l’armature, cliquez ensuite sur Generate Rig, une opération qui « prendra de quelques secondes à une minute ». Le skinning est celui de Blender : sélectionnez le maillage, puis l’armature, faites Ctrl-P et choisissez With Automatic Weights. Le <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">manuel sur le skinning</a> explique que cette option calcule l’influence « en fonction de la distance entre ces sommets et un os donné (algorithme de “chaleur osseuse”) ». Le manuel de Rigify ajoute que cette méthode donne « de très bons résultats immédiatement si vos os sont correctement placés (et si la topologie est suffisamment dense pour fonctionner !) ».</p>
<p>Cela suffit lorsque vous animez et effectuez le rendu dans Blender, et que vous avez vingt minutes à consacrer au placement des os. Le rig généré comporte des membres en IK et FK, un contrôleur de torse, des doigts et un visage modulaire. Le manuel avertit toutefois que les os du visage « peuvent être difficiles à manipuler si vous ne maîtrisez pas l’édition des os, et sont presque inutiles si vous prévoyez de créer les animations faciales avec des shape keys ». Il suggère de les supprimer si vous n’en avez pas besoin.</p>
<p>Voici les cas où cela ne suffit pas.</p>
<p><strong>Le placement est manuel.</strong> Il n’y a ni détection de marqueurs ni estimation automatique. Les conseils d’alignement du manuel demandent des jambes droites en vue de face, ainsi qu’une légère flexion des genoux et des coudes, car Rigify « doit savoir dans quelle direction pointe votre genou ou votre coude ». Le personnage humain doit également mesurer environ deux unités, puisque « Rigify suppose qu’une unité correspond à un mètre ». Bien placer un métarig Human complet demande de l’expérience, et une première tentative produit souvent un genou qui se plie de côté.</p>
<p><strong>L’exportation vers un moteur de jeu nécessite une correction.</strong> Les os de déformation se trouvent dans la collection DEF, organisée pour Blender plutôt que pour un moteur. Le système de suivi de Blender a consigné le problème dans <a href="https://projects.blender.org/blender/blender-addons/issues/57536">l’issue #57536</a>, « rigify: rigs don't export well to game engines » : « Rigify divise les os de déformation (couche 29) en chaînes distinctes pour chaque module. Une fois les os sans déformation supprimés, les animations bakées risquent de ne plus fonctionner et les membres ne suivront plus le corps. » L’issue a été fermée avec une remarque du mainteneur indiquant qu’« il n’est pas prévu, et qu’il existe peu de raisons, de modifier l’architecture de Rigify uniquement pour l’adapter aux jeux », avec un renvoi vers son add-on Expy-Kit. La solution consiste à reparenter les os DEF dans une hiérarchie unique avec Expy-Kit ou Game Rig Tools de CGDive, puis à exporter au format FBX en cochant Only Deform Bones et en décochant Add Leaf Bones dans la section Armature de <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">l’exportateur FBX</a>. Cela fonctionne, mais nécessite un outil supplémentaire et une liste de vérifications à chaque exportation.</p>
<p><strong>Aucune animation.</strong> Les clips doivent venir de vous, de Mixamo ou d’un outil de retargeting tel que Remap d’Auto-Rig Pro, qui répertorie Rigify parmi les cibles prises en charge.</p>
<h2>Autres options payantes vérifiables</h2>
<p><strong>Voxel Heat Diffuse Skinning</strong> de Mesh Online coûte $30 pour un poste, compte plus de 12 500 ventes et prend en charge Blender 3.6 à 5.1 selon sa <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">page Superhive</a>. Ce n’est pas un outil de rigging. Il remplace la pondération par chaleur osseuse par un solveur à voxels. Sa présentation mentionne les trois problèmes qu’il corrige : l’erreur « bone heat weighting: failed to find solution for one or more bones », les pièces et accessoires ignorés par les poids automatiques, et les poids sur lesquels vous avez passé des heures sans jamais obtenir un résultat satisfaisant. Le fait que douze mille personnes aient payé $30 pour éviter le weight painting montre bien où se situe la difficulté du rigging. Auto-Rig Pro comme Rigify peuvent en profiter. L’add-on de Cinevva calcule ses propres poids ; vous n’en auriez donc besoin que si le résultat automatique était incorrect.</p>
<p><strong>Better FBX Importer &amp; Exporter</strong>, également proposé par Mesh Online, coûte $25 pour un poste, compte plus de 12 600 ventes et prend en charge Blender 3.6 à 5.1 selon <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Superhive</a>. Il se vend parce qu’il évite les problèmes d’importation FBX : Automatic Bone Orientation redresse les squelettes provenant de Maya et de 3ds Max, et l’outil exporte des « armatures et modèles 3D adaptés aux moteurs de jeu », avec des LOD pour Unreal et Unity. Si vous créez votre rig avec Rigify et exportez manuellement, cet outil résout la moitié du problème liée à l’importation.</p>
<p><strong>L’add-on Mixamo pour Blender</strong> nécessite une vérification de son statut, car il reste très recherché. La <a href="https://substance3d.adobe.com/plugins/mixamo-in-blender/">page des plugins Substance 3D</a> d’Adobe décrit toujours une « solution en un clic pour créer un rig de contrôle IK » destiné aux personnages riggés avec Mixamo. La version maintenue est l’extension communautaire <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> sur <a href="http://extensions.blender.org">extensions.blender.org</a>. Elle se présente comme une « mise à niveau tierce de l’add-on officiel, car celui-ci n’est plus pris en charge », renvoie vers la « version officielle pour Blender 3.6 » d’Adobe et annonce une compatibilité avec Blender 4.2 LTS, une version 1.2.2 datant d’avril 2026 et environ 69 700 téléchargements. Cette solution existe donc toujours, mais elle est maintenue par la communauté, et l’outil de rigging de Mixamo fonctionne uniquement en ligne. Notre <a href="/fr/guides/free-character-animations-rigging">guide des animations et du rigging gratuits pour personnages</a> détaille les conditions de Mixamo.</p>
<p>Nous souhaitions inclure BoneBrush, un outil de rigging de créatures disponible sur Superhive, mais sa page produit ne s’est pas chargée pendant cette session. Nous ne pouvons donc pas confirmer son prix ni l’étendue de ses fonctionnalités.</p>
<h2>L’add-on Cinevva Rig : l’option à achat unique pour les humanoïdes</h2>
<p><a href="/blender-addon/">L’add-on Cinevva Rig</a> est l’outil que nous avons conçu pour les créateurs qui disposent d’un maillage humanoïde et d’un jeu à publier. Il fonctionne hors ligne sur votre propre machine, moyennant un achat unique de $29 au prix de lancement, avec Blender 4.2 ou version ultérieure sous Windows, macOS et Linux. Il s’installe comme une extension standard et le téléchargement lui-même est gratuit, avec un délai de remboursement de 14 jours si le produit ne vous convient pas.</p>
<p>Il comporte trois parties, dont une seule est payante.</p>
<p><strong>Le rigging</strong> est la fonctionnalité activée par la clé à $29. Sélectionnez un maillage, choisissez l’avant du personnage parmi quatre vues rendues, puis appuyez sur Rig. L’add-on télécharge une seule fois son moteur de rigging, d’environ 2,4 Go, puis effectue tous les rigs localement, sans frais ni limite par rig. Vous obtenez une armature humanoïde skinnée dont les os utilisent la nomenclature Mixamo. Le panneau indique ce qui a été créé : nombre d’os, nombre de doigts détectés et éventuelles corrections effectuées. Une clé permet d’activer jusqu’à trois machines. Si vous préférez ne pas télécharger le moteur, ou si vous avez un quadrupède, le rigging en ligne est disponible depuis Blender avec un compte Cinevva et consomme des crédits.</p>
<p><strong>260 clips d’animation CC0</strong> sont inclus avec l’add-on, même sans clé : marche, course, attente, combat, escalade, déplacement au sol et emotes. Un navigateur intégré à la vue 3D affiche un aperçu de chaque clip, et un clic effectue son retargeting sur votre personnage riggé directement dans Blender. CC0 signifie qu’aucune mention de licence n’est nécessaire dans le jeu publié. Les conditions de Mixamo sont définies par Adobe, tandis qu’Auto-Rig Pro ne fournit aucune bibliothèque de clips.</p>
<p><strong>L’exportation prête pour les moteurs de jeu</strong> est gratuite et ne nécessite ni clé, ni compte, ni connexion réseau. Avant l’exportation, une analyse de taille répartit le poids estimé du fichier entre la géométrie, les textures, les animations et les shape keys. Un préréglage applique ensuite les conventions du moteur. Web génère un GLB avec l’axe Y vers le haut, des textures limitées à 1 024 px au format WebP avec une qualité de 85 et un niveau Draco de 6, pour three.js, Babylon.js et model-viewer. Unity génère un FBX avec -Z vers l’avant, Y vers le haut, FBX_SCALE_ALL, sans os terminaux, et avec des textures intégrées limitées à 2 048 px. Unreal génère un FBX avec -Y vers l’avant, Z vers le haut, FBX_SCALE_NONE, l’axe principal des os sur Y et l’axe secondaire sur X. Godot génère un GLB avec Y vers le haut et sans Draco, car Godot 4 importe proprement le glTF standard, avec des textures limitées à 2 048 px. Comparés à une exportation GLB standard de Blender, les préréglages ont produit des fichiers plus légers de 68 %, 89 %, 92 % et 98 % sur quatre modèles réels.</p>
<p>Voici maintenant ses limites. Il est principalement conçu pour les humanoïdes : les bipèdes sont riggés localement, tandis que tous les autres personnages passent par le moteur Pro en ligne et consomment des crédits. Il ne crée pas de rig facial. Il fournit également un squelette de déformation, et non un rig de contrôle destiné à l’animation. Si vous créez manuellement des images clés dans Blender, vous voudrez donc lui ajouter Rigify ou Auto-Rig Pro. Ce qu’il remplace, c’est l’heure passée à placer les marqueurs, corriger les poids, rechercher des clips et ajuster les paramètres d’exportation entre un maillage terminé et un personnage qui marche dans votre moteur.</p>
<h2>« Téléchargement gratuit d’Auto-Rig Pro » : ce que vous obtenez réellement</h2>
<p>Plus d’un millier de personnes recherchent chaque mois un téléchargement gratuit d’Auto-Rig Pro. Voici la réponse directe. Il s’agit d’un add-on payant, à $25 pour la version Lite et $50 pour la version Full, sans édition gratuite. La <a href="https://lucky3d.fr/auto-rig-pro/doc/license.html">page de la licence</a> précise qu’« Auto-Rig Pro ne peut pas être librement distribué tel quel. Certains composants sont sous GPL, d’autres non. » Les parties Python pour Blender sont sous GPL-3, mais les binaires d’IA de l’outil Smart sont soumis à une « licence restrictive protégée par le droit d’auteur » qui interdit leur redistribution. Un « téléchargement gratuit » provenant d’un site de warez est une copie piratée : aucune mise à jour, aucune assistance, aucun fichier d’IA utilisable légalement, sans compter tout ce que l’auteur du fichier a pu ajouter à l’archive zip.</p>
<p>Les solutions gratuites et légitimes existent et sont de qualité. Rigify est déjà inclus dans Blender. L’<a href="/fr/tools/rigger">Auto Rigger</a> web de Cinevva rigge gratuitement votre premier humanoïde à partir d’un fichier GLB, FBX ou OBJ de 50 Mo maximum, puis renvoie un GLB riggé que vous pouvez ouvrir dans Blender. Mixamo permet toujours de rigger gratuitement des humanoïdes en ligne avec un identifiant Adobe. Pour essayer le rig d’Auto-Rig Pro avant de l’acheter, téléchargez Mike, le personnage gratuit vers lequel Artell renvoie depuis la fiche Superhive. Le moyen légitime le moins cher d’utiliser Auto-Rig Pro est la version Lite à $25, qui n’inclut pas Smart, Remap ni l’outil d’exportation pour moteurs de jeu.</p>
<h2>Choisissez selon votre situation</h2>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 520" role="img" aria-label="Arbre de décision pour choisir un module complémentaire de rigging pour Blender. Première question : avez-vous besoin d'un rig facial, de membres personnalisés ou d'un rig de contrôle pour animateur ? Oui mène à Auto-Rig Pro Full à 50 $. Non mène à la deuxième question : disposez-vous déjà d'un squelette skinné provenant de Mixamo, Character Creator, DAZ ou VRoid ? Oui mène à Quick Rig à 12,50 $ plus Auto-Rig Pro. Non mène à la troisième question : s'agit-il d'un humanoïde destiné à un moteur de jeu ? Oui mène à Cinevva Rig à 29 $, avec 260 clips CC0 et des préréglages d'exportation. Non mène à la quatrième question : le budget est-il nul ? Oui mène à Rigify, gratuit et inclus. Non mène à Auto-Rig Pro Lite à 25 $ ou Full à 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">Quel module de rigging choisir</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Quatre questions, de haut en bas. Paiement unique.</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">Besoin d'un rig facial, de membres</text>
      <text x="40" y="128">personnalisés ou de contrôles d'animation ?</text>
      <text x="40" y="206">Vous avez déjà un squelette skinné</text>
      <text x="40" y="226">(Mixamo, Character Creator, DAZ, VRoid) ?</text>
      <text x="40" y="304">Un humanoïde destiné à un moteur de jeu ?</text>
      <text x="40" y="324">Clips et exportation également pris en charge ?</text>
      <text x="40" y="402">Budget nul et du temps pour placer</text>
      <text x="40" y="422">les os à la main ?</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">oui</text>
      <text x="380" y="204">oui</text>
      <text x="380" y="302">oui</text>
      <text x="380" y="400">oui</text>
    </g>
    <g font-size="11" font-weight="700" fill="#fb7185">
      <text x="204" y="166">non</text>
      <text x="204" y="264">non</text>
      <text x="204" y="362">non</text>
      <text x="204" y="460">non</text>
    </g>
    <g stroke-width="1.5">
      <rect x="420" y="84" width="276" height="60" rx="10" fill="#121a31" stroke="#c8a8ff"/>
      <rect x="420" y="182" width="276" height="60" rx="10" fill="#121a31" stroke="#7dd3fc"/>
      <rect x="420" y="280" width="276" height="60" rx="10" fill="#121a31" stroke="#6ee7b7"/>
      <rect x="420" y="378" width="276" height="60" rx="10" fill="#121a31" stroke="#fbbf24"/>
      <rect x="24" y="476" width="340" height="32" rx="10" fill="#121a31" stroke="#c8a8ff"/>
    </g>
    <g font-size="13" font-weight="700">
      <text x="436" y="108" fill="#c8a8ff">Auto-Rig Pro Full, 50 $</text>
      <text x="436" y="208" fill="#7dd3fc">ARP: Quick Rig, 12,50 $</text>
      <text x="436" y="304" fill="#6ee7b7">Cinevva Rig, 29 $</text>
      <text x="436" y="402" fill="#fbbf24">Rigify, gratuit</text>
      <text x="40" y="497" fill="#c8a8ff">Auto-Rig Pro Lite 25 $, ou Full 50 $ pour Smart et l'export</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="436" y="128">Visage, créatures, Remap, export moteur</text>
      <text x="436" y="228">Nécessite l'installation d'Auto-Rig Pro</text>
      <text x="436" y="324">260 clips CC0, préréglages, hors ligne</text>
      <text x="436" y="422">Inclus, corrigez les os DEF avant l'export</text>
    </g>
  </g>
</svg>
<figcaption>Lisez de haut en bas. La plupart des artistes de jeux indépendants s'arrêtent à la troisième question. Les animateurs qui créent leurs images clés dans Blender s'arrêtent à la première.</figcaption>
</figure>
<p><strong>Vous animez et effectuez vos rendus dans Blender.</strong> Rigify si vous êtes à l'aise avec le placement des os, Auto-Rig Pro si vous voulez le placement Smart et un visage. Tous deux fournissent les contrôles IK et FK indispensables à l'animation manuelle.</p>
<p><strong>Vous êtes un développeur indépendant qui exporte un humanoïde vers Unity, Unreal, Godot ou le Web.</strong> Le module complémentaire Cinevva Rig. Un paiement unique de 29 $, du rigging sur votre machine, 260 clips CC0 retargetés et un préréglage adapté aux axes et à l'échelle de votre moteur afin que le personnage soit debout dès la première importation. Pour ajouter plus tard des cinématiques animées à la main, ajoutez gratuitement Rigify par-dessus.</p>
<p><strong>Vous avez une bibliothèque de personnages Mixamo ou Character Creator.</strong> Auto-Rig Pro Full plus Quick Rig, soit 62,50 $ au total. Quick Rig convertit chaque squelette en rig de contrôle tout en conservant les poids, Remap transfère les clips entre eux et l'outil d'exportation les renvoie vers le moteur.</p>
<p><strong>Vous riggez des créatures, des robots ou des morphologies inhabituelles.</strong> Auto-Rig Pro. Son système de membres et ses préréglages Dog, Horse et Bird permettent à CGDive de l'utiliser pour un T-rex, un renard et un oiseau. Les métarigs Cat, Wolf, Horse et Shark de Rigify constituent l'alternative gratuite si vous êtes prêt à placer chaque os.</p>
<p><strong>Le rig est correct, mais pas les poids.</strong> Voxel Heat Diffuse Skinning, 30 $, quel que soit l'outil de rigging utilisé.</p>
<p><strong>Vos importations ne cessent d'échouer.</strong> Better FBX Importer &amp; Exporter, 25 $, avant d'accuser l'outil de rigging.</p>
<h2>Questions fréquentes</h2>
<h3>Auto-Rig Pro est-il gratuit, ou existe-t-il un téléchargement gratuit ?</h3>
<p>Non. Auto-Rig Pro est un module complémentaire payant, à 25 $ pour Lite et 50 $ pour Full sur Superhive, avec des mises à jour gratuites après l'achat. Sa page de licence précise qu'il « ne peut pas être distribué librement en l'état », et les fichiers binaires d'IA de l'outil Smart interdisent leur redistribution. Les sites proposant un téléchargement gratuit distribuent donc des copies piratées, sans mises à jour ni fichiers d'IA fonctionnels. Le personnage gratuit Mike d'Artell vous permet d'essayer le rig généré. Les solutions légales et gratuites pour obtenir un rig sont Rigify, l'<a href="/fr/tools/rigger">Auto Rigger</a> Web de Cinevva pour votre premier personnage et Mixamo avec un identifiant Adobe.</p>
<h3>Existe-t-il une alternative gratuite à Auto-Rig Pro ?</h3>
<p>Rigify, qui est fourni avec chaque exemplaire de Blender et s'active dans les Préférences. Il génère un rig de contrôle complet à partir d'un métarig que vous positionnez à la main, puis skinnez avec les poids automatiques de Blender. Pour un personnage humanoïde destiné à un jeu, vous pouvez également rigger gratuitement votre premier modèle avec l'<a href="/fr/tools/rigger">Auto Rigger</a> Web de Cinevva, qui place automatiquement les os et les poids, puis renvoie un fichier GLB riggé.</p>
<h3>Rigify ou Auto-Rig Pro : lequel choisir ?</h3>
<p>Utilisez Rigify si votre budget est nul, si vous animez dans Blender et si vous pouvez consacrer vingt minutes au placement des os. Utilisez Auto-Rig Pro si vous voulez le placement de marqueurs Smart, un rig facial, des membres de créatures, le retargeting de mocap avec Remap ou un outil d'exportation de jeux qui gère pour vous les conventions de Unity, de l'Unreal Mannequin et de Godot. Les rigs Rigify nécessitent une correction des os de déformation avant une exportation propre vers un moteur, tandis que l'outil d'exportation d'Auto-Rig Pro s'en charge lui-même.</p>
<h3>Qu'est-ce qu'ARP Quick Rig ?</h3>
<p>Quick Rig est une extension à 12,50 $ pour Auto-Rig Pro qui convertit un squelette skinné existant en rig de contrôle Auto-Rig Pro, tout en conservant les poids et, si vous le souhaitez, en transférant l'animation existante sur les nouveaux contrôles. Il fournit des préréglages de correspondance pour Mixamo, Reallusion Character Creator, DAZ, Human Generator, l'Unreal Mannequin et VRoid. Il ne fonctionne pas seul, car Auto-Rig Pro doit d'abord être installé.</p>
<h3>Quel est le meilleur module complémentaire de rigging pour Blender ?</h3>
<p>Pour la polyvalence, Auto-Rig Pro, et ses plus de 68 700 ventes sur Superhive indiquent que la plupart des utilisateurs de Blender sont du même avis. Pour le prix, Rigify, car il est gratuit et déjà installé. Pour un personnage humanoïde de jeu avec animations et exportation vers un moteur incluses, le <a href="/blender-addon/">module complémentaire Cinevva Rig</a> à 29 $ en paiement unique couvre davantage cette chaîne de production spécifique que les deux autres. Le meilleur choix dépend de votre profil : animateur, artiste de jeu ou les deux.</p>
<h3>Le module complémentaire Cinevva Rig remplace-t-il Auto-Rig Pro ?</h3>
<p>Pas pour les animateurs. Auto-Rig Pro crée un rig facial, rigge les créatures et les personnages à plusieurs membres, retargete la mocap et fournit un rig de contrôle pour animateur ; le module complémentaire Cinevva ne fait rien de tout cela. Il remplace la chaîne de production des humanoïdes pour le jeu : placement automatique des os et des poids sur votre machine, 260 clips CC0 retargetés dans Blender et préréglages d'exportation pour Unity, Unreal, Godot et le Web, le tout pour un achat unique de 29 $ sur Blender 4.2 et versions ultérieures.</p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/automatic-rigging-explained">Fonctionnement du rigging automatique et préparation d'un modèle</a> : ce qu'est un rig, comment les outils de rigging automatique placent les articulations et les dix minutes de préparation du maillage qui permettent à chacun d'eux de fonctionner</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits : Mixamo et ses alternatives</a> : le statut et la licence de Mixamo en 2026, ainsi que les bibliothèques de clips CC0</li>
<li><a href="/fr/guides/free-rigged-3d-character-models">Meilleurs modèles 3D de personnages riggés gratuits pour les jeux</a> : évitez entièrement le rigging grâce à des personnages déjà dotés d'un squelette</li>
<li><a href="/blender-addon/">Cinevva Rig pour Blender</a> : le module complémentaire, son prix de lancement de 29 $ et le fonctionnement de la clé</li>
<li><a href="/fr/tools/rigger">Auto Rigger</a> : riggez gratuitement votre premier humanoïde dans le navigateur, aux formats GLB, FBX ou OBJ, jusqu'à 50 Mo</li>
<li><a href="/fr/tools/animations">Bibliothèque d'animations de personnages</a> : prévisualisez les mêmes 260 clips CC0 sur votre propre modèle riggé</li>
<li><a href="/fr/guides/how-to-rig-a-character-in-blender">Comment rigger un personnage dans Blender (2026)</a> : Rigify, les armatures manuelles et la méthode en un clic, étape par étape</li>
<li><a href="/fr/guides/blender-weight-painting-problems">Weight painting dans Blender : les 7 problèmes que tout le monde rencontre</a> : corriger les poids à la main ou éviter cette étape</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Fonctionnement du rigging automatique et préparation d’un modèle]]></title>
            <link>https://app.cinevva.com/fr/guides/automatic-rigging-explained</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/automatic-rigging-explained</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Fonctionnement du rigging automatique : comment un outil de rigging automatique place les articulations et calcule les poids de skinning, comment préparer un modèle 3D et comment évaluer le rig en 30 secondes.]]></description>
            <content:encoded><![CDATA[<h1>Fonctionnement du rigging automatique et préparation d’un modèle</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/automatic-rigging-explained-hero.jpg?v=1" alt="Personnage low poly en pose en T, avec des repères d’articulations à côté d’un squelette filaire lumineux" 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>Le rigging automatique place un squelette à l’intérieur d’un personnage 3D statique et détermine dans quelle mesure chaque os influence chaque sommet, afin que le maillage se déforme lorsque les os bougent. Tous les outils de rigging automatique, qu’ils ajustent un squelette modèle à des repères (Mixamo, Auto-Rig Pro) ou prédisent les articulations à l’aide d’un modèle entraîné (RigNet, UniRig, l’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva), attendent la même chose en entrée : un maillage d’un seul tenant en pose en T ou en A, à l’échelle humaine, orienté vers l’avant, sans aucun autre élément dans le fichier. Fournissez cela et un humanoïde sera riggé en moins d’une minute. Fournissez un modèle déjà posé, composé de plusieurs coques et accompagné d’accessoires, et vous obtiendrez des coudes repliés et un chapeau flottant.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Ce qu’est un rig :</strong> une hiérarchie d’articulations et, pour chaque sommet, jusqu’à quatre indices d’articulations et poids dont la somme vaut un. Dans glTF, il s’agit du tableau <code>skins</code> et des attributs de sommets <code>JOINTS_0</code> et <code>WEIGHTS_0</code>.</li>
<li><strong>Comment les outils de rigging automatique placent les articulations :</strong> en ajustant un squelette modèle aux points de repère de votre maillage ou en prédisant la position des articulations à partir de la géométrie à l’aide d’un modèle entraîné.</li>
<li><strong>Ce qu’il faut leur fournir :</strong> un seul maillage étanche, en pose en T ou en A, avec l’origine aux pieds, d’environ 1,8 mètre de haut, les transformations appliquées, les normales orientées vers l’extérieur, sans armature ni accessoires.</li>
<li><strong>Comment le vérifier :</strong> pliez un coude et un genou, observez les aisselles et les hanches, puis faites pivoter un poignet pour repérer une éventuelle déformation en emballage de bonbon.</li>
<li><strong>Méthode la plus rapide en 2026 :</strong> importez un fichier GLB, FBX ou OBJ dans l’<a href="/fr/tools/rigger">outil de rigging automatique</a> et récupérez un GLB riggé avec les animations précalculées.</li>
</ul>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Solution</th>
<th>Placement des articulations</th>
<th>Entrée</th>
<th>Sortie</th>
<th>Personnages non humanoïdes</th>
<th>Coût</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/fr/tools/rigger">Outil de rigging automatique Cinevva</a></td>
<td>Modèle entraîné, bipèdes et quadrupèdes</td>
<td>GLB, FBX, OBJ jusqu’à 50 Mo</td>
<td>GLB riggé avec clips précalculés</td>
<td>Quadrupèdes avec le moteur Pro</td>
<td>Premier rig gratuit, puis formule Standard ou Pro</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig pour Blender</a></td>
<td>Même moteur, sur votre machine</td>
<td>Tout maillage, Blender 4.2+</td>
<td>Squelette nommé selon la convention Mixamo</td>
<td>Via le moteur Pro en ligne</td>
<td>Prix de lancement de 29 $, utilisation illimitée</td>
</tr>
<tr>
<td>Mixamo</td>
<td>Modèle avec repères placés manuellement</td>
<td>FBX, OBJ, ZIP</td>
<td>FBX ou DAE</td>
<td>Non</td>
<td>Gratuit avec un identifiant Adobe</td>
</tr>
<tr>
<td>Blender Rigify</td>
<td>Placement manuel du métarig</td>
<td>Tout maillage dans Blender</td>
<td>Rig de contrôle, poids automatiques</td>
<td>Métarigs Chat, Loup, Cheval et Requin</td>
<td>Gratuit, inclus</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>Repères intelligents, IA facultative</td>
<td>Tout maillage dans Blender</td>
<td>Rig de contrôle et export pour jeux</td>
<td>Principalement destiné aux humanoïdes</td>
<td>Extension payante, achat unique</td>
</tr>
<tr>
<td>Tripo Auto Rig</td>
<td>Modèle entraîné, avec <code>rig-check</code> préalable</td>
<td>GLB, GLTF, FBX, OBJ, STL jusqu’à 150 Mo</td>
<td>GLB ou FBX</td>
<td>Six types de créatures dans la version 2.5</td>
<td>Crédits API</td>
</tr>
<tr>
<td>UniRig</td>
<td>Prédiction autorégressive</td>
<td>OBJ, FBX, GLB, VRM</td>
<td>FBX</td>
<td>Humains, animaux, objets</td>
<td>Gratuit, code MIT, auto-hébergeable</td>
</tr>
</tbody>
</table>
<h2>Ce qu’est réellement un rig</h2>
<p><strong>Un squelette.</strong> Un arbre d’articulations, chacune correspondant à une transformation relative à son parent. Déplacez l’épaule et le coude, le poignet et les doigts suivront. Dans glTF, le squelette n’est pas une structure distincte : la <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#skins">section Skins de la spécification glTF 2.0</a> indique que « la hiérarchie d’articulations utilisée pour contrôler la pose d’un maillage skinné est simplement la hiérarchie de nœuds », avec un tableau <code>skin.joints</code> qui désigne les nœuds servant d’articulations. C’est pourquoi la <a href="/fr/tools/glb-viewer">visionneuse GLB</a> affiche les os comme des nœuds ordinaires dans le graphe de scène.</p>
<p><strong>Une pose de liaison.</strong> La pose que le personnage avait lorsque la peau a été attachée. glTF la stocke dans <code>inverseBindMatrices</code>, avec une matrice <code>MAT4</code> par articulation, « utilisée pour placer les coordonnées faisant l’objet du skinning dans le même espace que chaque articulation ». Lorsqu’une animation téléchargée replie les bras d’un personnage à travers sa poitrine, c’est généralement cet élément qui ne correspond pas.</p>
<p><strong>Des poids de skinning.</strong> Pour chaque sommet, ils indiquent quelles articulations le déplacent et dans quelle mesure. glTF les stocke dans les attributs <code>JOINTS_n</code> et <code>WEIGHTS_n</code>, tous deux de type <code>VEC4</code> : chaque ensemble peut donc contenir jusqu’à quatre influences par sommet. Les poids « NE DOIVENT PAS être négatifs » et leur somme « DEVRAIT être aussi proche que raisonnablement possible de 1,0 ». Un sommet situé au milieu de l’avant-bras est influencé à 100 % par l’avant-bras. Un sommet situé dans le pli du coude peut être influencé à 55 % par le bras et à 45 % par l’avant-bras : c’est ce mélange qui permet au pli de se courber au lieu de se déchirer. Il s’agit du skinning linéaire par mélange, le calcul que tous les moteurs exécutent dans leur shader de sommets, et il présente une faiblesse bien connue que nous rencontrerons au niveau du poignet.</p>
<p>Voici où se trouve chaque élément sur le personnage.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 410" role="img" aria-label="Anatomie d’un rig : un humanoïde en pose en T avec une hiérarchie de 15 articulations allant des hanches à la tête, des épaules aux poignets et des hanches aux chevilles, ainsi qu’un dégradé de poids de skinning sur un bras, allant de 0,0 au niveau du bras à 1,0 au niveau de l’avant-bras en passant par le coude">
  <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">Anatomie d’un rig</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Squelette, pose de liaison et poids de skinning d’un humanoïde</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">tête</text>
      <text x="218" y="124">cou</text>
      <text x="218" y="164">torse</text>
      <text x="218" y="204">colonne</text>
      <text x="220" y="236">hanches (racine)</text>
      <text x="178" y="166" text-anchor="middle">épaule</text>
      <text x="120" y="166" text-anchor="middle">coude</text>
      <text x="68" y="166" text-anchor="middle">poignet</text>
      <text x="172" y="304" text-anchor="end">genou</text>
      <text x="172" y="364" text-anchor="end">cheville</text>
    </g>
    <text x="210" y="394" font-size="11" fill="#9aa7b4" text-anchor="middle">pose de liaison : la pose en T dans laquelle la peau a été attachée</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">Poids de skinning</text>
    <text textLength="268" lengthAdjust="spacingAndGlyphs" x="446" y="124" font-size="11" fill="#9aa7b4">Influence de l’articulation de l’avant-bras sur chaque sommet</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">coude</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">bras</text>
    <text x="680" y="208" font-size="11" fill="#9aa7b4" text-anchor="end">avant-bras</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">Hiérarchie des articulations</text>
    <text x="446" y="268" font-size="11" fill="#9aa7b4">un arbre d’articulations où l’enfant suit le parent</text>
    <text x="446" y="294" font-size="13" font-weight="700" fill="#6ee7b7">Pose de liaison</text>
    <text x="446" y="310" font-size="11" fill="#9aa7b4">la pose dans laquelle la peau a été attachée</text>
    <text x="446" y="336" font-size="13" font-weight="700" fill="#fb7185">Poids de skinning</text>
    <text x="446" y="352" font-size="11" fill="#9aa7b4">par sommet, jusqu’à 4 articulations, somme égale à 1,0</text>
  </g>
</svg>
<figcaption>Un seul arbre ayant sa racine au niveau des hanches : une rotation de l’épaule entraîne donc le coude et le poignet. Le bras droit montre le poids de l’articulation de l’avant-bras pour chaque sommet, du bleu à 0,0 au corail à 1,0. La courte transition au niveau du coude permet au pli de se courber au lieu de se déchirer.</figcaption>
</figure>
<p>Le rigging consiste à placer les articulations et à calculer les poids. Manuellement, cela prend un après-midi par personnage. Automatiquement, cela prend de quelques secondes à quelques minutes.</p>
<h2>Comment un outil de rigging automatique place les articulations</h2>
<p><strong>Ajustement d’un modèle.</strong> L’outil dispose d’un squelette humanoïde unique et doit connaître l’emplacement des points de repère de votre personnage. Mixamo vous demande de les indiquer : la <a href="https://helpx.adobe.com/creative-cloud/help/mixamo-rigging-animation.html">page d’aide d’Adobe consacrée au rigging</a> vous invite à importer un fichier FBX, OBJ ou ZIP, à « placer les repères sur les points clés (poignets, coudes, genoux et entrejambe) », puis à confirmer. Le rigging « prend généralement quelques minutes ». (Mixamo est toujours en ligne et gratuit avec un identifiant Adobe en septembre 2026, mais ses pages d’aide datent de septembre 2021 et le service a connu une panne de plusieurs jours en juin 2025 : conservez donc le fichier riggé.) Le mode Smart d’Auto-Rig Pro effectue la même opération dans Blender, et « un modèle d’IA a été ajouté en option afin de configurer automatiquement les repères ». Rigify représente l’approche entièrement manuelle : selon la <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">page présentant les bases de Rigify</a>, « les os du métarig doivent être déplacés aux positions correctes » avant d’appuyer sur Generate Rig. L’ajustement d’un modèle est prévisible et produit un ensemble d’os standard, ce dont le retargeting a besoin. Il échoue lorsque le personnage ne correspond pas au modèle : membres supplémentaires, absence de cou ou présence d’une queue.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/LLnXBvEnG7o" title="Rigify : passé, présent et avenir du rigging dans Blender (Blender Conference 2024)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">La conférence de Blender consacrée à Rigify lors de la Blender Conference 2024 présente l’approche manuelle de l’ajustement d’un modèle : vous placez le métarig, puis l’outil génère le rig de contrôle et les poids.</div>
**Prédiction apprise des articulations.** L’outil a analysé des milliers de personnages riggés et prédit où placer les articulations sur le vôtre. [RigNet](https://github.com/zhan-xu/RigNet) (SIGGRAPH 2020) a marqué une étape importante : un réseau regroupe les sommets en articulations potentielles, puis des réseaux distincts choisissent la racine, déterminent les connexions et prédisent les poids. Il a été entraîné sur 2 703 modèles riggés et exige un maillage remeshé comptant entre 1 000 et 5 000 sommets, ce qui donne une idée de la sensibilité de ces modèles à la densité du maillage. [UniRig](https://github.com/VAST-AI-Research/UniRig) (SIGGRAPH 2025, Université Tsinghua et Tripo) a regroupé tout cela dans un seul transformeur autorégressif qui génère le squelette sous forme de séquence de jetons, garantissant ainsi la validité de l’arborescence, puis prédit les poids grâce à une attention croisée entre les os et les points. Son jeu de données d’entraînement Rig-XL comprend plus de 14 000 modèles riggés représentant des humains, des animaux et des objets, ce qui lui permet de traiter un dragon là où les outils basés sur des modèles échouent. Le code est sous licence MIT, et les points de contrôle Rig-XL complets sont annoncés prochainement. La prédiction apprise ne nécessite aucun marqueur et s’adapte à davantage de morphologies, mais les articulations sont placées là où les données d’entraînement indiquent qu’elles se trouvent généralement ; les proportions inhabituelles sont donc ramenées vers la norme.
<p>L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva appartient à la seconde catégorie. Il détecte si le modèle importé est un bipède ou un quadrupède, ajuste un squelette et lie les sommets sans qu’il soit nécessaire de placer des marqueurs. Le moteur Fast prend en charge les humanoïdes et permet le premier téléchargement gratuit. Les quadrupèdes et les humanoïdes difficiles sont confiés au moteur Pro avec les forfaits Standard et Pro. L’<a href="/blender-addon/">extension Blender</a> exécute localement le même moteur Fast et indique le nombre d’os et de doigts détectés.</p>
<h2>Pourquoi la pose et un maillage unique sont importants</h2>
<p>La <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ de Mixamo</a> d’Adobe énonce les conditions communes à tous les outils de rigging : le personnage doit avoir « des zones distinctes pour la tête, le corps, les bras et les jambes », être « dans une pose par défaut ou neutre », ne contenir « aucun autre élément dans le fichier », ne présenter « aucun espace entre les différentes parties » et être « centré dans la scène ». Voici pourquoi.</p>
<p><strong>Pose en T ou en A.</strong> Le placement par marqueurs comme la prédiction apprise repèrent les membres en recherchant des tubes géométriques qui dépassent du tronc. Lorsque les bras sont le long du corps, ils fusionnent avec celui-ci et les poids débordent d’une zone à l’autre ; lever un bras entraîne alors la cage thoracique avec lui. Une pose en A, avec les bras abaissés d’environ 45 degrés, produit souvent une pondération des épaules légèrement meilleure qu’une pose en T stricte, car les aisselles sont moins étirées. Les bras croisés ou les poses héroïques ne fonctionnent pas, et le rig est construit comme si cette pose était la position neutre.</p>
<p><strong>Un seul maillage connecté.</strong> Les poids sont calculés en fonction de la distance à travers le volume du maillage, et non à travers l’air. Le manuel de Blender décrit ses <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">poids automatiques</a> comme fonctionnant « selon la distance entre ces sommets et un os donné (algorithme de “chaleur osseuse”) », et les outils de rigging par apprentissage utilisent des caractéristiques géodésiques similaires. Une tête qui flotte un millimètre au-dessus du cou ou un gant formant une coque distincte constitue un îlot séparé, et le solveur doit deviner comment il se rattache au reste. Souvent, le gant reste immobile lorsque le bras bouge.</p>
<p>Côte à côte, la différence est facile à repérer avant l’importation.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 350" role="img" aria-label="Bonne pose contre mauvaise pose : à gauche, un maillage connecté en pose A, avec les bras écartés du corps et les jambes séparées, accompagné d’une coche verte ; à droite, un personnage avec les bras contre le corps, un chapeau flottant, un gant séparé et les jambes qui se touchent, accompagné d’une croix corail et de trois légendes signalant les problèmes de chaque côté">
  <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">Bonne pose ou mauvaise pose</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Même personnage, deux exports. Seul celui de gauche est riggé correctement.</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 correct</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 incorrect</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">Un seul maillage connecté</text>
      <text x="184" y="212">Bras écartés en pose A</text>
      <text x="184" y="274">Jambes séparées, symétriques</text>
      <text x="514" y="150">Le chapeau est détaché</text>
      <text x="514" y="212">Bras contre le corps</text>
      <text x="514" y="274">Jambes et gant en contact</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="184" y="167">aucune coque ni aucun îlot détaché</text>
      <text x="184" y="229">les membres sont bien séparés</text>
      <text x="184" y="291">les deux côtés se reflètent bien</text>
      <text x="514" y="167">reste immobile quand le corps bouge</text>
      <text x="514" y="229">les poids débordent sur le torse</text>
      <text x="514" y="291">se lie à la mauvaise articulation</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>L’export de gauche forme une seule coque, avec les bras écartés du corps et les jambes séparées. Celui de droite présente trois des problèmes indiqués dans le tableau ci-dessous : un chapeau qui reste immobile lorsque le corps bouge, des poids des bras qui débordent sur le torse, ainsi qu’un gant et des jambes en contact qui se lient à la mauvaise articulation.</figcaption>
</figure>
<p><strong>Échelle et origine.</strong> Rigify l’indique clairement : « Rigify suppose qu’une unité correspond à un mètre. Un humain mesure donc environ 2 unités. » Les outils de rigging par apprentissage ont eux aussi été entraînés sur des personnages ayant approximativement une échelle humaine. Un personnage exporté depuis un outil utilisant les centimètres et mesurant 180 unités de haut sort des dimensions attendues par n’importe quel outil de rigging, tout comme un personnage dont l’origine se trouve au niveau des hanches.</p>
<h2>Ce qui casse, et pourquoi</h2>
<table>
<thead>
<tr>
<th>Problème</th>
<th>Ce que vous constatez</th>
<th>Pourquoi</th>
</tr>
</thead>
<tbody>
<tr>
<td>Plusieurs maillages ou coques détachées</td>
<td>Un chapeau ou un gant reste immobile lorsque le corps bouge</td>
<td>Chaque îlot est pondéré séparément, et les petits éléments se lient à la mauvaise articulation</td>
</tr>
<tr>
<td>Géométrie non manifold (trous, faces internes, sommets doublés)</td>
<td>Sommets formant des pointes, poids qui s’inversent le long d’une couture</td>
<td>La pondération volumique a besoin d’une surface fermée pour déterminer ce qui se trouve à l’intérieur</td>
</tr>
<tr>
<td>Échelle ou unités incorrectes</td>
<td>Importation refusée, ou une seule articulation pour tout le corps</td>
<td>Le modèle est 100 ou 1 000 fois en dehors de la plage de dimensions attendue</td>
</tr>
<tr>
<td>Normales inversées</td>
<td>Zones noires ou transparentes, poids incohérents à proximité</td>
<td>Les tests intérieur/extérieur utilisent les normales pour déterminer de quel côté se trouve le corps</td>
</tr>
<tr>
<td>Accessoires et objets inclus dans le fichier</td>
<td>Une épée devient un membre</td>
<td>D’après la FAQ de Mixamo : « les membres supplémentaires, les ailes, les queues ou les cheveux et vêtements volumineux peuvent ne pas fonctionner »</td>
</tr>
<tr>
<td>Vêtements sous forme de coques séparées</td>
<td>Une jupe ou un manteau traverse les jambes</td>
<td>Le tissu et le corps reçoivent des poids légèrement différents et se désolidarisent</td>
</tr>
<tr>
<td>Asymétrie</td>
<td>Un bras est riggé, l’autre non</td>
<td>Les outils basés sur un modèle reproduisent un côté par symétrie ; une asymétrie importante empêche donc cette duplication</td>
</tr>
<tr>
<td>Quadrupède envoyé à un outil pour humanoïdes</td>
<td>Les pattes avant deviennent des bras et la queue est ignorée</td>
<td>Un modèle humanoïde comporte deux bras et deux jambes</td>
</tr>
</tbody>
</table>
<p>Les coques de vêtements constituent le problème le plus courant en pratique, car les personnages générés ou provenant de places de marché sont généralement construits de cette manière. C’est précisément pour cette raison qu’Auto-Rig Pro propose un mode de skinning voxelisé pour les « multiples couches de vêtements, accessoires et topologies complexes ». Si votre outil ne propose qu’un seul mode, fusionnez d’abord les vêtements avec le corps. Les quadrupèdes relèvent d’une autre morphologie : Mixamo est réservé « aux humanoïdes bipèdes », tandis que l’<a href="https://developers.tripo3d.ai/en/docs/animations-rig">API de rigging</a> de Tripo propose un modèle <code>v2.5-20260210</code> pour les rigs « quadrupèdes, hexapodes, octopodes, serpentins, aquatiques et aviaires », et que l’outil de Cinevva confie les quadrupèdes à son moteur Pro.</p>
<h2>Préparez votre modèle en 10 minutes</h2>
<p>Effectuez toutes ces opérations dans Blender, sur une copie.</p>
<p><strong>Supprimez tout ce qui n’est pas le personnage.</strong> Caméras, éclairages, sol, ancienne armature et animations. D’après la FAQ de Mixamo : « les objets auxiliaires, caméras ou objets de scène supplémentaires empêchent le fonctionnement de l’outil de rigging automatique ».</p>
<p><strong>Joignez et fusionnez.</strong> Sélectionnez tous les maillages qui doivent se déformer avec le corps et joignez-les (Ctrl-J). En mode Édition, sélectionnez tout, puis choisissez Maillage, Fusionner, Par distance, ce qui fusionne « chaque groupe de sommets plus proches les uns des autres qu’une distance donnée ». Commencez avec une distance de fusion de 0,0001 m et augmentez-la uniquement si une couture reste ouverte. N’incluez pas une épée : riggez d’abord le corps, puis parentez l’accessoire à l’os de la main, ce que permet la spécification glTF puisqu’« un nœud d’articulation PEUT avoir d’autres nœuds qui lui sont rattachés ».</p>
<p><strong>Recalculez les normales.</strong> Choisissez Maillage, Normales, Recalculer vers l’extérieur (Shift-N), ce qui « inverse si nécessaire l’orientation des faces sélectionnées afin qu’elles pointent toutes vers l’extérieur ». Activez d’abord la surcouche Orientation des faces : le rouge indique les faces retournées vers l’intérieur.</p>
<p><strong>Placez-le dans une pose neutre.</strong> Si le personnage est déjà en pose, utilisez une armature temporaire ou l’édition proportionnelle pour placer ses bras en T ou en A et redresser ses jambes. Des bras écartés du corps de 20 à 30 degrés produisent déjà un rig bien meilleur que des bras plaqués le long du corps.</p>
<p><strong>Réglez l’origine et l’échelle.</strong> Placez l’origine sous les pieds et le personnage au point zéro du monde. Vérifiez les dimensions dans le panneau N : un humain doit mesurer entre 1,7 et 1,9 mètre. Si la valeur affichée est 180 ou 1 800, réduisez son échelle.</p>
<p><strong>Appliquez les transformations.</strong> Choisissez Objet, Appliquer, Toutes les transformations (Ctrl-A). Le <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">manuel lui-même avertit</a> : « Il est recommandé d’appliquer les transformations avant le rigging et l’animation. » Cette opération inscrit la rotation et l’échelle dans les sommets, afin que l’outil de rigging ne voie pas un objet à l’échelle 0,01 tourné de 90 degrés sur l’axe X, ce qui correspond à la plupart des imports FBX.</p>
<p><strong>Exportez un GLB.</strong> Choisissez Fichier, Exporter, glTF 2.0, puis le format glTF Binary (.glb), que la <a href="https://docs.blender.org/manual/en/5.0/addons/import_export/scene_gltf2.html">documentation de l’exportateur</a> décrit comme « un fichier .glb unique contenant toutes les données du maillage, les textures d’image et les informations associées, regroupées dans un seul fichier binaire ». Dans Inclure, cochez Objets sélectionnés. Dans Transformation, laissez +Y vers le haut activé. Sous Données, Maillage, cochez Appliquer les modificateurs, UV et Normales. Laissez Animation désactivé. Ouvrez le résultat dans la <a href="/fr/tools/glb-viewer">visionneuse GLB</a> afin de vérifier qu’il ne contient qu’un seul maillage, pas encore de squelette, et qu’il reste sous la limite de 50 Mo de l’<a href="/fr/tools/rigger">outil de rigging automatique</a>. L’outil accepte également directement les formats FBX et OBJ, y compris une archive ZIP contenant un OBJ et ses textures.</p>
<h2>Évaluez un rig en 30 secondes</h2>
<p>Une pose de repos dissimule tous les problèmes. Mettez plutôt le personnage en pose ou lancez une animation (la <a href="/fr/tools/glb-viewer">visionneuse GLB</a> propose une surcouche des os et lit les animations précalculées).</p>
<p><strong>Pliez un coude et un genou à 90 degrés.</strong> La face intérieure doit former un pli sans s’aplatir, tandis que la face extérieure doit conserver son volume. Un genou qui s’écrase signifie que la transition des poids s’effectue sur une seule boucle de sommets au lieu de trois ou quatre ; il s’agit davantage d’un problème de densité du maillage que d’un problème de rigging.
<strong>Levez les bras au-dessus de la tête et observez les aisselles, puis accroupissez le personnage et observez les hanches.</strong> Trois articulations se rejoignent à chacun de ces endroits. Les influences parasites se manifestent par le torse qui se soulève avec le bras, tandis que les enveloppes de vêtements apparaissent lorsqu’une cuisse traverse la jambe du pantalon.</p>
<p><strong>Faites pivoter un poignet de 90 degrés et observez l’avant-bras.</strong> S’il se resserre en formant une taille pincée à mi-longueur, il s’agit de l’artefact en emballage de bonbon produit par le skinning linéaire pondéré : un sommet pondéré à parts égales entre deux articulations reçoit un mélange d’une matrice ayant subi une rotation et d’une matrice sans rotation, et ce mélange se contracte vers l’axe. Tous les outils de rigging automatique en produisent dans une certaine mesure. Des os de torsion de l’avant-bras ou le skinning par quaternions duaux dans le moteur permettent de le masquer.</p>
<p><strong>Lancez une animation de marche.</strong> Les pieds doivent rester ancrés au moment du contact. Des pieds qui glissent indiquent généralement que le clip a été créé sur place et que votre jeu est censé déplacer le personnage. Des pieds qui s’enfoncent ou flottent signifient que l’échelle du rig ne correspond pas à celle du clip.</p>
<p>Si les quatre premiers tests sont réussis, le rig est suffisamment bon pour un jeu. Si deux échouent, corrigez le maillage et relancez le rigging plutôt que de peindre les poids : une deuxième tentative prend une minute, la peinture des poids prend une heure.</p>
<h2>Comment appliquer des animations à un rig</h2>
<p>Les animations proviennent presque toujours d’une autre source : une bibliothèque, de la capture de mouvement ou un modèle de génération de mouvements à partir de texte. Le retargeting transpose un clip conçu pour un squelette vers un autre dont les noms d’os, les proportions et la pose de référence diffèrent.</p>
<p>La nomenclature des os constitue le premier obstacle, d’où l’importance des conventions pour humanoïdes. Mixamo nomme ses os <code>mixamorig:Hips</code>, <code>mixamorig:LeftArm</code>, etc. Comme un très grand nombre de clips ont été créés pour cette structure, la « compatibilité Mixamo » est devenue une norme de fait : l’API de Tripo propose une spécification <code>mixamo</code> pour la « nomenclature d’os compatible avec Mixamo », tandis que l’extension Blender de Cinevva produit un squelette dont les os suivent la nomenclature Mixamo. La <a href="https://github.com/vrm-c/vrm-specification/blob/master/specification/VRMC_vrm-1.0/humanoid.md">spécification des humanoïdes VRM</a> définit des rôles plutôt que des noms : 15 os obligatoires (hanches, colonne vertébrale, tête, ainsi que cuisse, jambe, pied, bras, avant-bras et main de chaque côté), auxquels peuvent s’ajouter le thorax, le cou, les yeux, la mâchoire, les orteils et les doigts. L’<a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">avatar Humanoid</a> de Unity exige lui aussi « au moins 15 os » et une pose en T. Si votre rig possède ces 15 os, il peut être retargeté vers presque n’importe quel système.</p>
<p>Les proportions et la pose de référence constituent le deuxième obstacle. Copier les rotations locales entre deux squelettes dont les os sont orientés selon des axes locaux différents décale les bras de 90 degrés. La <a href="/fr/tools/animations">bibliothèque d’animations</a> de Cinevva contourne ce problème en effectuant les calculs dans l’espace global : pour chaque image, elle « détermine la position réelle de l’articulation source par rapport à sa propre pose de référence, puis place votre articulation à la position correspondante par rapport à la vôtre ». Elle fait correspondre les noms de manière souple (<code>mixamorig:LeftArm</code>, <code>LeftArm</code> et <code>left_arm</code> sont tous reconnus), considère les doigts comme facultatifs et retargete 260 clips CC0 sur n’importe quel humanoïde que vous importez. Les <a href="/fr/tools/animate">animations par prompt</a> font de même pour les mouvements générés, en faisant correspondre les 22 os corporels d’un squelette source de 77 os à votre personnage et en détectant automatiquement les nomenclatures Mixamo, Tripo, Reallusion CC4, UE5 et génériques.</p>
<p>Les quadrupèdes n’en bénéficient pas. Il n’existe aucune correspondance raisonnable entre la colonne vertébrale d’un bipède et celle d’un chien. Un rig quadrupède produit par l’outil de Cinevva est donc livré avec un cycle de marche intégré, sans bibliothèque de clips à parcourir.</p>
<h2>Là où le rigging automatique échoue encore</h2>
<p><strong>Les doigts.</strong> Vingt petits os répartis sur quelques centimètres, souvent modélisés comme une moufle ou avec des doigts qui se touchent. Les outils de rigging fondés sur l’apprentissage détectent parfois trois doigts sur une main et cinq sur l’autre, ou fusionnent un pouce avec la paume. C’est pourquoi l’extension de Cinevva indique le nombre de doigts et la <a href="/fr/tools/animations">bibliothèque d’animations</a> considère les doigts comme facultatifs. Pour la détection des doigts, Auto-Rig Pro recommande des « doigts écartés » avec « la paume tournée vers le sol ».</p>
<p><strong>Les visages.</strong> Aucun outil de rigging corporel ne prend en charge l’animation faciale. Les expressions reposent sur des formes de fusion (cibles de morphing glTF) ou sur un rig facial distinct, et les personnages générés ne possèdent généralement ni l’un ni l’autre.</p>
<p><strong>Les jupes, capes, manteaux et cheveux longs.</strong> Ces éléments nécessitent un système physique ou leurs propres chaînes d’os. Un outil de rigging corporel les pondère selon l’os de la jambe ou de la colonne vertébrale le plus proche : une jupe se plie alors avec la cuisse et une cape reste rigide. Riggez le corps, puis ajoutez une simulation de tissu ou des chaînes d’os dans votre moteur.</p>
<p><strong>Les ailes et les queues.</strong> Les modèles de squelette humanoïde ne prévoient aucun emplacement pour ces éléments. Les outils de rigging entraînés sur des animaux (UniRig, le modèle v2.5 de Tripo et le moteur Pro de Cinevva) placent bien des articulations dans les queues, mais les membranes des ailes restent rigides, car ce sont de fines surfaces dont les articulations se trouvent sur le bord. Pour un mécha ou toute autre création qui ne ressemble pas globalement à un corps, rattacher manuellement les pièces rigides aux os reste plus efficace que de demander à un solveur de skinner des pistons.</p>
<h2>Si vous travaillez dans Blender</h2>
<p>Le même système de rigging fonctionne directement dans Blender grâce à l’<a href="/blender-addon/">extension Cinevva Rig</a> : sélectionnez le maillage, choisissez la vue de face, cliquez sur Rig, et l’armature skinnée aux noms compatibles avec Mixamo apparaît sur votre propre modèle, en conservant vos matériaux et modificateurs. Le rigging s’effectue hors ligne sur votre machine, pour un achat unique de $29 (prix de lancement). L’extension permet de lire les 260 clips CC0 sur le résultat et d’exporter celui-ci à l’aide de préréglages pour Unity, Unreal, Godot et le Web. Elle fonctionne avec Blender 4.2 et les versions ultérieures sous Windows, macOS et Linux. Le <a href="/fr/guides/how-to-rig-a-character-in-blender">guide de rigging d’un personnage dans Blender</a> présente également Rigify et les armatures manuelles.</p>
<h2>Questions fréquentes</h2>
<h3>Qu’est-ce que le rigging en 3D ?</h3>
<p>Le rigging consiste à ajouter un squelette à un modèle 3D et à lui lier le maillage afin que le modèle puisse prendre des poses et être animé. Le squelette est une hiérarchie d’articulations, tandis que la liaison repose sur un ensemble de poids de skinning qui déterminent dans quelle mesure chaque articulation déplace chaque sommet. Dans glTF, cela correspond à une entrée <code>skins</code> accompagnée des attributs <code>JOINTS_0</code> et <code>WEIGHTS_0</code> sur le maillage.</p>
<h3>Comment fonctionne le rigging automatique ?</h3>
<p>Un outil de rigging automatique localise les articulations d’un personnage à partir de sa géométrie, soit en ajustant un squelette modèle à des points de repère, soit en prédisant la position des articulations avec un modèle entraîné sur des milliers de personnages riggés. Il calcule ensuite les poids de skinning selon la position de chaque sommet par rapport aux os. L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva effectue cette opération dans le navigateur pour les humanoïdes et les quadrupèdes, sans placement manuel des os ni peinture des poids.</p>
<h3>Comment préparer un modèle pour le rigging automatique ?</h3>
<p>Utilisez un seul maillage connecté, en pose en T ou en A, mesurant environ 1,8 mètre, avec son origine au niveau des pieds et à l’origine du monde, orienté vers l’avant, transformations appliquées, normales dirigées vers l’extérieur et aucun autre élément dans le fichier. Dans Blender : joignez les objets, utilisez Merge by Distance, Recalculate Outside et Apply All Transforms, puis exportez un fichier GLB en activant Selected Objects et Apply Modifiers.</p>
<h3>Puis-je rigger un modèle 3D en ligne ?</h3>
<p>Oui. L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva rigge dans le navigateur des fichiers GLB, FBX ou OBJ allant jusqu’à 50 Mo et renvoie un GLB riggé. Votre premier personnage peut être téléchargé gratuitement avec un maximum de six animations intégrées. Mixamo rigge gratuitement des humanoïdes en ligne avec un identifiant Adobe et exporte aux formats FBX ou DAE. Le service de rigging hébergé de Tripo fonctionne avec des crédits API.</p>
<h3>Que sont les poids de skinning ?</h3>
<p>Les poids de skinning sont des valeurs associées à chaque sommet qui indiquent dans quelle mesure chaque articulation déplace ce sommet. glTF autorise jusqu’à quatre articulations par sommet et par ensemble d’attributs. Les poids ne peuvent pas être négatifs et leur somme doit être égale à 1,0. Un sommet situé au milieu de l’avant-bras est entièrement pondéré sur l’articulation de l’avant-bras. Un sommet du coude est réparti entre le bras et l’avant-bras, ce qui permet au coude de se plier de manière fluide au lieu de déchirer le maillage.</p>
<h3>Le rigging automatique fonctionne-t-il sur les animaux et les quadrupèdes ?</h3>
<p>Seulement si l’outil de rigging possède un modèle corporel adapté aux quadrupèdes. Selon la FAQ d’Adobe, Mixamo prend en charge « uniquement les humanoïdes bipèdes ». L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva détecte les quadrupèdes, les rigge avec le moteur Pro et leur intègre un cycle de marche. Le modèle v2.5 de Tripo couvre six types de créatures, tandis que Rigify inclut des métarigs Cat, Wolf, Horse et Shark à ajuster manuellement. Attendez-vous à devoir animer vous-même le résultat, car les grandes bibliothèques de clips gratuits sont conçues pour les humanoïdes.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits : Mixamo et ses alternatives</a> : comparatif des outils de rigging gratuits et des bibliothèques d’animations CC0, avec vérification des licences</li>
<li><a href="/fr/guides/free-rigged-3d-character-models">Meilleurs modèles gratuits de personnages 3D déjà riggés</a> : évitez le rigging grâce à des personnages qui possèdent déjà un squelette</li>
<li><a href="/fr/guides/ai-3d-model-generators">Meilleurs générateurs de modèles 3D par IA</a> : quels outils de génération 3D à partir de texte et d’images produisent des maillages faciles à rigger</li>
<li><a href="/fr/guides/ai-animation-generators-3d">Meilleurs générateurs d’animations par IA pour personnages 3D</a> : outils de génération de mouvements à partir de texte pour appliquer des clips à votre nouveau rig</li>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits pour les jeux</a> : où trouver des personnages qui méritent d’être riggés</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> : ce que vous pouvez distribuer à partir de chaque outil de rigging et de chaque bibliothèque</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs modules complémentaires Blender pour les développeurs de jeux en 2026 (gratuits et payants)]]></title>
            <link>https://app.cinevva.com/fr/guides/best-blender-addons-game-developers</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/best-blender-addons-game-developers</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs modules complémentaires Blender pour les développeurs de jeux en 2026 : rigging, skinning, animation, exportation, UV, baking et outils de LOD, avec prix et versions de Blender vérifiés.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs modules complémentaires Blender pour les développeurs de jeux en 2026 (gratuits et payants)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/best-blender-addons-game-developers-hero.jpg?v=1" alt="Vue 3D de Blender montrant un personnage de jeu riggé, entouré de panneaux de modules complémentaires et de boîtes de dialogue d’exportation" 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>Les modules complémentaires Blender qui se rentabilisent dans la création de jeux sont ceux qui interviennent à une étape répétée pour chaque asset : rigging, peinture des poids, dépliage et agencement UV, baking et boîte de dialogue d’exportation. Pour la plupart des équipes indépendantes, la sélection de septembre 2026 comprend Rigify (intégré) ou Auto-Rig Pro (50 $) pour les rigs, Voxel Heat Diffuse Skinning (30 $) lorsque les poids posent problème, Animation Layers (30 $) pour modifier les mouvements, Better FBX Importer &amp; Exporter (25 $) lorsque les fichiers FBX ne fonctionnent pas, UVPackmaster 4 (55 $) et TexTools (gratuit) pour les UV, SimpleBake (20 $) pour les textures, ainsi que l’exportateur glTF natif de Blender pour tout contenu destiné au Web ou à Godot. Tous les outils ci-dessous ont été vérifiés ce mois-ci à partir de leur fiche Superhive ou <a href="http://extensions.blender.org">extensions.blender.org</a>, de leur dépôt GitHub ou du site de leur éditeur.</p>
<h2>Sélection rapide</h2>
<ul>
<li><strong>Rigging, gratuit :</strong> Rigify, fourni avec Blender et activable depuis <code>Edit &gt; Preferences &gt; Add-ons</code>. Méta-rigs pour humains, quadrupèdes, chats, loups, chevaux et requins.</li>
<li><strong>Rigging, rig de contrôle complet :</strong> Auto-Rig Pro, 50 $ pour la version complète, plus de 65 000 ventes sur Superhive, compatible avec Blender 2.93 à 5.1.</li>
<li><strong>Rigging, achat unique avec animations et exportation incluses :</strong> le <a href="/blender-addon/">module complémentaire Cinevva Rig</a>, prix de lancement de 29 $, rigging hors ligne sur votre propre machine, compatible avec Blender 4.2 et versions ultérieures sous Windows, macOS et Linux.</li>
<li><strong>Skinning :</strong> Voxel Heat Diffuse Skinning, 30 $, corrige l’erreur « bone heat weighting: failed to find solution » sur les maillages non étanches.</li>
<li><strong>Modification d’animations :</strong> Animation Layers, 30 $, ajoute des calques par-dessus le NLA de Blender.</li>
<li><strong>Exportation qui cesse de poser problème :</strong> Better FBX Importer &amp; Exporter, 25 $, basé sur le SDK FBX officiel.</li>
<li><strong>UV :</strong> UVPackmaster 4 PRO, 55 $, agencement accéléré par le GPU. TexTools, gratuit, pour la densité de texels et la mise en page.</li>
<li><strong>Baking :</strong> SimpleBake, 20 $ pour un utilisateur. Bake Wrangler, 25 $ pour les indépendants, si vous préférez un graphe de nœuds.</li>
<li><strong>LOD :</strong> le modificateur Decimate avec LODGen (gratuit, Blender 4.5+) ou LODify (gratuit, Blender 4.2+).</li>
</ul>
<h2>Tableau de référence</h2>
<p>Les prix correspondent aux tarifs pour une licence monoposte affichés par les fiches lors de notre consultation, hors promotions et taxes. Les versions de Blender sont les plages indiquées dans les fiches. Lorsqu’une fiche est antérieure à ce mois-ci, nous le précisons.</p>
<table>
<thead>
<tr>
<th>Module complémentaire</th>
<th>Fonction</th>
<th>Prix (USD)</th>
<th>Source et licence</th>
<th>Versions de Blender</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigify</td>
<td>Rigging</td>
<td>Gratuit, fourni avec Blender</td>
<td>Fourni avec Blender, GPL</td>
<td>Version actuelle de Blender</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>Rigging, retargeting, exportation</td>
<td>50 $ complète, 25 $ Lite</td>
<td>Superhive, code GPL avec fichiers d’IA séparés</td>
<td>2.93 à 5.1</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig</a></td>
<td>Rigging, 260 clips, exportation</td>
<td>Prix de lancement de 29 $, moitié exportation gratuite</td>
<td><a href="http://cinevva.com">cinevva.com</a>, Python GPL-3.0</td>
<td>4.2 et versions ultérieures</td>
</tr>
<tr>
<td>Mixamo Rig (communautaire)</td>
<td>Rig de contrôle pour les squelettes Mixamo</td>
<td>Gratuit</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>, GPL-3.0</td>
<td>4.2 et versions ultérieures</td>
</tr>
<tr>
<td>Voxel Heat Diffuse Skinning</td>
<td>Poids de skinning</td>
<td>30 $</td>
<td>Superhive, Python GPL avec composant binaire</td>
<td>3.6 à 5.1</td>
</tr>
<tr>
<td>Animation Layers</td>
<td>Modification d’animations</td>
<td>30 $</td>
<td>Superhive, GPL</td>
<td>3.2 à 5.1</td>
</tr>
<tr>
<td>Rokoko Studio Live</td>
<td>Streaming de mocap, retargeting</td>
<td>Gratuit</td>
<td>GitHub, LGPL-3.0</td>
<td>2.80 et versions ultérieures selon le README</td>
</tr>
<tr>
<td>MotionGen</td>
<td>Conversion de vidéo en animation</td>
<td>29 $ Pro, 1 $ Lite</td>
<td>Superhive, licence MIT indiquée</td>
<td>3.6 à 5.2, Windows avec GPU NVIDIA uniquement</td>
</tr>
<tr>
<td>Exportateur glTF 2.0</td>
<td>Exportation (Web, Godot)</td>
<td>Gratuit, fourni avec Blender</td>
<td>Fourni avec Blender</td>
<td>Version actuelle de Blender</td>
</tr>
<tr>
<td>Exportateur FBX</td>
<td>Exportation (Unity, Unreal)</td>
<td>Gratuit, fourni avec Blender</td>
<td>Fourni avec Blender</td>
<td>Version actuelle de Blender</td>
</tr>
<tr>
<td>Better FBX Importer &amp; Exporter</td>
<td>Importation et exportation</td>
<td>25 $ indépendant</td>
<td>Superhive, Python GPL avec composant binaire</td>
<td>3.6 à 5.1</td>
</tr>
<tr>
<td>Send to Unreal</td>
<td>De Blender vers Unreal</td>
<td>Gratuit</td>
<td>GitHub (Epic), MIT</td>
<td>3.3 et versions ultérieures selon bl_info</td>
</tr>
<tr>
<td>Pack Hard Ops / Boxcutter</td>
<td>Modélisation hard surface</td>
<td>Pack à 38 $, 19 $ chacun sur Gumroad</td>
<td>Superhive et Gumroad, GPL</td>
<td>3.5 à 5.2</td>
</tr>
<tr>
<td>UVPackmaster 4 PRO</td>
<td>Agencement UV</td>
<td>55 $ (44 $ sur Gumroad)</td>
<td>Superhive et Gumroad, licence GPL indiquée</td>
<td>2.93 à 5.1</td>
</tr>
<tr>
<td>TexTools</td>
<td>Mise en page UV, densité de texels, baking</td>
<td>Gratuit</td>
<td>GitHub</td>
<td>3.2 et versions ultérieures selon le README</td>
</tr>
<tr>
<td>MACHIN3tools</td>
<td>Menus circulaires et outils de modélisation</td>
<td>8 $ Prime, 20 $ DeusEx</td>
<td>Superhive, GPL</td>
<td>4.2 à 5.2</td>
</tr>
<tr>
<td>Quad Remesher</td>
<td>Retopologie automatique</td>
<td>109,90 $ Pro, 59,90 $ Indie</td>
<td><a href="http://exoside.com">exoside.com</a>, propriétaire</td>
<td>Non indiqué sur les pages consultées</td>
</tr>
<tr>
<td>SimpleBake</td>
<td>Baking PBR</td>
<td>20 $ pour un utilisateur</td>
<td>Superhive, GPL (fiche consultée en nov. 2025)</td>
<td>4.2 à 4.5 selon cette fiche</td>
</tr>
<tr>
<td>Bake Wrangler</td>
<td>Baking basé sur des nœuds</td>
<td>40 $ commercial, 25 $ indépendant</td>
<td>Superhive, GPL</td>
<td>4.2 à 5.0</td>
</tr>
<tr>
<td>Module complémentaire Substance 3D</td>
<td>Matériaux Substance dans Blender</td>
<td>Module gratuit, nécessite des matériaux Substance</td>
<td><a href="http://adobe.com">adobe.com</a></td>
<td>Windows, macOS, Linux</td>
</tr>
<tr>
<td>Modificateur Decimate</td>
<td>LOD</td>
<td>Gratuit, fourni avec Blender</td>
<td>Fourni avec Blender</td>
<td>Version actuelle de Blender</td>
</tr>
<tr>
<td>LODGen</td>
<td>Chaînes de LOD</td>
<td>Gratuit</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>, GPL-3.0</td>
<td>4.5 et versions ultérieures</td>
</tr>
<tr>
<td>LODify</td>
<td>LOD, réduction des textures, culling</td>
<td>Gratuit</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>, GPL-3.0</td>
<td>4.2 et versions ultérieures</td>
</tr>
<tr>
<td>Asset Browser</td>
<td>Gestion des assets</td>
<td>Gratuit, fourni avec Blender</td>
<td>Fourni avec Blender depuis la version 3.0</td>
<td>Version actuelle de Blender</td>
</tr>
<tr>
<td>Blendkit (anciennement BlenderKit)</td>
<td>Bibliothèque d’assets</td>
<td>Offre gratuite, formule Full à 9,90 $/mois</td>
<td>GitHub, GPL-2.0-or-later</td>
<td>3.0 et versions ultérieures</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="Carte des catégories de modules complémentaires Blender pour les développeurs de jeux : huit fiches de tâches (rigging, skinning, animation, exportation, modélisation et UV, baking, LOD, assets) répertoriant chacune les modules abordés, avec un code couleur vert pour les outils gratuits ou intégrés et ambre pour les outils payants, ainsi que les prix monopostes comme Auto-Rig Pro à 50 $, Cinevva Rig à 29 $, Voxel Heat Diffuse Skinning à 30 $, UVPackmaster 4 à 55 $ et SimpleBake à 20 $">
  <rect width="720" height="616" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">Quel module pour quelle tâche ?</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Les outils de ce guide regroupés par étape accélérée, prix monopostes, septembre 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">Animation</text>
      <text x="382" y="230">Exportation et transfert au moteur</text>
      <text x="40" y="356">Modélisation et UV</text>
      <text x="382" y="356">Baking et texturing</text>
      <text x="40" y="482">LOD et optimisation</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, intégré</text>
      <circle cx="46" cy="140" r="4" fill="#fbbf24"/><text x="58" y="144">Auto-Rig Pro, 50 $ complète, 25 $ Lite</text>
      <circle cx="46" cy="158" r="4" fill="#fbbf24"/><text x="58" y="162">Cinevva Rig, 29 $, moitié exportation gratuite</text>
      <circle cx="46" cy="176" r="4" fill="#6ee7b7"/><text x="58" y="180">Extension Mixamo Rig, gratuite</text>
      <circle cx="388" cy="122" r="4" fill="#6ee7b7"/><text x="400" y="126">Poids automatiques, intégrés</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">Modificateur Corrective Smooth, intégré</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, gratuit, LGPL</text>
      <circle cx="46" cy="284" r="4" fill="#fbbf24"/><text x="58" y="288">MotionGen, 29 $ Pro (vidéo vers mouvement)</text>
      <circle cx="46" cy="302" r="4" fill="#6ee7b7"/><text x="58" y="306">Clips Mixamo, gratuits avec un Adobe ID</text>
      <circle cx="388" cy="248" r="4" fill="#6ee7b7"/><text x="400" y="252">Exportateurs glTF 2.0 et FBX, intégrés</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, gratuit, MIT</text>
      <circle cx="388" cy="302" r="4" fill="#6ee7b7"/><text x="400" y="306">Godot lit directement les .blend, sans module</text>
      <circle cx="46" cy="374" r="4" fill="#fbbf24"/><text x="58" y="378">Hard Ops + Boxcutter, pack à 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, gratuit</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 $ indépendant, 40 $ commercial</text>
      <circle cx="388" cy="410" r="4" fill="#6ee7b7"/><text x="400" y="414">Module Substance 3D, gratuit</text>
      <circle cx="46" cy="500" r="4" fill="#6ee7b7"/><text x="58" y="504">Modificateur Decimate, intégré</text>
      <circle cx="46" cy="518" r="4" fill="#6ee7b7"/><text x="58" y="522">LODGen, gratuit, Blender 4.5+</text>
      <circle cx="46" cy="536" r="4" fill="#6ee7b7"/><text x="58" y="540">LODify, gratuit, Blender 4.2+</text>
      <circle cx="388" cy="500" r="4" fill="#6ee7b7"/><text x="400" y="504">Asset Browser, intégré depuis la version 3.0</text>
      <circle cx="388" cy="518" r="4" fill="#6ee7b7"/><text x="400" y="522">Blendkit, offre gratuite, Full à 9,90 $/mois</text>
    </g>
    <g font-size="12" fill="#9aa7b4">
      <circle cx="30" cy="598" r="4" fill="#6ee7b7"/><text x="42" y="602">gratuit ou intégré</text>
      <circle cx="160" cy="598" r="4" fill="#fbbf24"/><text x="172" y="602">payant, achat unique</text>
    </g>
  </g>
</svg>
<figcaption>Tous les modules complémentaires de ce guide, classés selon l’étape du pipeline qu’ils accélèrent. Les entrées vertes sont gratuites. Les entrées ambre sont des achats uniques au tarif monoposte affiché par la fiche en septembre 2026.</figcaption>
</figure>
<h2>Fonctionnement des modules complémentaires dans Blender 4.2 et versions ultérieures</h2>
<p>Blender 4.2 LTS a introduit la plateforme Extensions, ce qui a changé la provenance et le mode de mise à jour des modules complémentaires. Les <a href="https://developer.blender.org/docs/release_notes/4.2/">notes de version 4.2</a> décrivent une extension comme une archive zip contenant les fichiers ainsi qu’un manifeste avec « la licence, les droits d’auteur, les autorisations et des liens utiles ». Le répertoire officiel est <a href="https://extensions.blender.org/about/">extensions.blender.org</a>, qui « ne propose que des logiciels conformes à la GNU GPL ». Cette règle explique à elle seule la distinction que vous verrez ci-dessous : les outils gratuits sont hébergés sur <a href="http://extensions.blender.org">extensions.blender.org</a> et s’installent par glisser-déposer, tandis que les outils payants dotés d’un moteur binaire — les fichiers d’IA d’Auto-Rig Pro, l’algorithme d’agencement d’UVPackmaster ou la passerelle SDK de Better FBX — sont vendus sur Superhive ou Gumroad et s’installent depuis une archive zip.</p>
<p><strong>L’autorisation d’accès en ligne.</strong> La première fois que vous ouvrez <code>Edit &gt; Preferences &gt; Get Extensions</code>, Blender vous demande d’« autoriser l’accès en ligne ». La page des <a href="https://docs.blender.org/manual/en/4.2/editors/preferences/system.html">préférences système</a> explique cette option : « Les modules complémentaires qui respectent ce réglage ne se connecteront à Internet que s’il est activé. Blender ne peut toutefois pas empêcher les modules complémentaires tiers d’enfreindre cette règle. » Ce bouton est donc une convention, pas un pare-feu. Le manifeste d’une extension déclare les autorisations demandées — celui de Blendkit demande <code>network</code> et <code>files</code> — et la fiche les affiche sous Permissions. Les modules complémentaires qui s’exécutent sur votre propre machine n’ont pas besoin de l’autorisation réseau.
<strong>Installation et mise à jour.</strong> Les <a href="https://docs.blender.org/manual/en/4.2/editors/preferences/extensions.html">préférences des extensions</a> proposent trois méthodes : faire glisser le bouton Get du site web dans Blender, effectuer une recherche dans Blender et cliquer sur Install, ou utiliser le menu déroulant en haut à droite et choisir <code>Install from Disk</code> pour installer un fichier zip. Les extensions installées depuis un zip sont placées dans un dépôt local « et aucune mise à jour ne sera disponible » ; les add-ons payants se mettent donc à jour au moyen de l’outil du fournisseur ou d’un nouveau téléchargement. Même les extensions de la plateforme « ne se mettent pas à jour automatiquement », d’après la page About : vous devez lancer la vérification depuis le même menu déroulant, ou activer <code>Check for Updates on Startup</code> pour le dépôt distant.</p>
<p><strong>Les anciens add-ons fonctionnent toujours.</strong> Les notes de version sont explicites : « Les add-ons qui n’ont pas encore été convertis en extensions restent pris en charge en tant qu’anciens add-ons et peuvent être installés depuis le disque comme auparavant. » La page des <a href="https://docs.blender.org/manual/en/4.2/editors/preferences/addons.html">préférences des add-ons</a> explique cette procédure dans la section Installing Legacy Add-ons : cliquez sur <code>Install from Disk</code>, sélectionnez le fichier <code>.py</code> ou <code>.zip</code>, puis cochez la case pour l’activer. La plupart des add-ons de ce guide sont désormais distribués sous forme d’extensions, et Superhive les signale par la mention « Blender Extension Compatible: Yes ».</p>
<h2>Rigging</h2>
<p><strong>Rigify</strong> (gratuit, inclus). Le <a href="https://docs.blender.org/manual/en/4.2/addons/rigging/rigify/index.html">manuel de Rigify</a> le décrit comme un outil de « rigging automatique à partir de composants élémentaires », sous licence GPL et inclus avec Blender. Vous ajoutez un méta-rig depuis <code>Add &gt; Armature</code> (Basic Human, Basic Quadruped, Human, Cat, Wolf, Horse, Shark), positionnez ses os sur votre maillage en mode Édition, puis cliquez sur <code>Generate Rig</code> dans les propriétés de l’armature. Rigify considère qu’une unité correspond à un mètre ; un humain doit donc mesurer environ deux unités avant de commencer. Vous obtenez gratuitement un rig de contrôle complet pour l’animation, au prix du temps consacré au placement des os et à la peinture des poids. Pour un export vers un moteur de jeu, il vous faudra un squelette ne contenant que les os de déformation : c’est là que Better FBX (ci-dessous) et l’étape d’export d’Auto-Rig Pro deviennent particulièrement utiles.</p>
<p><strong>Auto-Rig Pro</strong> (50 $ en version complète, 25 $ en version Lite, 162 $ pour 10 postes). C’est la référence de cette catégorie, avec plus de 65 000 ventes sur <a href="https://superhivemarket.com/products/auto-rig-pro">Superhive</a> et une compatibilité annoncée de Blender 2.93 à 5.1. L’outil Smart place les os sur les humanoïdes à partir de quelques marqueurs et, depuis la version 3.74, un pack optionnel de fichiers d’IA de 400 Mo (<a href="https://lucky3d.fr/auto-rig-pro/doc/install.html">installé séparément</a>) place les marqueurs à votre place. L’outil Remap transfère l’animation de n’importe quelle armature vers une autre, tandis que le module Game Engine Export produit des fichiers FBX ou glTF avec des « paramètres dédiés à Unity, Unreal Engine et Godot ». La FAQ reconnaît honnêtement ses limites : « Ce n’est pas une solution magique de rigging en un clic » ; l’artiste doit toujours ajuster la position des os et les poids. Si vous animez dans Blender et cherchez un seul outil capable de créer les rigs, de transférer les animations et d’exporter, c’est celui qu’il faut acheter.</p>
<p><strong>Cinevva Rig</strong> (29 $ au lancement, partie export gratuite). L’<a href="/blender-addon/">add-on Cinevva Rig</a> adopte une autre approche : sélectionnez un maillage, cliquez sur Rig et obtenez un squelette humanoïde skinné dont les os suivent la nomenclature Mixamo. Le rigging s’exécute hors ligne sur votre propre machine, après le téléchargement initial d’un moteur d’environ 2,4 Go, sans frais ni limite par rig. Il prend en charge Blender 4.2 et versions ultérieures sous Windows, macOS et Linux, s’installe comme une extension standard, et son code Python est sous licence GPL-3.0 (l’achat couvre l’accès au moteur, l’activation sur un maximum de trois machines, le catalogue d’animations et les mises à jour). Ce qui justifie sa place ici, c’est ce qui accompagne le rig : 260 clips d’animation CC0 (marche, course, attente, combat, escalade, déplacement au sol et émotes), transférés sur votre personnage dans Blender et prévisualisables dans un navigateur ancré à la vue 3D, ainsi que les préréglages d’export prêts pour les moteurs de jeu présentés plus bas. La licence CC0 signifie qu’aucune mention de licence n’est nécessaire dans le jeu livré. Vous n’obtenez pas de rig de contrôle pour animateur ; si vous créez les images clés à la main, il vous faudra donc toujours Rigify ou Auto-Rig Pro par-dessus. Un remboursement est possible sous 14 jours.</p>
<p><strong>L’add-on Mixamo.</strong> Adobe propose toujours une page consacrée à un <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">add-on Mixamo pour Blender</a> : un « add-on de rig de contrôle automatique » sous licence GPL-3.0, qui crée un rig de contrôle IK sur un squelette Mixamo et permet d’y intégrer ou d’en extraire les animations par baking. La page d’Adobe n’indique aucune version de Blender prise en charge. Un fork communautaire disponible sur <a href="http://extensions.blender.org">extensions.blender.org</a>, <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> (version 1.2.2, GPL-3.0, Blender 4.2 et versions ultérieures, environ 69 700 téléchargements), se décrit comme une « mise à niveau tierce de l’add-on officiel, car celui-ci n’est plus pris en charge » et précise que la version officielle cible Blender 3.6. Si vous utilisez des clips Mixamo en 2026, installez l’extension communautaire. Mixamo reste gratuit avec un identifiant Adobe, et sa <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ</a> indique que vous pouvez utiliser gratuitement les personnages et animations dans des projets commerciaux, y compris des jeux vidéo, avec une réserve : « l’outil de rigging automatique et les bibliothèques d’animations sont réservés aux humanoïdes bipèdes ».</p>
<h2>Skinning</h2>
<p><strong>Voxel Heat Diffuse Skinning</strong> (30 $ pour les indépendants, 180 $ pour 10 postes). Les poids automatiques de Blender fonctionnent bien sur un maillage unique et étanche, mais échouent souvent face à la manière dont les artistes construisent réellement leurs personnages : cheveux, yeux, armure et vêtements sous forme de coques séparées. La <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">fiche Superhive</a> énumère les trois problèmes qu’il corrige, en commençant par le message d’erreur exact « bone heat weighting: failed to find solution for one or more bones ». Il voxelise le personnage afin que les poids se diffusent dans le volume plutôt que sur une surface discontinue, et inclut également un mode Surface Heat Diffuse Skinning, un Corrective Smooth Baker et un Joint Alignment Tool. Plus de 12 500 personnes l’ont acheté, ce qui constitue la preuve la plus nette de cette liste qu’éviter la peinture des poids vaut bien 30 $. Il est annoncé pour Blender 3.6 à 5.1, avec du code Python sous GPL et un solveur compilé séparé.</p>
<p>Si vous ne souhaitez pas dépenser d’argent, le modificateur intégré <code>Corrective Smooth</code> atténue les pires déformations après l’application des poids automatiques, et les outils de rigging automatique ci-dessus produisent leurs propres poids, si bien que vous aurez rarement besoin d’utiliser le pinceau.</p>
<h2>Animation</h2>
<p><strong>Animation Layers</strong> (30 $ pour un poste, 200 $ pour 10 postes). L’add-on de Tal Hershko enveloppe l’éditeur NLA de Blender dans un panneau de calques qui fonctionne comme celui de Maya ou d’une station audionumérique : ajoutez un calque, créez des clés au-dessus de votre capture de mouvement ou de votre cycle de base, ajustez l’influence, rendez-le muet ou isolez-le, puis fusionnez-le ou faites-en un baking. La <a href="https://superhivemarket.com/products/animation-layers">fiche</a> annonce une compatibilité de Blender 3.2 à 5.1 (avec une note précisant sa mise à jour pour les Slots d’actions de la version 4.4), 9 600 ventes et une licence GPL. Utilisez-le pour nettoyer une capture de mouvement ou ajouter un mouvement de tête à un cycle de marche sans toucher aux courbes d’origine.</p>
<p><strong>Rokoko Studio Live</strong> (gratuit, LGPL-3.0). Le <a href="https://github.com/Rokoko/rokoko-studio-live-blender">dépôt GitHub</a> de Rokoko transmet en temps réel les données de capture de mouvement de Rokoko Studio à Blender, transfère les animations entre armatures et gère 52 formes de fusion faciales. La dernière version balisée est la 1.4.3, publiée en septembre 2025 ; le dépôt était toujours actif en mai 2026 et le README demande Blender 2.80 ou une version ultérieure. Le panneau de transfert d’animation ne nécessite aucun matériel Rokoko.</p>
<p><strong>MotionGen</strong> (29 $ en version Pro, 57 $ en version Gold, 1 $ en version Lite limitée aux clips de trois secondes). Malgré son nom, il transforme une vidéo en animation, et non du texte en mouvement. La <a href="https://superhivemarket.com/products/motiongen">fiche Superhive</a> indique qu’il extrait les mouvements de vidéos MP4 ou AVI entièrement sur votre machine (avec une vérification de licence en ligne), puis les transfère en un clic vers les rigs Rigify, Unreal Mannequin ou MetaHuman et Mixamo. Il est annoncé pour Blender 3.6 à 5.2 sous licence MIT, compte environ 100 ventes et impose une contrainte stricte : « Actuellement, seuls Windows et les GPU NVIDIA sont pris en charge ».</p>
<p><strong>Les clips Mixamo</strong> restent l’option gratuite par défaut pour un humanoïde, et l’extension communautaire Mixamo Rig présentée plus haut permet de les rendre modifiables.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/sd5Ow20J2Z8" title="Mes add-ons Blender indispensables pour 2026" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Le récapitulatif de janvier 2026 de SouthernShotty consacré aux add-ons qu’il garde installés. Il privilégie la modélisation et l’animation plutôt que l’export, ce qui offre un contrepoint utile à l’accent mis par ce guide sur le pipeline.</div>
<h2>Export et pipeline</h2>
<p><strong>Exportateur glTF 2.0</strong> (gratuit, inclus). Vous y accédez depuis <code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>. Le <a href="https://docs.blender.org/manual/en/4.2/addons/import_export/scene_gltf2.html">manuel</a> couvre ce dont les créateurs de jeux ont besoin : un fichier <code>.glb</code> unique « contenant toutes les données de maillage, les textures d’image et les informations associées dans un seul fichier binaire », la compression de maillage Draco dans <code>Data &gt; Compression</code> avec un niveau de compression et un nombre de bits de quantification, la sortie des images en WebP avec un curseur de qualité (« Si WebP est sélectionné, toutes les textures seront enregistrées au format WebP, sans solution de repli en png/jpg »), ainsi que <code>Optimize Animation Size</code>, qui supprime les images clés en double. C’est l’exportateur attendu par three.js, Babylon.js et Godot.</p>
<p><strong>Exportateur FBX</strong> (gratuit, inclus). <code>File &gt; Export &gt; FBX (.fbx)</code>. La <a href="https://docs.blender.org/manual/en/4.2/addons/import_export/scene_fbx.html">page du manuel FBX</a> reconnaît franchement ses limites : « La prise en charge des animations est actuellement minimale », l’orientation des os doit être corrigée, car les os FBX sont alignés sur -X alors que ceux de Blender le sont sur Y, et les actions importées ne sont pas liées aux objets. Il convient aux cas d’usage courants avec Unity et Unreal si vous réglez correctement les axes avant et haut, appliquez l’échelle et décochez <code>Add Leaf Bones</code>. Lorsqu’il ne suffit pas, l’entrée suivante prend le relais.</p>
<p><strong>Better FBX Importer &amp; Exporter</strong> (25 $ pour les indépendants, 150 $ pour 10 postes). Mesh Online a réécrit l’import et l’export FBX sur la base du SDK FBX officiel, et 12 600 personnes l’ont acheté parce que « lorsque nous importons certains fichiers FBX anciens ou récents, l’opération échoue souvent » décrit une expérience quotidienne. La <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">fiche</a> revendique une compatibilité avec toutes les versions de FBX, de 5.3 à 2020, l’import des formats FBX, DAE, OBJ, DXF et 3DS, l’export de niveaux de détail de maillage pour Unreal et Unity (version 6.2.0), la prise en charge du glisser-déposer et des Collection Exporters de Blender 4.2 (version 6.1.0), ainsi que l’export d’une « armature adaptée aux jeux à partir de Rigify ». Il ne prend pas en charge les os IK. Il est annoncé pour Blender 3.6 à 5.1, avec du code Python sous GPL et une passerelle SDK compilée. Si vous recevez des fichiers FBX provenant d’artistes travaillant avec Maya ou 3ds Max, achetez d’abord celui-ci.</p>
<p><strong>Send to Unreal</strong> (gratuit, MIT). Le dépôt <a href="https://github.com/EpicGamesExt/BlenderTools">BlenderTools</a> d’Epic le décrit comme une « solution en un clic pour envoyer des ressources de Blender vers Unreal Engine », accompagnée d’un add-on apparenté, UE to Rigify, qui transfère les animations du Marketplace vers des rigs Rigify. La dernière version balisée est Send to Unreal 2.4.3 (novembre 2023) et son <code>bl_info</code> demande Blender 3.3 ou une version ultérieure, mais le dépôt a reçu des modifications en septembre 2026 : le projet n’est donc pas abandonné.</p>
<p><strong>Godot ne nécessite aucun add-on.</strong> La <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">documentation d’import de Godot</a> indique que l’éditeur « peut importer directement les fichiers .blend en appelant de manière transparente la fonctionnalité d’export glTF de Blender ». Cela nécessite l’installation de Blender 3.0 ou d’une version ultérieure (3.5 ou ultérieure recommandée) et, si Godot ne le trouve pas, la définition d’un chemin dans <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>. L’ancien Godot Blender Exporter, qui produisait des fichiers <code>.escn</code>, « n’est ni maintenu ni pris en charge dans Godot 4.x ». Depuis Godot 4.3, les fichiers FBX sont importés au moyen d’ufbx.</p>
<p><strong>Unity et les fichiers .blend.</strong> La <a href="https://docs.unity3d.com/Manual/3D-formats.html">page des formats de modèles</a> de Unity indique que l’importation des fichiers <code>.blend</code> « échoue si le logiciel de modélisation 3D correspondant n’est pas installé » ; chaque membre de l’équipe doit donc disposer de Blender. Exportez plutôt en FBX.</p>
<p><strong>Préréglages d’export de Cinevva Rig</strong> (gratuits, sans clé, sans compte et sans connexion réseau). La partie export de l’<a href="/blender-addon/">add-on Cinevva Rig</a> fonctionne sans achat. Elle affiche d’abord une analyse de taille qui répartit le poids estimé du fichier entre la géométrie, les textures, les animations et les clés de forme, puis applique un préréglage propre à chaque moteur : Web (GLB, axe Y vers le haut, textures limitées à 1 024 px et réencodées en WebP avec une qualité de 85, Draco niveau 6), Unity (FBX, axe avant -Z, axe haut Y, FBX_SCALE_ALL, sans os terminaux, textures incorporées à 2 048 px), Unreal (FBX, axe avant -Y, axe haut Z, FBX_SCALE_NONE, axe principal des os Y et axe secondaire X) et Godot (GLB, axe Y vers le haut, sans Draco, car Godot 4 importe proprement le glTF standard). Par rapport à un export GLB standard de Blender, ces préréglages ont produit des fichiers plus petits de 68 %, 89 %, 92 % et 98 % sur quatre modèles réels. Si vous souhaitez seulement obtenir le détail de la taille et régler correctement les axes, installez-le sans jamais acheter la clé.</p>
<h2>Modélisation et UV pour les ressources de jeu</h2>
<p><strong>Hard Ops et Boxcutter</strong> (38 $ pour le lot sur Superhive, 19 $ chacun sur Gumroad). Le duo de TeamC est la boîte à outils de référence pour les surfaces dures : Boxcutter dessine des découpes booléennes directement dans la vue 3D, tandis que Hard Ops gère la pile de modificateurs résultante, les biseaux, la symétrie et l’accentuation des arêtes depuis un unique menu Q. La <a href="https://superhivemarket.com/products/hard-ops--boxcutter-ultimate-bundle">fiche du lot</a> affiche 47 800 ventes, une compatibilité de Blender 3.5 à 5.2 et une licence GPL. Pour les accessoires, les armes et les véhicules, c’est le moyen le plus rapide de passer du blockout à un modèle haute résolution prêt pour le baking, mais le résultat des opérations booléennes reste un amas de triangles jusqu’à ce que vous procédiez à une retopologie ou à une décimation pour produire le maillage destiné au jeu.</p>
<p><strong>UVPackmaster 4 PRO</strong> (55 $ pour un utilisateur sur Superhive, 44 $ sur Gumroad, 199 $ pour un studio de 2 à 5 postes). Il s’agit d’un outil de placement UV accéléré par GPU utilisant CUDA et Vulkan, qui peut également exploiter simultanément le CPU et tous les GPU, avec des fonctions de regroupement, d’empilement et d’alignement ainsi qu’un moteur programmable en Python. La <a href="https://superhivemarket.com/products/uvpackmaster">fiche</a> annonce une compatibilité de Blender 2.93 à 5.1 et 18 600 ventes. L’efficacité du placement se traduit directement par une réduction de la mémoire utilisée par les textures ; c’est donc l’outil UV payant qui se rentabilise le plus vite dans un projet comportant de nombreux accessoires.
<strong>TexTools</strong> (gratuit, GitHub). Le <a href="https://github.com/franMarz/TexTools-Blender">README</a> indique qu’il est « entièrement compatible avec Blender 3.2 et les versions ultérieures » et répertorie des outils d’alignement, de redressement, de tri et de randomisation des UV, de consultation et de réglage de la densité de texels, d’identifiants de couleur, ainsi que plusieurs modes de baking. Le code source déclare la version 1.6.2, la dernière version étiquetée est la 1.6.1 de mars 2024, et le dernier commit que nous avons vu date de décembre 2024 : sa maintenance est donc lente. C’est la solution gratuite pour vérifier que tous les assets d’une scène partagent la même densité de texels.</p>
<p><strong>MACHIN3tools</strong> (8 $ pour Prime, 20 $ pour DeusEx, plus 2 $ ou 4 $ par an pour continuer à recevoir les mises à jour). Une collection de menus radiaux et de petits outils — opérateurs intelligents pour les sommets, arêtes et faces, alignement, miroir, mise au point et nettoyage — qui accélère toutes les tâches sans imposer de workflow. La <a href="https://machin3.gumroad.com/l/MACHIN3tools">page Gumroad du développeur</a> explique que la version de base « s’appelait auparavant Standard et était gratuite ou à prix libre, mais cela s’est révélé intenable après 6 ans, avec moins de 1 % des utilisateurs payant volontairement », et précise que la version 1.13.12 « fonctionne avec Blender 4.2 LTS à 5.2 LTS ». La <a href="https://superhivemarket.com/products/machin3tools">fiche Superhive</a> affiche 34 700 ventes et une licence GPL. Si vous voyez un ancien article indiquant qu’il est gratuit, sachez que cela a changé.</p>
<p><strong>Quad Remesher</strong> (109,90 $ pour la licence perpétuelle Pro, 59,90 $ pour la licence perpétuelle Indie à usage non commercial, 15,99 $ pour un abonnement de trois mois). Le moteur de retopologie automatique d’Exoside transforme une sculpture ou un assemblage complexe de booléens en quadrilatères propres qui se déforment correctement avec un rig. La <a href="https://exoside.com/quadremesher/quadremesher-buy/">page d’achat</a> affiche ces tarifs par application hôte, et un essai non commercial de 30 jours est disponible. Les pages que nous avons pu consulter n’indiquent pas la plage de versions de Blender prises en charge ; vérifiez donc la section de téléchargement avant d’acheter.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 486" role="img" aria-label="Graphique à barres horizontales des prix par poste en dollars américains pour les extensions Blender payantes de ce guide, septembre 2026 : Quad Remesher Pro 109,90 $, UVPackmaster 4 PRO 55 $, Auto-Rig Pro complet 50 $, Bake Wrangler commercial 40 $, pack Hard Ops et 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">Gratuit ou payant : le prix d’un poste</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Prix mono-utilisateur de chaque extension payante de ce guide, en USD, selon les fiches consultées en septembre 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 (complet)</text>
      <text x="222" y="188">Bake Wrangler (commercial)</text>
      <text x="222" y="218">Pack 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 (prix de lancement)</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">Non affichés car ils coûtent 0 $ : Rigify, exportateurs glTF et FBX, Decimate, Asset Browser,</text>
    <text x="24" y="468" font-size="12" fill="#9aa7b4">Rokoko Studio Live, Send to Unreal, TexTools, LODGen, LODify, offre gratuite Blendkit.</text>
  </g>
</svg>
<figcaption>Prix par poste des extensions payantes présentées ici. La moitié des outils de ce guide sont gratuits ou déjà intégrés à Blender, et la liste complète des outils payants revient à moins de 470 dollars américains si vous achetez un poste de chaque.</figcaption>
</figure>
<h2>Baking et texturing</h2>
<p><strong>SimpleBake</strong> (20 $ pour un utilisateur, 60 $ pour 2 à 5 utilisateurs, 80 $ en illimité). C’est l’extension de baking la plus achetée sur Superhive, avec 16 100 ventes. Elle bake les canaux PBR depuis n’importe quelle configuration Principled BSDF et Emission, mélanges compris, gère le baking high-poly vers low-poly avec correspondance automatique par nom ou position, compacte les canaux, bake les decals et les AOV, et peut envoyer directement le résultat vers Sketchfab. Une réserve concernant les versions : la <a href="https://superhivemarket.com/products/simplebake---simple-pbr-and-other-baking-in-blender-2">fiche</a> que nous avons pu consulter date de novembre 2025 et indiquait Blender 4.2 à 4.5 ; vérifiez donc la compatibilité actuelle avant de l’acheter pour Blender 5.</p>
<p><strong>Bake Wrangler</strong> (40 $ pour un usage commercial, 25 $ pour les indépendants). Un outil de baking basé sur des nœuds : vous reliez des objets, des passes de baking et des sorties dans une arborescence enregistrée dans le fichier et réutilisable d’un projet à l’autre. La <a href="https://superhivemarket.com/products/bake-wrangler">fiche</a> indique Blender 4.2 à 5.0, une licence GPL et environ 800 ventes. Sa communauté est donc plus petite que celle de SimpleBake, mais son fonctionnement convient parfaitement à un studio qui répète toujours le même processus de baking.</p>
<p><strong>Extension Substance 3D pour Blender</strong> (extension gratuite, nécessite des matériaux Substance). La <a href="https://www.adobe.com/products/substance3d/plugins/substance-in-blender.html">page de l’extension d’Adobe</a> indique qu’elle permet de « charger vos propres matériaux Substance ou ceux de la plateforme Adobe Substance 3D Assets et de les appliquer directement à des objets dans Blender », en générant le jeu de textures et en l’injectant dans le BSDF, sous Windows, macOS et Linux. L’extension est téléchargeable gratuitement. Les matériaux constituent la partie payante, via une offre Substance 3D ou l’achat de fichiers <code>.sbsar</code>. La page d’Adobe n’indique aucun prix, nous n’en donnerons donc pas non plus.</p>
<h2>LOD et optimisation</h2>
<p><strong>Modificateur Decimate</strong> (gratuit, inclus). Le <a href="https://docs.blender.org/manual/en/4.2/modeling/modifiers/generate/decimate.html">manuel</a> présente trois modes : <code>Collapse</code> fusionne progressivement les sommets à l’aide d’un curseur <code>Ratio</code> (0,5 conserve environ la moitié des faces, comptées en triangles), <code>Un-Subdivide</code> annule la subdivision d’une grille et <code>Planar</code> supprime les détails sur les surfaces planes. Cochez <code>Symmetry</code> pour conserver la symétrie d’un personnage et <code>Triangulate</code> pour voir le nombre réel utilisé par le moteur de jeu. Le panneau du modificateur affiche le nombre de faces restantes, c’est-à-dire la valeur à prendre en compte dans votre budget géométrique.</p>
<p><strong>LODGen</strong> (gratuit, GPL-3.0, Blender 4.5 et versions ultérieures). Une extension de 15 Ko sur <a href="https://extensions.blender.org/add-ons/lod-gen/">extensions.blender.org</a> qui prend les maillages sélectionnés, applique des étapes progressives de Decimate — facteur par défaut de 0,5, six itérations —, masque les originaux et place les résultats dans des collections LOD propres à chaque objet. La version 0.0.5 d’août 2025 nécessite Blender 4.5, car elle a abandonné les appels d’API obsolètes, et la page recommande aux utilisateurs de Blender 4.4 de rester sur la version 0.0.4. Better FBX ou l’exportateur FBX standard peut ensuite transférer toute la chaîne vers Unreal ou Unity.</p>
<p><strong>LODify</strong> (gratuit, GPL-3.0, Blender 4.2 et versions ultérieures). Plus complet que LODGen : la <a href="https://extensions.blender.org/add-ons/lodify-optimizer/">fiche</a> couvre la réduction des textures en fonction de leur surface à l’écran depuis la caméra active, un système de LOD géométrique utilisant Decimate ou Geometry Nodes, ainsi que le masquage dans la vue 3D selon la distance. L’analyseur de textures justifie à lui seul une exécution avant de livrer un niveau.</p>
<p>Pour les builds web, traitez le GLB exporté avec l’<a href="/fr/tools/glb-optimizer">optimiseur GLB</a> ou suivez le guide <a href="/fr/guides/optimize-glb-for-web">optimiser un GLB pour le web</a>, où la taille des textures et les réglages Draco comptent davantage que le nombre de triangles.</p>
<h2>Gestion des assets</h2>
<p><strong>Asset Browser</strong> (gratuit, inclus). Introduit dans Blender 3.0 selon le <a href="https://docs.blender.org/manual/en/4.2/editors/asset_browser.html">manuel</a>, l’Asset Browser affiche tout bloc de données marqué comme asset (<code>Object &gt; Asset &gt; Mark as Asset</code>), organisé dans des catalogues que vous pouvez imbriquer par glisser-déposer, avec la bibliothèque spéciale « Current File » toujours disponible. Faites pointer une bibliothèque vers le dossier <code>assets/</code> de votre projet, et chaque mur modulaire, prop et matériau devient accessible par simple glisser-déposer. C’est probablement la fonctionnalité intégrée la plus sous-utilisée par les équipes de développement de jeux.</p>
<p><strong>Blendkit, anciennement BlenderKit</strong> (offre gratuite, 9,90 $ par mois pour Full, 29 $ par mois pour Business). La <a href="https://www.blendkit.com/plans/pricing/">page des tarifs</a> répertorie 23 190 modèles, 38 804 matériaux, 4 995 HDRI et 1 271 brosses dans l’offre gratuite, tous disponibles par glisser-déposer depuis un panneau de la vue 3D. L’extension elle-même est sous licence <a href="https://github.com/BlenderKit/BlenderKit">GPL-2.0-or-later sur GitHub</a>, nécessite Blender 3.0 ou une version ultérieure et déclare les autorisations <code>network</code> et <code>files</code> dans son manifeste. Vérifiez la licence de chaque asset avant de l’intégrer à un jeu commercial — notre guide sur les <a href="/fr/guides/game-asset-licenses">licences des assets de jeu</a> explique ce qu’il faut contrôler — et consultez notre sélection de <a href="/fr/guides/free-3d-model-sites">sites de modèles 3D gratuits</a> pour trouver des alternatives CC0.</p>
<h2>Un kit de démarrage à 0 $</h2>
<p>Vous pouvez mettre en place un pipeline de jeu Blender complet sans rien dépenser, et il est utile de savoir précisément quels éléments sont gratuits avant de payer pour gagner du temps.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 436" role="img" aria-label="Carte du kit de démarrage présentant un pipeline de jeu Blender à zéro dollar : Rigify pour le rigging, Automatic Weights plus Corrective Smooth pour le skinning, clips Mixamo via l’extension Mixamo Rig ou Rokoko Studio Live pour l’animation, TexTools pour les UV, exportateurs glTF et FBX intégrés plus importation directe des fichiers .blend dans Godot pour l’export, Send to Unreal pour Unreal, Decimate plus LODGen pour les LOD, Asset Browser plus l’offre gratuite Blendkit pour les assets, total 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">Le kit de démarrage à 0 $</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Un pipeline complet de Blender au moteur utilisant uniquement des fonctions intégrées et des extensions gratuites</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">Animation</text>
      <text x="44" y="204">UV</text>
      <text x="44" y="236">Export</text>
      <text x="44" y="268">Unreal</text>
      <text x="44" y="300">LOD</text>
      <text x="44" y="332">Assets</text>
    </g>
    <g font-size="13" fill="#e8edf5">
      <text x="140" y="108">Rigify, inclus avec Blender</text>
      <text x="140" y="140">Automatic Weights + modificateur Corrective Smooth</text>
      <text x="140" y="172">Clips Mixamo via l’extension Mixamo Rig, ou retargeting avec Rokoko Studio Live</text>
      <text x="140" y="204">TexTools pour la densité de texels, l’alignement et le redressement</text>
      <text x="140" y="236">Exportateur glTF 2.0 (web, Godot), exportateur FBX (Unity), ou lecture directe du .blend par Godot</text>
      <text x="140" y="268">Send to Unreal, sous licence MIT, par Epic</text>
      <text x="140" y="300">Modificateur Decimate, puis LODGen (4.5+) ou LODify (4.2+) pour la chaîne</text>
      <text x="140" y="332">Asset Browser + offre gratuite 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 $. Première mise à niveau payante utile : Better FBX (25 $) si vous livrez en FBX,</text>
    <text x="24" y="424" font-size="14" font-weight="700" fill="#6ee7b7">ou Voxel Heat Diffuse Skinning (30 $) si le calcul des poids échoue régulièrement.</text>
  </g>
</svg>
<figcaption>Tout ce qui figure sur cette carte est déjà intégré à Blender ou disponible sous forme d’extension gratuite avec une licence libre. Chaque outil payant de ce guide remplace une ligne, ce qui vous aide à décider lequel acheter en premier.</figcaption>
</figure>
<p>Commencez avec Rigify et Automatic Weights. Lorsqu’un rig échoue sur un personnage composé d’éléments séparés, Voxel Heat Diffuse Skinning justifie ses 30 $. Lorsque le FBX d’un prestataire est importé avec des matériaux manquants ou un squelette replié, achetez Better FBX. Lorsque vous agencez les UV du quarantième prop, achetez UVPackmaster. Achetez l’outil le jour où la méthode gratuite vous coûte un après-midi, pas avant.</p>
<h2>Questions fréquentes</h2>
<h3>Quelles sont les meilleures extensions Blender pour le développement de jeux ?</h3>
<p>Ceux qui concernent les étapes que vous répétez : Auto-Rig Pro ou Rigify pour le rigging, Voxel Heat Diffuse Skinning pour les poids, Animation Layers pour modifier les animations, Better FBX Importer &amp; Exporter pour les fichiers qui refusent de s'importer, UVPackmaster 4 pour le placement des UV, SimpleBake pour les textures et l'exportateur glTF intégré pour le Web et Godot. Le tableau récapitulatif ci-dessus indique les prix et les versions de Blender compatibles avec chacun en septembre 2026.</p>
<h3>Les extensions Blender sont-elles gratuites ?</h3>
<p>Beaucoup le sont. Tout ce qui se trouve sur <a href="http://extensions.blender.org">extensions.blender.org</a> est gratuit et compatible avec la GPL conformément aux règles de la plateforme, et Blender inclut Rigify, les exportateurs glTF et FBX, le modificateur Decimate et l'Asset Browser. Les extensions payantes présentées dans ce guide sur Superhive et Gumroad coûtent de $8 (MACHIN3tools Prime) à $109.90 (Quad Remesher Pro), presque toujours sous forme d'achats uniques plutôt que d'abonnements.</p>
<h3>Quelle est la meilleure extension Blender pour l'animation ?</h3>
<p>Pour modifier les animations, Animation Layers ($30) est le choix de référence, car il transforme le NLA en un flux de travail par calques. Pour importer des mouvements, Rokoko Studio Live est gratuit et open source, tandis que les clips Mixamo sont disponibles gratuitement grâce à l'extension communautaire Mixamo Rig. MotionGen ($29) convertit des vidéos en animations, mais fonctionne uniquement sous Windows avec un GPU NVIDIA.</p>
<h3>Quelle est la meilleure extension Blender pour le rigging ?</h3>
<p>Auto-Rig Pro ($50) si vous recherchez un rig de contrôle complet pour animateur, avec retargeting et export vers les moteurs de jeu ; ses plus de 65 000 ventes viennent confirmer ce choix. Rigify est gratuit et inclus dans Blender si vous pouvez consacrer du temps au placement des os. Quant à l'outil d'auto-rigging à achat unique présenté dans la section sur le rigging ci-dessus, il constitue l'option économique lorsque vous avez besoin d'un squelette skinné et d'animations plutôt que d'un rig de contrôle pour l'animation manuelle.</p>
<h3>Les anciennes extensions fonctionnent-elles encore dans Blender 4.2 et les versions ultérieures ?</h3>
<p>Oui. Les notes de version de Blender 4.2 indiquent que les anciennes extensions « restent prises en charge en tant qu'extensions héritées et peuvent être installées depuis le disque comme d'habitude ». Utilisez <code>Installer depuis le disque</code> dans les préférences Get Extensions ou Add-ons, puis sélectionnez le fichier <code>.py</code> ou <code>.zip</code>. C'est le mode de distribution qui a changé : <a href="http://extensions.blender.org">extensions.blender.org</a> ne répertorie que les extensions compatibles avec la GPL et dotées d'un manifeste, et les mises à jour de tout élément installé depuis le disque doivent être effectuées manuellement.</p>
<h3>Quelle est la meilleure extension d'export Blender pour Unity ou Unreal ?</h3>
<p>Better FBX Importer &amp; Exporter ($25) pour la fiabilité des fichiers FBX, car il utilise le SDK FBX officiel et prend en charge des versions que l'exportateur intégré refuse. Send to Unreal (gratuit, licence MIT) si vous souhaitez transférer vos contenus de Blender vers un éditeur Unreal ouvert en un clic. Pour Godot, aucune extension n'est nécessaire : il importe directement les fichiers <code>.blend</code> lorsque Blender 3.0 ou une version plus récente est installé, et glTF est le format recommandé.</p>
<h3>L'extension Mixamo pour Blender fonctionne-t-elle encore ?</h3>
<p>Adobe héberge toujours l'extension sous licence GPL-3.0, mais n'indique aucune version actuelle de Blender. L'extension communautaire Mixamo Rig sur <a href="http://extensions.blender.org">extensions.blender.org</a> précise que la version officielle n'est plus prise en charge et cible Blender 3.6. Installez plutôt Mixamo Rig (version 1.2.2, pour Blender 4.2 et versions ultérieures). Le service Mixamo lui-même et sa licence libre de droits pour les jeux restent inchangés.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/auto-rig-pro-alternatives">Alternatives à Auto-Rig Pro</a> : une comparaison plus approfondie des solutions de rigging, gratuites et payantes.</li>
<li><a href="/fr/guides/blender-to-unity-export-checklist">Liste de vérification pour exporter de Blender vers Unity</a> : axes, échelle, os terminaux et matériaux, étape par étape.</li>
<li><a href="/fr/guides/optimize-glb-for-web">Optimiser un fichier GLB pour le Web</a> : Draco, limites de taille des textures et découpage des animations pour les jeux sur navigateur.</li>
<li><a href="/fr/guides/free-3d-model-sites">Sites de modèles 3D gratuits</a> : où trouver des accessoires et des personnages sous licence CC0 à rigger.</li>
<li><a href="/fr/guides/game-asset-licenses">Licences des ressources de jeu</a> : ce que les licences CC0, CC-BY et celles des boutiques vous autorisent à publier.</li>
<li><a href="/blender-addon/">Cinevva Rig pour Blender</a> : l'extension, ses fonctionnalités d'export gratuites et son prix de lancement.</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blender 5 pour les artistes de jeu vidéo : les changements apportés au rigging, à l’animation et à l’exportation (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/blender-5-for-game-artists</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/blender-5-for-game-artists</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les changements apportés par Blender 5.0, 5.1 et 5.2 LTS pour les artistes de jeu vidéo : actions avec slots, importateur FBX en C++, meshopt pour glTF, incompatibilités des extensions et version à installer.]]></description>
            <content:encoded><![CDATA[<h1>Blender 5 pour les artistes de jeu vidéo : les changements apportés au rigging, à l’animation et à l’exportation (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-5-for-game-artists-hero.jpg?v=1" alt="Personnage de jeu low-poly riggé dans Blender 5, à côté d’une chronologie des versions" 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>Si vous créez des personnages et des accessoires pour un moteur de jeu, installez Blender 5.2 LTS. Cette version est sortie le 14 juillet 2026, recevra des correctifs jusqu’en juillet 2028 et constitue la première version à support prolongé qui réunit tous les changements de Blender 5 : actions avec slots et suppression de l’ancienne API Action, importateur FBX en C++ activé par défaut, compression meshopt dans l’exportateur glTF et environnement d’exécution Python 3.13 ayant nécessité la recompilation des extensions. Blender 4.2 LTS ne reçoit plus de correctifs depuis juillet 2026 : si vous l’utilisez encore, passez à la version 5.2 LTS, ou à la version 4.5 LTS si vous disposez d’un Mac Intel ou d’un ancien GPU.</p>
<p>Nous actualisons cette page à chaque nouvelle version de Blender. Cette révision est datée du 6 septembre 2026 et couvre les versions 5.0, 5.1, 5.2 LTS ainsi que l’alpha de la 5.3.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Version de production actuelle :</strong> Blender 5.2 LTS (5.2.1, 25 août 2026). Prise en charge jusqu’en juillet 2028. Source : la <a href="https://www.blender.org/download/lts/">page des versions LTS</a>.</li>
<li><strong>Toujours sous 4.2 LTS ?</strong> Ses deux années de prise en charge se sont achevées en juillet 2026 (dernière mise à jour : 4.2.23). Passez à la version 5.2 LTS, ou à la 4.5 LTS si votre Mac est équipé d’un processeur Intel ou si votre GPU est antérieur à une GeForce 900, une Radeon RX 400 ou un processeur Intel Kaby Lake.</li>
<li><strong>Principal changement pour l’animation :</strong> les actions comportent des slots (depuis la version 4.4) et l’ancienne API <code>action.fcurves</code> et <code>action.groups</code> a été supprimée dans la version 5.0. Tout exportateur ou script de retargeting écrit avant la version 4.4 ne fonctionne plus. L’animation par calques n’est toujours pas disponible dans l’interface de la version 5.2 LTS.</li>
<li><strong>Principal changement pour l’exportation :</strong> l’importateur FBX en C++ est activé par défaut dans la version 5.0, Collada a disparu et l’exportateur glTF a reçu <code>EXT_meshopt_compression</code> et <code>KHR_meshopt_compression</code> dans la version 5.2.</li>
<li><strong>Principal changement pour les extensions :</strong> la version 5.1 est passée à Python 3.13. Toute extension intégrant des wheels compilés doit donc proposer un build <code>cp313</code>. La version 5.0 a supprimé l’accès de type dictionnaire aux données <code>bpy.props</code> ainsi que l’API de dessin BGL.</li>
<li><strong>Blender 5.3</strong> restera en alpha jusqu’au 30 septembre 2026 et sa sortie est prévue pour le 10 novembre 2026. Cette version fait de Vulkan le backend par défaut sous Windows et Linux.</li>
</ul>
<h2>Référence rapide</h2>
<p>Les dates proviennent de l’<a href="https://developer.blender.org/docs/release_notes/">index des notes de version de Blender</a>, de la <a href="https://www.blender.org/download/lts/">page des versions LTS</a> et du <a href="https://projects.blender.org/blender/blender/milestone/34">jalon de la version 5.3</a>.</p>
<table>
<thead>
<tr>
<th>Version</th>
<th>Sortie</th>
<th>État en septembre 2026</th>
<th>Conséquences pour les ressources de jeu</th>
</tr>
</thead>
<tbody>
<tr>
<td>4.2 LTS</td>
<td>16 juillet 2024</td>
<td>Prise en charge terminée en juillet 2026 (4.2.23)</td>
<td>Arrivée de la plateforme d’extensions. Ancienne API Action toujours présente</td>
</tr>
<tr>
<td>4.4</td>
<td>18 mars 2025</td>
<td>Non prise en charge</td>
<td>Introduction des actions avec slots, ancienne API déclarée obsolète</td>
</tr>
<tr>
<td>4.5 LTS</td>
<td>15 juillet 2025</td>
<td>Prise en charge jusqu’en juillet 2027 (4.5.13)</td>
<td>Dernière version pour Mac Intel, dernière version avec Collada, prise en charge officielle de Vulkan</td>
</tr>
<tr>
<td>5.0</td>
<td>18 novembre 2025</td>
<td>Non prise en charge (5.0.1, 16 décembre 2025)</td>
<td>Suppression de l’ancienne API Action, importation FBX en C++ par défaut, nouveau format de fichier</td>
</tr>
<tr>
<td>5.1</td>
<td>17 mars 2026</td>
<td>Non prise en charge (5.1.2, 19 mai 2026)</td>
<td>Python 3.13, évaluation des actions deux fois plus rapide, normales des clés de forme FBX</td>
</tr>
<tr>
<td>5.2 LTS</td>
<td>14 juillet 2026</td>
<td>Version stable actuelle, prise en charge jusqu’en juillet 2028 (5.2.1)</td>
<td>meshopt pour glTF, duplication et renommage des os, refonte du ray tracing d’EEVEE</td>
</tr>
<tr>
<td>5.3</td>
<td>10 novembre 2026 (prévu)</td>
<td>Alpha jusqu’au 30 septembre 2026</td>
<td>Vulkan par défaut sous Windows et Linux, conversion du mode de rotation</td>
</tr>
<tr>
<td>6.0</td>
<td>Novembre 2027 (prévu)</td>
<td>Développement non commencé</td>
<td>Mentionnée sur la page de compatibilité, aucun détail pour le moment</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="Chronologie des versions de Blender de juillet 2024 à novembre 2027 : 4.2 LTS le 16 juillet 2024, prise en charge jusqu’en juillet 2026 ; 4.4 le 18 mars 2025 ; 4.5 LTS le 15 juillet 2025, prise en charge jusqu’en juillet 2027 ; 5.0 le 18 novembre 2025 ; 5.1 le 17 mars 2026 ; 5.2 LTS le 14 juillet 2026, prise en charge jusqu’en juillet 2028 ; 5.3 prévue le 10 novembre 2026 ; 6.0 prévue en novembre 2027. Les versions LTS sont indiquées en orange avec des barres de prise en charge.">
  <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">Versions de Blender, de juillet 2024 à novembre 2027</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">Orange = LTS, deux ans de correctifs. Gris = version standard, prise en charge seulement jusqu’à la suivante.</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">Correctifs 4.2 LTS : juil. 2024 à juil. 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">Correctifs 4.5 LTS : juil. 2025 à juil. 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">Correctifs 5.2 LTS : juil. 2026 à juil. 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 juil. 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 mars 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 juil. 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 mars 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 juil. 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 prévu</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 prévu</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">aujourd’hui</text>
  </g>
</svg>
<figcaption>Trois versions par an, dont une LTS. Les versions standard (grises et bleues) ne sont prises en charge que jusqu’à la version suivante : les versions 5.0 et 5.1 ne sont donc déjà plus prises en charge. Les dates des versions 5.3 et 6.0 correspondent au calendrier prévu dans les jalons et sur la page de compatibilité de Blender, et non à des promesses.</figcaption>
</figure>
<h2>Quelle version utiliser en production, et pourquoi</h2>
<p>Le <a href="https://developer.blender.org/docs/handbook/release_process/release_cycle/">cycle de publication</a> de Blender prévoit une nouvelle version tous les quatre mois, et l’<a href="https://developer.blender.org/docs/release_notes/">index des notes de version</a> énonce clairement la règle de prise en charge : chaque version est prise en charge jusqu’à la suivante, tandis qu’une version LTS est maintenue pendant deux ans une fois par an. La <a href="https://www.blender.org/download/lts/">page des versions LTS</a> apporte la précision importante pour un pipeline : une version LTS « ne recevra aucune nouvelle fonctionnalité, modification de l’API ou amélioration », mais uniquement les correctifs critiques rétroportés depuis la version actuelle.</p>
<p>C’est tout l’intérêt de la version 5.2 LTS. Un projet de jeu dure plus de quatre mois. Si vous construisez votre pipeline sur la version 5.1, votre seul moyen d’obtenir un correctif après juillet 2026 consiste à passer à la version 5.2, avec tous les changements qu’elle apporte. Si vous le construisez sur la version 5.2 LTS, vous conservez la même API Python, les mêmes exportateurs et le même format de fichier jusqu’en juillet 2028, avec un chevauchement de la version 4.5 LTS jusqu’en juillet 2027 si un studio avec lequel vous travaillez n’a pas encore migré.</p>
<p>Deux groupes devraient plutôt choisir la version 4.5 LTS. D’abord, les propriétaires d’un Mac Intel, car la <a href="https://www.blender.org/download/requirements/">page des prérequis</a> indique que la version 4.5 LTS est la dernière à prendre en charge les processeurs Intel, tandis que les versions 5.0 et ultérieures nécessitent une puce Apple Silicon sous macOS 13 ou une version plus récente. Ensuite, les personnes utilisant un ancien GPU, car la <a href="https://developer.blender.org/docs/release_notes/compatibility/">page de compatibilité</a> a relevé la configuration minimale de la version 5.0 à une NVIDIA GeForce 900, une AMD Radeon RX 400 ou un processeur Intel Kaby Lake. Les cartes plus anciennes peuvent encore fonctionner, mais les bugs qui les affectent ne seront pas corrigés.</p>
<p>Ne mélangez pas les versions sans précaution. La page de compatibilité indique que les fichiers blend créés avec les versions 5.0 et ultérieures « ne peuvent être ouverts que par Blender 4.5 ou une version ultérieure », et que les versions plus anciennes « les signaleront comme non valides ». Un membre de votre équipe resté sous 4.2 ne pourra absolument pas ouvrir vos fichiers 5.2.</p>
<h2>Ce qui a changé pour l’animation</h2>
<p><strong>Les actions avec slots constituent désormais la base, et l’ancienne API a disparu.</strong> Les <a href="https://developer.blender.org/docs/release_notes/4.4/animation_rigging/">notes de version de la 4.4</a> ont introduit les slots : « les slots permettent de stocker l’animation de plusieurs “éléments” dans une même action ». Un cycle de marche peut contenir les courbes des os dans un slot et celles des clés de forme dans un autre. Désormais, toutes les actions de tous les fichiers comportent des slots, et les anciennes actions ont été mises à niveau avec un unique « Legacy Slot ». Le <a href="https://docs.blender.org/manual/en/5.2/animation/actions.html">manuel de la version 5.2</a> le résume simplement : un bloc de données « spécifie à la fois une action et un slot au sein de cette action ».</p>
<p>Pour les scripts, les <a href="https://developer.blender.org/docs/release_notes/5.0/python_api/">notes Python de la version 5.0</a> marquent le point de rupture : « L’ancienne API <code>Action</code> a été supprimée. Cela concernait les propriétés <code>action.fcurves</code>, <code>action.groups</code> et <code>action.id_root</code>. » Nous l’avons confirmé sur une installation locale de la version 5.0.1 : <code>bpy.data.actions.new('t').fcurves</code> n’existe plus, contrairement à <code>.slots</code> et <code>.layers</code>. Un exportateur par lots ou un script de bake datant de l’époque de la 4.2 échoue dès son premier appel à <code>action.fcurves</code>. La solution figure dans ces mêmes notes : obtenez un channelbag avec <code>bpy_extras.anim_utils.action_ensure_channelbag_for_slot(action, action_slot)</code>, puis appelez <code>channelbag.fcurves.find()</code>, <code>.new()</code> ou la nouvelle méthode <code>.ensure()</code>. Le <a href="https://developer.blender.org/docs/release_notes/4.4/upgrading/slotted_actions/">guide de mise à niveau de la version 4.4</a> fournit des exemples comparatifs.</p>
<p>Un changement de comportement déroute également les personnes qui n’utilisent jamais Python. Depuis la version 4.4, l’attribution d’une action doit aussi sélectionner un slot, et les règles d’attribution automatique évitent délibérément de choisir « l’unique slot » lors d’une simple attribution. Ainsi, attribuer l’action de Cube à Suzanne puis l’animer par images clés crée un nouveau slot au lieu de remplacer son animation par celle de Cube. Si vous attribuez une action et que rien ne bouge, vérifiez le sélecteur de slot situé à côté du nom de l’action.</p>
<p><strong>L’animation par calques n’est toujours pas disponible dans l’interface.</strong> Le projet Baklava, décrit dans <a href="https://code.blender.org/2024/02/animation-2025-progress-planning/">Animation 2025 : avancement et planification</a>, repose sur deux piliers : l’animation de plusieurs ID, devenue les slots, et les calques. L’article consacré à l’<a href="https://code.blender.org/2025/01/layered-animation-workshop-2024/">atelier sur l’animation par calques de 2024</a> a défini un ensemble minimal de fonctionnalités : des calques nommés, verrouillables et modifiables, avec des modes de fusion par remplacement et combinaison, une influence animable et une fonction d’aplatissement par bake. Dans la version 5.2 LTS, rien de tout cela n’a encore été publié. Le manuel indique que les calques et les bandes présents sous chaque action « ne sont actuellement pas exposés dans l’interface », les notes des versions 5.0 à 5.2 ne mentionnent aucun éditeur de calques, et le bilan <a href="https://code.blender.org/2026/02/winter-of-quality-2026/">Winter of Quality 2026</a> ne mentionne que des travaux de documentation à ce sujet. Pour l’animation de jeu, les calques additifs passent toujours par le NLA ou par le moteur.
<strong>Le NLA n’a pas changé structurellement.</strong> Les pistes et les bandes fonctionnent comme auparavant, conformément au <a href="https://docs.blender.org/manual/en/5.2/editors/nla/introduction.html">manuel du NLA</a>. Ce qui a changé, c’est la manière dont les exportateurs l’interprètent : le manuel glTF indique qu’« avec Blender 4.4 et l’introduction des actions à emplacements, ce comportement par défaut a été modifié. Désormais, les pistes sont fusionnées selon l’action qu’elles utilisent », et non selon leur nom. Plus de détails dans la section sur l’exportation.</p>
<p><strong>Performances : la version 5.1 a approximativement doublé la vitesse d’évaluation des actions.</strong> Les <a href="https://developer.blender.org/docs/release_notes/5.1/animation_rigging/">notes sur l’animation de la version 5.1</a> ont testé une armature de 2 600 os avec des clés sur environ 1 000 images : elle est passée de 32,8 ips dans la version 5.0 à 74,1 ips dans la version 5.1 avec 4 threads. Un maillage d’un million de sommets doté de clés de forme est quant à lui passé de 39,2 à 158,7 ips avec 24 threads. Un fichier de personnage de production a gagné entre 4 et 14 %, l’amélioration profite donc surtout aux rigs lourds et aux formes de mélange denses.</p>
<p><strong>Bibliothèque de poses.</strong> La structure de la bibliothèque de poses basée sur les assets reste inchangée. Puisqu’un asset de pose est une action d’une seule image, il peut contenir des emplacements, ce que le <a href="https://docs.blender.org/manual/en/5.2/animation/armatures/posing/editing/pose_library.html">manuel</a> déconseille pour les poses génériques (« utilisez des actions à emplacement unique »). La version 5.0 a supprimé le convertisseur destiné aux bibliothèques de poses datant de la version 2.93 ; convertissez-les donc d’abord dans la version 4.5. La version 5.2 corrige le mode de rotation lorsque celui d’un asset de pose diffère de celui de l’os.</p>
<p><strong>Autres changements mineurs.</strong> La version 5.1 a ajouté l’opérateur Replace Action (<code>Object &gt; Animation</code> ou <code>Pose &gt; Animation</code>), qui remplace une action sur tous les objets qui l’utilisent. La version 5.2 a ajouté <code>Select &gt; Select by Type</code> dans la feuille d’exposition, des modes de lecture en boucle, et activé par défaut la préférence « Only Insert Available ». Appuyer sur I ne crée donc désormais des clés que sur les canaux existants, sauf si vous désactivez cette option. La version alpha 5.3 ajoute <code>anim.rotation_mode_convert</code> avec Ctrl+R et rend obsolète la commande <code>pos.convert_rotation</code> propre à Rigify.</p>
<h2>Ce qui a changé pour le rigging</h2>
<p><strong>Os des armatures instanciées.</strong> Les <a href="https://developer.blender.org/docs/release_notes/5.0/animation_rigging/">notes sur l’animation et le rigging de la version 5.0</a> ont déplacé la visibilité et la sélection des os en mode Objet et Pose vers l’os de pose. Deux instances d’une même armature peuvent ainsi masquer et sélectionner leurs os indépendamment. Cela entraîne toutefois une rupture d’API : <code>bpy.data.armatures[...].bones[0].select</code> a été supprimé, <code>bones[0].hide</code> n’agit désormais que sur la visibilité des os en mode Édition, tandis que le mode Pose utilise <code>object.pose.bones[0].hide</code> et <code>.select</code>. Les scripts d’interface de rig qui modifient la visibilité des os doivent employer le nouveau chemin, et <code>anim.version_bone_hide_property</code> déplace automatiquement les courbes animées de masquage.</p>
<p><strong>Nouvelles options de contraintes et de formes personnalisées.</strong> La version 5.0 a ajouté la contrainte Geometry Attribute, qui lit un attribut vectoriel, quaternion ou matriciel de la géométrie et l’applique à la transformation d’un os, ainsi que deux options de forme personnalisée : Affect Gizmo et Use As Pivot.</p>
<p><strong>Outils de pondération.</strong> Les <a href="https://developer.blender.org/docs/release_notes/4.5/animation_rigging/">notes de la version 4.5</a> ont fait en sorte que le bouton Assign des groupes de sommets respecte la normalisation automatique, et les notes de la version 5.1 ont ajouté la sélection des boucles en mode Peinture de poids lorsque la sélection des sommets est activée. Il n’existe pas de nouvel algorithme de skinning dans les versions 5.x : Automatic Weights utilise toujours la chaleur des os. C’est pourquoi Voxel Heat Diffuse Skinning continue de se vendre sur Superhive aux alentours de 30 $, et pourquoi les outils de rigging en un clic existent. Si vous préférez éviter complètement de peindre les poids d’un humanoïde, le <a href="/blender-addon/">module complémentaire Cinevva Rig</a> transforme un maillage en squelette skinné utilisant la nomenclature Mixamo, directement sur votre machine et hors ligne, pour un tarif de lancement unique de 29 $. Il déclare Blender 4.2.0 comme version minimale et fonctionne donc avec les versions 4.2, 4.5 et toutes les versions 5.x sous Windows, macOS et Linux.</p>
<p><strong>Améliorations pratiques de l’édition des armatures dans la version 5.2.</strong> Les <a href="https://developer.blender.org/docs/release_notes/5.2/animation_rigging/">notes de la version 5.2</a> ont ajouté <code>Duplicate and Rename</code> au menu Armature. Cette commande duplique les os sélectionnés, puis effectue une recherche et un remplacement dans leur nom, ce qui évite les suffixes <code>.001</code> lors de la symétrisation manuelle d’une chaîne. La parenté des os dispose désormais d’un curseur Head/Tail, l’ajout d’un os affiche Space, Align, Length et Deform dans le panneau de la dernière opération, et Copy Constraints a rejoint le menu Ctrl+L Link/Transfer Data. Les outils d’interpolation (breakdowner et autres) fonctionnent désormais en mode Objet via <code>Object &gt; Animation &gt; In-Betweens</code>.</p>
<p><strong>Rigify.</strong> Rigify reste le générateur gratuit fourni avec Blender, et le <a href="https://docs.blender.org/manual/en/5.2/addons/rigify/introduction.html">manuel</a> décrit toujours le même principe : il « automatise uniquement la création des contrôleurs et des os du rig. Il ne lie pas le rig à un maillage ; vous devez donc toujours effectuer vous-même le skinning, entre autres ». Les notes de version 5.x ne contiennent presque rien de spécifique à Rigify, hormis une correction d’interface dans la version 5.1.x et l’obsolescence mentionnée plus haut pour la version 5.3. Auto-Rig Pro, le leader payant de cette catégorie, est une extension tierce dont la compatibilité avec les versions 5.x doit être déclarée par son auteur, ce qui nous amène dans un instant aux modules complémentaires.</p>
<p><strong>Clés de forme.</strong> La version 5.0 a refondu la liste des clés de forme en ajoutant la sélection multiple, le glisser-déposer et la commande Make Basis. La version 5.1 a ajouté Apply to Basis, qui applique les clés de forme sélectionnées au maillage de base puis les supprime. C’est une étape pratique avant l’exportation lorsqu’un générateur a laissé des formes correctives dont vous ne voulez pas dans le GLB.</p>
<h2>Ce qui a changé pour l’importation et l’exportation</h2>
<p><strong>FBX.</strong> Les <a href="https://developer.blender.org/docs/release_notes/5.0/pipeline_io/">notes sur le pipeline de la version 5.0</a> ont fait de l’importateur FBX en C++, expérimental dans la version 4.5, l’importateur par défaut et classé l’importateur Python comme obsolète : il est « conseillé aux modules complémentaires utilisant <code>bpy.ops.import_scene.fbx</code> de passer à <code>bpy.ops.wm.fbx_import</code> ». Le <a href="https://docs.blender.org/manual/en/5.2/files/import_export/fbx.html">manuel FBX</a> décrit la manière dont le nouvel importateur traite l’animation : « Chaque “prise” FBX est importée sous la forme d’une action distincte, chaque objet animé étant affecté à son propre emplacement d’action. » Le mécanisme d’exportation reste inchangé : <code>File &gt; Export &gt; FBX (.fbx)</code> exécute toujours le module complémentaire Python avec les mêmes options Forward, Up, Apply Scalings, Add Leaf Bones et Bake Animation. Une véritable correction d’exportation est arrivée dans la version 5.1 : l’exportateur « exporte désormais aussi les normales des clés de forme lorsque l’exportation des normales du maillage de base est activée », ce qui, selon les notes, résout « certains problèmes d’importation dans certains moteurs de jeu ». Better FBX Importer and Exporter continue de se vendre pour une bonne raison : dans le manuel, la liste des fonctionnalités manquantes de l’exportateur intégré comprend les clés de forme des sommets et les textures des matériaux.</p>
<p><strong>glTF.</strong> C’est l’exportateur qui a reçu les ajouts les plus pertinents pour les jeux. Les <a href="https://developer.blender.org/docs/release_notes/5.2/pipeline_io/">notes de la version 5.2</a> mentionnent l’exportation et l’importation de <code>EXT_meshopt_compression</code> et <code>KHR_meshopt_compression</code> via un nouveau panneau Data &gt; Meshopt Compression, les attributs de primitives KHR officiels, les nuages de points, les matériaux avec iridescence et dispersion, ainsi que des hooks capables d’interrompre l’exportation. Draco est toujours disponible. La version alpha 5.3 ajoute Animation Pointer pour les propriétés personnalisées. Le <a href="https://docs.blender.org/manual/en/5.2/addons/scene_gltf2.html">manuel glTF</a> décrit le comportement d’importation de l’ère des emplacements : « Chaque animation est importée sous la forme d’une action unique, avec plusieurs emplacements si l’animation affecte plusieurs objets. » Lors de l’exportation, le mode Actions par défaut n’exporte une action que si elle est active ou stockée dans une piste NLA (« Si vous souhaitez exporter plusieurs actions, assurez-vous qu’elles sont stockées ! »), et Merge Animation propose désormais une fusion « par action (à l’aide des emplacements), par nom de piste NLA, ou aucune fusion ». Si vos clips se sont retrouvés fusionnés de manière inattendue après une mise à niveau au-delà de la version 4.4, ce réglage en est la cause.</p>
<p><strong>USD.</strong> Le <a href="https://docs.blender.org/manual/en/5.2/files/import_export/usd.html">manuel USD</a> indique que Blender importe les squelettes USD sous forme d’armatures et les formes de mélange sous forme de clés de forme, et exporte les armatures ainsi que les maillages dotés d’un modificateur Armature sous forme de squelettes USD et de maillages skinnés. Deux limites sont précisées : « Les modificateurs autres que les modificateurs Armature ne seront pas appliqués » et « Les os flexibles ne sont pas pris en charge ». La version 5.1 a ajouté l’écriture d’UV indexés lors de l’exportation des maillages afin que les autres applications puissent reconstruire les îlots UV, et la version 5.2 a ajouté l’étiquetage de l’espace colorimétrique à l’exportation ainsi que sa conversion à l’importation.</p>
<p><strong>Collada a disparu.</strong> Il a été supprimé dans la version 5.0. Si un ancien pipeline produit encore des fichiers <code>.dae</code>, la version 4.5 LTS est la dernière capable de les lire. La version 5.0 a également modifié l’en-tête des fichiers blend et activé la compression par défaut ; seules les versions 4.5 et ultérieures peuvent donc ouvrir les fichiers 5.x.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Matrice des changements par domaine dans Blender 5.0, 5.1, 5.2 LTS et 5.3 alpha. Animation : suppression de l’ancienne API Action dans la 5.0, évaluation deux fois plus rapide et Replace Action dans la 5.1, modes de boucle et Only Insert Available par défaut dans la 5.2, conversion du mode de rotation dans la 5.3. Rigging : visibilité des os par instance et contrainte Geometry Attribute dans la 5.0, sélection de boucles en peinture de poids dans la 5.1, Duplicate and Rename et curseur Head/Tail dans la 5.2, rien de majeur dans la 5.3. FBX : importateur C++ par défaut dans la 5.0, normales des clés de forme à l’export dans la 5.1, aucun changement dans la 5.2, aucun changement dans la 5.3. glTF : maintenance dans la 5.0, correctifs dans la 5.1, meshopt et attributs KHR dans la 5.2, options supplémentaires d’Animation Pointer dans la 5.3. API des extensions : accès à bpy.props comme dictionnaire et suppression de BGL dans la 5.0, Python 3.13 et aucun paquet du site utilisateur dans la 5.1, API du modificateur Geometry Nodes dans la 5.2, changement de l’instanciation GPU dans la 5.3. Vue 3D : abandon des Mac Intel et exigences GPU minimales relevées dans la 5.0, compilation plus rapide des shaders et économies de mémoire avec Vulkan dans la 5.1, refonte du ray tracing d’EEVEE dans la 5.2, Vulkan par défaut sous Windows et Linux dans la 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">Changements par domaine et par version</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">Les cases corail signalent une rupture. Les vertes ajoutent une fonction. Les grises sont calmes.</text>
    <g font-size="13" font-weight="700" text-anchor="middle">
      <text x="230" y="92" fill="#7dd3fc">5.0</text>
      <text x="370" y="92" fill="#7dd3fc">5.1</text>
      <text x="510" y="92" fill="#fbbf24">5.2 LTS</text>
      <text x="650" y="92" fill="#c8a8ff">5.3 alpha</text>
    </g>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="24" y="128">Animation</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 extensions</text>
      <text x="24" y="428">Vue 3D, 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">Ancienne API Action</text><text x="170" y="136">supprimée (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">Évaluation 2× plus vite,</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">Modes de boucle, Select by</text><text x="450" y="136">Type, Only Insert</text><text x="450" y="148">Available activé par défaut</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">Conversion du mode</text><text x="590" y="136">de rotation avec Ctrl+R,</text><text x="590" y="148">pause au défilement</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">Masquage/sélection d’os</text><text x="170" y="196">par instance, bone.select</text><text x="170" y="208">supprimé, nouvelle contrainte</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">Sélection de boucle en</text><text x="310" y="196">peinture de poids, pilotes</text><text x="310" y="208">conservés au renommage</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">Duplicate and Rename,</text><text x="450" y="196">parentage Head/Tail,</text><text x="450" y="208">Copy Constraints</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">Opérateur de conversion</text><text x="590" y="196" fill="#9aa7b4">Rigify obsolète au profit</text><text x="590" y="208" fill="#9aa7b4">de celui du cœur</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">Importateur C++ par défaut,</text><text x="170" y="256">import_scene.fbx devient</text><text x="170" y="268">ancien, un slot par prise</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">L’export écrit les normales</text><text x="310" y="256">des clés de forme (corrige</text><text x="310" y="268">les imports dans les moteurs)</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">Aucun changement 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">Aucun changement 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">Maintenance uniquement,</text><text x="170" y="316" fill="#9aa7b4">Collada supprimé</text><text x="170" y="328" fill="#9aa7b4">de 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">Correctifs d’animation</text><text x="310" y="316" fill="#9aa7b4">des lumières et de l’alpha</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">Compression meshopt,</text><text x="450" y="316">attributs KHR, nuages</text><text x="450" y="328">de points, iridescence</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">pour les propriétés</text><text x="590" y="328">personnalisées</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">Accès dict à bpy.props</text><text x="170" y="376">et BGL supprimés,</text><text x="170" y="388">use_nodes obsolète</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), paquets du site</text><text x="310" y="388">utilisateur non chargés</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">Les entrées du modificateur</text><text x="450" y="376">Geometry Nodes deviennent</text><text x="450" y="388">de vraies propriétés RNA</text>
      <rect x="584" y="344" width="118" height="48" rx="6" fill="#334155" fill-opacity="0.5" stroke="#475569"/>
      <text x="590" y="362" fill="#9aa7b4">Changement d’indice</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">Mac Intel abandonnés,</text><text x="170" y="436">minimum GPU relevé,</text><text x="170" y="448">matériaux compilés 4× plus vite</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">Compilation parallèle,</text><text x="310" y="436">Vulkan consomme 40 %</text><text x="310" y="448">de RAM texture en moins</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">Refonte du ray tracing</text><text x="450" y="436">d’EEVEE, instanciation</text><text x="450" y="448">2× plus rapide</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 par défaut sous</text><text x="590" y="436">Windows et Linux,</text><text x="590" y="448">préférences non migrées</text>
    </g>
  </g>
</svg>
<figcaption>Chaque case provient des notes de version correspondantes. La colonne 5.3 reflète l’alpha de septembre 2026 et changera avant novembre.</figcaption>
</figure>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/g4OXlrxqIx0" title="Nouveautés de Blender 5.2 LTS ! Présentation officielle" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Présentation officielle de Blender 5.2 LTS. La majeure partie de la vidéo porte sur la physique de Geometry Nodes et les bibliothèques de ressources distantes, ce qui illustre assez bien les priorités des versions 5.x : les changements de rigging et d’export ci-dessus sont la partie plus discrète.</div>
<h2>Extensions : la plateforme Extensions et ce qui a cassé</h2>
<p><strong>Les extensions ont remplacé les anciens add-ons dans la 4.2.</strong> Les add-ons sont désormais distribués sous forme d’extensions avec un fichier <code>blender_manifest.toml</code>, s’installent depuis <code>Préférences &gt; Obtenir des extensions</code> et sont hébergés sur <a href="https://extensions.blender.org/about/">extensions.blender.org</a>, qui « ne propose que des logiciels conformes à la licence GNU GPL ». Le <a href="https://docs.blender.org/manual/en/5.2/advanced/extensions/getting_started.html">manuel</a> exige <code>blender_version_min</code> (au moins <code>4.2.0</code>) et autorise un champ facultatif <code>blender_version_max</code>, « version de Blender que l’extension ne prend pas en charge ». Les anciens add-ons peuvent encore être installés via <code>Installer depuis le disque</code> dans la 5.2, mais cette méthode est obsolète, et le site des extensions avertit que « les extensions ne se mettent pas à jour automatiquement ».</p>
<p><strong>Comment vérifier si un add-on fonctionne avec la 5.2.</strong> Consultez la plage de versions de Blender indiquée sur la page de l’extension, ou recherchez-la dans <code>Préférences &gt; Obtenir des extensions</code>, où la liste précise si une version compatible existe. Installez-la, ouvrez <code>Fenêtre &gt; Afficher/masquer la console système</code> sous Windows ou lancez Blender depuis un terminal sous macOS et Linux, puis activez-la : le conseil du manuel est que, si un add-on ne s’active pas, il faut « vérifier si la fenêtre Console affiche des erreurs ». Trois erreurs expliquent la plupart des pannes après une mise à niveau.</p>
<p>Une <code>AttributeError</code> concernant <code>fcurves</code>, <code>groups</code> ou <code>id_root</code> signifie que l’add-on utilise l’ancienne API Action supprimée dans la 5.0. Si un wheel refuse de se charger, cela signifie que l’extension contient un module compilé pour Python 3.11, encore utilisé par la 5.0 (notre installation locale de la 5.0.1 indique 3.11.13), tandis que les <a href="https://developer.blender.org/docs/release_notes/5.1/python_api/">notes Python de la 5.1</a> ont fait passer Blender à Python 3.13. Toute extension embarquant numpy ou un environnement d’inférence nécessite donc des wheels <code>cp313</code> à partir de la 5.1. Enfin, si un outil qui dépendait de paquets installés avec <code>pip install --user</code> ne les trouve plus, c’est à cause de ce <a href="https://developer.blender.org/docs/release_notes/5.1/core/">changement du cœur dans la 5.1</a> : « Le répertoire site utilisateur de Python n’est plus chargé par défaut », un comportement réactivable avec <code>--python-use-user-env</code>.</p>
<p><strong>Les autres ruptures de la 5.0 qui affectent les outils de création de jeux.</strong> Les notes Python de la 5.0 ont supprimé l’accès sous forme de dictionnaire au stockage de <code>bpy.props</code> (« <code>bpy.context.scene['cycles']</code> ne donnera pas accès aux paramètres de scène de Cycles »). Le module BGL et <code>Image.bindcode</code> ont été supprimés : tout outil dessinant dans la vue 3D au moyen d’appels OpenGL bruts, comme les anciens sélecteurs d’os et visualiseurs de poids, doit désormais utiliser le module <code>gpu</code>. <code>scene.node_tree</code> est devenu <code>scene.compositing_node_group</code>, et l’identifiant du moteur EEVEE est passé de <code>BLENDER_EEVEE_NEXT</code> à <code>BLENDER_EEVEE</code>, ce qui fait échouer les scripts de rendu qui choisissent un moteur par son nom. Dans la 5.2, l’API du modificateur Geometry Nodes est passée de <code>modifier[&quot;identifier&quot;] = 5.0</code> à <code>modifier.properties.inputs.identifier.value = 5.0</code> : les outils de traitement par lots qui pilotent par nom une configuration GN de décimation ou de niveaux de détail doivent donc être mis à jour pour la version LTS.</p>
<p><strong>État actuel de l’extension Cinevva Rig.</strong> Il s’agit d’une extension standard exigeant au minimum la version <code>4.2.0</code>. Sa version 0.4.0 date du 5 septembre 2026 et fonctionne avec les versions 5.0, 5.1 et 5.2 LTS. Le rigging constitue la partie payante, déverrouillée par une clé à 29 $ et exécutée localement après le téléchargement unique d’un moteur d’environ 2,4 Go. Les 260 clips d’animation CC0 et les préréglages d’export pour Unity, Unreal, Godot et le Web fonctionnent sans clé ni compte. Par rapport à un export GLB standard de Blender, les préréglages ont produit des fichiers de 68 à 98 % plus petits sur les quatre modèles que nous avons mesurés, principalement grâce au plafonnement et au réencodage des textures.</p>
<h2>Vue 3D et performances pour la création de ressources</h2>
<p><strong>Backend GPU.</strong> Les <a href="https://docs.blender.org/manual/en/5.2/editors/preferences/system.html">préférences système</a> proposent OpenGL et Vulkan, avec un redémarrage nécessaire pour passer de l’un à l’autre, tandis que Metal est imposé sous macOS. Le <a href="https://code.blender.org/2025/05/projects-update-q2-2025/">bilan des projets du deuxième trimestre 2025</a> déclarait Vulkan « officiellement pris en charge dans la prochaine version Blender 4.5 LTS, avec une parité fonctionnelle et des performances comparables à OpenGL ». Les <a href="https://developer.blender.org/docs/release_notes/5.1/eevee/">notes EEVEE de la 5.1</a> ont mesuré, sur la scène Barbershop, une baisse du temps de compilation des matériaux au démarrage à froid avec Vulkan de 24,87 à 11,67 secondes, ainsi qu’une baisse de la mémoire du pool de textures de 406 à 245 Mo. Les <a href="https://developer.blender.org/docs/release_notes/5.3/eevee/">notes de l’alpha 5.3</a> finissent par inverser le réglage : « Le backend Vulkan est désormais utilisé par défaut sous Windows hors ARM et sous Linux. Les préférences utilisateur existantes ne seront pas migrées. » Dans la 5.2 LTS, il reste facultatif. Essayez-le, puis revenez à OpenGL si une extension qui dessine dans la vue 3D se comporte mal. Les versions correctives 5.1.x ont résolu des problèmes Vulkan avec les GPU Intel Iris Xe et les pilotes NVIDIA 595 ; gardez donc vos pilotes à jour.
<strong>EEVEE et temps de compilation des matériaux.</strong> Les <a href="https://developer.blender.org/docs/release_notes/5.0/eevee/">notes sur EEVEE dans la version 5.0</a> indiquent que les matériaux simples se compilent environ quatre fois plus vite avec NVIDIA OpenGL, et la version 5.1 a ajouté la compilation parallèle des pipelines sur tous les backends. Pour le look-dev d’un personnage comportant une douzaine de matériaux, cela signifie quelques secondes d’affichage gris au lieu d’une minute. La refonte du ray tracing en espace écran de la version 5.2 modifie le rendu des scènes existantes (« certaines scènes peuvent paraître plus sombres que dans la version 5.1 »), et EEVEE a hérité de l’optimisation des instances de Workbench, jusqu’à deux fois plus rapide dans les scènes comportant de nombreuses instances, ce qui correspond exactement à un kit d’environnement modulaire.</p>
<p><strong>Les courbes et les cheveux sont devenus plus lourds.</strong> Un piège de la version 5.0 pour les personnages dotés de cheveux à particules : le dessin des courbes respecte désormais l’attribut <code>resolution</code>, et les notes préviennent qu’un système de cheveux par défaut « affichera désormais 15 fois plus de géométrie dans la version 5.0 ». Si un fichier qui s’ouvrait correctement dans la version 4.5 devient extrêmement lent dans la version 5.x, réduisez la résolution des courbes.</p>
<p><strong>La configuration minimale requise</strong> détermine si vous pouvez installer la version 5.x : Apple Silicon sous macOS 13 ou version ultérieure et, sous Windows et Linux, un GPU doté d’OpenGL 4.3 et de 2 Go de VRAM, à partir des générations GeForce 900, Radeon RX 400 ou Kaby Lake, conformément à la <a href="https://www.blender.org/download/requirements/">page de configuration requise</a>.</p>
<h2>Liste de contrôle pour mettre à niveau un pipeline de ressources de jeu</h2>
<p>Effectuez ces étapes une fois par projet, dans cet ordre et sur une copie de vos fichiers.</p>
<ol>
<li><strong>Choisissez la version et imposez-la à toute l’équipe.</strong> Installez la version 5.2 LTS depuis la <a href="https://www.blender.org/download/lts/">page des versions LTS</a>. Si un membre de l’équipe utilise un Mac Intel ou un GPU antérieur à 2016, restez plutôt sur la version 4.5 LTS, car la version 4.2 ne peut pas ouvrir les fichiers 5.x et la version 4.5 tronque les noms longs.</li>
<li><strong>Ouvrez d’abord votre rig le plus ancien dans la version 4.5 s’il date de la version 2.79 ou d’une version antérieure.</strong> La version 5.0 a supprimé le chargement des données d’animation antérieures à la version 2.50 ainsi que le convertisseur de bibliothèques de poses datant de la version 2.93. Les notes recommandent d’ouvrir et d’enregistrer ces fichiers dans la version 4.5 avant de poursuivre.</li>
<li><strong>Inventoriez les add-ons en fonction de leur plage de versions.</strong> Pour chacun, consultez <code>blender_version_min</code> et <code>blender_version_max</code> sur sa page d’extension. Réinstallez-les depuis <code>Préférences &gt; Obtenir des extensions</code> au lieu de copier un ancien dossier d’add-ons, puis vérifiez la console lors de leur première activation.</li>
<li><strong>Passez vos scripts au crible.</strong> Recherchez <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> et les accès par crochets tels que <code>modifier[&quot;Socket_</code>. Chacun correspond à une rupture documentée de la version 5.x disposant d’une solution de remplacement documentée.</li>
<li><strong>Réimportez un pack de personnage FBX et inspectez les actions.</strong> Avec l’importateur C++, chaque prise devient une action comportant un emplacement par objet animé. Vérifiez le nom des clips et assurez-vous que l’emplacement de l’armature est attribué avant de lancer tout traitement par lots.</li>
<li><strong>Réexportez un GLB animé et vérifiez la liste des animations.</strong> Réglez <code>Animation &gt; Mode</code> sur Actions, placez chaque clip souhaité sur une piste NLA et configurez Fusionner les animations selon le mode voulu. Ouvrez le résultat dans une visionneuse et comptez les clips. Comparez ensuite la compression Meshopt à Draco sur une véritable ressource et conservez celle que votre moteur ou votre chargeur peut décoder.</li>
<li><strong>Réexportez un FBX destiné à votre moteur en incluant les normales.</strong> Le correctif des normales de clés de forme de la version 5.1 modifie ce que Unity et Unreal reçoivent pour les personnages dotés de blend shapes. Importez-le et recherchez d’éventuelles coutures d’ombrage sur les expressions faciales.</li>
<li><strong>Choisissez délibérément le backend GPU.</strong> Restez sous OpenGL avec la version 5.2 LTS, sauf si vous avez testé Vulkan avec vos add-ons. À la sortie de la version 5.3, Vulkan deviendra le backend par défaut sous Windows et Linux sans migrer votre préférence ; consignez donc votre choix dès maintenant.</li>
<li><strong>Réenregistrez les ressources qui utilisent les outils de nœuds ou les ressources Geometry Nodes.</strong> D’après les notes de compatibilité, les versions 5.1 et 5.2 exigent toutes deux d’ouvrir et de réenregistrer les fichiers de ressources pour que les outils de nœuds fonctionnent.</li>
<li><strong>Désactivez de nouveau la compression si un outil lit directement les fichiers .blend.</strong> La version 5.0 active par défaut la compression des fichiers blend lors de l’enregistrement et a modifié le format des en-têtes de blocs ; les analyseurs externes doivent donc être mis à jour ou utiliser des fichiers non compressés.</li>
</ol>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="Carte de contrôle de mise à niveau en dix étapes : imposer la version 5.2 LTS ou 4.5 LTS, ouvrir d’abord dans la version 4.5 les fichiers antérieurs à la version 2.79, inventorier les add-ons par plage de versions, rechercher dans les scripts les API supprimées, réimporter un pack FBX et vérifier les emplacements, réexporter un GLB et compter les clips, réexporter un FBX avec les normales, choisir le backend GPU, réenregistrer les ressources d’outils de nœuds et décider de la compression des fichiers 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">Mise à niveau : pipeline 4.x vers Blender 5.2 LTS</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">Une passe par projet, sur des copies. À gauche : préparation. À droite : test aller-retour.</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">Imposer 5.2 LTS (ou 4.5 LTS pour Mac Intel et anciens GPU)</text>
      <rect x="24" y="126" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="139">Ouvrir les rigs de l’époque 2.79 dans 4.5 et les réenregistrer</text>
      <rect x="24" y="166" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="179">Vérifier blender_version_min / max pour chaque 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">Rechercher : 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">Réenregistrer les ressources Node Tool et 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">Décider : compression blend activée (défaut) ou désactivée</text>
      <rect x="24" y="342" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="355">Décider : OpenGL maintenant, Vulkan par défaut avec 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">Importer un pack FBX : une action par prise,</text>
      <text x="410" y="115" fill="#9aa7b4">un emplacement par objet animé, emplacement attribué</text>
      <rect x="384" y="142" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="155">Exporter un GLB : mode Actions, clips placés</text>
      <text textLength="304" lengthAdjust="spacingAndGlyphs" x="410" y="171" fill="#9aa7b4">dans la NLA, fusion réglée, clips comptés dans une visionneuse</text>
      <rect x="384" y="198" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="211">Comparer Meshopt et Draco sur une véritable ressource</text>
      <rect x="384" y="238" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="251">Exporter un FBX avec normales, vérifier l’ombrage</text>
      <text x="410" y="267" fill="#9aa7b4">des blend shapes dans Unity ou Unreal (correctif 5.1)</text>
      <rect x="384" y="294" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="307">Lire un clip retargeté sur un rig</text>
      <text x="410" y="323" fill="#9aa7b4">plier un coude, tourner un poignet, ancrer un pied</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">Sources : notes de version 5.0, 5.1 et 5.2 et page de compatibilité, septembre 2026.</text>
  </g>
</svg>
<figcaption>La même liste de contrôle sous forme de carte à garder ouverte dans une seconde fenêtre. La colonne de droite est celle que l’on omet souvent, alors que c’est elle qui détecte les changements d’emplacements et de fusion avant l’importation dans un moteur.</figcaption>
</figure>
<h2>Questions fréquentes</h2>
<h3>Quand Blender 5.0 est-il sorti et est-il encore pris en charge ?</h3>
<p>Blender 5.0 est sorti le 18 novembre 2025, suivi de la version corrective 5.0.1 le 16 décembre 2025. Il n’est plus pris en charge : Blender ne maintient une version standard que jusqu’à la sortie de la suivante, et la version 5.1 l’a remplacé le 17 mars 2026. Si vous utilisez la version 5.0, passez à la version 5.2 LTS, qui conserve le même modèle d’actions à emplacements et bénéficiera de correctifs jusqu’en juillet 2028.</p>
<h3>Quelles sont les nouveautés de Blender 5.0 pour les animateurs et les riggers ?</h3>
<p>Les grandes nouveautés de la version 5.0 concernaient la gestion des couleurs (ACES, HDR et espace colorimétrique de travail) ainsi que la refonte du séquenceur. Pour l’animation et le rigging, les notes mentionnent la contrainte Geometry Attribute, la visibilité et la sélection des os par instance, une refonte de l’interface des clés de forme avec sélection multiple et Make Basis, l’intégration de Copy Global Transform au cœur de Blender, Jump Time by Delta et des sélecteurs d’emplacements indiquant le type d’emplacement. Les suppressions sont tout aussi importantes : l’ancienne API Action, le chargement des animations antérieures à la version 2.50 et l’ancien convertisseur de bibliothèques de poses.</p>
<h3>Qu’est-ce que Blender 5.1 et qu’a-t-il changé pour les artistes de jeu ?</h3>
<p>Blender 5.1 est sorti le 17 mars 2026. Pour la création de jeux, les changements concernent surtout les performances et l’infrastructure : l’évaluation des actions est environ deux fois plus rapide sur les rigs lourds, celle des clés de forme jusqu’à quatre fois plus rapide, Python est passé à la version 3.13, le répertoire site-packages de l’utilisateur a cessé d’être chargé, l’exportateur FBX a commencé à écrire les normales des clés de forme et les matériaux EEVEE se compilent plus rapidement sur tous les backends. La version 5.2 LTS l’a remplacé le 14 juillet 2026.</p>
<h3>Blender 5.2 est-il une version LTS et jusqu’à quand ?</h3>
<p>Oui. Blender 5.2 LTS est sorti le 14 juillet 2026 et sera maintenu jusqu’en juillet 2028 ; la version 5.2.1 est sortie le 25 août 2026. Sa période de maintenance chevauche celle de la version 4.5 LTS, prise en charge jusqu’en juillet 2027. La maintenance de la version 4.2 LTS a pris fin en juillet 2026.</p>
<h3>Que sont les actions à emplacements dans Blender ?</h3>
<p>Un emplacement est un sous-conteneur nommé et typé au sein d’une Action. Une même Action peut ainsi animer simultanément plusieurs blocs de données, par exemple les os d’une armature et les clés de forme de son maillage. Les emplacements sont apparus dans la version 4.4 et toutes les actions en possèdent désormais. Pour les utilisateurs, le changement visible est un sélecteur d’emplacement à côté du nom de l’action ainsi qu’une option Fusionner les animations dans l’exportateur glTF. Pour les scripts, <code>action.fcurves</code> a été supprimé dans la version 5.0 au profit du channelbag propre à chaque emplacement.</p>
<h3>Blender 5 propose-t-il l’animation en couches ?</h3>
<p>Pas dans l’interface, du moins dans la version 5.2 LTS. Le modèle de données comprend des couches et des bandes sous chaque action, et le manuel précise que cela existe « uniquement en préparation de futures fonctionnalités d’animation qui ne sont pas encore présentes dans Blender ». L’éditeur de couches, les modes de fusion et l’aplatissement par précalcul décrits dans l’article Layered Animation Workshop 2024 ne sont apparus ni dans les versions 5.0, 5.1 et 5.2, ni dans les notes de la version alpha 5.3.</p>
<h3>Mes add-ons pour Blender 4.2 fonctionnent-ils dans Blender 5 ?</h3>
<p>Certains fonctionnent. Une extension déclare <code>blender_version_min</code> et, éventuellement, <code>blender_version_max</code>, tandis que les anciens add-ons peuvent toujours être installés depuis le disque. Ce qui casse, c’est le code et non le système de paquets : l’ancienne API Action, <code>bones[].select</code>, le dessin avec BGL, l’accès sous forme de dictionnaire aux données <code>bpy.props</code> et les wheels compilés pour Python 3.11 au lieu de Python 3.13 (depuis la version 5.1). Consultez la console lorsque vous activez un add-on et vérifiez l’existence d’une version compatible 5.2 sur la page de l’extension avant de procéder à la mise à niveau.</p>
<h2>À découvrir également</h2>
<ul>
<li><a href="/fr/guides/automatic-rigging-explained">Fonctionnement du rigging automatique et préparation d’un modèle</a> : ce qu’est un rig, comment les riggers placent les articulations et comment préparer un maillage afin que les outils de pondération de la version 5.x aient moins de corrections à effectuer</li>
<li><a href="/blender-addon/">Cinevva Rig pour Blender</a> : rigging de personnages humanoïdes en un clic sur votre propre machine, 260 clips CC0 et préréglages d’exportation pour Unity, Unreal, Godot et le Web, sous Blender 4.2 et versions ultérieures</li>
<li><a href="/fr/guides/how-to-rig-a-character-in-blender">Comment rigger un personnage dans Blender (2026)</a> : Rigify, armatures manuelles et solution en un clic, étape par étape sous la version 5.2 LTS</li>
<li><a href="/fr/guides/blender-to-unity-export-checklist">Liste de contrôle pour exporter de Blender vers Unity</a> : les réglages FBX et les choix d’échelle et d’axes qui résistent aux changements de l’importateur dans la version 5.x</li>
<li><a href="/fr/guides/optimize-glb-for-web">Comment optimiser un GLB pour le Web</a> : les effets de Draco, de meshopt et des limites de textures sur un fichier après sa sortie de l’exportateur glTF</li>
<li><a href="/fr/tools/glb-viewer">Visionneuse GLB</a> : comptez les clips d’animation d’un GLB exporté et vérifiez le squelette avant son intégration dans un moteur</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Checklist d’export de Blender vers Godot 4 : réglages glTF, animations et indications d’importation (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/blender-to-godot-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/blender-to-godot-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment importer un modèle Blender dans Godot 4 : réglages d’export GLB, axe Y vers le haut et mètres, indications d’importation -col et -rigid, animations en boucle et raisons pour lesquelles les textures disparaissent.]]></description>
            <content:encoded><![CDATA[<h1>Checklist d’export de Blender vers Godot 4 : réglages glTF, animations et indications d’importation (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-godot-export-checklist-hero.jpg?v=1" alt="Un personnage low poly passant d’une vue 3D de Blender à l’arborescence d’une scène 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>Exportez un GLB depuis Blender avec <code>+Y Up</code> activé, les transformations appliquées, <code>Apply Modifiers</code> coché, <code>Materials</code> réglé sur <code>Export</code> et <code>Compression</code> désactivé, placez-le dans le dossier de votre projet Godot, et Godot 4 crée pour vous la scène, les matériaux, un <code>Skeleton3D</code> et un <code>AnimationPlayer</code>. L’importation directe du fichier <code>.blend</code> fait la même chose en appelant Blender en arrière-plan, ce qui est pratique sur une seule machine, mais problématique pour une équipe. Presque tous les signalements du type « le rendu est incorrect dans Godot » se résument à l’un des cinq problèmes suivants : des transformations non appliquées, un personnage modélisé dans la mauvaise direction, une action qui n’a jamais été transférée dans le NLA, un fichier compressé avec Draco ou des textures qui ne sont jamais sorties de Blender.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Format :</strong> glTF 2.0, dans un seul fichier <code>.glb</code>. La documentation de Godot l’indique comme « recommandé », et la forme binaire « inclut le maillage et les textures configurés dans Blender ».</li>
<li><strong>Axes et échelle :</strong> laissez l’option <code>+Y Up</code> de l’exportateur activée, modélisez les personnages orientés vers <code>-Y</code> dans Blender, conservez l’équivalence 1 unité Blender = 1 mètre et exécutez <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A) avant l’exportation.</li>
<li><strong>Compression :</strong> laissez <code>Data &gt; Compression</code> désactivé. Godot ne peut pas ouvrir les fichiers glTF compressés avec Draco.</li>
<li><strong>Animations :</strong> chaque action souhaitée doit être l’action active ou être transférée sur une piste NLA. Nommez les séquences en boucle avec <code>loop</code> ou <code>cycle</code> dans le nom de l’action, sans trait d’union, et Godot active l’option de boucle.</li>
<li><strong>Collisions et physique :</strong> ajoutez <code>-col</code>, <code>-convcol</code>, <code>-colonly</code> ou <code>-rigid</code> à la fin du nom de l’objet Blender pour que Godot crée le corps lors de l’importation.</li>
<li><strong>Textures manquantes :</strong> exportez au format GLB plutôt qu’en glTF Separate, réglez <code>Materials</code> sur <code>Export</code> et utilisez des textures d’image avec un Principled BSDF, pas des nœuds procéduraux.</li>
<li><strong>Aucune boîte de dialogue d’exportation :</strong> le <a href="/blender-addon/">module complémentaire Cinevva Rig</a> propose un préréglage Godot qui applique tous ces réglages en un clic. Sa partie exportation est gratuite, fonctionne hors ligne sur votre machine et prend en charge Blender 4.2 et les versions ultérieures sous Windows, macOS et Linux. La partie rigging est payante, au tarif de lancement unique de 29 $.</li>
</ul>
<h2>Référence rapide</h2>
<p>Voici les réglages de l’exportateur glTF de Blender qui comptent pour Godot 4, d’après le <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">manuel de Blender</a> et la <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">documentation d’importation de Godot</a>. Tous les autres réglages peuvent conserver leur valeur par défaut.</p>
<table>
<thead>
<tr>
<th>Réglage de l’exportateur (<code>File &gt; Export &gt; glTF 2.0</code>)</th>
<th>Valeur pour Godot</th>
<th>Pourquoi</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>Format</code></td>
<td>glTF Binary (.glb)</td>
<td>Un seul fichier contenant les textures. Godot : « les fichiers binaires glTF (.glb) constituent l’option la plus compacte »</td>
</tr>
<tr>
<td><code>Include &gt; Selected Objects</code></td>
<td>Activé</td>
<td>Évite d’inclure les caméras, les lumières et les maillages de référence dans la scène</td>
</tr>
<tr>
<td><code>Transform &gt; +Y Up</code></td>
<td>Activé (par défaut)</td>
<td>glTF et Godot utilisent l’axe Y vers le haut, Blender l’axe Z. L’exportateur effectue la conversion</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Apply Modifiers</code></td>
<td>Activé</td>
<td>Applique Triangulate, Mirror et Subdivision. Godot recommande de trianguler dans Blender pour obtenir des « résultats plus cohérents »</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Normals</code>, <code>UVs</code></td>
<td>Activé</td>
<td>Godot a besoin des UV pour les textures et des normales pour l’ombrage</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Tangents</code></td>
<td>Activé si vous utilisez des normal maps</td>
<td>Sinon, l’option <code>Ensure Tangents</code> de Godot les génère lors de l’importation</td>
</tr>
<tr>
<td><code>Data &gt; Material &gt; Materials</code></td>
<td>Export</td>
<td><code>Placeholder</code> et <code>No Export</code> produisent un modèle gris</td>
</tr>
<tr>
<td><code>Data &gt; Material &gt; Images</code></td>
<td>Valeur par défaut (PNG/JPEG)</td>
<td>glTF « exige que les images soient au format PNG ou JPEG »</td>
</tr>
<tr>
<td><code>Data &gt; Armature &gt; Export Deformation Bones only</code></td>
<td>Activé</td>
<td>Requis par Godot lorsque le modèle possède des clés de forme, et élimine les os de contrôle</td>
</tr>
<tr>
<td><code>Data &gt; Skinning &gt; Bone influences</code></td>
<td>4</td>
<td>Le mode de skinning compatible de Godot est « 4 Influences »</td>
</tr>
<tr>
<td><code>Data &gt; Compression</code></td>
<td>Désactivé</td>
<td>Godot : « l’extension requise 'KHR_draco_mesh_compression' n’est pas prise en charge »</td>
</tr>
<tr>
<td><code>Animation &gt; Animation mode</code></td>
<td>Actions</td>
<td>Chaque action transférée devient une animation Godot distincte</td>
</tr>
<tr>
<td><code>Animation &gt; Reset pose bones between actions</code></td>
<td>Activé</td>
<td>« Nécessaire lorsque certains os ne possèdent pas de clés dans certaines animations »</td>
</tr>
<tr>
<td><code>Animation &gt; Optimize Animation Size</code></td>
<td>Activé</td>
<td>« Supprime les images clés en double lorsqu’elles sont toutes identiques »</td>
</tr>
</tbody>
</table>
<h2>Deux chemins vers Godot : importation directe du .blend ou exportation d’un GLB</h2>
<p>Godot 4 prend en charge « glTF 2.0 (recommandé) », <code>.blend</code>, Collada, OBJ et FBX. Le chemin <code>.blend</code> « fonctionne en appelant Blender pour exporter de manière transparente vers glTF (Blender doit être installé) » : les deux chemins aboutissent donc au même importateur.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Deux chemins d’importation vers Godot 4. À gauche : un fichier .blend enregistré dans le dossier du projet, Godot appelle l’exportateur glTF de Blender, puis l’importateur glTF de Godot, qui produit ensuite une scène .tscn. À droite : File Export glTF 2.0 dans Blender produit un fichier .glb, l’importateur glTF de Godot le lit, puis génère une scène .tscn. Remarques : le chemin .blend nécessite l’installation de Blender pour tout le monde et n’est pas disponible dans les éditeurs Android ou web ; le chemin GLB fonctionne sur n’importe quelle machine et donne accès à toute la boîte de dialogue d’exportation, mais nécessite une réexportation manuelle.">
  <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">Deux chemins vers Godot 4</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Les deux aboutissent à l’importateur glTF de Godot. Seul celui de droite fonctionne sans Blender.</text>
    <text x="186" y="94" font-size="13" font-weight="800" fill="#c8a8ff" text-anchor="middle">Importation directe du .blend</text>
    <text x="534" y="94" font-size="13" font-weight="800" fill="#6ee7b7" text-anchor="middle">Exportation d’un 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">Enregistrer le .blend dans le dossier du projet</text>
      <rect x="56" y="160" width="260" height="36" rx="8" fill="#121a31" stroke="#c8a8ff" stroke-width="1.5"/>
      <text x="186" y="183" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">Godot appelle l’exportateur glTF de 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">Importateur glTF de 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">Scène .tscn importée</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 dans 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">Un seul .glb, avec les textures intégrées</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">Importateur glTF de 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">Scène .tscn importée</text>
    </g>
    <g font-size="11">
      <circle cx="62" cy="330" r="4" fill="#6ee7b7"/>
      <text x="72" y="334" fill="#e8edf5">Enregistrez dans Blender, revenez à Godot : la modification est là</text>
      <circle cx="62" cy="352" r="4" fill="#fb7185"/>
      <text x="72" y="356" fill="#e8edf5">Chaque membre de l’équipe doit installer Blender</text>
      <circle cx="62" cy="374" r="4" fill="#fb7185"/>
      <text x="72" y="378" fill="#e8edf5">Indisponible dans les éditeurs Android et web</text>
      <circle cx="62" cy="396" r="4" fill="#fbbf24"/>
      <text x="72" y="400" fill="#e8edf5">Options limitées au panneau Import</text>
      <circle cx="410" cy="330" r="4" fill="#6ee7b7"/>
      <text x="420" y="334" fill="#e8edf5">S’ouvre partout, sans nécessiter Blender</text>
      <circle cx="410" cy="352" r="4" fill="#6ee7b7"/>
      <text x="420" y="356" fill="#e8edf5">Dialogue complet : Draco, images, mode d’animation</text>
      <circle cx="410" cy="374" r="4" fill="#6ee7b7"/>
      <text x="420" y="378" fill="#e8edf5">Un fichier unique à versionner, partager ou inspecter</text>
      <circle cx="410" cy="396" r="4" fill="#fbbf24"/>
      <text x="420" y="400" fill="#e8edf5">Réexportation manuelle après chaque modification</text>
    </g>
  </g>
</svg>
<figcaption>Le chemin .blend vous épargne l’étape d’exportation, rien de plus : Godot exécute pour vous l’exportateur glTF de Blender, puis importe le résultat exactement comme il le ferait avec un GLB. Le vert représente un avantage, le corail une limitation absolue et l’ambre un compromis.</figcaption>
</figure>
<h3>Importation directe du .blend</h3>
<p>La <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">page des formats disponibles</a> précise les prérequis. Elle « nécessite Blender 3.0 ou une version ultérieure », la version 3.5 ou ultérieure étant recommandée « car elle comprend de nombreux correctifs pour l’exportateur glTF », ainsi qu’« une version officielle de Blender téléchargée depuis <a href="http://blender.org">blender.org</a>, plutôt qu’un paquet provenant d’une distribution Linux ou de Flatpak ». Vous « devez installer Blender avant d’ouvrir l’éditeur Godot ». Si Blender se trouve à son emplacement par défaut, Godot le détecte. Sinon, définissez <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>. Le principal avantage est la rapidité d’itération : « vous pouvez enregistrer la scène dans Blender, revenir à Godot avec Alt-Tab, puis voir immédiatement vos modifications », sans avoir à valider une copie exportée dans le dépôt.</p>
<p>Le panneau Import affiche alors une section propre à 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>, « jusqu’à 8 dans Godot »), <code>Materials &gt; Unpack Enabled</code>, qui écrit les images d’origine dans le système de fichiers de Godot et « devrait rester coché », ainsi que <code>Animation &gt; Group Tracks</code>, qui conserve les actions transférées séparément. Décochez cette dernière option et « toutes les actions actuellement attribuées deviennent une seule animation glTF ».</p>
<p>Quand faut-il l’éviter ? La documentation indique clairement que « l’utilisation de fichiers .blend dans votre projet obligera tous les membres de l’équipe à installer Blender », et que cette importation « n’est pas non plus disponible dans les éditeurs Android et web, car ces plateformes ne peuvent pas appeler de programmes externes ». Après un nouveau clonage, rien ne s’importe tant que Blender n’est pas présent : une machine de compilation doit donc également l’avoir installé, et vous n’avez accès qu’aux options de l’exportateur exposées par Godot dans le panneau. Si vous ne voulez pas que Godot traite les fichiers <code>.blend</code> présents dans le projet, désactivez <code>Filesystem &gt; Import &gt; Blender &gt; Enabled</code> dans les paramètres avancés du projet.</p>
<h3>Exportation au format GLB</h3>
<p>L’exportateur de Blender propose trois formes. <code>glTF Binary (.glb)</code> est « un seul fichier .glb contenant toutes les données de maillage, les textures d’image et les informations associées regroupées dans un unique fichier binaire ». <code>glTF Separate</code> génère un fichier <code>.gltf</code>, un fichier <code>.bin</code> et des fichiers image séparés ; le manuel avertit que « le partage de ce format nécessite de partager ensemble tous ces fichiers distincts ». <code>glTF Embedded</code> encode tout en base64 dans du JSON, et le manuel le qualifie de « forme la moins efficace parmi celles disponibles ». La documentation de Godot donne deux raisons de choisir Separate : disposer d’une scène textuelle pour comparer les versions, ou avoir besoin de fichiers de texture séparés du matériau. « Si vous n’avez besoin ni de l’un ni de l’autre, les fichiers binaires glTF conviennent parfaitement. » Choisissez GLB.</p>
<h2>Pourquoi éviter FBX, Collada ou l’ancien exportateur ESCN</h2>
<p>Dans Godot 4, FBX a connu deux époques. Avant la version 4.3, l’importateur était FBX2glTF, et la documentation précise qu’il « nécessite l’installation d’un programme externe lié au SDK FBX propriétaire », raison pour laquelle Godot ne peut pas l’inclure et pour laquelle vous deviez définir vous-même <code>Filesystem &gt; Import &gt; FBX &gt; FBX2glTFPath</code>. Depuis <a href="https://godotengine.org/article/introducing-the-improved-ufbx-importer-in-godot-4-3/">Godot 4.3</a> (août 2024), la bibliothèque ufbx intégrée lit directement les fichiers FBX et « il n’est désormais plus nécessaire de télécharger le convertisseur externe FBX2glTF ». FBX fonctionne donc maintenant, mais ajoute une étape de conversion dont glTF n’a pas besoin, et le même article avertit que l’exportateur FBX de Blender exporte par défaut les objets à une échelle 100 fois supérieure, sauf si vous définissez <code>Apply Scalings</code> sur <code>FBX Units Scale</code>. Si vous devez absolument travailler en FBX, le module tiers <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a> (plus de 12 600 ventes sur Superhive, 25 $ pour un poste, compatible avec Blender 3.6 à 5.1) existe parce que, selon les mots de son auteur, l’outil FBX natif de Blender « échoue souvent » avec les fichiers provenant d’autres logiciels. Pour Godot, vous n’avez besoin de rien de tout cela.</p>
<p>Collada est un cran en dessous : l’exportateur intégré de Blender « ne fonctionne pas correctement pour les besoins des moteurs de jeu et ne devrait pas être utilisé tel quel », même si des scènes statiques simples peuvent s’en sortir. OBJ « ne prend en charge ni le skinning, ni les animations, ni les UV2, ni les matériaux PBR ». Quant au Godot Blender Exporter qui produisait des fichiers <code>.escn</code> pour Godot 3, il « n’est ni maintenu ni pris en charge dans Godot 4.x », comme l’indique sa propre <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/escn_exporter/index.html">page de documentation</a>. Si un tutoriel vous demande de l’installer, c’est qu’il concerne Godot 3.</p>
<h2>Axes, mètres et transformations appliquées</h2>
<p>Trois conventions doivent concorder, et deux d’entre elles sont déjà identiques. La <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html">spécification glTF 2.0</a> indique que « glTF définit +Y comme le haut, +Z comme l’avant et -X comme la droite », que « l’avant d’une ressource glTF est orienté vers +Z » et que « l’unité de toutes les distances linéaires est le mètre ». La page de Godot consacrée aux <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/model_export_considerations.html">considérations relatives à l’exportation des modèles</a> précise que Godot « utilise un système de coordonnées direct dont l’axe Y est orienté vers le haut et dont l’axe -Z correspond à la direction avant de la caméra » : une ressource orientée fait donc face à <code>+Z</code>. Elle indique aussi que « Godot utilise le système métrique pour tout ce qui concerne la 3D, une unité étant égale à un mètre ». Blender est l’exception, avec Z orienté vers le haut, et l’option <code>Transform &gt; +Y Up</code> de l’exportateur (« Export using glTF convention, +Y up ») effectue la conversion. Laissez-la activée. La désactiver est le moyen le plus rapide d’obtenir un modèle couché sur le côté.</p>
<p>La direction avant est celle qu’il faut prendre en compte lors de la modélisation. La documentation de Godot la transpose ainsi : « Dans Blender, cela signifie que +Y correspond à l’arrière et -Y à l’avant d’une ressource. » Créez votre personnage en l’orientant selon l’axe <code>-Y</code> de Blender (la vue de face par défaut, Pavé numérique 1, regarde le visage du personnage) et il fera face à <code>+Z</code> dans Godot, ce qu’attendent <code>look_at</code> avec <code>use_model_front</code> et les constantes <code>Vector3.MODEL_*</code>. Un personnage modélisé face à <code>+Y</code> marchera à reculons dès que vous lui ajouterez du code de déplacement.</p>
<p>L’échelle est plus simple qu’elle n’en a l’air. L’exportateur ne propose aucune option d’unité : une unité Blender devient un mètre glTF. Dans Blender, <code>Unit Scale</code>, sous <code>Properties &gt; Scene &gt; Units</code>, « influence uniquement les valeurs affichées dans l’interface utilisateur, et non le comportement interne ». Une scène à l’échelle du centimètre dont <code>Unit Scale</code> vaut 0,01 exporte donc toujours ses valeurs brutes. Conservez la configuration métrique par défaut, donnez à un humain une taille d’environ 1,8 unité, et Godot sera d’accord avec vous. Si un modèle téléchargé est 100 fois trop grand, redimensionnez-le en mode Objet puis appliquez la transformation, ou utilisez <code>Apply Root Scale</code> dans le dock Import : cette échelle « sera appliquée directement aux maillages et aux animations, tandis que l’échelle du nœud racine conservera sa valeur par défaut (1, 1, 1) ».</p>
<p>Appliquez les transformations à chaque fois. <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A) inscrit la rotation et l’échelle dans les sommets, et le <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">manuel de Blender</a> précise qu’« il est recommandé d’appliquer les transformations avant le rigging et l’animation ». Godot demande la même chose « afin d’éviter les problèmes de sélection 3D dans l’éditeur », et sa documentation sur le reciblage décrit précisément le problème : « un glTF exporté depuis Blender sans avoir exécuté “Apply Transform” » donne au squelette une transformation de nœud que l’option d’importation <code>Apply Node Transform</code> doit annuler. Vérifiez également que « le squelette est réinitialisé dans sa pose en T ou sa pose de repos par défaut avant l’exportation ». Un maillage exporté au milieu d’une pose inscrit cette pose dans le skin.</p>
<h2>Paramètres d’exportation, dans l’ordre de la boîte de dialogue</h2>
<p><code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>, <code>Format</code> sur glTF Binary, <code>Include &gt; Selected Objects</code> activé. Les caméras et <code>Punctual Lights</code> restent désactivés, car Godot recommande de « concevoir l’éclairage de la scène dans l’éditeur Godot après avoir importé la scène ». Le tableau ci-dessus contient la liste complète. Quatre paramètres méritent une explication.</p>
<p><code>Data &gt; Mesh &gt; Apply Modifiers</code>. Godot « peut trianguler les maillages lors de l’importation, mais les résultats peuvent être imprévisibles ou incorrects, en particulier avec les N-gones ». La solution consiste à « ajouter un modificateur Triangulate à vos objets et à vérifier que Apply Modifiers est activé dans la boîte de dialogue d’exportation ». Activez <code>Tangents</code> si un matériau utilise une normal map ; sinon, l’option d’importation <code>Ensure Tangents</code> de Godot les générera avec Mikktspace lors de l’importation.</p>
<p><code>Data &gt; Armature &gt; Export Deformation Bones only</code>. La documentation de Godot contient un avertissement : si le modèle possède des blend shapes (clés de forme), cette option « doit être configurée sur Enabled », car « exporter malgré tout les os qui ne produisent aucune déformation entraînera un ombrage incorrect ». Elle élimine également les os auxiliaires d’un rig de contrôle. Laissez <code>Use Rest Position Armature</code> activé afin que la pose de repos, et non l’image actuelle, devienne la pose de repos des articulations.</p>
<p><code>Data &gt; Compression</code> désactivé. L’option Draco écrit l’extension <code>KHR_draco_mesh_compression</code>, et l’importateur de Godot la refuse avec le message <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">problème nº 73738</a>). Godot compresse les maillages à sa façon lors de l’importation, vous ne perdez donc rien.</p>
<p><code>Animation &gt; Reset pose bones between actions</code> activé. Le manuel indique que cette option « est nécessaire lorsque certains os ne comportent aucune image clé dans certaines animations » ; sinon, un os sans image clé dans votre animation d’attente hérite de sa dernière pose issue de la marche. <code>Set all glTF Animation starting at 0</code> « peut être utile pour les animations en boucle » lorsque vos actions commencent à l’image 1.</p>
<p>Du côté de Godot, les valeurs par défaut du dock Import conviennent dans la plupart des cas. <code>Root Type</code> doit hériter de <code>Node3D</code>, sans quoi vous « perdez la possibilité de positionner directement le nœud dans l’éditeur 3D ». <code>Animation &gt; FPS</code> convertit les courbes en points, et « il est généralement peu utile de dépasser 30 FPS ». <code>glTF &gt; Embedded Texture Handling</code> détermine ce qu’il advient des images contenues dans votre GLB : <code>Extract Textures</code> les extrait sous forme de fichiers image, ce qui, selon la documentation, permet d’obtenir « des fichiers plus petits et davantage de contrôle sur les options d’importation », tandis que les deux options <code>Embed</code> les conservent dans la scène.</p>
<h2>Indications d’importation : les suffixes que Godot lit dans les noms d’objets</h2>
<p>C’est l’une des plus anciennes et des meilleures astuces de Godot. Le nom d’un nœud glTF est celui de l’objet Blender, et la <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/node_type_customization.html">page consacrée aux suffixes de noms</a> répertorie les suffixes interprétés par l’importateur. Nommez un mur <code>Wall-col</code> et l’importation produira le maillage accompagné d’un enfant de collision statique. Aucun clic n’est nécessaire dans Godot, et le résultat persiste à chaque réimportation.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Aide-mémoire des indications d’importation de Godot 4. -col : enfant StaticBody3D avec une forme de collision triangulaire. -convcol : forme convexe à la place. -colonly : maillage supprimé, collision conservée. -convcolonly : maillage supprimé, décomposition convexe conservée. -rigid : RigidBody3D. -noimp : nœud ou animation ignoré. -navmesh : maillage de navigation. -occ et -occonly : occludeur. -vehicle et -wheel : VehicleBody3D et VehicleWheel3D. -alpha sur un matériau : transparence alpha. -vcol sur un matériau : albédo issu de la couleur des sommets. loop ou cycle dans le nom d’une animation : indicateur de boucle, sans trait d’union.">
  <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">Indications d’importation lues par Godot 4 dans les noms</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Saisissez-les dans le nom de l’objet Blender. Deux s’appliquent aux matériaux, une au nom de l’action.</text>
    <g>
      <rect x="24" y="80" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="40" y="106" font-size="15" font-weight="800" fill="#7dd3fc">Wall-col</text>
      <text x="40" y="126" font-size="11" fill="#e8edf5">Enfant StaticBody3D avec une forme</text>
      <text x="40" y="141" font-size="11" fill="#e8edf5">triangulaire. Précis, pour les niveaux.</text>
      <rect x="252" y="80" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="268" y="106" font-size="15" font-weight="800" fill="#7dd3fc">Crate-convcol</text>
      <text x="268" y="126" font-size="11" fill="#e8edf5">Même chose, mais en ConvexPolygonShape3D.</text>
      <text x="268" y="141" font-size="11" fill="#e8edf5">Économique. Pas pour les niveaux.</text>
      <rect x="480" y="80" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="496" y="106" font-size="15" font-weight="800" fill="#7dd3fc">Blocker-colonly</text>
      <text x="496" y="126" font-size="11" fill="#e8edf5">Maillage supprimé à l’importation. Seule</text>
      <text x="496" y="141" font-size="11" fill="#e8edf5">la collision StaticBody3D subsiste.</text>
    </g>
    <g>
      <rect x="24" y="176" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="40" y="202" font-size="15" font-weight="800" fill="#7dd3fc">Hull-convcolonly</text>
      <text x="40" y="222" font-size="11" fill="#e8edf5">Maillage supprimé, collision par</text>
      <text x="40" y="237" font-size="11" fill="#e8edf5">décomposition convexe conservée.</text>
      <rect x="252" y="176" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="268" y="202" font-size="15" font-weight="800" fill="#f0abfc">Barrel-rigid</text>
      <text x="268" y="222" font-size="11" fill="#e8edf5">Importé comme RigidBody3D, afin qu’il</text>
      <text x="268" y="237" font-size="11" fill="#e8edf5">tombe et culbute.</text>
      <rect x="480" y="176" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="496" y="202" font-size="15" font-weight="800" fill="#fb7185">Guide-noimp</text>
      <text x="496" y="222" font-size="11" fill="#e8edf5">Nœud ou animation supprimé à l’importation,</text>
      <text x="496" y="237" font-size="11" fill="#e8edf5">quel que soit son type.</text>
    </g>
    <g>
      <rect x="24" y="272" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="40" y="298" font-size="15" font-weight="800" fill="#6ee7b7">Floor-navmesh</text>
      <text x="40" y="318" font-size="11" fill="#e8edf5">Le maillage devient un maillage de navigation</text>
      <text x="40" y="333" font-size="11" fill="#e8edf5">sur lequel les agents calculent leurs trajets.</text>
      <rect x="252" y="272" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="268" y="298" font-size="15" font-weight="800" fill="#6ee7b7">Cliff-occ / -occonly</text>
      <text x="268" y="318" font-size="11" fill="#e8edf5">Occluder3D ajouté près du maillage, ou le</text>
      <text x="268" y="333" font-size="11" fill="#e8edf5">remplaçant, pour l’élimination par occlusion.</text>
      <rect x="480" y="272" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="496" y="298" font-size="15" font-weight="800" fill="#6ee7b7">Car-vehicle / -wheel</text>
      <text x="496" y="318" font-size="11" fill="#e8edf5">Maillage enfant d’un nœud 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">Glass-alpha</text>
      <text x="40" y="414" font-size="11" fill="#e8edf5">Nom de matériau. Importé avec le</text>
      <text x="40" y="429" font-size="11" fill="#e8edf5">mode TRANSPARENCY_ALPHA.</text>
      <rect x="252" y="368" width="216" height="84" rx="10" fill="#121a31" stroke="#fbbf24" stroke-width="1"/>
      <text x="268" y="394" font-size="15" font-weight="800" fill="#fbbf24">Paint-vcol</text>
      <text x="268" y="414" font-size="11" fill="#e8edf5">Nom de matériau. Albédo issu de la couleur</text>
      <text x="268" y="429" font-size="11" fill="#e8edf5">des sommets, option sRGB activée.</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">Nom d’action. Boucle activée. Préfixe ou</text>
      <text x="496" y="429" font-size="11" fill="#e8edf5">suffixe, sans trait d’union nécessaire.</text>
    </g>
  </g>
</svg>
<figcaption>Les indications bleues et roses ajoutent ou remplacent des nœuds physiques, la corail supprime des éléments, et les vertes ajoutent des auxiliaires de navigation et d’élimination. Les deux indications ambrées s’appliquent aux noms de matériaux, et la violette au nom de l’action. Tout ce qui figure sur cette carte est défini dans Blender et persiste à chaque réimportation.</figcaption>
</figure>
<p>Deux de ces indications font plus que ce que la carte peut expliquer. <code>-colonly</code> « supprime le maillage lors de l’importation et crée à la place une collision StaticBody3D », ce qui permet d’inclure un maillage de collision low poly créé à la main à côté du maillage visible : modélisez-le, nommez-le <code>Room_collision-colonly</code>, et seule la physique subsistera. Quant à <code>-noimp</code>, il supprime les « nœuds et animations » de tout type, ce qui permet de conserver la géométrie de référence et les actions de travail dans le fichier <code>.blend</code> sans qu’elles arrivent dans le jeu.
L’indication relative aux animations est un cas à part. « Les clips d’animation du fichier 3D source dont le nom commence ou se termine par le mot-clé loop ou cycle seront importés comme une Animation Godot avec l’option de boucle activée. Contrairement aux autres suffixes décrits ci-dessus, aucun trait d’union n’est requis. » <code>Walk_loop</code>, <code>loop_walk</code> et <code>WalkCycle</code> sont tous reconnus.</p>
<p>Si vous préférez ne pas modifier les noms, la boîte de dialogue <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/advanced_import_settings.html">Paramètres d’importation avancés</a> — double-cliquez sur le fichier ou choisissez <code>Advanced…</code> dans le dock Import — permet d’effectuer les mêmes opérations pour chaque nœud : <code>Skip Import</code>, <code>Generate &gt; Physics</code> avec <code>Body Type</code> (<code>Static</code>, <code>Dynamic</code>, <code>Area</code>) et <code>Shape Type</code> (<code>Trimesh</code> pour la géométrie statique d’un niveau, des primitives ou <code>Decompose Convex</code> pour les corps dynamiques), <code>Generate &gt; NavMesh</code> et <code>Generate &gt; Occluder</code>. Les noms sont préférables lorsque le même modèle est souvent réimporté ou partagé entre plusieurs projets, car les réglages restent associés au fichier.</p>
<h2>Animations : actions, pistes NLA et boucles</h2>
<p>Le mode <code>Actions</code>, activé par défaut dans l’exportateur de Blender, obéit à une règle qui explique la plupart des signalements d’animations manquantes. D’après le manuel : « Une action sera exportée si elle est l’action active d’un objet ou si elle est rangée dans une piste NLA, par exemple à l’aide des boutons Stash ou Push Down de l’éditeur d’actions. Les actions qui ne sont associées à aucun objet de l’une de ces manières ne sont pas exportées. Si vous avez plusieurs actions à exporter, assurez-vous qu’elles sont rangées dans des pistes NLA ! » Ouvrez l’éditeur d’actions dans la feuille d’exposition et, pour chaque action souhaitée, sélectionnez-la puis cliquez sur <code>Stash</code> ou <code>Push Down</code>. Chacune se retrouve dans sa propre piste NLA et devient une animation Godot portant le nom de l’action. Vous pouvez renommer la piste NLA pour remplacer ce nom. Remarque concernant les versions : « Avant Blender 4.4, les pistes étaient fusionnées selon leur nom. Avec Blender 4.4 et l’introduction des actions à emplacements, ce comportement par défaut a changé. Désormais, les pistes sont fusionnées selon l’action qu’elles utilisent, et non selon leur nom. »</p>
<p>Seuls trois types d’animation survivent à l’exportation : « transformations d’objets (position, rotation, échelle) », « os de pose » et « valeurs des clés de forme ». Les matériaux, lumières, modificateurs et simulations physiques animés ne sont pas exportés : précalculez-les ou recréez-les dans Godot.</p>
<p>La mise en boucle relève de Godot, et non du fichier. La spécification glTF « définit uniquement le stockage des images clés d’animation ; elle ne définit donc aucun comportement d’exécution tel que l’ordre de lecture, le démarrage automatique ou les boucles ». Godot se base donc sur le nom : « Dans Blender, cela nécessite d’utiliser l’éditeur NLA et de nommer l’action avec le préfixe ou le suffixe loop ou cycle. » Si vous avez oublié de le faire, sélectionnez l’animation dans le panneau <code>AnimationPlayer</code> et définissez son <code>Loop Mode</code>. La <a href="https://docs.godotengine.org/en/stable/classes/class_animation.html">classe Animation</a> propose <code>None</code> (« l’animation s’arrête »), <code>Linear</code> (« répétée sans changer le sens de lecture ») et <code>Ping-Pong</code> (« alterne la lecture normale et la lecture inversée à chaque extrémité »).</p>
<p>Godot regroupe tout dans un unique <code>AnimationPlayer</code> sous la racine importée, avec une <code>AnimationLibrary</code> contenant chaque clip. Pour partager un même jeu d’animations entre plusieurs personnages, sélectionnez le GLB dans le dock FileSystem et définissez son mode d’importation sur <code>Animation Library</code>, ce qui « permet d’utiliser un même jeu d’animations pour plusieurs personnages sans devoir dupliquer les données d’animation ». Associez cette option aux réglages de reciblage ci-dessous afin d’adapter les clips à des squelettes qui ne sont pas identiques.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/qwz9aPdVoFg" title="De Blender à Godot : processus de création d’un personnage riggé (CGDive)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Le tutoriel de CGDive sur les personnages riggés date de 2021, si bien que la partie consacrée à Godot utilise Godot 3. La partie Blender reste toutefois valable : un rig de jeu distinct contenant uniquement les os de déformation, des actions rangées dans des pistes NLA, une exportation glTF, puis la mise en boucle et le mélange des animations dans le moteur.</div>
<h2>Matériaux et textures</h2>
<p>L’exportateur de Blender ne comprend qu’un seul type de shader. D’après le manuel : « L’exportateur prend en charge les matériaux PBR métal/rugosité (glTF de base) et sans éclairage (KHR_materials_unlit). Il construit un matériau glTF à partir des nœuds qu’il reconnaît dans le matériau Blender. » La couleur de base provient de l’entrée <code>Base Color</code> d’un Principled BSDF, qu’il s’agisse de l’échantillon de couleur ou d’une Image Texture qui y est connectée. Les valeurs de métallicité et de rugosité proviennent des curseurs ou d’une seule image dans laquelle « les valeurs de métallicité sont encodées dans le canal bleu (B) et celles de rugosité dans le canal vert (G) ». Séparez-les à l’aide d’un nœud Separate RGB et définissez le <code>Color Space</code> de l’Image Texture sur <code>Non-Color</code>. Une normal map passe par un nœud Normal Map en <code>Tangent Space</code>, également réglé sur <code>Non-Color</code>. L’émission se branche sur l’entrée <code>Emission</code>. Tout le reste — texture de bruit, rampe de couleurs ou mélange de deux shaders — n’existe pas dans glTF, et la documentation de Godot ajoute que « les matériaux procéduraux de Blender peuvent ne pas fonctionner correctement ». Précalculez d’abord le résultat procédural dans une image.</p>
<p>Dans Godot, le matériau devient un <code>StandardMaterial3D</code>, dont la documentation décrit le même regroupement : « Au lieu de réglages et de textures distincts pour l’occlusion, la rugosité et la métallicité, une seule texture ORM est utilisée. » Les normal maps doivent être « de type OpenGL » (<code>+Y</code> vers le haut), ce que produisent glTF et le nœud Normal Map de Blender : aucune inversion n’est donc nécessaire. L’espace colorimétrique suit la règle définie dans Blender : les images de couleur de base restent en sRGB et les textures de données utilisent <code>Non-Color</code>. Si vous inversez ces réglages, un gamma incorrect sera appliqué à la texture de rugosité avant même que Godot ne la reçoive.</p>
<p>Les causes possibles de « textures manquantes » sont peu nombreuses. Vous avez exporté un glTF séparé et déplacé uniquement le fichier <code>.gltf</code>, en laissant derrière vous le <code>.bin</code> et les images. Vous avez utilisé l’importation du fichier <code>.blend</code> avec <code>Materials &gt; Export Materials</code> réglé sur <code>Named Placeholder</code> ou <code>Placeholder</code>, auquel cas la documentation précise que « les textures devront être réaffectées manuellement ». Le réglage <code>Data &gt; Material &gt; Materials</code> de l’exportateur est resté sur <code>Placeholder</code>. Le nœud Image Texture pointe vers un fichier que Blender lui-même ne trouve pas — il apparaît en magenta dans la vue 3D — et il n’y a donc rien à intégrer. Ou bien le matériau était procédural. L’utilisation d’un GLB, de <code>Export</code> et de textures d’image corrige ces cinq problèmes.</p>
<p>Deux autres surprises sont possibles. D’abord, l’élimination des faces arrière : « Par défaut, l’élimination des faces arrière est désactivée pour les matériaux dans Blender, et les matériaux sont exportés de façon à correspondre à leur rendu dans Blender. Cela signifie que, dans Godot, leur mode d’élimination est réglé sur Disabled », si bien que chaque face arrière est affichée. Activez <code>Backface Culling</code> dans le panneau Settings du matériau Blender pour toute surface fermée. Ensuite, la transparence : l’exportateur choisit <code>Opaque</code>, <code>Mask</code> ou <code>Blend</code> selon ce qui est connecté à la prise <code>Alpha</code>, et Godot transpose ce choix dans ses modes <code>Transparency</code>. Pour les feuilles et les grilles, arrondissez l’alpha à l’aide d’un nœud Math afin qu’il soit exporté en tant que <code>Mask</code>, dont le rendu est bien moins coûteux dans Godot que celui de la transparence mélangée.</p>
<p>Si vous souhaitez modifier les matériaux dans Godot sans perdre vos changements lors de la prochaine réimportation, utilisez <code>Actions… &gt; Extract Materials</code> dans la boîte de dialogue Advanced Import Settings. Godot « n’écrase pas les modifications apportées aux matériaux extraits lorsque la scène 3D source est réimportée », mais renommer le matériau dans Blender rompt le lien.</p>
<h2>Squelettes : Skeleton3D, noms des os et reciblage</h2>
<p>Une armature est importée en tant que <code>Skeleton3D</code>, qui « fournit une interface de gestion d’une hiérarchie d’os, notamment de leur pose, de leur position de repos et de leur animation ». Les maillages skinnés deviennent des enfants <code>MeshInstance3D</code> qui pointent vers ce squelette. La <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/retargeting_3d_skeletons.html">documentation sur le reciblage</a> de Godot explique le problème propre aux rigs Blender : « les os d’un modèle glTF exporté depuis Blender utilisent l’orientation des os en mode édition comme rotation de repos ». Ainsi, deux personnages Blender ayant les mêmes noms d’os peuvent tout de même avoir des poses de repos différentes, et une animation créée pour l’un peut tordre l’autre.</p>
<p>La solution est intégrée à l’importateur. Dans Advanced Import Settings, sélectionnez le nœud <code>Skeleton3D</code> : le panneau de droite affiche une section <code>Retarget</code> contenant une seule propriété, <code>bone_map</code>. Créez un <code>BoneMap</code>, attribuez-lui le profil <code>SkeletonProfileHumanoid</code>, et « le mappage automatique sera effectué lorsque le SkeletonProfile sera défini ». Ce profil est le squelette humanoïde standard de Godot : 56 os répartis en quatre groupes (<code>Body</code>, <code>Face</code>, <code>LeftHand</code>, <code>RightHand</code>). Il est en lecture seule et comporte des noms tels que <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> et <code>LeftFoot</code>. Sa pose de référence est une pose en T orientée vers <code>+Z</code>. Le mappage automatique « utilise une recherche de motifs dans les noms des os. Nous recommandons donc d’employer des noms anglais courants pour les os. » Nommez les os <code>upper_arm.L</code> ou <code>LeftUpperArm</code> plutôt que <code>Bone.014</code>, et recherchez les boutons magenta dans la table de correspondance : ils signalent « tout mappage manquant ou dupliqué, ou toute relation parent-enfant incorrecte ».</p>
<p>Viennent ensuite les options de <code>Rest Fixer</code>. <code>Overwrite Axis</code> réécrit la pose de repos de chaque os pour qu’elle corresponde au profil. La documentation la décrit comme « l’option la plus importante pour partager des animations dans Godot 4 », tout en avertissant qu’elle « peut produire des résultats affreux si la pose de repos des os définie en externe est importante ». <code>Fix Silhouette</code> plie le modèle pour l’adapter à la pose en T du profil ; cette option « n’a pas besoin d’être activée pour les modèles en pose en T, mais doit l’être pour les modèles en pose en A ». <code>Apply Node Transform</code> corrige le cas des transformations non appliquées évoqué dans la section sur les axes. <code>Normalize Position Tracks</code> met à l’échelle le root motion selon la hauteur des hanches, afin qu’un personnage grand et un personnage petit puissent partager une marche sans glissement des pieds. Sous <code>Remove Tracks</code>, la documentation recommande d’activer <code>Except Bone Transform</code>, <code>Unimportant Positions</code> et <code>Unmapped Bones</code> pour une <code>AnimationLibrary</code> partagée, mais de les laisser désactivés pour une scène dont les accessoires sont animés.</p>
<p>Remarque sur le rigging à l’intention des utilisateurs de Blender : que votre squelette provienne de Rigify, d’Auto-Rig Pro ou d’un outil de rigging automatique, exportez-le avec <code>Export Deformation Bones only</code> afin que les os de contrôle restent dans Blender, exportez-le en pose de repos et conservez les noms d’os anglais (<code>Hips</code>, <code>Spine</code>, <code>LeftArm</code>) employés par les rigs de type Mixamo, car ce sont ceux que le mappeur automatique recherche par motifs.</p>
<h2>Symptôme, cause, solution</h2>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 440" role="img" aria-label="Matrice symptômes, causes et solutions pour les imports de Blender vers Godot. Modèle couché sur le côté : rotation jamais appliquée ou option +Y Up désactivée, corrigez avec Ctrl-A All Transforms et conservez +Y Up. Cent fois trop grand : modèle créé en centimètres, conservez 1 unité Blender pour 1 mètre et appliquez l’échelle. Erreur Draco à l’importation : Data Compression activée, désactivez-la. Animation absente : action ni active ni remisée, remisez chaque action sur une piste NLA. Lecture unique puis arrêt : aucun indicateur de boucle, nommez-la Walk_loop ou définissez Loop Mode. Modèle gris sans textures : glTF séparé de ses images ou matériaux temporaires, exportez un GLB avec Materials Export. Le clip reciblé déforme les membres : les poses de repos des os diffèrent du profil, utilisez Overwrite Axis et 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">Symptôme, cause, solution</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Les sept problèmes qui couvrent presque tous les sujets Blender vers Godot, et le réglage à l’origine de chacun.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="92">CE QUE VOUS VOYEZ</text>
      <text x="252" y="92">POURQUOI</text>
      <text x="480" y="92">SOLUTION</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">Modèle couché sur le côté</text>
      <text x="252" y="126" fill="#e8edf5">Rotation jamais appliquée,</text>
      <text x="252" y="141" fill="#e8edf5">ou +Y Up désactivé</text>
      <text x="480" y="126" fill="#6ee7b7">Ctrl-A, All Transforms.</text>
      <text x="480" y="141" fill="#6ee7b7">Gardez Transform &gt; +Y Up activé</text>
      <rect x="24" y="154" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="178" font-weight="700" fill="#fb7185">100× trop grand ou trop petit</text>
      <text x="252" y="172" fill="#e8edf5">Modélisé en centimètres.</text>
      <text x="252" y="187" fill="#e8edf5">1 unité Blender = 1 mètre glTF</text>
      <text x="480" y="172" fill="#6ee7b7">Mettez à ~1,8 unité, appliquez.</text>
      <text x="480" y="187" fill="#6ee7b7">Ou Apply Root Scale dans 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">Erreur Draco à l’importation</text>
      <text x="252" y="218" fill="#e8edf5">Data &gt; Compression était activé.</text>
      <text x="252" y="233" fill="#e8edf5">Godot n’a pas de décodeur Draco</text>
      <text x="480" y="218" fill="#6ee7b7">Désactivez Compression et</text>
      <text x="480" y="233" fill="#6ee7b7">réexportez. Godot compresse seul</text>
      <rect x="24" y="246" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="270" font-weight="700" fill="#fb7185">Animation absente</text>
      <text x="252" y="264" fill="#e8edf5">Action ni active ni</text>
      <text x="252" y="279" fill="#e8edf5">remisée, donc non exportée</text>
      <text x="480" y="264" fill="#6ee7b7">Action Editor &gt; Stash chacune.</text>
      <text x="480" y="279" fill="#6ee7b7">Vérifiez Animation &gt; Import dans 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">Une lecture, puis arrêt</text>
      <text x="252" y="310" fill="#e8edf5">Aucun indicateur loop ou cycle,</text>
      <text x="252" y="325" fill="#e8edf5">et glTF ne stocke aucun drapeau</text>
      <text x="480" y="310" fill="#6ee7b7">Renommez l’action Walk_loop,</text>
      <text x="480" y="325" fill="#6ee7b7">ou réglez Loop Mode sur 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">Modèle gris, sans textures</text>
      <text x="252" y="356" fill="#e8edf5">.gltf séparé déplacé seul,</text>
      <text x="252" y="371" fill="#e8edf5">ou matériaux Placeholder</text>
      <text x="480" y="356" fill="#6ee7b7">Exportez un GLB, Materials: Export</text>
      <text x="480" y="371" fill="#6ee7b7">et textures d’image, non procédurales</text>
      <rect x="24" y="384" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="408" font-weight="700" fill="#fb7185">Le clip reciblé tord les membres</text>
      <text x="252" y="402" fill="#e8edf5">Les repos des os diffèrent de la</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 pour les rigs en A</text>
    </g>
  </g>
</svg>
<figcaption>Lisez de gauche à droite. Cinq de ces sept problèmes se corrigent dans la boîte de dialogue d’exportation de Blender ou avec Ctrl-A, et les deux derniers dans le dock Import et les paramètres d’importation avancés de Godot. Aucun ne nécessite de script.</figcaption>
</figure>
<p>Voici la liste complète, y compris les problèmes qui ne tiennent pas sur une carte.</p>
<table>
<thead>
<tr>
<th>Symptôme dans Godot</th>
<th>Cause</th>
<th>Solution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Le modèle est couché sur le côté ou tourné de 90 degrés</td>
<td>Rotation non appliquée, ou <code>+Y Up</code> désactivé</td>
<td><code>Object &gt; Apply &gt; All Transforms</code>, gardez <code>+Y Up</code> activé</td>
</tr>
<tr>
<td>Le personnage marche à reculons, <code>look_at</code> regarde à l’opposé</td>
<td>Modèle orienté vers <code>+Y</code> dans Blender</td>
<td>Orientez le modèle vers <code>-Y</code> (vue de face de Blender). Dans Godot : « -Y correspond à l’avant d’un asset »</td>
</tr>
<tr>
<td>100× trop grand ou trop petit</td>
<td>Modélisation à l’échelle des centimètres, <code>Unit Scale</code> modifié</td>
<td>1 unité Blender = 1 m, redimensionnez et appliquez, ou utilisez <code>Apply Root Scale</code> dans le dock Import</td>
</tr>
<tr>
<td><code>required extension 'KHR_draco_mesh_compression' is not supported</code></td>
<td><code>Data &gt; Compression</code> activé</td>
<td>Désactivez-le et réexportez, ou décompressez un fichier existant avec gltf-transform</td>
</tr>
<tr>
<td>Une animation est absente</td>
<td>Action ni active ni remisée, <code>-noimp</code> dans son nom, ou <code>Animation &gt; Import</code> désactivé</td>
<td>Remisez-la dans l’Action Editor, vérifiez son nom et cochez <code>Import</code></td>
</tr>
<tr>
<td>L’animation est lue une fois puis s’arrête</td>
<td>Aucun indicateur <code>loop</code>/<code>cycle</code></td>
<td>Renommez l’action <code>Walk_loop</code>, ou définissez <code>Loop Mode</code> sur l’animation Godot</td>
</tr>
<tr>
<td>La pose d’attente hérite d’un membre de la marche</td>
<td>Os sans image clé reportés d’une action à l’autre</td>
<td>Cochez <code>Reset pose bones between actions</code></td>
</tr>
<tr>
<td>Modèle gris, sans textures</td>
<td>glTF Separate déplacé sans ses images, matériaux <code>Placeholder</code> ou <code>Named Placeholder</code>, nœuds procéduraux, image source absente</td>
<td>GLB, <code>Materials: Export</code>, textures d’image sur un Principled BSDF</td>
</tr>
<tr>
<td>Faces intérieures visibles, ou baisse des performances</td>
<td>Par défaut, le backface culling est désactivé dans Blender ; le mode de culling de Godot est donc <code>Disabled</code></td>
<td>Cochez <code>Backface Culling</code> dans les paramètres du matériau Blender</td>
</tr>
<tr>
<td>Mauvais ombrage des clés de forme</td>
<td>Os sans déformation exportés</td>
<td><code>Data &gt; Armature &gt; Export Deformation Bones only</code></td>
</tr>
<tr>
<td>Le squelette présente une transformation parasite, les animations sont décalées</td>
<td>Armature exportée sans appliquer les transformations</td>
<td>Ctrl-A dans Blender, ou <code>Rest Fixer &gt; Apply Node Transform</code> à l’importation</td>
</tr>
<tr>
<td>Une animation partagée tord les membres</td>
<td>Les poses de repos des os diffèrent du profil</td>
<td><code>BoneMap</code> avec <code>SkeletonProfileHumanoid</code>, <code>Overwrite Axis</code>, <code>Fix Silhouette</code> pour une pose en A</td>
</tr>
<tr>
<td>Les pieds glissent pendant une marche partagée</td>
<td>Hauteurs de hanches différentes</td>
<td><code>Normalize Position Tracks</code></td>
</tr>
<tr>
<td>Ombrage facetté ou normal map défectueuse</td>
<td>Modificateurs non appliqués, ou absence de tangentes</td>
<td><code>Apply Modifiers</code>, <code>Tangents</code> à l’exportation ou <code>Ensure Tangents</code> à l’importation</td>
</tr>
<tr>
<td>Aucune collision sur la géométrie du niveau</td>
<td>Aucun indicateur et aucune physique générée</td>
<td>Suffixe <code>-col</code>, ou <code>Generate &gt; Physics</code> avec <code>Trimesh</code></td>
</tr>
<tr>
<td>Le fichier <code>.blend</code> ne s’importe pas du tout</td>
<td>Blender n’est pas installé ou est introuvable</td>
<td>Installez-le depuis <a href="http://blender.org">blender.org</a>, définissez <code>Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>, puis redémarrez l’éditeur</td>
</tr>
</tbody>
</table>
<h2>La liste de contrôle</h2>
<p>Suivez-la de haut en bas avant chaque exportation. La plupart des étapes ne demandent qu’une touche.</p>
<ol>
<li>Dans Blender, sélectionnez tout ce qui doit être exporté, et rien d’autre. Supprimez ou masquez les maillages de référence, ou ajoutez <code>-noimp</code> à leur nom.</li>
<li>Orientez les personnages et les accessoires vers <code>-Y</code>. La touche 1 du pavé numérique doit afficher le visage du personnage.</li>
<li>Vérifiez que <code>Properties &gt; Scene &gt; Units</code> est réglé sur le système métrique avec une valeur <code>Unit Scale</code> de 1.0, et que le personnage mesure environ 1,8 unité.</li>
<li>Appliquez <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A) à chaque maillage et à l’armature.</li>
<li>Placez l’armature en pose de repos. Godot recommande de « vérifier que le squelette est réinitialisé dans sa pose en T ou sa pose de repos par défaut avant l’exportation ».</li>
<li>Ajoutez un modificateur Triangulate si vous avez des n-gones. Vérifiez que chaque matériau utilise un Principled BSDF avec des textures d’image, que <code>Non-Color</code> est défini sur les cartes de données et que <code>Backface Culling</code> est coché pour les surfaces fermées.</li>
<li>Ouvrez l’Action Editor et utilisez <code>Stash</code> pour chaque action souhaitée dans Godot. Ajoutez <code>loop</code> ou <code>cycle</code> au nom de celles qui doivent boucler.</li>
<li>Renommez les objets avec des indicateurs d’importation : <code>-col</code> pour la géométrie du niveau, <code>-convcol</code> pour les accessoires, <code>-rigid</code> pour les objets qui tombent.</li>
<li><code>File &gt; Export &gt; glTF 2.0</code>. <code>Format</code> : glTF Binary. Activez <code>Include &gt; Selected Objects</code>. Activez <code>+Y Up</code>. Activez <code>Apply Modifiers</code>. <code>Materials</code> : Export. Activez <code>Export Deformation Bones only</code>. Désactivez <code>Compression</code>. <code>Animation mode</code> : Actions, avec <code>Reset pose bones between actions</code> activé.</li>
<li>Déposez le fichier <code>.glb</code> dans le dossier du projet Godot, puis revenez dans l’éditeur. Godot lance l’importation lorsque la fenêtre reprend le focus.</li>
<li>Dans le dock Import, définissez <code>Root Type</code> sur un type <code>Node3D</code>, <code>Animation &gt; FPS</code> sur la fréquence d’images de Blender et <code>glTF &gt; Embedded Texture Handling</code> sur <code>Extract Textures</code> si vous souhaitez régler la compression de chaque image.</li>
<li>Ouvrez les paramètres d’importation avancés. Vérifiez la liste des animations, définissez les modes de boucle manquants, ajoutez un <code>BoneMap</code> au <code>Skeleton3D</code> si vous comptez partager des animations, puis utilisez <code>Extract Materials</code> si vous souhaitez les modifier dans Godot.</li>
<li>Instanciez la scène, lancez-la et pliez un coude. Si le résultat est correct ici, il le sera aussi dans le build.</li>
</ol>
<h2>La méthode en un clic : le préréglage Godot de Cinevva Rig</h2>
<p>Les étapes 9 à 11 sont celles où l’on se trompe à la troisième exportation de la journée, lorsqu’une case finit par changer. L’<a href="/blender-addon/">extension Cinevva Rig</a> les regroupe dans un préréglage. Avant d’écrire quoi que ce soit, elle effectue une analyse de taille qui répartit le poids estimé du fichier entre la géométrie, les textures, les animations et les clés de forme. Vous pouvez ainsi voir si une exportation de 80 Mo vient d’une texture 4K ou d’une animation non échantillonnée avant même que Godot ne la charge. Le préréglage Godot exporte ensuite un GLB avec <code>+Y Up</code>, sans Draco puisque Godot 4 importe proprement le glTF standard, avec des textures limitées à 2 048 px et l’optimisation de la taille des animations activée. Par rapport à une exportation GLB Blender standard, ses préréglages ont produit des fichiers 68 %, 89 %, 92 % et 98 % plus petits sur quatre vrais modèles, principalement grâce à la limitation des textures plutôt qu’à des astuces sur les maillages.</p>
<p>Ce qui compte pour les utilisateurs de Blender : la partie exportation et les 260 clips d’animation CC0 fonctionnent sans clé, sans compte et sans connexion réseau, sur votre propre machine. Le rigging est activé par la clé au prix de lancement de 29 $ ; il fonctionne lui aussi localement et hors ligne après un téléchargement unique du moteur d’environ 2,4 Go, sans limite du nombre de rigs. L’extension prend en charge Blender 4.2 et versions ultérieures sous Windows, macOS et Linux, s’installe comme une extension standard, et sa version actuelle est la 0.4.0 du 5 septembre 2026. Si vous préférez conserver votre propre workflow, la liste de contrôle ci-dessus correspond exactement à ce que fait le préréglage, et la <a href="/fr/tools/glb-viewer">visionneuse GLB</a> vous montrera le graphe de scène, le squelette et la liste des animations du résultat avant de le transmettre à Godot.</p>
<h2>Questions fréquentes</h2>
<h3>Comment importer un fichier Blender dans Godot 4 ?</h3>
<p>Il existe deux méthodes. Enregistrez le fichier <code>.blend</code> dans le dossier de votre projet Godot : Godot l’importe en appelant l’exportateur glTF de Blender, ce qui nécessite Blender 3.0 ou une version ultérieure (3.5+ recommandé), installé et détecté dans <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>. Vous pouvez également exporter un fichier <code>.glb</code> depuis <code>File &gt; Export &gt; glTF 2.0</code>, puis le déposer dans le projet. Le GLB fonctionne pour les membres de l’équipe qui n’ont pas Blender et sur toutes les plateformes de l’éditeur.</p>
<h3>Faut-il utiliser glTF ou FBX pour passer de Blender à Godot ?</h3>
<p>Utilisez glTF, sous la forme d’un fichier <code>.glb</code> unique. La documentation de Godot recommande le format glTF 2.0, et l’importation des fichiers <code>.blend</code> repose elle-même sur glTF. FBX fonctionne depuis Godot 4.3 grâce à l’importateur ufbx intégré et nécessitait auparavant le programme externe FBX2glTF, mais il ajoute une étape de conversion et l’exportateur FBX de Blender applique par défaut une échelle de 100×. N’utilisez FBX que si un outil en aval l’exige.</p>
<h3>Pourquoi mon modèle Blender n’a-t-il pas la bonne taille dans Godot ?</h3>
<p>Godot considère qu’une unité correspond à un mètre, tout comme glTF, et l’exportateur de Blender écrit une unité Blender comme un mètre, quelle que soit la valeur <code>Unit Scale</code> de la scène, qui ne modifie que l’affichage dans l’interface. Un modèle construit avec des valeurs en centimètres arrive donc 100× trop grand. Ramenez-le à environ 1,8 unité pour un humain, appliquez l’échelle avec Ctrl-A et réexportez-le, ou utilisez <code>Apply Root Scale</code> dans le dock Import de Godot.</p>
<h3>Comment importer des animations Blender dans Godot 4 et les faire boucler ?</h3>
<p>Remisez chaque action sur une piste NLA dans l’Action Editor, car l’exportateur n’écrit que les actions actives ou remisées. Exportez avec <code>Animation mode</code> défini sur <code>Actions</code> : chaque action devient alors une animation dans l’<code>AnimationPlayer</code> importé. Pour la faire boucler, placez <code>loop</code> ou <code>cycle</code> au début ou à la fin du nom de l’action (<code>Walk_loop</code>) afin que Godot active le drapeau de boucle à l’importation, ou définissez ensuite le <code>Loop Mode</code> de l’animation sur <code>Linear</code>.</p>
<h3>Que signifient -col et -rigid lors de l’importation dans Godot ?</h3>
<p>Ce sont des indicateurs d’importation que Godot lit dans les noms des nœuds. <code>-col</code> ajoute un enfant <code>StaticBody3D</code> avec une forme de collision en maillage triangulaire correspondant au maillage, <code>-convcol</code> utilise à la place une forme convexe, <code>-colonly</code> supprime le maillage et ne conserve que la collision, tandis que <code>-rigid</code> importe le maillage sous forme de <code>RigidBody3D</code>. Ajoutez-les au nom de l’objet dans Blender afin que la configuration physique soit conservée à chaque réimportation.</p>
<h3>Pourquoi mes textures sont-elles absentes lorsque j’importe de Blender vers Godot ?</h3>
<p>La cause est généralement l’une de ces cinq situations : vous avez exporté un glTF Separate et copié uniquement le fichier <code>.gltf</code>, l’option <code>Materials</code> de l’exportateur était définie sur <code>Placeholder</code>, l’option <code>Export Materials</code> de l’importation <code>.blend</code> était définie sur <code>Named Placeholder</code>, le matériau utilisait des nœuds procéduraux que glTF ne peut pas stocker, ou le nœud Image Texture pointait vers un fichier introuvable pour Blender. Exportez un GLB avec <code>Materials: Export</code> et des textures d’image reliées à un Principled BSDF.</p>
<h3>Godot 4 utilise-t-il Skeleton3D pour les armatures Blender ?</h3>
<p>Oui. Une armature Blender est importée sous forme de nœud <code>Skeleton3D</code>, avec les maillages skinnés comme enfants <code>MeshInstance3D</code>, tandis que les actions deviennent des animations dans un <code>AnimationPlayer</code>. Pour partager des animations entre plusieurs personnages, attribuez au <code>Skeleton3D</code> un <code>BoneMap</code> utilisant le profil <code>SkeletonProfileHumanoid</code> dans les paramètres d’importation avancés, puis activez <code>Overwrite Axis</code>, car les poses de repos des os Blender diffèrent d’un rig à l’autre, même lorsque leurs noms correspondent.</p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/blender-to-unity-export-checklist">Checklist d’exportation de Blender vers Unity</a> : l’aspect FBX du même problème, avec le facteur d’échelle 100x et la correspondance de l’Avatar Humanoid</li>
<li><a href="/fr/guides/blender-to-unreal-export-checklist">Checklist d’exportation de Blender vers Unreal</a> : centimètres, axe Z vers le haut, axes des os et reciblage vers le mannequin d’UE5</li>
<li><a href="/fr/guides/godot-vs-unity-web-games">Godot ou Unity pour les jeux web (2026)</a> : si vous hésitez encore sur le moteur à choisir</li>
<li><a href="/fr/guides/optimize-glb-for-web">Comment optimiser les fichiers GLB pour le Web</a> : limites de taille des textures, quantification et cas où Draco ou Meshopt en valent la peine</li>
<li><a href="/fr/tools/glb-viewer">Visionneuse GLB et inspecteur glTF</a> : inspectez le graphe de scène, les matériaux, le squelette et les animations de votre exportation avant son importation dans Godot</li>
<li><a href="/blender-addon/">Rig Cinevva pour Blender</a> : créez un rig, animez-le et exportez-le vers Godot depuis un seul panneau dans Blender</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Checklist d’exportation de Blender vers Unity : échelle, axes, os et animations correctement importés (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/blender-to-unity-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/blender-to-unity-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Checklist d’exportation de Blender vers Unity : les réglages FBX qui corrigent l’échelle de 0.01, la rotation de -90 sur X, les os terminaux _end, le mappage Humanoid, les clips et les matériaux roses.]]></description>
            <content:encoded><![CDATA[<h1>Checklist d’exportation de Blender vers Unity : échelle, axes, os et animations correctement importés (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-unity-export-checklist-hero.jpg?v=1" alt="Un personnage low poly riggé passant d’une vue Blender à une scène Unity en conservant la même taille" 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>Pour importer un modèle Blender dans Unity à la bonne taille, orienté dans la bonne direction et doté d’un rig lisible par Unity, exportez-le au format FBX depuis <code>File &gt; Export &gt; FBX (.fbx)</code> en réglant Apply Scalings sur FBX Units Scale (ou FBX All), Forward sur -Z et Up sur Y, en activant Apply Unit, en désactivant Add Leaf Bones, en réglant Smoothing sur Face et en choisissant Path Mode Copy avec Embed Textures activé. Ne déposez pas le fichier .blend dans Assets et réservez glTF aux accessoires statiques tant que l’importateur glTFast de Unity ne lit pas les animations sans travail supplémentaire. Tout ce qui suit explique pourquoi chaque réglage est important, comment reconnaître un réglage incorrect et comment le corriger dans Blender ou Unity.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Format :</strong> FBX pour tout élément riggé ou animé. glTF (.glb) uniquement pour les accessoires statiques, et seulement après l’installation du paquet <code>com.unity.cloud.gltfast</code>. Jamais le fichier .blend brut.</li>
<li><strong>Échelle :</strong> dans Scene Properties de Blender, réglez Unit System sur Metric et Unit Scale sur 1.0. Dans l’exportateur, choisissez Scale 1.00, Apply Scalings FBX Units Scale et cochez Apply Unit. Dans Unity, réglez Scale Factor sur 1 et cochez Convert Units. Un personnage de 1,8 m doit mesurer 1,8 unité de haut, avec une échelle de 1 sur chaque transformation.</li>
<li><strong>Axes :</strong> choisissez Forward -Z et Up Y dans l’exportateur (les valeurs par défaut). Dans l’onglet Model de Unity, cochez Bake Axis Conversion afin de faire disparaître la rotation de -90 sur X de la transformation racine.</li>
<li><strong>Os :</strong> décochez Add Leaf Bones. Cochez Only Deform Bones si vous exportez un rig de contrôle Rigify ou Auto-Rig Pro. Modélisez dans une pose en T et nommez les os d’après les parties du corps afin que l’Avatar Humanoid se mappe automatiquement.</li>
<li><strong>Animation :</strong> utilisez une Action par clip, ou une bande NLA par clip. Laissez NLA Strips et All Actions activés, ainsi que Key All Bones, avec Sampling Rate réglé sur 1. Dans Unity, les clips apparaissent dans l’onglet Animation, à raison d’un clip par AnimStack FBX.</li>
<li><strong>Textures :</strong> choisissez Path Mode Copy et activez Embed Textures. Dans l’onglet Materials de Unity, cliquez sur Extract Textures, puis sur Extract Materials. Un matériau rose signifie que le shader ne correspond pas à votre pipeline de rendu, et non que la texture est absente.</li>
</ul>
<h2>Référence rapide</h2>
<p>Les réglages de l’exportateur FBX de Blender qui comptent pour Unity, avec la valeur à utiliser et sa raison d’être. Les noms et descriptions des options proviennent du <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">manuel de Blender</a> et du <a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/io_scene_fbx/__init__.py">code source</a> de l’exportateur.</p>
<table>
<thead>
<tr>
<th>Panneau</th>
<th>Réglage</th>
<th>Pour Unity</th>
<th>Pourquoi</th>
</tr>
</thead>
<tbody>
<tr>
<td>Include</td>
<td>Selected Objects</td>
<td>Activé</td>
<td>Les caméras, lumières et plans de référence ne doivent pas être exportés</td>
</tr>
<tr>
<td>Include</td>
<td>Object Types</td>
<td>Armature, Mesh (Empty si vous utilisez des repères)</td>
<td>Les caméras et lumières sont importées comme des composants Unity que vous supprimerez</td>
</tr>
<tr>
<td>Transform</td>
<td>Scale</td>
<td>1.00</td>
<td>Toute autre valeur inscrit un multiplicateur obscur dans le fichier</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Scalings</td>
<td>FBX Units Scale ou FBX All</td>
<td>Place le facteur de conversion mètres-centimètres dans l’en-tête du fichier plutôt que sur chaque objet</td>
</tr>
<tr>
<td>Transform</td>
<td>Forward / Up</td>
<td>-Z Forward, Y Up</td>
<td>Unity utilise Y comme axe vertical et Z comme axe avant</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Unit</td>
<td>Activé</td>
<td>Respecte les réglages d’unités de votre scène</td>
</tr>
<tr>
<td>Transform</td>
<td>Use Space Transform</td>
<td>Activé</td>
<td>Inscrit la conversion des axes dans les rotations des objets</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Transform</td>
<td>Désactivé</td>
<td>L’exportateur lui-même indique que cette option ne fonctionne pas correctement avec les armatures et les animations</td>
</tr>
<tr>
<td>Geometry</td>
<td>Smoothing</td>
<td>Face</td>
<td>Unity a besoin des groupes de lissage pour les normales des blend shapes</td>
</tr>
<tr>
<td>Geometry</td>
<td>Apply Modifiers</td>
<td>Activé</td>
<td>Exporte le maillage évalué (miroir, subdivision, triangulation)</td>
</tr>
<tr>
<td>Armature</td>
<td>Primary / Secondary Bone Axis</td>
<td>Y / X (valeurs par défaut)</td>
<td>Unity n’en tient pas compte, mais les outils de retargeting, si</td>
</tr>
<tr>
<td>Armature</td>
<td>Armature FBXNode Type</td>
<td>Null</td>
<td>Valeur par défaut, importée comme GameObject racine vide</td>
</tr>
<tr>
<td>Armature</td>
<td>Only Deform Bones</td>
<td>Activé pour les rigs de contrôle, désactivé pour les armatures simples</td>
<td>Évite d’inclure les cibles IK et les widgets dans le squelette</td>
</tr>
<tr>
<td>Armature</td>
<td>Add Leaf Bones</td>
<td>Désactivé</td>
<td>Sinon, chaque chaîne se termine par un os <code>_end</code> visible dans Unity</td>
</tr>
<tr>
<td>Bake Animation</td>
<td>Key All Bones, NLA Strips, All Actions, Force Start/End Keying</td>
<td>Tous activés</td>
<td>Un AnimStack par clip, avec des images clés sur chaque os</td>
</tr>
<tr>
<td>Bake Animation</td>
<td>Sampling Rate / Simplify</td>
<td>1.0 / 1.0</td>
<td>Une image clé par frame, avec un léger nettoyage des courbes</td>
</tr>
<tr>
<td>Main</td>
<td>Path Mode / Embed Textures</td>
<td>Copy / Activé</td>
<td>Les textures sont intégrées au fichier .fbx</td>
</tr>
</tbody>
</table>
<h2>Ne déposez pas le fichier .blend dans Assets</h2>
<p>Unity accepte les fichiers .blend, et c’est justement le piège. La page de Unity consacrée aux <a href="https://docs.unity3d.com/Manual/HOWTO-ImportObjectsFrom3DApps.html">formats propriétaires</a> explique ce qui se passe : « Le logiciel de modélisation 3D doit être installé pour importer directement des fichiers propriétaires dans Unity » et « lors de la première importation d’un fichier propriétaire dans Unity, le logiciel de modélisation 3D doit être lancé par un processus en ligne de commande ». Unity exécute en arrière-plan l’exportateur FBX de Blender avec des réglages que vous ne contrôlez pas. Vous obtenez donc les valeurs par défaut de l’exportateur, notamment les os terminaux et la configuration d’échelle à l’origine de la plupart des problèmes décrits sur cette page.</p>
<p>La même page énumère les limites de la méthode .blend : « Les textures et la couleur diffuse ne sont pas attribuées automatiquement » et « Blender n’exporte pas la valeur de visibilité des animations dans le fichier FBX ». La page de Unity sur les <a href="https://docs.unity3d.com/Manual/3D-formats.html">formats 3D</a> souligne également le problème pour les équipes : les ressources enregistrées au format .blend « ne peuvent pas être importées si le logiciel de modélisation 3D correspondant n’est pas installé sur votre ordinateur ». Ainsi, « toutes les personnes travaillant sur votre projet Unity doivent avoir installé le bon logiciel », y compris sur la machine de build. Le verdict de Unity est clair : « Dans la mesure du possible, il est recommandé d’utiliser le format de fichier .fbx et de ne pas employer de formats de modèles propriétaires en production. »</p>
<p>Conservez le fichier .blend dans un dossier source situé en dehors d’Assets (ou dans un dossier dont le nom se termine par <code>~</code>, que Unity ignore), puis exportez le FBX dans Assets.</p>
<h2>FBX ou glTF pour Unity en 2026</h2>
<p>FBX. L’importateur de Unity lit nativement les formats <code>.fbx</code>, <code>.dae</code>, <code>.dxf</code> et <code>.obj</code>, et sa page sur les formats 3D ne mentionne même pas glTF. La prise en charge de glTF passe par <a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@latest">Unity glTFast</a>, un paquet à ajouter via Window &gt; Package Manager &gt; Add package by name avec <code>com.unity.cloud.gltfast</code>. Il s’agit d’un paquet Unity officiel depuis décembre 2023, disponible en version 6.17.0 en mars 2026. Sa <a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@6.17/manual/installation.html">page d’installation</a> indique que l’Editor installe la dernière version ainsi que ses dépendances. Une fois le paquet installé, vous pouvez déposer un fichier <code>.glb</code> dans Assets pour l’importer à l’aide d’un ScriptedImporter. Built-in, URP et HDRP sont tous pris en charge.</p>
<p>Trois éléments l’empêchent de devenir le choix par défaut pour les personnages. Sa <a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@6.17/manual/features.html">page des fonctionnalités</a> indique que les animations ne sont entièrement prises en charge que « via l’ancien système Animation » et précise pour Mecanim que « les clips d’animation peuvent être importés dans un format compatible avec Mecanim, mais ils ne sont pas attribués et ne peuvent pas être lus sans travail supplémentaire ». Draco, KTX2 et Meshopt nécessitent chacun un paquet supplémentaire (<code>com.unity.cloud.draco</code>, <code>com.unity.cloud.ktx</code>, <code>com.unity.meshopt.decompress</code>). Enfin, l’<a href="https://docs.unity3d.com/Manual/ImportingTextures.html">importateur de textures</a> de Unity lit les formats BMP, EXR, GIF, HDR, IFF, JPG, PICT, PNG, PSD, TGA et TIFF, mais pas WebP. C’est pourquoi glTFast 6.17 a ajouté un message d’erreur explicite pour les images WebP. Un GLB optimisé pour le Web, avec des textures WebP et une compression Draco, n’est pas le bon fichier pour Unity.</p>
<p>glTF reste pertinent pour les accessoires statiques et pour tout contenu chargé à l’exécution depuis un serveur, domaine dans lequel glTFast excelle. Pour intégrer un personnage riggé et animé dans un Animator Controller, exportez-le au format FBX. Si vous disposez déjà d’un GLB, le <a href="/fr/tools/glb-viewer">visualiseur GLB</a> vous permet d’en examiner le contenu, et Blender l’importe proprement en vue d’une réexportation.</p>
<h2>Échelle : pourquoi le modèle arrive 100 fois trop grand, ou avec une valeur de 0.01 partout</h2>
<p>FBX mesure en centimètres, Blender en mètres. Le <a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/io_scene_fbx/fbx_utils.py">code de gestion des unités</a> de l’exportateur tient en une ligne : le facteur de conversion de Blender vers FBX est <code>100.0 * scene.unit_settings.scale_length</code>, accompagné d’un commentaire indiquant que FBX stocke « l’unité de “référence” d’un fichier dans sa propriété UnitScaleFactor (1.0 signifiant centimètre) ». Chaque exportation en mètres contient donc quelque part un facteur de 100, et le menu déroulant Apply Scalings détermine où il est placé.</p>
<p>La valeur par défaut, <strong>All Local</strong>, est décrite ainsi : « Applique la mise à l’échelle personnalisée et la conversion des unités à la transformation de chaque objet ; l’échelle FBX reste à 1.0 ». Chaque objet du fichier reçoit une échelle de 100 sur sa transformation. L’onglet Model de Unity applique ensuite Convert Units, qui « convertit l’échelle du modèle définie dans le fichier de modèle vers l’échelle de Unity ». Le prefab paraît alors avoir la bonne taille, mais le maillage porte une échelle de 100 et le fichier une échelle de 0.01 qui l’annule. C’est le fameux 0.01. Tout fonctionne jusqu’à ce que vous attachiez un objet à un os, pilotiez une transformation par code ou effectuiez un retargeting : le facteur 100 dissimulé réapparaît alors.</p>
<p><strong>FBX Units Scale</strong> signifie « Appliquer la mise à l’échelle personnalisée à la transformation de chaque objet, et la conversion des unités à l’échelle FBX » : le facteur 100 est déplacé dans l’en-tête d’unités du fichier et chaque objet conserve une échelle de 1. <strong>FBX All</strong> place à la fois le facteur d’unité et votre valeur Scale personnalisée dans l’en-tête, ce qui produit le même résultat tant que Scale reste réglé sur 1.00. Ces deux options conviennent à Unity. Côté Unity, conservez les valeurs par défaut : la documentation de l’<a href="https://docs.unity3d.com/Manual/FBXImporter-Model.html">onglet Model</a> indique que Scale Factor existe parce que « le système physique de Unity suppose que 1 m dans l’univers du jeu correspond à 1 unité dans le fichier importé ». Laissez donc cette valeur sur 1 et conservez Convert Units activé.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="Un cube de 1 mètre exporté depuis Blender de trois façons : avec Apply Scalings réglé sur All Local, il arrive à la bonne taille, mais avec une échelle de 100 sur l’objet et une échelle de fichier de 0,01 ; avec FBX Units Scale ou FBX All, il arrive avec une échelle de 1 et mesure 1 mètre ; lorsque Convert Units est décoché dans Unity, il arrive avec une largeur de 100 mètres.">
  <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">Un cube d’un mètre, trois arrivées</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">FBX compte en centimètres : chaque export comporte donc un facteur de 100. Apply Scalings détermine où il va.</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, mètres</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">Cube de 1 m</text>
      <text x="99" y="298" font-size="11" fill="#9aa7b4" text-anchor="middle">échelle 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 (valeur par défaut)</text>
      <text x="246" y="140" font-size="11" fill="#9aa7b4">Le facteur 100 passe dans la transformation de chaque objet. Unity l’annule avec 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">L’apparence est correcte. Échelle de transformation 100, échelle de fichier 0,01.</text>
      <text x="246" y="182" font-size="11" fill="#9aa7b4">Pose problème si vous parentez des accessoires aux os ou pilotez les transformations par code.</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">Le facteur 100 va dans l’en-tête UnitScaleFactor du fichier. Les objets conservent l’échelle 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">L’apparence est correcte. Échelle de transformation 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 désactivé, ou Scale Factor modifié, dans Unity</text>
      <text x="246" y="328" font-size="11" fill="#9aa7b4">Rien n’annule le facteur 100. Le cube mesure 100 unités de côté.</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">Correction dans Unity : Scale Factor 1, Convert Units coché. Puis réimportez.</text>
    </g>
  </g>
</svg>
<figcaption>L’exportateur écrit toujours un facteur de 100 pour une scène en mètres. All Local le stocke sous forme d’une échelle de 100 sur chaque objet et laisse l’option Convert Units de Unity l’annuler, ce qui explique pourquoi les objets Blender importés affichent 100 et 0,01. FBX Units Scale et FBX All le stockent plutôt dans l’en-tête du fichier, et les transformations sont alors propres.</figcaption>
</figure>
<p>Deux autres erreurs d’échelle sont courantes. Si vous avez modifié Unit Scale dans les propriétés de la scène afin de travailler en centimètres, l’exportateur multiplie par 100 fois cette valeur Unit Scale. Le manuel de Blender précise que ce réglage « influence uniquement les valeurs affichées dans l’interface utilisateur, et non le comportement interne » : une valeur Unit Scale de 0,01 avec Apply Unit activé peut donc réduire un personnage de 180 cm à 1,8 cm. Par ailleurs, une échelle d’objet différente de 1,0 est intégrée au FBX. Sélectionnez tout et exécutez <code>Object &gt; Apply &gt; All Transforms</code> (Ctrl-A). Le <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">manuel de Blender</a> le confirme : « Il est recommandé d’appliquer les transformations avant le rigging et l’animation. » N’appliquez pas l’échelle à une armature qui contient déjà une animation, car cela redimensionne les images clés.</p>
<h2>Axes : d’où vient le -90 sur X</h2>
<p>Dans Blender, l’axe vertical est Z. Le manuel FBX l’indique clairement : « Blender utilise Y Forward, Z Up (car la vue de face regarde dans la direction +Y). Par exemple, il est courant que des applications utilisent Y comme axe vertical ; dans ce cas, il faut choisir -Z Forward, Y Up. » Dans Unity, l’axe vertical est Y et l’avant correspond à Z. Comme la vue de face de Blender regarde dans la direction +Y, un personnage modélisé face à la caméra avant regarde vers -Y. Les réglages par défaut de l’exportateur, -Z Forward et Y Up, effectuent précisément la correspondance avec l’avant de Unity. Conservez-les.</p>
<p>Même avec les bons axes, l’objet racine d’un FBX Blender affiche dans l’Inspector de Unity une rotation de -90 (souvent -89,98) sur X, avec une rotation compensatoire sur les enfants. Il s’agit de la conversion d’axes stockée sous forme de transformation plutôt qu’intégrée aux sommets. Voici trois méthodes pour la supprimer, par ordre de préférence.</p>
<p><strong>Bake Axis Conversion dans Unity.</strong> L’option de l’onglet Model « intègre directement les résultats de la conversion d’axes aux données de l’asset de votre application (par exemple, les données de sommets ou d’animation) lorsque vous importez un modèle utilisant un système d’axes différent de celui de Unity ». Cochez-la : la racine affiche alors 0, 0, 0, sans aucune modification dans Blender.</p>
<p><strong>Appliquer une contre-rotation dans Blender.</strong> Une fois toutes les transformations appliquées, faites pivoter l’objet de -90 sur X, appliquez la rotation, puis faites-le pivoter de +90 sur X et exportez sans appliquer cette dernière rotation. L’option Use Space Transform de l’exportateur (« Appliquer la transformation d’espace globale aux rotations des objets ») convertit ce +90 en une rotation nulle dans Unity. Des extensions communautaires automatisent cette opération : le projet <a href="https://github.com/EdyJ/blender-to-unity-fbx-exporter">blender-to-unity-fbx-exporter</a> donne à chaque objet exporté « une rotation de +90 degrés autour de l’axe X dans sa transformation sans modifier réellement la pose visuelle », puis l’annule après l’export.</p>
<p><strong>Apply Transform dans l’exportateur.</strong> Ne l’utilisez pas pour les éléments riggés. Sa propre description se termine par « (AVERTISSEMENT ! option expérimentale, à utiliser à vos risques et périls, connue pour ne pas fonctionner avec les armatures/animations) », et l’exportateur affiche une icône d’erreur à côté. Elle fonctionne pour un accessoire statique, mais vous pouvez tout à fait vous en passer.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Conventions d’axes côte à côte : Blender utilise un repère direct avec Z vers le haut, X vers la droite et l’avant du modèle orienté vers Y négatif ; Unity utilise un repère indirect avec Y vers le haut, X vers la droite et Z vers l’avant. L’exportateur établit la correspondance avec Forward réglé sur -Z et Up sur Y, ce qui correspond à une rotation de 90 degrés autour de X, et l’option Bake Axis Conversion de Unity intègre cette rotation au maillage.">
  <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">Axes de Blender et axes de Unity</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Même personnage, deux conventions. Le réglage -Z Forward, Y Up de l’exportateur fait le lien.</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">repère direct, Z vers le haut, vue de face orientée selon +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">repère indirect, Y vers le haut, Z vers l’avant</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 en haut</text>
      <text x="246" y="254" fill="#fb7185">X</text>
      <text x="40" y="300" fill="#6ee7b7">-Y, l’avant du modèle</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 en haut</text>
      <text x="626" y="254" fill="#fb7185">X</text>
      <text x="588" y="210" fill="#6ee7b7">Z vers l’avant</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">Exportateur</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 autour de X</text>
    </g>
    <text x="360" y="300" font-size="11" fill="#9aa7b4" text-anchor="middle">Unity stocke ce 90 sous forme de -90 sur la transformation racine, sauf si Bake Axis Conversion est coché.</text>
    <text x="360" y="272" font-size="11" fill="#9aa7b4" text-anchor="middle">Le Z de Blender devient le Y de Unity. Le -Y de Blender devient le +Z de Unity.</text>
  </g>
</svg>
<figcaption>Dans Blender, l’axe vertical est Z et un modèle orienté vers l’avant regarde dans la direction -Y. Dans Unity, l’axe vertical est Y et l’avant correspond à +Z. Les réglages par défaut Forward -Z et Up Y de l’exportateur correspondent exactement à la rotation de 90 degrés autour de X qui fait passer d’un repère à l’autre. Unity conserve ensuite cette rotation sous forme d’un -90 sur la racine ou, lorsque Bake Axis Conversion est activé, l’intègre aux sommets.</figcaption>
</figure>
<h2>Os : os terminaux, orientation et Avatar Humanoid</h2>
<p><strong>Os terminaux.</strong> Add Leaf Bones est activé par défaut et décrit comme suit : « Ajouter un dernier os à l’extrémité de chaque chaîne afin de préciser la longueur du dernier os (utilisez cette option si vous comptez modifier l’armature à partir des données exportées). » L’exportateur nomme chacun de ces os d’après son parent en ajoutant <code>_end</code>. La hiérarchie de Unity se remplit donc de <code>Head_end</code>, <code>LeftHand_end</code> et <code>LeftToeBase_end</code>. Ils sont inoffensifs pour les rigs Generic, mais perturbent la correspondance automatique et les outils de reciblage Humanoid. Décochez cette option. Si vous réimportez le FBX de quelqu’un d’autre, l’option Ignore Leaf Bones de l’importateur les supprime.</p>
<p><strong>Rigs de contrôle.</strong> Un rig Rigify ou Auto-Rig Pro possède des centaines d’os qui ne déforment pas le maillage et servent aux contrôles, aux cibles de cinématique inverse et aux mécanismes. Only Deform Bones écrit « uniquement les os de déformation (ainsi que les os sans déformation lorsqu’ils ont des enfants qui déforment le maillage) », ce qui correspond au squelette dont Unity a besoin. Intégrez d’abord l’animation aux os de déformation, car les contraintes du rig de contrôle ne sont pas exportées : seul leur résultat sous forme d’images clés l’est.</p>
<p><strong>Orientation des os.</strong> Dans Blender, les os pointent le long de leur axe Y local. Unity lit la pose de référence et les poids de skinning, puis joue les données reçues ; les réglages Primary Bone Axis et Secondary Bone Axis peuvent donc rester respectivement sur Y et X. Ils deviennent importants lorsque le même FBX est envoyé vers un outil qui suppose une convention particulière, comme Unreal ou une extension de reciblage.</p>
<p><strong>L’Avatar Humanoid.</strong> L’<a href="https://docs.unity3d.com/Manual/FBXImporter-Rig.html">onglet Rig</a> de Unity propose Generic (« si votre rig n’est pas humanoïde, par exemple un quadrupède ou toute autre entité à animer ») ou Humanoid (« si votre rig est humanoïde, c’est-à-dire s’il possède deux jambes, deux bras et une tête »). Humanoid permet le reciblage entre personnages et impose certaines règles, détaillées sur la page <a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">Configuration de l’Avatar</a>. Le squelette doit comporter « au moins 15 os organisés d’une manière qui corresponde approximativement à un véritable squelette humain ». « Si Unity ne parvient pas à créer l’Avatar, une croix apparaît à côté du bouton Configure et aucun sous-asset Avatar n’est créé. » Dans Configure, un os accepté par Unity « apparaît en vert dans l’onglet Avatar Mapping », tandis qu’un os rejeté « apparaît en rouge ». Quant à la pose : « Si l’affectation des os est correcte, mais que le personnage n’est pas dans la bonne pose, le message “Character not in T-Pose” s’affiche. Vous pouvez tenter de corriger le problème en choisissant Enforce T-Pose dans le menu Pose. »
Créez donc le rig en pose en T, avec la pose de repos également en T, et nommez les os d’après les parties du corps (pour le mappage automatique, Unity recommande de nommer les os « de manière à refléter les parties du corps qu’ils représentent »). Les noms Mixamo (<code>mixamorig:Hips</code>, <code>mixamorig:LeftArm</code>) sont mappés automatiquement de façon fiable, ce qui explique pourquoi tant de riggers les utilisent dans leurs exports. Si quelques os ne sont pas reconnus, faites-les glisser depuis la Hierarchy vers les emplacements correspondants, puis choisissez Pose &gt; Enforce T-Pose, puis Apply, et enregistrez le résultat sous forme de Human Template (<code>.ht</code>) pour le prochain export du même rig.</p>
<p>Si vous n’avez pas encore de rig, le <a href="/fr/guides/automatic-rigging-explained">guide du rigging automatique</a> explique ce dont les outils de rigging automatique ont besoin dans un maillage, et l’<a href="/blender-addon/">extension Cinevva Rig</a> produit une armature humanoïde avec des noms Mixamo directement dans Blender, sur votre propre machine et hors ligne, au prix de lancement unique de 29 $, pour Blender 4.2 et versions ultérieures sous Windows, macOS et Linux.</p>
<h2>Root motion</h2>
<p>Le root motion est le déplacement de la racine du personnage dans le monde, par opposition aux membres qui bougent sur place. La page de Unity consacrée au <a href="https://docs.unity3d.com/Manual/RootMotion.html">root motion</a> s’appuie sur un Root Transform qui « est une projection sur le plan Y du Body Transform et est calculé à l’exécution ». Pour chaque clip, vous choisissez d’intégrer la rotation, Y et XZ à la pose ou de les conserver comme mouvement déplaçant le GameObject. Bake Into Pose sur XZ est le réglage habituel pour les animations d’attente afin « de forcer la Position delta (XZ) à 0 » et d’empêcher le personnage de dériver. Pour les rigs Generic, la page précise qu’« au lieu d’utiliser le Body Transform pour calculer/projeter un Root Transform, le transform défini dans Root Node est utilisé », et que Root Node est réglé par défaut sur None dans l’onglet Rig. Sélectionnez-y donc l’os des hanches ou l’os racine, faute de quoi le root motion ne produira aucun effet sans avertissement.</p>
<p>Côté Blender, la règle est la suivante : animez le déplacement sur un os, pas sur l’objet armature. L’exportateur écrit l’objet armature sous forme de nœud Null (Armature FBXNode Type, « similaire à l’Empty de Blender »), tandis que les réglages de root motion de Unity examinent les os sous l’Avatar, et non cet objet vide. Un os racine dédié, placé au niveau du sol, parent de Hips et comportant les images clés du déplacement, correspond à la structure pour laquelle l’option Root Node de Unity est conçue. Les clips créés sur place, dont le déplacement est géré par le code, n’ont besoin d’aucun os racine ; c’est ainsi que la plupart des bibliothèques d’animations sont distribuées.</p>
<h2>Animations : actions, pistes NLA et baking</h2>
<p>Unity lit les AnimStacks FBX et affiche chacun d’eux comme un clip dans l’<a href="https://docs.unity3d.com/Manual/class-AnimationClip.html">onglet Animation</a>, où vous pouvez les scinder, les renommer, les mettre en boucle et les raccourcir. Le panneau Bake Animation de Blender détermine le nombre d’AnimStacks obtenus.</p>
<p><strong>Une Action par clip.</strong> Lorsque All Actions est activé, l’exportateur « exporte chaque action comme un AnimStack FBX distinct, à la place de l’animation globale de la scène (notez que les objets animés reçoivent toutes les actions compatibles avec eux, tandis que les autres ne reçoivent aucune animation) ». Nommez vos Actions <code>Idle</code>, <code>Walk</code>, <code>Run</code>, <code>Jump</code>, et Unity les répertoriera sous ces noms. Attention toutefois au point mentionné dans cette description : toute Action dont les canaux correspondent à l’armature est considérée comme compatible. Une Action parasite provenant d’un autre rig peut donc s’y rattacher. Supprimez les Actions que vous ne souhaitez pas distribuer.</p>
<p><strong>Une piste NLA par clip.</strong> Lorsque NLA Strips est activé, l’exportateur « exporte chaque piste NLA non désactivée comme un AnimStack FBX distinct, le cas échéant, à la place de l’animation globale de la scène ». Transférez chaque Action vers sa propre piste, désactivez celles que vous ne distribuez pas, et vous contrôlerez précisément les plages d’images tout en pouvant exporter un clip qui mélange deux Actions.</p>
<p><strong>Effectuez d’abord le baking lorsque des contraintes sont utilisées.</strong> Le manuel FBX de Blender classe les contraintes parmi les éléments qui ne sont pas exportés : « Le résultat de l’utilisation des contraintes est exporté sous forme d’animation par images clés, mais les contraintes elles-mêmes ne sont pas enregistrées dans le FBX. » IK, Copy Rotation et Child Of sont échantillonnés selon le Sampling Rate de l’export. C’est pourquoi Key All Bones (« Forcer l’export d’au moins une clé d’animation pour tous les os ») et Force Start/End Keying doivent rester activés. L’option Bake Animations de Unity n’est « disponible que pour les fichiers Autodesk Maya, Autodesk 3ds Max et Cinema 4D » ; le baking doit donc être effectué dans Blender. Sur une copie, <code>Object &gt; Animation &gt; Bake Action</code> avec Visual Keying et Clear Constraints produit une Action entièrement en FK qui ne risque pas d’être mal interprétée.</p>
<p><strong>Simplify.</strong> Le réglage Simplify de l’exportateur (« Niveau de simplification des valeurs calculées par baking ; 0.0 pour désactiver, les valeurs élevées produisant une simplification plus importante ») est réglé par défaut sur 1.0 et convient aux clips de jeu. Si un clip tremble dans Unity, mais pas dans Blender, réglez-le sur 0 et laissez Anim. Compression de Unity réduire les images clés.</p>
<p>Deux habitudes côté Unity complètent le processus. Les fichiers nommés <code>modelName@animationName.fbx</code> sont regroupés automatiquement : selon la page consacrée au <a href="https://docs.unity3d.com/Manual/Splittinganimations.html">fractionnement des animations</a>, « Unity importe automatiquement les quatre fichiers et regroupe toutes les animations dans le fichier dont le nom ne comporte pas le signe @ ». Ainsi, <code>hero.fbx</code> associé à <code>hero@walk.fbx</code> produit un seul personnage avec un clip Walk, et vous pouvez réexporter un seul clip sans toucher au maillage. Activez également Loop Time pour les cycles dans l’onglet Animation, car le format FBX ne possède aucune notion de boucle.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/z3cdbYTl3Ms" title="Blender vers Unity - Configuration d’un personnage Generic : nº 1 Rigging &amp; export FBX (CGDive)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive présente le rig d’un personnage Generic dans Blender et les réglages d’export FBX pour Unity, notamment les choix concernant les os de déformation et les os terminaux mentionnés ci-dessus.</div>
<h2>Textures et matériau rose</h2>
<p>L’exportateur FBX de Blender référence les textures par leur chemin, sauf si vous lui demandez de les inclure. Réglez Path Mode sur Copy : l’option Embed Textures devient alors disponible et est décrite ainsi : « Intégrer les textures au fichier FBX binaire (uniquement avec le mode de chemin “Copy” !) ». Le fichier .fbx contient désormais les images. Dans Unity, l’<a href="https://docs.unity3d.com/Manual/FBXImporter-Materials.html">onglet Materials</a> conserve par défaut les matériaux en tant que sous-assets (« Use Embedded Materials »), et deux boutons permettent de les extraire : Extract Textures écrit les images intégrées dans un dossier, tandis qu’Extract Materials transforme les sous-assets en fichiers <code>.mat</code> modifiables. Extrayez d’abord les textures, puis les matériaux, afin que les matériaux extraits pointent vers les textures extraites. Après l’extraction, « les nouvelles importations ou les modifications de l’asset d’origine n’affectent pas les matériaux extraits ». C’est le comportement recherché : vous pouvez réexporter le maillage cent fois sans perdre les ajustements effectués sur les matériaux dans Unity.</p>
<p>Vous récupérez la couleur de base et quelques emplacements. FBX ne possède aucune norme PBR offrant une correspondance exacte avec le Principled BSDF de Blender. Attendez-vous donc à devoir attribuer manuellement les textures de rugosité, de métallicité et de normales dans Unity. Le Material Creation Mode « Import via MaterialDescription » lit la description du matériau intégrée au FBX et offre un résultat plus fidèle que le mode Standard (Legacy).</p>
<p>Passons ensuite au rose. La page de Unity consacrée à l’<a href="https://docs.unity3d.com/Manual/shader-error.html">error shader</a> explique qu’« Unity affiche un objet avec le shader d’erreur par défaut lorsqu’il existe un problème avec le matériau ou le shader de cet objet », par exemple lorsque le shader ne compile pas ou n’est pas pris en charge, et que « le shader d’erreur par défaut est magenta (rose vif) ». Dans le cas particulier des imports : « Si votre projet utilise l’Universal Rendering Pipeline (URP), Unity peut afficher un objet avec le shader d’erreur par défaut si cet objet utilise un shader de la Built-In Render Pipeline. » Les matériaux FBX importés utilisent par défaut des shaders Built-in ; dans un projet URP ou HDRP, ils apparaissent donc en rose. Les textures manquantes ne rendent pas un matériau rose, mais gris ou blanc.</p>
<p>La correction se fait à l’aide d’un seul menu. Sélectionnez les matériaux roses et exécutez <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code>, ou ouvrez <code>Window &gt; Rendering &gt; Render Pipeline Converter</code>, choisissez Built-in Render Pipeline to URP, cochez Material Upgrade et lancez la conversion, conformément à la <a href="https://docs.unity3d.com/Manual/urp/features/rp-converter.html">documentation du convertisseur</a>. Seule restriction : « Ce convertisseur ne prend pas en charge les matériaux utilisant des shaders personnalisés », ce qui n’est jamais le cas des matériaux FBX importés. HDRP propose l’équivalent sous Edit &gt; Rendering &gt; Materials.</p>
<h2>Lissage et normales</h2>
<p>Le menu déroulant Smoothing de Blender propose quatre options, dont l’une compromet une fonctionnalité de Unity. Normals Only exporte « uniquement les normales, sans écrire les données de lissage des arêtes ou des faces », et le manuel indique que « si l’importateur prend en charge les normales personnalisées séparées, Normals Only est généralement l’option la plus précise ». Face écrit le lissage des faces, Edge celui des arêtes, et Smoothing Groups écrit des groupes de faces lissées ensemble. Unity importe correctement les normales dans tous les cas (son réglage Normals utilise Import par défaut). Toutefois, sous Import BlendShapes, l’onglet Model de Unity avertit : « L’importation des normales de blend shapes nécessite des groupes de lissage dans le fichier FBX. » Si vous exportez avec Normals Only un visage comportant des shape keys, les cibles de morphing arriveront avec un ombrage plat ou incorrect.</p>
<p>Face constitue le choix par défaut le plus sûr pour Unity, tandis que Smoothing Groups convient si vous envoyez également le fichier vers des outils de type 3ds Max. Si vos arêtes dures proviennent du modificateur Smooth by Angle, cochez Apply Modifiers, faute de quoi elles disparaîtront. Si un maillage paraît facetté dans Unity alors qu’il est lisse dans Blender, réglez Normals sur Calculate et Smoothness Source sur From Angle dans Unity pour effectuer une vérification rapide, puis corrigez l’export.</p>
<h2>Symptôme, cause, correction</h2>
<table>
<thead>
<tr>
<th>Symptôme dans Unity</th>
<th>Cause</th>
<th>Correction</th>
</tr>
</thead>
<tbody>
<tr>
<td>Modèle minuscule ou 100 fois trop grand</td>
<td>Scale Factor modifié, Convert Units désactivé, ou Blender Unit Scale autre que 1.0 avec Apply Unit activé</td>
<td>Unity : Scale Factor 1, Convert Units activé. Blender : Unit Scale 1.0, Scale 1.00</td>
</tr>
<tr>
<td>Taille correcte, mais l’échelle indique 100 et File Scale 0.01</td>
<td>Apply Scalings laissé sur All Local</td>
<td>Choisissez FBX Units Scale ou FBX All pour Apply Scalings, puis réimportez</td>
</tr>
<tr>
<td>Racine tournée de -90 (ou -89.98) sur X</td>
<td>Conversion d’axe enregistrée comme un transform</td>
<td>Cochez Bake Axis Conversion dans l’onglet Model</td>
</tr>
<tr>
<td>Personnage tourné vers l’arrière ou sur le côté</td>
<td>Modèle orienté vers +Y ou +X dans Blender</td>
<td>Orientez-le vers -Y dans Blender (vue de face) et conservez Forward -Z</td>
</tr>
<tr>
<td>Os <code>Head_end</code>, <code>Hand_end</code> supplémentaires</td>
<td>Add Leaf Bones laissé activé</td>
<td>Décochez Add Leaf Bones</td>
</tr>
<tr>
<td>Des centaines d’os, de cibles IK et de widgets dans la hiérarchie</td>
<td>Rig de contrôle exporté dans son intégralité</td>
<td>Cochez Only Deform Bones et effectuez d’abord le baking vers les os de déformation</td>
</tr>
<tr>
<td>Croix à côté de Configure, aucun Avatar</td>
<td>Moins de 15 os requis reconnus, ou os non identifiés</td>
<td>Renommez les os d’après les parties du corps, vérifiez les 15 os requis et effectuez le mappage manuellement</td>
</tr>
<tr>
<td>« Character not in T-Pose »</td>
<td>La pose de repos est une pose en A ou une pose relâchée</td>
<td>Pose &gt; Enforce T-Pose, ou corrigez la pose de repos dans Blender</td>
</tr>
<tr>
<td>L’animation se joue, mais le personnage ne se déplace pas</td>
<td>Root Node est réglé sur None avec un rig Generic, ou le déplacement comporte des images clés sur l’objet armature</td>
<td>Définissez Root Node dans l’onglet Rig et animez le déplacement sur un os racine</td>
</tr>
<tr>
<td>Un seul clip importé</td>
<td>NLA Strips et All Actions désactivés, ou Actions sans fake user</td>
<td>Activez les deux options, avec une Action ou une piste par clip</td>
</tr>
<tr>
<td>Les membres dérivent ou sautent aux endroits où l’IK était utilisée</td>
<td>Contraintes exportées sous forme de clés échantillonnées avec une valeur Simplify trop élevée</td>
<td>Effectuez Bake Action dans Blender, avec Simplify à 0</td>
</tr>
<tr>
<td>Matériaux rose vif</td>
<td>Shaders Built-in dans un projet URP ou HDRP</td>
<td>Utilisez Convert Selected Materials to URP (ou HDRP)</td>
</tr>
<tr>
<td>Matériaux gris, textures manquantes</td>
<td>Path Mode n’est pas réglé sur Copy, Embed Textures est désactivé</td>
<td>Utilisez Copy avec Embed Textures, puis Extract Textures dans Unity</td>
</tr>
<tr>
<td>Ombrage des blend shapes plat ou incorrect</td>
<td>Smoothing réglé sur Normals Only</td>
<td>Utilisez Face ou Smoothing Groups pour Smoothing</td>
</tr>
<tr>
<td>Rendu facetté alors qu’il était lisse dans Blender</td>
<td>Modificateur Smooth by Angle non appliqué</td>
<td>Cochez Apply Modifiers</td>
</tr>
<tr>
<td>Tous les membres de l’équipe rencontrent une erreur d’importation</td>
<td>Fichier .blend dans Assets et Blender absent de leur machine</td>
<td>Exportez en FBX et conservez le fichier .blend hors d’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="Arbre de décision pour corriger une mauvaise importation de Blender vers Unity : vérifiez d'abord la taille, puis la rotation, la liste des os, l'Avatar, les clips d'animation et enfin les matériaux. Chaque étape indique le seul réglage à modifier : Apply Scalings, Bake Axis Conversion, Add Leaf Bones, pose en T et noms des os, NLA Strips et 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">Six questions, dans l'ordre qui fait gagner du temps</text>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="62" font-size="13" fill="#9aa7b4">Corrigez la taille avant la rotation, et les os avant l'animation, car chaque vérification suppose les précédentes réussies.</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">non</text>
      <text x="330" y="161">non</text>
      <text x="330" y="221">non</text>
      <text x="330" y="281">non</text>
      <text x="330" y="341">non</text>
      <text x="330" y="401">non</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">La taille est-elle correcte, avec une échelle de 1 ?</text>
      <text x="40" y="122" font-size="11" fill="#9aa7b4">un personnage de 1,8 m mesure 1,8 unité</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 activé.</text>
      <text x="362" y="122" font-size="11" fill="#9aa7b4">Unit Scale 1.0 dans Blender, Scale 1.00 à l'export</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">La rotation racine est-elle à 0, 0, 0 ?</text>
      <text x="40" y="182" font-size="11" fill="#9aa7b4">et le modèle regarde-t-il vers +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">Cochez Bake Axis Conversion dans l'onglet Model d'Unity.</text>
      <text x="362" y="182" font-size="11" fill="#9aa7b4">Gardez -Z Forward, Y Up. Orientez vers -Y dans 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">La liste ne contient-elle que le squelette déformant ?</text>
      <text x="40" y="242" font-size="11" fill="#9aa7b4">aucun os _end, aucune cible IK ni aucun widget</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">Décochez Add Leaf Bones. Cochez Only Deform Bones.</text>
      <text x="362" y="242" font-size="11" fill="#9aa7b4">Bakez d'abord le rig de contrôle sur les os déformants</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">Le mapping de l'Avatar Humanoid est-il vert ?</text>
      <text x="40" y="302" font-size="11" fill="#9aa7b4">aucune croix près de Configure, aucun message de pose en 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">Noms anatomiques, 15 os requis, repos en pose en T.</text>
      <text x="362" y="302" font-size="11" fill="#9aa7b4">Pose &gt; Enforce T-Pose, mappez à la main les os rouges</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">Tous les clips sont-ils présents et animés ?</text>
      <text x="40" y="362" font-size="11" fill="#9aa7b4">un clip par Action ou piste, root motion fonctionnelle</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 et Key All Bones activés.</text>
      <text x="362" y="362" font-size="11" fill="#9aa7b4">Rig Generic : définissez Root Node. Bakez l'IK avant l'export.</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">Les matériaux sont-ils texturés, ni roses ni gris ?</text>
      <text x="40" y="422" font-size="11" fill="#9aa7b4">rose = mauvais pipeline, gris = textures absentes</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">Puis Extract Textures, puis Extract Materials</text>
    </g>
  </g>
</svg>
<figcaption>Descendez le long de la colonne de gauche. Une réponse négative vous envoie à droite vers l'unique réglage responsable. La taille vient en premier, car une échelle de 100 sur l'armature se dissimule derrière tous les autres problèmes ; les os précèdent l'animation, car un clip ne peut pas être lu sur un squelette qu'Unity n'a pas reconnu.</figcaption>
</figure>
<h2>La checklist en 10 étapes</h2>
<p>Suivez ces étapes dans Blender sur une copie du fichier, puis dans Unity.</p>
<ol>
<li><strong>Nettoyez la scène.</strong> Supprimez les caméras, les lumières, les images de référence et tout ce qui ne sera pas livré. Fusionnez les maillages qui partagent un matériau lorsque c'est pertinent, et vérifiez que chaque maillage devant se déformer est parenté à l'armature avec un modificateur Armature.</li>
<li><strong>Vérifiez les unités.</strong> Scene Properties, Units : Unit System Metric, Unit Scale 1.0, Length Meters. Consultez le panneau Dimensions (N) de votre personnage : de 1,6 à 2,0 m pour un humain.</li>
<li><strong>Appliquez les transformations.</strong> Sélectionnez les maillages, puis <code>Object &gt; Apply &gt; All Transforms</code>. Faites de même pour une armature sans animation. Pour une armature animée, ne l'appliquez pas et vérifiez que son échelle est déjà à 1.0.</li>
<li><strong>Corrigez la pose et les noms.</strong> Utilisez une pose de repos en T, orientée vers -Y (la vue de face). Donnez aux os des noms anatomiques, avec des paires <code>.L</code> et <code>.R</code> ou <code>Left</code> et <code>Right</code>. Ne créez pas vous-même d'os <code>_end</code>.</li>
<li><strong>Préparez les clips.</strong> Créez une Action par clip avec un utilisateur fictif, ou une piste NLA par clip. Bakez tout mouvement piloté par l'IK ou des contraintes avec <code>Object &gt; Animation &gt; Bake Action</code>, en activant Visual Keying.</li>
<li><strong>Exportez.</strong> <code>File &gt; Export &gt; FBX (.fbx)</code>. Activez Selected Objects. Pour Object Types, choisissez Armature et Mesh. Scale 1.00, Apply Scalings FBX Units Scale, Forward -Z, Up Y, Apply Unit activé, Use Space Transform activé, Apply Transform désactivé. Smoothing Face, Apply Modifiers activé. Pour les rigs de contrôle, activez Only Deform Bones et désactivez Add Leaf Bones. Activez Bake Animation ainsi que Key All Bones, NLA Strips, All Actions et Force Start/End Keying, avec Sampling Rate 1.0 et Simplify 1.0. Path Mode Copy, Embed Textures activé. Enregistrez ces réglages comme préréglage d'opérateur (le + en haut du panneau).</li>
<li><strong>Importez.</strong> Déposez le fichier .fbx dans Assets. Onglet Model : Scale Factor 1, Convert Units activé, Bake Axis Conversion activé, Import BlendShapes activé si vous utilisez des clés de forme. Cliquez sur Apply.</li>
<li><strong>Configurez le rig.</strong> Onglet Rig : Humanoid pour un bipède, Generic dans les autres cas. Avatar Definition Create From This Model. Cliquez sur Configure et vérifiez que les os sont verts et qu'aucun message relatif à la pose en T n'apparaît. Pour Generic, définissez Root Node si le clip doit déplacer le personnage. Cliquez sur Apply.</li>
<li><strong>Configurez l'animation.</strong> Onglet Animation : vérifiez qu'il existe un clip par Action. Activez Loop Time pour les cycles. Activez Root Transform Position (XZ) Bake Into Pose pour les animations d'attente. Cliquez sur Apply.</li>
<li><strong>Configurez les matériaux.</strong> Onglet Materials : utilisez Extract Textures vers un dossier Textures, puis Extract Materials vers un dossier Materials. Dans un projet URP ou HDRP, sélectionnez les matériaux extraits et choisissez <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code>. Faites glisser le prefab dans une scène et comparez son échelle, son orientation et son rendu à ceux de Blender.</li>
</ol>
<h2>La méthode en un clic</h2>
<p>Si vous préférez ne pas mémoriser l'étape 6, le <a href="/blender-addon/">module complémentaire Cinevva Rig</a> propose une carte d'exportation avec un préréglage Unity qui applique exactement cette recette : FBX, Forward -Z, Up Y, échelle unitaire appliquée avec FBX All, aucun os terminal, lissage Face, textures incorporées et limitées à 2 048 px. Avant de cliquer sur Export, son analyse de taille répartit l'estimation du fichier entre la géométrie, les textures, l'animation et les clés de forme. Vous pouvez ainsi constater que les 60 Mo proviennent de trois textures 4K plutôt que du maillage. Comparés à une simple exportation GLB depuis Blender, les préréglages ont produit des fichiers 68 %, 89 %, 92 % et 98 % plus petits sur quatre vrais modèles, presque entièrement grâce à la limitation et au réencodage des textures. L'exportation s'exécute localement, sans clé, sans compte et sans connexion réseau. La partie payante du module concerne le rigging : un achat unique au prix de lancement de 29 $, du rigging local illimité après un téléchargement initial du moteur d'environ 2,4 Go, sur Blender 4.2 et versions ultérieures, ainsi que 260 clips d'animation CC0 retargetés sur le rig dans Blender, qui sont ensuite exportés sous forme d'Actions comme décrit ci-dessus.</p>
<p>La solution payante de référence pour les allers-retours FBX est <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a> de Mesh Online, avec plus de 12 800 ventes sur Superhive. Il s'agit d'une implémentation FBX entièrement nouvelle fondée sur le SDK FBX officiel d'Autodesk, « compatible avec toutes les versions de FBX, d'ASCII à binaire, de FBX 5.3 à FBX 2020 », dont les exportations ont été « vérifiées dans Unity Engine 2021, Unreal Engine 4/5 et Godot Engine v4.1.1 », selon sa page produit. Ses deux fonctions phares sont l'orientation automatique des os à l'importation — les axes d'os que l'importateur de Blender laisse tordus — et une exportation « Optimize For Game Engine » qui écrit les armatures avec une « échelle unitaire et des rotations nulles ». Si vous importez de nombreux fichiers FBX provenant d'autres artistes ou effectuez des allers-retours avec Maya ou 3ds Max, il est rentabilisé dès la première semaine. Si vous exportez uniquement vos propres créations Blender vers Unity, les réglages de cette page donnent gratuitement le même résultat.</p>
<h2>Questions fréquentes</h2>
<h3>Comment exporter de Blender vers Unity ?</h3>
<p>Exportez un fichier FBX, pas le fichier .blend. Utilisez <code>File &gt; Export &gt; FBX (.fbx)</code> avec Selected Objects activé, Scale 1.00, Apply Scalings FBX Units Scale, Forward -Z, Up Y, Add Leaf Bones désactivé, Smoothing Face et Path Mode Copy avec Embed Textures activé. Dans l'onglet Model d'Unity, cochez Convert Units et Bake Axis Conversion, puis extrayez les textures et les matériaux depuis l'onglet Materials.</p>
<h3>Pourquoi mon modèle Blender a-t-il une échelle de 0.01 ou 100 dans Unity ?</h3>
<p>Le format FBX compte en centimètres ; l'exportateur de Blender multiplie donc par 100 une scène définie en mètres. Avec la valeur par défaut All Local pour Apply Scalings, ce facteur 100 se retrouve dans la transformation de chaque objet, et l'option Convert Units d'Unity le compense avec une échelle de fichier de 0.01. Choisissez plutôt FBX Units Scale ou FBX All : le facteur sera placé dans l'en-tête du fichier et toutes les transformations resteront à 1. Si le modèle est 100 fois trop grand, Convert Units est désactivé ou Scale Factor a été modifié dans Unity.</p>
<h3>Pourquoi mon FBX Blender a-t-il une rotation de -90 sur X dans Unity ?</h3>
<p>Dans Blender, l'axe Z pointe vers le haut, tandis que dans Unity il s'agit de l'axe Y. L'exportateur enregistre la rotation de 90 degrés entre les deux comme une rotation sur l'objet racine, qu'Unity affiche à -90 — souvent -89.98. Cochez Bake Axis Conversion dans l'onglet Model d'Unity : la rotation sera intégrée aux sommets et la racine affichera zéro. N'utilisez pas l'option Apply Transform de l'exportateur sur un modèle riggé, puisque sa propre description indique qu'elle ne fonctionne pas correctement avec les armatures et les animations.</p>
<h3>Comment exporter des animations de Blender vers Unity ?</h3>
<p>Créez une Action par clip — ou une piste NLA par clip —, bakez tout mouvement piloté par l'IK ou des contraintes avec Bake Action, puis exportez avec Bake Animation, Key All Bones, NLA Strips, All Actions et Force Start/End Keying activés. Chaque Action arrive sous forme de clip dans l'onglet Animation d'Unity, avec son nom Blender. Pour un rig Generic, définissez Root Node dans l'onglet Rig si vous souhaitez utiliser la root motion, et activez Loop Time pour les cycles.</p>
<h3>Dois-je utiliser FBX ou glTF pour Unity ?</h3>
<p>Utilisez FBX pour tout modèle riggé ou animé. Unity importe nativement le FBX, tandis que glTF nécessite le paquet <code>com.unity.cloud.gltfast</code>, dont l'importation des animations n'est complète que pour l'ancien système Animation et demande encore du travail pour Mecanim. De plus, Unity ne peut pas lire les textures WebP. glTF constitue un bon choix pour les accessoires statiques et les modèles chargés à l'exécution depuis un serveur.</p>
<h3>Pourquoi mes matériaux sont-ils roses dans Unity après une importation depuis Blender ?</h3>
<p>Le rose correspond au shader d'erreur d'Unity et, lors d'une importation, cela signifie presque toujours que le matériau utilise un shader du Built-in Render Pipeline dans un projet URP ou HDRP. Sélectionnez les matériaux et exécutez <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code>, ou utilisez <code>Window &gt; Rendering &gt; Render Pipeline Converter</code>. Les textures manquantes rendent un matériau gris, et non rose : dans ce cas, exportez avec Path Mode Copy et Embed Textures, puis cliquez sur Extract Textures dans Unity.</p>
<h3>Pourquoi Unity ne parvient-il pas à créer un Avatar Humanoid à partir de mon rig Blender ?</h3>
<p>Unity a besoin d’au moins 15 os obligatoires qu’il peut reconnaître, ainsi que d’une pose en T. Une croix à côté de Configure signifie que l’association a échoué, les os rouges dans l’onglet Mapping sont ceux qu’il n’a pas pu placer, et « Character not in T-Pose » signifie que la pose de repos est incorrecte. Nommez les os d’après les parties du corps (les noms Mixamo sont toujours reconnus), décochez Add Leaf Bones afin que les os <code>_end</code> ne créent pas de confusion, faites glisser manuellement les os rouges à leur place, puis utilisez Pose &gt; Enforce T-Pose.</p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/blender-to-unreal-export-checklist">Liste de contrôle pour l’exportation de Blender vers Unreal</a> : la même procédure pour Unreal, où les unités et les axes des os fonctionnent dans l’autre sens</li>
<li><a href="/fr/guides/blender-to-godot-export-checklist">Liste de contrôle pour l’exportation de Blender vers Godot</a> : glTF est le format natif dans Godot 4, et les réglages diffèrent</li>
<li><a href="/fr/guides/automatic-rigging-explained">Fonctionnement du rigging automatique</a> : ce dont un outil de rigging a besoin dans votre maillage avant que tout cela n’entre en jeu</li>
<li><a href="/fr/guides/optimize-glb-for-web">Comment optimiser les fichiers GLB pour le Web</a> : Draco, Meshopt et KTX2 pour le navigateur, où glTF est le format approprié</li>
<li><a href="/fr/tools/glb-viewer">Visionneuse GLB</a> : inspectez le graphe de scène, les os et les clips d’un fichier glTF avant de le réexporter pour Unity</li>
<li><a href="/blender-addon/">Cinevva Rig pour Blender</a> : rigging, 260 clips CC0 et préréglage d’exportation Unity réunis dans un seul module complémentaire</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Checklist d’exportation de Blender vers Unreal Engine : réglages FBX, axes des os et échelle (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/blender-to-unreal-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/blender-to-unreal-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Checklist d’exportation de Blender vers Unreal Engine : les réglages FBX d’échelle, d’axes, d’axes des os, d’os racine, de groupes de lissage et d’animation pour une importation propre dans UE5.]]></description>
            <content:encoded><![CDATA[<h1>Checklist d’exportation de Blender vers Unreal Engine : réglages FBX, axes des os et échelle (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-unreal-export-checklist-hero.jpg?v=1" alt="Un personnage low-poly riggé passant d’une vue 3D de Blender à un niveau 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>Pour importer proprement un personnage Blender dans Unreal Engine, tout repose sur six réglages de l’exportateur FBX et un réglage de scène. Dans <code>File &gt; Export &gt; FBX (.fbx)</code> : activez Selected Objects et Apply Unit avec Apply Scalings réglé sur FBX All (ou laissez All Local et réglez Unit Scale de la scène sur 0.01), choisissez Face pour Smoothing, désactivez Add Leaf Bones, utilisez Y comme Primary Bone Axis et X comme Secondary Bone Axis, puis activez Bake Animation avec NLA Strips ou All Actions selon la façon dont vous stockez vos clips. Renommez l’objet armature en <code>root</code> avant de cliquer sur Export, car Unreal transforme cet objet en os racine. La suite explique pourquoi chaque réglage compte, à quoi ressemble le problème lorsqu’il est omis et comment recibler le résultat sur le Mannequin UE5 ou un MetaHuman.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Échelle :</strong> Unreal travaille en centimètres, tandis que l’unité interne de Blender est le mètre. Réglez <code>Scene Properties &gt; Units &gt; Unit Scale</code> sur 0.01 et modélisez à l’échelle d’Unreal, ou conservez 1.0 et exportez avec Apply Scalings: FBX All afin que l’en-tête du fichier contienne la conversion. Laisser les deux valeurs par défaut est précisément ce qui produit une échelle de 100 sur l’os racine.</li>
<li><strong>Axes :</strong> conservez Forward -Z et Up Y (les valeurs par défaut de Blender). L’option d’importation Convert Scene d’Unreal lit l’en-tête FBX et effectue la rotation vers son repère Z vers le haut et X vers l’avant. Modélisez le personnage orienté vers -Y dans Blender (face à vous dans la vue de face Numpad 1) pour qu’il soit orienté vers +X dans Unreal.</li>
<li><strong>Os :</strong> Primary Bone Axis Y, Secondary Bone Axis X. Ce sont les valeurs par défaut de Blender, également utilisées par le module complémentaire Send to Unreal d’Epic. Les modifier est généralement à l’origine du problème « mes os sont importés avec une rotation de 90 degrés ».</li>
<li><strong>Os racine :</strong> l’objet armature devient l’os racine d’Unreal sous le nom de l’objet. Renommez-le <code>root</code>, conservez les hanches comme premier enfant et n’y associez aucun poids de skinning.</li>
<li><strong>Os terminaux et lissage :</strong> désactivez Add Leaf Bones (sinon chaque chaîne reçoit un os <code>_end</code>) et réglez Smoothing sur Face (sinon Unreal signale l’absence de groupes de lissage).</li>
<li><strong>Animation :</strong> une Action par clip, Bake Animation activé, Key All Bones activé et Simplify réglé sur 0. Importez sur la ressource Skeleton existante avec Import Mesh désactivé.</li>
<li><strong>Méthode en un clic :</strong> le <a href="/blender-addon/">module complémentaire Cinevva Rig</a> propose un préréglage d’exportation Unreal qui applique ces conventions à votre place et affiche d’abord une analyse des dimensions. Il fonctionne localement sur votre ordinateur, hors ligne, pour un achat unique de 29 $ (prix de lancement), avec Blender 4.2 ou version ultérieure sous Windows, macOS et Linux.</li>
</ul>
<h2>Référence rapide</h2>
<p>Voici le tableau récapitulatif. Repérez le symptôme observé dans Unreal, puis lisez la ligne correspondante.</p>
<table>
<thead>
<tr>
<th>Symptôme dans Unreal</th>
<th>Cause</th>
<th>Correction dans Blender</th>
</tr>
</thead>
<tbody>
<tr>
<td>L’os racine affiche Scale 100, ou le personnage devient minuscule après sa réinitialisation</td>
<td>Unit Scale 1.0 avec Apply Scalings: All Local inscrit le facteur de conversion des mètres en centimètres dans la transformation de l’objet armature</td>
<td>Réglez Unit Scale sur 0.01 et modélisez à l’échelle d’Unreal, ou exportez avec Apply Scalings: FBX All</td>
</tr>
<tr>
<td>Le personnage est orienté vers -X ou couché sur le côté</td>
<td>Modélisation orientée vers +Y, ou modification de Forward/Up sans conserver une paire cohérente</td>
<td>Orientez le personnage vers -Y dans Blender et appliquez la rotation. Conservez Forward -Z et Up Y</td>
</tr>
<tr>
<td>Les os pointent dans la mauvaise direction, l’animation reciblée est tordue</td>
<td>Primary/Secondary Bone Axis a été modifié par rapport à Y/X</td>
<td>Réglez Primary sur Y et Secondary sur X</td>
</tr>
<tr>
<td>Un os nommé « Armature » se trouve au-dessus des hanches</td>
<td>L’objet armature est exporté comme nœud Null et Unreal en fait l’os racine</td>
<td>Renommez l’objet armature en <code>root</code></td>
</tr>
<tr>
<td>Des os supplémentaires se terminant par <code>_end</code> apparaissent sur les doigts, la tête et les pieds</td>
<td>Add Leaf Bones est activé (réglage par défaut de l’exportateur)</td>
<td>Désactivez Add Leaf Bones</td>
</tr>
<tr>
<td>« Aucune information de groupe de lissage n’a été trouvée dans cette scène FBX »</td>
<td>Smoothing est resté réglé sur Normals Only</td>
<td>Réglez Smoothing sur Face</td>
</tr>
<tr>
<td>« Plusieurs racines ont été trouvées. L’importateur ne prend en charge qu’une seule racine par maillage. »</td>
<td>Plusieurs os de premier niveau sans parent unique</td>
<td>Parentez chaque os de premier niveau à <code>root</code></td>
</tr>
<tr>
<td>« La scène ne contient pas de pose de liaison »</td>
<td>Les données de pose de liaison sont absentes du fichier</td>
<td>Importez avec Use T0 As Ref Pose activé, ou réexportez avec l’armature en pose de repos</td>
</tr>
<tr>
<td>Les matériaux arrivent avec uniquement Color et Normal connectés</td>
<td>Unreal ne connecte automatiquement que ces deux entrées</td>
<td>Exportez les textures séparément et reconstruisez la rugosité et le métallique dans l’éditeur de matériaux</td>
</tr>
<tr>
<td>Une seule longue animation au lieu de clips séparés</td>
<td>Les clips sont stockés dans une même Action, ou NLA Strips et All Actions sont tous deux désactivés</td>
<td>Utilisez une Action par clip avec All Actions activé, ou une piste NLA par clip avec NLA Strips activé</td>
</tr>
<tr>
<td>L’animation est lue, mais le maillage ne bouge pas</td>
<td>Le maillage n’est pas parenté à l’armature, ou Only Deform Bones a supprimé un os nécessaire au skinning</td>
<td>Parentez le maillage à l’armature avec un modificateur Armature et vérifiez les indicateurs de déformation</td>
</tr>
</tbody>
</table>
<h2>Unités et échelle : d’où vient l’« échelle 100 »</h2>
<p>L’importateur FBX d’Unreal travaille en centimètres. Son option Convert Scene Unit est décrite dans la <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-import-options-reference-in-unreal-engine">référence des options d’importation FBX</a> comme effectuant une conversion « des unités de mesure FBX vers l’unité de mesure d’UE, le centimètre ». L’unité interne de Blender est le mètre. Le code source de l’exportateur l’indique clairement : « L’unité par défaut de Blender équivaut au mètre, tandis que celle du FBX est le centimètre ». Une multiplication par 100 doit donc avoir lieu ; la seule question est de savoir où ce facteur 100 est inscrit.</p>
<p>L’exportateur de 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>, version 5.12.4 dans Blender 4.2) propose deux réglages à cet effet. Apply Unit, activé par défaut, signifie « tenir compte des réglages d’unités actuels de Blender ». Apply Scalings détermine où le facteur est appliqué. Sa première option, All Local (<code>FBX_SCALE_NONE</code>), applique « la mise à l’échelle personnalisée et celle des unités à la transformation de chaque objet, tandis que l’échelle FBX reste à 1.0 ». La dernière, FBX All (<code>FBX_SCALE_ALL</code>), applique « la mise à l’échelle personnalisée et celle des unités à l’échelle FBX », c’est-à-dire à l’en-tête du fichier.</p>
<p>Le code permet de comprendre immédiatement l’origine de ce symptôme bien connu. Avec Unit Scale 1.0 et All Local, l’exportateur multiplie par 100 la transformation de chaque objet de premier niveau et inscrit un <code>UnitScaleFactor</code> de 1.0. Le maillage arrive à la bonne taille, car sa transformation contient le facteur 100. Il en va de même pour l’objet armature, qu’Unreal transforme en os racine : c’est pourquoi la valeur Scale de la racine est de 100.0 dans l’arborescence du squelette. L’infobulle du champ Scale avertit elle-même que « Certains importateurs ne prennent pas en charge les armatures mises à l’échelle ! », et c’est précisément le cas visé.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 372" role="img" aria-label="Trois chemins de mise à l’échelle de Blender vers Unreal. Unit Scale 1.0 avec Apply Scalings All Local multiplie les transformations des objets par 100 et inscrit un facteur d’en-tête de 1.0 ; l’os racine arrive donc avec une échelle de 100. Unit Scale 0.01 avec All Local multiplie par 1 et inscrit 1.0 ; l’os racine est donc à l’échelle 1 et vous modélisez à 180 unités. Unit Scale 1.0 avec FBX All ne modifie pas les transformations et inscrit un facteur d’en-tête de 100, qu’Unreal convertit avec Convert Scene Unit ; l’os racine est donc à l’échelle 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">Où va le facteur x100</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Des mètres de Blender aux centimètres d’Unreal. Même maillage, trois chemins d’exportation, un mauvais résultat.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="96">Scène Blender</text>
      <text x="212" y="96">Apply Scalings</text>
      <text x="380" y="96">Inscrit dans le FBX</text>
      <text x="566" y="96">Os racine dans 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">Personnage de 1,8 m = 1,8 unité</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">objets 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">Échelle 100</text>
      <text x="580" y="162" font-size="11" fill="#9aa7b4">le problème classique</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">Personnage de 1,8 m = 180 unités</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">objets 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">Échelle 1</text>
      <text x="580" y="240" font-size="11" fill="#9aa7b4">modélisation à l’échelle d’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">Personnage de 1,8 m = 1,8 unité</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">objets 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">Échelle 1</text>
      <text x="580" y="318" font-size="11" fill="#9aa7b4">Convert Scene Unit s’en charge</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">Facteur = 100 x Unit Scale quand Apply Unit est activé. All Local l’inscrit dans les transformations, FBX All dans l’en-tête.</text>
  </g>
</svg>
<figcaption>L’exportateur calcule le facteur d’unité en multipliant par 100 la valeur Unit Scale de la scène. All Local multiplie les transformations des objets par ce facteur et inscrit un facteur d’en-tête de 1.0 : c’est ainsi que l’objet armature, et donc l’os racine d’Unreal, se retrouve à l’échelle 100. Les deux méthodes propres consistent soit à ramener le facteur à 1 (Unit Scale 0.01), soit à le placer dans l’en-tête (FBX All), où l’option Convert Scene Unit d’Unreal s’en charge.</figcaption>
</figure>
<p>Vous disposez de deux solutions propres, et les deux conviennent.
<strong>L’astuce du 0,01.</strong> Dans <code>Properties &gt; Scene &gt; Units</code>, réglez Unit Scale sur 0,01 et Length sur Centimeters. Le <a href="https://projects.blender.org/blender/blender-manual/src/branch/blender-v4.2-release/manual/scene_layout/scene/properties.rst">manuel de Blender</a> décrit Unit Scale comme le « facteur d’échelle à utiliser lors de la conversion entre les unités internes et les valeurs affichées dans l’interface utilisateur », et précise qu’il « influence uniquement les valeurs affichées dans l’interface utilisateur, et non le comportement interne ». Un personnage de 180 cm mesure désormais 180 unités Blender, le facteur de l’exportateur devient 100 fois 0,01, soit 1, et l’os racine est importé avec une échelle de 1. Inconvénients : les ressources existantes à l’échelle du mètre doivent être agrandies d’un facteur 100, la physique et les tissus sont simulés à une mauvaise échelle (le manuel le dit explicitement), et les distances de clipping de la vue doivent être augmentées. Les pipelines axés sur Unreal ont tendance à adopter cette solution, car tout ce qui est créé ensuite est déjà à l’échelle d’Unreal.</p>
<p><strong>FBX All.</strong> Conservez Unit Scale à 1,0 et réglez Apply Scalings sur FBX All. L’en-tête contient alors un <code>UnitScaleFactor</code> de 100, les transformations restent à 1, et l’option Convert Scene Unit d’Unreal convertit les mètres en centimètres lors de l’importation. L’infobulle avertit que « Blender utilise l’échelle FBX pour détecter les unités à l’importation, mais de nombreuses autres applications ne procèdent pas de la même manière ». Unreal le fait, c’est donc le réglage qui vous permet de continuer à modéliser en mètres.</p>
<p>Quelle que soit votre méthode, laissez le champ Scale de l’exportateur à 1,0. Il s’applique en plus du facteur d’unité et constitue un autre endroit où un facteur 100 parasite peut se cacher.</p>
<h2>Axes : Z vers le haut dans les deux logiciels, mais pas de la même manière</h2>
<p>Les deux applications utilisent Z comme axe vertical, raison pour laquelle on pourrait s’attendre à ce que cette partie ne pose aucun problème. Ce n’est pas le cas, car l’axe avant et l’orientation du repère diffèrent. Le manuel de Blender indique que « Blender utilise Y vers l’avant et Z vers le haut (puisque la vue de face regarde dans la direction +Y) ». La touche 1 du pavé numérique place la caméra du côté -Y, orientée vers +Y ; un personnage modélisé pour faire face à la vue de face regarde donc vers -Y. Unreal utilise Z vers le haut et X vers l’avant, et l’option Force Front XAxis de son importateur est décrite comme convertissant la scène « avec l’axe X avant au lieu de l’axe -Y », ce qui indique que l’importateur considère que l’avant d’un fichier FBX est -Y, sauf indication contraire.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Conventions d’axes côte à côte. Blender : Z vers le haut, X vers la droite, Y s’éloignant de l’observateur, repère direct, le personnage regarde vers moins Y en direction de la caméra de la vue de face. Unreal : Z vers le haut, X vers l’avant, Y vers la droite, repère indirect, le personnage regarde vers plus X. Entre les deux, l’en-tête FBX déclare les axes vertical et avant du fichier, puis l’option Convert Scene d’Unreal effectue la rotation vers son propre repère.">
  <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">Même axe vertical, direction avant différente</text>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="62" font-size="13" fill="#9aa7b4">Blender utilise un repère direct, la vue de face regardant vers +Y. Unreal utilise un repère indirect avec X vers l’avant.</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 vertical</text>
      <text x="256" y="244" fill="#fb7185">X</text>
      <text x="206" y="176" fill="#6ee7b7">+Y (éloignement)</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">le personnage regarde vers -Y, face à la caméra du pavé 1</text>
    <text x="40" y="304" font-size="11" fill="#9aa7b4">repère direct</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 vertical</text>
      <text x="628" y="244" fill="#6ee7b7">Y (droite)</text>
      <text x="404" y="176" fill="#fb7185">X avant</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">le personnage regarde vers +X</text>
    <text x="412" y="286" font-size="11" fill="#9aa7b4">repère indirect</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">En-tête FBX</text>
      <text x="360" y="216" font-size="10" fill="#9aa7b4" text-anchor="middle">Convert Scene</text>
    </g>
  </g>
</svg>
<figcaption>L’exportateur inscrit dans l’en-tête FBX les axes vertical et avant du fichier d’après les valeurs Forward et Up choisies, puis l’option Convert Scene d’Unreal lit cet en-tête et effectue la rotation vers son propre repère. C’est pourquoi les valeurs par défaut -Z Forward et Y Up fonctionnent, et pourquoi ce qui compte réellement est la direction dans laquelle le personnage regarde dans Blender.</figcaption>
</figure>
<p>Voici la partie que la plupart des tutoriels passent sous silence. Les listes déroulantes Forward et Up ne font pas, à elles seules, pivoter votre modèle vers le repère d’Unreal. L’exportateur construit une matrice de conversion à partir de ces valeurs et, au cours de la même opération, inscrit les valeurs <code>UpAxis</code> et <code>FrontAxis</code> correspondantes dans les GlobalSettings du fichier. L’option Convert Scene d’Unreal, décrite comme convertissant « la scène du système de coordonnées FBX vers le système de coordonnées d’UE », lit ces valeurs ; toute paire cohérente fonctionne donc. Les valeurs par défaut de Blender, -Z Forward et Y Up, produisent un fichier où Y est l’axe vertical. L’outil Send to Unreal d’Epic utilise Y Forward et Z Up, soit les axes de Blender tels quels. Les deux méthodes produisent à l’importation la même orientation.</p>
<p>Ce qui modifie réellement le résultat, c’est l’orientation du personnage dans Blender. Modélisez-le face à -Y, appliquez la rotation (<code>Ctrl+A &gt; Rotation</code>), et il arrivera dans Unreal face à +X, la direction avant du moteur. Si un modèle téléchargé fait face à +Y ou +X, faites-le pivoter en mode Object, appliquez la transformation, puis réexportez-le. Ne corrigez pas son orientation avec la liste Forward, sinon l’en-tête et la géométrie seront en désaccord et les futures exportations d’animations ne correspondront pas.</p>
<p>Laissez Use Space Transform activé et Apply Transform désactivé. Apply Transform (<code>bake_space_transform</code>) est décrit dans l’infobulle de l’exportateur comme une « option expérimentale — ATTENTION ! Utilisation à vos risques et périls, problèmes connus avec les armatures et les animations ». Cette option est destinée aux objets statiques pour lesquels vous souhaitez intégrer la conversion des axes aux données des sommets. Ne l’utilisez jamais sur un personnage riggé.</p>
<h2>Axes des os : pourquoi les os sont importés avec une rotation</h2>
<p>Les os de Blender possèdent un repère local fixe. La <a href="https://projects.blender.org/blender/blender-manual/src/branch/blender-v4.2-release/manual/animation/armatures/bones/structure.rst">page du manuel consacrée à la structure des os</a> indique que « l’axe Y est toujours aligné sur l’os, orienté de la racine vers l’extrémité ; il s’agit de l’axe de roulis des os ». De nombreux rigs créés dans Maya, ainsi que les tutoriels conçus autour d’eux, utilisent plutôt l’axe X le long de l’os. FBX ne se soucie pas de savoir quel axe suit un os. Il enregistre la transformation complète de chaque os. Ce qui importe, c’est que les poids de skinning du maillage, la pose de référence et toutes les images clés d’animation utilisent le même repère.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Deux repères d’os. À gauche : un os Blender dont l’axe local Y va de la tête à l’extrémité le long de l’os, avec X comme axe secondaire ; les valeurs par défaut Primary Y et Secondary X de l’exportateur l’inscrivent tel quel. À droite : le même os réexprimé avec X le long de l’os, ce qui se produit lorsque Primary Bone Axis est réglé sur X ; chaque repère d’os du fichier pivote donc de 90 degrés par rapport à celui de 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">Quel axe suit la longueur de l’os</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Primary Bone Axis le détermine. Dans le repère propre à Blender, Y suit l’os.</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 (par défaut)</text>
    <text x="388" y="106" font-size="14" font-weight="700" fill="#fb7185">Primary X (une habitude héritée de 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 le long de l’os</text>
      <text x="88" y="140" fill="#fb7185">X</text>
      <text x="554" y="196" fill="#fb7185">X le long de l’os</text>
      <text x="436" y="140" fill="#6ee7b7">Y</text>
    </g>
    <text x="40" y="250" font-size="11" fill="#9aa7b4">Inscrit tel quel. Skin, pose de référence et clés concordent.</text>
    <text x="388" y="250" font-size="11" fill="#9aa7b4">Chaque repère d’os pivote de 90 degrés par rapport à Blender.</text>
    <text x="388" y="266" font-size="11" fill="#9aa7b4">Valable si tout a été créé ainsi, pas en cours de pipeline.</text>
  </g>
</svg>
<figcaption>Les réglages Primary Bone Axis et Secondary Bone Axis de l’exportateur définissent le repère dans lequel chaque os est inscrit. Y et X correspondent à la convention propre à Blender et aux valeurs par défaut de l’exportateur. Passer à X parce qu’un tutoriel orienté Maya le recommande réexprime le repère de chaque os dans le fichier ; dans la vue du squelette d’Unreal, les os semblent alors pivotés et les membres se tordent lors du retargeting.</figcaption>
</figure>
<p>Conservez Primary Bone Axis sur Y et Secondary Bone Axis sur X. Ce sont les valeurs par défaut de l’exportateur, ainsi que celles fournies par Epic dans les <a href="https://github.com/EpicGamesExt/BlenderTools/blob/main/send2ue/resources/settings.json">réglages FBX</a> de Send to Unreal. Unreal importe les os dans le repère déclaré par le fichier ; un rig Blender dont l’axe Y suit les os fonctionne, s’anime et se prête correctement au retargeting. Les problèmes apparaissent lorsque vous mélangez les conventions : par exemple, en exportant le maillage avec un axe principal et une animation avec un autre, ou en exportant des animations Blender destinées à un squelette créé à l’origine dans Maya. Si vous ciblez un squelette déjà présent dans Unreal, exportez toujours depuis le même fichier Blender ou commencez par importer le squelette Unreal dans Blender et créez vos animations sur celui-ci.</p>
<h2>La question de l’os racine</h2>
<p>La page d’Unreal consacrée au <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-skeletal-mesh-pipeline-in-unreal-engine">pipeline des maillages squelettiques</a> indique que le pivot d’un maillage squelettique « est toujours situé au niveau de l’os ou de l’articulation racine du squelette », et son importateur en exige exactement un. La page <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-import-errors-in-unreal-engine">FBX Import Errors</a> répertorie le message obtenu dans le cas contraire : « Plusieurs racines ont été trouvées. L’importateur ne prend en charge qu’une seule racine par maillage. »</p>
<p>L’exportateur de Blender inscrit l’objet armature comme un nœud distinct placé au-dessus des os. L’option Armature FBXNode Type détermine son type : la valeur par défaut est Null, « similaire à un Empty de Blender », tandis que Root et LimbNode sont proposés comme alternatives que l’infobulle déconseille, sauf si « vous rencontrez des problèmes avec l’autre application ». Unreal interprète ce nœud comme le sommet de la hiérarchie des os et en fait l’os racine, nommé d’après l’objet armature. Epic documente ce comportement dans les <a href="https://epicgames.github.io/BlenderTools/send2ue/settings/export.html">réglages d’exportation</a> de Send to Unreal : son option « Export object name as root bone » « utilise le nom de l’objet armature dans Blender comme nom de l’os racine dans Unreal ; sinon, le premier os de la hiérarchie de l’armature est utilisé comme os racine ».
C'est pourquoi un os appelé « Armature » apparaît au-dessus de vos hanches. La solution consiste à renommer l'objet d'armature, et non le bloc de données de l'armature, en <code>root</code> dans l'Outliner. Conservez-le à l'origine du monde, avec une échelle unitaire et une rotation nulle, ne parentez vos hanches (ou votre bassin) à rien afin qu'elles deviennent le premier enfant de ce nœud, et ne lui attribuez aucun sommet. Vous obtenez alors la même structure que les squelettes d'Epic : un <code>root</code> au niveau du sol et un bassin au-dessus. Cette structure aura son importance plus tard, car l'<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/ik-rig-animation-retargeting-in-unreal-engine">IK Retargeter</a> d'Unreal vous demande de désigner un os de bassin sur les deux rigs afin de transférer le root motion entre les personnages.</p>
<p>Si vous préférez que le nœud d'armature disparaisse entièrement, c'est ce que fait le mode « first bone in the armature hierarchy » de Send to Unreal, et Better FBX Importer &amp; Exporter propose un équivalent. L'exporteur intégré de Blender ne peut pas le supprimer : renommez-le donc.</p>
<h2>Os terminaux et os de déformation</h2>
<p>Add Leaf Bones est activé par défaut, et le code source de l'exporteur contient même un commentaire indiquant que cette option est censée être désactivée. Son infobulle indique : « Ajouter un dernier os à l'extrémité de chaque chaîne pour préciser la longueur du dernier os (utilisez cette option si vous comptez modifier l'armature à partir des données exportées) ». Le code génère un os caché par extrémité de chaîne, nommé <code>&lt;bone&gt;_end</code>. Unreal les affiche tous dans l'arborescence du squelette, au bout de chaque doigt, sur la tête et au bout des deux pieds. Ils sont inoffensifs, mais encombrent la hiérarchie, perturbent la correspondance automatique des chaînes de retargeting et ajoutent des pistes d'os à chaque animation. Désactivez cette option pour les exports destinés à un moteur.</p>
<p>Only Deform Bones mérite d'être activé si votre armature comporte des os de contrôle : cibles IK, pole targets ou couches de contrôle de Rigify. L'infobulle indique que l'option n'exporte « que les os de déformation (ainsi que les os sans déformation qui ont des enfants de déformation) ». Les utilisateurs de Rigify doivent exporter le rig généré avec Only Deform Bones activé, afin que les os de déformation soient transférés tandis que le système de contrôle reste dans Blender. Vérifiez que l'option Deform est cochée pour chaque os auquel le maillage est pondéré, faute de quoi les sommets qui lui sont attribués resteront figés dans Unreal.</p>
<h2>Groupes de lissage, normales et triangulation</h2>
<p>L'importeur d'Unreal attend des groupes de lissage. S'il n'en trouve pas, la page FBX Import Errors affiche précisément cet avertissement : « Aucune information de groupe de lissage n'a été trouvée dans cette scène FBX. Veillez à activer l'option “Export Smoothing Groups” dans le plug-in d'export FBX avant d'exporter le fichier. » L'option Smoothing de l'exporteur de Blender est réglée par défaut sur Normals Only, décrite comme « Exporter uniquement les normales au lieu d'écrire les données de lissage des arêtes ou des faces », avec la recommandation de « privilégier l'option “Normals Only” si votre importeur cible comprend les normales séparées ». Réglez Smoothing sur Face pour supprimer l'avertissement. À l'importation, Preserve Smoothing Groups est décrit comme divisant les « triangles dont les groupes de lissage ne correspondent pas », ce qui permet de préserver les arêtes dures.</p>
<p>La page consacrée au pipeline des Skeletal Meshes indique que les maillages « doivent être triangulés, car le matériel graphique ne traite que des triangles ». Cocher Triangulate Faces dans l'exporteur vous permet de contrôler la diagonale selon laquelle chaque quadrilatère est divisé, ce qui est important pour les normal maps précalculées dans Blender. Tangent Space est facultatif et, selon son infobulle, « ne fonctionnera correctement qu'avec des maillages composés uniquement de triangles et de quadrilatères ». Si votre maillage contient des n-gones, désactivez Tangent Space ou commencez par le trianguler.</p>
<h2>Textures et matériaux</h2>
<p>Régler Path Mode sur Copy et cocher Embed Textures incorpore vos images dans le fichier binaire FBX ; l'option Import Textures d'Unreal les extrait alors sous forme de ressources de texture. Attendez-vous à obtenir un matériau incomplet. La page consacrée au <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-static-mesh-pipeline-in-unreal-engine">pipeline des Static Meshes</a> indique que « seules les textures de couleur et de normales seront automatiquement connectées », et celle du pipeline des Skeletal Meshes dit la même chose autrement : « uniquement la texture diffuse et la normal map ». Les textures de rugosité, de métallicité, d'émission et d'occlusion ambiante sont importées, mais ne sont connectées à rien. Le manuel de Blender cite également les « textures de matériau » parmi les lacunes connues de l'exporteur.</p>
<p>La méthode qui fonctionne consiste à ne rien incorporer et à traiter le FBX comme un conteneur pour la géométrie et le squelette. Exportez vos textures depuis l'éditeur d'images de Blender ou directement depuis Substance, importez-les dans Unreal avec le FBX, puis créez un matériau maître avec les entrées du Principled BSDF que vous utilisez et générez des Material Instances pour chaque personnage. La méthode Material Import Method d'Unreal comporte un mode « Create New Instanced Materials » qui permet de choisir précisément un matériau de base à cette fin.</p>
<h2>Skeletal Mesh ou Static Mesh</h2>
<p>Unreal détermine ce que vous lui avez envoyé en recherchant un déformeur de peau. Un maillage parenté à une armature et doté d'un modificateur Armature est importé comme Skeletal Mesh, puis génère une ressource Skeleton — l'option Skeleton de la boîte de dialogue d'importation indique que « si aucun Skeleton existant n'est sélectionné, un nouveau sera créé » — ainsi qu'un Physics Asset. Un maillage sans armature est importé comme Static Mesh. L'option Import Content Type permet de forcer l'importation de la géométrie seule ou du skinning seul lors d'un import squelettique.</p>
<p>Pour les accessoires statiques, deux conventions côté Blender décrites sur la page du pipeline des Static Meshes vous feront gagner du temps. Pour les collisions, Unreal reconnaît les maillages nommés <code>UBX_</code>, <code>UCP_</code>, <code>USP_</code> et <code>UCX_</code>, suivis du nom du maillage de rendu, comme des collisions de type boîte, capsule, sphère et enveloppe convexe, selon la forme <code>[PREFIX]_[RenderMeshName]_##</code>. Ainsi, un accessoire appelé <code>Crate</code> avec un maillage enfant nommé <code>UCX_Crate_01</code> est importé avec sa collision déjà configurée. La page ajoute une réserve : « lors de l'importation de plusieurs maillages avec des collisions personnalisées dans un seul fichier, seule la collision du premier maillage sera importée ». Exportez donc un seul accessoire par fichier. Pour les couleurs de sommets : « Les couleurs de sommets des Static Meshes peuvent être transférées via le pipeline FBX. Aucune configuration particulière n'est nécessaire. » Blender les exporte depuis le Color Attribute actif, la valeur par défaut de l'exporteur étant sRGB.</p>
<p>Pour les Skeletal Meshes, la page du pipeline confirme qu'un personnage peut être constitué « d'un seul maillage continu ou de plusieurs maillages distincts, tous skinnés sur le même squelette ». Il n'est donc pas nécessaire de tout joindre, mais chaque élément doit être parenté à la même armature. Apply Modifiers est activé par défaut et son infobulle avertit que cette option « empêche l'exportation des shape keys ». Pour les shape keys faciales, désactivez-la, appliquez manuellement les modificateurs autres que l'armature, puis cochez Import Morph Targets dans Unreal.</p>
<h2>Animation : actions, NLA et ressource Skeleton</h2>
<p>L'exporteur de Blender précalcule toujours les animations : chaque os animé est échantillonné selon la valeur Sampling Rate — 1.0 signifie à chaque image — tandis que les contraintes, l'IK et les drivers sont enregistrés sous forme de clés simples. Trois options déterminent le nombre de clips produits.</p>
<p>All Actions écrit « chaque action sous forme d'AnimStack FBX distinct », et le manuel précise qu'il s'agit de « toutes les actions compatibles avec les armatures sélectionnées ». NLA Strips écrit « chaque bande NLA non muette sous forme d'AnimStack FBX distinct ». Lorsque les deux options sont désactivées, vous obtenez un seul clip couvrant la plage d'images de la scène avec l'action actuellement active sur l'armature. Unreal importe chaque AnimStack comme une Animation Sequence distincte, et la page consacrée à l'<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/importing-animations-using-fbx-in-unreal-engine">importation d'animations</a> confirme qu'« Unreal permet aux créateurs de contenu d'importer plusieurs animations dans un seul fichier FBX ». Conservez donc une Action par clip, nommée comme vous souhaitez nommer la séquence, puis cochez All Actions. Si vous assemblez vos clips dans l'éditeur NLA, cochez plutôt NLA Strips et laissez All Actions désactivé, sinon vous obtiendrez les deux.</p>
<p>Key All Bones impose « au moins une clé d'animation pour tous les os (nécessaire avec certaines applications cibles, comme UE4) ». Laissez cette option activée. Force Start/End Keying ajoute une clé sur la première et la dernière image, afin que l'option Animation Length d'Unreal réglée sur Exported Time utilise bien la plage prévue. Simplify vaut 1.0 par défaut et son infobulle indique « 0.0 pour désactiver ». Réglez cette valeur sur 0 pour les animations de jeu, car les courbes simplifiées peuvent perdre les images exactes de contact.</p>
<p>Côté Unreal, effectuez deux importations. Importez d'abord le personnage avec Import Animations désactivé, ce qui crée le Skeletal Mesh et le Skeleton. Importez ensuite le FBX d'animation — avec la même armature, les mêmes axes d'os et les mêmes réglages d'échelle, le maillage n'étant pas nécessaire — en désactivant Import Mesh et en sélectionnant dans la liste Skeleton celui que vous venez de créer. D'après la référence, Use Default Sample Rate correspond à 30 images par seconde, tandis que Custom Sample Rate signifie que « lorsqu'elle est réglée sur 0, la meilleure fréquence d'échantillonnage est déterminée automatiquement ». Faites-la correspondre à la fréquence d'images de Blender. Si l'importation signale « Scene does not contain a Bind Pose », activez Use T0 As Ref Pose, qui utilise l'image 0 « pour remplacer la pose de référence du Skeletal Mesh ».</p>
<p>Les versions récentes du moteur peuvent afficher une boîte de dialogue différente. L'<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/interchange-framework-in-unreal-engine">Interchange Framework</a> d'Epic est son « framework d'importation et d'exportation. Il est indépendant du format de fichier, asynchrone, personnalisable et utilisable à l'exécution », et les notes de version 5.5 le déclarent « prêt pour la production concernant l'importation de ressources et en bêta pour l'importation de niveaux ». Sa <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/interchange-import-reference-in-unreal-engine">documentation de référence sur l'importation</a> emploie des noms différents pour des options familières : Offset Uniform Scale, Use 30Hz to Bake Bone Animation, Import Only Animations pour importer une animation sur un squelette existant, et Skeleton, où « laisser ce champ vide crée un nouveau squelette ». Dans tous les cas, la checklist côté Blender reste identique.</p>
<h2>Retargeting vers le Mannequin d'UE5 ou un MetaHuman</h2>
<p>Votre squelette Blender ne partagera pas les mêmes noms d'os que celui d'Epic, et ce n'est pas nécessaire. L'IK Retargeter d'Unreal 5 est conçu pour « transférer des animations entre des squelettes ayant des nombres d'os, des noms d'os et des orientations différents ». Voici la procédure décrite sur la page d'Epic consacrée au <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/ik-rig-animation-retargeting-in-unreal-engine">retargeting avec IK Rig</a> :</p>
<ol>
<li>Créez une ressource IK Rig pour votre Skeletal Mesh importé (<code>Animation &gt; IK Rig</code> dans le Content Browser). Faites un clic droit sur l'os du bassin dans la hiérarchie et choisissez Set Pelvis. Cliquez sur Auto Create Retarget Chains. Faites de même pour le personnage cible s'il ne possède pas déjà un IK Rig.</li>
<li>Créez un IK Retargeter, définissez votre rig comme Source IK Rig et celui du Mannequin comme Target IK Rig — ou l'inverse si vous transférez les animations d'Epic vers votre personnage.</li>
<li>Vérifiez la correspondance des chaînes. Epic utilise une correspondance approximative des chaînes de caractères : une chaîne nommée <code>ArmLeft</code> peut donc correspondre à <code>left_arm</code> en l'absence de meilleure option. Corrigez les chaînes mal associées.</li>
<li>Si votre personnage a été riggé en pose A et que la cible est en pose T, ouvrez Edit Retarget Pose et alignez les bras, ou utilisez l'option Auto Align.</li>
<li>Sélectionnez les animations dans l'Asset Browser et cliquez sur Export Selected Animations. Vous obtenez de nouvelles Animation Sequences sur le squelette cible, avec la possibilité d'ajouter un préfixe ou un suffixe.</li>
</ol>
<p>Deux détails côté Blender simplifient considérablement l'opération. Nommez les os par côté et par segment (<code>upperarm_l</code>, <code>lowerarm_l</code>, <code>hand_l</code>) pour faciliter la correspondance automatique, et conservez la hiérarchie racine-puis-bassin décrite plus haut afin que Set Pelvis dispose d'un os évident et que le root motion soit transféré « proportionnellement entre les personnages », comme l'indique la page. Un rig nommé selon la convention Mixamo est également bien reconnu automatiquement, car les noms des chaînes proviennent de noms d'os comme <code>LeftArm</code> et <code>LeftForeArm</code>, et le système de correspondance sait interpréter les mots. C'est notamment pour cette raison que le <a href="/blender-addon/">module complémentaire Cinevva Rig</a> utilise les noms Mixamo pour ses rigs.</p>
<h2>Send to Unreal : ce que le module complémentaire d'Epic automatise et son état en 2026</h2>
<p>Le dépôt <a href="https://github.com/EpicGamesExt/BlenderTools">BlenderTools</a> d'Epic contient Send to Unreal, « une solution en un clic pour envoyer des données de Blender vers Unreal Engine », ainsi que UE to Rigify. Send to Unreal encapsule l'exporteur FBX natif de Blender — « Tous les réglages d'export FBX standard présents dans le module complémentaire FBX de Blender sont disponibles dans cette section et peuvent être personnalisés » — et y ajoute le pipeline : il écrit le FBX, puis utilise l'exécution Python à distance d'Unreal pour l'importer dans votre projet ouvert. Côté Unreal, la configuration nécessite le Python Editor Script Plugin, l'activation de l'exécution à distance dans Project Settings et la désactivation de « Use Less CPU when in Background », afin que l'éditeur continue d'écouter lorsque Blender a le focus. Dans Blender, placez les ressources dans une collection nommée <code>Export</code>, puis lancez <code>Pipeline &gt; Export &gt; Send to Unreal</code>.</p>
<p>Ses valeurs par défaut sont celles choisies par Epic et constituent donc une bonne base de vérification : mise à l'échelle All Local, Y Forward et Z Up, lissage Face, Primary Bone Axis réglé sur Y et Secondary sur X, os terminaux désactivés et nom de l'objet armature utilisé comme os racine. Il réalise également ce que l'exporteur intégré ne peut pas faire : supprimer le nœud d'armature, exporter les LOD et placer l'action active dans la NLA afin que chaque clip devienne une séquence distincte.</p>
<p>La maintenance constitue le principal bémol. La dernière version est Send to Unreal 2.4.3, publiée le 9 novembre 2023. Ses notes indiquent que les tests réussissent avec Blender 3.3 et 3.6 ainsi qu'Unreal 5.3, et les métadonnées du module complémentaire fixent Blender 3.3 comme version minimale. Le dépôt n'est pas archivé, compte environ 3 300 étoiles et a reçu une mise à jour de documentation en septembre 2026, mais la dernière fusion de code remonte à juillet 2024 et près d'une centaine de tickets restent ouverts. Il est antérieur au système d'extensions de Blender 4.2 : testez-le donc avec votre version avant de fonder votre pipeline dessus. S'il fonctionne, il s'agit du pipeline gratuit le plus complet qui soit. Sinon, la checklist ci-dessous vous permettra d'obtenir le même fichier.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/y51-tXjKEzc" title="[Blender vers UE] Personnages personnalisés nº 4 - Send to Unreal ou export FBX" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive compare Send to Unreal à un export FBX manuel sur le même personnage personnalisé et montre les différences d'os racine et d'échelle dans l'arborescence du squelette d'Unreal. Les réglages manuels correspondent à cette checklist.</div>
Du côté de l’importation, Better FBX Importer & Exporter mérite sa réputation. C’est un module complémentaire payant de Mesh Online, vendu environ 25 \$ pour une licence monoposte et figurant parmi les meilleures ventes de Superhive. Il existe parce que les importations ne cessaient de poser problème. Sa [page produit](https://mesh-online.net/fbx.html) indique qu’il a été développé « à partir de zéro avec le SDK FBX officiel », que « les armatures et modèles 3D exportés ont une échelle unitaire et des rotations nulles », qu’il « prend en charge l’orientation automatique des os » lors de l’importation, et que son résultat a été « vérifié dans Unity Engine 2019, Unreal Engine 4/5 et Godot Engine v3.2 ». Si vous faites un aller-retour entre Blender et Unreal avec le Mannequin d’Epic ou des animations du Marketplace, cette orientation automatique des os est la fonctionnalité pour laquelle vous payez. Pour un simple transfert vers Unreal d’un personnage que vous avez créé dans Blender, l’exportateur intégré et les réglages ci-dessous suffisent.
<h2>La checklist</h2>
<p>Suivez ces étapes dans l’ordre. Les étapes 1 à 5 sont à effectuer une fois par projet, et les étapes 6 à 13 une fois par exportation.</p>
<ol>
<li><code>Properties &gt; Scene &gt; Units</code> : Unit System sur Metric. Utilisez soit Unit Scale 0.01 avec Length sur Centimeters (puis multipliez par 100 l’échelle des ressources existantes conçues en mètres), soit Unit Scale 1.0 et pensez à choisir FBX All à l’étape 9.</li>
<li>Modélisez le personnage tourné vers -Y, les pieds posés au sol à l’origine. La touche 1 du pavé numérique doit montrer son visage.</li>
<li>En Object Mode, sélectionnez le maillage et l’armature, puis <code>Ctrl+A &gt; All Transforms</code>. Pour les deux, la position et la rotation doivent être à 0, et l’échelle à 1.</li>
<li>Dans l’Outliner, renommez l’objet armature en <code>root</code>. Vérifiez que les hanches sont le seul os de premier niveau, ou que chaque os de premier niveau possède un véritable parent. N’attribuez aucun poids à <code>root</code>.</li>
<li>Vérifiez que l’option Deform est cochée pour chaque os de déformation (Bone Properties). Si vous utilisez Rigify ou des os de contrôle, prévoyez d’exporter avec Only Deform Bones activé.</li>
<li>Utilisez une Action par clip, avec le nom que vous souhaitez donner à l’Animation Sequence. Réglez la fréquence d’images de la scène sur celle que vous utiliserez dans Unreal (la fréquence d’échantillonnage par défaut d’Unreal est de 30).</li>
<li>Sélectionnez les objets de maillage et l’armature, et rien d’autre. Les caméras, lumières et empties deviennent des nœuds supplémentaires.</li>
<li><code>File &gt; Export &gt; FBX (.fbx)</code>. Dans Include : activez Selected Objects et limitez Object Types à Armature et Mesh.</li>
<li>Transform : Scale 1.00, Apply Scalings sur FBX All (ou All Local si votre Unit Scale est de 0.01), Forward sur -Z, Up sur Y, Apply Unit activé, Use Space Transform activé, Apply Transform désactivé.</li>
<li>Geometry : Smoothing sur Face, Apply Modifiers activé (désactivez-le si vous avez besoin des shape keys), Triangulate Faces activé, Tangent Space désactivé sauf si le maillage ne contient que des triangles et des quadrilatères.</li>
<li>Armature : Primary Bone Axis sur Y, Secondary Bone Axis sur X, Armature FBXNode Type sur Null, Only Deform Bones selon votre décision à l’étape 5, Add Leaf Bones désactivé.</li>
<li>Bake Animation : activez-le pour l’exportation du personnage uniquement si vous souhaitez inclure les clips dans le même fichier. Sinon, désactivez-le ici et activez-le dans une seconde exportation contenant uniquement les animations. Activez Key All Bones, désactivez NLA Strips, activez All Actions et Force Start/End Keying, réglez Sampling Rate sur 1.0 et Simplify sur 0.</li>
<li>Utilisez Path Mode sur Copy avec Embed Textures uniquement si vous souhaitez qu’Unreal crée des matériaux temporaires. Sinon, conservez le réglage par défaut et importez les textures séparément.</li>
<li>Dans Unreal, faites glisser le FBX dans le Content Browser. Importez-le en tant que Skeletal Mesh en laissant Skeleton vide, avec Import Animations désactivé, Convert Scene activé, Convert Scene Unit activé et Import Uniform Scale sur 1.0. Ouvrez le résultat et vérifiez que l’os racine affiche une Scale de 1.0, que le personnage fait face à +X et que le nombre d’os correspond au nombre d’os de déformation dans Blender.</li>
<li>Importez le FBX d’animation avec Import Mesh désactivé et Skeleton réglé sur celui créé à l’étape 14. Lisez un clip et observez les pieds et les mains.</li>
</ol>
<p>Si l’étape 14 affiche une Scale de 100 sur la racine, revenez à l’étape 1 ou 9. Si le personnage regarde dans la mauvaise direction, vérifiez l’étape 2. Si un os s’appelle Armature, vérifiez l’étape 4. Si l’arborescence contient des os <code>_end</code>, vérifiez l’étape 11.</p>
<h2>La méthode en un clic</h2>
<p>Chaque réglage ci-dessus relève d’une convention, et les conventions sont précisément ce que les logiciels savent automatiser. Le <a href="/blender-addon/">module complémentaire Cinevva Rig</a> inclut un préréglage d’exportation Unreal qui génère un FBX avec -Y comme axe avant et Z comme axe vertical, l’échelle unitaire appliquée avec FBX_SCALE_NONE, Y comme axe principal des os et X comme axe secondaire, sans os terminaux, avec un lissage par faces ainsi que des textures incorporées et limitées à 2 048 px. Un personnage riggé avec le module peut ainsi être transféré vers Unreal sans toucher à la boîte de dialogue d’exportation. Avant l’exportation, une analyse de taille répartit le poids estimé du fichier entre la géométrie, les textures, l’animation et les shape keys. Vous pouvez ainsi découvrir qu’un personnage de 40 Mo est constitué de 36 Mo de textures 4K appliquées à un maillage de 3 000 triangles. Comparés à une exportation GLB standard de Blender, les préréglages ont produit des fichiers 68 %, 89 %, 92 % et 98 % plus petits sur quatre modèles réels. L’exportation ne nécessite ni clé, ni compte, ni connexion réseau. La partie rigging adapte un maillage à une armature humanoïde skinnée dont les os suivent la nomenclature Mixamo, directement sur votre machine et hors ligne, après un téléchargement unique du moteur d’environ 2,4 Go. Elle est proposée pour un achat unique de 29 $ (prix de lancement), sans frais par rig, et fonctionne avec Blender 4.2 ou version ultérieure sous Windows, macOS et Linux. Les mêmes 260 clips CC0 qu’elle retargete dans Blender sont inclus dans le FBX sous forme d’actions distinctes, prêtes pour l’étape 15.</p>
<h2>Questions fréquentes</h2>
<h3>Comment exporter de Blender vers Unreal Engine 5 ?</h3>
<p>Sélectionnez le maillage et l’armature, puis <code>File &gt; Export &gt; FBX (.fbx)</code>. Cochez Selected Objects, réglez Apply Scalings sur FBX All (ou utilisez une scène avec Unit Scale à 0.01 et All Local), Smoothing sur Face, désactivez Add Leaf Bones, réglez Primary Bone Axis sur Y et Secondary Bone Axis sur X, puis activez Bake Animation avec All Actions. Commencez par renommer l’objet armature en <code>root</code>. Dans Unreal, faites glisser le fichier dans le Content Browser et importez-le avec Convert Scene et Convert Scene Unit activés.</p>
<h3>Quels sont les bons réglages d’exportation FBX de Blender pour Unreal ?</h3>
<p>Scale 1.0, Apply Unit activé, Apply Scalings sur FBX All, Forward sur -Z, Up sur Y, Use Space Transform activé, Apply Transform désactivé, Smoothing sur Face, Apply Modifiers activé, Primary Bone Axis sur Y, Secondary Bone Axis sur X, Armature FBXNode Type sur Null, Add Leaf Bones désactivé, Key All Bones activé, All Actions activé et Simplify sur 0. Ces réglages correspondent à ceux fournis par le module Send to Unreal d’Epic, à l’exception du choix de mise à l’échelle : Send to Unreal utilise All Local et suppose que vous travaillez à l’échelle d’Unreal.</p>
<h3>Pourquoi mon modèle Blender a-t-il une échelle de 100 dans Unreal ?</h3>
<p>Parce que Blender travaille en mètres et Unreal en centimètres, soit un facteur de 100. Avec les réglages par défaut de l’exportateur (Unit Scale 1.0 et Apply Scalings sur All Local), ce facteur 100 est intégré à la transformation de l’objet armature, qu’Unreal interprète ensuite comme l’os racine. Réglez soit Unit Scale de la scène sur 0.01 et modélisez aux dimensions d’Unreal, soit Apply Scalings sur FBX All lors de l’exportation afin que le facteur soit placé dans l’en-tête du fichier et qu’Unreal l’applique avec Convert Scene Unit.</p>
<h3>Pourquoi mes os sont-ils tournés après leur importation dans Unreal ?</h3>
<p>Dans Blender, les os sont toujours orientés le long de leur axe Y local, et le réglage Primary Bone Axis sur Y avec Secondary Bone Axis sur X de l’exportateur écrit ce repère tel quel. Si vous avez remplacé Primary par X parce qu’un tutoriel Maya le recommandait, chaque repère d’os du fichier est tourné de 90 degrés par rapport au skin et aux données d’animation. Rétablissez les axes Y et X, puis réexportez le maillage et les animations depuis le même fichier.</p>
<h3>Comment supprimer l’os racine Armature dans Unreal ?</h3>
<p>Vous ne pouvez pas le supprimer avec l’exportateur intégré de Blender, mais vous pouvez le renommer. Unreal transforme l’objet armature en os racine en reprenant le nom de l’objet. Renommez donc l’objet armature — et non les données de l’armature — en <code>root</code>, conservez-le à l’origine et faites des hanches son premier enfant. Send to Unreal et Better FBX Importer &amp; Exporter peuvent tous deux supprimer ce nœud et promouvoir le premier os à sa place.</p>
<h3>Le module Blender Send to Unreal est-il toujours maintenu en 2026 ?</h3>
<p>À peine. La dernière version est la 2.4.3, publiée en novembre 2023 et testée avec Blender 3.3 et 3.6 ainsi qu’Unreal 5.3. La dernière fusion de code date de juillet 2024. Le dépôt est toujours public, n’est pas archivé et a reçu une mise à jour de documentation en septembre 2026, mais aucune version n’a été publiée pour Blender 4.x. Testez-le avec votre version de Blender avant de construire un pipeline autour de lui, et conservez la checklist manuelle comme solution de repli.</p>
<h3>Comment retargeter des animations Blender vers le Mannequin d’UE5 ?</h3>
<p>Importez votre personnage en tant que Skeletal Mesh et créez un IK Rig pour celui-ci. Utilisez Set Pelvis sur l’os des hanches, puis cliquez sur Auto Create Retarget Chains. Créez un IK Retargeter en utilisant votre IK Rig comme Source et l’IK Rig fourni avec le Mannequin comme Target. Vérifiez l’association des chaînes, corrigez la pose de retargeting si votre rig est en pose A, puis sélectionnez vos animations et cliquez sur Export Selected Animations. Les mêmes étapes fonctionnent en sens inverse pour appliquer les animations d’Epic à votre personnage.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/automatic-rigging-explained">Fonctionnement du rigging automatique</a> : ce que sont un squelette, une bind pose et les poids de skinning, et comment préparer un maillage au rigging</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et auto-rigging gratuits</a> : bibliothèques de clips CC0 et outils de rigging gratuits pour remplir les Actions que vous exporterez</li>
<li><a href="/fr/guides/blender-to-unity-export-checklist">Checklist d’exportation de Blender vers Unity</a> : la même procédure pour Unity, où les réponses concernant les axes et l’échelle diffèrent</li>
<li><a href="/fr/guides/blender-to-godot-export-checklist">Checklist d’exportation de Blender vers Godot</a> : glTF plutôt que FBX, et pourquoi Godot évite la plupart de ces difficultés</li>
<li><a href="/fr/tools/glb-viewer">Visionneuse GLB</a> : inspectez la hiérarchie du squelette, le nombre d’os et les animations dans le navigateur avant l’importation</li>
<li><a href="/blender-addon/">Cinevva Rig pour Blender</a> : le module complémentaire comprenant le préréglage d’exportation Unreal et l’analyse de taille décrits ci-dessus</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Peinture de poids dans Blender : les 7 problèmes que tout le monde rencontre, comment les corriger et comment éviter cette étape]]></title>
            <link>https://app.cinevva.com/fr/guides/blender-weight-painting-problems</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/blender-weight-painting-problems</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Corrections de peinture de poids dans Blender : erreur de pondération par chaleur des os, débordement entre les membres, plus de 4 influences, poids non normalisés ou asymétriques, torsion des poignets.]]></description>
            <content:encoded><![CDATA[<h1>Peinture de poids dans Blender : les 7 problèmes que tout le monde rencontre, comment les corriger et comment éviter cette étape</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-weight-painting-problems-hero.jpg?v=1" alt="Bras d’un personnage Blender en mode peinture de poids, avec un dégradé thermique du bleu au rouge autour du coude" 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>Presque tous les problèmes de peinture de poids dans Blender appartiennent à l’une de ces sept catégories : les poids automatiques refusent de s’appliquer, les poids débordent d’un membre sur un autre, un sommet est influencé par plus de quatre os, la somme des poids n’est pas égale à un, les deux côtés ne correspondent pas, un poignet s’écrase lorsqu’il pivote ou une veste reste en arrière quand le corps bouge. Chacun possède un outil précis dans le menu <code>Weights</code> du mode Weight Paint (Normalize All, Clean, Limit Total, Smooth, Mirror Vertex Group, Transfer Weights) ou un réglage de modificateur, et ce guide indique le chemin exact dans chaque cas. Si vous préférez ne rien peindre du tout, deux extensions peuvent effectuer le skinning d’un personnage à votre place ; nous les présentons toutes les deux à la fin.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Les poids automatiques échouent</strong> avec <code>Bone Heat Weighting: failed to find solution for one or more bones</code> : nettoyez le maillage. <code>Mesh &gt; Clean Up &gt; Merge by Distance</code>, <code>Degenerate Dissolve</code>, <code>Delete Loose</code>, puis <code>Select &gt; Select All by Trait &gt; Non Manifold</code>. Riggez un seul corps connecté, puis ajoutez les vêtements.</li>
<li><strong>Les poids débordent sur le mauvais membre :</strong> sélectionnez les faces concernées, puis utilisez <code>Weights &gt; Assign Automatic from Bones</code> uniquement pour les os qui doivent les contrôler, ou effacez ces poids à la peinture avant d’exécuter <code>Weights &gt; Smooth</code> et <code>Weights &gt; Clean</code>.</li>
<li><strong>Trop d’os par sommet :</strong> utilisez <code>Weights &gt; Limit Total</code> avec une limite de 4, puis <code>Weights &gt; Normalize All</code>.</li>
<li><strong>La somme des poids n’est pas égale à un :</strong> utilisez <code>Weights &gt; Normalize All</code> avec Lock Active désactivé, puis activez Auto Normalize dans les options de l’outil.</li>
<li><strong>Un côté est correct, l’autre non :</strong> utilisez <code>Weights &gt; Mirror Vertex Group</code> avec Mirror Weights et Flip Group Names, ou peignez avec Mirror Vertex Groups activé dans le panneau Symmetry.</li>
<li><strong>Poignet en emballage de bonbon :</strong> activez Preserve Volume dans le modificateur Armature pour les rendus, ou utilisez des os de torsion pour un moteur de jeu.</li>
<li><strong>Les vêtements ne suivent pas le corps :</strong> ajoutez un modificateur Data Transfer aux vêtements, choisissez Vertex Groups et Nearest Face Interpolated, puis définissez le corps comme source.</li>
<li><strong>Éviter cette étape :</strong> <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a> (environ 30 $) réalise le skinning des maillages rejetés par le solveur de Blender. <a href="/blender-addon/">L’extension Cinevva Rig</a> (prix de lancement de 29 $, fonctionne hors ligne sur votre propre machine, Blender 4.2+ sous Windows, macOS et Linux) place à la fois le squelette et les poids.</li>
</ul>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Problème</th>
<th>Ce que vous observez</th>
<th>La solution</th>
<th>Où</th>
</tr>
</thead>
<tbody>
<tr>
<td>Échec des poids automatiques</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, corriger les arêtes non manifold, rigger uniquement le corps</td>
<td>Mode Edit, <code>Mesh &gt; Clean Up</code>, <code>Select &gt; Select All by Trait</code></td>
</tr>
<tr>
<td>Débordement des poids</td>
<td>Lever un bras soulève les côtes, une main entraîne la hanche</td>
<td>Assign Automatic from Bones sur une sélection de faces, puis Smooth et Clean</td>
<td>Mode Weight Paint, menu <code>Weights</code> avec masquage des faces</td>
</tr>
<tr>
<td>Plus de 4 influences</td>
<td>Le moteur ou le visualiseur produit une déformation différente de Blender</td>
<td>Limit Total à 4, puis Normalize All</td>
<td>Mode Weight Paint, menu <code>Weights</code></td>
</tr>
<tr>
<td>Poids non normalisés</td>
<td>Le résultat paraît correct dans Blender, mais devient incorrect après l’exportation</td>
<td>Normalize All (Lock Active désactivé), Auto Normalize activé</td>
<td>Menu <code>Weights</code>, panneau Options de l’outil</td>
</tr>
<tr>
<td>Poids asymétriques</td>
<td>Le côté gauche se plie proprement, mais pas le droit</td>
<td>Mirror Vertex Group avec Flip Group Names</td>
<td><code>Weights &gt; Mirror Vertex Group</code></td>
</tr>
<tr>
<td>Torsion en emballage de bonbon</td>
<td>L’avant-bras se pince en pointe lorsque le poignet pivote</td>
<td>Preserve Volume ou os de torsion</td>
<td>Modificateur Armature ou rig</td>
</tr>
<tr>
<td>Vêtements en coque</td>
<td>La veste ou la jupe reste en arrière, les jambes passent au travers</td>
<td>Modificateur Data Transfer, Vertex Groups, Nearest Face Interpolated</td>
<td>Modificateur sur l’objet vêtement</td>
</tr>
</tbody>
</table>
<h2>Les poids de skinning en un paragraphe</h2>
<p>Chaque sommet d’un personnage possède une petite liste indiquant quels os le déplacent et dans quelle mesure. Blender stocke cette liste sous forme de <a href="https://docs.blender.org/manual/en/latest/modeling/meshes/properties/vertex_groups/vertex_groups.html">groupes de sommets</a> portant le nom des os, avec un poids par sommet et par groupe, puis le <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/deform/armature.html">modificateur Armature</a> les lit : « un os nommé “forearm” n’affectera que les sommets du groupe de sommets “forearm”. L’influence d’un os sur un sommet donné est contrôlée par le poids de ce sommet dans le groupe correspondant. » Le mode Weight Paint permet de visualiser et de modifier ces valeurs sous forme de couleurs. Selon le <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/introduction.html">code couleur du manuel</a> : « les zones de faible valeur (dont les poids sont proches de 0,0) sont affichées en bleu (froid), tandis que les zones de forte valeur (dont les poids sont proches de 1,0) sont affichées en rouge (chaud) », avec du vert et du jaune entre les deux.</p>
<p>Une bonne articulation présente un dégradé court. Une mauvaise articulation présente soit une transition brutale, qui se plie comme du papier, soit un dégradé qui s’étend là où il ne devrait pas.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Poids de skinning sous forme de dégradé thermique autour d’un coude, bon résultat contre mauvais résultat : à gauche, le poids de l’os de l’avant-bras passe progressivement du bleu 0,0 au rouge 1,0 sur trois boucles d’arêtes centrées sur le coude ; à droite, le poids passe du bleu au rouge sur une seule boucle et une tache rouge isolée apparaît sur la poitrine">
  <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">Poids autour d’un coude</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Groupe de sommets de l’os de l’avant-bras, dans les couleurs froides à chaudes de Blender. Bleu : 0,0 ; rouge : 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">Se plie comme un coude</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">Se replie et tire la poitrine</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">articulation du coude</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">bras</text>
    <text x="290" y="232" font-size="11" fill="#9aa7b4" text-anchor="end">avant-bras</text>
    <text x="40" y="266" font-size="12" fill="#e8edf5">Le poids progresse sur trois ou quatre boucles d’arêtes.</text>
    <text x="40" y="284" font-size="12" fill="#9aa7b4">Chaque boucle partage la flexion, ce qui arrondit le pli.</text>
    <text x="40" y="302" font-size="12" fill="#9aa7b4">Rien en dehors du bras n’est rouge.</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">articulation du coude</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">débordement sur la poitrine</text>
    <text x="376" y="266" font-size="12" fill="#e8edf5">Le poids passe de 0 à 1 sur une seule boucle.</text>
    <text x="376" y="284" font-size="12" fill="#9aa7b4">Une boucle absorbe toute la flexion et s’aplatit.</text>
    <text x="376" y="302" font-size="12" fill="#9aa7b4">La tache rouge sur la poitrine suit l’avant-bras.</text>
  </g>
</svg>
<figcaption>Même os d’avant-bras, deux groupes de sommets. À gauche, la transition s’étend sur plusieurs boucles d’arêtes autour du coude, de sorte que le pli reste arrondi. À droite, elle ne fait qu’une boucle de large, ce qui provoque un pli semblable à du papier, et une zone parasite influencée par l’avant-bras apparaît sur la poitrine : c’est à cela que ressemble un « débordement » en mode Weight Paint.</figcaption>
</figure>
<h2>Examinez l’existant avant toute correction</h2>
<p>Configurez la vue comme l’indique le <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/usage.html">flux de travail du manuel</a> : sélectionnez l’armature, utilisez <code>Ctrl-Tab</code> pour passer en mode Pose, puis sélectionnez le maillage et passez en mode Weight Paint. L’option <code>Edit &gt; Lock Object Modes</code> de la barre supérieure doit être décochée, sinon la deuxième étape échoue. Dans l’en-tête de la vue 3D, cochez Bone Selection, puis faites <code>Alt-LMB</code> sur un os pour afficher son groupe de sommets sur le maillage. Les os sont cachés à l’intérieur du corps ; activez donc In Front pour l’armature dans ses réglages Viewport Display.</p>
<p>Ouvrez ensuite Viewport Overlays et réglez Zero Weights sur All. Selon la <a href="https://docs.blender.org/manual/en/latest/editors/3dview/display/overlays.html">documentation des superpositions</a>, les sommets « sont affichés en noir s’ils n’ont de poids dans aucun groupe de sommets ». Ce sont les sommets qui restent en arrière lorsque le personnage bouge.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/5SLlp3AwShM" title="[Blender] Peinture de poids d’un personnage : nº 3, flux de travail de la peinture de poids (tutoriel pour débutants)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Le tutoriel de CGDive consacré au flux de travail de la peinture de poids présente la même configuration : placer l’armature dans une pose, sélectionner un os, peindre, puis vérifier le résultat en déplaçant l’os.</div>
<h2>Problème 1 : les poids automatiques échouent</h2>
<p>Vous appuyez sur <code>Ctrl-P</code>, choisissez <code>Armature Deform &gt; With Automatic Weights</code>, et Blender répond :</p>
<blockquote>
<p>Bone Heat Weighting: failed to find solution for one or more bones</p>
</blockquote>
<p>Cette chaîne se trouve dans le code source de Blender, dans <code>source/blender/editors/armature/meshlaplacian.cc</code>, et la fonction qui l’entoure indique l’origine du problème. Les poids automatiques traitent chaque os comme une source de chaleur et résolvent un problème de diffusion à la surface du maillage. Le <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">manuel</a> décrit cette influence comme étant « basée sur la distance entre ces sommets et un os donné (algorithme de “chaleur des os”) ». Deux détails du code sont importants : le maillage est d’abord triangulé (« bone heat needs triangulated faces »), et un os ne chauffe que les sommets qu’il peut voir, ce qui est vérifié par un lancer de rayon contre le maillage. L’erreur se déclenche lorsque la résolution linéaire échoue pour un os, ce qui arrive lorsque le maillage lui fournit un système dégénéré. En pratique, cela signifie l’une des choses suivantes :</p>
<ol>
<li><strong>Sommets en double et faces d’aire nulle.</strong> Fréquents après un import FBX ou OBJ, ou une opération booléenne. En mode Édition, sélectionnez tout, puis <code>Mesh &gt; Clean Up &gt; Merge by Distance</code> (le <a href="https://docs.blender.org/manual/en/latest/modeling/meshes/editing/mesh/cleanup.html">manuel</a> indique : « Fusionne les sommets sélectionnés qui sont plus proches les uns des autres qu’une certaine distance »), puis <code>Mesh &gt; Clean Up &gt; Degenerate Dissolve</code>, qui « réduit toutes les arêtes sélectionnées plus courtes qu’une certaine longueur. Cela entraîne également la suppression des petites faces. »</li>
<li><strong>Géométrie isolée.</strong> <code>Mesh &gt; Clean Up &gt; Delete Loose</code>.</li>
<li><strong>Arêtes non-manifold et faces intérieures.</strong> <code>Select &gt; Select All by Trait &gt; Non Manifold</code> sélectionne « les arêtes qui n’appartiennent à aucune face », « les arêtes situées aux limites et autour des trous » et « les arêtes qui appartiennent à trois faces ou plus ». <code>Select &gt; Select All by Trait &gt; Interior Faces</code> recherche « les faces qui ont pu être créées accidentellement à l’intérieur du maillage plutôt qu’à sa surface ». Corrigez tout ce qui est mis en évidence. Un trou traversé par un os pose problème, et <code>Mesh &gt; Clean Up &gt; Fill Holes</code> permet de le fermer.</li>
<li><strong>Nombreuses coques distinctes.</strong> Un personnage assemblé à partir du corps, des cheveux, des yeux, des dents, des bottes et de la ceinture sous forme d’îlots séparés constitue le cas classique, et c’est précisément la raison d’être de l’extension Voxel Heat Diffuse Skinning. Commencez par rigger le corps seul, puis attachez le reste à l’aide de la méthode Data Transfer décrite dans le Problème 7, ou joignez les éléments avec <code>Ctrl-J</code>, puis utilisez Merge by Distance.</li>
<li><strong>Échelle.</strong> La documentation de Rigify énonce clairement l’hypothèse de départ : « Rigify suppose qu’une unité correspond à un mètre. Un humain mesure donc environ 2 unités. » Un personnage de 180 unités est très loin de cette échelle. Redimensionnez le maillage et l’armature, utilisez <code>Object &gt; Apply &gt; All Transforms</code>, puis refaites le parentage.</li>
</ol>
<p>Si l’erreur persiste, divisez le problème : sélectionnez une partie du maillage avec le masque de sélection des faces, puis exécutez <code>Weights &gt; Assign Automatic from Bones</code> pour quelques os à la fois. Tous les outils de la <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/editing.html">page consacrée aux outils de peinture des poids</a> fonctionnent « avec le masque de sélection des sommets et le masque de sélection des faces » ; vous pouvez donc trouver la zone précise qui fait échouer le calcul.</p>
<h2>Problème 2 : les poids débordent sur les membres voisins</h2>
<p>Le bras se lève et entraîne la cage thoracique avec lui. La cuisse se plie et l’entrejambe du pantalon se rabat vers l’intérieur. L’os de la main attrape une zone de la hanche parce que la main reposait près de celle-ci dans la pose de liaison. Le manuel est très clair sur la cause : les poids automatiques « peuvent souvent produire des armatures qui ne déforment pas les objets enfants comme vous le souhaitez. Des chevauchements peuvent survenir lorsqu’il faut déterminer quels os doivent influencer certains sommets ».</p>
<p>La solution la plus propre consiste à relancer le solveur sur un sous-ensemble. En mode Weight Paint, activez le masque de sélection des faces, sélectionnez les faces qui doivent appartenir au bras — et uniquement celles-ci —, sélectionnez les os du bras en mode Pose, puis choisissez <code>Weights &gt; Assign Automatic from Bones</code>. D’après le manuel, cette commande applique « depuis le ou les os sélectionnés vers le groupe de sommets les mêmes méthodes de pondération automatique que celles proposées dans le menu de parentage à l’armature ». Mais, cette fois, les faces du torse ne font pas partie de la sélection, de sorte qu’aucun poids ne peut déborder sur elles. Répétez l’opération pour chaque membre.</p>
<p>Pour les petits débordements, peignez les poids. Réglez le mode Blend de la brosse sur Subtract avec une Strength faible, ou maintenez <code>Ctrl</code> avec la brosse Draw pour soustraire, puis retirez du torse le poids indésirable pendant que l’os du bras est actif. Utilisez ensuite <code>Weights &gt; Smooth</code>, qui « mélange les poids des sommets sélectionnés en fonction de la moyenne des sommets adjacents ». Un facteur de 0,5 et deux ou trois itérations constituent un bon point de départ. Utilisez ensuite <code>Weights &gt; Clean</code> pour supprimer les résidus presque nuls laissés par Smooth (voir les détails dans la liste de vérification avant export ci-dessous).</p>
<p>Deux vérifications permettent d’éviter les débordements dès le départ : placez le personnage dans une pose où les membres sont écartés — une pose en T ou en A, avec un espace entre la main et la hanche — et ne riggez pas un maillage dont les bras touchent les flancs. Notre <a href="/fr/guides/automatic-rigging-explained">guide du rigging automatique</a> détaille la préparation de la pose et du maillage unique.</p>
<h2>Problème 3 : plus de quatre os par sommet</h2>
<p>Blender ne se soucie pas du nombre de groupes auxquels appartient un sommet. Les moteurs de jeu, si. La <a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#skins">spécification glTF 2.0</a> stocke le skinning dans les attributs <code>JOINTS_0</code> et <code>WEIGHTS_0</code> et précise que « le nombre d’articulations influençant un sommet est limité à 4 par ensemble ». Au-delà de quatre, un second ensemble (<code>JOINTS_1</code>, <code>WEIGHTS_1</code>) est nécessaire, mais de nombreux environnements d’exécution l’ignorent. Le <a href="https://docs.unity3d.com/6000.2/Documentation/Manual/class-SkinnedMeshRenderer.html">Skinned Mesh Renderer</a> de Unity propose des options Skin Weights de 1 Bone, 2 Bones, 4 Bones ou Auto, et avertit : « Si vous importez un nombre personnalisé de poids de skinning et souhaitez autoriser l’influence de plus de quatre os, vous devez choisir cette option et vous assurer que Skin Weights est réglé sur Unlimited. » Le propre <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">exportateur glTF</a> de Blender possède un paramètre Bone Influences accompagné de la remarque suivante : « Les modèles peuvent apparaître incorrectement dans de nombreux visualiseurs si la valeur est différente de 4 ou 8. »</p>
<p>Ainsi, un sommet possédant six influences dans Blender est silencieusement tronqué lors de l’exportation ou de l’importation, et le personnage ne se déforme pas de la même façon dans le moteur que dans votre vue 3D. Les poids automatiques produisent couramment six ou sept influences autour des épaules, des hanches et des doigts.</p>
<p>La correction ne demande que deux clics. <code>Weights &gt; Limit Total</code>, avec Limit réglé sur 4. Le manuel indique : « Réduit le nombre de groupes de poids par sommet à la limite spécifiée. L’outil supprime d’abord les poids les plus faibles jusqu’à atteindre la limite. » Utilisez ensuite <code>Weights &gt; Normalize All</code>, car la suppression des poids les plus faibles laisse une somme inférieure à un pour les poids restants.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 330" role="img" aria-label="Un sommet avec six influences d’os (0,42, 0,31, 0,15, 0,07, 0,03, 0,02) passe par Limit Total 4, qui supprime les deux plus faibles et laisse une somme de 0,95, puis Normalize All remet à l’échelle les quatre poids restants à 0,44, 0,33, 0,16 et 0,07, pour une somme de 1,0, ce qui correspond au contenu de l’attribut glTF WEIGHTS_0">
  <rect width="720" height="330" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">Un sommet, six os, quatre emplacements</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Un sommet de l’épaule après les poids automatiques, puis Limit Total 4 et Normalize All.</text>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="24" y="98">Après les poids automatiques</text>
      <text x="264" y="98">Limit Total, limite de 4</text>
      <text x="504" y="98">Normalize All</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="24" y="114">6 influences, somme 1,00</text>
      <text x="264" y="114">4 influences, somme 0,95</text>
      <text x="504" y="114">4 influences, somme 1,00</text>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="24" y="146">bras</text>
      <text x="24" y="172">épaule</text>
      <text x="24" y="198">torse</text>
      <text x="24" y="224">cou</text>
      <text x="24" y="250">colonne</text>
      <text x="24" y="276">tête</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">supprimé</text>
      <text x="342" y="276">supprimé</text>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="264" y="146">bras</text>
      <text x="264" y="172">épaule</text>
      <text x="264" y="198">torse</text>
      <text x="264" y="224">cou</text>
      <text x="264" y="250" fill="#9aa7b4">colonne</text>
      <text x="264" y="276" fill="#9aa7b4">tête</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">bras</text>
      <text x="504" y="172">épaule</text>
      <text x="504" y="198">torse</text>
      <text x="504" y="224">cou</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">Compatible avec JOINTS_0 / WEIGHTS_0</text>
    <text x="516" y="280" font-size="11" fill="#9aa7b4">Quatre articulations, quatre poids,</text>
    <text x="516" y="294" font-size="11" fill="#9aa7b4">somme 1,0, un ensemble d’attributs.</text>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="314" font-size="11" fill="#9aa7b4">Les poids sont multipliés par 1/0,95 à la dernière étape. Blender normalise à la volée, de sorte que la colonne du milieu paraît identique dans la vue 3D.</text>
  </g>
</svg>
<figcaption>Limit Total conserve les quatre poids les plus élevés et supprime les autres, ce qui laisse au sommet une somme de 0,95. Normalize All remet les poids restants à l’échelle pour atteindre 1,0. La vue 3D de Blender affiche les trois colonnes de manière identique, car le modificateur Armature normalise les poids lors de l’évaluation ; c’est pourquoi le problème n’apparaît qu’après l’exportation.</figcaption>
</figure>
<h2>Problème 4 : la somme des poids n’est pas égale à un</h2>
<p>Ce problème est difficile à repérer. Le <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/introduction.html">flux de travail avec poids normalisés</a> du manuel en explique la raison : « Le modificateur Armature de Blender le fait automatiquement ; il n’est donc techniquement pas nécessaire de veiller à ce que les poids soient normalisés pendant la peinture. » Un sommet dont la somme des poids vaut 0,6 ou 1,7 se déforme correctement dans Blender. La spécification glTF indique que la « somme linéaire des poids DEVRAIT être aussi proche que raisonnablement possible de 1,0 pour un sommet donné » et précise l’enjeu : « une erreur de 1/255 dans la somme des poids entraînerait une différence inacceptable dans la position de l’articulation ». Ne comptez pas sur l’exportateur pour corriger discrètement ce problème.</p>
<p>Utilisez <code>Weights &gt; Normalize All</code>. Le manuel indique : « Pour chaque sommet, cet outil s’assure que la somme des poids de tous les groupes de sommets est égale à 1. Il normalise tous les groupes de sommets, à l’exception des groupes verrouillés. » Décochez Lock Active, sauf si vous souhaitez conserver le groupe actif tel quel et rééquilibrer tous les autres autour de lui. Ensuite, dans les paramètres de l’outil, activez Auto Normalize, qui « garantit que la somme de tous les groupes de sommets déformants reste égale à un pendant la peinture ». Dès lors, chaque coup de brosse redistribue les poids entre les groupes déverrouillés au lieu de les ajouter aux poids existants.</p>
<p>Ne confondez pas Normalize All avec <code>Weights &gt; Normalize</code>, qui « fonctionne uniquement sur le groupe de sommets actif » et le met à l’échelle de sorte que « la valeur de poids la plus élevée soit égale à 1,0 ».</p>
<p>Le verrouillage est une compétence complémentaire essentielle. Verrouillez un groupe à l’aide du cadenas dans le panneau Vertex Groups ou du menu circulaire <code>K</code> ; Auto Normalize « redistribuera alors les poids uniquement entre les groupes déverrouillés ». C’est ainsi que vous pouvez corriger une épaule sans modifier un torse déjà correctement pondéré.</p>
<h2>Problème 5 : les deux côtés ne correspondent pas</h2>
<p>Vous avez passé une heure à peindre le bras gauche, tandis que le bras droit conserve encore le résultat brut de la pondération automatique. <code>Weights &gt; Mirror Vertex Group</code> copie un côté vers l’autre, sous deux conditions précisées dans le manuel. Premièrement, « la symétrie ne fonctionne que lorsque la pose de repos de l’objet est parfaitement symétrique par rapport à l’axe X ». Si votre maillage n’est que presque symétrique, cochez Topology Mirror, conçu « pour les maillages qui ne sont pas entièrement symétriques — symétrie approximative ». Deuxièmement, « les poids ne sont pas transférés vers le groupe de poids de l’os opposé correspondant » sauf si vous le demandez explicitement, ce que permet Flip Group Names : cette option permute les affectations entre les groupes portant des noms symétriques « avec des composants tels que “L”, “R”, “right” ou “left” ». Cochez Mirror Weights, Flip Group Names et All Groups pour traiter tout le personnage en une seule fois.
Cela dépend du nom de vos os. La <a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/naming.html">page sur les conventions de nommage</a> accepte <code>hand_L</code> et <code>hand_R</code>, <code>hand.l</code> et <code>hand.r</code>, <code>handLeft</code> et <code>handRight</code>, ainsi que les mêmes formes avec le côté en préfixe, mais pas <code>handL</code> sans séparateur. Les noms de style Mixamo <code>LeftHand</code> et <code>RightHand</code> fonctionnent. Une armature dont les os portent des noms comme <code>Bone_012</code> doit d'abord être renommée, car la symétrie ne peut pas savoir quels os vont par paire.</p>
<p>Pour éviter le problème, peignez symétriquement dès le départ. Dans les paramètres de l'outil, panneau Symmetry, cochez Mirror Vertex Groups, que le manuel décrit comme une « peinture symétrique sur les groupes dont les noms sont symétriques ». Chaque coup de pinceau sur le bras gauche est désormais également appliqué au groupe du bras droit.</p>
<h2>Problème 6 : le poignet en papier de bonbon</h2>
<p>Faites pivoter un poignet de 90 degrés et l'avant-bras se resserre à mi-chemin comme s'il était pincé. Ce n'est pas une erreur de peinture. C'est une conséquence mathématique du skinning linéaire par mélange : un sommet pondéré pour moitié sur l'avant-bras et pour moitié sur la main reçoit la moyenne d'une transformation avec rotation et d'une autre sans rotation, et cette moyenne s'effondre vers l'axe. L'option Preserve Volume du modificateur Armature utilise à la place un mélange par quaternions, et le manuel décrit précisément le compromis : « Sans cette option, les rotations au niveau des articulations ont tendance à réduire l'échelle de la géométrie voisine, jusqu'à presque zéro à 180 degrés de la position de repos. Avec cette option, la géométrie n'est plus réduite, mais il existe un “écart”, une discontinuité lorsqu'elle atteint 180 degrés par rapport à la position de repos. »</p>
<p>Cochez Preserve Volume pour les rendus dans Blender. Pour un jeu, sachez qu'il s'agit d'un paramètre de modificateur, pas de données du maillage, et que ni glTF ni FBX ne le conservent. Les moteurs utilisent un skinning linéaire, sauf si vous les configurez autrement ; le pincement réapparaît donc à l'importation. Les solutions qui survivent à l'exportation sont les méthodes classiques : un os de torsion de l'avant-bras (ou deux) qui répartit la rotation en plusieurs étapes plus petites, chacune avec son propre dégradé, ou une répartition des poids du poignet sur davantage de boucles d'arêtes afin qu'aucun sommet ne se trouve exactement à 50/50.</p>
<p>Le modificateur Smooth Corrective est l'autre outil disponible dans Blender, « généralement utile après un modificateur Armature, lorsque les déformations autour des articulations peuvent être difficiles à éviter, même avec une peinture de poids minutieuse ». Même réserve : il déforme dans Blender et ne s'exporte pas sous forme de poids.</p>
<h2>Problème 7 : les enveloppes de vêtements ne suivent pas le corps</h2>
<p>Vous avez riggé le corps et il bouge bien. La veste, qui est un maillage séparé, a soit reçu ses propres mauvais poids automatiques (la cuisse traverse la jambe du pantalon parce que le corps et le vêtement ont des mélanges légèrement différents), soit n'a reçu aucun poids et reste suspendue dans les airs. La bonne solution consiste à attribuer au vêtement les poids du corps, pas les siens.</p>
<p>Ajoutez un modificateur Data Transfer à l'objet du vêtement. Définissez Source sur le corps, cochez Vertex Data, choisissez Vertex Groups, réglez le mappage sur Nearest Face Interpolated, puis cliquez sur Generate Data Layers. Le <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/modify/data_transfer.html">manuel</a> souligne l'importance de ce bouton : « Le modificateur ne le fait pas automatiquement ; veillez donc à cliquer sur ce bouton (ou à ajouter vous-même les couches manquantes), sans quoi le transfert risque de ne pas fonctionner. » Nearest Face Interpolated trouve « le point le plus proche sur la face source la plus proche, puis utilise ce point pour interpoler les valeurs » des sommets de cette face, ce qui convient parfaitement à une enveloppe située à quelques millimètres de la peau. Réglez Layer Mapping sur By Name afin que <code>LeftArm</code> sur le corps alimente <code>LeftArm</code> sur la veste. Ajoutez ensuite, en dessous, un modificateur Armature pointant vers la même armature. Appliquez le modificateur Data Transfer avant l'exportation pour que les poids deviennent de véritables groupes de sommets.</p>
<p>La même fonction existe sous forme d'opérateur : en mode Weight Paint, sélectionnez le corps, puis le vêtement (qui doit être actif), choisissez <code>Weights &gt; Transfer Weights</code>, puis, dans le panneau Adjust Last Operation, réglez Source Layers Selection sur By Name. Le manuel précise que les objets « doivent se trouver au même emplacement. S'ils sont placés côte à côte, le transfert des poids ne fonctionnera pas. »</p>
<p>Lorsque l'enveloppe est épaisse (un manteau lourd ou une armure) plutôt que moulante, les poids transférés restent préférables aux poids automatiques, car ils ne peuvent pas être en désaccord avec le corps situé en dessous.</p>
<h2>Nettoyer les poids pour l'exportation vers un moteur de jeu, dans l'ordre</h2>
<p>Effectuez ces opérations en mode Weight Paint, sans masque de faces ni de sommets actif, afin que chaque outil agisse sur l'ensemble du maillage.</p>
<ol>
<li><strong>Supprimez les groupes qui ne correspondent pas à des os.</strong> Dans le panneau Vertex Groups, supprimez tout groupe qui ne correspond pas à un os de déformation. La documentation du modificateur Armature précise que « supprimer les groupes de sommets vides permet de réduire les dépendances ».</li>
<li><strong>Corrigez d'abord les débordements et l'asymétrie</strong> (problèmes 2 et 5). Les outils ci-dessous ne savent pas distinguer un poids parasite d'un poids correct.</li>
<li><strong><code>Weights &gt; Limit Total</code>, Limit 4.</strong> Pour glTF, three.js, Babylon.js, Unity avec ses réglages par défaut et la plupart des cibles mobiles. Si votre moteur et votre exportation sont tous deux configurés pour huit influences, utilisez 8.</li>
<li><strong><code>Weights &gt; Normalize All</code>, Lock Active désactivé.</strong> Après la suppression des influences secondaires par Limit Total, les sommes reviennent à 1,0.</li>
<li><strong><code>Weights &gt; Clean</code>, Limit 0.001, Keep Single activé.</strong> Clean « désassigne des groupes de sommets les sommets dont les poids sont inférieurs à la limite ». Un poids de 0,0004 ne produit aucun effet visible, mais occupe tout de même l'un des quatre emplacements. Keep Single garantit que « chaque sommet conservera au moins un poids ». glTF stocke souvent les poids sous forme d'octets normalisés, dont le plus petit incrément est 1/255 ; toute valeur inférieure à 0,004 est donc de toute façon arrondie à zéro.</li>
<li><strong>Exécutez à nouveau <code>Weights &gt; Normalize All</code>.</strong> Clean peut laisser un sommet à 0,999.</li>
<li><strong>Vérifiez Zero Weights.</strong> Réglez Overlay sur All et recherchez les zones noires.</li>
<li><strong>Exportez.</strong> Dans l'exportateur glTF, sous Data, Skinning, laissez Bone Influences sur 4 et Include All Bone Influences désactivé. Sous Data, Armature, cochez Use Rest Position Armature afin que la pose de liaison soit la pose de repos, et non celle de l'image actuelle.</li>
</ol>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Matrice des problèmes et de leurs solutions : sept problèmes de peinture de poids présentés en lignes, chacun accompagné de l'outil Blender et du chemin de menu qui permet de le résoudre : erreur de chaleur des os vers les outils Clean Up, débordement vers Assign Automatic from Bones avec masquage des faces, plus de quatre influences vers Limit Total 4, poids non normalisés vers Normalize All et Auto Normalize, asymétrie vers Mirror Vertex Group, effet papier de bonbon vers Preserve Volume ou des os de torsion, enveloppes de vêtements vers le modificateur 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">Sept problèmes, sept outils</text>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="62" font-size="13" fill="#9aa7b4">Mode Weight Paint, sauf indication contraire dans le chemin. Chaque outil respecte le masquage des faces et des sommets.</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="92">Problème</text>
      <text x="262" y="92">Outil</text>
      <text x="478" y="92">Chemin</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">Erreur de chaleur des os</text>
      <text x="48" y="171">Débordement entre les membres</text>
      <text x="48" y="215">Plus de 4 influences</text>
      <text x="48" y="259">La somme des poids n'est pas 1</text>
      <text x="48" y="303">Poids asymétriques</text>
      <text x="48" y="347">Poignet en papier de bonbon</text>
      <text x="48" y="391">Enveloppes de vêtements</text>
    </g>
    <g font-size="10" fill="#9aa7b4">
      <text x="48" y="141">impossible de trouver une solution pour un ou plusieurs os</text>
      <text x="48" y="185">le bras soulève les côtes, la main saisit la hanche</text>
      <text x="48" y="229">le moteur déforme autrement que Blender</text>
      <text x="48" y="273">correct dans Blender, incorrect après exportation</text>
      <text x="48" y="317">la gauche est correcte, la droite ne l'est pas</text>
      <text x="48" y="361">l'avant-bras se pince lorsque le poignet pivote</text>
      <text x="48" y="405">la veste reste en arrière, les jambes la traversent</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, os de torsion</text>
      <text x="262" y="391">Modificateur 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">sur une sélection de faces, puis Smooth, Clean</text>
      <text x="262" y="229">les poids les plus faibles sont supprimés en premier</text>
      <text x="262" y="273">Lock Active désactivé, puis peinture normalisée</text>
      <text x="262" y="317">Mirror Weights, Flip Group Names</text>
      <text x="262" y="361">modificateur pour Blender, os pour les moteurs</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">en-tête : masquage par sélection des faces activé</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 ajoutez des os de torsion à l'armature</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>Les sept problèmes, l'outil correspondant à chacun et l'endroit où cliquer. Les première et septième lignes se déroulent hors du mode Weight Paint : le nettoyage du maillage s'effectue en mode Edit et le modificateur Data Transfer se trouve sur l'objet du vêtement.</figcaption>
</figure>
<h2>Éviter cette étape</h2>
<p>Les gens paient pour ne pas avoir à faire tout cela. Deux produits le démontrent de manières différentes.</p>
<p><strong>Voxel Heat Diffuse Skinning</strong> de Mesh Online est l'extension que les utilisateurs de Blender achètent lorsque les poids automatiques échouent. Sa <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">fiche Superhive</a> affiche une licence Indie à 30 $, plus de 12 500 ventes et une compatibilité avec Blender 3.6 à 5.1 sous forme d'extension. La fiche commence par le problème exact : « Blender affiche le message : “bone heat weighting: failed to find solution for one or more bones”. » Sa méthode correspond à son nom. Le solveur intégré de Blender diffuse la chaleur sur la surface, raison pour laquelle il a besoin d'une surface propre. Cette extension convertit le personnage en un volume de voxels solide et laisse « la chaleur se diffuser dans la statue solide » ; un personnage constitué de vingt enveloppes qui se chevauchent est ainsi skinné comme un seul corps. L'auteur expose honnêtement le compromis : la méthode de surface intégrée « peut produire de bien meilleurs résultats dans les zones détaillées comme les doigts et les orteils » ; l'extension combine donc les deux méthodes. Elle nécessite au moins 8 Go de mémoire. Si votre maillage est désordonné et que vous souhaitez conserver le squelette de Blender, c'est l'extension à acheter.</p>
<p><strong>L'extension Cinevva Rig</strong> adopte l'autre approche : ne corrigez pas les poids et ne placez pas non plus les os. Sélectionnez un maillage, cliquez sur Rig, et elle place un squelette humanoïde nommé selon les conventions de Mixamo et effectue le skinning en une seule passe, avec des poids déjà limités, normalisés et nettoyés pour les moteurs de jeu. Elle s'exécute sur votre propre machine, hors ligne, après un téléchargement unique du moteur d'environ 2,4 Go, pour un achat unique au prix de lancement de 29 $, sans frais par rig, sur Blender 4.2 et versions ultérieures pour Windows, macOS et Linux. Elle inclut également 260 clips d'animation CC0 qui peuvent être reciblés sur le résultat dans Blender, ainsi que des préréglages d'exportation gratuits pour le Web, Unity, Unreal et Godot, qui configurent pour vous Bone Influences, la pose de repos, les axes et l'échelle. Elle ne remplace pas la peinture de poids pour un squelette personnalisé, une queue ou un rig facial. Elle la remplace pour le personnage humanoïde dont vous avez besoin dans un jeu d'ici vendredi. La <a href="/blender-addon/">page de l'extension Blender</a> contient tous les détails.</p>
<p>Pour traiter un personnage sans ouvrir Blender, l'<a href="/fr/tools/rigger">outil de rig automatique</a> en ligne accepte un fichier GLB, FBX ou OBJ jusqu'à 50 Mo et renvoie un GLB riggé. Le premier personnage est gratuit et les poids respectent déjà les quatre influences et la somme égale à un que ce guide passe son tiers central à obtenir.</p>
<p>Rigify est l'option gratuite fournie avec Blender, et sa <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">documentation</a> présente honnêtement ce qu'il faut en attendre : « En général, la déformation par armature avec des poids automatiques donne d'emblée de très bons résultats si vous placez correctement vos os (et si la topologie est suffisante pour travailler !). » La parenthèse résume à elle seule tout cet article.</p>
<h2>Questions fréquentes</h2>
<h3>Pourquoi la peinture de poids de Blender ne fonctionne-t-elle pas ?</h3>
<p>Généralement, cela vient de l'une de ces trois causes. Vous peignez sur le mauvais groupe de sommets : faites donc <code>Alt-LMB</code> sur l'os après avoir activé la sélection des os, puis vérifiez le groupe actif dans l'en-tête. L'armature n'est pas en mode Pose, ou l'option <code>Édition &gt; Verrouiller les modes des objets</code> est cochée. Enfin, le masquage par sélection des faces est peut-être activé et vous peignez en dehors de la sélection. La surimpression Poids nuls indique quels sommets possèdent au moins un poids.</p>
<h3>Comment corriger l'erreur « Pondération par chaleur des os : impossible de trouver une solution pour un ou plusieurs os » ?</h3>
<p>Nettoyez le maillage en mode Édition avec <code>Maillage &gt; Nettoyer &gt; Fusionner par distance</code>, <code>Dissoudre les éléments dégénérés</code> et <code>Supprimer les éléments isolés</code>, puis utilisez <code>Sélectionner &gt; Tout sélectionner par caractéristique &gt; Non-manifold</code> et corrigez les éléments mis en évidence. Donnez au personnage une taille d'environ 2 mètres en appliquant ses transformations, et riggez un corps unique et connecté avant d'y attacher les vêtements. Si l'opération échoue encore, l'extension Voxel Heat Diffuse Skinning permet de skinner les maillages non étanches sans utiliser le solveur de chaleur des os.</p>
<h3>Comment dupliquer les poids par symétrie dans Blender ?</h3>
<p>Utilisez <code>Poids &gt; Symétriser le groupe de sommets</code> en cochant Symétriser les poids, Inverser les noms des groupes et Tous les groupes, ainsi que Symétrie topologique si le maillage n'est pas parfaitement symétrique. Cela nécessite une pose de repos symétrique sur l'axe X et des os nommés par paires, comme <code>hand.L</code> et <code>hand.R</code>. Pour peindre simultanément des deux côtés, cochez Symétriser les groupes de sommets dans le panneau Symétrie des réglages de l'outil.</p>
<h3>Comment normaliser les poids dans Blender ?</h3>
<p><code>Poids &gt; Tout normaliser</code> fait en sorte que la somme des poids de chaque sommet soit égale à 1 pour tous les groupes non verrouillés. Désactivez Verrouiller le groupe actif, sauf si vous souhaitez conserver le groupe actif. Activez ensuite Normalisation automatique dans les Options de l'outil afin que les nouveaux coups de pinceau maintiennent cette somme à 1. La commande <code>Poids &gt; Normaliser</code> est différente : elle redimensionne uniquement les poids du groupe actif afin que sa valeur maximale soit égale à 1,0.</p>
<h3>Comment lisser la peinture de poids dans Blender ?</h3>
<p>Activez le masquage par sélection des sommets, sélectionnez les sommets autour de l'articulation, puis exécutez <code>Poids &gt; Lisser</code>. Le facteur détermine dans quelle mesure chaque poids se rapproche de la moyenne de ses voisins (0,5 constitue un bon point de départ), le nombre d'itérations répète l'opération, et Dilater/Contracter agrandit ou réduit la zone affectée. Exécutez ensuite <code>Poids &gt; Nettoyer</code> avec une faible limite, puis <code>Tout normaliser</code>.</p>
<h3>Pourquoi mon maillage se déforme-t-il mal dans Blender lorsque je déplace un os ?</h3>
<p>Soit les mauvais sommets appartiennent au groupe de cet os — il s'agit d'un débordement, que vous pouvez corriger avec <code>Poids &gt; Attribuer automatiquement depuis les os</code> sur une sélection de faces ou en supprimant leur poids au pinceau —, soit la transition autour de l'articulation est trop abrupte (<code>Poids &gt; Lisser</code>), soit l'os est mal positionné à l'intérieur du maillage, ce qui a faussé les poids automatiques dès le départ. Vérifiez également les poids nuls : les sommets qui n'appartiennent à aucun groupe restent immobiles tandis que tout ce qui les entoure se déplace.</p>
<h3>Quelle est la différence entre la pondération par chaleur et le skinning par diffusion thermique voxelisée ?</h3>
<p>La pondération par chaleur des os de Blender diffuse l'influence de chaque os sur la surface du maillage ; elle nécessite donc une surface propre et connectée. Le skinning par diffusion thermique voxelisée remplit le volume du personnage avec des voxels et diffuse les influences à travers le solide ; il fonctionne donc même si le maillage n'est pas étanche ou s'il est constitué de plusieurs enveloppes distinctes. L'extension Voxel Heat Diffuse Skinning (environ 30 $ sur Superhive) intègre cette méthode à Blender et la combine avec la pondération par chaleur pour les détails fins tels que les doigts.</p>
<h2>À découvrir également</h2>
<ul>
<li><a href="/fr/guides/automatic-rigging-explained">Fonctionnement du rigging automatique et préparation d'un modèle</a> : la préparation du maillage qui permet d'éviter la plupart des problèmes de poids avant même qu'ils n'apparaissent</li>
<li><a href="/fr/guides/how-to-rig-a-character-in-blender">Comment rigger un personnage dans Blender</a> : le guide complet du rigging auquel s'intègre ce tutoriel</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits</a> : où trouver des clips CC0 pour votre rig une fois que ses déformations sont correctes</li>
<li><a href="/blender-addon/">Cinevva Rig pour Blender</a> : os et poids en une seule passe, en local et hors ligne, avec des préréglages d'exportation pour les jeux</li>
<li><a href="/fr/tools/rigger">Outil de rigging automatique</a> : riggez un personnage dans le navigateur, le premier est gratuit</li>
<li><a href="/fr/tools/glb-viewer">Visionneuse GLB</a> : vérifiez le skin exporté et lisez les clips en dehors de Blender</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment rigger un personnage dans Blender (2026) : Rigify, armatures manuelles et solution en un clic]]></title>
            <link>https://app.cinevva.com/fr/guides/how-to-rig-a-character-in-blender</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/how-to-rig-a-character-in-blender</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment rigger un personnage dans Blender : préparer le maillage, ajuster un métarig Rigify et générer le rig, créer une armature IK manuelle ou effectuer un rig automatique en un clic.]]></description>
            <content:encoded><![CDATA[<h1>Comment rigger un personnage dans Blender (2026) : Rigify, armatures manuelles et solution en un clic</h1>
<p><em>Dernière mise à jour : septembre 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="Vue 3D de Blender montrant un personnage stylisé en pose A et un métarig Rigify lumineux ajusté à l’intérieur" 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>Pour rigger un personnage dans Blender, vous placez un squelette (une armature) à l’intérieur du maillage, vous liez le maillage à celui-ci, puis vous vérifiez que les coudes, les genoux, les hanches et les poignets se plient sans déchirer la géométrie. Pour la plupart des humanoïdes, Rigify est la solution gratuite la plus rapide : ajoutez le métarig Human depuis <code>Add &gt; Armature</code>, positionnez ses os sur votre personnage, cliquez sur Generate Rig, puis parentez le maillage avec <code>Ctrl-P &gt; With Automatic Weights</code>. Si vous préférez ne placer aucun os, un outil de rig automatique intégré à Blender réalise toute l’opération en un clic. Une armature créée à la main avec des contraintes IK est quant à elle la meilleure solution lorsque vous souhaitez un petit squelette personnalisé comprenant exactement les os dont votre jeu a besoin.</p>
<h2>Choix rapides</h2>
<ul>
<li><strong>Pour la plupart des utilisateurs, gratuitement :</strong> Rigify, fourni avec Blender. Ajustez le métarig, générez le rig, puis utilisez les poids automatiques. Prévoyez une soirée la première fois.</li>
<li><strong>Pour le plus petit squelette de jeu possible ou une forme non humaine :</strong> une armature manuelle avec IK. Comptez environ 17 os pour un bipède, une à trois heures de travail, et nommez chaque os vous-même.</li>
<li><strong>La solution la plus rapide :</strong> l’<a href="/blender-addon/">extension Cinevva Rig</a>. Sélectionnez le maillage, cliquez sur Rig et obtenez en une quinzaine de secondes une armature skinnée dont les os suivent la nomenclature Mixamo. Elle fonctionne localement sur votre ordinateur, hors ligne, pour un achat unique de 29 $ (prix de lancement), avec Blender 4.2 ou version ultérieure sous Windows, macOS et Linux.</li>
<li><strong>La solution payante établie :</strong> Auto-Rig Pro, à 50 $ pour l’édition Full ou 25 $ pour Lite sur Superhive, avec placement intelligent des os pour les humanoïdes et son propre module d’exportation FBX et glTF.</li>
<li><strong>Sans rien installer :</strong> importez un fichier GLB, FBX ou OBJ dans l’<a href="/fr/tools/rigger">outil de rig automatique</a> en ligne. Votre premier personnage riggé est gratuit.</li>
<li><strong>Avant d’utiliser l’une de ces solutions :</strong> un seul maillage, une pose A ou T, l’origine au niveau des pieds, puis <code>Ctrl-A &gt; All Transforms</code>. Ignorer cette étape est à l’origine de la plupart des échecs de rigging.</li>
</ul>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Méthode</th>
<th>Temps nécessaire pour un premier rig</th>
<th>Ce que vous placez manuellement</th>
<th>Coût</th>
<th>Résultat obtenu</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigify</td>
<td>Une soirée, puis moins d’une heure avec l’habitude</td>
<td>Chaque os du métarig, puis les corrections de poids</td>
<td>Gratuit, fourni avec Blender</td>
<td>Rig de contrôle complet avec basculement IK/FK et os <code>DEF-</code> pour l’exportation</td>
</tr>
<tr>
<td>Armature manuelle + IK</td>
<td>Une à trois heures</td>
<td>Chaque os et chaque contrainte</td>
<td>Gratuit</td>
<td>Exactement les os choisis, nommés comme vous le souhaitez</td>
</tr>
<tr>
<td><a href="/blender-addon/">Extension Cinevva Rig</a></td>
<td>Environ quinze secondes après un téléchargement unique du moteur de 2,4 Go</td>
<td>Rien : vous choisissez la vue de face et la morphologie</td>
<td>29 $ en une fois, sans abonnement</td>
<td>Armature skinnée avec nomenclature Mixamo, 260 animations CC0 et préréglages d’exportation</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>Quelques minutes pour un humanoïde avec Smart</td>
<td>Des marqueurs à confirmer, ou des os de référence sans Smart</td>
<td>50 $ pour Full, 25 $ pour Lite</td>
<td>Rig de contrôle avec exportation FBX/glTF pour Unity et Unreal</td>
</tr>
<tr>
<td><a href="/fr/tools/rigger">Outil de rig automatique</a> en ligne</td>
<td>Moins d’une minute</td>
<td>Rien</td>
<td>Premier personnage gratuit</td>
<td>GLB riggé avec animations intégrées</td>
</tr>
</tbody>
</table>
<h2>Préparez d’abord le maillage</h2>
<p>Toutes les méthodes ci-dessous nécessitent les mêmes données d’entrée, et les dix minutes consacrées à cette préparation vous épargneront une heure de peinture des poids par la suite. Notre <a href="/fr/guides/automatic-rigging-explained">guide sur le rigging automatique</a> explique plus en détail pourquoi.</p>
<ol>
<li><strong>Réunissez tout en une seule enveloppe.</strong> Sélectionnez toutes les parties du corps et appuyez sur <code>Ctrl-J</code>. Les enveloppes distinctes des vêtements et de la peau peuvent rester réunies dans un même objet. Ce qui pose problème, ce sont les éléments flottants tels qu’un chapeau, une épée ou un sac à dos : parentez-les ensuite à un os plutôt que de les skinner.</li>
<li><strong>Supprimez toute armature existante</strong>, puis retirez du maillage l’ancien modificateur Armature et les groupes de sommets (Object Data Properties, Vertex Groups, petit menu avec une flèche vers le bas, Delete All Groups). Dans le cas contraire, les anciens groupes portant des noms d’os seront remplacés ou, pire encore, partiellement conservés.</li>
<li><strong>Écartez les bras.</strong> Utilisez une pose A (bras inclinés de 30 à 45 degrés sous l’horizontale) ou une pose T. Lorsque les bras pendent le long du corps, les mains se retrouvent près des cuisses et toutes les méthodes de pondération risquent d’attribuer aux doigts une partie du poids des jambes.</li>
<li><strong>Réglez l’échelle.</strong> La documentation de Rigify indique que l’outil « suppose qu’une unité correspond à un mètre. Un humain mesure donc environ 2 unités ». Vérifiez les dimensions dans le panneau N. Si un personnage mesure 180 mètres, il a probablement été importé depuis un FBX utilisant les centimètres : réduisez alors son échelle en mode Objet.</li>
<li><strong>Placez l’origine au niveau des pieds</strong> et les pieds sur le sol, à l’origine du monde : utilisez <code>Object &gt; Set Origin &gt; Origin to 3D Cursor</code> avec le curseur aux coordonnées zéro du monde, puis déplacez le maillage vers le haut jusqu’à ce que les plantes des pieds reposent sur Z=0.</li>
<li><strong>Orientez le personnage vers -Y.</strong> La vue de face de Blender (<code>Numpad 1</code>) regarde dans la direction +Y ; un personnage correctement orienté vous fait donc face dans cette vue.</li>
<li><strong>Appliquez les transformations :</strong> <code>Ctrl-A &gt; All Transforms</code>. La <a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">page Apply du manuel</a> l’explique clairement : « Il est recommandé d’appliquer les transformations avant le rigging et l’animation. » Une échelle ou une rotation non appliquée explique pourquoi certains rigs apparaissent 100 fois trop grands ou couchés sur le dos dans un moteur de jeu.</li>
</ol>
<h2>Méthode A : Rigify</h2>
<p>Rigify est fourni avec Blender. Selon les propres termes de Blender, il « aide à automatiser la création de rigs de personnages » à partir de « petites parties de rig (par exemple, les bras, les jambes, la colonne vertébrale, les doigts...) ». Une fois le rig généré, « celui-ci ne devrait plus avoir besoin de Rigify », ce qui vous permet de transmettre le fichier à n’importe qui (<a href="https://docs.blender.org/manual/en/latest/addons/rigify/introduction.html">présentation de Rigify</a>). Une autre phrase de la même page permet de bien comprendre ses limites : « Rigify automatise uniquement la création des contrôleurs et des os du rig. Il ne lie pas le rig à un maillage ; vous devez donc toujours effectuer vous-même le skinning, entre autres. »</p>
<h3>Étape 1 : activez-le</h3>
<p>Dans <code>Edit &gt; Preferences &gt; Add-ons</code>, recherchez « Rigify » et cochez la case. Il fait partie des extensions principales de Blender, vous n’avez donc rien à télécharger.</p>
<h3>Étape 2 : ajoutez un métarig</h3>
<p>En mode Objet, utilisez <code>Shift-A &gt; Armature</code>. Lorsque Rigify est activé, le menu s’enrichit des métarigs répertoriés sur la <a href="https://docs.blender.org/manual/en/latest/addons/rigify/basics.html">page des notions de base</a> : « Basic Human (sans visage ni doigts), Basic Quadruped, Human, Cat, Wolf, Horse, Shark ». Pour un personnage de jeu, choisissez <strong>Basic Human</strong>, sauf si vous avez besoin d’os pour les doigts. Dans ce cas, choisissez <strong>Human</strong> et supprimez ensuite le visage. Rigify stocke dans cette armature simplifiée toutes les informations nécessaires pour créer le rig final ; c’est pourquoi vous devez modifier et conserver le métarig.</p>
<h3>Étape 3 : alignez les os sur le maillage</h3>
<p>C’est l’étape qui prend le plus de temps et qui détermine la manière dont le rig déformera le personnage. Avant de commencer, sélectionnez le métarig, ouvrez Object Properties, puis Viewport Display, réglez Display As sur Wire et cochez In Front afin que les os restent visibles à l’intérieur du maillage. En mode Édition de l’armature, activez X-Axis Mirror (dans le menu déroulant Options de l’en-tête de la vue 3D, également accessible dans l’onglet Tool du panneau N), afin que le déplacement d’une articulation <code>.L</code> entraîne celui de son équivalent <code>.R</code>.</p>
<p>Positionnez ensuite chaque articulation. Le <a href="https://docs.blender.org/manual/en/latest/addons/rigify/bone_positioning.html">guide de positionnement des os</a> du manuel et les conseils d’alignement de la page des notions de base sont à l’origine de toutes les recommandations ci-dessous.</p>
<p><strong>Hanches et colonne vertébrale.</strong> L’os des hanches se place au centre du bassin. Maintenez la colonne vertébrale « aussi centrée que possible dans le volume englobant du maillage, en appliquant seulement un léger décalage vers l’arrière ». Gardez-la « aussi droite que possible dans la vue de face ». La chaîne se compose de la colonne vertébrale, du thorax, du cou et de la tête : la page des notions de base précise que « le dernier os de la colonne vertébrale est la tête. Par défaut, les deux os suivants (de haut en bas) sont considérés comme les os du cou ».</p>
<p><strong>Épaules.</strong> Les os des épaules sont des « déformateurs généraux » : ne les poussez donc pas vers l’avant sur la clavicule, car cela « pourrait provoquer des déformations indésirables ».</p>
<p><strong>Bras.</strong> Commencez par tracer « une ligne droite allant de l’épaule à la main, aussi bien dans la vue de face que dans la vue de dessus », puis ajoutez une légère flexion au niveau du coude. Cette flexion est plus importante qu’il n’y paraît : « Donnez au genou et au coude un léger angle de flexion (Rigify doit savoir dans quelle direction pointe votre genou ou votre coude). » Les coudes doivent pointer vers l’arrière. Depuis Rigify 0.5, cette flexion définit également automatiquement le roulis de l’os, car « la fonction de génération s’en charge en l’évaluant à partir de l’axe de flexion ».</p>
<p><strong>Jambes.</strong> Le principe est identique : formez une ligne droite des hanches à la cheville dans la vue de face, puis ajoutez une légère flexion du genou vers l’avant dans la vue de côté. Placez les os du pied et des orteils sur le pied réel. Dans la vue de face, réglez l’os du talon afin qu’il occupe « toute la largeur du pied », puis placez-le dans la vue de côté « au point où le talon touche tout juste le sol ». Le type de rig de jambe nécessite « une chaîne de quatre os connectés (cuisse, tibia, pied, orteil), avec un enfant non connecté du pied utilisé comme pivot du talon » (<a href="https://docs.blender.org/manual/en/latest/addons/rigify/rig_types/limbs.html">types de rigs de membres</a>). Ne supprimez donc pas ce petit os de talon à l’apparence inhabituelle.</p>
<p><strong>Doigts.</strong> Positionnez-les articulation par articulation. Voici l’astuce du manuel : en mode Édition du maillage, sélectionnez la boucle d’arêtes autour d’une articulation, utilisez <code>Shift-S &gt; Cursor to Selected</code>, puis, en mode Édition de l’armature, sélectionnez l’articulation de l’os et utilisez <code>Shift-S &gt; Selection to Cursor</code>. Une fois tous les doigts positionnés, sélectionnez tous leurs os et exécutez <code>Armature &gt; Bone Roll &gt; Recalculate Roll &gt; Global -Z Axis</code>. Le pouce « peut nécessiter davantage d’ajustements » ; <code>Global +Y Axis</code> constitue le point de départ recommandé. Maintenez les têtes des os de la paume « légèrement espacées les unes des autres », car Rigify utilise cet écart pour créer les contrôleurs de la paume.</p>
<p><strong>Visage.</strong> À moins d’animer les expressions avec des os, supprimez-le. Affichez uniquement la collection d’os Face, sélectionnez tout, puis supprimez les os en mode Édition. Les personnages de jeu utilisent généralement des clés de forme ou un rig facial distinct. Le manuel lui-même précise d’ailleurs que les os du visage « sont presque inutiles si vous prévoyez de réaliser l’animation faciale à l’aide de clés de forme ».</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Un métarig Rigify superposé à un personnage en pose A, avec sept points d’alignement numérotés : hanches centrées dans le bassin et légèrement reculées, colonne droite en vue de face avec le dernier os servant de tête, os des épaules maintenus en arrière de la clavicule, coudes sur une ligne droite allant de l’épaule à la main avec une légère flexion vers l’arrière, genoux légèrement fléchis vers l’avant, os du talon couvrant le pied au niveau du sol et articulations des doigts aimantées aux boucles d’arêtes avec roulis recalculé sur 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">Emplacement des os du métarig</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Vue de face. Métarig humain Rigify sur un personnage en pose A, 1 unité = 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">Épaules</text><text x="448" y="152" fill="#9aa7b4">gardez-les en arrière, pas sur la clavicule</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">Colonne</text><text x="448" y="212" fill="#9aa7b4">droite de face, centrée, légèrement reculée</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">Coudes</text><text x="448" y="248" fill="#9aa7b4">épaule à main, légère flexion vers l’arrière</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">Hanches</text><text x="448" y="284" fill="#9aa7b4">centre du bassin, racine de la colonne</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">Doigts</text><text x="448" y="316" fill="#9aa7b4">articulations sur les boucles, roulis 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">Genoux</text><text x="448" y="356" fill="#9aa7b4">hanche à cheville, légère flexion vers l’avant</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">Os du talon</text><text x="448" y="448" fill="#9aa7b4">traverse le pied et touche le sol</text></g>
    </g>
    <text textLength="266" lengthAdjust="spacingAndGlyphs" x="448" y="392" font-size="12" fill="#9aa7b4">Tête = dernier os de colonne ; les deux dessous, le cou.</text>
    <text x="448" y="408" font-size="12" fill="#9aa7b4">X-Axis Mirror activé, armature en Wire et In Front.</text>
  </g>
</svg>
<figcaption>Les sept placements qui déterminent la déformation d’un rig Rigify. Les légères flexions du coude et du genou ne sont pas esthétiques : Rigify lit leur direction pour orienter la chaîne IK et définir le roulis des os.</figcaption>
</figure>
<h3>Étape 4 : générer le rig</h3>
<p>Revenez en mode Objet et, avec le métarig sélectionné, ouvrez l’onglet Armature dans les Propriétés, faites défiler jusqu’en bas et cliquez sur <strong>Generate Rig</strong>. Le manuel indique que la génération prend « de quelques secondes à une minute ». Une nouvelle armature appelée <code>rig</code> apparaît avec des formes de contrôle colorées. Ne supprimez pas le métarig. Rigify « est conçu en supposant un flux de travail dans lequel le métarig reste disponible » : si un genou se plie dans le mauvais sens, déplacez l’os correspondant du métarig et cliquez de nouveau sur Generate Rig. Rigify remplacera alors le rig existant « en conservant tous vos modificateurs et contraintes ». Pour que ce remplacement fonctionne, « le rig et le métarig doivent tous deux être visibles avant de relancer la génération ».</p>
<h3>Étape 5 : lier le maillage</h3>
<p>Sélectionnez le maillage, puis maintenez <code>Shift</code> et cliquez sur le <code>rig</code> généré afin que l’armature soit active, puis choisissez <code>Ctrl-P &gt; With Automatic Weights</code>. La page <a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">Armature Deform Parent</a> du manuel de Blender décrit ce qui se passe : Blender « calcule l’influence qu’un os particulier aurait sur les sommets en fonction de la distance entre ces sommets et cet os (algorithme de “chaleur des os”) ». Seuls les os dont l’option Deform est cochée reçoivent des groupes de sommets ; dans un rig Rigify, ce sont ceux de la collection d’os <code>DEF</code>.</p>
<p>Le verdict de Rigify sur cette étape est encourageant : « En général, la déformation par armature avec poids automatiques fonctionne très bien dès le départ si vous placez correctement vos os (et si la topologie est suffisamment dense pour le permettre !) ». La parenthèse est importante. Un genou doté d’une seule boucle d’arêtes ne peut pas former un pli, quelle que soit la qualité des poids. Prévoyez trois boucles autour des articulations.</p>
<h3>Étape 6 : comprendre ce que vous avez obtenu</h3>
<p>Rigify génère trois types d’os, identifiés par un préfixe dans son <a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/rigify/utils/naming.py">code source</a> : <code>ORG-</code> pour les os d’origine copiés depuis le métarig, <code>MCH-</code> pour les os de mécanisme et <code>DEF-</code> pour les os de déformation. Par-dessus se trouvent les os de contrôle sans préfixe : contrôleurs principaux des membres en forme d’engrenage, contrôleurs IK rouges et FK verts, sphères d’ajustement bleues. Sélectionnez un contrôleur : l’onglet Item du panneau N affiche le panneau Rig Main Properties, avec un curseur IK-FK qui effectue une transition « entre l’IK complète à 0 et la FK complète à 1 », ainsi que IK Stretch, un commutateur Toggle Pole et le changement de parent (<a href="https://docs.blender.org/manual/en/latest/addons/rigify/rig_features.html">Fonctionnalités du rig généré</a>).</p>
<p>Un moteur de jeu n’a besoin de rien de tout cela. Il lui faut uniquement les os <code>DEF-</code> et leurs poids, car les contraintes et les pilotes ne survivent pas à l’exportation, tandis que les os de contrôle ajouteraient des centaines de transformations inutiles. L’exportateur glTF de Blender possède une case précisément prévue à cet effet sous Data, Armature : « Export Deformation Bones only: Export Deformation bones only, not other bones. Animation for deformation bones are baked » (<a href="https://docs.blender.org/manual/en/latest/addons/scene_gltf2.html">exportateur glTF 2.0</a>). Le panneau Armature de l’exportateur FBX contient les options Only Deform Bones et Add Leaf Bones ; désactivez la seconde (<a href="https://docs.blender.org/manual/en/latest/files/import_export/fbx_legacy.html">exportateur FBX</a>).</p>
<p>Deux points sont à connaître avant de prévoir l’exportation d’un personnage Rigify vers un jeu. Premièrement, Rigify divise chaque membre en « plusieurs segments d’os de déformation avec des ajustements » : vous aurez donc davantage d’os de déformation par membre qu’avec un squelette construit manuellement. Ils seront nommés <code>DEF-upper_arm.L</code>, <code>DEF-upper_arm.L.001</code>, etc., et non <code>mixamorig:LeftArm</code>. L’avatar Humanoid de Unity nécessite « au moins 15 os organisés d’une manière qui corresponde approximativement à un véritable squelette humain » (<a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">manuel Unity</a>) ; vous devrez les associer manuellement dans la configuration de l’avatar. Deuxièmement, la hiérarchie de déformation exportée n’est pas l’arborescence simple allant des hanches aux doigts qu’attendent les outils de retargeting. Prévoyez donc d’animer dans Blender et de précalculer l’animation, plutôt que d’appliquer directement des clips Mixamo au squelette exporté.</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/RdTuAY23vzk" title="Rigging facile avec RIGIFY dans Blender" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Grant Abbitt présente le flux de travail Rigify de bout en bout : métarig, alignement, Generate Rig, poids automatiques, puis tests et corrections. Quinze minutes qui valent la peine d’être regardées avant votre première tentative.</div>
<h2>Méthode B : une armature manuelle avec IK</h2>
<p>Construisez votre propre armature lorsque Rigify en fait trop : un personnage web low-poly qui doit tenir dans 17 os et un fichier de 300 Ko, une créature dont la morphologie ne correspond à aucun métarig, un mécha composé de pièces rigides ou un squelette dont les noms d’os doivent correspondre exactement à un ensemble d’animations existant. Vous échangez les contrôleurs de Rigify contre une maîtrise totale de chaque os.</p>
<h3>Le bipède minimal</h3>
<table>
<thead>
<tr>
<th>Chaîne</th>
<th>Os</th>
<th>Remarques</th>
</tr>
</thead>
<tbody>
<tr>
<td>Colonne</td>
<td><code>hips</code>, <code>spine</code>, <code>chest</code>, <code>neck</code>, <code>head</code></td>
<td><code>hips</code> est la racine et le seul os sans parent</td>
</tr>
<tr>
<td>Bras (×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> peut être omis sur les personnages très low-poly</td>
</tr>
<tr>
<td>Jambe (×2)</td>
<td><code>thigh.L</code>, <code>shin.L</code>, <code>foot.L</code></td>
<td>ajoutez <code>toe.L</code> si les pieds doivent se plier</td>
</tr>
<tr>
<td>Sans déformation</td>
<td><code>foot_ik.L</code>, <code>knee_pole.L</code>, <code>hand_ik.L</code>, <code>elbow_pole.L</code></td>
<td>Deform désactivé : ce sont des cibles, pas des os de skinning</td>
</tr>
</tbody>
</table>
<p>Cela donne 17 os de déformation avec les épaules et 15 sans, soit exactement le minimum requis par le système Humanoid de Unity. Utilisez le suffixe <code>.L</code> pour tous les éléments situés à gauche du personnage. Les <a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/naming.html">conventions de nommage</a> de Blender acceptent <code>.L</code>/<code>.R</code>, <code>_L</code>/<code>_R</code> et quelques autres variantes ; c’est ce suffixe qui permet aux outils de symétrie de fonctionner.</p>
<h3>Construction de l’armature</h3>
<ol>
<li>En mode Objet, placez le curseur 3D à l’origine du monde, puis choisissez <code>Shift-A &gt; Armature</code>. Renommez l’objet et les données d’armature, par exemple <code>Armature_Hero</code>. Réglez l’affichage dans la vue sur « Devant ».</li>
<li>Appuyez sur <code>Tab</code> pour passer en mode Édition. Déplacez la tête de l’unique os au centre du bassin et sa queue vers le ventre : ce sera <code>hips</code>. Sélectionnez la queue et appuyez sur <code>E</code> pour extruder successivement <code>spine</code>, <code>chest</code>, <code>neck</code> et <code>head</code> le long du torse. La queue de chaque os correspond à l’articulation suivante.</li>
<li>Sélectionnez la queue de <code>chest</code>, extrudez <code>shoulder.L</code> jusqu’à l’articulation de l’épaule, puis <code>upper_arm.L</code> jusqu’au coude, <code>forearm.L</code> jusqu’au poignet et <code>hand.L</code> jusqu’aux jointures. Pour la jambe, ajoutez avec <code>Shift-A</code> un nouvel os au niveau de l’articulation de la hanche, nommez-le <code>thigh.L</code>, définissez son parent sur <code>hips</code> dans les propriétés de l’os en désactivant l’option de connexion, puis extrudez <code>shin.L</code> jusqu’à la cheville et <code>foot.L</code> jusqu’aux orteils. Donnez au coude une légère flexion vers l’arrière et au genou une légère flexion vers l’avant, pour la même raison que dans Rigify.</li>
<li>Ajoutez les os qui ne déforment pas le maillage. <code>Shift-A</code> ajoute un os à l’emplacement du curseur. Placez <code>foot_ik.L</code> à la cheville et <code>hand_ik.L</code> au poignet comme os sans parent. Placez <code>knee_pole.L</code> environ un demi-mètre devant le genou et <code>elbow_pole.L</code> environ un demi-mètre derrière le coude. Pour chacun d’eux, ouvrez les propriétés de l’os et décochez la case <strong>Déformer</strong>. Le manuel précise que cette option « exclut également l’os actif du calcul automatique des poids » (<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/properties/deform.html">panneau Déformer</a>), afin que ces os ne récupèrent aucune influence sur le maillage.</li>
<li>Corrigez les roulis. Sélectionnez tous les os, appuyez sur <code>Shift-N</code> (<code>Armature &gt; Bone Roll &gt; Recalculate Roll</code>, voir la <a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/bone_roll.html">page sur le roulis des os</a>) et choisissez un même axe global pour toute la chaîne. Activez ensuite la superposition des axes dans les propriétés de l’armature, sous Affichage dans la vue, puis vérifiez que l’axe X local pointe dans la même direction le long de chaque os d’un membre. Si les os d’un membre ont des roulis incohérents, celui-ci se tordra lors de la résolution IK.</li>
<li>Effectuez une symétrie. Sélectionnez tous les os <code>.L</code> et lancez <code>Armature &gt; Symmetrize</code>. Blender « duplique par symétrie les os sélectionnés le long de l’axe X en utilisant sa convention de nommage des os », créant ainsi le côté <code>.R</code> avec ses contraintes et ses affectations aux collections également symétrisées (<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/symmetrize.html">Symmetrize</a>). Vous pouvez aussi effectuer cette opération après l’étape 7 si vous préférez symétriser également les contraintes IK.</li>
</ol>
<h3>Ajout de l’IK</h3>
<p>L’<a href="https://docs.blender.org/manual/en/latest/animation/armatures/posing/bone_constraints/inverse_kinematics/introduction.html">introduction à l’IK</a> de Blender en résume l’intérêt : l’IK permet de « positionner le dernier os d’une chaîne, les autres os étant alors positionnés automatiquement. C’est comparable au mouvement du bras provoqué lorsque l’on déplace le doigt d’une personne. »</p>
<ol>
<li>Appuyez sur <code>Ctrl-Tab</code> pour passer en mode Pose. Cliquez sur <code>foot_ik.L</code>, puis maintenez <code>Shift</code> et cliquez sur <code>shin.L</code> afin que le tibia soit l’os actif.</li>
<li>Appuyez sur <code>Shift-I</code> et choisissez <strong>Os cible sélectionné</strong> (<a href="https://docs.blender.org/manual/en/latest/animation/armatures/posing/editing/inverse_kinematics.html">Ajouter une IK à un os</a>). Le tibia devient jaune : il porte désormais une contrainte de cinématique inverse ciblant le contrôleur du pied.</li>
<li>Dans les propriétés des contraintes d’os, réglez <strong>Longueur de la chaîne</strong> sur 2. La <a href="https://docs.blender.org/manual/en/latest/animation/constraints/tracking/ik_solver.html">page de la contrainte</a> explique ce décompte : « une valeur de 2 fera pivoter l’os et son parent ». La chaîne comprend donc le tibia et la cuisse, et s’arrête avant le bassin. En laissant la valeur à 0, « tous les ancêtres de l’os seront inclus, jusqu’à la racine », ce qui entraîne toute la colonne vertébrale lorsque vous déplacez un pied.</li>
<li>Définissez <strong>Cible du pôle</strong> sur l’armature et <strong>Os</strong> sur <code>knee_pole.L</code>. Le pôle « détermine le roulis de la chaîne IK ou, autrement dit, la position du coude » — ici, celle du genou. La jambe risque de pivoter brusquement sur le côté : ajustez <strong>Angle du pôle</strong> jusqu’à ce que le genou pointe vers le pôle, généralement avec une valeur de -90 ou 90 degrés.</li>
<li>Répétez l’opération pour le bras : utilisez <code>hand_ik.L</code> comme cible sur <code>forearm.L</code>, une longueur de chaîne de 2 et <code>elbow_pole.L</code> comme pôle.</li>
<li>Ajoutez à <code>foot.L</code> une contrainte Copier la rotation ciblant <code>foot_ik.L</code>, afin que le pied s’incline avec le contrôleur, ou animez simplement le pied directement par images clés.</li>
<li>Verrouillez les axes qui ne doivent pas fléchir. Dans les propriétés de l’os, sous Cinématique inverse, cochez <strong>Verrouiller</strong> sur les deux axes autour desquels le tibia ne doit pas tourner, en ne laissant libre que l’axe de charnière. Tenez compte de la mise en garde du manuel : « si une cible de pôle est utilisée, le verrouillage IK ne fonctionnera pas sur l’os racine » de la chaîne.</li>
</ol>
<p>Liez ensuite le maillage exactement comme avec Rigify : sélectionnez le maillage, maintenez <code>Shift</code> et cliquez sur l’armature, puis choisissez <code>Ctrl-P &gt; With Automatic Weights</code>. Comme la déformation est désactivée pour les os IK et les pôles, aucun groupe de sommets ne leur est attribué.</p>
<h2>Méthode C : rigging automatique dans Blender</h2>
<p>Le rigging automatique consiste à laisser le logiciel trouver les articulations et calculer les poids, puis à vérifier le résultat au lieu de tout construire soi-même. Trois options s’intègrent bien à un pipeline Blender.</p>
<p><strong>Le <a href="/blender-addon/">module complémentaire Cinevva Rig</a>.</strong> Installez-le comme une extension Blender standard (Blender 4.2 ou version ultérieure, Windows, macOS et Linux). Sélectionnez le maillage, identifiez l’avant du personnage parmi quatre vues rendues, choisissez une morphologie, puis cliquez sur <strong>Rig</strong>. Une quinzaine de secondes plus tard, le personnage possède une armature humanoïde skinnée dont les os suivent la nomenclature Mixamo, et joue déjà l’animation Idle. Le rigging s’exécute hors ligne sur votre propre machine, après un téléchargement initial d’environ 2,4 Go pour le moteur, sans coût ni quota par rig. Une clé unique à 29 $ (prix de lancement) permet de l’utiliser sur trois machines au maximum. Le panneau décrit clairement ce qu’il a créé, y compris le nombre de doigts détectés. Deux autres éléments sont fournis gratuitement avec le téléchargement, sans clé ni compte : 260 clips d’animation CC0 — marche, course, attente, combat, escalade, déplacement au sol et émoticônes — que vous pouvez recibler sur le personnage riggé directement dans Blender depuis un navigateur intégré à la vue 3D, ainsi qu’une carte Export indiquant où sont répartis les octets du fichier avant d’appliquer en un clic les conventions Web, Unity, Unreal ou Godot. Par rapport à un export GLB Blender standard, ces préréglages ont produit des fichiers respectivement 68 %, 89 %, 92 % et 98 % plus petits sur quatre modèles réels. Un service de rigging en ligne, facturé en crédits Cinevva, est également disponible pour les machines sur lesquelles le moteur ne doit pas être téléchargé.</p>
<p><strong>Auto-Rig Pro.</strong> Leader de sa catégorie sur Superhive, où il affiche plus de 65 000 ventes, il coûte 50 $ en édition Full ou 25 $ en édition Lite et prend en charge Blender 2.93 à 5.1 (<a href="https://superhivemarket.com/products/auto-rig-pro">fiche Superhive</a>). Son outil Smart « fonctionne uniquement pour les personnages bipèdes ; le modèle doit être en pose T ou en pose A. Il détecte la position des pieds, des jambes, de la colonne vertébrale, des bras et des doigts, ainsi que, facultativement, les os du visage » (<a href="https://www.lucky3d.fr/auto-rig-pro/doc/faq.html">FAQ d’Auto-Rig Pro</a>). Pour les personnages non humanoïdes, vous devez placer vous-même les os de référence, avec des préréglages Humain, Chien, Cheval et Oiseau. L’édition Full ajoute l’outil de reciblage Remap ainsi qu’un module d’export FBX/glTF proposant des réglages dédiés à Unity, Unreal et Godot. Si vous riggez des personnages chaque semaine et avez besoin d’un rig de contrôle de production avec des os flexibles et un sélecteur, son prix est justifié. En revanche, il n’inclut aucune bibliothèque d’animations.</p>
<p><strong>L’<a href="/fr/tools/rigger">outil de rigging automatique</a> en ligne.</strong> Aucune installation n’est nécessaire. Importez un fichier GLB, FBX ou OBJ de 50 Mo maximum, puis récupérez un GLB riggé avec les clips intégrés. Le téléchargement de votre premier personnage riggé est gratuit, ce qui en fait une bonne solution pour vérifier rapidement un maillage avant de consacrer une soirée à Rigify.</p>
<p>Pour la méthode Mixamo, tenez compte de son état en 2026. La <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ de Mixamo</a> d’Adobe indique que « l’outil de rigging automatique et les bibliothèques d’animations sont réservés aux humanoïdes bipèdes ». Le <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">module complémentaire Blender officiel de Mixamo</a>, qui crée un rig de contrôle IK sur un squelette Mixamo, est proposé dans une version destinée à Blender 3.6. L’extension communautaire <a href="https://extensions.blender.org/add-ons/mixamo-rig/">« Mixamo Rig »</a> publiée sur <a href="http://extensions.blender.org">extensions.blender.org</a> se présente comme une « mise à niveau tierce du module complémentaire officiel, car celui-ci n’est plus pris en charge », renvoie vers la version d’Adobe pour Blender 3.6 et annonce une compatibilité avec Blender 4.2 LTS dans sa version 1.2.2 d’avril 2026.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Comparaison de trois méthodes pour obtenir un personnage riggé selon le temps nécessaire, les éléments à placer manuellement, le coût, le résultat et l’export vers les moteurs de jeu. Rigify : une soirée la première fois, chaque os du métarig placé à la main, gratuit et inclus, un rig de contrôle complet avec des os DEF, export des os de déformation uniquement. Armature manuelle avec IK : une à trois heures, chaque os et chaque contrainte ajoutés à la main, gratuit, exactement les os choisis, une hiérarchie propre avec votre nomenclature. Module complémentaire Cinevva Rig : environ quinze secondes par rig après un téléchargement initial de 2,4 Go, aucun placement manuel, 29 dollars une seule fois et fonctionnement hors ligne, une armature skinnée aux noms Mixamo accompagnée de 260 clips CC0, préréglages Web, Unity, Unreal et Godot. Pied de page : Auto-Rig Pro à 50 dollars en édition Full ou 25 dollars en édition Lite sur Superhive, avec placement Smart pour les humanoïdes et module d’export FBX et 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">Trois méthodes pour obtenir un personnage riggé</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Le coût de chacune en temps, travail manuel et argent, ainsi que le résultat obtenu.</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 manuelle + IK</text>
      <text x="496" y="108">Module Cinevva Rig</text>
    </g>
    <g font-size="11" fill="#9aa7b4" font-weight="700">
      <text x="40" y="136">TEMPS AVANT LE PREMIER RIG</text><text x="268" y="136">TEMPS AVANT LE PREMIER RIG</text><text x="496" y="136">TEMPS AVANT LE PREMIER RIG</text>
      <text x="40" y="190">PLACEMENT MANUEL</text><text x="268" y="190">PLACEMENT MANUEL</text><text x="496" y="190">PLACEMENT MANUEL</text>
      <text x="40" y="244">COÛT</text><text x="268" y="244">COÛT</text><text x="496" y="244">COÛT</text>
      <text x="40" y="298">RÉSULTAT</text><text x="268" y="298">RÉSULTAT</text><text x="496" y="298">RÉSULTAT</text>
    </g>
    <g font-size="12.5" fill="#e8edf5">
      <text x="40" y="154">Une soirée la première fois,</text><text x="40" y="170">moins d’une heure avec l’habitude</text>
      <text x="268" y="154">Une à trois heures</text><text x="268" y="170">pour un bipède à 17 os</text>
      <text x="496" y="154">Environ 15 s par rig après un</text><text x="496" y="170">téléchargement initial de 2,4 Go</text>
      <text x="40" y="208">Chaque os du métarig,</text><text x="40" y="224">puis correction des poids</text>
      <text x="268" y="208">Chaque os,</text><text x="268" y="224">chaque contrainte</text>
      <text x="496" y="208">Aucun. Choisissez la vue avant,</text><text x="496" y="224">une morphologie, puis cliquez sur Rig</text>
      <text x="40" y="262">Gratuit, inclus avec Blender</text>
      <text x="268" y="262">Gratuit</text>
      <text x="496" y="262">29 $ une fois, hors ligne, sans abonnement</text>
      <text x="40" y="316">Rig de contrôle complet, IK/FK,</text><text x="40" y="332">os DEF pour l’export</text>
      <text x="268" y="316">Exactement les os choisis,</text><text x="268" y="332">avec votre nomenclature</text>
      <text x="496" y="316">Armature skinnée aux noms Mixamo,</text><text x="496" y="332">260 clips CC0, préréglages d’export</text>
    </g>
    <g font-size="11.5" fill="#9aa7b4">
      <text x="40" y="358">Export : os de déformation uniquement</text>
      <text x="268" y="358">Export : hiérarchie propre, tout moteur</text>
      <text x="496" y="358">Export : Web, Unity, Unreal, Godot</text>
    </g>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="398" font-size="12" fill="#9aa7b4">Aussi : Auto-Rig Pro, 50 $ en Full ou 25 $ en Lite sur Superhive. Placement Smart, reciblage Remap, export FBX/glTF. Aucune bibliothèque de clips.</text>
  </g>
</svg>
<figcaption>Choisissez selon la ressource dont vous disposez le plus. Le temps et la curiosité favorisent Rigify ou un rig manuel. Une échéance serrée favorise les solutions en un clic.</figcaption>
</figure>
<h2>Tester le rig en 60 secondes</h2>
<p>Une pose de repos masque tous les problèmes de pondération. Avant de créer la moindre animation, appuyez sur <code>Ctrl-Tab</code> pour passer en mode Pose et effectuez quatre vérifications. Elles s’appliquent aux trois méthodes.</p>
<p><strong>Pliez un coude et un genou à 90 degrés.</strong> Sélectionnez l’avant-bras ou le tibia — ou le contrôleur IK — et faites-le pivoter. L’intérieur doit former un pli tandis que l’extérieur conserve son volume. Une articulation qui s’aplatit complètement ne possède généralement qu’une seule boucle d’arêtes là où il en faudrait trois : il s’agit davantage d’un problème de maillage que de pondération.</p>
<p><strong>Levez les deux bras au-dessus de la tête.</strong> Observez les aisselles et les côtés de la poitrine. Si la cage thoracique se soulève avec le bras, des sommets de la poitrine sont pondérés sur le bras. Si l’aisselle se déchire, l’influence de l’épaule est insuffisante sous le bras.</p>
<p><strong>Accroupissez le personnage.</strong> Observez les hanches et l’entrejambe. Si les cuisses traversent le pantalon, l’enveloppe du vêtement a reçu des poids différents de ceux de la jambe située dessous.</p>
<p><strong>Faites pivoter un poignet de 90 degrés autour de l’axe de l’avant-bras.</strong> Si l’avant-bras se resserre jusqu’à former une taille pincée en son milieu, il s’agit de l’effet « emballage de bonbon » produit par le skinning linéaire pondéré. Le <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/deform/armature.html">modificateur Armature</a> de Blender propose une case pour y remédier : <strong>Préserver le volume</strong>, qui utilise des quaternions, car sans cette option « les rotations au niveau des articulations ont tendance à réduire la géométrie voisine, jusqu’à presque zéro à 180 degrés de la pose de repos ». Les moteurs de jeu ne peuvent pas interpréter cette case ; un rig destiné à être livré corrige donc la même torsion à l’aide d’un os de torsion de l’avant-bras. C’est pourquoi l’exemple IK du manuel « utilise deux os pour résoudre le problème de torsion de l’avant-bras ».</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 330" role="img" aria-label="Panneau de vérification du rig avec quatre tests. Coude et genou pliés à 90 degrés : en cas de réussite, le volume extérieur est conservé ; en cas d’échec, l’articulation s’aplatit. Bras au-dessus de la tête : en cas de réussite, seul le bras bouge ; en cas d’échec, la cage thoracique se soulève. Accroupissement : en cas de réussite, le pantalon reste sur la cuisse ; en cas d’échec, la cuisse traverse le pantalon. Rotation du poignet à 90 degrés : en cas de réussite, l’avant-bras reste cylindrique ; en cas d’échec, il se pince comme l’emballage d’un bonbon.">
  <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">Vérification du rig en 60 secondes</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">Mode Pose. Quatre poses, les signes de réussite ou d’échec et les corrections à apporter.</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. Coude et genou à 90°</text>
      <text x="212" y="100">2. Bras en l’air</text>
      <text x="384" y="100">3. Accroupissement</text>
      <text x="556" y="100">4. Poignet tourné à 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">Réussi : volume préservé.</text>
      <text x="40" y="244">Échec : articulation aplatie.</text>
      <text x="40" y="266" fill="#e8edf5">Correctif : trois boucles</text>
      <text x="40" y="282" fill="#e8edf5">au joint, puis repondérer.</text>
      <text x="212" y="228">Réussi : seul le bras bouge.</text>
      <text x="212" y="244">Échec : le torse se soulève.</text>
      <text x="212" y="266" fill="#e8edf5">Correctif : retirer le poids</text>
      <text x="212" y="282" fill="#e8edf5">du torse au groupe du bras.</text>
      <text x="384" y="228">Réussi : pantalon en place.</text>
      <text x="384" y="244">Échec : cuisse à travers.</text>
      <text x="384" y="266" fill="#e8edf5">Correctif : transférer les poids</text>
      <text x="384" y="282" fill="#e8edf5">du corps vers le vêtement.</text>
      <text x="556" y="228">Réussi : avant-bras rond.</text>
      <text x="556" y="244">Échec : pincement marqué.</text>
      <text x="556" y="266" fill="#e8edf5">Correctif : Preserve Volume</text>
      <text x="556" y="282" fill="#e8edf5">dans Blender, os twist moteur.</text>
    </g>
  </g>
</svg>
<figcaption>Effectuez les quatre tests avant d’animer. Si deux d’entre eux échouent sur un personnage autoriggué, corrigez le maillage et recommencez le rig plutôt que de peindre les poids. La deuxième tentative prend une minute.</figcaption>
</figure>
<p>Pour corriger les poids à la main, suivez la méthode indiquée par le manuel sur sa page <a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/usage.html">Groupes de sommets pour les os</a> : placez l’armature en mode Pose, vérifiez que <code>Edit &gt; Lock Object Modes</code> est décoché, sélectionnez le maillage et passez-le en mode Weight Paint, cochez Bone Selection dans l’en-tête, puis faites <code>Alt</code>-clic sur un os pour afficher ses poids (bleu pour 0, rouge pour 1) et peignez. Activez Auto Normalize dans les paramètres de l’outil afin que la somme des poids à une articulation soit toujours égale à un, et commencez par utiliser le pinceau Blur. Depuis Blender 5.1, vous pouvez également sélectionner des boucles de sommets en mode Weight Paint lorsque Vertex Selection est activé (<a href="https://developer.blender.org/docs/release_notes/5.1/animation_rigging/">notes de version 5.1</a>), ce qui permet d’isoler rapidement une boucle du genou. Lorsqu’une correction prend plus de dix minutes, notre <a href="/fr/guides/blender-weight-painting-problems">guide des problèmes de peinture de poids</a> présente les sept causes responsables de la quasi-totalité de ces difficultés.</p>
<h2>Problèmes courants et solutions</h2>
<p><strong>« Bone Heat Weighting: failed to find solution for one or more bones ».</strong> Ce message exact provient du <a href="https://projects.blender.org/blender/blender/src/branch/main/source/blender/editors/armature/meshlaplacian.cc">code du Laplacien de maillage</a> de Blender et signifie que le solveur thermique n’a pas pu atteindre certains sommets depuis certains os. Les causes, par ordre de probabilité, sont les suivantes : sommets dupliqués qui se chevauchent (<code>Mesh &gt; Clean Up &gt; Merge by Distance</code>), faces intérieures ou géométrie non manifold, os entièrement situé hors du maillage, ou maillage si dense que le solveur abandonne. Réessayez sur une copie en plus basse résolution, ou effectuez le bind après avoir temporairement appliqué un modificateur Decimate. Ce message est suffisamment courant pour qu’un add-on payant ait été créé afin de le contourner : Voxel Heat Diffuse Skinning (30 $ sur <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Superhive</a>, plus de 12 500 ventes) présente la résolution de cette erreur précise comme son premier argument commercial.</p>
<p><strong>Le maillage ne bouge pas du tout.</strong> Le modificateur Armature est absent (vérifiez l’onglet Modifier : le champ Object doit contenir le nom de votre rig), l’option Deform des os est désactivée, ou les noms des groupes de sommets ne correspondent pas à ceux des os. Le modificateur Armature de Blender établit la liaison par nom : « un os nommé “forearm” n’affectera que les sommets du groupe de sommets “forearm” ».</p>
<p><strong>Un membre entraîne la mauvaise partie du corps.</strong> Deux os étaient trop proches lors de l’exécution du solveur thermique (une main posée sur une cuisse, des doigts qui se touchent). Replacez le maillage dans une véritable pose en A et refaites le bind, ou peignez pour retirer le poids parasite.</p>
<p><strong>Les doigts Rigify se replient sur le mauvais axe.</strong> Les rolls n’étaient pas cohérents. Sélectionnez les os des doigts dans le métarig, utilisez <code>Recalculate Roll &gt; Global -Z Axis</code>, régénérez le rig et, s’ils tournent toujours dans le mauvais sens, modifiez Bend Rotation Axis sous Rigify Type sur le premier os du doigt.</p>
<p><strong>Rigify indique qu’il ne peut pas écraser le rig.</strong> Affichez à la fois le métarig et le <code>rig</code> généré avant de cliquer sur Generate Rig. Le manuel précise explicitement que les deux doivent être visibles.</p>
<p><strong>Le personnage est minuscule ou gigantesque dans Blender.</strong> Vous l’avez importé à l’échelle centimétrique. Redimensionnez-le en mode Object jusqu’à ce que Dimensions indique environ 1,8 m, puis utilisez <code>Ctrl-A &gt; All Transforms</code>. Effectuez le rig ensuite, jamais avant.</p>
<p><strong>Le personnage est couché sur le dos ou 100 fois trop grand dans Unity ou Unreal.</strong> Blender utilise Z vers le haut et Y vers l’avant. Les axes Forward et Up de l’exporteur FBX servent à effectuer la conversion : « Blender utilise Y vers l’avant et Z vers le haut. Par exemple, les applications utilisent souvent Y comme axe vertical ; dans ce cas, il faut choisir -Z Forward et Y Up. » Pour Unity, exportez le FBX avec Forward réglé sur -Z, Up sur Y et Apply Scalings sur FBX All. Pour Unreal, utilisez Forward -Y, Up Z, Apply Scalings All Local, Primary Bone Axis Y et Secondary Bone Axis X. La documentation de Godot recommande glTF : « glTF 2.0 (recommandé) », tandis que FBX est pris en charge par ufbx depuis la version 4.3 (<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">manuel de Godot</a>). Dans tous les cas, cochez Only Deform Bones et décochez Add Leaf Bones. Si votre pipeline repose sur des allers-retours FBX avec Maya ou 3ds Max, rendons à César ce qui lui appartient : Better FBX Importer and Exporter (25 $ sur <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Superhive</a>, plus de 12 600 ventes) existe parce qu’il évite que les imports se dégradent, comme l’indique sa fiche : « Si vous faites tout dans Blender, vous n’avez pas besoin de cet add-on. »</p>
<p><strong>Votre animation a disparu après une mise à niveau de Blender.</strong> Ce n’est pas un bug du rig. Blender 4.4 a rendu chaque Action « slotted », et les anciens fichiers sont automatiquement mis à niveau avec un « Legacy Slot » attribué à chaque Action (<a href="https://developer.blender.org/docs/release_notes/4.4/animation_rigging/">notes de version 4.4</a>). Si vous attribuez une Action existante à une nouvelle armature, Blender peut ne pas sélectionner automatiquement de slot : le rig reste alors immobile jusqu’à ce que vous en choisissiez un dans l’Action Editor. Blender 5.0 a également déplacé l’état de visibilité et de sélection des os vers l’os de pose afin que les instances d’armature cessent de les partager (<a href="https://developer.blender.org/docs/release_notes/5.0/animation_rigging/">notes de version 5.0</a>). Les notes signalent que ce changement rompt la compatibilité de l’API Python avec les anciens scripts de rig.</p>
<h2>Quelle méthode choisir ?</h2>
<p>Si vous apprenez Blender et disposez d’une soirée, essayez Rigify une fois. Vous comprendrez ce qu’est un rig, et le rig de contrôle qu’il fournit est le meilleur rig d’animation gratuit qui soit. Conservez le métarig et régénérez le rig au fil de vos améliorations.</p>
<p>Si vous développez un jeu web ou mobile et que chaque os a un coût de rendu, construisez l’armature manuellement. Dix-sept os, vos propres noms, votre propre hiérarchie, et rien dans le fichier que vous n’y ayez ajouté vous-même.</p>
<p>Si vous avez une échéance, un dossier rempli de personnages ou aucun intérêt pour le rigging en tant que discipline, utilisez un autorig. Dans Blender, l’<a href="/blender-addon/">add-on Cinevva Rig</a> effectue le rig sur votre machine pour un achat unique de 29 $, permet de lire 260 animations CC0 sur le résultat et exporte vers votre moteur. Auto-Rig Pro est le bon choix si vous souhaitez un rig de contrôle de production avec retargeting et que le placement de marqueurs ne vous dérange pas. Et si vous ne savez pas si votre maillage pourra être riggué proprement, testez-le d’abord avec le premier personnage gratuit de l’outil web <a href="/fr/tools/rigger">Auto Rigger</a> avant d’y consacrer votre soirée.</p>
<h2>Questions fréquentes</h2>
<h3>Comment rigguer un personnage dans Blender ?</h3>
<p>Préparez le maillage (une seule enveloppe, pose en A, origine aux pieds, <code>Ctrl-A &gt; All Transforms</code>), ajoutez un squelette, liez le maillage, puis effectuez les tests. La solution gratuite intégrée est Rigify : <code>Shift-A &gt; Armature &gt; Human (Meta-Rig)</code>, placez les os sur votre personnage en mode Edit, cliquez sur Generate Rig dans l’onglet Armature, puis sélectionnez le maillage et le rig et utilisez <code>Ctrl-P &gt; With Automatic Weights</code>. L’autre solution en un clic consiste à utiliser un add-on d’autorig qui place le squelette et effectue le skinning à votre place.</p>
<h3>Comment utiliser Rigify dans Blender ?</h3>
<p>Activez-le sous <code>Edit &gt; Preferences &gt; Add-ons</code>, ajoutez un métarig depuis <code>Shift-A &gt; Armature</code>, ajustez les os à votre maillage en conservant une légère flexion aux coudes et aux genoux, puis cliquez sur Generate Rig au bas des propriétés de l’armature. Rigify crée un objet <code>rig</code> distinct avec des contrôleurs IK/FK. Liez votre maillage à ce rig, et non au métarig, puis conservez le métarig afin de pouvoir régénérer le rig.</p>
<h3>Rigify convient-il aux rigs de jeu ?</h3>
<p>Oui, avec une étape supplémentaire à l’export. Les os de contrôle, contraintes et drivers de Rigify ne sont pas exportés. Cochez donc Export Deformation Bones only (glTF) ou Only Deform Bones (FBX) afin de n’exporter que les os <code>DEF-</code> et l’animation précalculée. Attendez-vous à davantage d’os de déformation qu’avec un squelette construit à la main, car les membres sont divisés en segments, et prévoyez de configurer manuellement l’avatar Humanoid de Unity.</p>
<h3>Quelle est la différence entre une armature et un rig dans Blender ?</h3>
<p>Une armature est un type d’objet : une hiérarchie d’os dotée d’une position de repos que vous modifiez en mode Edit et que vous manipulez en mode Pose. Un rig désigne l’ensemble du système construit autour de cette armature : l’armature, les contraintes et contrôleurs qui la pilotent, ainsi que le maillage skinné. Le métarig de Rigify est une simple armature, tandis que l’objet qu’il génère, nommé <code>rig</code>, est un rig.</p>
<h3>Blender permet-il l’autorigging ?</h3>
<p>Blender propose lui-même des poids automatiques, mais pas le placement automatique des os : avec Rigify, vous devez toujours ajuster le métarig. Les add-ons comblent cette lacune. L’<a href="/blender-addon/">add-on Cinevva Rig</a> place et skinne en un clic, sur votre propre machine, un squelette humanoïde dont les os suivent la nomenclature Mixamo, pour un paiement unique de 29 $. L’outil Smart d’Auto-Rig Pro place quant à lui ses marqueurs sur des humanoïdes en pose T ou en pose A.</p>
<h3>L’add-on Mixamo pour Blender fonctionne-t-il encore ?</h3>
<p>L’add-on officiel d’Adobe est proposé pour Blender 3.6. L’extension communautaire Mixamo Rig disponible sur <a href="http://extensions.blender.org">extensions.blender.org</a>, qui décrit l’add-on officiel comme « n’étant plus pris en charge », assure sa continuité avec une compatibilité Blender 4.2 LTS et une version 1.2.2 publiée en avril 2026. Selon la FAQ d’Adobe, l’outil d’autorig de Mixamo reste réservé « aux humanoïdes bipèdes uniquement ».</p>
<h3>Comment rigguer un personnage dans Blender pour Unity ?</h3>
<p>Utilisez l’une des méthodes ci-dessus, vérifiez que le squelette possède les 15 os requis par l’avatar Humanoid de Unity, puis exportez en FBX avec Forward -Z, Up Y, Apply Scalings FBX All, Only Deform Bones activé et Add Leaf Bones désactivé. Dans Unity, définissez le type de Rig sur Humanoid et vérifiez l’association des os de l’avatar. Si le personnage est importé couché ou 100 fois trop grand, vous avez omis <code>Ctrl-A &gt; All Transforms</code> avant de créer le rig.</p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/guides/automatic-rigging-explained">Fonctionnement du rigging automatique (et préparation d’un modèle)</a> : ce que sont les articulations et les poids de skinning, ainsi que la checklist du maillage indispensable à tout rigger</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits : Mixamo et ses alternatives</a> : bibliothèques de clips CC0 et outils de rigging gratuits, licences vérifiées</li>
<li><a href="/fr/guides/blender-weight-painting-problems">Weight painting dans Blender : les 7 problèmes que tout le monde rencontre</a> : erreur de chaleur des os, influences qui débordent sur les membres, poignets qui se tordent et cas où cette étape peut être ignorée</li>
<li><a href="/fr/guides/auto-rig-pro-alternatives">Alternatives à Auto-Rig Pro pour Blender</a> : comparaison de Rigify, Quick Rig, Voxel Heat et des outils de rigging automatique à achat unique selon leur prix et leurs limites</li>
<li><a href="/blender-addon/">Cinevva Rig pour Blender</a> : rigging en un clic sur votre propre machine, 260 clips CC0 et préréglages d’exportation prêts pour les jeux</li>
<li><a href="/fr/tools/rigger">Outil de rigging automatique</a> : riggez un fichier GLB, FBX ou OBJ dans le navigateur, premier personnage gratuit</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[De Mixamo à Blender en 2026 : l’extension, l’importation manuelle et les solutions de remplacement]]></title>
            <link>https://app.cinevva.com/fr/guides/mixamo-to-blender-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/mixamo-to-blender-2026</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[De Mixamo à Blender en 2026 : état de l’extension Blender de Mixamo sur les versions 4.x et 5.x, importation manuelle des FBX avec correction de l’échelle et de la pose en T, et alternatives CC0.]]></description>
            <content:encoded><![CDATA[<h1>De Mixamo à Blender en 2026 : l’extension, l’importation manuelle et les solutions de remplacement</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/mixamo-to-blender-2026-hero.jpg?v=1" alt="Un personnage Mixamo en pose en T à côté de son armature importée dans la vue 3D de 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>Mixamo fonctionne toujours en septembre 2026 et reste gratuit avec un Adobe ID, mais l’extension Blender d’Adobe a été conçue pour Blender 3.6, tandis que la version communautaire qui l’a remplacée sur Blender Extensions indique Blender 4.2 LTS comme version compatible et les versions 5.5 et ultérieures comme non prises en charge. Si vous utilisez Blender 4.2 à 5.4, installez l’extension « Mixamo Rig » pour retrouver le rig de contrôle et le processus de baking. Sur toute version plus récente, ou si vous préférez ne dépendre d’aucune extension, importez les fichiers FBX manuellement, corrigez une fois l’échelle de 0,01 et les noms d’os commençant par <code>mixamorig:</code>, puis empilez les clips dans l’éditeur NLA. Si vous cherchez surtout une bibliothèque d’animations pour votre propre personnage, une bibliothèque CC0 retargetée directement dans Blender vous épargne entièrement le détour par Mixamo.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Blender 4.2 à 5.4, avec besoin d’un rig de contrôle :</strong> installez <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> depuis Blender Extensions (version 1.2.2, avril 2026). Cette continuation communautaire de l’extension d’Adobe est sous licence GPL et offre le même rig de contrôle IK en un clic, avec baking des animations vers le rig et depuis celui-ci.</li>
<li><strong>Blender 5.5 ou version ultérieure, ou sans extension :</strong> <code>File &gt; Import &gt; FBX (.fbx)</code>, laissez Apply Transform désactivé, cochez Automatic Bone Orientation dans l’ancien importateur et ne cherchez pas à corriger l’échelle de 0,01 de l’armature avant d’avoir importé tous les clips.</li>
<li><strong>Plusieurs clips sur un même personnage :</strong> téléchargez une seule fois le personnage avec « With Skin », puis chaque animation avec « Without Skin ». Importez-les, attribuez l’action de chacune à l’armature principale par son nom, utilisez Push Down pour l’envoyer dans la NLA, puis supprimez les armatures superflues.</li>
<li><strong>Les animations ne se lancent pas et le personnage reste en pose en T :</strong> soit l’action n’est pas attribuée, soit le préfixe des os dans l’action (<code>mixamorig:</code>) ne correspond pas à celui de l’armature. Vérifiez le préfixe avant toute autre chose.</li>
<li><strong>Déplacement de la racine :</strong> décochez « In Place » dans Mixamo avant le téléchargement, puis bakez le déplacement horizontal des hanches dans un os racine. L’extension <a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> automatise cette opération sous Blender 4.2 LTS.</li>
<li><strong>Vous voulez vous passer de Mixamo :</strong> retargetez n’importe quel clip directement dans Blender avec l’extension gratuite Rokoko ou la fonction Remap d’Auto-Rig Pro, récupérez des clips dans l’Universal Animation Library CC0 de Quaternius, ou utilisez <a href="/blender-addon/">l’extension Cinevva Rig</a>, qui retargete 260 clips CC0 sur un personnage qu’elle a riggé dans Blender, fonctionne hors ligne sur votre propre machine moyennant un achat unique de 29 $ au tarif de lancement, et prend en charge Blender 4.2 et les versions ultérieures sous Windows, macOS et Linux.</li>
<li><strong>Vous voulez aussi éviter l’installation :</strong> l’<a href="/fr/tools/rigger">outil de rig automatique gratuit</a> effectue le même travail que celui de Mixamo dans un onglet de navigateur. Il accepte les fichiers GLB, FBX ou OBJ et renvoie un squelette avec pondération de la peau. Contrairement à Mixamo, il rigge également les quadrupèdes et couvre donc les animaux que Mixamo refuse.</li>
</ul>
<h2>Tableau de référence</h2>
<table>
<thead>
<tr>
<th>Méthode</th>
<th>Versions de Blender</th>
<th>Ce que vous obtenez</th>
<th>Limites</th>
</tr>
</thead>
<tbody>
<tr>
<td>Extension d’origine d’Adobe</td>
<td>Conçue pour la 3.6, selon la page du plugin d’Adobe</td>
<td>Rig de contrôle IK, baking des animations vers le rig et depuis celui-ci</td>
<td>Blender 4.0 a remplacé les calques d’os par des collections d’os, ce qui provoque son échec sur les versions 4.x</td>
</tr>
<tr>
<td>Extension Mixamo Rig (communautaire)</td>
<td>4.2 LTS indiquée, 5.5+ signalée comme non prise en charge</td>
<td>Même rig de contrôle et même baking, installation sous forme d’extension, plus de 69 700 téléchargements</td>
<td>Non prise en charge sur les versions 5.5 et ultérieures</td>
</tr>
<tr>
<td>Importation manuelle des FBX</td>
<td>Toutes les versions</td>
<td>Contrôle total, rien à installer</td>
<td>Échelle de 0,01, incohérences du préfixe <code>mixamorig:</code>, une armature par fichier</td>
</tr>
<tr>
<td>Extension Import Mixamo - Root Motion</td>
<td>4.2 LTS indiquée, 5.1+ signalée comme non prise en charge</td>
<td>Importation par lots, suppression du préfixe, baking du déplacement de la racine</td>
<td>Non prise en charge après la version 5.0</td>
</tr>
<tr>
<td>Retargeting dans Blender (Rokoko, Auto-Rig Pro Remap)</td>
<td>Rokoko : plugin actuel, ARP : versions 2.93 à 5.1</td>
<td>N’importe quel clip sur n’importe quel rig</td>
<td>Configuration nécessaire pour chaque paire de squelettes</td>
</tr>
<tr>
<td>Bibliothèque CC0 sur votre propre rig</td>
<td>Dépend de l’outil</td>
<td>Aucune mention de licence à inclure dans le jeu distribué</td>
<td>Vous avez toujours besoin d’un personnage riggé</td>
</tr>
</tbody>
</table>
<h2>Situation de Mixamo en septembre 2026</h2>
<p>Tout ce qu’Adobe déclare publiquement se trouve sur une seule page, la <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ de Mixamo</a>, dont la dernière mise à jour remonte au 14 septembre 2021. Elle indique que Mixamo « est accessible gratuitement à toute personne possédant un Adobe ID et ne nécessite pas d’abonnement à Creative Cloud », qu’il n’est pas disponible pour les identifiants Enterprise et Federated, ni pour les utilisateurs dont le code pays correspond à la Chine. Les personnages et les animations sont libres de droits pour les projets personnels, commerciaux et à but non lucratif, y compris les jeux vidéo. L’outil de rig automatique et la bibliothèque d’animations sont exclusivement destinés aux humanoïdes bipèdes, et la FAQ se termine par « Adobe ne fournit aucune assistance pour le dépannage de programmes tiers », ce qui inclut Blender. Cette restriction aux bipèdes est celle qu’il faut anticiper : si votre distribution comprend des animaux, un <a href="/fr/tools/rigger">outil de rig automatique</a> dans le navigateur capable de traiter les quadrupèdes vous évitera de créer ces squelettes manuellement.</p>
<p>Adobe n’a annoncé aucun arrêt du service sur ces pages, et nous n’irons pas au-delà de leurs déclarations. Elles montrent toutefois que rien n’a évolué depuis cinq ans. Considérez Mixamo comme un service ancien, mais fonctionnel : il convient pour télécharger ce dont vous avez besoin, mais mieux vaut éviter d’en faire la base d’un pipeline lorsque c’est possible. Pour une vue d’ensemble à plus long terme, avec des alternatives en dehors de Blender, consultez <a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rig automatique gratuits</a>.</p>
<h2>L’extension Blender officielle de Mixamo et ce qui l’a remplacée</h2>
<p>La <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">page de l’extension Mixamo pour Blender</a> d’Adobe propose toujours le téléchargement et la décrit clairement : une extension de rig de contrôle automatique destinée aux personnages riggés automatiquement avec Mixamo, qui « offre une solution en un clic pour créer un rig de contrôle IK et baker les animations vers le rig de contrôle et le squelette du personnage, ou depuis ceux-ci ». Elle est publiée sous licence GPL 3.0. C’est précisément ce dernier détail qui lui a permis de survivre au désintérêt d’Adobe.</p>
<p>L’extension a cessé de fonctionner avec Blender 4.0. Les <a href="https://developer.blender.org/docs/release_notes/4.0/animation_rigging/">notes de version de Blender 4.0</a> en expliquent la cause : « De nouvelles collections d’os remplacent à la fois les anciens calques numérotés et les groupes d’os », et les opérateurs de calques d’os ont été remplacés par des opérateurs de collections d’os. L’extension d’Adobe organisait son rig en calques numérotés, ce qui provoquait des erreurs sous Blender 4.0. Un correctif communautaire de Xin, documenté par <a href="https://cgdive.com/mixamo-rig-in-blender-4-community-fix/">CGDive</a>, a déplacé le rig dans trois collections d’os nommées Control, DEF et MCH. Ce dépôt GitHub indique désormais qu’il est archivé et renvoie vers la fiche publiée sur Blender Extensions.</p>
<p>Cela nous amène à la version qu’il faut réellement installer. L’extension <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> de tyler.tofu se présente comme une « mise à niveau tierce de l’extension officielle, car celle-ci n’est plus prise en charge » et renvoie vers la page d’Adobe pour la version d’origine destinée à Blender 3.6. La version 1.2.2 est sortie le 16 avril 2026. Sa fiche indique une compatibilité avec Blender 4.2 LTS, tandis que les versions 5.5 et ultérieures sont signalées comme non prises en charge. Elle est publiée sous licence GPL 3.0 ou ultérieure et comptait 69 726 téléchargements lors de notre vérification. Le journal des modifications montre qu’elle est activement adaptée aux versions récentes de Blender : la version de décembre 2025 a corrigé des erreurs lors de l’application d’animations au rig de contrôle sous Blender 4.4 et remanié l’accès aux courbes F pour les actions en couches de Blender 5.0, tandis que les versions d’avril 2026 ont corrigé la bascule IK/FK et la mise à l’échelle des contrôleurs.</p>
<p>Son installation se fait par simple glisser-déposer. Ouvrez la fiche dans votre navigateur, faites glisser le bouton « Get Add-on » dans une fenêtre Blender, puis confirmez. Vous pouvez aussi accéder à <code>Edit &gt; Preferences &gt; Get Extensions</code>, rechercher « Mixamo Rig » et cliquer sur Install. Pour une installation hors ligne, téléchargez le fichier zip et utilisez <code>Install from Disk</code> dans le menu déroulant situé en haut à droite de la même fenêtre.</p>
<p>Le processus est celui conçu par Adobe. Riggez votre personnage sur Mixamo, téléchargez-le avec « With Skin » en pose en T ou avec n’importe quelle animation, ouvrez le panneau de l’extension dans la barre latérale de la vue 3D (appuyez sur <code>N</code>, puis cherchez l’onglet Mixamo), importez le FBX depuis ce panneau et cliquez sur le bouton qui crée le rig de contrôle. Importez les autres clips Mixamo depuis le même panneau : ils sont ajoutés au rig de contrôle sous forme d’actions que vous pouvez baker vers le rig ou depuis celui-ci.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Deux méthodes pour passer de Mixamo à Blender. Méthode avec extension : télécharger le FBX avec la peau, installer l’extension Mixamo Rig sous Blender 4.2 à 5.4, importer depuis le panneau de l’extension, créer le rig de contrôle, importer d’autres clips et les baker. Méthode manuelle : télécharger la pose en T avec la peau et chaque clip sans la peau, utiliser File Import FBX, attribuer chaque action à l’armature principale par son nom, utiliser Push Down pour l’envoyer dans la NLA, puis exporter. Remarque : sous Blender 5.5 et les versions ultérieures, l’extension est signalée comme non prise en charge ; utilisez donc la méthode manuelle.">
  <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">Deux méthodes pour passer de Mixamo à Blender</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Choisissez selon la version de Blender. Les deux partent d’un personnage riggé sur 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">Avec extension (Blender 4.2 à 5.4)</text>
    <rect x="368" y="84" width="328" height="34" rx="8" fill="#6ee7b7" fill-opacity="0.16"/>
    <text x="384" y="107" font-size="14" font-weight="700" fill="#6ee7b7">Méthode manuelle (tout 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">Télécharger le personnage, FBX Binary, With Skin</text>
      <circle cx="44" cy="186" r="11" fill="#7dd3fc"/><text x="40" y="190" font-size="12" font-weight="800" fill="#0b1020">2</text>
      <text x="66" y="190">Installer « Mixamo Rig » depuis 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">Importer le FBX depuis le panneau (barre latérale 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">Créer le rig de contrôle 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">Importer d’autres clips et les baker vers/depuis le 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 en T With Skin, puis clips Without Skin</text>
      <circle cx="388" cy="186" r="11" fill="#6ee7b7"/><text x="384" y="190" font-size="12" font-weight="800" fill="#0b1020">2</text>
      <text x="410" y="190">File &gt; Import &gt; FBX, Apply Transform désactivé</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">Attribuer chaque action à l’armature principale</text>
      <circle cx="388" cy="266" r="11" fill="#6ee7b7"/><text x="384" y="270" font-size="12" font-weight="800" fill="#0b1020">4</text>
      <text x="410" y="270">Push Down dans la NLA, supprimer les autres armatures</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">Exporter vers votre moteur</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 et versions ultérieures : extension non prise en charge.</text>
    <text x="46" y="392" font-size="13" fill="#9aa7b4">Utilisez la méthode manuelle ou retargetez une bibliothèque CC0 dans Blender.</text>
  </g>
</svg>
<figcaption>La méthode avec extension fournit un rig de contrôle permettant de modifier les poses. La méthode manuelle demande davantage d’étapes, mais n’impose aucune limite de version.</figcaption>
</figure>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/UNDXffLwtq4" title="[CORRIGÉ] L’extension Mixamo pour Blender 4 !" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive présente le module complémentaire Mixamo corrigé par la communauté dans Blender 4, notamment ce qui ne fonctionnait plus et la manière dont le rig corrigé est organisé en collections d'os.</div>
<h2>La méthode manuelle, étape par étape</h2>
<p>Cette méthode fonctionne avec toutes les versions de Blender. Il est utile de la comprendre même si vous utilisez le module complémentaire, car tous les fils de discussion sur les « animations Mixamo qui ne fonctionnent pas » finissent par aboutir à l'un des détails ci-dessous.</p>
<h3>1. Télécharger les bons fichiers</h3>
<p>Dans Mixamo, riggez ou choisissez votre personnage, puis téléchargez-le une première fois en pose en T, avec Format réglé sur FBX Binary et Skin sur With Skin. Ce fichier contient votre personnage : maillage, matériaux et squelette. Ensuite, pour chaque animation souhaitée, appliquez-la et téléchargez de nouveau le personnage avec Skin réglé sur Without Skin. Ces fichiers ne contiennent que le squelette et le mouvement : ils sont donc légers et s'importent rapidement. Pour une marche ou une course que vous comptez contrôler depuis le code du jeu, cochez « In Place » afin que le personnage se déplace sur place. Si vous souhaitez conserver le déplacement vers l'avant dans le clip pour pouvoir intégrer le root motion ultérieurement, laissez cette option décochée. Désactivez la réduction des images clés, puisque l'importateur historique de Blender lit de toute façon les courbes FBX comme des clés précalculées.</p>
<h3>2. Importer avec les bons réglages</h3>
<p><code>File &gt; Import &gt; FBX (.fbx)</code>. Dans Blender 4.2 à 4.4, cette entrée de menu correspond à l'importateur Python. Blender 4.5 a ajouté une seconde entrée signalée comme expérimentale : un nouvel importateur C++ basé sur ufbx que les <a href="https://developer.blender.org/docs/release_notes/4.5/pipeline_assets_io/">notes de version 4.5</a> décrivent comme « généralement 3 à 15 fois plus rapide que l'ancien ». Dans Blender 5.0, les <a href="https://developer.blender.org/docs/release_notes/5.0/pipeline_io/">notes de version</a> indiquent que l'importateur C++ devient celui par défaut et que la version Python est désormais nommée « FBX (.fbx) (Legacy) ». Les deux prennent en charge les fichiers Mixamo, mais les réglages importants diffèrent légèrement.</p>
<p>Pour l'importateur historique, le <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">manuel de Blender</a> répertorie les options dans les sections Transform et Armature. Laissez Manual Orientation désactivé, puisque l'importateur lit les axes du fichier. Laissez également Apply Transform désactivé. Le manuel est très clair au sujet de cette case : « Option expérimentale, à utiliser à vos risques et périls ; elle est connue pour ne pas fonctionner avec les armatures et les animations. » Dans Armature, cochez Ignore Leaf Bones afin d'éviter la création d'un os <code>_end</code> supplémentaire au bout de chaque doigt, puis cochez Automatic Bone Orientation. Le guide de retargeting de Rokoko recommande également cette option, car elle produit des roulis d'os exploitables par les contraintes et les outils de retargeting de Blender.</p>
<p>Pour le nouvel importateur, la <a href="https://docs.blender.org/manual/en/latest/files/import_export/fbx.html">page du manuel</a> est plus concise : une valeur Scale, Custom Normals, une option Material Name Collision (Make Unique ou Reference Existing), un Offset d'animation et Ignore Leaf Bones. Elle précise également que chaque prise FBX « est importée comme une Action distincte, chaque objet animé étant affecté à son propre Action Slot », un détail important pour l'étape suivante.</p>
<h3>3. Examiner ce qui a été importé</h3>
<p>Sélectionnez l'armature et appuyez sur <code>N</code>. L'onglet Item affiche une échelle de 0.010 sur X, Y et Z. Ce n'est pas un bug. Mixamo travaille en centimètres, le fichier l'indique, et l'importateur conserve la conversion d'unités sur l'objet armature au lieu de réécrire chaque os et chaque image clé. Le maillage est enfant de l'armature et s'affiche à la bonne taille. Tous les os portent des noms comme <code>mixamorig:Hips</code>, <code>mixamorig:Spine</code>, <code>mixamorig:LeftArm</code>, etc., avec le préfixe et les deux-points.</p>
<p>Il peut être tentant de tout sélectionner puis d'appuyer sur <code>Ctrl+A &gt; All Transforms</code> afin d'obtenir une échelle propre de 1.0. Attendez d'avoir importé tous les clips et lisez la section consacrée à l'échelle ci-dessous avant de le faire.</p>
<h3>4. Importer les autres clips</h3>
<p>Importez chaque FBX Without Skin de la même manière. Chacun arrive avec sa propre armature, <code>Armature.001</code>, <code>Armature.002</code>, et une action associée. Comme les noms d'os contenus dans ces actions sont identiques à ceux de votre armature principale, les actions sont interchangeables : une action n'est qu'un ensemble de courbes F ciblant des noms d'os.</p>
<p>Sélectionnez votre armature principale, ouvrez la Dope Sheet, passez en mode Action Editor et choisissez l'action importée dans la liste déroulante de l'en-tête. Le personnage joue alors l'animation. Dans Blender 4.4 et les versions plus récentes, les actions disposent de slots. Le slot de l'action importée doit lui aussi être affecté à l'armature, ce que l'en-tête fait automatiquement lorsque vous choisissez l'action. Une fois l'animation fonctionnelle, cliquez sur Push Down. Le <a href="https://docs.blender.org/manual/en/latest/editors/nla/tracks.html">manuel</a> décrit ainsi cette opération : elle « crée une nouvelle piste sous l'Action Track et y déplace l'action active sous forme de bande, laissant l'Action Track vide ». Répétez l'opération pour chaque clip, puis supprimez les armatures superflues. Leurs actions restent dans le fichier, car les bandes y font référence.</p>
<p>Si vous souhaitez que chaque animation reste un clip distinct dans Unity, Unreal ou Godot, conservez-les sous forme de bandes NLA séparées et cochez NLA Strips sous Bake Animation dans l'exportateur FBX. Vous pouvez également exporter au format glTF : son <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">exportateur</a> écrit chaque action mise en réserve ou transférée vers le NLA comme une animation distincte dans le mode Actions par défaut et, en mode NLA Tracks, exporte « chaque NLA Track comme une animation glTF indépendante ». Si vous préférez obtenir une seule longue séquence, placez plutôt les bandes bout à bout sur une même piste.</p>
<h3>5. Root motion</h3>
<p>Mixamo intègre le déplacement vers l'avant dans l'os des hanches. Les moteurs de jeu ont besoin qu'il se trouve sur un os racine placé à l'origine du personnage, afin de pouvoir lire le déplacement du personnage et déplacer son collider. Blender ne propose aucun bouton natif pour cela : vous devez donc le faire manuellement ou utiliser l'extension conçue à cet effet.</p>
<p>Manuellement : ajoutez un os nommé <code>root</code> à l'origine de l'armature, rendez <code>mixamorig:Hips</code> enfant de celui-ci, ajoutez à l'os racine une contrainte Copy Location ciblant les hanches et limitée aux axes X et Y, précalculez l'os racine avec <code>Object &gt; Animation &gt; Bake Action</code> (mode Pose, Visual Keying, Clear Constraints), puis supprimez les clés de position horizontale des hanches. Répétez l'opération pour chaque clip.</p>
<p>Avec l'extension : <a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> de DevilMayCry ajoute <code>File &gt; Import &gt; Mixamo fbx (folder/*.fbx)</code>. Elle importe en une seule fois tout un dossier de fichiers FBX Mixamo. Sa fiche indique qu'elle peut « supprimer en lot le préfixe de nom mixamorig: », renommer chaque action d'après son fichier, appliquer les transformations, supprimer les squelettes <code>Armature.00*</code> redondants et « créer en lot des os racines pour enregistrer les informations de Root Motion », avec plusieurs méthodes de calcul des clés précalculées. La version 1.0.4 de novembre 2025 a ajouté une option Copy Rotation afin que la racine reprenne également la rotation des hanches. Blender 4.2 LTS est indiqué comme compatible, tandis que Blender 5.1 et les versions ultérieures ne sont pas pris en charge. L'extension totalise 51 467 téléchargements.</p>
<h2>Les quatre problèmes courants</h2>
<h3>Le personnage reste figé en pose en T</h3>
<p>Neuf fois sur dix, l'action n'est pas affectée à l'armature que vous observez. Vérifiez la liste déroulante de l'Action Editor. Dans le dernier cas, le problème vient du préfixe. Les os Mixamo portent des noms comme <code>mixamorig:Hips</code>. Si les courbes F de l'action ciblent <code>mixamorig1:Hips</code> ou simplement <code>Hips</code>, aucune courbe ne trouve d'os et rien ne bouge, sans qu'aucune erreur ne s'affiche. Cela se produit lorsque les clips ont été téléchargés à partir d'un autre téléversement du même personnage, ou lorsqu'un fichier est passé par un outil qui a supprimé le préfixe. Ouvrez le Graph Editor, développez un canal et comparez le nom de l'os dans le chemin de données avec les noms de votre armature. Corrigez le problème en renommant l'un des deux côtés. <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>), avec Data Type réglé sur Bones, permet de traiter tout un squelette en recherchant <code>mixamorig:</code> et en laissant le champ Replace vide. L'extension de root motion mentionnée ci-dessus fait la même chose via une option d'importation par lot.</p>
<h3>Le personnage est minuscule ou s'envole</h3>
<p>Un personnage minuscule résulte d'une échelle d'objet de 0.01 alors que le maillage n'est pas enfant de l'armature, ou d'un fichier importé avec une valeur Scale différente de 1.0. Le personnage qui s'envole est un cas plus intéressant. Si vous avez appliqué l'échelle de votre armature principale afin qu'elle affiche 1.0, son os des hanches attend désormais des clés de position exprimées en mètres. Les actions importées possèdent toujours des clés de position en centimètres : les hanches se déplacent donc 100 fois trop loin à chaque pas et le personnage sort du cadre. Vous pouvez soit conserver l'échelle de 0.01 sur l'armature sans jamais l'appliquer — tous les importateurs de moteurs de jeu savent la gérer — soit l'appliquer de manière cohérente à chaque armature avant d'y transférer la moindre action, afin que les courbes de position soient redimensionnées avec les os. Ne mélangez jamais ces deux états dans un même fichier.</p>
<h3>Os supplémentaires et mauvaises orientations</h3>
<p>La présence d'un os <code>_end</code> sur chaque doigt et chaque orteil signifie que l'option Ignore Leaf Bones était désactivée lors de l'importation. Si les os pointent dans la mauvaise direction et présentent des roulis incohérents, c'est que Automatic Bone Orientation était désactivé. Ces deux problèmes sont purement visuels pendant la lecture, mais deviennent gênants dès que vous effectuez un retargeting ou ajoutez des contraintes. Réimportez donc les fichiers avec les cases correspondantes de la section Armature cochées plutôt que de corriger les os manuellement. Si vous faites transiter le fichier par un autre logiciel avant de le réimporter, les réglages Add Leaf Bones et Primary/Secondary Bone Axis de l'exportateur, décrits sur la même page du manuel, sont les équivalents inverses de ces options.</p>
<h3>Les textures apparaissent en gris ou en rose</h3>
<p>Si le maillage apparaît en rose dans Material Preview, le chemin d'une image est rompu : utilisez <code>File &gt; External Data &gt; Find Missing Files</code> et sélectionnez le dossier que vous avez décompressé. S'il est uniformément gris, l'importateur a créé le matériau sans connecter l'image. Ouvrez alors le Shader Editor et reliez la texture à Base Color.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="Deux échecs d'importation Mixamo. À gauche, une incohérence de préfixe d'os : l'armature possède des os nommés mixamorig:Hips, mixamorig:Spine et mixamorig:LeftArm, mais les courbes de l'action importée ciblent mixamorig1:Hips. Aucune courbe ne trouve donc d'os et le personnage reste en pose en T. À droite, une incohérence d'échelle : l'armature est importée avec une échelle d'objet de 0.010 et des clés de position des hanches exprimées en centimètres. Appliquer une échelle de 1.0 sans redimensionner l'action multiplie par 100 chaque déplacement des hanches.">
  <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">Pourquoi le personnage se fige ou s'envole</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Les deux échecs silencieux derrière la plupart des problèmes « Mixamo ne fonctionne pas dans Blender ».</text>
    <text x="24" y="98" font-size="14" font-weight="700" fill="#c8a8ff">Préfixes d'os incohérents</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">Os de l'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">Courbes F de l'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">Aucune courbe ne trouve d'os. Rien ne bouge, aucune erreur.</text>
    <text x="24" y="268" font-size="12" fill="#6ee7b7">Solution : Batch Rename, rechercher « mixamorig: » et remplacer par rien des deux côtés.</text>
    <text x="384" y="98" font-size="14" font-weight="700" fill="#fbbf24">Échelles incohérentes</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">Après l'importation</text>
    <text x="396" y="154" font-size="12" fill="#e8edf5">Échelle de l'objet : 0.010</text>
    <text x="396" y="172" font-size="12" fill="#e8edf5">Clés des hanches en 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, correct</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">Échelle appliquée, pas l'action</text>
    <text x="574" y="154" font-size="12" fill="#e8edf5">Échelle de l'objet : 1.0</text>
    <text x="574" y="172" font-size="12" fill="#e8edf5">Clés toujours en 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, s'envole</text>
    <text textLength="330" lengthAdjust="spacingAndGlyphs" x="384" y="250" font-size="12" fill="#e8edf5">Conservez 0.01 sur toutes les armatures, ou appliquez-le à toutes avant</text>
    <text x="384" y="268" font-size="12" fill="#e8edf5">de transférer les actions. Jamais les deux dans un fichier.</text>
    <line x1="24" y1="292" x2="696" y2="292" stroke="#1f2a44"/>
    <text x="24" y="316" font-size="12" fill="#9aa7b4">Les os terminaux et les roulis d'os sont les deux autres problèmes, corrigés en réimportant avec les cases Armature cochées.</text>
  </g>
</svg>
<figcaption>Une incohérence de préfixe échoue silencieusement, tandis qu'une échelle partiellement appliquée produit un résultat spectaculaire. Ces deux problèmes viennent de l'importation de plusieurs fichiers FBX qui ne sont pas cohérents entre eux.</figcaption>
</figure>
<h2>Exporter votre création</h2>
<p>Une fois les clips réunis sur une seule armature, l’exportation se fait comme une exportation Blender classique, avec les réglages habituels propres à chaque moteur. Unity et Unreal utilisent le FBX (<code>File &gt; Export &gt; FBX (.fbx)</code>), tandis que Godot et le Web utilisent le glTF (<code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>). Cochez Selected Objects et sélectionnez uniquement l’armature et le maillage, afin de ne pas exporter les caméras et les lumières superflues issues de l’importation. Sous Bake Animation, NLA Strips exporte chaque bande comme une prise distincte et All Actions exporte toutes les actions « compatibles avec les armatures sélectionnées », ce qui est plus que nécessaire si le fichier contient encore des actions provenant d’armatures supprimées. Désactivez Add Leaf Bones, car sinon l’exportateur ajoute un os supplémentaire à l’extrémité de chaque chaîne pour indiquer la longueur du dernier os, et les moteurs l’affichent sous la forme <code>_end</code>. Si vos importations échouent régulièrement avec des fichiers FBX provenant d’autres logiciels plutôt que de Mixamo, le module payant <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a> (25 $ pour une licence monoposte, plus de 12 600 ventes, compatible selon sa fiche avec Blender 3.6 à 5.1) existe parce qu’il lit toutes les versions de FBX de 5.3 à 2020 et exporte des armatures adaptées à Unity et Unreal ; c’est pour cela que les utilisateurs l’achètent.</p>
<p>Si c’est l’étape d’exportation que vous redoutez, la carte d’exportation du module Cinevva Rig est gratuite, sans clé ni compte : elle indique comment se répartissent les octets de votre fichier (géométrie, textures, animation, clés de forme), et ses préréglages Unity, Unreal, Godot et Web configurent pour vous les axes, l’échelle, les axes des os, les limites de texture et la compression. Comparés à une exportation GLB Blender standard, ces préréglages ont produit des fichiers de 68 % à 98 % plus petits sur quatre modèles réels.</p>
<h2>Qu’utiliser à la place de Mixamo</h2>
<p>La plupart des utilisateurs passent de Blender à Mixamo pour sa bibliothèque d’animations, et non pour le rigging. Blender inclut gratuitement <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">Rigify</a> comme module intégré, et il existe plusieurs façons d’appliquer une bibliothèque de clips à un rig sans quitter Blender.</p>
<p><strong>Reciblez n’importe quel clip avec le plugin Rokoko.</strong> Le plugin Studio Live de Rokoko pour Blender est open source sur GitHub, et son <a href="https://support.rokoko.com/hc/en-us/articles/4410463481489-Retarget-an-animation-in-Blender">guide de reciblage</a> précise que « la fonctionnalité de reciblage n’est pas payante et ne nécessite pas de compte premium ». Voici la procédure : importez le FBX en cochant Automatic Bone Orientation, ouvrez le panneau Retargeting, choisissez l’armature animée comme source et la vôtre comme cible, cliquez sur Build Bone List, vérifiez les correspondances, cochez Auto Scale si les deux squelettes n’ont pas la même taille, assurez-vous qu’ils sont tous les deux dans la même pose, puis cliquez sur Retarget Animation. Si les pieds s’enfoncent ou si les hanches restent immobiles, Rokoko recommande de désactiver Auto Scale ou de régler Use Pose sur Current. C’est la méthode la moins chère pour transférer un clip Mixamo vers un rig Rigify ou personnalisé.</p>
<p><strong>Effectuez le reciblage avec Remap d’Auto-Rig Pro.</strong> <a href="https://superhivemarket.com/products/auto-rig-pro">Auto-Rig Pro</a> domine sa catégorie sur Superhive, avec plus de 65 000 ventes et une compatibilité annoncée avec Blender 2.93 à 5.1. L’édition Lite coûte 25 $ et couvre le rig lui-même. Remap, l’outil de reciblage, est inclus dans l’édition Full à 50 $, avec la détection intelligente des bipèdes et les préréglages d’exportation FBX et glTF pour Unreal et Unity. La page du produit décrit Remap comme capable de recibler « n’importe quelle action d’armature vers une autre, avec des noms et des orientations d’os différents », en citant les fichiers Mixamo comme exemple. Si vous possédez déjà ARP, utilisez cet outil pour le reciblage.</p>
<p><strong>Effectuez le reciblage avec des contraintes et une cuisson.</strong> Blender peut le faire sans module : ajoutez à chaque os de votre rig une contrainte Copy Rotation ciblant l’os Mixamo correspondant, ajoutez une contrainte Copy Location aux hanches, puis utilisez <code>Object &gt; Animation &gt; Bake Action</code> avec Visual Keying et Clear Constraints. C’est fastidieux pour un squelette complet, et vous devrez recommencer pour chaque paire de squelettes.</p>
<p><strong>Utilisez une bibliothèque CC0 à la place de celle de Mixamo.</strong> La <a href="https://quaternius.com/packs/universalanimationlibrary.html">Universal Animation Library</a> de Quaternius (mars 2025, plus de 120 clips) et <a href="https://quaternius.com/packs/universalanimationlibrary2.html">Universal Animation Library 2</a> (janvier 2026, plus de 130 clips) sont sous CC0, fournies aux formats FBX, GLB et .blend, et conçues sur un même rig humanoïde « prêt pour le reciblage » vers Unreal, Godot et Unity. Elles comprennent des déplacements dans huit directions, du jogging, du sprint, de la reptation, de la natation, des enchaînements de combat au corps à corps et avec armes, du parkour, de l’agriculture, de la pêche et des ensembles d’animations de zombie. CC0 est une renonciation au droit d’auteur au profit du domaine public : aucune obligation liée au clip ne se retrouve donc dans votre jeu, et vous pouvez redistribuer les fichiers bruts, ce que les conditions de Mixamo n’autorisent pas. Vous devrez tout de même les recibler sur votre personnage avec l’un des outils ci-dessus.</p>
<p><strong>Évitez l’aller-retour.</strong> <a href="/blender-addon/">Le module Cinevva Rig</a> réunit le rig et la bibliothèque au même endroit. Sélectionnez un maillage, cliquez sur Rig, et vous obtenez une armature humanoïde avec skinning utilisant les noms d’os de Mixamo ; tous les flux de travail de cette page restent donc applicables. Un navigateur intégré à la vue 3D permet ensuite de prévisualiser 260 clips CC0 (marche, course, poses d’attente, combat, escalade, reptation, emotes), et un seul clic recible le clip sur votre personnage dans Blender, avec gestion de l’ancrage des pieds et du contact avec le sol pendant le reciblage. Le rigging s’exécute sur votre propre machine après un téléchargement initial du moteur d’environ 2,4 Go, hors ligne et sans limite de nombre de rigs, pour un achat unique au prix de lancement de 29 $ activable sur trois machines au maximum. Il prend en charge Blender 4.2 et les versions ultérieures sous Windows, macOS et Linux, et s’installe comme une extension standard. Si vous préférez ne rien installer, les mêmes 260 clips peuvent être reciblés dans le navigateur sur un rig GLB ou FBX importé via <a href="/fr/tools/animations">la bibliothèque d’animations</a>, tandis que <a href="/fr/tools/animate">Prompt Animations</a> transforme une phrase en clip pour les mouvements particuliers absents de toute bibliothèque.</p>
<p><strong>Si c’est le rig que vous souhaitez refaire.</strong> Les pondérations de skinning de Mixamo sont ce qu’elles sont, et les repeindre est précisément le travail que beaucoup préfèrent payer pour éviter. <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a> (30 $, plus de 12 500 ventes, Blender 3.6 à 5.1) refait le skinning d’un maillage sur n’importe quelle armature à l’aide d’une résolution thermique par voxels ; c’est la solution de référence lorsque les pondérations automatiques de Mixamo déforment une cape ou une jupe.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="Tableau comparatif des méthodes permettant d’appliquer des animations à un personnage Blender. Mixamo avec l’extension Mixamo Rig : gratuit, licence Mixamo libre de redevances sans redistribution, dans Blender, Blender 4.2 à 5.4. Reciblage avec le plugin Rokoko : gratuit et open source, la licence dépend du clip, dans Blender. Auto-Rig Pro Remap : édition Full à 50 dollars, la licence dépend du clip, dans Blender, 2.93 à 5.1. Contraintes avec cuisson : gratuit, la licence dépend du clip, dans Blender, toutes versions. Quaternius Universal Animation Library : gratuit, CC0, nécessite un outil de reciblage. Module Cinevva Rig : achat unique de 29 dollars, 260 clips CC0, dans Blender, 4.2 et versions ultérieures. Bibliothèque d’animations Web Cinevva : aperçu gratuit, CC0, dans le navigateur.">
  <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">Appliquer des animations à un personnage Blender</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Coût, licence des clips distribués et lieu d’exécution du travail.</text>
    <g font-size="12" font-weight="700" fill="#9aa7b4">
      <text x="24" y="96">Option</text>
      <text x="262" y="96">Coût</text>
      <text x="392" y="96">Licence du clip</text>
      <text x="536" y="96">Dans 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 + extension Mixamo Rig</text>
      <text x="262" y="132" fill="#6ee7b7">Gratuit, Adobe ID</text>
      <text x="392" y="132" fill="#fbbf24">Libre de redevances, sans redistribution</text>
      <text x="536" y="132" fill="#6ee7b7">Oui</text>
      <text x="640" y="132">4.2 à 5.4</text>
      <text x="24" y="168">Reciblage avec le plugin Rokoko</text>
      <text x="262" y="168" fill="#6ee7b7">Gratuit, open source</text>
      <text x="392" y="168">Dépend du clip</text>
      <text x="536" y="168" fill="#6ee7b7">Oui</text>
      <text x="640" y="168">Actuelle</text>
      <text x="24" y="204">Auto-Rig Pro Remap</text>
      <text x="262" y="204" fill="#fbbf24">Édition Full à 50 $</text>
      <text x="392" y="204">Dépend du clip</text>
      <text x="536" y="204" fill="#6ee7b7">Oui</text>
      <text x="640" y="204">2.93 à 5.1</text>
      <text x="24" y="240">Contraintes + Bake Action</text>
      <text x="262" y="240" fill="#6ee7b7">Gratuit, intégré</text>
      <text x="392" y="240">Dépend du clip</text>
      <text x="536" y="240" fill="#6ee7b7">Oui</text>
      <text x="640" y="240">Toutes</text>
      <text x="24" y="276">Bibliothèque d’anim. Quaternius</text>
      <text x="262" y="276" fill="#6ee7b7">Gratuit</text>
      <text x="392" y="276" fill="#6ee7b7">CC0</text>
      <text x="536" y="276" fill="#fbbf24">Reciblage requis</text>
      <text x="640" y="276">s.o.</text>
      <text x="24" y="312">Module Cinevva Rig</text>
      <text x="262" y="312" fill="#fbbf24">29 $ une fois, hors ligne</text>
      <text x="392" y="312" fill="#6ee7b7">CC0, 260 clips</text>
      <text x="536" y="312" fill="#6ee7b7">Oui</text>
      <text x="640" y="312">4.2 et ultérieures</text>
      <text x="24" y="348">Bibliothèque d’animations Web Cinevva</text>
      <text x="262" y="348" fill="#6ee7b7">Aperçu gratuit</text>
      <text x="392" y="348" fill="#6ee7b7">CC0, 260 clips</text>
      <text x="536" y="348" fill="#7dd3fc">Navigateur</text>
      <text x="640" y="348">s.o.</text>
    </g>
    <line x1="24" y1="366" x2="696" y2="366" stroke="#1f2a44"/>
    <text x="24" y="388" font-size="12" fill="#9aa7b4">Prix et versions indiqués par Blender Extensions, Superhive et la documentation de Rokoko, septembre 2026.</text>
  </g>
</svg>
<figcaption>« Dépend du clip » signifie que l’outil de reciblage n’ajoute pas ses propres conditions : un clip Mixamo reste donc soumis à la licence de Mixamo et un clip CC0 reste sous CC0.</figcaption>
</figure>
<h2>Questions fréquentes</h2>
<h3>Existe-t-il un module Mixamo pour Blender 4.2 ?</h3>
<p>Oui. La version originale d’Adobe avait été écrite pour Blender 3.6 et a cessé de fonctionner avec les collections d’os de Blender 4.0, mais sa reprise communautaire est disponible sur Blender Extensions sous le nom <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a>, en version 1.2.2 d’avril 2026, annoncée pour Blender 4.2 LTS, les versions 5.5 et ultérieures étant indiquées comme non prises en charge. Elle fournit le même rig de contrôle IK en un clic et permet de cuire les animations à l’entrée comme à la sortie. Installez-la depuis <code>Edit &gt; Preferences &gt; Get Extensions</code>.</p>
<h3>Mixamo est-il toujours gratuit en 2026 ?</h3>
<p>Selon la <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ Mixamo</a> d’Adobe, Mixamo est gratuit pour toute personne disposant d’un Adobe ID et ne nécessite aucun abonnement Creative Cloud, à ceci près que les identifiants Enterprise et Federated ne peuvent pas l’utiliser et que le service n’est pas accessible aux comptes dont le code pays est la Chine. Les personnages et les animations sont libres de redevances pour les projets commerciaux, y compris les jeux. La FAQ a été mise à jour pour la dernière fois en septembre 2021, et Adobe précise ne pas assurer le dépannage dans les logiciels tiers comme Blender.</p>
<h3>Comment importer une animation Mixamo dans Blender ?</h3>
<p>Téléchargez une fois le personnage avec With Skin, puis chaque animation avec Without Skin. Utilisez ensuite <code>File &gt; Import &gt; FBX (.fbx)</code> pour chaque fichier, avec Apply Transform désactivé et, dans l’ancien importateur, Automatic Bone Orientation et Ignore Leaf Bones activés. Sélectionnez votre armature principale, choisissez l’action importée dans la liste déroulante de l’Action Editor, puis cliquez sur Push Down pour la stocker comme bande NLA. Supprimez les armatures supplémentaires lorsque vous avez terminé. Blender 5.0 et les versions ultérieures utilisent par défaut l’importateur C++ plus rapide et conservent l’importateur Python sous l’appellation « (Legacy) ».</p>
<h3>Pourquoi mon personnage Mixamo est-il si petit dans Blender ?</h3>
<p>Les fichiers Mixamo utilisent les centimètres : l’importateur règle donc l’échelle de l’objet armature sur 0.010 et place le maillage comme son enfant, ce qui l’affiche à la bonne taille. Il ne paraît minuscule que si le maillage n’est pas parenté ou si vous avez modifié la valeur Scale de l’importateur. N’appliquez pas l’échelle à une armature sans le faire aux autres, car les actions importées conservent les clés de position des hanches en centimètres et le personnage se déplacera alors 100 fois trop loin.</p>
<h3>Pourquoi mes animations Mixamo ne fonctionnent-elles pas dans Blender ?</h3>
<p>Le personnage reste en pose en T lorsqu’aucune action n’est affectée à cette armature, ou lorsque les noms d’os de l’action ne correspondent pas à ceux de l’armature. Les os Mixamo portent des noms comme <code>mixamorig:Hips</code> et, si un fichier revient avec le préfixe <code>mixamorig1:</code> ou sans préfixe, aucune courbe F ne trouve d’os et rien ne bouge, sans qu’aucune erreur ne s’affiche. Commencez par vérifier la liste déroulante de l’Action Editor, puis comparez le nom d’un os dans le chemin de données du Graph Editor avec celui de l’armature, et utilisez <code>Ctrl+F2</code> Batch Rename pour les faire correspondre.</p>
<h3>Comment obtenir un déplacement racine depuis Mixamo dans Blender ?</h3>
<p>Téléchargez le clip en laissant « In Place » décoché afin que le déplacement vers l’avant soit stocké dans les hanches, puis transférez la position horizontale des hanches vers un os racine et cuisez le résultat. L’extension <a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> effectue cette opération en une fois pour tout un dossier de fichiers, supprime le préfixe <code>mixamorig:</code> et donne à chaque action le nom de son fichier. Elle est annoncée pour Blender 4.2 LTS, les versions 5.1 et ultérieures n’étant pas prises en charge ; dans les versions plus récentes de Blender, vous devez donc le faire manuellement avec une contrainte Copy Location et Bake Action.</p>
<h3>Quelle est la meilleure alternative à Mixamo pour Blender ?</h3>
<p>Pour les animations, la bibliothèque CC0 Universal Animation Library de Quaternius vous offre plus de 250 clips que vous pouvez distribuer et redistribuer sans mention de licence, après les avoir reciblés sur votre rig avec le plugin gratuit de Rokoko ou Remap d’Auto-Rig Pro. Si vous souhaitez réunir le rig et la bibliothèque dans un seul module, Cinevva Rig crée le rig d’un maillage et recible dessus 260 clips CC0 directement dans Blender, sur votre propre machine, pour un achat unique de 29 $, avec Blender 4.2 et les versions ultérieures. Mixamo reste parfaitement adapté si vous avez seulement besoin de récupérer un ou deux clips.</p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/blender-addon/">Rig Cinevva pour Blender</a> : riggez un maillage, testez 260 animations CC0 dessus et exportez des fichiers prêts pour le jeu, le tout dans Blender.</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits</a> : l’état de Mixamo ainsi que toutes les bibliothèques et tous les outils de rigging gratuits, avec leurs licences vérifiées.</li>
<li><a href="/fr/guides/automatic-rigging-explained">Fonctionnement du rigging automatique</a> : découvrez ce qu’un outil de rigging automatique fait à votre maillage et comment préparer un modèle.</li>
<li><a href="/fr/guides/ai-animation-generators-3d">Générateurs d’animations par IA pour personnages 3D</a> : comparaison des outils de génération de mouvements à partir de texte, de capture de mouvement vidéo et de bibliothèques d’animations.</li>
<li><a href="/fr/tools/animations">Bibliothèque d’animations de personnages</a> : importez un fichier GLB ou FBX riggé et prévisualisez 260 animations CC0 sur votre personnage dans le navigateur.</li>
<li><a href="/fr/tools/animate">Animations par prompt</a> : décrivez un mouvement et obtenez une animation adaptée au rig de votre personnage.</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment optimiser les fichiers GLB pour le Web : Draco, Meshopt et KTX2 (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/optimize-glb-for-web</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/optimize-glb-for-web</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Optimisez un GLB pour le Web : réduisez d’abord les textures (WebP ou KTX2), quantifiez, puis utilisez Meshopt ou Draco, avant de simplifier. Avec les commandes gltf-transform et gltfpack.]]></description>
            <content:encoded><![CDATA[<h1>Comment optimiser les fichiers GLB pour le Web : Draco, Meshopt et KTX2 (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/optimize-glb-for-web-hero.jpg?v=1" alt="Un grand coffre au trésor passe dans un tube pour ressortir sous la forme d’une copie miniature de lui-même" 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>Pour optimiser un GLB pour le Web, procédez dans cet ordre : commencez par réduire les textures (limitez-les à 1024 ou 2048, puis réencodez-les en WebP pour réduire la taille du téléchargement ou en KTX2 pour économiser la mémoire GPU), quantifiez les données de sommets, compressez la géométrie avec Meshopt (ou Draco si gagner les dernières centaines de kilo-octets compte davantage que le temps de décodage), simplifiez le maillage si le nombre de triangles reste déraisonnable, puis élaguez, dédupliquez et fusionnez ce qui reste. Une seule commande se charge de l’essentiel : <code>gltf-transform optimize in.glb out.glb --texture-compress webp</code>. L’ordre est important, car les textures représentent généralement au moins 80 % du fichier et l’intégralité de la mémoire vidéo.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Modèle riche en textures (la plupart des modèles) :</strong> redimensionnez-les à 1024 ou 2048, puis utilisez <code>gltf-transform webp</code>. Si le modèle saccade ou plante sur les téléphones, convertissez plutôt les textures en KTX2, dans le navigateur avec le <a href="/fr/tools/ktx2-compressor">compresseur KTX2</a> ou avec <code>gltf-transform etc1s</code>/<code>uastc</code>.</li>
<li><strong>Modèle riche en géométrie (scans, CAO, génération par IA) :</strong> utilisez <code>gltf-transform simplify</code>, puis <code>meshopt</code>. Draco produit des fichiers un peu plus petits, mais son décodage est plus lent et son décodeur est dix fois plus volumineux.</li>
<li><strong>Personnage animé :</strong> Meshopt, pas Draco. Draco ne modifie ni les pistes d’animation ni les cibles de morphing.</li>
<li><strong>Le fichier doit s’ouvrir dans un moteur que vous ne contrôlez pas :</strong> utilisez <code>gltf-transform quantize</code>. Aucun décodeur n’est nécessaire, seulement <code>KHR_mesh_quantization</code>, que tous les chargeurs présentés ici prennent en charge.</li>
<li><strong>Pas de terminal :</strong> l’<a href="/fr/tools/glb-optimizer">optimiseur GLB</a> exécute dans votre navigateur l’élagage, la soudure, la fusion, la simplification, le redimensionnement des textures en WebP et Meshopt, avec un relevé de la taille à chaque étape.</li>
</ul>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th>Quantification seule</th>
<th>Meshopt</th>
<th>Draco</th>
</tr>
</thead>
<tbody>
<tr>
<td>Extension</td>
<td><code>KHR_mesh_quantization</code></td>
<td><code>EXT_meshopt_compression</code> (+ quantification)</td>
<td><code>KHR_draco_mesh_compression</code></td>
</tr>
<tr>
<td>Ce qui est compressé</td>
<td>Attributs de sommets (moins de bits)</td>
<td>Sommets, indices, cibles de morphing, animation</td>
<td>Géométrie des maillages triangulaires uniquement</td>
</tr>
<tr>
<td>Taille sur notre modèle de test de 28 Mo</td>
<td>22,8 Mo (8,1 Mo avec gzip)</td>
<td>5,1 Mo (3,3 Mo avec gzip)</td>
<td>2,6 Mo (2,5 Mo avec gzip)</td>
</tr>
<tr>
<td>Décodeur</td>
<td>Aucun</td>
<td>Module JS de 32 Ko avec WASM intégré</td>
<td>192 à 286 Ko de WASM, plus une enveloppe de 58 Ko et une solution de repli JS de 719 Ko</td>
</tr>
<tr>
<td>Vitesse de décodage</td>
<td>Instantanée, le GPU le lit directement</td>
<td>Environ 1 Go/s avec WASM SIMD, selon la spécification</td>
<td>Nettement plus lente que Meshopt, selon la documentation de glTF-Transform</td>
</tr>
<tr>
<td>Nécessite gzip/brotli sur le serveur</td>
<td>Très utile</td>
<td>Oui, conçu pour cela</td>
<td>Faible gain</td>
</tr>
<tr>
<td>Chargeurs</td>
<td>three.js, Babylon.js, PlayCanvas, glTFast</td>
<td>three.js r122+, Babylon.js 5.0+, glTFast (paquet supplémentaire), pas PlayCanvas</td>
<td>three.js, Babylon.js, PlayCanvas, glTFast (paquet supplémentaire)</td>
</tr>
</tbody>
</table>
<p>Les mêmes chiffres sous forme de barres, accompagnés des résultats de gltfpack et de la simplification issus de notre comparatif.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="Graphique en barres du modèle de test de 28,7 Mo après chaque étape : quantification à 22,8 Mo (8,1 Mo avec gzip), Meshopt à 5,1 Mo (3,3 Mo avec gzip), gltfpack -cc à 4,4 Mo (3,1 Mo avec gzip), Draco à 2,6 Mo (2,5 Mo avec gzip), simplification avec un ratio de 0,25 à 8,1 Mo avant compression">
  <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">Un modèle, tous les codecs</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Sortie TRELLIS.2 de 28,7 Mo, 978 226 triangles. gltf-transform 4.5.0 et 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">fichier brut</text>
    <rect x="110" y="76" width="12" height="12" rx="2" fill="#6ee7b7"/>
    <text x="128" y="86" font-size="12" fill="#9aa7b4">compressé avec 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">géométrie float32, textures de 1,1 Mo</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 Mo</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, aucun décodeur</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 Mo</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 Mo</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 Mo</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 Mo</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, mode de compression supérieure</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 Mo</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 Mo</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 Mo</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 Mo</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 triangles</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 Mo</text>
      <text x="210" y="28" font-size="11" fill="#9aa7b4">avant compression, donc tous les codecs ci-dessus restent applicables</text>
    </g>
    <line x1="24" y1="380" x2="696" y2="380" stroke="#ffffff14"/>
    <text x="24" y="400" font-size="12" fill="#9aa7b4">les valeurs par défaut d’optimize (ratio 0, erreur 0.0001) ont réduit le même fichier à 6 582 triangles.</text>
  </g>
</svg>
<figcaption>Draco l’emporte sur le nombre d’octets, mais gzip ne lui apporte presque aucun gain, tandis que Meshopt et la sortie quantifiée s’appuient sur la compression du serveur. La simplification est la seule étape qui modifie le nombre de triangles : ses 8,1 Mo constituent donc un nouveau point de départ, et non un résultat final.</figcaption>
</figure>
<h2>Où se trouvent les octets dans un GLB</h2>
<p>Exécutez <code>gltf-transform inspect model.glb</code> avant toute autre opération. Cette commande répertorie chaque maillage avec son nombre de sommets et ses types d’attributs, chaque texture avec sa taille encodée et sa valeur <code>gpuSize</code>, ainsi que chaque animation avec son nombre d’images clés. Les chiffres de ce guide proviennent de la documentation des outils et des spécifications des extensions, ainsi que d’un comparatif que nous avons réalisé cette semaine avec gltf-transform 4.5.0 et gltfpack 1.2 sur deux fichiers réels. Ils illustrent les deux types de modèles que vous rencontrerez.</p>
<p>Un accessoire Sketchfab de 2,2 Mo (une tasse low poly) comptait 680 triangles et 39 Ko de géométrie. Les 2,18 Mo restants correspondaient à trois PNG de 1024×1024 : les textures représentaient donc 98 % du fichier, et <code>inspect</code> estimait que chacune occupait 5,59 Mo de VRAM avec ses mipmaps. C’est le cas le plus fréquent pour les ressources créées manuellement.</p>
<p>Une sortie TRELLIS.2 de 28,7 Mo présentait la situation inverse : 978 226 triangles et 27,5 Mo de géométrie float32, pour seulement 1,1 Mo de textures. Mais ces deux textures mesuraient 4096×4096, ce qui, selon <code>inspect</code>, correspond à 89,5 Mo de VRAM chacune. Les modèles issus du <a href="/fr/tools/hunyuan3d">générateur de modèles 3D</a> et des outils similaires arrivent régulièrement dans cet état, avec une géométrie dense et des textures surdimensionnées. Ils nécessitent donc d’optimiser aussi bien la géométrie que les textures.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 320" role="img" aria-label="Barres empilées des octets encodés par type de contenu : une ressource classique créée manuellement contient au moins 80 % de textures, la tasse de 2,2 Mo contient 98 % de textures et 39 Ko de géométrie, le modèle TRELLIS.2 de 28,7 Mo contient 27,5 Mo de géométrie et 1,1 Mo de textures, avec respectivement 5,59 Mo et 89,5 Mo de VRAM par texture">
  <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">Où se trouvent les octets</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Taille encodée par type de contenu. La mémoire GPU est une mesure distincte, indiquée à droite.</text>
    <rect x="24" y="76" width="12" height="12" rx="2" fill="#7dd3fc"/>
    <text x="42" y="86" font-size="12" fill="#9aa7b4">textures</text>
    <rect x="112" y="76" width="12" height="12" rx="2" fill="#c8a8ff"/>
    <text x="130" y="86" font-size="12" fill="#9aa7b4">géométrie</text>
    <rect x="206" y="76" width="12" height="12" rx="2" fill="#4b5563"/>
    <text x="224" y="86" font-size="12" fill="#9aa7b4">tout le reste (animation, JSON, squelettes)</text>
    <g transform="translate(0,114)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">Ressource classique créée manuellement</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">textures, 80 % ou plus</text>
      <rect x="421" y="8" width="99" height="22" rx="4" fill="#4b5563"/>
      <text x="431" y="23" font-size="10" fill="#e8edf5">tout le reste</text>
      <text x="536" y="24" font-size="12" fill="#9aa7b4">répartition classique</text>
    </g>
    <g transform="translate(0,184)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">Tasse Sketchfab de 2,2 Mo, 680 triangles</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">trois PNG 1024x1024, 2,18 Mo (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">géométrie 39 Ko</text>
      <text x="536" y="20" font-size="13" font-weight="800" fill="#fbbf24">5,59 Mo de VRAM</text>
      <text x="536" y="36" font-size="11" fill="#9aa7b4">par texture, avec mipmaps</text>
    </g>
    <g transform="translate(0,254)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">Sortie TRELLIS.2 de 28,7 Mo, 978 226 triangles</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">géométrie float32, 27,5 Mo</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">textures 1,1 Mo, deux 4096x4096</text>
      <text x="536" y="20" font-size="13" font-weight="800" fill="#fb7185">89,5 Mo de VRAM</text>
      <text x="536" y="36" font-size="11" fill="#9aa7b4">par texture, avec mipmaps</text>
    </g>
  </g>
</svg>
<figcaption>La ligne « classique » correspond à la règle générale, tandis que les deux autres représentent les fichiers réels de notre comparatif. Observez la colonne de droite : les textures 1024 de la tasse et les textures 4096 de TRELLIS.2 sont toutes petites sur le disque, mais occupent des quantités de mémoire vidéo radicalement différentes.</figcaption>
</figure>
<p>Notez que la taille encodée d’une texture et sa taille sur le GPU n’ont aucun rapport. Un PNG de 4 Mo et un WebP de 200 Ko représentant la même image de 2048×2048 occupent tous deux environ 22 Mo en mémoire vidéo, entre les pixels bruts et les mipmaps. Seul KTX2 modifie cette valeur.</p>
<p>Les six étapes ci-dessous s’exécutent dans cet ordre, car chacune réduit la quantité de données que la suivante devra traiter.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="Ordre de triage en six étapes pour réduire un GLB : textures, quantification, Meshopt ou Draco, simplification, élagage et fusion, puis animation, avec pour chaque étape son effet sur le modèle de test de 28,7 Mo">
  <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">L’ordre de triage</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Le gain maximal d’abord. Tailles issues du modèle de test de 28,7 Mo.</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">Textures : plafonner à 1024 ou 2048, puis WebP ou KTX2</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">Souvent au moins 80 % du fichier et toute la mémoire vidéo</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">Quantifier</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">28,7 Mo à 22,8 Mo (8,1 Mo gzip), sans décodeur, lisible par tout chargeur</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 Mo (3,3 gzip) ou 2,6 Mo (2,5 gzip), décodeur côté client</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">Simplifier</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">978 226 à 244 556 triangles avec un ratio de 0,25, identique à distance de jeu</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">Élaguer, dédupliquer, fusionner, instancier</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">Gains gratuits : supprime l’inutilisé, réduit 200 appels de rendu à quelques-uns</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">Animation : rééchantillonner</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">Supprime les images clés alignées entre leurs voisines, sans perte en pratique</text>
    </g>
  </g>
</svg>
<figcaption>Suivez les numéros de haut en bas. Les étapes 1 et 4 concentrent la plupart des octets, l’étape 2 est invisible sauf sur un immense maillage unique, et l’étape 5 doit être appliquée avec prudence à un personnage riggé, car la fusion soude des parties qui doivent bouger.</figcaption>
</figure>
<h2>Étape 1 : les textures</h2>
<p>Deux problèmes distincts, deux solutions distinctes.</p>
<p><strong>La taille du téléchargement</strong> se réduit en redimensionnant et en réencodant. Peu d’objets nécessitent plus de 1024×1024, et même un personnage principal a rarement besoin de plus de 2048. <code>gltf-transform resize --width 1024 --height 1024</code> plafonne les dimensions sans jamais agrandir l’image, et <code>gltf-transform webp</code> la réencode avec sharp. Sur la tasse, WebP seul a réduit le fichier de 2,23 Mo à 246 Ko. Un redimensionnement préalable à 512 l’a ramené à 96 Ko, sans différence visible sur un objet de cette taille. WebP nécessite <code>EXT_texture_webp</code>, que les moteurs web prennent en charge, contrairement à glTFast de Unity (son tableau de fonctionnalités indique que cette extension « ne sera pas prise en charge »).</p>
<p><strong>La mémoire GPU et le temps de téléversement</strong> ne peuvent être réduits qu’avec KTX2 et la supercompression Basis Universal, qui conserve la texture dans un format de blocs GPU jusque dans la VRAM, avec une consommation mémoire 4 à 8 fois inférieure au RGBA brut. Une section entière lui est consacrée plus bas, car les réglages ont leur importance.</p>
<p>Une mise en garde tirée du comparatif : <code>gltf-transform optimize</code> utilise par défaut <code>--texture-compress auto</code>, qui réencode les textures dans leur format d’origine. Sur la tasse, cela a alourdi les PNG et fait passer le fichier de 2,2 Mo à 2,8 Mo. Indiquez explicitement <code>webp</code> ou <code>ktx2</code>.</p>
<h2>Étape 2 : quantifier</h2>
<p>La quantification stocke chaque attribut de sommet avec moins de bits. Une position passe de trois nombres flottants de 32 bits à trois entiers de 16 bits, l’échelle et le décalage étant intégrés à la transformation du nœud (ou à <code>inverseBindMatrices</code> pour les maillages skinnés). La spécification <a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_mesh_quantization/README.md">KHR_mesh_quantization</a> estime qu’un sommet typique occupe environ 20 octets au lieu de 48. C’est une extension Khronos ratifiée qui ne nécessite aucun décodeur : le GPU lit directement les attributs entiers, si bien que les fichiers quantifiés consomment moins de VRAM tout en étant plus légers à transférer.</p>
<p>Les valeurs par défaut de glTF-Transform sont de 14 bits pour les positions, 10 pour les normales et les tangentes, 12 pour les UV, et 8 pour les couleurs et les poids. Celles de gltfpack sont respectivement 14, 8, 12 et 8. Les deux sont imperceptibles, sauf sur un immense maillage unique où 14 bits répartis sur toute l’étendue peuvent produire des facettes visibles. Seule, la quantification apporte un gain modeste : notre modèle de 28 Mo est passé à 22,8 Mo brut et 8,1 Mo avec gzip. Son véritable rôle est de constituer la première moitié de Meshopt, et d’offrir une sortie sûre lorsque la compatibilité du chargeur de destination est incertaine. Draco effectue sa propre quantification avec les mêmes valeurs par défaut ; n’exécutez donc pas <code>quantize</code> avant <code>draco</code>.</p>
<h2>Étape 3 : Meshopt ou Draco</h2>
<p>Tous deux sont des codecs géométriques avec perte qui décodent les données en tampons ordinaires avant leur téléversement vers le GPU ; aucun ne rend donc le modèle plus rapide à afficher. Ils réduisent la taille du téléchargement. Leurs différences portent sur ce qu’ils compressent, leur vitesse de décodage et le poids du décodeur à distribuer.</p>
<p><strong>Meshopt</strong> (<a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Vendor/EXT_meshopt_compression/README.md">EXT_meshopt_compression</a>) fonctionne au niveau des bufferViews : les attributs de sommets, les indices, les deltas de cibles de morphing et les images clés d’animation sont donc tous compressés. Il est conçu pour s’appliquer après la quantification et avant gzip ou brotli : le codec régularise les octets, puis le compresseur généraliste du CDN fait le reste. La spécification annonce des vitesses de décodage d’environ 1 Go/s avec le SIMD WebAssembly, et le décodeur three.js tient dans un unique module de 32 Ko. Sur le modèle de test : 5,1 Mo brut et 3,3 Mo avec gzip, au niveau par défaut <code>--level high</code>.</p>
<p><strong>Draco</strong> (<a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_draco_mesh_compression/README.md">KHR_draco_mesh_compression</a>) ne compresse que les primitives de maillages triangulés. Les animations, les cibles de morphing, les points et les lignes restent intacts. Il compresse davantage — 2,6 Mo sur le même modèle — et gzip apporte à peine un gain, car la sortie est déjà très dense. Cela se paie en temps de décodage et en poids du décodeur : la documentation de glTF-Transform indique clairement que le décodage Meshopt est nettement plus rapide, tandis que le décodeur WASM fourni avec three.js pèse 286 Ko (192 Ko pour la version de la branche glTF), auxquels s’ajoutent un wrapper de 58 Ko et une solution de repli JavaScript de 719 Ko. Draco réorganise également les sommets et peut en modifier le nombre.</p>
<p>En résumé : Meshopt pour tout contenu animé, tout contenu avec des cibles de morphing, tout projet où le temps de chargement sur téléphone est prioritaire, et tout contenu servi avec brotli activé. Draco lorsque l’asset est un maillage statique, que la géométrie domine et qu’une réduction de 20 à 30 % du transfert justifie une première image plus lente. Un doute ? Choisissez Meshopt. L’option <code>-cc</code> de gltfpack (Meshopt dans son mode le plus puissant) a produit un fichier de 4,4 Mo brut et 3,1 Mo avec gzip à partir du même modèle.</p>
<h2>Étape 4 : simplifier</h2>
<p>Si le modèle reste volumineux après compression, c’est qu’il contient trop de triangles, et aucun codec ne corrigera cela. Les deux outils utilisent le simplificateur de meshoptimizer, qui accepte un ratio cible et une limite d’erreur, puis s’arrête dès que l’un des deux seuils est atteint.</p>
<p><code>gltf-transform simplify --ratio 0.25 --error 0.01</code> vise 25 % des sommets avec un écart maximal égal à 1 % du rayon du maillage. Sur le modèle de 978 000 triangles, cela a donné 244 556 triangles et 8,1 Mo avant compression, sans différence à distance de jeu. Les valeurs par défaut d’<code>optimize</code> sont plus agressives qu’on pourrait le penser : <code>--simplify-ratio 0</code> avec <code>--simplify-error 0.0001</code>, soit « supprimer autant que possible dans une limite d’erreur de 0,01 % ». Sur le même modèle sur-tessellé, cela l’a ramené à 6 582 triangles, car le générateur avait consacré près d’un million de triangles à des surfaces planes. Soudez les sommets avant la simplification (<code>optimize</code> le fait), car les sommets séparés bloquent le simplificateur au niveau des coutures.</p>
<p>L’option <code>-si 0.25</code> de gltfpack applique le même principe, avec <code>-se 0.01</code> comme limite d’erreur par défaut, <code>-sa</code> pour atteindre le ratio quelle que soit la qualité, et <code>-slb</code> pour verrouiller les sommets de bordure afin d’éviter l’apparition d’interstices entre les maillages modulaires. Les objets hard surface supportent facilement une réduction de 50 %, les maillages scannés et générés par IA tolèrent généralement la suppression de 90 % des triangles, tandis que les personnages riggés exigent de la prudence près des articulations, car fusionner des sommets fusionne aussi leurs poids de skinning.</p>
<h2>Étape 5 : élaguer, dédupliquer, fusionner, instancier</h2>
<p>Ces opérations apportent des gains gratuits et <code>optimize</code> les exécute toutes. <code>prune</code> supprime les matériaux, textures, accesseurs et nœuds qui ne sont référencés par rien, et convertit les textures monochromes en facteurs de matériau. <code>dedup</code> fusionne les accesseurs et textures identiques qu’un exportateur a écrits en double. <code>flatten</code> aplatit la hiérarchie et <code>join</code> fusionne les maillages partageant un matériau, ce qui réduit 200 appels de rendu à une poignée. <code>instance</code> (à partir de 5 copies) convertit les maillages répétés en <code>EXT_mesh_gpu_instancing</code>, tandis que <code>palette</code> fusionne les matériaux qui ne diffèrent que par leur couleur.</p>
<p>N’utilisez pas <code>join</code> ou <code>flatten</code> sur un personnage riggé ni sur un élément dont le jeu déplace séparément certaines parties, car celles-ci disparaîtraient dans un maillage unique. Avec gltfpack, utilisez <code>-kn</code> (conserver les nœuds nommés) et <code>-km</code> (conserver les matériaux nommés).</p>
<h2>Étape 6 : l’animation</h2>
<p>Les exportateurs créent souvent une image clé à chaque frame. <code>gltf-transform resample</code> supprime les images clés situées sur la ligne entre leurs voisines (tolérance de <code>1e-4</code> par défaut), ce qui est sans perte en pratique. L’option <code>-af 30</code> de gltfpack rééchantillonne chaque piste à 30 Hz et quantifie les translations sur 16 bits, les rotations sur 12 et l’échelle sur 16 (<code>-at</code>, <code>-ar</code>, <code>-as</code>) avant leur compression par Meshopt. Sur un personnage classique doté de quelques clips, le gain est faible. Sur une bibliothèque de mouvements, cette étape peut éliminer la majorité des octets.</p>
<h2>Les lignes de commande</h2>
<p>Pour installer la CLI de glTF-Transform, utilisez <code>npm install --global @gltf-transform/cli</code>, ou lancez-la avec <code>npx @gltf-transform/cli</code>. En une seule commande :</p>
<pre><code class="language-bash">gltf-transform optimize in.glb out.glb --texture-compress webp --texture-size 1024
</code></pre>
<p>Cette commande exécute, dans l’ordre, la déduplication, l’instanciation, la création de palettes, l’aplatissement, la fusion, la soudure, la simplification (ratio 0, erreur 0.0001), le rééchantillonnage, l’élagage, la conversion en données creuses, la compression des textures avec une limite de 1024, puis Meshopt au niveau élevé. Ajoutez <code>--compress draco</code> pour Draco, <code>--compress quantize</code> pour la quantification seule, <code>--no-join --no-flatten</code> pour les modèles riggés ou articulés, <code>--simplify false</code> si la silhouette compte davantage que les octets, et <code>--texture-compress ktx2</code> si KTX-Software est installé.</p>
<p>Les étapes individuelles, pour garder le contrôle :</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>Remplacez la dernière ligne par <code>gltf-transform draco d.glb out.glb</code> (<code>--encode-speed</code> et <code>--decode-speed</code> vont de 0 à 10, avec 5 par défaut ; une valeur plus basse produit un fichier plus petit) ou par <code>gltf-transform quantize d.glb out.glb</code>.</p>
<p>gltfpack s’installe avec <code>npm install -g gltfpack</code> ou sous forme de binaire natif depuis les versions publiées de meshoptimizer, ce que le README recommande pour les fichiers volumineux. Ses réglages par défaut appliquent déjà la quantification, optimisent l’ordre des sommets pour le cache GPU et fusionnent les maillages :</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> utilise Meshopt dans son mode de compression renforcée (<code>-c</code> est le mode rapide, <code>-cf</code> ajoute une version non compressée de secours pour les chargeurs dépourvus du décodeur). <code>-si 0.5</code> divise le nombre de triangles par deux dans la limite de <code>-se 0.01</code>. <code>-tw</code> convertit les textures en WebP et <code>-tl 1024</code> plafonne leur taille. <code>-kn</code> conserve les nœuds nommés. Pour KTX2, remplacez <code>-tw</code> par <code>-tc</code> (ETC1S) ou <code>-tc -tu</code> (UASTC), ce qui nécessite une version de gltfpack liée à Basis Universal.</p>
<p>Si aucune des deux CLI ne convient, l’outil dans le navigateur exécute la même séquence.</p>
<figure class="guide-fig"><a href="/fr/tools/glb-optimizer"><img src="https://cdn.cinevva.com/guides/shots/glb-optimizer.png" alt="Page de l’optimiseur GLB montrant un personnage d’exemple de 4,0 Mo réduit à 676 Ko, avec la taille après chaque étape" loading="lazy" width="704" height="788"></a><figcaption>La méthode sans terminal : élagage, soudure, fusion, simplification, redimensionnement des textures en WebP et Meshopt dans le navigateur, avec la taille affichée après chaque étape pour voir laquelle a produit le gain.</figcaption></figure>
<h2>KTX2 : ETC1S ou UASTC</h2>
<p>KTX2 est le conteneur de Khronos destiné aux textures GPU. Avec la supercompression Basis Universal, la texture est transcodée au chargement vers le format de blocs pris en charge par l’appareil (BC sur ordinateur, ASTC ou ETC2 sur mobile) et reste compressée en mémoire. L’extension glTF correspondante est <a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_texture_basisu/README.md">KHR_texture_basisu</a>.
Basis propose deux modes. <strong>ETC1S</strong> est le plus compact : le <a href="https://github.com/BinomialLLC/basis_universal">README de Basis</a> indique environ 0,3 à 3 bits par pixel sur disque, avec un réglage de qualité semblable à celui du JPEG (de 1 à 255, 128 par défaut), et il occupe 4 bits par pixel en mémoire dans des formats comme BC1 et ETC1. Utilisez-le pour la couleur de base des objets. <strong>UASTC</strong> privilégie la qualité : 8 bits par pixel en mémoire, un sous-ensemble à 19 modes d’ASTC 4×4, avec des niveaux de qualité de 0 à 4 (2 par défaut, ce qui correspond à 47,47 dB selon l’aide de glTF-Transform). Les fichiers UASTC sont volumineux sur disque, associez-les donc à Zstandard : la commande <code>uastc</code> de glTF-Transform utilise <code>--zstd 18</code> par défaut, tandis que <code>ktx create --zstd</code> accepte une valeur de 1 à 22.</p>
<p>Calcul pour une texture 2048×2048 avec mipmaps : environ 22 Mo en RGBA8, 5,6 Mo en UASTC et 2,8 Mo en ETC1S transcodé vers un format à 4 bits par pixel.</p>
<p>Trois règles sont importantes. <strong>Les normal maps et les cartes de données nécessitent UASTC et un espace linéaire.</strong> glTF-Transform avertit que les normal maps RGB et les cartes d’occlusion/rugosité/métallicité peuvent donner de mauvais résultats avec ETC1S, et la spécification impose de marquer les textures de couleur comme sRGB et les données non colorimétriques comme linéaires. glTF-Transform configure cela automatiquement pour chaque emplacement. Dans le <a href="/fr/tools/ktx2-compressor">compresseur KTX2</a>, il s’agit du réglage sRGB : activé pour la couleur, désactivé pour les normal maps et les cartes de données. <strong>Les dimensions doivent être des multiples de 4</strong>, et les puissances de deux sont recommandées. <strong>Générez des mipmaps.</strong> La spécification indique qu’un fichier KTX2 utilisé avec un filtrage de réduction par mipmaps doit contenir toute la pyramide, faute de quoi le moteur devra le décompresser et la générer à l’exécution. Les mipmaps sont activées par défaut dans glTF-Transform et dans l’outil pour navigateur, et correspondent à <code>--generate-mipmap</code> dans <code>ktx create</code>.</p>
<p>Les commandes glTF-Transform nécessitent le binaire <code>ktx</code> de <a href="https://github.com/KhronosGroup/KTX-Software">KTX-Software</a>, en version 4.4.0 ou ultérieure :</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>Appliquez d’abord UASTC aux emplacements de données, puis ETC1S au reste. Cette répartition — ETC1S pour la couleur de base et l’émissif, UASTC pour les normales et l’ORM — est la plus courante.</p>
<h2>Charger le résultat</h2>
<p>Tous les codecs, à l’exception de la quantification, nécessitent un décodeur côté client.</p>
<p><strong>three.js.</strong> <code>GLTFLoader</code> lit <code>KHR_mesh_quantization</code> et <code>EXT_texture_webp</code> sans configuration. Pour les autres, vous devez lui associer des décodeurs, fournis dans le paquet <code>three</code> sous <code>examples/jsm/libs/</code>, dans les dossiers <code>draco/</code>, <code>basis/</code> et le fichier <code>meshopt_decoder.module.js</code>. Copiez <code>draco/</code> et <code>basis/</code> vers un chemin public, puis utilisez :</p>
<pre><code class="language-js">import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js'
import { KTX2Loader } from 'three/addons/loaders/KTX2Loader.js'
import { MeshoptDecoder } from 'three/addons/libs/meshopt_decoder.module.js'

const draco = new DRACOLoader().setDecoderPath('/libs/draco/')
const ktx2 = new KTX2Loader().setTranscoderPath('/libs/basis/').detectSupport(renderer)
const loader = new GLTFLoader()
  .setDRACOLoader(draco)
  .setKTX2Loader(ktx2)
  .setMeshoptDecoder(MeshoptDecoder)
</code></pre>
<p><code>DRACOLoader</code> choisit le décodeur WASM lorsque le navigateur le prend en charge et se rabat sur JavaScript dans le cas contraire. <code>detectSupport(renderer)</code> permet à <code>KTX2Loader</code> de choisir le format de transcodage adapté au GPU de l’appareil.</p>
<p><strong>Babylon.js.</strong> Le chargeur glTF prend en charge Draco, Meshopt (depuis la version 5.0, sans configuration) et KTX2 en téléchargeant les décodeurs depuis <code>https://cdn.babylonjs.com</code> et en les exécutant dans des workers web. Pour les auto-héberger, définissez <code>Tools.CDNBaseUrl</code> ou configurez-les individuellement : <code>DracoDecoder.DefaultConfiguration</code> (<code>wasmUrl</code>, <code>wasmBinaryUrl</code>, <code>fallbackUrl</code>), <code>MeshoptCompression.Configuration.decoder.url</code> et <code>KhronosTextureContainer2.URLConfig</code> pour l’ensemble des transcodeurs KTX2. Avec npm, <code>@babylonjs/ktx2decoder</code> inclut les transcodeurs.</p>
<p><strong>PlayCanvas.</strong> Draco se configure avec <code>dracoInitialize({ jsUrl, wasmUrl, numWorkers, lazyInit })</code>, et l’éditeur peut appliquer la compression Draco à l’importation. KTX2 passe par <code>basisInitialize({ glueUrl, wasmUrl, fallbackUrl })</code>. <code>EXT_meshopt_compression</code> n’est pas pris en charge par l’analyseur GLB dans la version 2.x du moteur (la demande de fonctionnalité ouverte en 2020 est toujours en attente). Pour PlayCanvas, choisissez donc Draco ou une sortie uniquement quantifiée.</p>
<p><strong>Unity.</strong> L’importateur officiel est glTFast (<code>com.unity.cloud.gltfast</code>). <code>KHR_mesh_quantization</code> fonctionne directement, Draco nécessite <code>com.unity.cloud.draco</code>, KTX2 nécessite <code>com.unity.cloud.ktx</code> et Meshopt nécessite <code>com.unity.meshopt.decompress</code>. WebP n’est volontairement pas pris en charge : pour une cible Unity, utilisez KTX2.</p>
<h2>Objectifs pour un jeu web mobile</h2>
<p>Il n’existe aucune spécification à ce sujet, mais certaines valeurs permettent de préserver les performances des téléphones. Maintenez l’ensemble de la première scène sous environ 10 Mo à télécharger et diffusez progressivement le reste (le <a href="/fr/tutorials/streaming-asset-loading">tutoriel sur le chargement progressif des ressources</a> présente les différents paliers et le code). Limitez la VRAM des textures à 150–200 Mo, soit quatre ou cinq textures 2048 en RGBA8, ou trente en ETC1S. Limitez les objets à 5 000 triangles et les personnages principaux à 30 000–50 000 triangles, avec un nombre d’appels de rendu ne dépassant pas quelques centaines. Utilisez des textures 1024 pour les objets et réservez les textures 2048 aux éléments dont la caméra s’approche. Servez les GLB avec Brotli ou gzip activé, car Meshopt et les sorties quantifiées en dépendent.</p>
<h2>Vérifier avant la publication</h2>
<p>La taille du fichier est la mesure la plus simple. Ouvrez le résultat dans la <a href="/fr/tools/glb-viewer">visionneuse GLB</a> pour consulter le reste : le panneau Extensions confirme que <code>EXT_meshopt_compression</code>, <code>KHR_draco_mesh_compression</code> ou <code>KHR_texture_basisu</code> a bien été ajouté au fichier, l’onglet Textures répertorie chaque texture par coût réel en VRAM décroissant, et la barre d’état affiche en direct le nombre d’appels de rendu et de triangles. Vérifiez ensuite les silhouettes et les coutures UV pour repérer les artefacts de simplification à la distance où le joueur les verra, puis lancez les animations afin de vous assurer que la fusion n’a pas regroupé des pièces censées bouger indépendamment. Si le fichier source n’était pas initialement un GLB, convertissez d’abord le FBX ou l’OBJ avec le <a href="/fr/tools/fbx-to-glb">convertisseur FBX vers GLB</a>, afin de compresser le fichier qui sera réellement chargé.</p>
<figure class="guide-fig"><a href="/fr/tools/glb-viewer"><img src="https://cdn.cinevva.com/guides/shots/glb-viewer.png" alt="Page de la visionneuse GLB montrant un personnage grenouille et un panneau récapitulatif des triangles, appels de rendu, os et de la taille de la géométrie" loading="lazy" width="704" height="876"></a><figcaption>Ouvrez ici la sortie compressée pour vérifier que l’extension a bien été ajoutée au fichier, puis consultez le nombre d’appels de rendu et de triangles dans la barre d’état, ainsi que le coût réel en VRAM de chaque texture dans l’onglet Textures.</figcaption></figure>
<h2>Questions fréquentes</h2>
<h3>Comment réduire la taille d’un fichier GLB ?</h3>
<p>Exécutez <code>gltf-transform inspect</code> pour déterminer si les textures ou la géométrie occupent le plus d’espace. S’il s’agit des textures, redimensionnez-les en 1024 ou 2048 et convertissez-les en WebP ou KTX2. S’il s’agit de la géométrie, simplifiez-la, puis compressez-la avec Meshopt ou Draco. <code>gltf-transform optimize in.glb out.glb --texture-compress webp</code> exécute toute la séquence, tandis que l’<a href="/fr/tools/glb-optimizer">optimiseur GLB</a> pour navigateur le fait sans installation.</p>
<h3>Draco ou Meshopt : lequel est le meilleur ?</h3>
<p>Meshopt pour la plupart des jeux web. Son décodage est beaucoup plus rapide, son décodeur ne pèse que 32 Ko au lieu de quelques centaines de kilo-octets de WASM, et il compresse les animations ainsi que les cibles de morphing, que Draco ignore. Draco produit des fichiers plus petits pour les maillages statiques (2,6 Mo contre 3,3 Mo après gzip sur notre modèle de test de 28 Mo) et il est pris en charge par PlayCanvas. Il est donc préférable lorsque la ressource est un scan statique et que la géométrie représente la majeure partie des données.</p>
<h3>Qu’est-ce que KTX2 et en quoi diffère-t-il de Basis ?</h3>
<p>Basis Universal est le codec de compression, avec deux modes : ETC1S et UASTC. KTX2 est le format conteneur de Khronos qui stocke les données de texture compressées avec Basis, ainsi que les mipmaps et les métadonnées. C’est le format référencé par glTF via <code>KHR_texture_basisu</code>. Les anciens pipelines utilisaient un simple fichier <code>.basis</code>. Utilisez <code>.ktx2</code>.</p>
<h3>Dois-je utiliser ETC1S ou UASTC ?</h3>
<p>Utilisez ETC1S pour la couleur de base et tout ce qui n’est pas observé de près : des fichiers compacts et 4 bits par pixel en VRAM. Utilisez UASTC pour les normal maps, les cartes de rugosité/métallicité/occlusion et les textures principales, avec la supercompression Zstandard activée afin de conserver une taille de téléchargement raisonnable. Marquez les textures de couleur comme sRGB et les textures de données comme linéaires, sinon l’éclairage des normales sera incorrect.</p>
<h3>Comment compresser les textures glTF ?</h3>
<p>Pour réduire la taille de téléchargement, utilisez <code>gltf-transform resize</code>, puis <code>gltf-transform webp</code>. Pour réduire la mémoire GPU, utilisez <code>gltf-transform etc1s</code> ou <code>uastc</code> avec KTX-Software installé, ou déposez les PNG dans le <a href="/fr/tools/ktx2-compressor">compresseur KTX2</a>. Dans tous les cas, limitez d’abord les dimensions : une texture 4096 occupe 89 Mo de VRAM en RGBA8 et il n’y a presque jamais de raison d’en fournir une dans un navigateur.</p>
<h3>Pourquoi mon GLB est-il trop volumineux pour three.js sur mobile ?</h3>
<p>En général, le problème ne vient pas de la taille du fichier, mais de la mémoire des textures. Quatre textures 2048 en RGBA occupent environ 90 Mo de VRAM avant même que la scène ait affiché quoi que ce soit, et les navigateurs mobiles ferment l’onglet au-delà de quelques centaines de mégaoctets. Convertissez les textures en KTX2 afin qu’elles restent compressées sur le GPU, limitez-les à 1024 lorsque c’est possible et appelez <code>KTX2Loader.detectSupport(renderer)</code> pour qu’elles soient transcodées vers le format de l’appareil.</p>
<h3>gltfpack fait-il la même chose que gltf-transform ?</h3>
<p>Dans l’ensemble, oui. gltfpack est un binaire natif unique issu du projet meshoptimizer qui quantifie les données, réorganise les sommets pour le cache GPU, fusionne les maillages et applique par défaut la compression Meshopt. glTF-Transform est une bibliothèque Node et une interface en ligne de commande proposant les mêmes opérations sous forme d’étapes scriptables distinctes, ainsi qu’une sortie Draco, que gltfpack ne génère pas. Sur notre fichier de test, leurs sorties Meshopt différaient d’environ 10 % au maximum.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/tutorials/streaming-asset-loading">Chargement progressif des ressources pour les jeux web</a> : paliers, files de priorité et barres de progression pour les fichiers que vous venez de réduire</li>
<li><a href="/fr/guides/web-games-stack-2026">Stack technique des jeux web en 2026</a> : WebGL, WebGPU, Wasm et formats de ressources au niveau des API</li>
<li><a href="/fr/guides/free-3d-model-sites">Sites de modèles 3D gratuits</a> : origine des modèles et raisons pour lesquelles ils sont si lourds</li>
<li><a href="/fr/guides/ai-3d-model-generators">Meilleurs générateurs de modèles 3D par IA</a> : formats produits par les générateurs et densité de leur géométrie</li>
<li><a href="/fr/guides/threejs-vs-babylonjs">Three.js ou Babylon.js</a> : les deux chargent Draco, Meshopt et KTX2, mais avec des configurations différentes</li>
<li><a href="/fr/guides/playcanvas-vs-threejs">PlayCanvas ou Three.js</a> : moteur contre bibliothèque, y compris les pipelines de ressources</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WebGL 2 ou WebGPU non pris en charge ? Comment résoudre le problème dans tous les navigateurs (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/webgl-webgpu-not-supported-fix</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/webgl-webgpu-not-supported-fix</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment corriger les erreurs WebGL 2 ou WebGPU non pris en charge dans Chrome, Edge, Firefox et Safari : consultez chrome://gpu, activez l’accélération matérielle et mettez à jour les pilotes graphiques.]]></description>
            <content:encoded><![CDATA[<h1>WebGL 2 ou WebGPU non pris en charge ? Comment résoudre le problème dans tous les navigateurs (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/webgl-webgpu-not-supported-fix-hero.jpg?v=1" alt="Une fenêtre de navigateur affichant une zone de jeu noire et un avertissement indiquant que WebGL n’est pas pris en charge" 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>Si un jeu ou une page 3D indique que votre navigateur ne prend pas en charge WebGL 2 ou WebGPU, la cause est presque toujours l’une des quatre suivantes : l’accélération matérielle est désactivée, votre GPU ou son pilote figure sur la liste de blocage du navigateur, le navigateur est trop ancien pour l’API, ou vous utilisez une machine virtuelle ou une session de bureau à distance sans véritable GPU. Activez l’accélération matérielle, mettez à jour le pilote graphique et le navigateur, puis confirmez le résultat à l’aide d’un test de compatibilité. Pour WebGPU, vérifiez également la plateforme : en septembre 2026, Firefox ne le propose que sous Windows et sur les Mac Apple Silicon, tandis que Chrome sous Linux ne le prend en charge que sur les GPU Intel Gen12+ et les cartes NVIDIA récentes.</p>
<p>Cette page est consacrée au dépannage. Pour comprendre les deux API et choisir celle sur laquelle baser votre création, consultez <a href="/fr/guides/webgpu-vs-webgl-games">WebGPU ou WebGL pour les jeux</a>.</p>
<h2>Réponse rapide</h2>
<ul>
<li><strong>Commencez par établir un diagnostic :</strong> ouvrez l’<a href="/fr/tools/webgl-webgpu-checker">outil de vérification WebGL et WebGPU</a>. Il indique si WebGPU, WebGL 2 et WebGL 1 fonctionnent, ainsi que le nom du GPU utilisé par votre navigateur. Si le moteur de rendu indique SwiftShader, llvmpipe ou « Software », le rendu est effectué par le processeur et les solutions ci-dessous s’appliquent.</li>
<li><strong>Chrome et Edge :</strong> dans Paramètres, Système, activez « Utiliser l’accélération graphique si disponible », puis relancez le navigateur. Consultez <code>chrome://gpu</code> (ou <code>edge://gpu</code>). Si WebGL est indiqué comme « Software only » ou « Unavailable », mettez à jour le pilote du GPU. En dernier recours : <code>chrome://flags/#ignore-gpu-blocklist</code>.</li>
<li><strong>Firefox :</strong> dans Paramètres, Général, Performances, décochez « Utiliser les paramètres de performance recommandés », puis cochez « Utiliser l’accélération graphique matérielle si disponible ». Consultez la section Graphiques de <code>about:support</code>. En dernier recours : dans <code>about:config</code>, définissez <code>webgl.force-enabled</code> sur <code>true</code>.</li>
<li><strong>Safari :</strong> passez à Safari 26 pour WebGPU et à Safari 15 ou version ultérieure pour WebGL 2. Il n’existe aucun réglage d’accélération à activer.</li>
<li><strong>Le message d’Unity « does not support graphics API WebGL 2 »</strong> signifie que <code>canvas.getContext('webgl2')</code> n’a rien renvoyé. Les mêmes solutions s’appliquent et, sur Safari, ce message indique une version antérieure à 15.</li>
<li><strong>Appareil professionnel ou scolaire, machine virtuelle, bureau à distance :</strong> le GPU est bloqué par une politique ou n’est pas disponible. Contactez le service informatique ou jouez sur un appareil équipé d’un véritable GPU.</li>
</ul>
<h2>Tableau de référence</h2>
<p>Prise en charge de WebGPU en septembre 2026, d’après le wiki sur l’<a href="https://github.com/gpuweb/gpuweb/wiki/Implementation-Status">état de l’implémentation de WebGPU</a> (mis à jour le 13 août 2026), les notes de version de Firefox et WebKit, ainsi que caniuse.</p>
<table>
<thead>
<tr>
<th>Navigateur</th>
<th>Windows</th>
<th>macOS</th>
<th>Linux</th>
<th>Android</th>
<th>iOS et iPadOS</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chrome et Edge</td>
<td>113+ (Windows sur ARM : derrière un indicateur)</td>
<td>113+</td>
<td>144+ sur Intel Gen12+, 147+ sur NVIDIA (pilote 535.183.01+) sous Wayland, autres configurations derrière des indicateurs</td>
<td>121+ sur Android 12+ avec des GPU ARM, Qualcomm ou Intel, 139+ pour Imagination sur Android 16+, prise en charge de Samsung Xclipse en cours</td>
<td>Utilise le moteur WebKit d’Apple ; effectuez donc le test sur l’appareil</td>
</tr>
<tr>
<td>Firefox</td>
<td>141+ (22 juillet 2025)</td>
<td>145+ sous macOS 26 avec Apple Silicon, 147+ sur toutes les versions de macOS prises en charge avec Apple Silicon, uniquement dans Nightly sur les Mac Intel</td>
<td>Nightly uniquement, sortie prévue en 2026</td>
<td>Derrière un indicateur</td>
<td>Utilise le moteur WebKit d’Apple</td>
</tr>
<tr>
<td>Safari</td>
<td>s.o.</td>
<td>26+ (15 septembre 2025, sous macOS Tahoe, Sequoia et Sonoma)</td>
<td>s.o.</td>
<td>s.o.</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="Grille de prise en charge de WebGPU en septembre 2026 : Chrome et Edge le proposent sous Windows et macOS depuis la version 113, sous Android depuis la version 121, et sous Linux uniquement sur Intel Gen12+ depuis la version 144 et NVIDIA depuis la version 147. Firefox le propose sous Windows depuis la version 141, sur les Mac Apple Silicon depuis les versions 145 et 147, uniquement dans Nightly sous Linux et derrière un indicateur sous Android. Safari 26+ sous macOS et 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">Disponibilité actuelle de WebGPU</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Versions stables, septembre 2026. Les numéros indiquent la première version où il est activé par défaut.</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 : avec indicateur</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">Certains GPU</text>
        <text x="51" y="41" font-size="10" fill="#9aa7b4">144+ Intel Gen12+</text>
        <text x="51" y="55" font-size="10" fill="#9aa7b4">147+ NVIDIA</text>
      </g>
      <g transform="translate(472,104)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="24" font-size="14" font-weight="800" fill="#0b1020">121+</text>
        <text x="51" y="41" font-size="10" fill="#0b1020">Android 12+</text>
        <text x="51" y="55" font-size="10" fill="#0b1020">139+ Imagination</text>
      </g>
      <g transform="translate(580,104)">
        <rect width="102" height="64" rx="8" fill="#ffffff0a"/>
        <text x="51" y="32" font-size="11" fill="#9aa7b4">Moteur WebKit</text>
        <text x="51" y="48" font-size="10" fill="#9aa7b4">voir Safari</text>
      </g>
      <g transform="translate(148,176)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="38" font-size="14" font-weight="800" fill="#0b1020">141+</text>
      </g>
      <g transform="translate(256,176)">
        <rect width="102" height="64" rx="8" fill="#6ee7b733" stroke="#6ee7b7" stroke-width="1.5"/>
        <text x="51" y="24" font-size="13" font-weight="800" fill="#e8edf5">145+ / 147+</text>
        <text x="51" y="41" font-size="10" fill="#9aa7b4">Apple Silicon seul</text>
        <text x="51" y="55" font-size="10" fill="#9aa7b4">Intel : Nightly</text>
      </g>
      <g transform="translate(364,176)">
        <rect width="102" height="64" rx="8" fill="none" stroke="#fb7185" stroke-width="1.5" stroke-dasharray="5 4"/>
        <text x="51" y="30" font-size="12" font-weight="700" fill="#fb7185">Nightly uniquement</text>
        <text x="51" y="47" font-size="10" fill="#9aa7b4">prévu pour 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">Avec indicateur</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">Moteur WebKit</text>
        <text x="51" y="48" font-size="10" fill="#9aa7b4">voir 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">s.o.</text>
      </g>
      <g transform="translate(256,248)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="30" font-size="14" font-weight="800" fill="#0b1020">26+</text>
        <text x="51" y="47" font-size="10" fill="#0b1020">Tahoe à Sonoma</text>
      </g>
      <g transform="translate(364,248)">
        <rect width="102" height="64" rx="8" fill="#ffffff0a"/>
        <text x="51" y="38" font-size="11" fill="#9aa7b4">s.o.</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">s.o.</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">Disponible</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">Disponible sur certains GPU</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">Avec indicateur</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">Absent des versions stables</text>
      <text x="24" y="370">Tous les navigateurs sous iOS et iPadOS utilisent le moteur WebKit d’Apple : la ligne Safari fait donc foi.</text>
    </g>
  </g>
</svg>
<figcaption>Le même tableau présenté sous forme de grille. Le vert signifie que la fonctionnalité est activée par défaut dans la version stable. Deux cellules sont partiellement vertes, car la réponse dépend du GPU : Chrome sous Linux (Intel Gen12+ ou NVIDIA récent sous Wayland) et Firefox sous macOS (Apple Silicon uniquement). Firefox sous Linux et Android, ainsi que Chrome sous Windows sur ARM, nécessitent encore Nightly ou un indicateur.</figcaption>
</figure>
<p>WebGL 2 constitue la référence minimale. D’après <a href="https://caniuse.com/webgl2">caniuse</a>, il est disponible dans Chrome 56+, Edge 79+, Firefox 51+, Safari 15+ et Safari sous iOS 15+, tandis que la page de compatibilité d’Unity indique Chrome 58+ sous Android. Si WebGL 2 échoue dans un navigateur récent, le problème vient de la machine, et non de la version du navigateur.</p>
<h2>Le diagnostic en 30 secondes</h2>
<p>Commencez par l’<a href="/fr/tools/webgl-webgpu-checker">outil de vérification WebGL et WebGPU</a>. Il s’exécute au chargement de la page et ne téléverse aucune donnée. Relevez trois informations.</p>
<p>Sur une machine présentant le problème, la page ressemble à ceci.</p>
<figure class="guide-fig">
<a href="/fr/tools/webgl-webgpu-checker"><img src="https://cdn.cinevva.com/guides/shots/checker-fail.png" alt="Outil de vérification affichant une bannière orange indiquant qu’aucun rendu GPU n’est disponible, une zone noire et trois cartes rouges Non pour WebGPU, WebGL 2 et WebGL 1" loading="lazy" width="720" height="948"></a>
<figcaption>Voici à quoi ressemble un navigateur bloqué ou limité au rendu logiciel dans l’outil de vérification : une bannière orange, une zone de rendu noire sans indication du nombre d’images par seconde et les trois cartes d’API marquées « Non ». Notez l’encadré « Comment résoudre le problème », qui recommande déjà d’activer l’accélération matérielle.</figcaption>
</figure>
<p><strong>Les API qui fonctionnent.</strong> Si WebGL 2 fonctionne et que seul WebGPU échoue, consultez le tableau ci-dessus, car WebGPU dépend à la fois du navigateur, du système d’exploitation et du GPU ; la réponse peut donc être « pas encore sur cette plateforme ». Si WebGL 2 échoue également, poursuivez votre lecture : cela indique un problème d’accélération, de pilotes ou de liste de blocage.</p>
<p><strong>La ligne du moteur de rendu.</strong> Un véritable GPU apparaît sous une forme telle que « ANGLE (NVIDIA, NVIDIA GeForce RTX 4060 ...) » ou « Apple M2 ». SwiftShader, llvmpipe, « Microsoft Basic Render Driver » ou toute mention contenant « software » signifie que votre navigateur effectue le rendu sur le processeur. Les jeux deviennent extrêmement lents et WebGPU n’apparaît pas.</p>
<p><strong>La page GPU du navigateur.</strong> Dans Chrome, saisissez <code>chrome://gpu</code> dans la barre d’adresse (dans Edge : <code>edge://gpu</code>). La section « Graphics Feature Status » indique pour WebGL et WebGL2 « Hardware accelerated », « Software only, hardware acceleration unavailable » ou « Unavailable », tandis que la section « Problems Detected », plus bas, précise la cause, généralement en mentionnant une entrée de la liste de blocage ou un pilote. Dans Firefox, <code>about:support</code> comporte une section Graphiques où « Composition » indique si l’accélération est activée, tandis qu’un journal des échecs ou des décisions explique les éventuels blocages. Safari ne possède aucune page équivalente.</p>
<p>Le « rendu logiciel » signifie ceci : les navigateurs tiennent une liste des combinaisons de GPU et de pilotes connues pour provoquer des plantages ou des erreurs de rendu. Lorsque votre machine correspond à une entrée, ils désactivent la fonctionnalité ou utilisent à la place un moteur de rastérisation exécuté par le processeur. La liste de blocage de Chromium désactive toute accélération GPU avec Microsoft Basic Render Driver (« l’accès au GPU est bloqué si les utilisateurs n’ont pas installé le pilote graphique approprié après l’installation de Windows »), avec VMware et VirtualBox, ainsi qu’avec les anciens pilotes Intel et NVIDIA. Les entrées reposent sur les versions des pilotes, ce qui explique pourquoi leur mise à jour résout si souvent le problème.
Une chose a changé en 2026. Chromium se rabattait auparavant sur SwiftShader, une implémentation de WebGL exécutée par le processeur, chaque fois que le GPU était bloqué. WebGL « fonctionnait » donc, mais lentement. La <a href="https://learn.microsoft.com/en-us/deployedge/microsoft-edge-browser-policies/enableunsafeswiftshader">documentation des stratégies Edge de Microsoft</a> indique qu’à partir de la version 144, SwiftShader est obsolète et que « la création du contexte WebGL échoue dans les scénarios où SwiftShader est utilisé ». La <a href="https://github.com/chromium/chromium/blob/main/docs/gpu/swiftshader.md">documentation SwiftShader</a> de Chromium dit la même chose pour Chrome, avec <code>--enable-unsafe-swiftshader</code> comme option d’activation explicite. Une machine sur liste de blocage qui lançait auparavant un jeu lent affiche désormais une erreur « non pris en charge ».</p>
<p>En résumé, le diagnostic repose sur trois questions posées dans un ordre précis, chacune associée à une seule solution.</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 528" role="img" aria-label="Organigramme de diagnostic : face à un canevas noir ou à une erreur indiquant que la fonctionnalité n’est pas prise en charge, vérifiez l’accélération matérielle, puis si le moteur de rendu indique un véritable GPU, et enfin si le navigateur fournit WebGPU sur ce système d’exploitation. Pour chaque réponse négative, la solution consiste respectivement à activer l’accélération, à mettre à jour le pilote ou à ignorer la liste de blocage, puis à mettre à jour le navigateur ou à consulter le tableau.">
  <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">Trois questions, trois solutions</text>
    <text textLength="690" lengthAdjust="spacingAndGlyphs" x="24" y="62" font-size="13" fill="#9aa7b4">Répondez à chacune avec l’outil de vérification et la page GPU du navigateur. Non vous envoie à droite, oui vers le bas.</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">Canevas noir ou erreur « non pris en charge »</text>
      <text x="40" y="128" font-size="12" fill="#9aa7b4">Ouvrez l’outil et consultez la ligne du moteur de rendu</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">oui</text>
      <text x="204" y="345">oui</text>
      <text x="204" y="441">oui</text>
      <text x="380" y="191" text-anchor="middle" fill="#fb7185">non</text>
      <text x="380" y="287" text-anchor="middle" fill="#fb7185">non</text>
      <text x="380" y="383" text-anchor="middle" fill="#fb7185">non</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">L’accélération matérielle est-elle activée ?</text>
      <text x="40" y="214" font-size="12" fill="#9aa7b4">chrome://gpu ou about:support le confirme après redémarrage</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">Activez-la. Chrome : Paramètres, Système.</text>
      <text x="412" y="206" font-size="12" fill="#e8edf5">Firefox : Paramètres, Général, Performances.</text>
      <text x="412" y="224" font-size="12" fill="#9aa7b4">Relancez : le réglage exige un redémarrage.</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">Le moteur de rendu indique-t-il un vrai GPU ?</text>
      <text x="40" y="310" font-size="12" fill="#9aa7b4">SwiftShader, llvmpipe ou Basic Render Driver : non</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">Mettez à jour le pilote depuis son fabricant.</text>
      <text x="412" y="302" font-size="12" fill="#e8edf5">Blocage obsolète ? Utilisez ignore-gpu-blocklist.</text>
      <text x="412" y="320" font-size="12" fill="#9aa7b4">VM ou bureau distant : jouez sur la machine hôte.</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">Votre navigateur fournit-il WebGPU ici ?</text>
      <text x="40" y="406" font-size="12" fill="#9aa7b4">À vérifier seulement si WebGL 2 réussit et WebGPU échoue</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">Mettez à jour le navigateur, puis consultez le tableau.</text>
      <text x="412" y="398" font-size="12" fill="#e8edf5">Firefox : Windows et Apple Silicon uniquement.</text>
      <text x="412" y="416" font-size="12" fill="#9aa7b4">Chrome Linux : Intel Gen12+ et NVIDIA uniquement.</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">Relancez l’outil de vérification</text>
      <text x="40" y="496" font-size="12" fill="#9aa7b4">WebGL 2 est pris en charge, WebGPU suit le tableau</text>
    </g>
  </g>
</svg>
<figcaption>Descendez dans la colonne de gauche et arrêtez-vous au premier non. L’ordre est important : mettre à jour le pilote ne sert à rien tant que l’accélération est désactivée, et la question de WebGPU ne se pose qu’une fois WebGL 2 fonctionnel, car l’absence de WebGPU sur une machine saine vient généralement de la plateforme et non d’une panne.</figcaption>
</figure>
<h2>Chrome et Edge</h2>
<p>Chrome et Edge partagent le moteur Chromium : tout ce qui suit s’applique donc aux deux. Remplacez <code>chrome://</code> par <code>edge://</code> lorsque nécessaire.</p>
<h3>Le réglage de l’accélération matérielle</h3>
<p>Ouvrez Paramètres, puis Système, et vérifiez que l’option « Utiliser l’accélération graphique si disponible » est activée. Dans Edge, elle se trouve sous Système et performances. Relancez le navigateur, car le réglage ne s’applique qu’après un redémarrage. Il est étonnamment souvent désactivé, car de nombreux conseils visant à « corriger les scintillements de Chrome » recommandent de le couper. Ouvrez ensuite <code>chrome://gpu</code>. Si WebGL et WebGL2 indiquent « Hardware accelerated », le problème est résolu. Sinon, le navigateur refuse volontairement votre GPU, et la raison figure sous « Problems Detected ».</p>
<h3>Windows</h3>
<p>Le responsable habituel est un pilote obsolète ou générique. Si le moteur de rendu indique « Microsoft Basic Render Driver », Windows ne dispose d’aucun véritable pilote pour votre GPU et Chromium bloque alors tout. Installez directement le pilote de NVIDIA, AMD ou Intel au lieu d’attendre Windows Update. Sur un ordinateur portable doté de deux GPU, Paramètres Windows, Système, Affichage, Graphiques permet d’affecter le navigateur au GPU hautes performances. Un navigateur exécuté sur la puce intégrée peut réussir la vérification tout en étant extrêmement lent dans un jeu exigeant.</p>
<p>Windows sur ARM, notamment les ordinateurs portables Snapdragon, constitue un cas particulier pour WebGPU : le wiki sur l’état de l’implémentation l’indique comme disponible derrière <code>chrome://flags/#enable-unsafe-webgpu</code> ou l’option <code>--enable-unsafe-webgpu</code>. WebGL 2 y fonctionne normalement.</p>
<h3>macOS</h3>
<p>Les Mac rencontrent rarement ce problème, car Apple fournit le pilote avec le système d’exploitation. Si Chrome signale un rendu logiciel sur un Mac, vérifiez le réglage de l’accélération, une version très ancienne de macOS ou l’utilisation d’une machine virtuelle. Mettre macOS à jour revient à mettre le pilote à jour.</p>
<h3>Linux</h3>
<p>C’est sous Linux que WebGPU présente le plus de restrictions. D’après le wiki, Chrome fournit WebGPU par défaut sous Linux pour les GPU Intel Gen12 et plus récents à partir de Chrome 144, ainsi que pour les GPU NVIDIA avec le pilote 535.183.01 ou plus récent sous Wayland à partir de Chrome 147. Toutes les autres configurations — AMD, anciens GPU Intel et NVIDIA sous X11 — nécessitent la série d’options indiquée par le wiki : <code>--enable-unsafe-webgpu --ozone-platform=x11 --use-angle=vulkan --enable-features=Vulkan,VulkanFromANGLE</code>. Le déploiement exécute WebGPU sur Vulkan tandis que le reste du navigateur demeure sur OpenGL, d’où une activation limitée à certaines familles de GPU.</p>
<p>Pour WebGL 2 sous Linux, il faut déterminer si Mesa utilise votre GPU ou le moteur de rastérisation logicielle llvmpipe. Si le moteur de rendu indique llvmpipe, mettez à jour les pilotes Mesa de votre GPU, ou le pilote propriétaire NVIDIA.</p>
<h3>Ignorer la liste de blocage</h3>
<p><code>chrome://flags/#ignore-gpu-blocklist</code> (« Override software rendering list ») force Chrome à utiliser votre GPU même s’il figure sur la liste de blocage. C’est la bonne solution lorsque cette liste rejette votre GPU à tort, ou si vous préférez subir quelques anomalies occasionnelles plutôt que de ne pas avoir WebGL du tout. En revanche, ce n’est pas la bonne solution lorsque le blocage existe parce que le pilote plante : commencez donc par mettre le pilote à jour.</p>
<h3>Chrome sur Android</h3>
<p>WebGL 2 est disponible dans Chrome sur Android depuis la version 58. Sur n’importe quel téléphone récent, un échec de WebGL 2 indique donc généralement que le pilote GPU figure sur une liste de blocage. Sous Android, vous ne pouvez pas mettre ce pilote à jour séparément. Recherchez une mise à jour du système, puis essayez <code>chrome://flags/#ignore-gpu-blocklist</code>, également disponible sous Android.</p>
<p>WebGPU est arrivé sur Android avec Chrome 121 pour Android 12 ou plus récent et les GPU ARM, Qualcomm ou Intel, puis avec Chrome 139 pour les GPU Imagination sous Android 16 ou plus récent. Le wiki indique toujours que la prise en charge des GPU Xclipse de Samsung, présents dans les téléphones Galaxy équipés d’un processeur Exynos, est en cours. Un Galaxy Exynos entièrement à jour peut donc signaler l’absence de WebGPU. Le problème ne vient pas de votre côté.</p>
<h2>Firefox</h2>
<h3>Accélération matérielle et contournement du blocage</h3>
<p>Ouvrez Paramètres, Général, descendez jusqu’à Performances, décochez « Utiliser les paramètres de performance recommandés », puis vérifiez que « Utiliser l’accélération graphique matérielle si disponible » est cochée. Redémarrez Firefox. Consultez ensuite <code>about:support</code>, section Graphiques : « Composition » doit indiquer WebRender. Un blocage de WebGL apparaît dans le journal des échecs ou le journal des décisions, avec le pilote ou la fonctionnalité bloquée.</p>
<p>La page de Mozilla sur les <a href="https://wiki.mozilla.org/Blocklisting/Blocked_Graphics_Drivers">pilotes graphiques bloqués</a> décrit les réglages de contournement. Dans <code>about:config</code>, définissez <code>webgl.force-enabled</code> sur <code>true</code> pour ignorer un blocage WebGL et <code>layers.acceleration.force-enabled</code> sur <code>true</code> pour ignorer un blocage de la composition. Pour reprendre les termes de Mozilla : « faites-le à vos propres risques. Il existe généralement de bonnes raisons pour lesquelles des fonctionnalités sont bloquées ». Mettez d’abord le pilote à jour.</p>
<h3>WebGPU : quelle version de Firefox sur quel système d’exploitation</h3>
<p>Firefox est le navigateur où « WebGPU non pris en charge » correspond le plus souvent simplement à une limitation de la plateforme. D’après les notes de version, Firefox 141, publié le 22 juillet 2025, a activé WebGPU sous Windows. Firefox 145, publié le 11 novembre 2025, a ajouté macOS 26 Tahoe sur Apple Silicon. Firefox 147 a étendu cette prise en charge aux « appareils équipés de processeurs Apple Silicon sur toutes les versions de macOS prises en charge ». Les Mac Intel, Linux et Android restent exclus : la page des <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Experimental_features">fonctionnalités expérimentales</a> de MDN indique que, pour « d’autres plateformes telles que Linux et macOS sur processeur Intel, cette fonctionnalité est activée dans Nightly ». Le wiki prévoit Linux en 2026 et indique qu’Android nécessite un réglage expérimental.</p>
<p>La préférence est <code>dom.webgpu.enabled</code> dans <code>about:config</code>. Sur une plateforme où Firefox ne fournit pas encore WebGPU, la définir sur <code>true</code> dans la version stable expose une implémentation que Mozilla n’a pas finalisée pour ce système d’exploitation : attendez-vous donc à des plantages. Pour utiliser WebGPU avec Firefox sous Linux dès aujourd’hui, choisissez Nightly, où il est activé par défaut. Caniuse indique Firefox comme « désactivé par défaut », car le site suit les réglages expérimentaux par navigateur et non par système d’exploitation. Ne laissez donc pas cette page faire croire à un utilisateur Windows qu’il ne dispose pas de WebGPU.</p>
<h2>Safari</h2>
<p>Safari ne possède ni réglage d’accélération ni liste de blocage que vous puissiez contourner. Tout dépend de la version.</p>
<p>WebGL 2 nécessite Safari 15 ou plus récent sous macOS et iOS. La page de compatibilité d’Unity l’indique clairement : « Apple Safari ne prend pas en charge WebGL 2 dans les versions antérieures à Safari 15 ». Un Mac limité à une ancienne version de macOS ne peut pas obtenir une version plus récente de Safari. La solution consiste donc à mettre macOS à jour ou à installer Chrome ou Firefox, qui exécutent WebGL 2 sur d’anciennes versions de macOS.</p>
<p>WebGPU a été intégré à Safari 26.0 le 15 septembre 2025 sous macOS Tahoe, Sequoia et Sonoma, ainsi que sous iOS 26, iPadOS 26 et visionOS 26, avec une activation par défaut. L’<a href="https://webkit.org/blog/17333/webkit-features-in-safari-26-0/">article de lancement</a> de WebKit indique que WebGPU « remplace WebGL sous macOS, iOS, iPadOS et visionOS, et constitue le choix recommandé pour les nouveaux sites et applications web ». Si vous utilisez Safari 26 et que WebGPU échoue toujours, vérifiez que la page est servie en HTTPS — WebGPU fonctionne uniquement dans un contexte sécurisé dans tous les navigateurs — et qu’elle ne se trouve pas dans une vue web intégrée.</p>
<p>Dans Safari 17 et 18, WebGPU est disponible derrière un réglage expérimental. Sous macOS, ouvrez Réglages Safari, Avancés, cochez « Afficher les fonctionnalités pour les développeurs web ». Un onglet Fonctionnalités expérimentales apparaît alors et permet d’activer WebGPU. Sous iOS 18, le chemin est Réglages, Apps, Safari, Avancé, Fonctionnalités expérimentales. Sur les anciennes versions d’iOS : Réglages, Safari, Avancé. Il s’agit de l’implémentation de préversion, adaptée à une démonstration, mais pas à la publication d’un jeu qui en dépend.</p>
<p>Quel que soit le navigateur corrigé, rechargez l’outil de vérification. Voici à quoi ressemble un résultat sain.</p>
<figure class="guide-fig">
<a href="/fr/tools/webgl-webgpu-checker"><img src="https://cdn.cinevva.com/guides/shots/checker-ok.png" alt="Outil de vérification affichant une bannière violette indiquant que tout est prêt, un triangle en dégradé rendu à 60 FPS avec WebGPU, ainsi que des cartes indiquant que WebGPU et WebGL 2 sont pris en charge" loading="lazy" width="720" height="948"></a>
<figcaption>Voici ce que vous devriez voir après la correction : le triangle est rendu à 60 FPS, la ligne de rendu en direct indique WebGPU, et WebGPU comme WebGL 2 sont marqués comme pris en charge. Il est normal que WebGL 1 indique « Non » ici. L’outil demande d’abord un contexte WebGL 2 à un canevas, et un canevas ne peut conserver qu’un seul type de contexte : la vérification de l’ancienne version ne renvoie donc rien.</figcaption>
</figure>
<h2>Ordinateurs professionnels, Chromebooks scolaires, machines virtuelles et bureaux distants</h2>
<p>Si les réglages sont absents ou ne restent pas appliqués, vérifiez qui administre l’appareil.
Les navigateurs gérés peuvent avoir l’accélération désactivée par une stratégie. Chrome et Edge disposent tous deux d’une stratégie <code>HardwareAccelerationModeEnabled</code>, et la documentation de Microsoft indique que, lorsqu’elle est désactivée, le navigateur « désactive l’accélération graphique ». Le commutateur dans les paramètres devient grisé ou revient à son état précédent, et <code>chrome://policy</code> répertorie les stratégies appliquées. Depuis Chromium 144, il existe également <code>EnableUnsafeSwiftShader</code>, une stratégie temporaire qui maintient actif l’ancien moteur de secours sur processeur pour les machines dépourvues de GPU. Si vous administrez une salle informatique scolaire qui vient de perdre l’accès à tous les sites WebGL, cette stratégie constitue une solution provisoire pendant que vous réglez les problèmes de pilotes.</p>
<p>Les machines virtuelles présentent un GPU virtuel que les navigateurs refusent. La liste de blocage de Chromium contient des entrées explicites (« Ne pas utiliser le rendu accéléré par GPU avec VMware sous Windows », « Le pilote VirtualBox est instable sous Linux », « Les pilotes Parallels antérieurs à la version 7 comportent des bugs »), qui désactivent toutes les fonctionnalités accélérées. Activez l’accélération 3D dans les paramètres de la machine virtuelle avec des outils invités à jour, ou acceptez que la VM serve à tester le fonctionnement sans GPU et jouez sur la machine hôte.</p>
<p>Le bureau à distance pose le même problème sous une autre forme. Une session RDP, un poste Citrix ou Horizon, ou un PC dans le cloud expose généralement une carte graphique basique ; le navigateur ne détecte donc aucun GPU exploitable. Exécutez plutôt le navigateur sur la machine locale qu’à l’intérieur de la session.</p>
<p>Les Chromebooks sont le cas le plus simple : ChromeOS prend en charge WebGPU depuis Chrome 113. Un échec y est donc presque toujours dû à une stratégie ou à un appareil qui ne reçoit plus de mises à jour.</p>
<h2>L’erreur Unity « ne prend pas en charge l’API graphique WebGL 2 »</h2>
<p>Voici le texte exact affiché aux joueurs :</p>
<blockquote>
<p>Votre navigateur ne prend pas en charge l’API graphique « WebGL 2 », requise pour ce contenu.</p>
</blockquote>
<p>Il provient du chargeur web de Unity lorsque la demande de contexte <code>webgl2</code> renvoie <code>null</code>. La page de Unity sur la <a href="https://docs.unity3d.com/6000.2/Documentation/Manual/webgl-browsercompatibility.html">compatibilité des navigateurs</a> indique que les builds Web nécessitent un navigateur « compatible WebGL 2 », WebGL 2 étant l’API graphique par défaut. Le chargeur ne dispose donc d’aucune solution de repli, sauf si le développeur en a ajouté une.</p>
<p>Si vous êtes joueur, voici les causes par ordre de probabilité : l’accélération matérielle est désactivée, le pilote du GPU figure sur une liste de blocage (et depuis Chromium 144, SwiftShader ne vient plus à la rescousse), vous utilisez une VM ou une session distante, ou vous êtes sous Safari 14 ou une version antérieure. Si l’outil de vérification valide WebGL 2 mais que le jeu échoue toujours, la page se trouve probablement dans un cadre intégré ou une vue web sans accès au GPU ; ouvrir directement l’URL du jeu résout alors le problème.</p>
<p>Si vous êtes développeur, la liste Graphics APIs dans Player Settings, Web, Other Settings détermine la fréquence à laquelle les joueurs rencontreront ce problème. Lorsque Auto Graphics API est activé, Unity essaie d’abord WebGL 2, et des discussions de la communauté signalent que le même avertissement apparaît lorsque le repli vers WebGL 1 réussit alors que WebGL 2 a échoué. Le message seul ne permet donc pas de savoir si le jeu a fonctionné. Un espace colorimétrique Linear impose uniquement WebGL 2. Ajouter « WebGL 1 (Deprecated) » permet aux très anciens navigateurs de rester compatibles, au prix de certains effets de post-traitement et formats de texture, ainsi que d’environ 1,5 Mo supplémentaires dans le fichier de données selon les mesures d’un développeur. Unity 6 permet également d’ajouter WebGPU, toujours indiqué comme expérimental, et son <a href="https://docs.unity3d.com/6000.3/Documentation/Manual/WebGPU-enable.html">guide d’activation</a> précise qu’Unity utilise la première API de la liste, puis passe aux suivantes en cas d’échec. L’ordre recommandé est donc WebGPU, puis WebGL 2. Quel que soit votre choix, remplacez le texte d’erreur par défaut de votre modèle par un message indiquant clairement au joueur la marche à suivre.</p>
<h2>Du symptôme à la cause</h2>
<p><strong>Canevas noir ou vide, sans erreur.</strong> Un contexte a été créé, mais le GPU n’effectue aucun rendu. Causes habituelles : un contexte perdu juste après sa création, un GPU incapable de traiter le shader, ou une extension de confidentialité qui falsifie les informations WebGL. Essayez une fenêtre privée avec les extensions désactivées, puis recherchez dans la console des erreurs contenant « context lost » ou des erreurs de compilation de shader.</p>
<p><strong>« WebGL context lost » en cours de jeu.</strong> Les notes de MDN sur la <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/isContextLost">perte de contexte</a> en donnent les raisons : plusieurs pages se disputent le GPU, un ordinateur portable bascule entre ses GPU intégré et dédié, le navigateur réinitialise le GPU pour interrompre un blocage provoqué par un autre onglet, ou un pilote se met à jour en arrière-plan. Fermez les autres onglets sollicitant fortement le GPU, branchez l’ordinateur portable pour qu’il cesse de changer de GPU, puis rechargez la page. Si cela se produit à chaque fois, le jeu épuise la mémoire du GPU de votre appareil : il s’agit alors d’un bug du jeu plutôt que d’un paramètre du navigateur.</p>
<p><strong>Le jeu tourne à 1 à 5 images par seconde.</strong> Le rendu est logiciel. Vérifiez si le moteur de rendu mentionne SwiftShader, llvmpipe ou « Software », puis corrigez les paramètres d’accélération ou les pilotes. Sur un téléphone, un ratio de pixels de l’appareil de 3 signifie que neuf pixels sont dessinés pour chaque pixel CSS. Un jeu qui ne limite pas sa résolution sera donc extrêmement lent, ce qui relève de la responsabilité du développeur.</p>
<p><strong>WebGPU est absent sur une machine où WebGL 2 fonctionne.</strong> Consultez d’abord le tableau. Vérifiez ensuite l’URL : <code>navigator.gpu</code> n’est pas défini sur les pages en simple <code>http://</code>. Recherchez ensuite une ligne WebGPU dans l’état des fonctionnalités graphiques. Sous Chrome sur Linux et Firefox hors Windows, la réponse est généralement « pas encore disponible sur cette plateforme ».</p>
<h2>Pour les développeurs : détecter, prévoir un repli et informer le joueur</h2>
<p>Détectez les deux API avant de charger quoi que ce soit de volumineux, et affichez un message en cas d’échec plutôt qu’une page vide. La méthode recommandée par MDN pour <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API">WebGPU</a> consiste à vérifier <code>navigator.gpu</code>, puis à appeler <code>requestAdapter()</code>, qui renvoie <code>null</code> lorsqu’aucun adaptateur n’est disponible. Pour WebGL, <code>getContext('webgl2')</code> renvoie <code>null</code> en cas d’échec.</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>Deux détails sont importants. <code>failIfMajorPerformanceCaveat: true</code> fait échouer <code>getContext</code> au lieu de vous fournir un contexte rendu par logiciel. Vous pouvez ainsi détecter que « le jeu tournera à 2 images par seconde », avertir le joueur, puis décider malgré tout d’accepter ou non le contexte logiciel. De plus, un canevas ne peut contenir qu’un seul type de contexte : faites donc votre choix avant de le créer, ou utilisez des canevas distincts. <code>requestAdapter()</code> accepte également <code>featureLevel: 'compatibility'</code>, un sous-ensemble restreint de WebGPU destiné au matériel de classe OpenGL ES 3.1 et Direct3D 11.</p>
<p>Gérez également la perte de contexte. Écoutez l’événement <code>webglcontextlost</code>, appelez <code>preventDefault()</code> pour indiquer au navigateur que vous comptez effectuer une récupération, puis recréez les ressources GPU dans <code>webglcontextrestored</code>. Les jeux qui omettent cette étape présentent le symptôme « canevas noir, sans erreur » chaque fois qu’un ordinateur portable change de GPU.</p>
<pre><code class="language-js">canvas.addEventListener('webglcontextlost', (e) =&gt; {
  e.preventDefault()
  pauseGame()
})
canvas.addEventListener('webglcontextrestored', () =&gt; {
  recreateGpuResources()
  resumeGame()
})
</code></pre>
<p>Donnez au joueur une information utile. « WebGL 2 non pris en charge » est une impasse pour un élève de douze ans utilisant un Chromebook scolaire. Un meilleur message précise ce que vous avez détecté — le navigateur, le système d’exploitation, si WebGL 1 a fonctionné et si le moteur de rendu semblait logiciel —, fournit une solution en une ligne adaptée à son navigateur et renvoie vers une page comme celle-ci ou vers l’<a href="/fr/tools/webgl-webgpu-checker">outil de vérification</a>, afin qu’il puisse confirmer la résolution du problème. Enregistrez également le résultat dans vos données analytiques, car la proportion de joueurs chez qui WebGL 2 échoue vous indique s’il vaut la peine de développer une solution de repli plus légère.</p>
<p>Les moteurs prennent en charge la majeure partie de ce travail. Le moteur de rendu WebGPU de Three.js, Babylon.js et PlayCanvas se replient automatiquement sur WebGL 2, et le <a href="/fr/guides/web-games-stack-2026">guide des technologies pour les jeux web</a> explique le rôle de chacun. Si vous utilisez directement les API, les tutoriels <a href="/fr/tutorials/webgpu-getting-started">Premiers pas avec WebGPU</a> et <a href="/fr/tutorials/webgl-fundamentals-for-games">Fondamentaux de WebGL pour les jeux</a> commencent tous deux par un bloc de détection fonctionnel.</p>
<h2>Questions fréquentes</h2>
<h3>Comment vérifier si WebGPU est activé dans mon navigateur ?</h3>
<p>Ouvrez l’<a href="/fr/tools/webgl-webgpu-checker">outil de vérification WebGL et WebGPU</a>, qui indique si WebGPU est pris en charge ainsi que le fabricant et l’architecture de l’adaptateur. Dans Chrome ou Edge, <code>chrome://gpu</code> répertorie WebGPU dans l’état des fonctionnalités graphiques, et dans la console, <code>navigator.gpu</code> vaut <code>undefined</code> lorsque l’API n’est pas exposée. Elle fonctionne uniquement sur les pages HTTPS.</p>
<h3>Comment activer WebGL dans Chrome ?</h3>
<p>Accédez à Paramètres, Système, activez « Utiliser l’accélération graphique si disponible », puis relancez Chrome. Ouvrez ensuite <code>chrome://gpu</code> et vérifiez que WebGL et WebGL2 sont indiqués comme « accélérés par le matériel ». Si ce n’est pas le cas, mettez à jour le pilote de votre GPU et, en dernier recours, activez <code>chrome://flags/#ignore-gpu-blocklist</code>.</p>
<h3>Comment activer WebGPU dans Firefox ?</h3>
<p>Sous Windows, WebGPU est activé par défaut depuis Firefox 141, et sur les Mac Apple Silicon depuis Firefox 145 sous macOS 26 et Firefox 147 sous toutes les versions de macOS prises en charge. WebGPU n’est pas encore disponible officiellement sous Linux, sur les Mac Intel et sous Android : la préférence <code>dom.webgpu.enabled</code> dans <code>about:config</code> expose l’implémentation inachevée, et Firefox Nightly l’active par défaut. Utilisez donc Nightly si vous en avez besoin aujourd’hui sur ces plateformes.</p>
<h3>Safari prend-il en charge WebGPU ?</h3>
<p>Oui, depuis Safari 26.0, publié le 15 septembre 2025, sous macOS Tahoe, Sequoia et Sonoma, iOS 26, iPadOS 26 et visionOS 26, avec une activation par défaut. Safari 17 et 18 le proposaient derrière un indicateur de fonctionnalité dans Réglages, Avancés, « Afficher les fonctionnalités pour les développeurs web ». WebGL 2 nécessite Safari 15 ou une version plus récente.</p>
<h3>Pourquoi WebGL est-il indiqué comme bloqué ou rendu par logiciel alors que l’accélération matérielle est activée ?</h3>
<p>Votre GPU ou son pilote figure sur la liste de blocage du navigateur, qui refuse donc de l’utiliser même lorsque l’accélération est activée. L’entrée concernée est indiquée sous « Problems Detected » dans <code>chrome://gpu</code> ou dans la section Graphismes de <code>about:support</code> sous Firefox. Mettez à jour le pilote depuis le site du fabricant du GPU et, si le blocage est obsolète, contournez-le avec <code>chrome://flags/#ignore-gpu-blocklist</code> ou <code>webgl.force-enabled</code> dans Firefox.</p>
<h3>Pourquoi mon jeu Unity WebGL ne fonctionne-t-il pas dans le navigateur ?</h3>
<p>Si la page affiche « Votre navigateur ne prend pas en charge l’API graphique WebGL 2 », le navigateur n’a pas pu créer de contexte WebGL 2. Activez l’accélération matérielle, mettez à jour le pilote du GPU, vérifiez que vous n’utilisez ni machine virtuelle ni session de bureau à distance et, sous Safari, passez à la version 15 ou à une version plus récente. Si l’outil de vérification indique que WebGL 2 fonctionne mais que le jeu échoue toujours, ouvrez directement l’URL du jeu plutôt que de l’utiliser dans un cadre intégré.</p>
<h3>WebGL 2 fonctionne-t-il dans Chrome sous Android ?</h3>
<p>Oui, depuis Chrome 58. Il fonctionne donc sur tout téléphone actuel, sauf si le pilote du GPU figure sur une liste de blocage, ce que vous pouvez corriger par une mise à jour du système ou avec <code>chrome://flags/#ignore-gpu-blocklist</code>. WebGPU est distinct : il nécessite Chrome 121 ou une version ultérieure sous Android 12 ou ultérieur avec un GPU ARM, Qualcomm ou Intel, Chrome 139 ou une version ultérieure pour les GPU Imagination sous Android 16 ou ultérieur, tandis que la prise en charge des GPU Samsung Xclipse est encore en cours de développement.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/tools/webgl-webgpu-checker">Test WebGL et outil de vérification WebGPU</a> : découvrez ce que votre navigateur expose réellement, avec le nom et les limites du GPU</li>
<li><a href="/fr/guides/webgpu-vs-webgl-games">WebGPU ou WebGL pour les jeux en 2026</a> : découvrez ces deux API et laquelle choisir pour vos créations</li>
<li><a href="/fr/guides/web-games-stack-2026">Technologies des jeux web en 2026</a> : WebGL, WebGPU et Wasm, ainsi que les moteurs qui les utilisent</li>
<li><a href="/fr/tutorials/webgpu-getting-started">Premiers pas avec WebGPU</a> : votre premier code WebGPU, en commençant par la détection</li>
<li><a href="/fr/tutorials/webgl-fundamentals-for-games">Fondamentaux de WebGL pour les jeux</a> : l’API de référence, avec du code</li>
<li><a href="/fr/tools/cross-origin-isolation-checker">Outil de vérification de l’isolation interorigines</a> : l’autre test pour répondre à la question « pourquoi ce jeu ne se charge-t-il pas ? », concernant SharedArrayBuffer et les threads</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs d’animations IA pour personnages 3D en 2026 (texte vers mouvement, mocap vidéo, bibliothèques)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-animation-generators-3d</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-animation-generators-3d</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs d’animations IA pour personnages de jeux 3D en 2026 : comparaison des outils de texte vers mouvement, de capture de mouvement vidéo (DeepMotion, Plask, Rokoko Vision), d’animation par images clés assistée par IA (Cascadeur), ainsi que des solutions d’auto-rigging et bibliothèques (Meshy, Tripo, Mixamo), selon les formats de sortie, le prix et la licence.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs d’animations IA pour personnages 3D en 2026 (texte vers mouvement, mocap vidéo, bibliothèques)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>En 2026, l’expression « générateur d’animations IA » désigne trois choses différentes, et choisir le mauvais type est le moyen le plus courant de perdre un après-midi. Les outils de <strong>texte vers mouvement</strong> transforment une phrase (« une personne s’accroupit, puis bondit vers l’avant ») en animation squelettique, et les <a href="/fr/tools/animate">Animations par prompt</a> de Cinevva le font dans le navigateur, avec export BVH et GLB depuis un compte gratuit. Les outils de <strong>capture de mouvement vidéo</strong> (DeepMotion, Plask, Rokoko Vision) transforment une vidéo de vous en mouvement, filmée avec un téléphone, en animation. C’est le bon choix lorsque vous pouvez interpréter vous-même le mouvement. Les outils d’<strong>auto-rigging avec bibliothèque</strong> (Meshy, Tripo, Mixamo et notre propre <a href="/fr/tools/animations">Bibliothèque d’animations</a>) ne génèrent aucun mouvement : ils riggent votre modèle et lui appliquent l’un des centaines de clips existants, ce qui couvre l’essentiel des besoins réels d’un jeu. Cascadeur se distingue en proposant une animation par images clés assistée par IA aux personnes qui souhaitent animer manuellement, mais plus rapidement.</p>
<p>Voici chaque outil, ce qu’il produit, son prix et ce que vous pouvez commercialiser, d’après leurs pages en septembre 2026.</p>
<h2>Choix rapides</h2>
<ul>
<li><strong>Un mouvement qui n’existe pas encore, à partir d’une phrase :</strong> <a href="/fr/tools/animate">Animations par prompt</a> de Cinevva. Texte vers mouvement, clips de 1 à 10 secondes, retargeting vers votre GLB humanoïde, export BVH ou GLB. Compte gratuit.</li>
<li><strong>Marche, course, attente, attaque et 250 autres animations, gratuitement sur votre propre modèle :</strong> <a href="/fr/tools/animations">Bibliothèque d’animations</a> de Cinevva. 260 mouvements CC0 retargetés dans le navigateur.</li>
<li><strong>Vous pouvez interpréter le mouvement :</strong> Rokoko Vision (gratuit, une seule caméra) ou Plask (15 secondes gratuites par jour, puis 18 $ par mois).</li>
<li><strong>Mocap vidéo avec les mains et le visage :</strong> DeepMotion Animate 3D. 60 secondes gratuites par mois pour un usage non commercial, offres payantes à partir de 15 $.</li>
<li><strong>Rigger un modèle généré et l’animer au même endroit :</strong> Meshy. Plus de 600 clips prédéfinis, auto-rigging en moins de 30 secondes, FBX et GLB.</li>
<li><strong>Animation manuelle avec la physique pour s’occuper du plus difficile :</strong> Cascadeur. Version gratuite, formule Indie à environ 12 € par mois.</li>
<li><strong>La bibliothèque gratuite classique :</strong> Mixamo. Des milliers de clips, gratuits avec un compte Adobe, mais en mode maintenance.</li>
<li><strong>Évitez toute la chaîne de production :</strong> décrivez le jeu dans le <a href="/fr/create">créateur de jeux</a> et les personnages arrivent déjà animés.</li>
</ul>
<h2>Tableau de référence</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Type</th>
<th>Entrée</th>
<th>Sortie</th>
<th>Offre gratuite</th>
<th>Offre payante à partir de</th>
<th>Usage commercial</th>
</tr>
</thead>
<tbody>
<tr>
<td>Animations par prompt de Cinevva</td>
<td>Texte vers mouvement</td>
<td>Prompt, GLB riggé facultatif</td>
<td>BVH, GLB, 1 à 10 s</td>
<td>Oui</td>
<td>Crédits</td>
<td>Vous appartient</td>
</tr>
<tr>
<td>Bibliothèque d’animations de Cinevva</td>
<td>Bibliothèque + retargeting</td>
<td>GLB ou FBX riggé</td>
<td>GLB avec clips intégrés</td>
<td>Aperçu gratuit</td>
<td>Formule Standard pour l’export</td>
<td>Clips CC0</td>
</tr>
<tr>
<td>Meshy</td>
<td>Auto-rigging + bibliothèque</td>
<td>Modèle</td>
<td>FBX, GLB, plus de 600 clips</td>
<td>100 crédits/mois, CC BY</td>
<td>20 $/mois</td>
<td>Payant : vous appartient</td>
</tr>
<tr>
<td>Tripo</td>
<td>Auto-rigging + bibliothèque</td>
<td>Modèle</td>
<td>FBX, GLB</td>
<td>Offre gratuite</td>
<td>Environ 20 $/mois</td>
<td>Formules payantes</td>
</tr>
<tr>
<td>Mixamo</td>
<td>Bibliothèque + auto-rigging</td>
<td>Modèle</td>
<td>FBX</td>
<td>Tout</td>
<td>s.o.</td>
<td>Oui, sans redistribution</td>
</tr>
<tr>
<td>DeepMotion Animate 3D</td>
<td>Mocap vidéo</td>
<td>Vidéo</td>
<td>FBX, GLB, BVH</td>
<td>60 s/mois, usage non commercial</td>
<td>15 $/mois</td>
<td>Formules payantes</td>
</tr>
<tr>
<td>Plask</td>
<td>Mocap vidéo</td>
<td>Vidéo</td>
<td>FBX, GLB, BVH</td>
<td>15 s/jour</td>
<td>18 $/mois avec facturation annuelle</td>
<td>Vérifier les conditions</td>
</tr>
<tr>
<td>Rokoko Vision</td>
<td>Mocap vidéo</td>
<td>Vidéo</td>
<td>FBX, BVH</td>
<td>Une caméra gratuite</td>
<td>Deux caméras payantes</td>
<td>Oui</td>
</tr>
<tr>
<td>Cascadeur</td>
<td>Animation par images clés assistée par IA</td>
<td>Vos images clés</td>
<td>FBX, DAE</td>
<td>Version gratuite</td>
<td>Environ 12 €/mois pour Indie</td>
<td>Indie sous un plafond de chiffre d’affaires</td>
</tr>
<tr>
<td>Motorica</td>
<td>Synthèse de locomotion basée sur le style</td>
<td>Styles, trajectoires</td>
<td>Formats pour moteurs et logiciels 3D</td>
<td>Lite gratuite</td>
<td>Démonstration pour obtenir le tarif</td>
<td>Conditions pour entreprises</td>
</tr>
</tbody>
</table>
<h2>Les trois types et celui dont vous avez besoin</h2>
<p>Le <strong>texte vers mouvement</strong> est le plus récent et correspond généralement à ce que désigne l’expression « générateur d’animations IA ». Vous décrivez les mouvements du corps, un modèle entraîné sur des données de capture de mouvement produit un clip squelettique, puis vous le retargetez vers votre personnage. C’est la seule manière d’obtenir un mouvement que personne n’a encore capturé : l’attaque spécifique de votre créature, une danse de victoire stylisée ou une chute correspondant à la géométrie de votre niveau. La qualité dépend du caractère concret du prompt (« s’accroupit et se relève lentement » fonctionne, « animation pour se relever » ne fonctionne pas), et les clips sont courts, de une à dix secondes.</p>
<p>La <strong>capture de mouvement vidéo</strong> remplace la combinaison de mocap par un téléphone. Vous interprétez le mouvement, l’outil suit votre corps — et, avec certaines formules, vos mains et votre visage — puis exporte un clip. C’est la bonne solution lorsque le mouvement est humain, que vous pouvez l’interpréter et que vous souhaitez un résultat donnant l’impression de provenir d’une personne plutôt que d’un préréglage. Les principaux défauts sont le glissement des pieds et les tremblements lors des mouvements rapides, que les formules payantes atténuent.</p>
<p>L’<strong>auto-rigging avec bibliothèque</strong> est la réponse la moins spectaculaire, mais celle qui couvre 80 % des besoins d’un jeu : le personnage marche, court, attend, saute, frappe et meurt, et chacun de ces mouvements a déjà été capturé des milliers de fois. Importez un modèle, obtenez un squelette avec des poids de skinning, choisissez une animation dans la bibliothèque, puis exportez. Les outils se distinguent par la licence et le prix des clips, ainsi que par la capacité du système de rigging à prendre en charge votre modèle.</p>
<p>La plupart des jeux utilisent les trois. La bibliothèque pour la locomotion, la mocap vidéo pour un geste de cinématique et le texte vers mouvement pour l’action unique qui donne son identité à votre jeu.</p>
<h2>Animations par prompt de Cinevva</h2>
<p>Notre outil <a href="/fr/tools/animate">Animations par prompt</a> génère des mouvements à partir de texte dans le navigateur. Décrivez un mouvement, observez-le sur un bonhomme fil de fer, puis importez un GLB humanoïde riggé : l’outil détecte automatiquement le squelette (nomenclatures Mixamo, Tripo, Reallusion, Unreal et humanoïde générique) et retargete le mouvement vers votre personnage. Les clips durent de 1 à 10 secondes. L’export se fait au format BVH pour Blender, Maya, Cascadeur ou Unreal, ou au format GLB avec l’animation intégrée pour Unity, Godot, Three.js et Babylon.js. L’outil fonctionne avec un compte gratuit et le résultat vous appartient.</p>
<p>Les prompts efficaces décrivent concrètement les mouvements du corps et une seule action à la fois. « Une personne ramasse une lourde boîte posée au sol et la porte vers l’avant » fonctionne mieux que « animation de transport ». Générez trois ou quatre variantes, conservez la meilleure et corrigez les contacts des pieds dans votre éditeur si le mouvement est rapide.</p>
<h2>Bibliothèque d’animations de Cinevva</h2>
<p>La <a href="/fr/tools/animations">Bibliothèque d’animations</a> constitue la partie « bibliothèque » de la même chaîne de production. Importez un GLB ou un FBX riggé et prévisualisez dans le navigateur 260 animations de personnages CC0 retargetées vers celui-ci : cycles de marche et de course, combat, déplacement, emotes et réactions. Rien n’est envoyé à un serveur ; le retargeting s’exécute localement. La prévisualisation sur votre propre modèle est gratuite, tandis que l’export du GLB avec les clips intégrés est inclus dans les formules Standard et Pro. Comme chaque clip est sous licence CC0, aucune attribution n’est requise et la redistribution ne pose aucun problème, ce que Mixamo ne peut pas proposer.</p>
<p>Si votre modèle n’est pas encore riggé, l’<a href="/fr/tools/rigger">outil d’auto-rigging</a> s’en charge d’abord, pour les humanoïdes comme pour les quadrupèdes, puis transmet directement le résultat à la bibliothèque.</p>
<h2>Meshy et Tripo</h2>
<p>Tous deux sont des générateurs de texte vers 3D auxquels des fonctions d’animation ont été ajoutées, et tous deux adoptent l’approche combinant auto-rigging et bibliothèque. Meshy auto-rigge les personnages humanoïdes, bipèdes, quadrupèdes et stylisés en moins de 30 secondes, et propose plus de 600 clips prédéfinis (marches, combats, attentes, emotes, sauts et danses), exportables en FBX ou GLB avec des hiérarchies d’os conventionnelles. La formule gratuite offre 100 crédits par mois, avec des résultats sous licence CC BY 4.0 : vous devez donc créditer Meshy si vous les publiez. La formule Pro à 20 $ par mois vous accorde la pleine propriété. Ni Meshy ni Tripo ne génèrent de mouvements à partir de texte.</p>
<p>L’animation de Tripo fonctionne de la même manière : générez ou importez un modèle, appliquez l’auto-rigging, choisissez une animation dans sa bibliothèque, puis téléchargez un FBX contenant les données d’animation ou un GLB. Si vous générez déjà des modèles dans l’un de ces outils, il est pratique de les y animer. Sinon, notre bibliothèque accomplit la même tâche sur un modèle provenant de n’importe quelle source, avec des clips CC0.</p>
<h2>Mixamo</h2>
<p>Mixamo est la bibliothèque par laquelle tout le monde a commencé : des milliers de clips issus de la capture de mouvement, un outil d’auto-rigging et un accès gratuit avec un compte Adobe. La licence autorise l’utilisation commerciale dans les jeux sans attribution. Elle n’autorise toutefois pas la redistribution des fichiers d’animation bruts, ce qui est important si vous créez un outil ou un pack de ressources plutôt qu’un jeu. Adobe maintient le service depuis des années sans l’enrichir ; considérez-le donc comme un catalogue figé. Il exporte uniquement au format FBX et son outil d’auto-rigging ne prend en charge que les humanoïdes.</p>
<h2>DeepMotion Animate 3D</h2>
<p>DeepMotion est l’outil de mocap vidéo le plus complet pour un développeur indépendant. Filmez-vous, importez la vidéo et obtenez une animation corporelle avec suivi facultatif des mains et du visage, exportable en FBX, GLB ou BVH. Le tarif repose sur des crédits : un crédit par seconde d’animation ou par pose 3D, avec un demi-crédit supplémentaire pour les mains et autant pour le visage. L’offre gratuite comprend 60 secondes par mois pour un usage personnel et non commercial. Les formules payantes vont d’environ 15 à 300 $ par mois. Les niveaux supérieurs ajoutent une meilleure résolution, une fréquence d’images plus élevée, du lissage et un traitement prioritaire. Une formule Studio offre également des crédits illimités, avec une priorité réduite au-delà d’un certain seuil. Les droits d’utilisation commerciale sont inclus dans les formules payantes.</p>
<h2>Plask et Rokoko Vision</h2>
<p>Plask est un outil de mocap vidéo dans le navigateur, avec capture du corps entier et des mains, suivi de plusieurs personnes et export FBX, GLB et BVH. L’offre gratuite comprend 15 secondes de capture par jour et 1 Go de stockage. La formule Standard coûte 18 $ par mois avec facturation annuelle et inclut 10 minutes de capture mensuelles ; la formule Pro coûte 50 $ pour une heure. Vérifiez les conditions d’utilisation commerciale de la formule choisie, car elles ne sont pas indiquées sur la page des tarifs.</p>
<p>Rokoko Vision est l’option gratuite d’une entreprise qui vend des combinaisons de mocap. La capture vidéo avec une seule caméra est gratuite, tandis que la capture à deux caméras nécessite un abonnement payant. Le résultat s’importe dans Rokoko Studio, lui aussi gratuit, pour être nettoyé puis exporté en FBX ou BVH. Pour déterminer rapidement si la mocap vidéo convient à votre jeu, c’est le meilleur point de départ.</p>
<h2>Cascadeur</h2>
<p>Cascadeur est un logiciel d’animation, pas un générateur. Il figure ici parce que son IA fait quelque chose que les autres ne proposent pas : accélérer l’animation manuelle par images clés. AutoPosing complète une pose crédible à partir de quelques contrôleurs, AutoPhysics fait respecter la gravité et l’élan aux sauts, chutes et rotations, ce qui permet à une personne qui n’est pas animatrice de produire une séquence d’action physiquement plausible en un après-midi. Le logiciel importe également de la mocap vidéo pour la nettoyer.</p>
<p>Il existe une version gratuite destinée à l’apprentissage et à l’usage non commercial, une formule Indie à environ 12 € par mois pour les développeurs dont le chiffre d’affaires reste sous un certain plafond, et une formule Pro à environ 49 €. Ces prix proviennent des offres publiées par Cascadeur telles qu’elles étaient indiquées en 2026. Consultez la page actuelle, car les formules ont changé plusieurs fois.</p>
<h2>Motorica</h2>
<p>Motorica génère de la locomotion en effectuant une synthèse à partir de données de capture de mouvement, avec des contrôles de style : choisissez une marche, sélectionnez l’un des plus de 150 styles ou fournissez votre propre capture, dessinez une trajectoire et obtenez un clip ancré au sol et réactif, qui mélange les styles sans provoquer le glissement des pieds lié à l’assemblage de clips de bibliothèque. L’outil cible les studios — Epic fait partie de ses clients —, s’intègre à Unreal, Unity, Godot, Maya et Blender, et propose une formule Lite gratuite. Les tarifs des autres formules sont communiqués lors d’une démonstration. Si les sensations de votre jeu reposent sur la variété de la locomotion, c’est l’outil spécialisé.</p>
<h2>Comment évaluer un clip généré en 30 secondes</h2>
<ul>
<li><strong>Observez les pieds.</strong> Le glissement, le flottement ou un pied qui traverse le sol sont les défauts les plus courants, quel que soit le type d’outil. Notre <a href="/fr/guides/free-character-animations-rigging">guide des animations et du rigging gratuits</a> explique pourquoi cela se produit et comment un outil de retargeting le corrige.</li>
<li><strong>Observez les hanches.</strong> Un mouvement généré dont le bassin oscille ou dérive donne l’impression que le personnage est ivre. Les bons clips maintiennent la racine stable et laissent les membres effectuer le mouvement.</li>
<li><strong>Lisez le cycle en boucle.</strong> Les marches et les courses doivent revenir à leur pose initiale. Découpez le cycle dans un éditeur ou utilisez un outil qui exporte des boucles.</li>
<li><strong>Vérifiez le rig attendu.</strong> Le BVH est universel ; un GLB avec animation intégrée est lié au squelette pour lequel il a été créé. Effectuez le retargeting avant d’évaluer le résultat.</li>
<li><strong>Vérifiez la licence du clip, pas celle de l’outil.</strong> Les clips de bibliothèque ont leurs propres conditions. Les clips CC0 et Mixamo conviennent à un jeu ; l’offre gratuite de Meshy exige une attribution.</li>
</ul>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>Animations par prompt de Cinevva :</strong> le résultat vous appartient. <strong>Bibliothèque d’animations :</strong> clips CC0, utilisables pour tout, sans attribution.</li>
<li><strong>Mixamo :</strong> usage commercial dans les jeux, sans attribution, mais sans redistribution des fichiers.</li>
<li><strong>Offre gratuite de Meshy :</strong> CC BY 4.0. Offre payante : le résultat vous appartient. <strong>Tripo :</strong> vérifiez la formule.</li>
<li><strong>Offre gratuite de DeepMotion :</strong> usage non commercial. Offre payante : usage commercial.</li>
<li><strong>Plask, Cascadeur Indie :</strong> consultez les conditions actuelles et les plafonds de chiffre d’affaires.</li>
<li><strong>Rokoko Vision :</strong> les résultats gratuits obtenus avec une seule caméra peuvent être utilisés librement.</li>
</ul>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur d’animations IA pour les personnages 3D ?</h3>
<p>Pour le texte vers mouvement, choisissez les Animations par prompt de Cinevva, gratuites dans le navigateur avec export BVH et GLB. Pour la mocap vidéo, choisissez DeepMotion pour ses fonctions complètes ou Rokoko Vision pour sa gratuité. Pour le rigging et les mouvements standards, utilisez Meshy si vous y générez vos modèles, ou la Bibliothèque d’animations de Cinevva, qui propose 260 clips CC0 applicables à n’importe quel modèle.</p>
<h3>L’IA peut-elle générer une animation 3D à partir de texte ?</h3>
<p>Oui. Les modèles de texte vers mouvement entraînés sur des données de capture de mouvement produisent de courts clips squelettiques à partir d’une description. Les meilleurs résultats proviennent de prompts concrets décrivant une seule action de une à dix secondes. Les clips doivent ensuite être retargetés vers le squelette de votre personnage, ce que les meilleurs outils font pour vous.</p>
<h3>Existe-t-il un générateur d’animations IA gratuit ?</h3>
<p>Les Animations par prompt de Cinevva et la prévisualisation de sa Bibliothèque d’animations sont gratuites. Rokoko Vision est gratuit pour la capture avec une seule caméra. Mixamo est gratuit avec un compte Adobe. DeepMotion et Plask proposent de petites offres gratuites pour un usage non commercial.</p>
<h3>Ai-je besoin d’un personnage riggé ?</h3>
<p>Pour le texte vers mouvement et les bibliothèques, oui : il faut un rig humanoïde avec une nomenclature d’os standard. Si votre modèle n’est pas riggé, un outil d’auto-rigging peut s’en charger en une minute : l’<a href="/fr/tools/rigger">outil d’auto-rigging</a> de Cinevva, Meshy, Tripo ou Mixamo. Les outils de mocap vidéo exportent l’animation sur leur propre squelette, à partir duquel vous effectuez ensuite le retargeting.</p>
<h3>Puis-je utiliser les animations Mixamo dans un jeu commercial ?</h3>
<p>Oui, sans attribution. Vous ne pouvez pas redistribuer les fichiers Mixamo bruts en tant que ressources ou dans un outil. C'est pourquoi la bibliothèque de Cinevva ne propose que des clips sous licence CC0.</p>
<h2>Contenu associé</h2>
<ul>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits</a> - une présentation approfondie de la bibliothèque et du rigging</li>
<li><a href="/fr/guides/ai-3d-model-generators">Meilleurs générateurs IA de modèles 3D</a> - pour savoir d'où viennent les personnages</li>
<li><a href="/fr/guides/free-rigged-3d-character-models">Modèles 3D gratuits de personnages riggés pour les jeux</a> - des personnages déjà riggés et animés</li>
<li><a href="/fr/tools/animate">Animations par prompt de Cinevva</a> - du texte au mouvement, avec export BVH et GLB</li>
<li><a href="/fr/tools/animations">Bibliothèque d'animations Cinevva</a> - 260 clips CC0 retargetés dans le navigateur</li>
<li><a href="/fr/tools/rigger">Outil de rigging automatique Cinevva</a> - riggez d'abord un modèle statique</li>
<li><a href="/game-assets/free-3d-character-models">Modèles 3D gratuits de personnages</a> - parcourez la bibliothèque gratuite</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs de skyboxes et de HDRI par IA pour les jeux en 2026 (comparatif)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-skybox-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-skybox-generators</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs de skyboxes par IA en 2026 : comparaison entre Skybox AI de Blockade Labs, OmniCraft de Hyper3D et le générateur de skyboxes de Cinevva, ainsi que les bibliothèques gratuites de HDRI sous licence CC0 et les véritables besoins d'un jeu sur navigateur pour un ciel à 360°.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs de skyboxes et de HDRI par IA pour les jeux en 2026 (comparatif)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le meilleur générateur de skyboxes par IA en 2026 est Skybox AI de Blockade Labs si vous avez besoin de panoramas 8K prêts pour la production, avec un plugin Unity et une formule payante. Le <a href="/fr/tools/skybox">générateur de skyboxes</a> de Cinevva est le meilleur choix si vous souhaitez créer dans votre navigateur des ciels à 360° en 8K avec des cartes de profondeur, depuis un compte gratuit. OmniCraft de Hyper3D est à essayer lorsque vous avez besoin d'un véritable fichier HDR 32 bits pour l'éclairage plutôt que d'un simple arrière-plan. Et pour les ciels réalistes, les bibliothèques gratuites sous licence CC0 de Poly Haven et ambientCG restent meilleures que tout ce qui est généré, car il s'agit de photographies.</p>
<p>Une skybox est l'une des ressources ayant le plus d'impact dans un jeu 3D. Il s'agit d'une seule image, mais elle remplit la majorité des pixels affichés dans n'importe quelle scène extérieure et en définit l'ambiance avant même que le joueur ne se déplace. C'est aussi l'un des types de ressources que l'IA sait réellement bien produire, car un ciel n'a pas de topologie susceptible d'être incorrecte. Voici ce que génère chaque outil, son prix et ce qu'un jeu sur navigateur peut réellement utiliser, d'après les informations vérifiées en septembre 2026.</p>
<h2>Nos choix rapides</h2>
<ul>
<li><strong>Skyboxes prêtes pour la production avec plugins pour moteurs de jeu :</strong> Blockade Labs Skybox AI. 8K, plugin Unity, exportations vers Blender et Unreal, à partir de 20 $ par mois.</li>
<li><strong>Skyboxes 8K avec cartes de profondeur, compte gratuit et utilisation dans le navigateur :</strong> <a href="/fr/tools/skybox">générateur de skyboxes</a> de Cinevva.</li>
<li><strong>Un véritable fichier HDR pour l'éclairage basé sur l'image :</strong> Hyper3D OmniCraft. Un PNG 8K, un EXR 32 bits et une carte de profondeur pour chaque déverrouillage.</li>
<li><strong>Ciels réalistes gratuits :</strong> HDRI de Poly Haven et ambientCG, sous licence CC0, disponibles par centaines.</li>
<li><strong>Ciels stylisés gratuits :</strong> pack Skyboxes de Kenney, sous licence CC0, comprenant cinq cubemaps dans le style de Kenney.</li>
<li><strong>Le jeu autour du ciel :</strong> décrivez la scène dans le <a href="/fr/create">créateur de jeux</a>, qui générera le ciel avec le niveau.</li>
</ul>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Sortie</th>
<th>HDR</th>
<th>Profondeur</th>
<th>Offre gratuite</th>
<th>Offre payante à partir de</th>
<th>Licence</th>
</tr>
</thead>
<tbody>
<tr>
<td>Blockade Labs Skybox AI</td>
<td>Équirectangulaire 8K, 16K avec Business, maillage 3D</td>
<td>À partir de Standard</td>
<td>À partir de Standard</td>
<td>5 crédits, aperçu uniquement, aucune exportation</td>
<td>20 $/mois (annuel)</td>
<td>Utilisation commerciale avec les offres payantes</td>
</tr>
<tr>
<td>Générateur de skyboxes de Cinevva</td>
<td>Équirectangulaire 8K</td>
<td>Non</td>
<td>Oui</td>
<td>Oui</td>
<td>Crédits</td>
<td>Vous appartient</td>
</tr>
<tr>
<td>Hyper3D OmniCraft</td>
<td>PNG 8K + EXR + profondeur</td>
<td>Oui</td>
<td>Oui</td>
<td>Aperçu gratuit, 1 crédit pour déverrouiller</td>
<td>Abonnement, essai de 7 jours</td>
<td>Consultez les conditions</td>
</tr>
<tr>
<td>HDRI de Poly Haven</td>
<td>HDR jusqu'à 16K et plus</td>
<td>Oui</td>
<td>Non</td>
<td>Tout</td>
<td>s.o.</td>
<td>CC0</td>
</tr>
<tr>
<td>HDRI d'ambientCG</td>
<td>HDR jusqu'à 16K</td>
<td>Oui</td>
<td>Non</td>
<td>Tout</td>
<td>s.o.</td>
<td>CC0</td>
</tr>
<tr>
<td>Skyboxes de Kenney</td>
<td>Cubemaps stylisées</td>
<td>Non</td>
<td>Non</td>
<td>Tout</td>
<td>s.o.</td>
<td>CC0</td>
</tr>
</tbody>
</table>
<h2>Ce dont un jeu a besoin dans une skybox</h2>
<p>Trois propriétés déterminent si un ciel généré est utilisable, et les pages commerciales les mentionnent rarement.</p>
<p><strong>Projection.</strong> Presque tous les générateurs produisent un panorama équirectangulaire, une image au format 2:1 qui s'enroule autour d'une sphère. Three.js, Babylon.js, PlayCanvas et Unity peuvent tous le charger directement. Les pipelines plus anciens et certains moteurs privilégiant les appareils mobiles nécessitent une cubemap composée de six faces carrées, que vous pouvez créer à partir de l'image équirectangulaire dans Blender ou à l'aide d'un petit script. Le pack de Kenney est directement fourni sous forme de cubemaps.</p>
<p><strong>Plage dynamique.</strong> Une skybox standard au format PNG ou JPG est un arrière-plan : elle ressemble à un ciel, mais ne peut pas éclairer la scène. Un fichier HDR 32 bits (EXR ou .hdr) conserve la luminosité réelle du soleil et permet à l'éclairage basé sur l'image de donner à une sphère chromée l'apparence d'un objet situé à l'extérieur. Si vous souhaitez que le ciel éclaire vos modèles, vous avez besoin du HDR. L'offre Standard de Blockade, OmniCraft et les bibliothèques de photographies en proposent. Le générateur de Cinevva et la plupart des autres outils produisent des images LDR.</p>
<p><strong>Résolution et taille.</strong> La 8K peut sembler être la résolution idéale, mais elle est généralement trop élevée pour un jeu sur navigateur. Une image équirectangulaire 8K mesure 8192 × 4096 pixels, soit 128 Mo sans compression et 10 à 20 Mo au format JPG, sur une page qui doit déjà charger un jeu. La plupart des jeux web utilisent un ciel 4K compressé au format KTX2, ce que le <a href="/fr/tools/ktx2-compressor">compresseur de textures KTX2</a> permet de faire dans le navigateur. Générez l'image en 8K si cette option est disponible, puis réduisez sa résolution pour le web.</p>
<p><strong>Raccords.</strong> Les bords gauche et droit de l'image équirectangulaire doivent se rejoindre parfaitement. Tous les outils spécialisés présentés ici savent le faire. Un générateur d'images généraliste auquel on demande un « panorama à 360° » n'y parvient presque jamais, et le raccord apparaît précisément lorsque le joueur se retourne.</p>
<h2>Blockade Labs Skybox AI</h2>
<p>Skybox AI est la référence établie. Il génère des environnements à 360° sans raccords à partir d'une invite textuelle et d'un croquis sommaire, dans des dizaines de styles artistiques. Il est conçu pour les pipelines de production : plugin Unity natif, exportations directes vers Blender et Unreal, prise en charge de MCP et offre Business avec un accès complet à l'API.</p>
<p>L'offre gratuite comprend 5 crédits par mois et permet uniquement de générer des aperçus, sans possibilité d'exportation. Elle sert donc à évaluer l'outil plutôt qu'à l'utiliser. Essential coûte 20 $ par mois et par poste avec un abonnement annuel (ou 24 $ en paiement mensuel), pour 100 crédits et des exportations 8K. Standard, à 48 $ avec facturation annuelle ou 60 $ par mois, comprend 300 crédits, des fichiers d'éclairage HDRI et des maillages de skyboxes 3D. C'est l'offre dont un projet de jeu a réellement besoin. Business, de 112 à 140 $, porte la résolution à 16K et ajoute l'API. Toutes les offres payantes incluent une licence commerciale complète.</p>
<p>C'est l'outil qui mérite un abonnement si vous produisez des ciels pour un jeu destiné à être publié sous Unity ou Unreal et souhaitez les importer dans le moteur en un clic. Pour un jeu sur navigateur, l'exportation 8K doit de toute façon être réduite. L'avantage de la résolution compte donc moins que la variété des styles et les options de profondeur et de maillage.</p>
<h2>Générateur de skyboxes de Cinevva</h2>
<p>Notre propre <a href="/fr/tools/skybox">générateur de skyboxes</a> produit des skyboxes à 360° en 8K à partir d'une description textuelle, dans plusieurs styles artistiques, avec une carte de profondeur pour la parallaxe et l'intégration 3D. Il fonctionne dans le navigateur avec un compte gratuit, et le résultat vous appartient.</p>
<p>Il ne produit toutefois pas de HDR : les ciels sont des images LDR et servent donc d'arrière-plans plutôt que de sources lumineuses. Pour un jeu stylisé, cela pose rarement problème, car ces jeux éclairent généralement leurs scènes à l'aide de quelques lumières directionnelles et utilisent le ciel pour créer l'ambiance. Pour une scène extérieure réaliste dans laquelle vous souhaitez que le soleil visible dans le ciel éclaire le sol, utilisez une source HDR présentée dans les deux sections suivantes.</p>
<p>Si le ciel fait partie d'un jeu que vous créez plutôt que d'être une ressource isolée, le <a href="/fr/create">créateur de jeux</a> le génère avec la scène lorsque vous décrivez le décor (« un canyon désertique à l'heure dorée »).</p>
<h2>Hyper3D OmniCraft</h2>
<p>Hyper3D, l'entreprise à l'origine du générateur 3D Rodin, propose un générateur de HDRI dans sa suite d'outils OmniCraft. Il transforme une invite ou une image de référence en panorama équirectangulaire sans raccords, l'affiche sous forme de skybox dans une visionneuse interactive et, après déverrouillage, vous fournit trois fichiers : un PNG 8K, un EXR 32 bits pour l'éclairage et une carte de profondeur panoramique. Les aperçus et les nouvelles générations sont gratuits. Le déverrouillage du pack complet coûte un crédit pour les membres ordinaires ou est inclus dans un abonnement, avec une période d'essai de 7 jours.</p>
<p>Le fichier EXR est la principale raison de l'utiliser. C'est le seul générateur par IA présenté ici qui fournisse un véritable fichier d'éclairage HDR dès son offre d'entrée de gamme. Consultez les conditions d'utilisation concernant la licence commerciale avant de publier votre jeu, car la page ne les présente pas aussi clairement que Blockade.</p>
<p>Quelques autres sites proposent des « générateurs de HDRI gratuits par IA » en avançant des affirmations ambitieuses concernant les droits d'utilisation commerciale et des centaines de millions de générations. Considérez ces chiffres comme des arguments marketing. Générez un aperçu, vérifiez le raccord et le soleil, lisez les conditions, puis décidez seulement ensuite si vous pouvez vous y fier.</p>
<h2>Les bibliothèques gratuites</h2>
<p>Pour un ciel réaliste, une photographie offre un meilleur résultat qu'une génération, et les deux grandes bibliothèques sous licence CC0 constituent la meilleure solution.</p>
<p><strong>Poly Haven</strong> propose plusieurs centaines de HDRI photographiées selon un véritable processus de bracketing, dans des résolutions allant jusqu'à 16K et au-delà, toutes sous licence CC0. Elles sont classées par moment de la journée, conditions météorologiques et lieu. Chacune comporte un aperçu avec mappage tonal afin que vous puissiez évaluer l'ambiance avant de la télécharger. Pour l'éclairage basé sur l'image, vous ne trouverez rien de mieux, quel que soit le prix.</p>
<p><strong>ambientCG</strong> est l'autre source sous licence CC0. Elle propose, en plus de ses textures, une collection de HDRI plus petite mais en plein développement, également disponible jusqu'en 16K.</p>
<p>Le pack <strong>Skyboxes de Kenney</strong> comprend cinq ciels stylisés sous forme de cubemaps, avec des variantes de jour et de nuit, sous licence CC0 et dans le même style épuré que les modèles de Kenney. Si votre jeu utilise les ressources de Kenney, ce sont les ciels assortis.</p>
<p>Nos pages consacrées aux <a href="/game-assets/free-hdri-skies">ciels HDRI gratuits</a>, aux <a href="/game-assets/free-sunset-hdris">couchers de soleil</a>, aux <a href="/game-assets/free-night-hdris">scènes nocturnes</a> et aux <a href="/game-assets/free-studio-hdris">HDRI de studio</a> vous permettent de parcourir ces ressources par ambiance. Le <a href="/fr/guides/free-textures-hdris-materials">guide des textures et HDRI gratuites</a> présente les bibliothèques en détail.</p>
<h2>Comment évaluer une skybox générée en 30 secondes</h2>
<ul>
<li><strong>Chargez-la sur une sphère et retournez-vous.</strong> Le raccord se trouve derrière vous. Tous les outils spécialisés réussissent ce test, contrairement aux générateurs d'images généralistes.</li>
<li><strong>Regardez directement vers le haut, puis vers le bas.</strong> Les pôles d'une image équirectangulaire sont les endroits où les générateurs ont tendance à pincer et à étaler l'image. Un bon ciel présente un zénith net et un sol crédible, ou une brume d'horizon plausible au nadir.</li>
<li><strong>Repérez le soleil.</strong> S'il y en a un, il doit être unique et se trouver dans une position cohérente avec l'éclairage des nuages. Deux soleils, ou des nuages éclairés sans aucune source lumineuse, constituent des erreurs courantes.</li>
<li><strong>Vérifiez la ligne d'horizon.</strong> Elle doit se situer exactement au centre vertical de l'image. Un horizon incliné ou décalé donne une impression étrange à toute la scène sans que le joueur sache pourquoi.</li>
<li><strong>Vérifiez le fichier que vous allez publier.</strong> Utilisez du KTX2 en 4K pour le web. Si l'outil fournit uniquement un JPG 8K, réduisez sa résolution avant de le compresser.</li>
</ul>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>Blockade Labs :</strong> licence commerciale avec toutes les offres payantes. L'offre gratuite ne permet aucune exportation.</li>
<li><strong>Générateur de skyboxes de Cinevva :</strong> le résultat vous appartient.</li>
<li><strong>Hyper3D :</strong> consultez les conditions en vigueur.</li>
<li><strong>Poly Haven, ambientCG, Kenney :</strong> CC0. Tous les usages sont permis, sans attribution.</li>
</ul>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur de skyboxes par IA ?</h3>
<p>Blockade Labs Skybox AI pour un pipeline de production payant avec des plugins pour moteurs de jeu, le générateur de skyboxes de Cinevva pour créer gratuitement dans le navigateur des ciels 8K avec cartes de profondeur, et Hyper3D OmniCraft lorsque vous avez besoin d'un véritable fichier HDR pour l'éclairage.</p>
<h3>Existe-t-il un générateur gratuit de skyboxes par IA ?</h3>
<p>Le générateur de skyboxes de Cinevva fonctionne avec un compte gratuit. L'offre gratuite de Blockade permet de créer des aperçus, mais pas de les exporter. Hyper3D propose des aperçus gratuits et demande un crédit pour les déverrouiller. Pour des ciels entièrement gratuits, Poly Haven, ambientCG et Kenney proposent des ressources sous licence CC0.</p>
<h3>Puis-je utiliser des skyboxes générées par IA dans un jeu commercial ?</h3>
<p>Oui, avec les offres payantes de Blockade et le générateur de Cinevva. Consultez les conditions de Hyper3D. Les bibliothèques sous licence CC0 n'imposent aucune restriction.</p>
<h3>Ai-je besoin d'une skybox HDR ?</h3>
<p>Uniquement si vous souhaitez que le ciel éclaire la scène grâce à l'éclairage basé sur l'image. Pour un arrière-plan placé derrière un jeu stylisé éclairé par des lumières directionnelles, une skybox 8 bits suffit et occupe beaucoup moins d'espace.</p>
<h3>Quelle résolution de skybox un jeu sur navigateur doit-il utiliser ?</h3>
<p>La 4K (4096 × 2048), compressée au format KTX2, constitue généralement la limite supérieure. Même au format JPG, une image 8K pèse entre 10 et 20 Mo, ce qui est trop lourd pour une page web qui doit la charger avant que le joueur puisse se déplacer.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/free-textures-hdris-materials">Textures PBR, matériaux et HDRI gratuits pour les jeux</a> - présentation détaillée de Poly Haven et ambientCG</li>
<li><a href="/fr/guides/ai-texture-generators">Meilleurs générateurs de textures par IA pour les jeux</a> - le sol sous le ciel</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs de ressources par IA pour les jeux</a> - toute la chaîne de création de ressources par IA</li>
<li><a href="/fr/tools/skybox">Générateur de skyboxes de Cinevva</a> - ciels 8K avec cartes de profondeur depuis un compte gratuit</li>
<li><a href="/fr/tools/ktx2-compressor">Compresseur de textures KTX2</a> - réduisez la taille du ciel avant de l'intégrer à une version web</li>
<li><a href="/game-assets/free-hdri-skies">Ciels HDRI gratuits</a>, <a href="/game-assets/free-sunset-hdris">couchers de soleil</a>, <a href="/game-assets/free-night-hdris">scènes nocturnes</a> et <a href="/game-assets/free-studio-hdris">HDRI de studio</a> - parcourez la bibliothèque gratuite</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs d’effets sonores par IA pour les jeux en 2026 (comparatif)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-sound-effect-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-sound-effect-generators</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs d’effets sonores par IA pour les jeux en 2026 : ElevenLabs, Adobe Firefly, Stable Audio, Krotos Studio et AudioGen, le modèle ouvert de Meta, comparés selon la qualité, le prix, la licence et ce qu’un jeu par navigateur peut réellement publier.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs d’effets sonores par IA pour les jeux en 2026 (comparatif)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le meilleur générateur d’effets sonores par IA pour un jeu est ElevenLabs si vous cherchez des sons courts et percutants typiques des jeux à partir d’un bref prompt (impacts, bruits de pas, clics d’interface, sorts, coups de feu), et Adobe Firefly si vous travaillez déjà dans Premiere et souhaitez reproduire le rythme d’un son au micro. Stable Audio est plus performant pour les textures superposées et les fonds sonores d’ambiance que pour les impacts isolés. Krotos Studio n’est pas du tout un générateur : c’est un outil de conception sonore interprétée à partir de véritables enregistrements. Il mérite sa place dans ce comparatif, car c’est vers lui que l’on se tourne lorsque les outils à base de prompts montrent leurs limites. Quant aux bibliothèques CC0 gratuites, elles restent la bonne solution pour les sons dont chaque jeu a besoin, car un enregistrement de porte reste un enregistrement de porte.</p>
<p>Le son est la catégorie de ressources dans laquelle la génération par IA est discrètement devenue suffisamment performante. Un prompt comme « ouverture d’un lourd coffre en bois, grincement puis bruit sourd » permet d’obtenir en quelques secondes un clip exploitable auprès de trois services différents. Les questions importantes sont les moins passionnantes : combien coûte une génération, peut-on l’intégrer à un jeu commercial et comment obtenir une boucle propre ? Voici chaque outil, avec les tarifs et les conditions de licence indiqués sur leurs pages en septembre 2026.</p>
<h2>Sélection rapide</h2>
<ul>
<li><strong>Sons courts de jeu à partir d’un prompt :</strong> ElevenLabs. Rapide, prompts tolérants, 200 crédits par génération.</li>
<li><strong>Le même type de modèle avec un compte gratuit, dans le navigateur et avec une durée exacte :</strong> le <a href="/fr/tools/sfx">générateur d’effets sonores</a> de Cinevva, de 0,5 à 30 secondes par clip.</li>
<li><strong>Interpréter vous-même le rythme :</strong> Adobe Firefly. Décrivez le son, puis reproduisez son rythme au micro. 10 crédits par génération.</li>
<li><strong>Fonds sonores d’ambiance et textures superposées :</strong> Stable Audio. Clips plus longs, davantage de structure, droits commerciaux avec l’offre à $12.</li>
<li><strong>Contrôle manuel plutôt que prompts :</strong> Krotos Studio. De véritables enregistrements façonnés en direct, avec des droits pour les jeux dans l’offre Pro.</li>
<li><strong>Gratuit et hors ligne :</strong> AudioGen de Meta, mais uniquement pour les projets non commerciaux.</li>
<li><strong>Gratuit et enregistré :</strong> Freesound et les packs CC0 de notre <a href="/fr/guides/free-sound-effects-music">guide des effets sonores gratuits</a>.</li>
<li><strong>Éviter toute la chaîne de production audio :</strong> décrivez le jeu dans le <a href="/fr/create">créateur de jeux</a>, qui générera les effets sonores en même temps que le jeu.</li>
</ul>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Idéal pour</th>
<th>Durée maximale</th>
<th>Offre gratuite</th>
<th>Offre payante à partir de</th>
<th>Utilisation commerciale</th>
</tr>
</thead>
<tbody>
<tr>
<td>ElevenLabs Sound Effects</td>
<td>Sons courts de jeu</td>
<td>Clips courts</td>
<td>10 000 crédits/mois, aucune licence commerciale</td>
<td>$6/mois</td>
<td>Offre Starter et supérieures</td>
</tr>
<tr>
<td>Générateur d’effets sonores de Cinevva</td>
<td>Sons courts d’une durée exacte</td>
<td>30 s</td>
<td>Oui</td>
<td>Crédits</td>
<td>Ils vous appartiennent</td>
</tr>
<tr>
<td>Adobe Firefly Generate Sound Effects</td>
<td>Effets synchronisés et interprétés</td>
<td>Clips courts</td>
<td>Crédits limités</td>
<td>$9.99/mois</td>
<td>Oui, « adaptés à un usage commercial »</td>
</tr>
<tr>
<td>Stable Audio</td>
<td>Ambiances, textures, couches sonores</td>
<td>3 min avec une offre payante</td>
<td>10 clips/mois de 30 s, usage personnel uniquement</td>
<td>$12/mois</td>
<td>Offre Professional et supérieures</td>
</tr>
<tr>
<td>Krotos Studio</td>
<td>Conception sonore interprétée</td>
<td>s.o. (en direct)</td>
<td>Essai de 5 jours uniquement</td>
<td>$9.99/mois avec facturation annuelle</td>
<td>Les jeux nécessitent l’offre Pro ou supérieure</td>
</tr>
<tr>
<td>Meta AudioGen (poids ouverts)</td>
<td>Expérimentations locales</td>
<td>Environ 10 s</td>
<td>Gratuit</td>
<td>s.o.</td>
<td>Non (poids sous licence CC BY-NC)</td>
</tr>
<tr>
<td>Freesound, packs CC0</td>
<td>Sons réels enregistrés</td>
<td>Illimitée</td>
<td>Tout</td>
<td>s.o.</td>
<td>Selon la licence de chaque clip</td>
</tr>
</tbody>
</table>
<h2>Ce qu’un effet sonore généré par IA doit réussir</h2>
<p>Avant de passer aux outils, voici les quatre éléments qui distinguent un effet sonore de jeu exploitable d’une simple démonstration.</p>
<p><strong>L’attaque.</strong> Un impact, un clic ou un bruit de pas se joue dans ses 20 premières millisecondes. Les générateurs qui étalent l’attaque produisent des sons qui semblent en retard, quelle que soit leur synchronisation. Écoutez d’abord le début à mi-vitesse avant de juger le reste.</p>
<p><strong>La fin.</strong> Les sons de jeu doivent se terminer. Un clip généré qui se fond dans deux secondes d’ambiance de pièce ou de bruit de fond doit être coupé, et si ce bruit de fond est important, la coupure s’entendra. Indiquez « son sec, sans réverbération » dans le prompt et ajoutez l’espace acoustique dans le moteur.</p>
<p><strong>Les points de bouclage.</strong> Les ambiances, moteurs et bourdonnements doivent pouvoir tourner en boucle sans clic audible. Seul Stable Audio produit des clips suffisamment longs pour y trouver une zone de bouclage propre. Avec les autres outils, générez dix secondes, puis appliquez un fondu enchaîné entre les extrémités dans un logiciel de montage.</p>
<p><strong>Le format et la taille.</strong> Tous les services fournissent des fichiers MP3 ou WAV. Un jeu par navigateur a besoin de fichiers OGG ou Opus à 48 à 96 kbps, et un son court devrait peser moins de 50 Ko. Convertissez-les avant de les intégrer à une version du jeu. Notre <a href="/fr/tutorials/web-audio-api-games">tutoriel sur la Web Audio API</a> explique comment les charger et les lire.</p>
<h2>ElevenLabs Sound Effects</h2>
<p>ElevenLabs est surtout connu pour ses voix, mais son modèle d’effets sonores est devenu une référence pour les sons courts de jeu parce qu’il comprend le vocabulaire vidéoludique : « pièce 8 bits ramassée », « sifflement de porte de science-fiction » ou « épée dégainée, résonance métallique » donnent dès le premier essai un résultat proche de l’intention. Les générations sont rapides et le modèle interprète les prompts avec souplesse.</p>
<p>La tarification repose sur des crédits communs à toute la plateforme. L’offre gratuite comprend 10 000 crédits par mois, Starter coûte $6 pour 30 000 crédits, Creator $22 pour 121 000 et Pro $99 pour 600 000. La génération d’un effet sonore coûte 200 crédits, ce qui représente environ cinquante générations par mois avec l’offre gratuite et 150 avec Starter. Le problème de l’offre gratuite est sa licence : l’utilisation commerciale commence avec Starter, donc aucun son généré gratuitement ne peut être intégré à un jeu publié.</p>
<p>Ses faiblesses sont le revers de ses qualités. Il n’est pas conçu pour les longues ambiances évolutives et produit un seul clip par prompt, sans possibilité de l’interpréter ni de le façonner après coup.</p>
<h2>Générateur d’effets sonores de Cinevva</h2>
<p>Notre <a href="/fr/tools/sfx">générateur d’effets sonores</a> exécute dans le navigateur, avec un compte gratuit, le même type de modèle transformant un prompt en audio, avec deux fonctions que le service brut ne propose pas : un réglage précis de la durée, de 0,5 à 30 secondes, afin qu’un bruit de pas reste un bruit de pas plutôt qu’un bruit de pas suivi d’une seconde de silence ; et un curseur d’influence du prompt qui permet de troquer l’interprétation littérale contre davantage de variations lorsque vous souhaitez cinq versions différentes du même impact. Le résultat vous appartient.</p>
<p>C’est également l’outil utilisé par le <a href="/fr/create">créateur de jeux</a> lorsqu’il construit un jeu : décrivez le jeu, et les effets sonores seront générés et associés aux événements avec le code, les modèles et la musique. Si vous avez trouvé cette page parce qu’un jeu a besoin de sons, et non parce que vous créez une bibliothèque sonore, c’est le chemin le plus court.</p>
<h2>Adobe Firefly Generate Sound Effects</h2>
<p>L’outil d’effets sonores de Firefly est devenu largement disponible en août 2026, parallèlement aux fonctions de génération musicale et vocale d’Adobe. Il possède une fonctionnalité qu’aucun autre outil ne propose : vous décrivez le son, puis vous vous enregistrez au micro en reproduisant son rythme et son intensité (« wouf… wouf… BOUM »), et l’effet généré suit votre interprétation. Pour tout son devant tomber précisément sur un temps visuel, c’est le processus le plus rapide de cette liste.</p>
<p>Firefly Standard coûte $9.99 par mois pour 2 000 crédits génératifs, Pro $29.99 pour 7 000 et Premium $199.99 pour 50 000. Les effets sonores coûtent 10 crédits par génération : même Standard permet donc de produire 200 sons par mois, soit bien davantage par dollar qu’ElevenLabs. Une offre gratuite avec un nombre limité de crédits est disponible. Adobe présente les résultats audio comme adaptés à un usage commercial et entraînés à partir de contenus sous licence ou relevant du domaine public, ce qui constitue la déclaration de licence la plus solide de ce comparatif.</p>
<p>La contrepartie est son intégration à l’écosystème Adobe. Si vous travaillez dans Premiere et After Effects, c’est le choix évident. Dans le cas contraire, les allers-retours ajoutent une contrainte.</p>
<h2>Stable Audio</h2>
<p>Le modèle audio de Stability mise davantage sur le contrôle que sur l’immédiateté. Il produit des clips pouvant atteindre trois minutes avec les offres payantes, avec davantage de structure et de couches que les outils destinés aux sons courts. C’est donc le meilleur choix pour créer un fond sonore d’ambiance — pluie sur un toit en tôle, gouttes dans une grotte, foule lointaine — qui doit évoluer et tourner en boucle.</p>
<p>L’offre gratuite proposerait dix clips par mois limités à 30 secondes, pour un usage personnel uniquement, mais les crédits gratuits ne sont pas disponibles pour les nouvelles inscriptions dans certaines régions. L’offre Professional coûte $12 par mois pour environ 500 pistes et inclut l’utilisation commerciale pour les particuliers sous un certain plafond de revenus. Une offre supérieure est proposée autour de $30. Stable Audio Open, le modèle à poids ouverts, s’exécute gratuitement en local sous la licence communautaire de Stability. Celle-ci autorise l’utilisation commerciale sous un seuil de revenus qu’il convient de vérifier avant de s’y fier.</p>
<p>Pour les impacts isolés et les sons d’interface, il est surdimensionné et plus lent qu’ElevenLabs. Pour tout ce qui dépasse cinq secondes, c’est le meilleur outil.</p>
<h2>Krotos Studio</h2>
<p>Krotos Studio figure ici parce qu’il répond au problème suivant : « les effets sonores générés par IA se ressemblent tous et je ne peux pas les contrôler ». Ce n’est pas un outil génératif. Il s’agit d’une bibliothèque d’enregistrements réels que vous interprétez en direct à l’aide de pavés XY tout en regardant vos images, avec en plus un mode de conversion vidéo en son qui analyse l’image et ajoute des effets correspondants issus de la bibliothèque. Vous façonnez ainsi le son directement, au lieu de le confier à un prompt.</p>
<p>Il n’existe aucune offre gratuite, seulement un essai de cinq jours. Studio coûte $19.99 par mois, ou $9.99 par mois avec facturation annuelle, et sa licence couvre YouTube, les réseaux sociaux et les projets clients. Les jeux nécessitent l’offre Pro, à $49.99 par mois ou $23.33 par mois avec facturation annuelle. Celle-ci ajoute les droits commerciaux pour le cinéma, la télévision, les jeux et la publicité, ainsi que l’accès aux pistes séparées et aux versions sous forme de plugins. Max, à $83.33 par mois avec facturation annuelle, ajoute une bibliothèque de 60 000 effets et une autorisation de diffusion.</p>
<p>Si vous devez concevoir plus de quelques dizaines de sons et que leur ressenti vous importe davantage que leur rapidité de production, c’est l’outil professionnel de cette liste.</p>
<h2>Meta AudioGen</h2>
<p>AudioGen est le modèle de conversion de texte en son inclus dans AudioCraft de Meta. Le code est sous licence MIT et les poids peuvent être téléchargés gratuitement. Il s’exécute donc sur votre propre GPU, sans compte ni coût par génération. Sa qualité accuse une génération de retard par rapport aux services commerciaux et les clips sont courts.</p>
<p>S’il arrive en dernier, c’est à cause de sa licence. Les poids du modèle sont publiés sous licence CC BY-NC 4.0, qui interdit l’utilisation commerciale. Aucun son généré avec ce modèle ne peut donc être intégré à un jeu que vous vendez ou monétisez. C’est un outil de recherche et de prototypage, et il remplit très bien ce rôle.</p>
<h2>Les bibliothèques gratuites</h2>
<p>Pour les sons dont chaque jeu a besoin — portes, bruits de pas, interface, météo, impacts — un enregistrement est préférable à une génération, et les ressources CC0 sont nombreuses. Freesound propose des centaines de milliers de clips avec un filtre par licence, les packs audio de Kenney sont sous licence CC0 et prêts à l’emploi dans les jeux, tandis que les collections GDC de Sonniss regroupent des dizaines de gigaoctets d’enregistrements professionnels libres de redevances. Notre guide <a href="/fr/guides/free-sound-effects-music">Effets sonores et musiques gratuits pour les jeux</a> les présente tous avec leurs conditions de licence vérifiées. Les pages consacrées aux <a href="/game-assets/free-footstep-sound-effects">bruits de pas gratuits</a>, aux sons d’<a href="/game-assets/free-ui-sound-effects">interface</a>, aux <a href="/game-assets/free-explosion-sound-effects">explosions</a> et aux <a href="/game-assets/free-ambient-game-sounds">ambiances</a> permettent de les parcourir par catégorie.</p>
<p>La méthode de travail adoptée par la plupart des petites équipes est la suivante : une bibliothèque pour les sons ordinaires, la génération pour ceux qui n’existent pas encore — porte extraterrestre, sort magique, créature particulière — et un logiciel de montage pour harmoniser l’ensemble.</p>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>Offre gratuite d’ElevenLabs :</strong> aucune licence commerciale. Starter et offres supérieures : oui.</li>
<li><strong>Adobe Firefly :</strong> adapté à un usage commercial avec toutes les offres, selon Adobe.</li>
<li><strong>Offre gratuite de Stable Audio :</strong> usage personnel uniquement. Professional et offres supérieures : usage commercial sous un plafond de revenus. Stable Audio Open : licence communautaire, vérifiez le seuil.</li>
<li><strong>Krotos Studio :</strong> les jeux nécessitent Pro ou Max. Studio couvre uniquement la vidéo et les réseaux sociaux.</li>
<li><strong>Meta AudioGen :</strong> les poids sont sous licence CC BY-NC. Aucune utilisation commerciale.</li>
<li><strong>Générateur d’effets sonores de Cinevva :</strong> le résultat vous appartient.</li>
<li><strong>Freesound et packs CC0 :</strong> selon chaque clip. Filtrez les contenus CC0 pour pouvoir tout en faire sans attribution.</li>
</ul>
<p>Notre guide <a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> présente en détail les licences CC0, CC BY et libres de redevances. Toutes ces explications s’appliquent également à l’audio.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur d’effets sonores par IA pour les jeux ?</h3>
<p>ElevenLabs pour les sons courts créés à partir d’un prompt, Adobe Firefly si vous souhaitez interpréter le rythme, et Stable Audio pour les fonds sonores d’ambiance et tout ce qui dépasse quelques secondes. Le générateur d’effets sonores de Cinevva offre le même processus pour les sons courts avec un compte gratuit et un réglage précis de la durée.</p>
<h3>Existe-t-il un générateur gratuit d’effets sonores par IA ?</h3>
<p>Le générateur d’effets sonores de Cinevva fonctionne avec un compte gratuit. L’offre gratuite d’ElevenLabs permet environ cinquante générations par mois, mais n’inclut aucune licence commerciale. Firefly propose un nombre limité de crédits gratuits. AudioGen de Meta peut être exécuté gratuitement en local, mais seulement pour un usage non commercial. Pour obtenir des sons gratuits que vous pouvez intégrer à un jeu publié, les bibliothèques CC0 restent la meilleure solution.</p>
<h3>Puis-je utiliser des effets sonores générés par IA dans un jeu commercial ?</h3>
<p>Oui, avec ElevenLabs Starter et les offres supérieures, toutes les offres Firefly, Stable Audio Professional et les offres supérieures, ainsi que Krotos Pro et les offres supérieures. Ce n’est pas autorisé avec l’offre gratuite d’ElevenLabs, l’offre gratuite de Stable Audio ou AudioGen. Conservez une trace de l’outil utilisé pour générer chaque son, car certaines boutiques peuvent vous le demander.</p>
<h3>Comment créer une boucle avec des effets sonores générés par IA ?</h3>
<p>Générez un clip plus long que nécessaire — Stable Audio est l’outil adapté —, trouvez une zone dont le début et la fin se ressemblent, puis effectuez dans un logiciel comme Audacity ou Reaper un fondu enchaîné des 50 à 100 dernières millisecondes vers le début. Demander une « boucle parfaite » dans le prompt suffit rarement à en produire une.</p>
<h3>Quel format utiliser pour les effets sonores d’un jeu ?</h3>
<p>OGG Vorbis ou Opus à 48 à 96 kbps pour les jeux par navigateur, avec des sons courts de moins de 50 Ko. Tous les générateurs produisent du MP3 ou du WAV : convertissez donc les fichiers avant de publier votre jeu. Nos tutoriels sur la <a href="/fr/tutorials/web-audio-api-games">Web Audio API</a> et <a href="/fr/tutorials/tone-js-game-audio">Tone.js</a> expliquent leur chargement et leur lecture.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musique gratuits pour les jeux</a> - l’alternative enregistrée sous licence CC0</li>
<li><a href="/fr/guides/ai-music-generators-games">Meilleurs générateurs de musique IA pour les jeux</a> - le volet musical de la même question</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs de ressources IA pour les jeux</a> - toute la gamme d’outils de création de ressources par IA</li>
<li><a href="/fr/guides/game-asset-licenses">Licences des ressources de jeu expliquées</a> - ce que l’offre gratuite vous permet réellement de publier</li>
<li><a href="/fr/tools/sfx">Générateur d’effets sonores Cinevva</a> - d’une consigne au son, de 0,5 à 30 secondes, compte gratuit</li>
<li><a href="/fr/tutorials/web-audio-api-games">API Web Audio pour les jeux</a> - charger et lire les extraits</li>
<li><a href="/game-assets/free-footstep-sound-effects">Bruits de pas</a>, <a href="/game-assets/free-ui-sound-effects">sons d’interface</a>, <a href="/game-assets/free-explosion-sound-effects">sons d’explosion</a> et <a href="/game-assets/free-ambient-game-sounds">sons d’ambiance</a> gratuits - parcourez la bibliothèque gratuite</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs modèles 3D de personnages riggés gratuits pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/free-rigged-3d-character-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/free-rigged-3d-character-models</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Où trouver des personnages 3D riggés et animés gratuits pour les jeux en 2026 : KayKit, Quaternius, 100 Avatars, Kenney, Mixamo, Poly Pizza et le filtre CC0 de Sketchfab, avec les licences vérifiées et la marche à suivre lorsqu’un modèle est fourni sans rig.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs modèles 3D de personnages riggés gratuits pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Les meilleurs personnages 3D riggés gratuits pour les jeux proviennent de quatre sources qui les fournissent déjà animés : les packs de personnages de KayKit (CC0, cinq aventuriers riggés avec des armes dans l’offre gratuite), l’Ultimate Animated Character Pack de Quaternius (plus de 50 personnages animés), les 100 Avatars de Polygonal Mind (167 personnages riggés sous CC0 répartis en deux séries) et les packs de personnages animés de Kenney (CC0, dans le style cubique de Kenney). Mixamo propose également quelques dizaines d’humanoïdes riggés gratuitement avec un compte Adobe, tandis que Poly Pizza et le filtre CC0 de Sketchfab en offrent des milliers d’autres si vous êtes prêt à faire le tri. Tout ce qui figure ici est gratuit pour une utilisation commerciale. Lorsqu’une licence comporte une condition, je l’ai précisée.</p>
<p>Un personnage riggé fait toute la différence entre un modèle et un jeu. Un squelette avec des poids de skinning lui permet de marcher, et un modèle fourni avec des animations peut marcher dès aujourd’hui. Voici toutes les sources qui méritent d’être ajoutées à vos favoris, le contenu réel de chaque pack et la marche à suivre lorsque le personnage que vous voulez n’a pas d’armature.</p>
<h2>Sélection rapide</h2>
<ul>
<li><strong>Complet, cohérent et prêt à intégrer :</strong> KayKit Character Pack: Adventurers (CC0). Cinq personnages riggés, texturés et animés, plus 25 armes et accessoires, gratuitement ; trois personnages supplémentaires pour 7,95 $.</li>
<li><strong>Le plus grand ensemble animé en un seul pack :</strong> Quaternius Ultimate Animated Character Pack. Plus de 50 personnages animés, aux formats FBX, OBJ et Blend, gratuitement.</li>
<li><strong>Des humanoïdes aux proportions réalistes compatibles avec les clips Mixamo :</strong> 100 Avatars R1 et R2 (CC0), soit 167 personnages riggés aux formats FBX et glTF.</li>
<li><strong>Cubiques et joyeux, assortis à tous les autres packs Kenney :</strong> Animated Characters de Kenney (CC0).</li>
<li><strong>Une base riggée pour tester votre pipeline :</strong> la sélection de personnages de Mixamo, gratuite avec un compte Adobe.</li>
<li><strong>Des milliers de modèles à trier :</strong> Poly Pizza et Sketchfab, filtrés en CC0.</li>
<li><strong>Un personnage sans rig :</strong> l’<a href="/fr/tools/rigger">Auto Rigger</a> de Cinevva, gratuit dans le navigateur, puis la <a href="/fr/tools/animations">bibliothèque d’animations</a> pour accéder à 260 clips CC0.</li>
<li><strong>Évitez la recherche de ressources :</strong> décrivez votre jeu dans le <a href="/fr/create">créateur de jeux</a> et les personnages seront fournis riggés et animés.</li>
</ul>
<h2>Tableau de référence</h2>
<table>
<thead>
<tr>
<th>Source</th>
<th>Contenu</th>
<th>Riggé</th>
<th>Animations</th>
<th>Formats</th>
<th>Licence</th>
</tr>
</thead>
<tbody>
<tr>
<td>KayKit Adventurers</td>
<td>5 personnages, plus de 25 accessoires</td>
<td>Oui</td>
<td>Ensemble de base, avec davantage dans le pack Animations gratuit</td>
<td>FBX, glTF</td>
<td>CC0</td>
</tr>
<tr>
<td>Quaternius Ultimate Animated</td>
<td>Plus de 50 personnages</td>
<td>Oui</td>
<td>Incluses</td>
<td>FBX, OBJ, Blend</td>
<td>Licence Quaternius, sans attribution</td>
</tr>
<tr>
<td>100 Avatars R1 + R2</td>
<td>73 + 94 humanoïdes</td>
<td>Oui</td>
<td>Compatibles avec Mixamo</td>
<td>FBX, glTF</td>
<td>CC0</td>
</tr>
<tr>
<td>Kenney Animated Characters</td>
<td>Packs Protagonists, Retro et Survivors</td>
<td>Oui</td>
<td>Incluses</td>
<td>FBX, glTF, autres</td>
<td>CC0</td>
</tr>
<tr>
<td>Mixamo</td>
<td>Quelques dizaines d’humanoïdes</td>
<td>Oui</td>
<td>Des milliers, appliquées sur le site</td>
<td>FBX</td>
<td>Gratuit, usage commercial, sans redistribution</td>
</tr>
<tr>
<td>Poly Pizza</td>
<td>Plus de 10 600 modèles low poly</td>
<td>Certains</td>
<td>Certaines</td>
<td>glTF, autres</td>
<td>CC0 et CC BY, selon le modèle</td>
</tr>
<tr>
<td>Sketchfab (filtre CC0)</td>
<td>Des milliers</td>
<td>Certains</td>
<td>Certaines</td>
<td>glTF, FBX, autres</td>
<td>Selon le modèle</td>
</tr>
</tbody>
</table>
<h2>KayKit</h2>
<p>Les packs KayKit de Kay Lousberg regroupent les personnages gratuits les mieux organisés pour le développement de jeux. Le <strong>Character Pack: Adventurers</strong> propose cinq personnages de fantasy entièrement texturés, riggés et animés, avec des animations de déplacement de base et plus de 25 armes et accessoires, aux formats FBX et glTF pour Unity, Godot, Unreal et Roblox. L’offre EXTRA ajoute trois personnages pour 7,95 $ et l’offre SOURCE ajoute les fichiers Blender pour 11,95 $, mais l’offre gratuite constitue déjà un ensemble complet, prêt à être utilisé dans un jeu publié.</p>
<p>Le pack <strong>Character Animations</strong> est un téléchargement gratuit distinct qui contient des clips supplémentaires compatibles avec tous les personnages KayKit. Le pack <strong>Skeletons</strong> et les autres packs de personnages partagent le même rig, ce qui permet de réutiliser les animations entre eux. Tout ce que publie KayKit est sous CC0 : usage personnel et commercial, sans attribution. Les modèles partagent une petite texture d’atlas en dégradé (1 024 pixels, et KayKit précise qu’elle peut être réduite à 128 sans perte visible), ce qui permet de conserver tout un groupe de personnages sous la barre d’un mégaoctet.</p>
<h2>Quaternius</h2>
<p>Quaternius a publié des centaines de packs low poly en une décennie, et l’<strong>Ultimate Animated Character Pack</strong> est celui par lequel commencer : plus de 50 personnages riggés avec des animations, aux formats FBX, OBJ et Blend. Les packs Animated Men, Women, Robot, Zombie, Knight et Alien ajoutent chacun un ensemble thématique utilisant le même rig, tandis que les packs Universal Base Characters et Modular Character Outfits permettent de créer vos propres personnages.</p>
<p>Une précision concernant la licence. Les packs Quaternius ont été sous CC0 pendant des années et les pages des packs l’indiquent toujours, mais le site publie désormais une Quaternius Asset Licence (QAL v1.0) applicable aux futures ressources : utilisation gratuite pour les projets personnels, éducatifs et commerciaux, y compris les jeux, sans attribution, frais ni redevances, mais vous ne pouvez pas revendre ou redistribuer les ressources elles-mêmes sous forme de pack autonome, de fichier de stock ou de modèle. Pour un jeu, rien ne change. Pour un outil de création de ressources ou un lot, lisez-la. Les membres Patreon reçoivent des kits sources bonus, mais les packs mentionnés ci-dessus sont gratuits.</p>
<h2>100 Avatars</h2>
<p>Le projet <strong>100 Avatars</strong> de Polygonal Mind a publié deux séries d’humanoïdes low poly riggés sous CC0 : 73 dans la première et 94 dans la seconde, aux formats FBX et glTF, sur Sketchfab et Poly Pizza. Leurs proportions sont humanoïdes plutôt que chibi, ce qui permet de leur appliquer proprement les clips Mixamo et ceux de notre <a href="/fr/tools/animations">bibliothèque d’animations</a>. Leur diversité — professions, sports, fantasy — permet de constituer une foule ou une sélection de personnages multijoueur sans répétitions. Puisqu’ils sont sous CC0, ils constituent également la base la plus sûre pour un outil de personnalisation de personnages, car vous pouvez redistribuer des versions modifiées.</p>
<h2>Kenney</h2>
<p>Les packs de personnages Kenney adoptent le même style plat et cubique que le reste du catalogue CC0 de Kenney, et c’est tout leur intérêt : si vos accessoires et vos environnements proviennent de Kenney, ces personnages seront assortis. <strong>Animated Characters Protagonists</strong>, <strong>Animated Characters Retro</strong> et <strong>Animated Characters Survivors</strong> proposent chacun des personnages riggés et animés dans plusieurs formats, tandis que <strong>Blocky Characters</strong> et <strong>Mini Characters</strong> ajoutent des variantes non animées que vous pouvez rigger vous-même. Tous sont sous CC0.</p>
<h2>Mixamo</h2>
<p>Mixamo est avant tout une bibliothèque d’animations, mais le service héberge également quelques dizaines de personnages humanoïdes riggés et texturés, que vous pouvez télécharger avec n’importe lequel de ses clips déjà appliqué, gratuitement avec un compte Adobe. La licence autorise l’utilisation commerciale dans les jeux sans attribution et interdit la redistribution des fichiers bruts. Ces personnages peuvent donc être utilisés dans un jeu publié, mais pas dans un pack de ressources. Adobe n’a rien ajouté à Mixamo depuis des années : le contenu disponible est donc peu susceptible d’évoluer. C’est le moyen le plus rapide d’intégrer un personnage riggé de test à un pipeline.</p>
<h2>Poly Pizza et Sketchfab</h2>
<p><strong>Poly Pizza</strong> héberge plus de 10 600 modèles low poly gratuits, notamment les archives de la collection Google Poly et plusieurs années de contributions communautaires, avec un filtre de licence pour CC0 et CC BY. Les personnages riggés sont minoritaires et nécessitent de faire du tri, mais les lots 100 Avatars y sont disponibles, et les collections du site regroupent des ensembles de personnages par créateur.</p>
<p><strong>Sketchfab</strong> permet toujours de télécharger gratuitement les modèles que leurs créateurs ont marqués comme téléchargeables, et son filtre CC0 est le meilleur moyen d’y effectuer une recherche. Des modèles riggés et animés apparaissent également dans les filtres. Vérifiez la licence de chaque modèle avant de le télécharger, car les licences CC BY et CC BY-NC sont courantes, et cette dernière interdit l’utilisation dans un jeu vendu.</p>
<p>Notre page consacrée aux <a href="/game-assets/free-3d-character-models">modèles 3D de personnages gratuits</a> rassemble les packs ci-dessus avec leurs licences, tandis que le guide des <a href="/fr/guides/free-3d-model-sites">meilleurs sites de modèles 3D gratuits</a> présente les sources pour tout ce qui n’est pas un personnage.</p>
<h2>Lorsque le personnage que vous voulez n’a pas de rig</h2>
<p>La plupart des modèles 3D gratuits disponibles dans le monde sont statiques. Un personnage téléchargé, un modèle trouvé sur Sketchfab ou issu d’un générateur : aucun n’est forcément fourni avec un squelette. Pour un débutant, effectuer le rigging manuellement dans Blender représente une journée de travail.</p>
<p>L’<a href="/fr/tools/rigger">Auto Rigger</a> de Cinevva s’en charge gratuitement dans le navigateur : importez un fichier GLB, FBX ou OBJ, choisissez humanoïde ou quadrupède, puis récupérez un GLB riggé avec ses poids de skinning. La <a href="/fr/tools/animations">bibliothèque d’animations</a> permet ensuite de prévisualiser 260 clips CC0 sur votre personnage, tandis que <a href="/fr/tools/animate">Prompt Animations</a> génère un mouvement à partir d’une phrase lorsque la bibliothèque ne contient pas ce qu’il vous faut. Notre guide des <a href="/fr/guides/free-character-animations-rigging">animations de personnages et outils d’auto-rigging gratuits</a> compare tous les outils d’auto-rigging, notamment ceux de Mixamo et ceux intégrés à Meshy et Tripo.</p>
<p>Pour un résultat optimal, importez un maillage unique et propre en pose T ou en pose A, avec les bras éloignés du corps. Les personnages aux bras croisés, aux membres fusionnés ou portant des jupes volumineuses nécessitent ensuite une passe de nettoyage.</p>
<h2>Comment évaluer un personnage riggé en 30 secondes</h2>
<ul>
<li><strong>Lancez l’animation de marche.</strong> Les pieds doivent rester ancrés au sol. S’ils glissent ou flottent, le rig ou le clip présente un problème.</li>
<li><strong>Pliez les coudes et les genoux.</strong> Des pincements ou des torsions en emballage de bonbon au niveau des articulations indiquent de mauvais poids de skinning. Cela peut être corrigé dans Blender, mais le travail est fastidieux.</li>
<li><strong>Comptez les os.</strong> Un humanoïde destiné à un jeu en possède généralement entre 20 et 65. Plus de 100 signifie probablement la présence d’os faciaux ou de doigts dont vous n’avez peut-être pas besoin, ainsi qu’un fichier plus lourd.</li>
<li><strong>Vérifiez le nom des os.</strong> Les conventions de nommage de Mixamo ou d’Unreal permettent le retargeting presque partout. Un rig dont les os portent des noms comme <code>Bone.001</code> ne permet pratiquement aucun retargeting.</li>
<li><strong>Regardez la taille du fichier.</strong> Un personnage low poly riggé devrait peser moins de 2 Mo au format GLB. Une taille supérieure indique une texture surdimensionnée ou un maillage non optimisé ; l’<a href="/fr/tools/glb-optimizer">optimiseur GLB</a> corrige les deux.</li>
</ul>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>KayKit, 100 Avatars, Kenney :</strong> CC0. Tous les usages sont autorisés, sans attribution, avec redistribution libre.</li>
<li><strong>Quaternius :</strong> usage commercial gratuit, sans attribution ; ne redistribuez pas les ressources en tant que ressources.</li>
<li><strong>Mixamo :</strong> usage commercial dans les jeux, sans attribution ni redistribution des fichiers.</li>
<li><strong>Poly Pizza, Sketchfab :</strong> selon le modèle. Filtrez en CC0 ; CC BY exige une mention d’attribution ; CC BY-NC ne peut pas être utilisé dans un jeu payant.</li>
</ul>
<p>Notre guide <a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> présente ces différences en détail.</p>
<h2>Questions fréquentes</h2>
<h3>Où trouver gratuitement des personnages 3D riggés pour les jeux ?</h3>
<p>KayKit, Quaternius, 100 Avatars et Kenney proposent tous gratuitement des personnages riggés et animés pour une utilisation commerciale. Mixamo ajoute des humanoïdes riggés gratuits avec un compte Adobe. Poly Pizza et Sketchfab en proposent des milliers d’autres accessibles grâce à un filtre CC0.</p>
<h3>Peut-on utiliser des personnages riggés gratuits dans un jeu commercial ?</h3>
<p>Oui, pour toutes les sources mentionnées ci-dessus. KayKit, 100 Avatars et Kenney sont sous CC0. Quaternius et Mixamo autorisent l’utilisation commerciale dans les jeux sans attribution, mais pas la redistribution des fichiers eux-mêmes. Vérifiez la licence propre à chaque modèle sur Poly Pizza et Sketchfab.</p>
<h3>Les personnages riggés gratuits sont-ils fournis avec des animations ?</h3>
<p>KayKit, Quaternius et Kenney incluent des animations. Les 100 Avatars sont riggés pour les clips de type Mixamo. Pour n’importe quel humanoïde riggé, la bibliothèque d’animations de Cinevva permet d’appliquer 260 clips CC0 directement dans le navigateur, tandis que Mixamo applique les animations de sa bibliothèque au moment du téléchargement.</p>
<h3>Que faire si le personnage que je veux n’est pas riggé ?</h3>
<p>Utilisez un outil d’auto-rigging. L’Auto Rigger de Cinevva prend gratuitement en charge les humanoïdes et les quadrupèdes dans le navigateur, l’outil de rigging de Mixamo s’occupe des humanoïdes, et Meshy ainsi que Tripo peuvent rigger les modèles générés sur leurs plateformes.</p>
<h3>Quel format dois-je télécharger ?</h3>
<p>Choisissez glTF ou GLB pour les jeux sur navigateur et les moteurs modernes, car le maillage, les textures, le squelette et les animations sont réunis dans un seul fichier. Préférez FBX pour les pipelines Unity et Unreal, ainsi que pour tout modèle destiné à être modifié dans Blender. Le <a href="/fr/tools/fbx-to-glb">convertisseur FBX vers GLB</a> assure le passage d’un format à l’autre.</p>
<h2>À découvrir également</h2>
<ul>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et auto-rigging gratuits</a> - présentation détaillée des clips et outils de rigging</li>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits pour les jeux</a> - tout ce qui n’est pas un personnage</li>
<li><a href="/fr/guides/ai-animation-generators-3d">Meilleurs générateurs d’animations par IA pour les personnages 3D</a> - génération de mouvements par texte et capture de mouvements par vidéo</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> - CC0, CC BY et les autres licences</li>
<li><a href="/fr/tools/rigger">Auto Rigger de Cinevva</a> - riggez un personnage statique dans le navigateur</li>
<li><a href="/fr/tools/animations">Bibliothèque d’animations de Cinevva</a> - 260 clips CC0 appliqués à votre propre modèle</li>
<li><a href="/game-assets/free-3d-character-models">Modèles 3D de personnages gratuits</a> et <a href="/game-assets/free-low-poly-3d-models">packs low poly</a> - parcourez la bibliothèque gratuite</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs d’art pixel et de sprites par IA pour les jeux en 2026 (comparatif)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-pixel-art-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-pixel-art-generators</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs d’art pixel et de sprites par IA en 2026 : comparatif de PixelLab, Retro Diffusion, Ludo, Scenario, Sprixen, Sprite-AI et Leonardo sur l’animation, les tilesets, la cohérence du style, le prix et les contenus commercialisables.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs d’art pixel et de sprites par IA pour les jeux en 2026 (comparatif)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le meilleur générateur d’art pixel par IA pour un jeu est PixelLab si vous avez besoin de personnages animés, car c’est le seul à traiter un sprite comme un squelette que vous pouvez positionner et faire pivoter, plutôt que comme une image. Retro Diffusion est le meilleur choix si vous travaillez déjà dans Aseprite et préférez payer une seule fois plutôt que souscrire un abonnement. Ludo, Scenario et Layer sont les solutions destinées aux studios qui doivent conserver un même style sur des centaines de ressources, tandis que Sprite-AI et Sprixen constituent des options économiques si vous voulez tester le concept pour moins de dix dollars.</p>
<p>Il faut se montrer exigeant, car l’art pixel ne pardonne pas. Un sprite généré « dans un style pixel art » en 1 024 pixels n’est pas du véritable art pixel. Le vrai art pixel repose sur une grille, utilise une palette réduite, possède des contours cohérents et reste lisible à une hauteur de 16, 32 ou 64 pixels. Or, la plupart des générateurs d’images ne produisent rien de tout cela tant que vous n’avez pas réduit la résolution, quantifié les couleurs et effectué des retouches manuelles. Les outils ci-dessous sont notamment classés selon la quantité de travail de nettoyage qu’ils vous épargnent.</p>
<p>Pour chaque outil, j’ai consulté la page des tarifs, les conditions de licence et les fonctionnalités documentées en septembre 2026. Les prix changent souvent : considérez-les donc comme une indication de la structure des offres, et non comme un devis.</p>
<h2>Choix rapides</h2>
<ul>
<li><strong>Personnages animés avec poses et rotations :</strong> PixelLab. Animation par squelette, rotation dans 4 ou 8 directions, tilesets et plugin Aseprite.</li>
<li><strong>Paiement unique et génération locale dans Aseprite :</strong> l’extension Retro Diffusion. 20 $ pour Lite ou 65 $ pour la version complète, sans crédits.</li>
<li><strong>Un seul outil pour les sprites, décors, icônes et tout le reste :</strong> Ludo. Plus de trente styles, dont le 8-bit et le 16-bit.</li>
<li><strong>Un même style dans tout un jeu :</strong> Scenario ou Layer, tous deux entraînés sur vos illustrations de référence. La fonction Style Lock de Sprixen est l’alternative économique.</li>
<li><strong>La solution la moins chère pour essayer :</strong> l’offre gratuite de Sprite-AI, puis 8 $ par mois.</li>
<li><strong>Retouche et finition de tout ce qui précède :</strong> Aseprite, 19,99 $, ou gratuitement Libresprite et Piskel.</li>
<li><strong>Concept art et décors avec un compte gratuit :</strong> le <a href="/fr/tools/flux">Générateur d’images</a> de Cinevva, puis réduction de la résolution et quantification dans Aseprite.</li>
<li><strong>Éviter toute la chaîne de production des ressources et créer directement le jeu :</strong> décrivez-le dans le <a href="/fr/create">créateur de jeux</a>, qui génère le jeu jouable avec ses illustrations.</li>
</ul>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Idéal pour</th>
<th>Animation</th>
<th>Tilesets</th>
<th>Cohérence du style</th>
<th>Offre gratuite</th>
<th>Offres payantes à partir de</th>
</tr>
</thead>
<tbody>
<tr>
<td>PixelLab</td>
<td>Personnages pixelisés animés</td>
<td>Squelette, rotations</td>
<td>Oui</td>
<td>Références par projet</td>
<td>40 générations d’essai</td>
<td>12 $/mois</td>
</tr>
<tr>
<td>Retro Diffusion</td>
<td>Utilisateurs d’Aseprite, génération locale</td>
<td>Oui</td>
<td>Oui</td>
<td>Basée sur les prompts</td>
<td>50 crédits web</td>
<td>20 $ en une fois (Lite)</td>
</tr>
<tr>
<td>Ludo</td>
<td>Toutes les ressources d’un jeu</td>
<td>Oui</td>
<td>Non</td>
<td>Styles prédéfinis</td>
<td>Aucune</td>
<td>15 $/mois (annuel)</td>
</tr>
<tr>
<td>Scenario</td>
<td>Direction artistique en studio</td>
<td>Non</td>
<td>Non</td>
<td>Modèles entraînés sur mesure</td>
<td>50 crédits/jour, usage personnel uniquement</td>
<td>15 $/mois</td>
</tr>
<tr>
<td>Layer</td>
<td>Génération par lots en studio</td>
<td>Limitée</td>
<td>Non</td>
<td>Modèles entraînés sur mesure</td>
<td>Aucune</td>
<td>10 $/mois pour 300 unités</td>
</tr>
<tr>
<td>Sprixen</td>
<td>Petits sprites cohérents</td>
<td>Oui</td>
<td>Non</td>
<td>Style Lock</td>
<td>6 crédits</td>
<td>10 $/mois</td>
</tr>
<tr>
<td>Sprite-AI</td>
<td>Sprites pixelisés à petit prix</td>
<td>Non</td>
<td>Non</td>
<td>Non</td>
<td>15 générations</td>
<td>8 $/mois</td>
</tr>
<tr>
<td>Leonardo</td>
<td>Illustrations généralistes, préréglage pixel</td>
<td>Non</td>
<td>Non</td>
<td>Modèles affinés</td>
<td>150 jetons/jour, usage non commercial</td>
<td>12 $/mois</td>
</tr>
<tr>
<td>Générateur d’images Cinevva</td>
<td>Concepts, décors</td>
<td>Non</td>
<td>Non</td>
<td>Seeds</td>
<td>Oui</td>
<td>Crédits</td>
</tr>
</tbody>
</table>
<h2>Ce que signifie « art pixel » pour un générateur</h2>
<p>Trois éléments distinguent un véritable outil d’art pixel d’un modèle d’image utilisant simplement un prompt rétro.</p>
<p><strong>Grille.</strong> L’art pixel est dessiné à sa résolution d’affichage. Un sprite de 32 pixels possède réellement 32 pixels. Les modèles d’image génèrent à 512 pixels ou davantage, puis réduisent le résultat sur une grille s’ils prennent en charge l’art pixel. Dans le cas contraire, vous obtenez une peinture floue qui imite des pixels. PixelLab, Retro Diffusion, Sprixen et Sprite-AI produisent leurs images sur une véritable grille. Ludo, Scenario, Layer et Leonardo peuvent être orientés dans cette direction par un prompt, mais nécessitent généralement une réduction de résolution.</p>
<p><strong>Palette.</strong> Un bon art pixel utilise de huit à trente-deux couleurs. Les générateurs qui respectent une palette produisent des sprites faciles à modifier. Ceux qui ne le font pas génèrent des milliers de nuances presque identiques qui se désagrègent dès que vous tentez de changer la couleur d’une chemise.</p>
<p><strong>Animation.</strong> Un cycle de marche comprend six à huit images du même personnage dans le même style. Seuls PixelLab, Retro Diffusion et Ludo produisent des séries d’images, et seul PixelLab le fait à partir d’un squelette que vous pouvez positionner. C’est ce qui distingue « générer un personnage qui marche » de « générer ce personnage en train de marcher, puis de donner un coup d’épée, puis de regarder vers la gauche ».</p>
<h2>PixelLab</h2>
<p>PixelLab est l’outil spécialisé qui possède la plus grande base d’utilisateurs parmi les générateurs dédiés à l’art pixel. Il génère des personnages à partir de texte, puis permet de les animer à l’aide d’un squelette, de les faire pivoter dans quatre ou huit directions, de générer des tilesets et d’effectuer des corrections par inpainting, le tout sur une véritable grille de pixels. Il existe également un plugin Aseprite et une API.</p>
<p>L’essai gratuit comprend 40 générations rapides sans carte bancaire. Pixel Apprentice coûte 12 $ par mois pour un maximum de 2 000 générations, Pixel Artisan coûte 24 $ avec une file d’attente prioritaire, des images allant jusqu’à 400 par 400 pixels et un accès anticipé aux outils expérimentaux, tandis que Pixel Architect coûte 50 $ pour 10 000 générations et vingt tâches simultanées. La facturation annuelle réduit le prix d’environ un quart, et celui-ci baisse encore davantage à mesure que vous restez abonné.</p>
<p>Si votre jeu comporte plus de quelques personnages animés, c’est ici que le gain de temps devient réellement visible. Avant de publier votre jeu, vérifiez les conditions en vigueur concernant la licence commerciale de l’offre choisie.</p>
<h2>Retro Diffusion</h2>
<p>Retro Diffusion, créé par le développeur Astropulse, est l’autre modèle spécialisé dans l’art pixel, mais il adopte le modèle économique opposé. L’extension Aseprite s’achète en une seule fois : 65 $ pour la version complète ou 20 $ pour Lite. Elle génère les images sur votre propre machine, sans crédits ni abonnement. Cela en fait l’option sérieuse la moins chère dès que vous l’utilisez pendant plus de quelques mois, ainsi que la seule pour laquelle vos prompts et vos illustrations ne quittent jamais votre ordinateur.</p>
<p>Il existe également une application web fonctionnant avec des crédits, à partir de 5 $ pour 250 crédits et jusqu’à 50 $ pour 3 500, avec 50 crédits gratuits à la création d’un compte. Un crédit couvre un petit sprite, tandis que les images plus grandes coûtent davantage. L’outil prend en charge l’animation et les tilesets. Comme il s’intègre directement à Aseprite, la boucle génération-correction est aussi courte que possible.</p>
<p>En contrepartie, l’extension nécessite un GPU suffisamment performant pour la génération locale, ainsi qu’Aseprite, qui coûte 19,99 $ supplémentaires.</p>
<h2>Ludo</h2>
<p>Ludo est une plateforme de conception de jeux qui comprend notamment un puissant générateur de sprites. Elle produit des personnages dans plus de trente styles, dont l’art pixel 8-bit et 16-bit, et permet de les animer. Elle génère également du concept art, des icônes et des décors, tout en proposant un outil d’étude de marché. Si vous souhaitez un seul abonnement pour produire toutes les ressources 2D d’un jeu, c’est le bon choix.</p>
<p>Il n’existe aucune offre gratuite. Indie coûte 15 $ par mois avec une facturation annuelle et comprend 3 000 crédits par an. Pro coûte 35 $ par mois avec une facturation annuelle et inclut la génération illimitée d’images dans l’application web, ainsi que l’accès à l’API et à MCP. Studio coûte 300 $ par mois pour dix utilisateurs. Avec l’offre Indie, la génération de sprites puise dans la réserve commune de crédits : le coût réel par sprite est donc supérieur à ce que le tarif affiché laisse penser.</p>
<h2>Scenario et Layer</h2>
<p>Aucun des deux n’est un outil d’art pixel. Ce sont des plateformes destinées aux studios dont le principal argument est la possibilité d’entraîner un modèle sur vos propres images de référence afin que chaque ressource respecte votre direction artistique. Si vous disposez déjà d’un style pixel art, c’est précisément ce que vous leur fournissez.</p>
<p>L’offre Starter de Scenario coûte 15 $ par mois pour 1 500 crédits, tandis que Pro coûte 45 $ pour 5 000 crédits et comprend l’entraînement de modèles personnalisés. L’offre gratuite fournit 50 crédits par jour, réservés à un usage personnel et à l’évaluation : aucun contenu produit avec celle-ci ne peut donc être intégré à un jeu commercialisé. Layer ne propose pas de paliers, mais une tarification à la consommation à partir de 10 $ par mois pour 300 unités créatives, avec une licence commerciale pour tous et sans frais par utilisateur.</p>
<p>Pour un développeur solo, ces solutions sont excessives. Pour une équipe disposant d’une charte artistique et devant produire quelques centaines de sprites, ce sont les deux outils qui résolvent réellement le problème de la cohérence au lieu de simplement promettre de le faire.</p>
<h2>Sprixen et Sprite-AI</h2>
<p>Ce sont les outils économiques, et ils sont meilleurs que cette appellation pourrait le laisser penser.</p>
<p>Sprixen coûte 10 $ par mois et offre six crédits gratuits à l’inscription. Sa fonctionnalité distinctive est Style Lock, qui fixe la palette, la résolution, les proportions et la direction artistique de tous les sprites d’un projet. Il produit de petits sprites animés sur une véritable grille et constitue la solution la moins chère pour obtenir une certaine cohérence sans entraîner de modèle.</p>
<p>Sprite-AI propose d’abord 15 générations gratuites, puis coûte 8 $ par mois pour Creator, 24 $ pour Studio et 50 $ pour Production. Il se consacre exclusivement à l’art pixel, travaille sur une grille et comprend un éditeur intégré. Il ne crée pas d’animations et n’impose aucune cohérence stylistique entre les sprites. C’est donc un moyen rapide d’obtenir des éléments de décor, des objets et des icônes statiques plutôt que des personnages.</p>
<h2>Leonardo</h2>
<p>Leonardo est un générateur d’images généraliste doté de modèles optimisés pour les jeux, dont un préréglage d’art pixel. Il figure dans cette liste parce que de nombreuses personnes l’utilisent déjà. L’offre gratuite comprend 150 jetons par jour, mais ses résultats ne peuvent pas être utilisés à des fins commerciales. Les offres payantes commencent à 12 $ par mois avec Apprentice et ses 8 500 jetons, puis passent à 30 $ et 60 $, toutes avec des droits d’utilisation commerciale.</p>
<p>Considérez ses créations pixelisées comme du concept art. Elles ne reposent pas sur une grille : chaque sprite doit donc être réduit, sa palette simplifiée et ses contours nettoyés avant de pouvoir être utilisé. Pour les décors et les illustrations principales dans un style proche de l’art pixel, Leonardo convient parfaitement.</p>
<h2>Aseprite et les éditeurs gratuits</h2>
<p>Quel que soit l’outil qui génère le sprite, il faut ensuite le finaliser. Aseprite est la référence et coûte 19,99 $ sur Steam ou <a href="http://itch.io">itch.io</a>. Vous pouvez aussi le compiler gratuitement depuis le code source pour un usage personnel, mais le fichier binaire compilé ne peut pas être redistribué. Libresprite est un fork gratuit d’une ancienne version d’Aseprite, tandis que Piskel est un éditeur gratuit utilisable dans un navigateur. La boucle génération-nettoyage constitue ici l’intégralité du flux de travail : prévoyez donc le coût de l’éditeur avant celui du générateur.</p>
<h2>La place de Cinevva</h2>
<p>Le <a href="/fr/tools/flux">Générateur d’images</a> de Cinevva est un modèle d’image, et non un modèle d’art pixel. Utilisez un prompt comme « art pixel 16-bit, palette limitée » et vous obtiendrez du concept art et des décors convaincants allant jusqu’à 1 440 pixels, qui nécessiteront la même réduction de résolution et la même quantification que les résultats de Leonardo. Il fonctionne avec un compte gratuit et permet d’utiliser des seeds afin de créer des variations reproductibles, ce qui en fait une source correcte de décors et d’illustrations principales potentielles.</p>
<p>Si vous avez trouvé cette page parce que vous voulez créer un jeu plutôt qu’une planche de sprites, le <a href="/fr/create">créateur de jeux</a> offre un chemin plus direct. Décrivez le jeu et il génère l’expérience jouable, en produisant simultanément les illustrations, le son et le code. Nos <a href="/fr/guides/vibe-coding-game-prompts">100 prompts de jeux par IA</a> constituent des points de départ accessibles en un clic.</p>
<h2>Comment évaluer un sprite généré par IA en 30 secondes</h2>
<ul>
<li><strong>Zoomez à 800 %.</strong> Chaque pixel doit être un pixel entier. Les demi-teintes, les contours anticrénelés et les dégradés flous indiquent que l’image n’a pas été générée sur une grille.</li>
<li><strong>Comptez les couleurs.</strong> Ouvrez l’image dans Aseprite et examinez la palette. Moins de 32 couleurs : elle est modifiable. Plus de 200 : c’est une peinture.</li>
<li><strong>Vérifiez les contours.</strong> Des contours cohérents d’un pixel, ou leur absence systématique, sur toute une série de sprites sont ce qu’un générateur a le plus de mal à préserver. Comparez deux sprites côte à côte.</li>
<li><strong>Examinez la deuxième image.</strong> Dans une animation, c’est la deuxième image qui trahit un outil générant en réalité des variations plutôt qu’une animation : les proportions changent, une couleur se modifie ou un détail disparaît.</li>
</ul>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>Offre gratuite de Scenario et offre gratuite de Leonardo :</strong> usage personnel ou non commercial uniquement. Aucun contenu produit ne peut être commercialisé.</li>
<li><strong>Layer :</strong> licence commerciale avec toutes les offres.</li>
<li><strong>Extension Retro Diffusion :</strong> génération locale, les résultats vous appartiennent.</li>
<li><strong>PixelLab, Ludo, Sprixen, Sprite-AI :</strong> consultez les conditions en vigueur pour votre offre, car la licence change plus souvent que le prix.</li>
<li><strong>Alternative gratuite créée à la main :</strong> Kenney, Pixel Frog, Ansimuz et 0x72 publient des packs complets d’art pixel sous licence CC0. Notre <a href="/fr/guides/free-2d-sprites-tilesets">guide des sprites 2D gratuits</a> les présente, tandis que les pages consacrées aux <a href="/game-assets/free-platformer-sprites">sprites de jeu de plateforme gratuits</a> et aux <a href="/game-assets/free-tilesets">tilesets gratuits</a> permettent de les parcourir.</li>
</ul>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur d’art pixel par IA pour l’animation ?</h3>
<p>PixelLab. Il crée les animations à partir d’un squelette : vous positionnez donc le personnage au lieu de décrire le mouvement. Il peut également faire pivoter un même personnage afin de l’orienter dans quatre ou huit directions. Retro Diffusion et Ludo produisent aussi des images d’animation, mais à partir de prompts plutôt que d’un rig.</p>
<h3>Existe-t-il un générateur gratuit d’art pixel par IA ?</h3>
<p>Sprite-AI offre 15 générations gratuites, PixelLab propose 40 générations d’essai, Retro Diffusion fournit 50 crédits web et Sprixen en offre 6. L’offre gratuite de Leonardo est réservée à un usage non commercial. Pour de l’art pixel réellement gratuit, les packs CC0 de Kenney et des créateurs d’<a href="http://itch.io">itch.io</a> présentés dans notre <a href="/fr/guides/free-2d-sprites-tilesets">guide des sprites gratuits</a> restent la meilleure solution.</p>
<h3>Puis-je vendre un jeu créé avec des sprites générés par IA ?</h3>
<p>Avec les offres payantes, oui, sous réserve des conditions propres à chaque outil. Ce n’est pas possible avec les offres gratuites de Scenario ou de Leonardo. Certaines boutiques et game jams vous demandent de signaler les ressources générées par IA, tandis que Steam exige une déclaration sur la page de la boutique. Conservez donc une trace de ce qui a été généré et de l’outil utilisé.</p>
<h3>Les générateurs de sprites par IA peuvent-ils créer des tilesets ?</h3>
<p>PixelLab et Retro Diffusion le peuvent, sur une grille, avec des bords de tuiles conçus pour se raccorder. Les outils généralistes ne le font pas, et un tileset généré sous la forme d’une seule image ne se répète presque jamais proprement.</p>
<h3>Comment donner à une création par IA l’apparence d’un véritable art pixel ?</h3>
<p>Réduisez-la à la taille cible avec un échantillonnage au plus proche voisin, limitez-la à une palette fixe avec le mode indexé d’Aseprite ou les palettes Lospec, puis redessinez les contours à la main. Cette dernière étape est celle que la plupart des gens omettent, alors que c’est elle qui fait toute la différence.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/free-2d-sprites-tilesets">Meilleurs sprites 2D, pixel art et tilesets gratuits</a> - l’alternative créée à la main sous licence CC0</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs d’assets de jeu par IA</a> - l’écosystème plus large des assets générés par IA</li>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeux 2D pour 2026</a> - là où les sprites prennent vie</li>
<li><a href="/fr/guides/game-asset-licenses">Licences d’assets de jeu expliquées</a> - ce qu’une offre gratuite vous permet réellement de faire</li>
<li><a href="/fr/tools/flux">Générateur d’images Cinevva</a> - illustrations conceptuelles et arrière-plans avec un compte gratuit</li>
<li><a href="/game-assets/free-platformer-sprites">Sprites de jeu de plateformes gratuits</a>, <a href="/game-assets/free-tilesets">tilesets</a>, <a href="/game-assets/free-ui-sprites">sprites d’interface utilisateur</a> et <a href="/game-assets/free-game-icons">icônes de jeu</a> - parcourez la bibliothèque gratuite</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs de textures par IA pour les jeux en 2026 (comparatif PBR et sans raccord)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-texture-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-texture-generators</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs de textures par IA pour les jeux en 2026 : comparaison de Meshy, Polycam, Scenario, Layer, 3D AI Studio et Substance 3D avec les solutions gratuites et open source, ainsi que les erreurs de chacun concernant le PBR et le tuilage.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs de textures par IA pour les jeux en 2026 (comparatif PBR et sans raccord)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le meilleur générateur de textures par IA pour un jeu dépend de la tâche que vous cherchez à accomplir. Si vous devez texturer un modèle que vous possédez déjà, Meshy est le meilleur choix, car il peint un ensemble PBR complet sur les UV existants du maillage au lieu de simplement vous fournir une image carrée. Si vous avez besoin de matériaux répétables sans raccord pour des terrains, des murs et des accessoires, le générateur de matériaux de Polycam produit de véritables textures de couleur de base, de normales, de rugosité et de hauteur qui se répètent sans joint visible. Quant à Material Maker, gratuit et open source, il transforme n'importe quelle couleur de base en matériau complet ou permet d'en créer un de manière procédurale. Tous les autres outils de ce guide se situent quelque part entre ces deux approches, et certains outils qui se présentent comme des générateurs de textures ne sont en réalité que des générateurs d'images dotés d'une case permettant d'activer le tuilage.</p>
<p>Pour chaque outil, j'ai examiné la page des tarifs, les conditions de licence de l'offre gratuite et les exemples de résultats publiés. J'ai également vérifié les éléments dont une texture a besoin pour qu'un shader PBR l'affiche correctement dans une scène exécutée dans le navigateur. Les prix indiqués sont ceux affichés sur les pages tarifaires en septembre 2026. Ils changent souvent : considérez-les donc comme une indication de la structure des offres plutôt que comme un tarif exact.</p>
<h2>Nos choix rapides</h2>
<ul>
<li><strong>Texturer un modèle 3D existant :</strong> Meshy. Tient compte du maillage, PBR complet et offre gratuite pour tester.</li>
<li><strong>Matériaux PBR réalistes, répétables et sans raccord :</strong> Polycam. Comme il est entraîné sur des matériaux numérisés, le tuilage et la texture de rugosité sont crédibles.</li>
<li><strong>PBR sans raccord, gratuit et hors ligne :</strong> Material Maker. Open source, basé sur des nœuds, sans compte requis, avec export pour Godot, Unity et Unreal.</li>
<li><strong>Un style cohérent sur des centaines de textures :</strong> Scenario ou Layer, qui permettent tous deux un entraînement sur vos propres illustrations de référence.</li>
<li><strong>Albédo stylisé et textures conceptuelles avec un compte gratuit, dans le navigateur :</strong> le <a href="/fr/tools/flux">Générateur d'images</a> de Cinevva, puis finalisez les textures dans Material Maker.</li>
<li><strong>Vous voulez simplement créer le jeu avec ses textures :</strong> décrivez-le dans le <a href="/fr/create">créateur de jeux</a> et laissez-le générer et appliquer les matériaux à votre place.</li>
</ul>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Idéal pour</th>
<th>Textures PBR</th>
<th>Sans raccord</th>
<th>Offre gratuite</th>
<th>Offre payante à partir de</th>
</tr>
</thead>
<tbody>
<tr>
<td>Meshy</td>
<td>Texturer un maillage</td>
<td>Base, normales, rugosité, métallique</td>
<td>Ce n'est pas l'objectif</td>
<td>100 crédits/mois, CC BY 4.0</td>
<td>20 $/mois</td>
</tr>
<tr>
<td>Polycam</td>
<td>Matériaux réalistes répétables</td>
<td>Ensemble complet</td>
<td>Oui</td>
<td>Aperçu uniquement</td>
<td>30 $/mois</td>
</tr>
<tr>
<td>Material Maker</td>
<td>PBR procédural</td>
<td>Ensemble complet</td>
<td>Oui</td>
<td>Gratuit, open source</td>
<td>s.o.</td>
</tr>
<tr>
<td>Scenario</td>
<td>Textures au style cohérent</td>
<td>Couleur de base en priorité, autres textures secondaires</td>
<td>Oui</td>
<td>50 crédits/jour, usage personnel uniquement</td>
<td>15 $/mois</td>
</tr>
<tr>
<td>Layer</td>
<td>Génération par lots pour les studios</td>
<td>Dépend du modèle</td>
<td>Oui</td>
<td>Aucune</td>
<td>10 $/mois pour 300 unités</td>
</tr>
<tr>
<td>3D AI Studio</td>
<td>Solution tout-en-un pour la 3D et les textures</td>
<td>Ensemble complet</td>
<td>Retexturage et tuilage</td>
<td>1 000 crédits/mois</td>
<td>20 $/mois</td>
</tr>
<tr>
<td>Substance 3D Sampler</td>
<td>Transformation de photos en matériaux, pipeline professionnel</td>
<td>Ensemble complet et modifiable</td>
<td>Oui</td>
<td>Essai de 30 jours</td>
<td>59,99 $/mois</td>
</tr>
<tr>
<td>Générateur d'images Cinevva</td>
<td>Albédo stylisé, conception visuelle</td>
<td>Albédo uniquement</td>
<td>Non garanti</td>
<td>Oui</td>
<td>Crédits</td>
</tr>
</tbody>
</table>
<h2>Les deux types de « générateurs de textures »</h2>
<p>Avant de présenter les outils, voici une distinction qui vous évitera de gaspiller beaucoup de crédits.</p>
<p>Un <strong>outil de texturage de maillage</strong> prend un modèle 3D et un prompt, puis peint le modèle. Il doit comprendre la disposition des UV, masquer les raccords entre les îlots UV et conserver une densité de texels uniforme entre le visage d'un personnage et ses bottes. Meshy, 3D AI Studio et Tripo font cela. Le résultat est un ensemble de textures qui n'a de sens que sur ce modèle précis.</p>
<p>Un <strong>générateur de matériaux</strong> produit une image carrée qui se répète dans toutes les directions et fournit les textures nécessaires à un shader PBR : couleur de base, normales, rugosité et, généralement, hauteur ou occlusion ambiante. Polycam, Material Maker et les outils Substance font cela. Le résultat fonctionne sur n'importe quelle surface utilisant des UV répétables, ce qui correspond à la majorité des éléments d'un environnement.</p>
<p>La plupart des déceptions que j'observe avec les textures générées par IA viennent du fait que l'on demande à un type d'outil d'effectuer le travail de l'autre. Un générateur de matériaux ne peut pas texturer votre personnage principal, tandis qu'un outil de texturage de maillage produira une texture murale qui ne pourra pas être répétée correctement.</p>
<h2>Meshy</h2>
<p>Meshy a commencé comme générateur de modèles 3D à partir de texte, mais son outil de texturage est la fonctionnalité que la plupart des développeurs de jeux finissent par utiliser. Importez un fichier GLB, FBX ou OBJ, décrivez l'apparence souhaitée et il peint un ensemble PBR complet — couleur de base, normales, rugosité et métallique — directement sur les UV existants du modèle. Il gère seul la projection UV, le placement des raccords et la densité de texels, sans nécessiter de dépliage UV préalable.</p>
<p>L'offre gratuite fournit 100 crédits par mois et distribue les résultats sous licence CC BY 4.0. L'utilisation commerciale est donc autorisée, mais vous devez créditer Meshy. L'offre Pro à 20 $ par mois porte cette allocation à 1 000 crédits, vous accorde la pleine propriété des résultats et ajoute un accès à l'API. Les crédits sont réinitialisés chaque mois et ne sont pas reportés.</p>
<p>C'est sur la deuxième tâche qu'il montre ses limites. Meshy n'est pas conçu pour produire des matériaux répétables autonomes : si vous lui demandez une « texture de briques sans raccord », il vous donnera une image, pas un matériau. Pour les personnages, les accessoires et les véhicules, c'est toutefois le premier outil que je choisirais.</p>
<h2>Polycam</h2>
<p>Polycam est surtout connu comme application de photogrammétrie, et c'est précisément ce qui rend son générateur de matériaux performant. Le modèle est entraîné sur de véritables surfaces numérisées : les textures de rugosité et de hauteur semblent donc réellement correspondre à la couleur de base au lieu d'avoir été extrapolées, et le tuilage reste convaincant à une distance où de nombreux résultats générés par IA révèlent des motifs répétitifs.</p>
<p>Il propose deux fonctions : la génération de matériaux à partir de texte et la génération à partir d'une photo. C'est cette deuxième option qui mérite le plus d'attention. Prenez une photo d'un mur ou d'un sol avec votre téléphone et récupérez un ensemble PBR répétable. L'offre gratuite permet uniquement de prévisualiser les textures générées par IA. Leur téléchargement nécessite l'offre Basic à 30 $ par mois, qui débloque également le reste de Polycam. L'outil ne retexture pas les maillages et son entraînement est orienté vers les surfaces architecturales et naturelles : ne vous attendez donc pas à ce qu'il produise un matériau de dessin animé stylisé.</p>
<h2>Material Maker</h2>
<p>Material Maker n'est pas du tout un outil d'IA, mais il mérite malgré tout sa place ici, car il constitue la solution gratuite et l'outil idéal pour finaliser des résultats générés par IA. Il s'agit d'un éditeur gratuit et open source de matériaux procéduraux basé sur des nœuds, avec plus de 200 nœuds, une bibliothèque communautaire contenant des centaines de matériaux prêts à l'emploi et des fonctions d'exportation pour Godot, Unity et Unreal. Il fonctionne sur ordinateur et dans le navigateur.</p>
<p>Il existe deux manières de l'utiliser. Premièrement, importez une couleur de base générée par IA, créez-en les textures de normales, de rugosité et de hauteur, corrigez le tuilage et exportez un véritable matériau. Deuxièmement, passez-vous complètement de l'IA et créez le matériau de manière procédurale. Vous pourrez alors modifier à tout moment sa couleur, son usure ou son échelle. Pour un jeu stylisé, cette deuxième approche est souvent plus rapide que la rédaction de prompts.</p>
<p>Une remarque concernant ArmorLab, que d'anciens comparatifs présentent comme l'outil de texturage par IA gratuit et open source. Son dépôt GitHub a été archivé en février 2023 et intégré à la famille ArmorPaint, dont les binaires compilés sont payants. Par ailleurs, le domaine <a href="http://armorlab.org">armorlab.org</a> n'appartient plus au projet. Ne suivez pas les anciens liens qui y conduisent.</p>
<h2>Scenario et Layer</h2>
<p>Ce sont des outils destinés aux studios, et la principale raison de payer pour l'un ou l'autre est la cohérence. Tous deux vous permettent d'entraîner un modèle personnalisé à partir de vos propres images de référence afin que chaque texture produite respecte votre direction artistique, ce qu'un simple prompt ne pourra jamais garantir sur une centaine de ressources.</p>
<p>L'offre Starter de Scenario coûte 15 $ par mois pour 1 500 crédits. L'offre Pro coûte 45 $ pour 5 000 crédits et ajoute l'entraînement de modèles personnalisés. L'offre gratuite fournit 50 crédits par jour, mais elle est réservée à un usage personnel et à l'évaluation : aucun résultat obtenu avec celle-ci ne peut être intégré à un jeu commercialisé. La génération de textures n'est qu'une fonctionnalité parmi beaucoup d'autres, et les textures de normales et de rugosité sont secondaires par rapport à la couleur de base.</p>
<p>Layer ne propose pas d'offres fixes. Vous payez selon votre consommation, à partir de 10 $ par mois pour 300 unités créatives. Chaque formule comprend une licence commerciale et n'impose aucuns frais par utilisateur, ce qui en fait l'option la moins chère pour une équipe. Chaque génération d'image coûte entre 0,1 et 8 unités selon le modèle utilisé.</p>
<p>Si vous développez seul, aucun de ces outils ne constitue le meilleur point de départ. En revanche, si vous disposez d'une bible graphique et devez produire quarante textures dans le même style, ce sont les deux seuls outils de cette liste qui répondent réellement à ce besoin.</p>
<h2>3D AI Studio</h2>
<p>3D AI Studio regroupe dans un même abonnement la génération 3D à partir de texte ou d'images, un outil de retexturage, le remaillage et la génération de niveaux de détail. Ses outils de texturage sont gratuits avec toutes les offres, y compris l'offre Basic à 0 $, qui comprend 1 000 crédits par mois. L'offre Studio coûte 20 $ par mois pour 3 500 crédits. L'utilisation commerciale est autorisée avec toutes les offres et vous restez propriétaire des résultats.</p>
<p>Il ne surpasse ni Meshy pour la qualité du texturage des maillages ni Polycam pour les matériaux répétables. Mais si vous générez déjà vos modèles sur cette plateforme et souhaitez tout centraliser, les outils de texturage gratuits représentent un véritable avantage plutôt qu'un simple essai.</p>
<h2>Adobe Substance 3D</h2>
<p>Substance est la référence des pipelines professionnels et la raison pour laquelle le terme « matériau PBR » possède sa signification actuelle. Sampler transforme une photo en matériau modifiable, Designer permet de créer des matériaux de manière procédurale et Painter sert à texturer manuellement des maillages à l'aide de matériaux intelligents. Les fonctions d'IA — génération de textures à partir de texte et création de matériaux à partir de photos — sont intégrées à ces applications et alimentent un processus de retouche manuelle qu'aucun autre outil de cette liste ne peut égaler.</p>
<p>L'offre Individual coûte 59,99 $ par mois pour l'ensemble des applications, avec un essai gratuit de 30 jours. L'offre Student and Teacher est réservée à un usage personnel et non commercial. Pour un jeu indépendant destiné à être commercialisé, le prix est difficile à justifier, sauf si le texturage est votre métier. Si c'est le cas, il n'existe aucun véritable substitut.</p>
<h2>La place de Cinevva</h2>
<p>Le <a href="/fr/tools/flux">Générateur d'images</a> de Cinevva est un modèle de génération d'images, pas un générateur de matériaux. Il est efficace pour créer des textures d'albédo stylisées — bois peint à la main, pierre de dessin animé, tissu pictural — ainsi que des textures conceptuelles que vous comptez retoucher. Demandez une texture « répétable et sans raccord » et vous obtiendrez généralement un résultat qui se répète correctement, mais pas à tous les coups : vérifiez donc les bords. Importez ensuite le résultat dans Material Maker pour créer les textures de normales et de rugosité. Les deux outils fonctionnent avec un compte gratuit.</p>
<p>Si vous souhaitez créer un jeu plutôt qu'une bibliothèque de textures, le <a href="/fr/create">créateur de jeux</a> génère et applique les matériaux pendant la construction de la scène. Décrivez l'ambiance — « une ruelle pavée détrempée par la pluie, la nuit, avec des murs de briques humides » — et il s'occupe des textures, de la géométrie, de l'éclairage et du gameplay. C'est la meilleure voie pour les personnes arrivées sur cette page parce qu'elles cherchent à améliorer l'apparence d'un niveau plutôt qu'à mettre en place un pipeline de matériaux.</p>
<h2>Comment évaluer une texture générée par IA en 30 secondes</h2>
<ul>
<li><strong>Répétez-la sur une grille de 3×3.</strong> Tout motif répétitif ou raccord visible apparaîtra immédiatement. Tous les outils ci-dessus qui revendiquent une génération sans raccord réussissent ce test, contrairement à plusieurs générateurs d'images.</li>
<li><strong>Examinez la texture de normales séparément.</strong> Une véritable texture de normales est principalement d'un lavande uniforme, avec des détails aux endroits où la surface présente du relief. Une texture de normales créée par un mauvais filtre est bruitée partout.</li>
<li><strong>Comparez la rugosité à la couleur de base.</strong> Les zones mouillées ou polies doivent être sombres dans la texture de rugosité, tandis que les zones sèches ou mates doivent être claires. Si la rugosité n'est qu'une copie en niveaux de gris de la couleur de base, elle a été extrapolée.</li>
<li><strong>Vérifiez la résolution que vous utiliserez réellement dans la version finale.</strong> La plupart des outils produisent des textures 1K ou 2K. C'est largement suffisant pour un jeu dans le navigateur, et souvent même trop grand, puisqu'un ensemble PBR 4K pèse environ 60 Mo sans compression. Compressez-le avec le <a href="/fr/tools/ktx2-compressor">Compresseur de textures KTX2</a> avant de l'intégrer à une version web.</li>
</ul>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>Offre gratuite de Meshy :</strong> CC BY 4.0. Utilisation commerciale autorisée, attribution obligatoire. Offres payantes : vous êtes propriétaire des résultats.</li>
<li><strong>Offre gratuite de Scenario :</strong> usage personnel et évaluation uniquement. Aucun résultat ne peut être intégré à un produit commercialisé. Offre payante : licence commerciale.</li>
<li><strong>Layer, 3D AI Studio :</strong> licence commerciale avec toutes les offres.</li>
<li><strong>Material Maker :</strong> open source, les résultats produits localement vous appartiennent.</li>
<li><strong>Substance 3D Student/Teacher :</strong> usage non commercial uniquement.</li>
<li><strong>Polycam, Blockade et les autres :</strong> consultez les conditions actuelles, car les offres gratuites des outils d'IA changent plus souvent de licence que de prix.</li>
</ul>
<p>Notre guide <a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> présente plus en détail les licences CC0, CC BY et libres de droits. Ces informations s'appliquent également aux contenus générés par IA.</p>
<h2>Questions fréquentes</h2>
<h3>Puis-je utiliser des textures générées par IA dans un jeu commercial ?</h3>
<p>Oui, avec toutes les offres payantes présentées ici et certaines offres gratuites. Les deux pièges sont l'offre gratuite de Meshy, qui impose une attribution, et celle de Scenario, qui interdit entièrement l'utilisation commerciale. Layer et 3D AI Studio accordent une licence commerciale avec toutes leurs offres, y compris les formules gratuites. Les résultats générés localement avec Material Maker vous appartiennent sans restriction.</p>
<h3>Les textures générées par IA sont-elles sans raccord ?</h3>
<p>Uniquement lorsqu'elles proviennent d'outils conçus pour créer des matériaux. Polycam, Material Maker et Substance produisent des résultats répétables. Meshy est un outil de texturage de maillages : la création de textures sans raccord n'est donc pas son rôle. Les générateurs d'images généralistes, y compris le nôtre, produisent généralement des textures répétables lorsqu'on le leur demande, mais les résultats doivent être vérifiés.</p>
<h3>Quel générateur de textures par IA est gratuit ?</h3>
<p>Material Maker est gratuit, open source et sans limites. Les outils de texturage de 3D AI Studio sont gratuits avec son offre à 0 $. Meshy fournit 100 crédits par mois avec attribution obligatoire. Le Générateur d'images et le compresseur KTX2 de Cinevva fonctionnent avec un compte gratuit.</p>
<h3>Les générateurs de textures par IA produisent-ils des textures de normales et de rugosité ?</h3>
<p>Les générateurs de matériaux — Polycam, Material Maker et Substance — ainsi que les outils de texturage de maillages — Meshy et 3D AI Studio — le font. Scenario et Layer produisent principalement la couleur de base, les autres textures étant secondaires. Si un outil ne vous fournit qu'une image en couleurs, générez les autres textures dans Material Maker.</p>
<h3>Qu'en est-il des textures gratuites qui ne sont pas générées par IA ?</h3>
<p>Poly Haven et ambientCG proposent tous deux des milliers de matériaux PBR scannés, sans raccord et sous licence CC0. Pour les surfaces réalistes, ils restent supérieurs à tout ce qui est généré. Notre guide <a href="/fr/guides/free-textures-hdris-materials">Textures PBR, matériaux et HDRI gratuits</a> les présente, tandis que les pages de la catégorie <a href="/game-assets/free-wood-textures">textures gratuites</a> vous permettent de parcourir les ressources par type de surface.</p>
<h2>À découvrir aussi</h2>
<ul>
<li><a href="/fr/guides/free-textures-hdris-materials">Textures PBR, matériaux et HDRI gratuits pour les jeux</a> - l’alternative scannée et sous licence CC0 à la génération</li>
<li><a href="/fr/guides/ai-3d-model-generators">Meilleurs générateurs IA de modèles 3D</a> - les modèles auxquels vous appliquerez vos textures</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs IA de ressources pour les jeux</a> - toute la chaîne de création de ressources par IA</li>
<li><a href="/fr/guides/game-asset-licenses">Les licences de ressources de jeu expliquées</a> - CC0, CC BY et les droits réellement accordés par les offres gratuites des outils d’IA</li>
<li><a href="/fr/tools/flux">Générateur d’images Cinevva</a> - des textures d’albédo stylisées et conceptuelles avec un compte gratuit</li>
<li><a href="/fr/tools/ktx2-compressor">Compresseur de textures KTX2</a> - réduisez la taille des textures avant leur intégration dans une version web</li>
<li><a href="/game-assets/free-wood-textures">Textures de bois</a>, <a href="/game-assets/free-metal-textures">de métal</a>, <a href="/game-assets/free-stone-textures">de pierre</a> et <a href="/game-assets/free-grass-textures">d’herbe gratuites</a> - parcourez la bibliothèque gratuite par type de surface</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs kits d’interface, packs de HUD et polices gratuits pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/free-game-ui-kits-fonts</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/free-game-ui-kits-fonts</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs kits d’interface et polices gratuits pour les jeux en 2026 : les packs d’interface CC0 de Kenney, le Complete UI Essential Pack, Craftpix, Game-icons.net, monogram, m5x7 ainsi que les polices pixel et d’affichage de Google Fonts, avec chaque licence vérifiée.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs kits d’interface, packs de HUD et polices gratuits pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le meilleur kit d’interface de jeu gratuit reste le UI Pack de Kenney : 430 boutons, panneaux, curseurs et icônes CC0 dans un style épuré et plat, avec des versions thématiques de science-fiction et d’aventure pixel art, ainsi qu’un pack Input Prompts assorti pour chaque bouton de manette que vous pourriez avoir besoin d’afficher. Pour les polices, monogram et m5x7 sont les deux polices pixel CC0 utilisées dans le plus grand nombre de jeux indépendants, et Google Fonts propose une douzaine de polices d’affichage et pixel sous Open Font License que vous pouvez intégrer à un jeu par navigateur sans demander l’autorisation de qui que ce soit. Tout ce qui figure dans ce guide est gratuit pour une utilisation commerciale. Lorsqu’une licence exige une attribution, cela est précisé.</p>
<p>L’interface est la catégorie de ressources que l’on garde souvent pour la fin, avant de découvrir qu’elle comporte quarante éléments différents : panneaux redimensionnables en neuf tranches, états de survol, états désactivés, cadres d’emplacement, jauges, curseurs et une police lisible à 12 pixels. Un kit qui fournit tous ces éléments dans un même style permet de gagner une semaine. Voici toutes les sources qui méritent d’être ajoutées à vos favoris, avec les conditions exactes de leur licence vérifiées en septembre 2026.</p>
<h2>Sélection rapide</h2>
<ul>
<li><strong>Un seul kit, pour tous les genres, sans aucun risque de licence :</strong> Kenney UI Pack (CC0). Ajoutez UI Pack Sci-Fi ou UI Pack Pixel Adventure pour une variante thématique.</li>
<li><strong>Glyphes de manette, clavier et souris :</strong> Kenney Input Prompts (CC0). Xbox, PlayStation, Switch, Steam Deck, clavier et souris, dans des styles plats et en contour.</li>
<li><strong>Cadres, emplacements et bannières de RPG dans treize thèmes :</strong> Complete UI Essential Pack de Crusenho (CC BY 4.0). Thème Flat gratuit, tous les autres à partir de 3,50 $.</li>
<li><strong>Kits thématiques soignés sans attribution :</strong> section gratuite de Craftpix (licence personnalisée, utilisation commerciale autorisée).</li>
<li><strong>Quatre mille icônes d’inventaire et de capacités :</strong> <a href="http://Game-icons.net">Game-icons.net</a> (CC BY 3.0, crédit de l’artiste obligatoire).</li>
<li><strong>Polices pixel lisibles à 12 pixels :</strong> monogram et m5x7 (toutes deux CC0).</li>
<li><strong>Polices d’affichage et de titre intégrables sur le Web :</strong> Press Start 2P, VT323, Silkscreen, Pixelify Sans, Orbitron et Bangers sur Google Fonts (OFL).</li>
<li><strong>Des icônes dans votre propre style :</strong> le <a href="/fr/tools/flux">Générateur d’images</a> de Cinevva avec un compte gratuit, puis recadrez-les à la bonne taille.</li>
<li><strong>Vous ne voulez pas du tout créer de HUD :</strong> décrivez le jeu dans le <a href="/fr/create">créateur de jeux</a>, qui générera l’interface avec le jeu.</li>
</ul>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Besoin</th>
<th>Meilleure source</th>
<th>Licence</th>
<th>Attribution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Boutons, panneaux, curseurs</td>
<td>Kenney UI Pack</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>HUD de science-fiction</td>
<td>Kenney UI Pack Sci-Fi</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>HUD en pixel art</td>
<td>Kenney UI Pack Pixel Adventure</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Glyphes de manette et de touches</td>
<td>Kenney Input Prompts</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Commandes tactiles</td>
<td>Kenney Mobile Controls</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Cadres, emplacements et bannières de RPG</td>
<td>Complete UI Essential Pack</td>
<td>CC BY 4.0</td>
<td>Crédit obligatoire</td>
</tr>
<tr>
<td>Kits thématiques (fantasy, casual)</td>
<td>Craftpix gratuit</td>
<td>Licence Craftpix</td>
<td>Aucune, revente interdite</td>
</tr>
<tr>
<td>Icônes d’inventaire et de capacités</td>
<td><a href="http://Game-icons.net">Game-icons.net</a></td>
<td>CC BY 3.0</td>
<td>Crédit de l’artiste obligatoire</td>
</tr>
<tr>
<td>Police pixel pour le texte courant</td>
<td>monogram, m5x7</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Police d’affichage rétro</td>
<td>Press Start 2P, VT323, Silkscreen</td>
<td>OFL</td>
<td>Aucune</td>
</tr>
<tr>
<td>Police d’affichage moderne</td>
<td>Orbitron, Bangers, Russo One</td>
<td>OFL</td>
<td>Aucune</td>
</tr>
<tr>
<td>Polices de Kenney</td>
<td>Kenney Fonts</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
</tbody>
</table>
<h2>Les packs d’interface de Kenney</h2>
<p>Kenney publie toutes ses ressources sous CC0 depuis plus de dix ans, ce qui explique pourquoi ses packs apparaissent dans autant de jeux commercialisés. Les packs d’interface sont ceux par lesquels commencer.</p>
<p><strong>UI Pack</strong> est le pack de base : 430 éléments comprenant des boutons de plusieurs couleurs et dans différents états, des panneaux, curseurs, cases à cocher, boutons radio, flèches, icônes et les cadres redimensionnables en neuf tranches nécessaires pour étirer un panneau à n’importe quelle taille. Son style est épuré et plat, ce qui lui permet de s’intégrer à la plupart des jeux sans attirer l’attention.</p>
<p><strong>UI Pack Sci-Fi</strong> et <strong>UI Pack Pixel Adventure</strong> reprennent le même principe dans deux styles : des cadres de HUD anguleux pour un jeu spatial ou cyberpunk, et des cadres pixel épais pour un jeu rétro. <strong>Mobile Controls</strong> est un ensemble de boutons tactiles et d’éléments de joystick virtuel pour les jeux par navigateur fonctionnant sur téléphone, c’est-à-dire la plupart d’entre eux.</p>
<p><strong>Input Prompts</strong> mérite une mention particulière. Il s’agit d’un ensemble complet de glyphes de boutons de manette pour Xbox, PlayStation, Nintendo Switch, Steam Deck, manettes génériques, touches de clavier et boutons de souris, dans des styles plats, en contour et pixel. Tous les jeux qui affichent « Appuyez sur A pour sauter » ont besoin de ce pack, et ceux qui affichent le mauvais glyphe pour la manette connectée en ont encore plus besoin. Associez-le à notre <a href="/fr/tutorials/gamepad-api">tutoriel sur l’API Gamepad</a> pour détecter la manette réellement connectée.</p>
<p>Tout est sous CC0 : aucune attribution, aucune restriction, vous pouvez l’utiliser dans n’importe quel projet. Kenney sollicite des dons, mais ne les impose pas.</p>
<h2>Complete UI Essential Pack</h2>
<p>Le Complete UI Essential Pack de Crusenho sur <a href="http://itch.io">itch.io</a> est la solution idéale pour les RPG. Il comprend plus de 800 éléments répartis entre treize thèmes (Flat, Paper, Wood, Stone, Metal, Hologram, Glass, Pumpkin, Mystic Wood, Papernote, Metalworks, Runewood et d’autres), chacun proposant des cadres, emplacements, bannières, jauges, remplissages, menus déroulants, barres de défilement, poignées, curseurs, champs de texte et boutons. Chaque élément est conçu pour un découpage en neuf tranches de 32 par 32, afin que les panneaux puissent s’étirer proprement. Le pack comprend également la police Toriko.</p>
<p>Le téléchargement gratuit contient le thème Flat. Le pack complet est proposé à prix libre à partir de 3,50 $, ce qui constitue le meilleur rapport qualité-prix de cette page. La licence est CC BY 4.0 : vous pouvez donc l’utiliser commercialement à condition de créditer l’auteur, de fournir un lien vers la licence et d’indiquer les éventuelles modifications. Une ligne sur l’écran des crédits suffit.</p>
<h2>Section gratuite de Craftpix</h2>
<p>Craftpix vend des packs de ressources de jeu et propose gratuitement une sélection régulièrement renouvelée de kits d’interface complets : interfaces de RPG fantasy, interfaces de match-3 casual, HUD de science-fiction et ensembles de menus mobiles. Leur qualité dépasse celle de la plupart des sources gratuites, car il s’agit de versions réduites de produits payants.</p>
<p>La licence est propre à Craftpix plutôt qu’une licence Creative Commons, et ses conditions sont souples : nombre illimité de projets personnels et commerciaux, sans attribution obligatoire. Vous ne pouvez pas revendre les fichiers sources ni une version légèrement modifiée, les partager d’une manière permettant à d’autres de les réutiliser séparément ou les employer pour entraîner des modèles d’IA. Lisez une fois la page de la licence avant de vous y fier, car quelques différences entre les offres gratuites et payantes ne concernent réellement que les studios.</p>
<h2><a href="http://Game-icons.net">Game-icons.net</a></h2>
<p><a href="http://Game-icons.net">Game-icons.net</a> propose environ 4 100 icônes vectorielles en noir et blanc représentant précisément ce dont les jeux ont besoin : épées, potions, effets de sorts, altérations d’état, ressources, matériaux d’artisanat et capacités. Chaque icône est au format SVG, ce qui permet de la redimensionner à volonté et d’en changer la couleur avec un simple remplissage.</p>
<p>La licence est CC BY 3.0. Vous devez créditer l’artiste ayant dessiné chaque icône, et la formulation suggérée par le site (« Icônes créées par {author}. Disponibles sur <a href="https://game-icons.net">https://game-icons.net</a> ») convient parfaitement. L’auteur de chaque icône est indiqué sur sa page de téléchargement : conservez donc un fichier texte au fur et à mesure plutôt que d’essayer de reconstituer la liste plus tard.</p>
<h2>Polices pixel : monogram et m5x7</h2>
<p>Deux polices apparaissent dans plus de jeux indépendants en pixel art que toutes les autres, et toutes deux sont sous CC0.</p>
<p><strong>monogram</strong>, créée par datagoblin, est une police bitmap à chasse fixe conçue pour rester lisible aussi bien en petite qu’en grande taille. Elle est fournie en TrueType — dans une version minimale et une version étendue avec italiques —, sous forme de bitmap PNG avec métriques JSON et en tant que police personnalisée PICO-8. Elle couvre les jeux de caractères anglais, espagnol, portugais, russe et grec. C’est le choix par défaut le plus sûr pour les dialogues et les menus.</p>
<p><strong>m5x7</strong>, créée par Daniel Linssen, est une police pixel plus étroite, mesurant cinq pixels de large sur sept de haut, avec des minuscules, des caractères accentués, des chiffres et des symboles. Elle permet d’intégrer davantage de texte dans un petit HUD que monogram. m3x6, également créée par Linssen, est sa version encore plus petite. Toutes deux sont proposées à prix libre sous licence CC0 ; l’attribution est appréciée, mais pas obligatoire.</p>
<p>La règle à respecter avec les polices pixel : affichez-les à des multiples entiers exacts de leur taille native — 7, 14 ou 21 pixels pour m5x7 — et désactivez l’anticrénelage, sinon elles deviennent floues.</p>
<h2>Google Fonts pour les jeux</h2>
<p>Google Fonts héberge toutes ses polices sous SIL Open Font License, qui autorise leur intégration dans les jeux commerciaux, y compris les jeux par navigateur, sans attribution autre que la conservation du fichier de licence avec la police. Pour un jeu Web, un simple <code>@font-face</code> ou un <code>&lt;link&gt;</code> suffit.</p>
<p>Voici celles qui reviennent le plus souvent dans les jeux :</p>
<ul>
<li><strong>Press Start 2P</strong> : la police bitmap des bornes d’arcade. Titres, scores, « GAME OVER ».</li>
<li><strong>VT323</strong> : texte de terminal, scènes de piratage et texte courant d’une interface rétro.</li>
<li><strong>Silkscreen</strong> : une petite police pixel soignée qui reste lisible pour le texte courant.</li>
<li><strong>Pixelify Sans</strong> : une police pixel variable dotée de plusieurs graisses, ce qui est rare.</li>
<li><strong>Orbitron</strong> : une police d’affichage géométrique de science-fiction pour les HUD et les menus.</li>
<li><strong>Bangers</strong> : l’impact visuel des bandes dessinées pour les jeux casual et cartoon.</li>
<li><strong>Russo One</strong> et <strong>Audiowide</strong> : des polices d’affichage grasses pour les interfaces de jeux de course et de sport.</li>
</ul>
<p>Kenney propose également <strong>Kenney Fonts</strong>, onze fichiers de polices d’affichage aux formes anguleuses ou arrondies sous CC0, qui s’accordent avec les packs d’interface ci-dessus si vous souhaitez conserver une direction artistique homogène.</p>
<h2>Comment Cinevva peut vous aider</h2>
<p>Pour créer des icônes et de petites illustrations dans un style que vous ne trouvez pas ailleurs, le <a href="/fr/tools/flux">Générateur d’images</a>, accessible avec un compte gratuit, constitue une solution rapide : utilisez une invite comme « icône de jeu plate, objet unique, arrière-plan uni », puis recadrez le résultat à la bonne taille. Il ne produira pas tout seul une icône parfaite de 32 pixels ; réduisez-la dans Aseprite ou Piskel.</p>
<p>Si vous préférez ne pas assembler de HUD du tout, le <a href="/fr/create">créateur de jeux</a> construit l’interface en même temps que le jeu. Décrivez ce que le joueur doit voir — « une barre de vie, un compteur de munitions et une minicarte dans le coin » — et il génère puis connecte ces éléments. C’est le chemin le plus court pour celles et ceux qui ont trouvé cette page en essayant de terminer un jeu plutôt qu’en cherchant à concevoir une interface.</p>
<h2>Cinq règles pour une interface de jeu prête à être publiée</h2>
<ul>
<li><strong>Découpez tout en neuf tranches.</strong> Un panneau dessiné comme une seule image se déforme mal. Un panneau découpé en neuf régions — quatre coins, quatre bords et un centre — peut s’étirer à n’importe quelle taille. Kenney et Crusenho fournissent des cadres conçus ainsi ; vérifiez tout autre kit avant de vous engager.</li>
<li><strong>Concevez d’abord pour le plus petit écran.</strong> Un jeu par navigateur sera utilisé sur téléphone. Si le HUD fonctionne avec une largeur de 375 pixels, il fonctionnera partout.</li>
<li><strong>Utilisez un corps de texte d’au moins 14 pixels sur le Web et des facteurs d’échelle entiers pour les polices pixel.</strong> Tout texte plus petit devient illisible sur téléphone, et une police pixel redimensionnée avec un facteur non entier paraît déformée sur tous les écrans.</li>
<li><strong>Affichez le bon glyphe pour la manette connectée.</strong> Input Prompts les contient tous. Quelques lignes utilisant l’API Gamepad suffisent pour détecter la manette.</li>
<li><strong>Choisissez un seul kit.</strong> Mélanger deux styles d’interface est le moyen le plus rapide de donner à un jeu un aspect inachevé. Tout l’intérêt d’un kit est d’avoir été dessiné par une seule personne.</li>
</ul>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>CC0 (Kenney, monogram, m5x7) :</strong> toute utilisation, sans crédit.</li>
<li><strong>CC BY (Complete UI Essential Pack, <a href="http://Game-icons.net">Game-icons.net</a>) :</strong> toute utilisation, crédit obligatoire. Une ligne sur l’écran des crédits suffit.</li>
<li><strong>OFL (Google Fonts) :</strong> intégration libre dans les jeux commerciaux, conservation du fichier de licence avec la police, revente de la police elle-même interdite.</li>
<li><strong>Licence gratuite de Craftpix :</strong> utilisation commerciale, aucun crédit, aucune revente des fichiers, aucun entraînement d’IA.</li>
</ul>
<p>Notre guide <a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> explique ces quatre licences plus en détail.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur kit d’interface de jeu gratuit ?</h3>
<p>Le UI Pack de Kenney, car il est sous CC0, complet — 430 éléments, dont des cadres redimensionnables en neuf tranches — et suffisamment neutre pour convenir à la plupart des jeux. Pour un style RPG, choisissez le Complete UI Essential Pack sous CC BY 4.0. Pour des kits thématiques soignés sans attribution, consultez la section gratuite de Craftpix.</p>
<h3>Les polices Google Fonts sont-elles gratuites pour les jeux commerciaux ?</h3>
<p>Oui. Toutes les polices de Google Fonts sont sous SIL Open Font License, qui permet leur intégration dans des produits commerciaux, notamment les jeux et les sites Web. Conservez le fichier de licence avec la police et ne vendez pas la police séparément.</p>
<h3>Quelle est la meilleure police pixel pour les jeux ?</h3>
<p>monogram pour sa lisibilité à toutes les tailles et sa large prise en charge linguistique ; m5x7 lorsque vous devez intégrer davantage de texte dans un petit HUD. Toutes deux sont sous CC0. Press Start 2P, disponible sur Google Fonts, est la police classique pour les titres de jeux d’arcade.</p>
<h3>Dois-je créditer Kenney ?</h3>
<p>Non. Les ressources de Kenney sont sous CC0, ce qui signifie qu’aucune attribution n’est requise, quel que soit l’usage. Un crédit constitue une attention appréciée et Kenney accepte les dons, mais ni l’un ni l’autre n’est obligatoire.</p>
<h3>Où trouver gratuitement des icônes de boutons de manette ?</h3>
<p>Le pack Input Prompts de Kenney est sous CC0 et couvre Xbox, PlayStation, Nintendo Switch, Steam Deck, les manettes génériques, les claviers et les souris dans plusieurs styles. C’est la référence en la matière.</p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/free-2d-sprites-tilesets">Meilleurs sprites 2D, créations en pixel art et tilesets gratuits</a> - les illustrations qui se trouvent derrière l’interface</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> - le guide complet de plus de 20 sources</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> - CC0, CC BY, OFL et les autres</li>
<li><a href="/fr/tutorials/gamepad-api">Tutoriel sur l’API Gamepad</a> - détectez la manette pour afficher le bon glyphe</li>
<li><a href="/fr/tools/flux">Générateur d’images Cinevva</a> - créez des icônes dans votre propre style avec un compte gratuit</li>
<li><a href="/game-assets/free-ui-sprites">Sprites d’interface gratuits</a> et <a href="/game-assets/free-game-icons">icônes de jeu gratuites</a> - parcourez la bibliothèque gratuite</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Connecter Claude ou Cursor à Cinevva (serveur MCP)]]></title>
            <link>https://app.cinevva.com/fr/guides/mcp-server</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/mcp-server</guid>
            <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Configurez le serveur MCP du créateur de jeux Cinevva dans Claude, Claude Code ou Cursor, et modifiez votre jeu en direct depuis votre assistant IA préféré.]]></description>
            <content:encoded><![CDATA[<script setup>
import CopyText from '../../.vitepress/components/CopyText.vue'
</script>
<h1>Connecter Claude ou Cursor à Cinevva (serveur MCP)</h1>
<p>Cinevva fournit un serveur MCP hébergé qui permet à Claude, Claude Code, Cursor ou tout autre client MCP de créer vos jeux. L’IA que vous utilisez déjà devient le cerveau de l’opération : elle lit et modifie directement les fichiers de vos jeux sur nos serveurs, sans qu’aucun onglet de navigateur soit nécessaire. Ouvrez également votre jeu dans le créateur Cinevva pour activer la session en direct : l’IA peut alors importer des ressources depuis notre bibliothèque CC0, rigger et animer des modèles 3D, prendre des captures d’écran, simuler des entrées pour tester le jeu en cours d’exécution et actualiser l’aperçu, tandis que chaque modification s’affiche instantanément sur votre écran.</p>
<h2>Ce qu’il vous faut</h2>
<p>Un compte Cinevva (l’offre gratuite convient, mais le rigging 3D consomme les crédits de votre solde) et un client MCP prenant en charge les serveurs distants avec OAuth. L’URL du serveur est :</p>
<pre><code>https://api.cinevva.com/create/mcp
</code></pre>
<p>Il utilise le protocole Streamable HTTP et s’authentifie avec OAuth 2.0. Lorsque vous vous connectez, votre client ouvre une page de connexion Cinevva dans le navigateur. Autorisez-le une fois et le client restera connecté.</p>
<h2>Modifiez où que vous soyez. Passez en direct pour observer et tester.</h2>
<p>La modification des fichiers ne nécessite rien d’autre que la connexion. Les outils de fichiers lisent et modifient la copie de référence de vos jeux sur nos serveurs. Votre assistant peut donc corriger un bug ou ajouter une fonctionnalité même si aucun onglet Cinevva n’est ouvert. Indiquez le nom du jeu souhaité (ou laissez l’IA choisir parmi vos jeux), puis formulez votre demande.</p>
<p>Le mode direct est une amélioration, pas une obligation. Ouvrez le jeu sur <a href="https://cinevva.com/create">cinevva.com/create</a>, attendez que l’aperçu se charge, puis cliquez sur <strong>Agent externe</strong> dans la barre d’outils du créateur (l’icône de prise, également disponible dans le menu « Plus » sur les petits écrans). Le panneau affiche « Agent en direct » une fois la connexion établie. Une session en direct donne à l’IA des yeux et des mains sur le jeu en cours d’exécution : captures d’écran, journaux de console, entrées simulées, importation de ressources et rigging 3D. Elle affiche également chaque modification sur votre écran dès son arrivée, qu’elle provienne de cet onglet ou d’une session sans interface. Le lien direct reste actif lors de vos prochaines visites, jusqu’à ce que vous cliquiez sur « Arrêter la session en direct ».</p>
<p>L’outil <code>list_live_sessions</code> indique les sessions connectées et, lorsqu’un seul jeu est ouvert, celui-ci est ciblé automatiquement.</p>
<h2>Configuration dans Claude (<a href="http://claude.ai">claude.ai</a> et application de bureau)</h2>
<ol>
<li>Ouvrez les paramètres, puis les connecteurs, et choisissez « Ajouter un connecteur personnalisé ».</li>
<li>Nommez-le Cinevva et collez <CopyText text="https://api.cinevva.com/create/mcp" /> comme URL. Vérifiez qu’aucun caractère indésirable ne s’est glissé dedans : l’URL doit se terminer par <code>/create/mcp</code>.</li>
<li>Cliquez sur Ajouter, puis sur Connecter. Connectez-vous avec votre compte Cinevva lorsque la page d’autorisation s’ouvre (le même compte que celui utilisé dans l’onglet de votre jeu).</li>
<li>Demandez par exemple à Claude « liste les fichiers de mon jeu Cinevva » pour vérifier la connexion. Pour effectuer des tests en direct, ouvrez votre jeu sur <a href="http://cinevva.com/create">cinevva.com/create</a> dans un autre onglet et cliquez sur Agent externe dans la barre d’outils.</li>
</ol>
<h2>Configuration dans Claude Code</h2>
<pre><code class="language-bash">claude mcp add --transport http cinevva https://api.cinevva.com/create/mcp
</code></pre>
<p>Claude Code vous guide dans la connexion OAuth lors de la première utilisation. Vous pouvez ensuite lui demander de lire les fichiers de votre jeu ou d’effectuer une modification. Il fonctionne directement depuis le terminal, sans qu’aucun onglet de navigateur soit ouvert.</p>
<h2>Configuration dans Cursor</h2>
<p>Ajoutez ceci à <code>.cursor/mcp.json</code> (pour un projet) ou à <code>~/.cursor/mcp.json</code> (globalement) :</p>
<pre><code class="language-json">{
  &quot;mcpServers&quot;: {
    &quot;cinevva&quot;: {
      &quot;url&quot;: &quot;https://api.cinevva.com/create/mcp&quot;
    }
  }
}
</code></pre>
<p>Cursor détecte le serveur, lance le processus OAuth dans votre navigateur et répertorie les outils dans ses paramètres MCP.</p>
<h2>Fonctionnement des outils</h2>
<table>
<thead>
<tr>
<th>Groupe</th>
<th>Outils</th>
<th>Nécessite une session en direct ?</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lire le jeu</td>
<td><code>list_game_files</code>, <code>read_files</code>, <code>search_game_file</code></td>
<td>Non, lit la copie serveur de n’importe lequel de vos jeux</td>
</tr>
<tr>
<td>Modifier le jeu</td>
<td><code>edit_files</code>, <code>write_files</code>, <code>delete_files</code>, <code>rename_files</code></td>
<td>Non, les modifications sont enregistrées côté serveur et transmises à tout onglet ouvert</td>
</tr>
<tr>
<td>Aperçu</td>
<td><code>game_ready</code></td>
<td>Actualise l’aperçu d’un onglet en direct, ou enregistre sans interface dans le cas contraire</td>
</tr>
<tr>
<td>Observer le jeu</td>
<td><code>read_console_logs</code>, <code>take_screenshot</code></td>
<td>Oui</td>
</tr>
<tr>
<td>Tests</td>
<td><code>execute_js</code>, <code>simulate_input</code>, <code>get_task_status</code></td>
<td>Oui</td>
</tr>
<tr>
<td>Ressources</td>
<td><code>search_assets</code>, <code>list_asset_packs</code>, <code>import_asset</code>, <code>search_fonts</code></td>
<td>Oui. Environ 7 000 objets, fichiers audio et HDRI sous licence CC0</td>
</tr>
<tr>
<td>Rigging 3D</td>
<td><code>rig_model</code>, <code>apply_animation</code></td>
<td>Oui, consomme des crédits</td>
</tr>
<tr>
<td>Documentation</td>
<td><code>list_library_docs</code>, <code>search_library_docs</code>, <code>read_library_docs</code>, <code>list_animations</code></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p>Le rigging coûte le même nombre de crédits que dans le créateur de jeux intégré à l’application. Tout le reste est gratuit. Le créateur intégré permet également de générer avec l’IA des images, de la musique, des effets sonores et des skyboxes. Ces outils se trouvent directement dans l’application Cinevva et ne font pas partie du connecteur MCP.</p>
<h2>Résolution des problèmes</h2>
<p>Le message « Aucun serveur MCP n’a été trouvé à l’URL fournie » pendant la configuration signifie généralement que l’URL contient une faute de frappe ou un caractère supplémentaire à la fin. Elle doit être exactement <CopyText text="https://api.cinevva.com/create/mcp" />.</p>
<p>Le message « Aucune session en direct » provient uniquement des outils d’exécution (captures d’écran, console, entrées, ressources et rigging). Il signifie qu’aucun onglet de navigateur n’a ouvert ce jeu avec le lien direct activé. Ouvrez votre jeu, cliquez sur Agent externe dans la barre d’outils, puis réessayez. Les outils de fichiers n’en ont jamais besoin : sans session, ils fonctionnent sur n’importe lequel de vos jeux grâce à son gameId et répertorient vos jeux si vous n’en fournissez aucun.</p>
<p>Si les outils restent bloqués lors d’une nouvelle connexion, actualisez l’onglet du jeu afin qu’il se reconnecte, puis appelez <code>list_live_sessions</code>.</p>
<p>Pour toute question ou tout problème : <a href="mailto:support@cinevva.com">support@cinevva.com</a>.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Des jeux de stand qui génèrent vraiment des prospects (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/trade-show-booth-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/trade-show-booth-games</guid>
            <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Quels jeux fonctionnent sur un stand de salon professionnel, pourquoi les roues de la fortune et les parcours de putting attirent les foules mais pas les prospects, et comment un jeu sur téléphone avec un classement en direct transforme le trafic des allées en une liste de contacts exportable.]]></description>
            <content:encoded><![CDATA[<h1>Des jeux de stand qui génèrent vraiment des prospects</h1>
<p>Vous disposez d’un stand de 3 × 3 ou 6 × 6 mètres, d’un lecteur de badges et de trois jours pour justifier le coût de votre présence. À un moment de la préparation, quelqu’un propose un jeu, car tout le monde sait qu’un jeu attire les visiteurs. La question à laquelle personne ne répond correctement est de savoir quels jeux attirent des personnes avec qui il vaut la peine d’échanger, et lesquels créent simplement une file d’inconnus sans badge venus récupérer des cadeaux.</p>
<p>Je conçois des jeux de stand sur mesure, j’ai donc observé ces deux résultats. Voici ce qui les distingue.</p>
<h2>Les deux types de jeux de stand</h2>
<p>Presque tous les jeux de stand appartiennent à l’une de ces deux catégories, dont les résultats sont radicalement différents.</p>
<p><strong>Les jeux d’attraction</strong> arrêtent les visiteurs dans l’allée. Une roue de la fortune, un parcours de putting, une machine à pince, une tour Jenga géante. Ils fonctionnent : le mouvement et le bruit sont ce qui interrompt le rythme de marche d’une personne. Mais ils ne vous apprennent rien sur ceux qui s’arrêtent. Quelqu’un fait tourner la roue, prend les chaussettes marquées de votre logo et repart. Vous avez attiré une personne, pas obtenu un prospect, et vous avez payé pour une roue.</p>
<p><strong>Les jeux de qualification</strong> demandent à la personne d’effectuer une action qui révèle son intérêt, puis sollicitent ses coordonnées au moment où elle attend quelque chose de vous. Ils sont plus rares, plus difficiles à bien organiser, et ce sont les seuls à alimenter votre CRM.</p>
<p>L’erreur n’est pas de choisir un jeu d’attraction. C’est d’en choisir un tout en espérant qu’il génère des prospects.</p>
<h2>Pourquoi les grands classiques génèrent peu de prospects</h2>
<p><strong>Les roues de la fortune</strong> convertissent grâce au lot, pas grâce à votre entreprise. La personne qui tourne la roue cherche à optimiser ses chances de gagner, ce qui signifie que vos meilleurs participants sont ceux qui s’intéressent le moins à votre produit. Pire encore, l’interaction ne dure que quatre secondes, trop peu pour permettre à votre équipe d’engager la conversation.</p>
<p><strong>Les parcours de putting et les paniers de basket</strong> augmentent le temps passé sur le stand, ce qui est réellement précieux. Mais ils occupent beaucoup de surface par joueur simultané, nécessitent du personnel pour remettre le jeu en place, et un golfeur sûr de lui peut monopoliser l’espace pendant dix minutes tandis qu’une file de visiteurs qui souhaitaient se renseigner sur votre produit finit par partir.</p>
<p><strong>Les photomatons et les caméras à 360°</strong> produisent un souvenir que le participant souhaite conserver, ce qui part d’une bonne intuition. Le problème est qu’ils recueillent une adresse e-mail en échange d’une photo : l’intention mesurée est donc « voulait une photo ». Cela convient à la notoriété d’une marque lors d’un salon grand public. C’est bien léger pour un salon B2B.</p>
<p><strong>Les quiz sur tablette et les applications de type « tournez pour gagner »</strong> ont généralement la bonne forme, mais le mauvais habillage. Les modèles génériques posent des questions sans rapport avec votre produit : le participant n’apprend donc rien sur vous et vous n’apprenez rien sur lui. L’ensemble ressemble davantage à un péage destiné à recueillir des coordonnées qu’à une véritable raison de s’arrêter.</p>
<h2>Ce qu’un jeu de stand doit accomplir</h2>
<p>Si l’on revient à l’essentiel, un jeu de stand a quatre missions, dans cet ordre.</p>
<p><strong>Arrêter quelqu’un dans l’allée.</strong> Il faut un élément en mouvement sur un écran placé à hauteur des yeux et visible à six mètres. Un classement est particulièrement efficace, car un tableau de scores affichant des noms indique que d’autres personnes ont déjà joué : cette preuve sociale attire les participants à votre place.</p>
<p><strong>Se terminer en une soixantaine de secondes.</strong> C’est la durée la plus importante, et celle que les modèles génériques gèrent mal. En dessous de trente secondes, le participant n’a pas le temps de ressentir de satisfaction. Au-delà de quatre-vingt-dix secondes, votre équipe ne peut pas engager la conversation sans interrompre la partie ; des files se forment alors et les visiteurs s’en vont.</p>
<p><strong>Demander l’adresse e-mail après la partie, jamais avant.</strong> Imposer une étape avant de jouer vous fait perdre la majorité des participants, car vous demandez à un inconnu de payer avant même qu’il sache si l’expérience est amusante. Demandez-la après, lorsqu’il a déjà investi soixante secondes et souhaite voir son nom dans le classement : fournir son adresse e-mail ne lui coûte alors plus rien. Ce simple changement d’ordre est la principale différence entre un jeu qui remplit une liste de prospects et un jeu qui n’en génère aucun.</p>
<p><strong>Apprendre quelque chose sur ce que vous vendez.</strong> Si le jeu n’est qu’un modèle rhabillé, le participant se souvient du jeu. Si sa mécanique rend jouable la proposition de valeur de votre produit, il se souvient de votre activité. Une entreprise d’infrastructure cloud peut transformer la gestion du routage sous forte charge en jeu. Une entreprise spécialisée dans les documents peut proposer de trier ce qui semble impossible à classer. C’est ce type de concept que les participants racontent ensuite à leurs collègues.</p>
<h2>La structure de lots qui encourage vraiment à rejouer</h2>
<p>La plupart des stands choisissent une seule mécanique de récompense et la rendent involontairement inefficace. Soit « le meilleur score gagne », auquel cas tous ceux qui n’entrent pas dans le top 10 n’ont aucune raison de laisser leur adresse e-mail, soit « tout le monde participe à un tirage au sort », auquel cas personne n’a de raison de faire un effort ou de revenir.</p>
<p>Utilisez les deux et indiquez-le clairement à l’écran :</p>
<p><strong>Des lots garantis pour les trois meilleurs à une heure fixe chaque jour.</strong> Une échéance crée un sentiment d’urgence et un podium encourage la rivalité. Réinitialisez le classement chaque jour du salon pour que les deuxième et troisième jours offrent de nouvelles compétitions plutôt qu’un résultat joué d’avance. Cela donne également à votre équipe une raison naturelle d’inviter les participants de la veille à revenir.</p>
<p><strong>Un ticket de tirage au sort pour chaque partie terminée, quel que soit le score.</strong> C’est ce qui valorise le participant classé 200e. Sa partie était sans espoir et il le sait, mais un ticket vaut toujours une adresse e-mail. Et puisque chaque nouvelle partie rapporte un ticket supplémentaire, cette mécanique encourage les participants à rejouer et à rester plus longtemps sur le stand.</p>
<p>L’adresse récompense une minorité. Le tirage au sort récompense tout le monde. Les deux reposent sur le même scan.</p>
<h2>Les téléphones surpassent largement les bornes</h2>
<p>Le premier réflexe consiste à acheter ou à louer des tablettes. Mais pensez à tout ce que le téléphone déjà présent dans la poche des participants vous apporte.</p>
<p>Chacun vient avec son propre appareil : il n’y a donc aucune file d’attente pour accéder au matériel ni aucune limite au nombre de joueurs simultanés. Vous n’avez rien à désinfecter ou à recharger, rien à expédier ou à assurer, et aucun appareil ne disparaît le deuxième jour. Reproduire le QR code ne coûte rien : vous pouvez donc le placer sur le comptoir, la bannière, l’insert du tour de cou et dans l’e-mail envoyé avant le salon. Une personne peut commencer à jouer avant même d’atteindre votre stand.</p>
<p>La contrepartie est réelle et mérite d’être précisée : vous ne contrôlez pas l’appareil. Le jeu doit donc fonctionner sur un téléphone Android vieux de cinq ans, dans un hall où le wifi est saturé. Il faut pour cela un jeu par navigateur peu volumineux, sans application à installer ni inscription. Si un prestataire vous annonce que les participants doivent installer quelque chose, vous perdrez la majorité de votre trafic entre « intéressé » et « en train de jouer ».</p>
<h2>Exploiter pleinement l’écran du classement</h2>
<p>L’écran orienté vers l’allée fait davantage de travail que le jeu lui-même. La plupart des personnes qui le verront ne joueront jamais ; il doit donc promouvoir le stand à lui seul.</p>
<p>Affichez-y le classement en direct, dans une taille lisible depuis l’allée, en signalant clairement les trois premières places comme gagnantes et en atténuant le reste du top 10 derrière elles. Ajoutez le QR code permettant de jouer dans un format qu’une personne peut scanner à deux mètres. Résumez chaque type de récompense en une ligne. Et conservez de la place pour diffuser en boucle votre vidéo produit ou présenter son histoire, car l’écran a un public, qu’une partie soit en cours ou non.</p>
<p>Un détail gratuit qui change complètement l’ambiance : faites en sorte que le jeu joue tout seul lorsqu’aucun participant ne joue, à la manière d’une borne d’arcade. Une affiche statique ressemble à de la signalétique. Un jeu visiblement en cours donne l’impression que quelque chose se passe, et c’est précisément ce qui pousse une personne dans l’allée à tourner la tête.</p>
<h2>Les questions à poser à un prestataire de jeux de stand</h2>
<p>Si vous achetez le jeu plutôt que de le créer vous-même, voici les questions qui permettent réellement de distinguer les prestataires :</p>
<p>Le jeu fait-il comprendre ce que nous vendons, ou s’agit-il d’un modèle sur lequel notre logo a simplement été ajouté ? Puis-je essayer exactement ce que vous comptez créer avant de payer ? Où sont envoyées les données des prospects, et puis-je les exporter dans un fichier CSV accepté par notre CRM sans passer par un intermédiaire ? À qui appartient le jeu une fois le projet terminé ? Faut-il installer une application ou s’inscrire avant de jouer ? Que se passe-t-il si le wifi du salon est mauvais ? Pouvez-vous appliquer notre identité visuelle avec validation par notre équipe marketing, plutôt que de vous contenter d’approximations de nos couleurs ?</p>
<p>La possibilité de jouer avant de payer est la question la plus révélatrice. Les agences y répondent avec une présentation PowerPoint. C’est un indicateur assez fiable de leur capacité réelle à créer le jeu.</p>
<h2>La réalité du budget</h2>
<p>Pour situer le budget à prévoir, les jeux de stand HTML5 sur mesure réalisés par une agence traditionnelle commencent généralement autour de dix mille dollars et peuvent coûter bien davantage, principalement parce que le travail est chiffré comme un projet logiciel entièrement personnalisé. Les forfaits de location de roues de la fortune, de photomatons et de jeux sur tablette coûtent couramment entre deux et cinq mille dollars par salon, puis vous rendez le matériel sans rien conserver.</p>
<p>Un jeu sur navigateur personnalisé, créé avec des outils assistés par IA, coûte nettement moins cher qu’un projet d’agence, et vous le conservez, ce qui compte si vous participez à trois salons par an. Ce modèle économique ne fonctionne que si le prestataire ne facture pas des heures de développement sur mesure pour un projet qui réutilise une base éprouvée. Demandez donc quelles parties seront véritablement créées pour vous et lesquelles seront réutilisées.</p>
<h2>En bref</h2>
<p>Un jeu de stand mérite sa place lorsqu’il dure soixante secondes, se joue sur le téléphone du participant, demande l’adresse e-mail après la partie plutôt qu’avant, affiche un classement en direct visible depuis l’allée, garantit des lots à un top 3 clairement signalé tout en offrant à tous les autres un ticket de tirage au sort, et repose sur ce que vous vendez réellement plutôt que sur un modèle loué.</p>
<p>Réussissez ces éléments et le jeu cessera d’être une simple décoration de stand : il deviendra la raison pour laquelle votre export de prospects méritera d’être consulté le lundi matin.</p>
<h2>Essayez trois de ces jeux avant de vous engager</h2>
<p>Nous créons des jeux de stand sur mesure, et vous pouvez essayer les concepts dès maintenant sur votre téléphone, exactement comme le feraient vos participants : un sprint pour stand de salon professionnel avec classement en direct, un jeu de conférence piloté collectivement par toute la salle et un produit transformé en son propre jeu. La plupart des projets coûtent entre 500 et 2 000 dollars, vous recevez un devis ferme sous 24 heures et rien ne vous est facturé avant son acceptation.</p>
<p><strong><a href="/fr/studio">Essayez les concepts et obtenez un devis →</a></strong></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[De Cinevva à Cocos : le passage de relais du mini-jeu (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/cinevva-to-cocos-workflow</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/cinevva-to-cocos-workflow</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment prototyper un mini-jeu dans Cinevva, le valider auprès de vrais joueurs, puis confier le gagnant à Cocos pour la production. Ce qui est réutilisable, ce qui doit être reconstruit et le déroulement concret, étape par étape.]]></description>
            <content:encoded><![CDATA[<h1>De Cinevva à Cocos : le passage de relais du mini-jeu (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cinevva-to-cocos-workflow-hero.jpg?v=1" alt="De Cinevva à Cocos : le processus de passage de relais d'un mini-jeu en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Cinevva et Cocos ne sont pas concurrents. Ce sont deux étapes d'un même processus. Cinevva permet de déterminer quelle idée mérite d'être développée. Cocos permet de créer la version finale et optimisée de celle qui a fait ses preuves. Ce guide porte sur le passage de relais entre les deux : ce qui est réellement transférable, ce qui doit être reconstruit et comment suivre ce processus sans se mentir sur les capacités de l'un ou de l'autre.</p>
<p>Soyons clairs dès le départ sur ce que beaucoup espèrent, mais n'obtiendront pas : il n'existe aucun bouton « exporter vers un projet Cocos » en un clic. Cinevva ne génère pas de scène Cocos. Le passage de relais consiste à reconstruire délibérément un concept que vous avez déjà validé, en réutilisant les ressources générées. Cela peut sembler être un inconvénient, jusqu'à ce que vous constatiez tout ce que cette approche vous épargne. Pour une comparaison directe permettant de savoir quand utiliser chaque outil, consultez <a href="/fr/guides/cinevva-vs-cocos">Cinevva face à Cocos</a>.</p>
<h2>Pourquoi effectuer ce passage de relais</h2>
<p>Les étapes coûteuses d'un mini-jeu chinois — le droit d'auteur logiciel, le dépôt ICP, l'examen par la plateforme et, pour tout titre monétisé, la relation avec un éditeur — ne valent la peine que pour un jeu dont vous savez qu'il est amusant. Le problème, c'est qu'au départ, vous ne le savez pas. La plupart des idées de jeux ne sont pas amusantes, et c'est en y jouant, non en les planifiant, que vous le découvrez.</p>
<p>Ce processus vise donc à répondre à la question « est-ce amusant ? » aussi tôt et à aussi peu de frais que possible. Créez un prototype dans Cinevva en quelques minutes, faites-le tester par de vrais joueurs et analysez la rétention. Abandonnez ceux qui ne trouvent pas leur public. Seul le survivant bénéficie du traitement Cocos et des dépenses réglementaires. Vous ne faites pas le travail deux fois : vous évitez de développer le mauvais jeu dans un outil coûteux.</p>
<h2>Ce qui est transférable (et ce qui ne l'est pas)</h2>
<p>Il faut être précis sur ce point, car c'est là que les équipes surestiment ou sous-estiment le passage de relais.</p>
<p><strong>Le concept validé est transférable, et c'est l'élément le plus précieux.</strong> Vous ne commencez pas dans Cocos avec une simple intuition. Vous disposez d'un jeu auquel de vraies personnes ont joué, de chiffres de rétention et d'un cahier des charges concret : la boucle de gameplay principale, la courbe de difficulté, la durée des sessions et ce qui a incité les testeurs à relancer le jeu. C'est la partie la plus difficile de la conception d'un jeu, et le risque a déjà été éliminé.</p>
<p><strong>Les ressources générées sont transférables.</strong> Les modèles 3D, les fichiers audio et les illustrations que vous avez générés dans Cinevva utilisent des formats web standards et ne sont pas enfermés dans un format propriétaire opaque. Les modèles s'exportent au format glTF/GLB (les <a href="/fr/tools/animate">outils de rigging et d'animation</a> téléchargent un fichier GLB intégrant l'animation), tandis que les fichiers audio utilisent des formats standards. Vous pouvez les importer dans Cocos comme n'importe quelle autre ressource. Vous les régénérez ou les retouchez si nécessaire, mais vous n'avez pas à commander toute la partie artistique à partir de zéro.</p>
<p><strong>Le code n'est pas transférable.</strong> Cinevva produit un moteur d'exécution natif du web ; Cocos est un moteur distinct, avec son propre modèle de composants et sa propre API TypeScript. La logique du jeu doit être reconstruite. C'est le véritable coût du passage de relais, mais il est moins élevé qu'il n'y paraît : vous réimplémentez un concept que vous comprenez parfaitement, à partir d'un cahier des charges déjà fonctionnel, au lieu de découvrir le jeu au fil du développement.</p>
<h2>Le processus, étape par étape</h2>
<ol>
<li>
<p><strong>Créez un prototype dans Cinevva avec le mode mini-jeu activé.</strong> Décrivez le jeu en une phrase et améliorez-le par itérations jusqu'à ce qu'il soit jouable. Le <a href="/fr/news/2026-07-19-wechat-mini-game-mode">mode mini-jeu WeChat</a> vous maintient dans le sous-ensemble portable — interface sur canvas, priorité aux commandes tactiles et ressources légères — afin que le concept validé soit déjà conçu comme un mini-jeu, et non comme un jeu de bureau qu'il faudra adapter par la suite.</p>
</li>
<li>
<p><strong>Testez-le auprès de vrais joueurs et analysez la rétention.</strong> Partagez le lien jouable dans le navigateur, idéalement auprès du public que vous ciblez. La mesure importante est de savoir si les joueurs reviennent, et non s'ils déclarent aimer le jeu. Créez plusieurs prototypes et laissez les données désigner le survivant.</p>
</li>
<li>
<p><strong>Rédigez le cahier des charges à partir du prototype.</strong> Avant de toucher à Cocos, consignez ce qui a fonctionné : la boucle, les valeurs chiffrées et les sensations de jeu. Le prototype est votre document de conception ; ne laissez pas ces connaissances se perdre lors de la transposition.</p>
</li>
<li>
<p><strong>Rassemblez les ressources.</strong> Exportez les modèles 3D et récupérez les fichiers audio et les illustrations que vous souhaitez conserver. Intégrez-les à votre pipeline de ressources dans les formats attendus par Cocos.</p>
</li>
<li>
<p><strong>Reconstruisez le jeu dans Cocos en visant la limite de 4 Mo.</strong> Les points forts du moteur entrent alors en jeu : son environnement d'exécution est intégré au client WeChat et n'est donc pas comptabilisé dans votre paquet, tandis que le découpage en sous-paquets AssetBundle permet d'y faire tenir le reste. Consultez le <a href="/fr/guides/wechat-mini-game-engines">guide des moteurs de mini-jeux WeChat</a> pour en savoir plus sur la création des paquets.</p>
</li>
<li>
<p><strong>Gérez les formalités administratives en parallèle.</strong> L'enregistrement du droit d'auteur logiciel et le dépôt ICP prennent plusieurs semaines ; commencez ces démarches pendant le développement afin qu'elles ne retardent pas votre lancement.</p>
</li>
</ol>
<h2>Quand ne pas effectuer ce passage de relais</h2>
<p>Il est parfois préférable de se passer entièrement de Cocos. Si votre prototype est petit, léger et déjà performant, et si vous publiez un jeu gratuit financé par la publicité plutôt qu'un titre fortement optimisé reposant sur les achats intégrés, la reconstruction n'en vaut peut-être pas la peine. Un jeu simple qui respecte déjà les contraintes peut être publié directement via le propre parcours d'exportation de Cinevva une fois celui-ci disponible, sans faire intervenir un deuxième moteur. Le passage de relais est destiné au jeu gagnant qui nécessite une optimisation finale ou le niveau de finition avancé pour lequel Cocos a été conçu, et non à tous les prototypes.</p>
<h2>La réalité réglementaire (identique dans tous les cas)</h2>
<p>Le passage de relais ne change pas les règles. Un mini-jeu gratuit financé par la publicité nécessite un droit d'auteur logiciel propre au titre (软著) ou une certification électronique du droit d'auteur, ainsi qu'un dépôt ICP ; un particulier disposant d'une pièce d'identité de Chine continentale peut effectuer toutes ces démarches. Tout achat intégré nécessite un banhao, que seule une entreprise chinoise peut détenir. Un studio étranger doit donc faire appel à un éditeur local agréé. Que le jeu ait été créé dans Cinevva, Cocos ou les deux, les formalités sont identiques. Vous trouverez tous les détails dans le <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication sur WeChat et Douyin</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Cinevva peut-il exporter un projet Cocos ?</h3>
<p>Non. Il n'existe aucun moyen d'exporter une scène Cocos en un clic. Cinevva valide le concept et produit des ressources réutilisables dans des formats standards ; le jeu lui-même est reconstruit dans Cocos. L'intérêt est de reconstruire un jeu dont vous avez déjà prouvé qu'il était amusant, et non d'éviter sa production.</p>
<h3>Qu'est-ce qui est réellement transféré de Cinevva à Cocos ?</h3>
<p>Trois éléments : le concept validé — boucle, difficulté, durée des sessions et données de rétention —, les ressources générées — modèles 3D au format glTF/GLB, fichiers audio et illustrations dans des formats standards — et votre compréhension des raisons pour lesquelles le jeu fonctionne. Le code n'est pas transféré ; il est réimplémenté avec l'API de Cocos.</p>
<h3>Reconstruire le jeu n'est-il pas du gaspillage ?</h3>
<p>C'est moins coûteux que l'autre possibilité, qui consiste à développer le mauvais jeu dans un outil coûteux. La plupart des prototypes échouent. Reconstruire uniquement le gagnant déjà validé, à partir d'un cahier des charges fonctionnel, représente bien moins de gaspillage que de produire intégralement chaque idée pour découvrir ensuite laquelle en valait la peine.</p>
<h3>Dois-je obligatoirement utiliser Cocos après Cinevva ?</h3>
<p>Non. Si un prototype est simple et respecte déjà les contraintes de la plateforme, vous pouvez le publier par le propre parcours de Cinevva sans utiliser Cocos. Le passage de relais est réservé aux jeux qui nécessitent une forte optimisation ou un niveau de finition avancé.</p>
<h3>Puis-je réutiliser les modèles 3D et les fichiers audio que j'ai générés ?</h3>
<p>Oui. Les modèles générés s'exportent au format glTF/GLB et les fichiers audio dans des formats standards, tous importables dans Cocos. Vous devrez peut-être les retoucher ou les régénérer pour respecter la limite de 4 Mo, mais vous n'aurez pas à reprendre toute la partie artistique à zéro.</p>
<p><BuildCta
  title="Commencez par le prototype, pas par le moteur"
  desc="Validez d'abord l'idée dans Cinevva. Ne confiez le gagnant à Cocos qu'une fois qu'il a fait ses preuves."
  prompt="Crée un jeu d'arcade à une touche auquel il est difficile d'arrêter de jouer" /></p>
<h2>Ressources associées</h2>
<ul>
<li><a href="/fr/guides/cinevva-vs-cocos">Cinevva face à Cocos pour les mini-jeux</a> — la distinction détaillée entre prototypage et production</li>
<li><a href="/fr/guides/cocos-alternatives">Alternatives à Cocos pour les mini-jeux</a> — l'ensemble des moteurs disponibles</li>
<li><a href="/fr/guides/wechat-mini-game-engines">Moteurs de jeu pour les mini-jeux WeChat</a> — la limite de 4 Mo et la création des paquets</li>
<li><a href="/fr/guides/publish-wechat-douyin-mini-games">Comment publier des mini-jeux sur WeChat et Douyin</a> — licences, examen et partage des revenus</li>
<li><a href="/fr/news/2026-07-19-wechat-mini-game-mode">Mode mini-jeu WeChat</a> — développer dans le sous-ensemble portable</li>
<li><a href="/fr/engine">Moteur Cinevva</a> — notre moteur open source conçu en priorité pour le web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cinevva vs Cocos pour les mini-jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/cinevva-vs-cocos</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/cinevva-vs-cocos</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Cinevva face à Cocos Creator pour créer des mini-jeux en 2026. Les avantages de Cocos en production et grâce au plugin WeChat de 4 Mo, ceux d’un outil d’IA transformant des prompts en jeux pour la rapidité du prototypage, et pourquoi la réponse honnête consiste à utiliser les deux.]]></description>
            <content:encoded><![CDATA[<h1>Cinevva vs Cocos pour les mini-jeux (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cinevva-vs-cocos-hero.jpg?v=1" alt="Cinevva face à Cocos pour les mini-jeux en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Si vous créez des mini-jeux pour WeChat et Douyin, Cocos Creator est le choix par défaut, et ce n’est pas sans raison. La vraie question n’est donc pas « lequel est le meilleur ? », mais « lequel dois-je utiliser, et à quel moment ? ». Nous développons un outil d’IA qui transforme des prompts en jeux, notre parti pris est donc évident. Mais nous allons être transparents sur les domaines où Cocos est le meilleur outil et sur ceux où nous ne cherchons même pas à rivaliser.</p>
<p>En bref : Cocos domine la production. Nous prenons en charge l’étape qui la précède, en transformant une idée en jeu jouable suffisamment vite pour que vous puissiez vous permettre d’en abandonner la plupart. Ce sont deux tâches différentes, et le choix le plus judicieux consiste généralement à utiliser les deux.</p>
<p>Si vous êtes encore en train de choisir un moteur de mini-jeux, commencez par notre <a href="/fr/guides/wechat-mini-game-engines">guide des moteurs de mini-jeux WeChat</a>, qui présente en détail Cocos, LayaAir, Egret, le SDK de transformation d’Unity et Tuanjie.</p>
<h2>Verdict rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th>Cinevva</th>
<th>Cocos Creator</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>À quoi sert-il ?</strong></td>
<td>Prototypage : de l’idée au jeu 3D jouable en quelques minutes</td>
<td>Production : publier un mini-jeu finalisé et optimisé</td>
</tr>
<tr>
<td><strong>Comment créer ?</strong></td>
<td>Décrivez votre jeu en langage naturel, en anglais ou en chinois</td>
<td>Un éditeur complet, TypeScript, et des pipelines graphiques et de scènes</td>
</tr>
<tr>
<td><strong>Gestion de la limite WeChat de 4 Mo</strong></td>
<td>Mode basé sur un sous-ensemble portable ; exportateur en cours de développement</td>
<td>Le meilleur de sa catégorie : moteur intégré au client WeChat et sous-paquetage avec AssetBundle</td>
</tr>
<tr>
<td><strong>Maturité</strong></td>
<td>Récent, axé sur l’IA et en évolution rapide</td>
<td>Éprouvé sur le terrain ; la plupart des mini-jeux WeChat l’utilisent</td>
</tr>
<tr>
<td><strong>Équipe idéale</strong></td>
<td>Développeurs indépendants, concepteurs et validation rapide d’idées</td>
<td>Studios et ingénieurs qui développent pour publier</td>
</tr>
<tr>
<td><strong>Coût</strong></td>
<td>Création gratuite dans le navigateur</td>
<td>Gratuit et open source</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Trouver le jeu qui mérite d’être développé</td>
<td>Développer le jeu auquel vous croyez déjà</td>
</tr>
</tbody>
</table>
<p>La phrase à retenir : <strong>Cocos est l’endroit où vous développez le jeu que vous avez décidé de créer. Cinevva est l’endroit où vous découvrez quel jeu vous devriez créer.</strong></p>
<h2>Là où Cocos l’emporte sans contestation</h2>
<p>Cocos Creator est le choix sûr et logique pour publier un mini-jeu WeChat, et rien ici ne vise à vous en dissuader.</p>
<p>Son principal avantage structurel concerne la limite de paquet de 4 Mo, le problème d’ingénierie le plus difficile sur WeChat. Depuis la version 7.0.7 du client WeChat, le runtime du moteur Cocos est intégré à l’application WeChat elle-même sous forme de plugin. Il n’est donc pas comptabilisé dans vos 4 Mo. Votre paquet ne contient que votre jeu, et non votre jeu accompagné d’un moteur. Aucun autre moteur ne bénéficie de cet avantage, et c’est la raison pour laquelle la plupart des mini-jeux sont développés avec Cocos. En outre, son système AssetBundle constitue la solution la plus propre pour répartir les ressources entre des sous-paquets chargés à la demande.</p>
<p>Au-delà du paquetage, Cocos domine tout ce qui concerne la finalisation d’un jeu : un éditeur mature, un véritable framework d’interface utilisateur, des systèmes de mise à jour à chaud, un pipeline graphique et d’animation, ainsi que des années de documentation et de réponses communautaires en chinois. Si vous avez une équipe, un concept auquel vous croyez et un plan de publication, c’est l’outil qu’il vous faut. Nous vous le recommanderions nous-mêmes.</p>
<h2>Là où un outil d’IA basé sur des prompts l’emporte</h2>
<p>Cocos n’est pas conçu pour la toute première étape, lorsque vous ne savez pas encore si votre idée est bonne.</p>
<p>Dans Cinevva, vous décrivez un jeu en une phrase, en anglais ou en chinois, et obtenez en quelques minutes un jeu 3D jouable dans votre navigateur. Neuf modèles spécialisés prennent en charge la 3D, l’animation, les scènes, la musique, le son, les effets, l’interface, la logique et le multijoueur. Vous n’avez donc pas à ouvrir un éditeur vide ni à développer des systèmes avant de pouvoir tester une seule mécanique. Vous jouez presque immédiatement à votre idée.</p>
<p>Cette rapidité change l’équation économique de la recherche d’un succès. La réussite des mini-jeux ressemble de plus en plus à celle des contenus : on ne trouve pas le gagnant par la seule réflexion, on crée de nombreux candidats à moindre coût et on conserve celui dont les chiffres de rétention ne mentent pas. Lorsqu’un prototype prend quelques minutes au lieu de plusieurs jours, « en créer cinq cette semaine et garder celui qui est réellement amusant » devient un véritable processus de travail plutôt qu’un fantasme. C’est notre avantage, et il est bien réel : il ne s’agit pas d’un gadget.</p>
<p>Il existe également une dimension propre à la Chine. Le <a href="/fr/news/2026-07-19-wechat-mini-game-mode">mode mini-jeu WeChat</a> de Cinevva produit votre jeu dans le sous-ensemble portable dès le premier prompt : interface dessinée sur canvas plutôt qu’en HTML, commandes pensées d’abord pour le tactile, audio au format mp3, aucun code chargé dynamiquement et contrôle du démarrage de WebGL2 pour les téléphones plus anciens. Un environnement de prévisualisation en mode strict signale tout ce qui pourrait empêcher le portage et transmet ces informations à l’IA pour qu’elle corrige le problème. Le jeu fonctionne dès aujourd’hui dans votre navigateur et reste dans le sous-ensemble compatible avec un portage vers WeChat, sans adopter de pratiques que vous devriez ensuite réécrire.</p>
<h2>Les limites, en toute honnêteté</h2>
<p>Nous sommes nouveaux. Cocos a permis de publier des milliers de mini-jeux ; nous n’en sommes qu’à nos débuts, avec une approche axée sur l’IA et une évolution rapide, mais nous n’avons pas résolu une décennie de cas limites comme Cocos. Notre exportateur, qui générera un projet prêt à être ouvert dans WeChat DevTools, est encore en cours de développement. Aujourd’hui, Cinevva prend donc en charge le prototypage et la génération, mais pas l’étape finale du paquetage. Pour un titre en production fortement optimisé et riche en ressources, où chaque kilooctet de la limite de 4 Mo compte, le plugin intégré et le système AssetBundle de Cocos offrent des avantages que nous n’égalons pas. Nous préférons que vous le sachiez dès le départ.</p>
<h2>Utilisez les deux : un processus réaliste</h2>
<p>L’approche qui vous aidera réellement n’est pas de « choisir l’un des deux ». Il s’agit de construire un pipeline.</p>
<p>Utilisez Cinevva pour le 立项, l’étape de validation du projet : transformez vos idées en prototypes jouables, faites-les tester par de vrais joueurs et trouvez celui dont la boucle de gameplay mérite un investissement. Décidez ensuite de ce que ce gagnant mérite. Il est parfois suffisamment abouti pour être publié tel quel. Dans d’autres cas, il mérite d’être recréé dans Cocos afin de bénéficier des dernières optimisations et finitions, ou d’être présenté à un éditeur. Les étapes coûteuses en Chine, à savoir les formalités administratives et l’examen par la plateforme, ne sont engagées que pour un jeu ayant déjà prouvé ailleurs, et à moindre coût, qu’il était amusant.</p>
<p>Voilà pourquoi il ne s’agit pas vraiment de Cinevva contre Cocos. C’est Cinevva, puis Cocos, et uniquement pour les jeux qui méritent cette deuxième étape.</p>
<h2>La réalité réglementaire, identique pour les deux</h2>
<p>Quel que soit le moteur utilisé, la publication en Chine est soumise aux mêmes conditions. Un mini-jeu gratuit financé par la publicité nécessite, pour chaque titre, un droit d’auteur logiciel (软著) ou une certification électronique du droit d’auteur, ainsi qu’un enregistrement ICP. Une personne disposant d’une pièce d’identité de Chine continentale peut effectuer toutes ces démarches. Tout achat intégré nécessite un banhao, que seule une entreprise chinoise peut détenir. Un studio étranger doit donc passer par un éditeur local agréé. Rien de cela ne dépend de votre moteur. Nous abordons ces sujets dans le <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication sur WeChat et Douyin</a>. Le choix du moteur détermine la rapidité avec laquelle vous pouvez créer votre jeu ; il ne change rien aux formalités administratives.</p>
<h2>Questions fréquentes</h2>
<h3>Cinevva remplace-t-il Cocos ?</h3>
<p>Non, et nous ne le présentons pas comme tel. Cocos est un moteur de production destiné à publier des mini-jeux finalisés. Cinevva est un outil de prototypage basé sur l’IA qui permet de trouver le jeu méritant d’être publié. Ils couvrent des étapes différentes. Utiliser les deux, d’abord pour prototyper rapidement, puis pour développer correctement le gagnant, est généralement plus judicieux que d’en choisir un seul.</p>
<h3>Cinevva peut-il aujourd’hui exporter vers les mini-jeux WeChat ?</h3>
<p>Le mode mini-jeu WeChat de Cinevva produit votre jeu dans le sous-ensemble portable qui permet un portage propre, et le jeu fonctionne dès maintenant dans le navigateur. L’exportateur qui générera un projet WeChat DevTools prêt à être soumis est en cours de développement. À l’inverse, Cocos offre dès aujourd’hui un processus d’exportation vers WeChat complet et pleinement pris en charge.</p>
<h3>Pourquoi Cocos gère-t-il mieux la limite de 4 Mo ?</h3>
<p>Parce que le runtime du moteur Cocos est intégré au client WeChat lui-même. Il n’est donc pas comptabilisé dans le paquet initial de 4 Mo, tandis que son système AssetBundle répartit proprement le reste entre des sous-paquets chargés à la demande. Il s’agit d’un avantage structurel dont ne dispose aucun autre moteur, et c’est pourquoi la plupart des mini-jeux WeChat sont développés avec Cocos.</p>
<h3>Lequel un développeur indépendant devrait-il utiliser ?</h3>
<p>Commencez dans Cinevva afin de trouver une idée réellement amusante sans passer d’abord plusieurs jours dans un éditeur. Si un prototype fait ses preuves et exige une forte optimisation pour respecter la limite de 4 Mo, transférez celui-ci dans Cocos. Pour la plupart des premières expérimentations, la rapidité de transformation d’un prompt en jeu constitue le levier le plus important.</p>
<h3>Le moteur change-t-il les formalités nécessaires en Chine ?</h3>
<p>Non. Le droit d’auteur logiciel, l’enregistrement ICP et le banhao pour les jeux payants sont des exigences réglementaires et propres aux plateformes. Elles sont identiques, que vous utilisiez Cocos, Cinevva ou tout autre outil.</p>
<p><BuildCta
  title="Prototypez l’idée avant de la développer dans Cocos"
  desc="Décrivez un mini-jeu et jouez-y dans votre navigateur en quelques minutes. Gardez celui qui est réellement amusant."
  prompt="Crée un jeu d’arcade à une seule touche auquel il est difficile d’arrêter de jouer" /></p>
<h2>À lire également</h2>
<ul>
<li><a href="/fr/guides/wechat-mini-game-engines">Moteurs pour les mini-jeux WeChat</a> — comparaison de Cocos, LayaAir, Egret, Unity et Tuanjie face à la limite de 4 Mo</li>
<li><a href="/fr/guides/cocos-alternatives">Alternatives à Cocos pour les mini-jeux</a> — toutes les options, classées selon les raisons qui vous poussent à chercher au-delà de Cocos</li>
<li><a href="/fr/guides/cinevva-to-cocos-workflow">De Cinevva à Cocos : le transfert d’un mini-jeu</a> — comment créer un prototype ici, puis développer le gagnant dans Cocos</li>
<li><a href="/fr/guides/china-mini-game-platforms">Comparatif des plateformes chinoises de mini-jeux et HTML5</a> — WeChat, Douyin, QQ, 4399 et les autres</li>
<li><a href="/fr/guides/publish-wechat-douyin-mini-games">Comment publier des mini-jeux sur WeChat et Douyin</a> — licences, examen et partage des revenus</li>
<li><a href="/fr/news/2026-07-19-wechat-mini-game-mode">Mode mini-jeu WeChat</a> — comment Cinevva crée des jeux dans le sous-ensemble portable</li>
<li><a href="/fr/engine">Moteur Cinevva</a> — notre moteur open source conçu en priorité pour le Web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Alternatives à Cocos pour les mini-jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/cocos-alternatives</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/cocos-alternatives</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les véritables alternatives à Cocos Creator pour les mini-jeux et les jeux web en 2026, classées selon vos besoins. LayaAir, Egret, le SDK de conversion d’Unity, Tuanjie, Three.js et la création de jeux par prompt avec l’IA, avec une évaluation honnête de chaque solution.]]></description>
            <content:encoded><![CDATA[<h1>Alternatives à Cocos pour les mini-jeux (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cocos-alternatives-hero.jpg?v=1" alt="Alternatives à Cocos pour les mini-jeux en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Cocos Creator est le moteur de référence pour les mini-jeux WeChat et Douyin et, pour publier un jeu finalisé, c’est généralement le bon choix. Mais « référence » ne signifie pas « seule option », et il existe de bonnes raisons d’envisager autre chose : vous souhaitez un flux de travail différent, vous portez un jeu existant, vous voulez que l’IA produise la première version, ou vous cherchez simplement à vérifier qu’une idée est amusante avant de vous engager avec un moteur complet.</p>
<p>Ce guide classe les alternatives selon les raisons qui motivent votre recherche, et non sous la forme d’un palmarès. Pour une analyse détaillée de chaque moteur face à la limite de 4 Mo, consultez le <a href="/fr/guides/wechat-mini-game-engines">guide des moteurs pour mini-jeux WeChat</a>.</p>
<h2>D’abord, pourquoi abandonner Cocos ?</h2>
<p>Cocos excelle en production et bénéficie d’un avantage structurel sur WeChat : son environnement d’exécution est intégré au client WeChat et n’est donc pas comptabilisé dans votre paquet de 4 Mo. C’est difficile à battre. Les raisons les plus courantes de chercher malgré tout une alternative sont les préférences de flux de travail — certains développeurs préfèrent simplement un autre éditeur —, l’existence d’une base de code dans un autre moteur que vous ne voulez pas réécrire, l’envie d’éviter entièrement la phase de l’éditeur vide en laissant l’IA générer un prototype jouable, ou encore le souhait d’utiliser un langage et une pile technique que vous connaissez déjà. Choisissez l’alternative adaptée à votre besoin.</p>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Alternative</th>
<th>Meilleure raison de la choisir</th>
<th>2D/3D</th>
<th>Prise en charge de WeChat</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>LayaAir</strong></td>
<td>Vous préférez son flux de travail et sa cible WeChat de premier plan</td>
<td>2D + 3D</td>
<td>Solide, mais le moteur consomme une partie du budget du paquet</td>
</tr>
<tr>
<td><strong>Egret</strong></td>
<td>Vous maintenez un jeu Egret existant</td>
<td>2D</td>
<td>Solution historique, écosystème en déclin</td>
</tr>
<tr>
<td><strong>Unity (SDK de conversion)</strong></td>
<td>Vous portez un jeu Unity existant</td>
<td>2D + 3D</td>
<td>Conversion WebGL, builds volumineux</td>
</tr>
<tr>
<td><strong>Tuanjie (Unity Chine)</strong></td>
<td>Vous maîtrisez Unity et misez durablement sur la Chine</td>
<td>2D + 3D</td>
<td>Cible d’exportation WeChat native</td>
</tr>
<tr>
<td><strong>Three.js + weapp-adapter</strong></td>
<td>Petit jeu sur mesure, vous travaillez déjà avec Three.js</td>
<td>2D + 3D</td>
<td>Toute l’intégration vous incombe</td>
</tr>
<tr>
<td><strong>Cinevva (création de jeux par prompt avec l’IA)</strong></td>
<td>Prototyper avant de vous engager avec un moteur</td>
<td>3D</td>
<td>Mode de sous-ensemble portable ; exportateur en cours de développement</td>
</tr>
</tbody>
</table>
<h2>Si vous voulez un moteur WeChat de premier plan : LayaAir</h2>
<p>LayaAir est l’alternative la plus comparable. Il s’est adapté très tôt à WeChat, le traite comme une cible de build de premier plan, prend en charge la 2D et la 3D, utilise TypeScript et dispose d’une communauté fidèle de développeurs qui préfèrent simplement son flux de travail à celui de Cocos. Les développeurs ayant utilisé les deux considèrent généralement que le choix relève davantage des préférences que des capacités. Seul compromis : contrairement à celui de Cocos, l’environnement d’exécution de LayaAir n’est pas intégré au client WeChat. Le moteur lui-même consomme donc une plus grande part de votre budget de 4 Mo. Cela convient aux petits jeux 2D, mais devient plus contraignant pour les jeux 3D riches en ressources.</p>
<h2>Si vous portez un jeu existant : Unity ou Tuanjie</h2>
<p>Si votre jeu existe déjà dans Unity, ne le réécrivez pas. Tencent et Unity maintiennent un SDK de conversion officiel qui transforme un build Unity WebGL en paquet pour mini-jeu, avec une exportation en un clic disponible depuis mi-2025. Soyez toutefois réaliste quant au compromis : les builds Unity WebGL sont volumineux, et la limite initiale de 4 Mo est particulièrement sévère pour un moteur qui n’a pas été conçu autour de cette contrainte. Attendez-vous donc à un véritable travail d’allègement et de découpage en sous-paquets. Si vous misez durablement sur la Chine et maîtrisez déjà Unity, Tuanjie — le moteur localisé d’Unity Chine — traite WeChat comme une cible d’exportation native plutôt que comme une conversion WebGL, ce qui évite une grande partie de cette surcharge.</p>
<h2>Si vous voulez un contrôle maximal : Three.js et WebGL brut</h2>
<p>Vous pouvez exécuter Three.js ou du WebGL écrit à la main dans un mini-jeu grâce à <code>weapp-adapter</code> de WeChat, qui simule les objets DOM et canvas attendus par la bibliothèque. C’est la solution la plus flexible, mais aussi celle qui demande le plus de travail : la boucle de rendu, le pipeline de ressources, le découpage en sous-paquets et tous les cas limites de l’adaptateur sont à votre charge. Elle convient à un petit jeu sur mesure sensible à la taille, ou à une équipe qui travaille déjà avec Three.js. C’est également la voie la plus proche d’un jeu pour navigateur que vous auriez déjà développé.</p>
<h2>Si vous maintenez un ancien projet : Egret, en connaissance de cause</h2>
<p>Egret (白鹭) est un ancien moteur HTML5 2D qui a propulsé de nombreux jeux lors de la première vague des mini-jeux. Il fonctionne toujours, mais la dynamique s’est déplacée vers Cocos et Laya. Démarrer un nouveau projet avec Egret en 2026 revient donc à parier sur un écosystème en déclin. Conservez-le pour maintenir un jeu Egret existant, mais ne lancez pas de nouveau projet avec ce moteur.</p>
<h2>Si vous voulez entièrement éviter l’éditeur : un outil de création de jeux par prompt avec l’IA</h2>
<p>La catégorie la plus récente n’est pas un éditeur supplémentaire : elle consiste à ne pas ouvrir d’éditeur du tout. Avec Cinevva, vous décrivez un jeu en langage naturel, en anglais ou en chinois, et obtenez en quelques minutes un jeu 3D jouable dans le navigateur. Neuf modèles spécialisés prennent en charge la 3D, l’animation, les scènes, la musique, le son, les effets, l’interface, la logique et le multijoueur.</p>
<p>Cinevva ne remplace pas Cocos, et nous ne prétendons pas le contraire. Cocos sert à finaliser et à optimiser les jeux ; Cinevva intervient à l’étape précédente, pour déterminer quelle idée mérite d’être menée à terme. Son <a href="/fr/news/2026-07-19-wechat-mini-game-mode">mode mini-jeu WeChat</a> crée dès le premier prompt dans les limites du sous-ensemble portable — interface canvas, commandes pensées pour le tactile, audio mp3, aucun code dynamique et contrôle de démarrage WebGL2 —, tandis qu’un environnement isolé en mode strict signale tout élément susceptible de compromettre un portage vers WeChat. Le flux de travail réaliste consiste à prototyper rapidement ici, à conserver le jeu dont les résultats de rétention sont concluants, puis à décider s’il peut être publié tel quel ou s’il mérite une véritable production dans Cocos. Considérez Cinevva comme le début de l’entonnoir qui alimente le moteur avec lequel vous publierez finalement le jeu.</p>
<h2>Comment choisir</h2>
<p>Associez l’outil à la raison qui vous pousse à chercher au-delà de Cocos. Vous préférez un autre flux de travail : LayaAir. Vous portez un jeu Unity existant : le SDK de conversion, ou Tuanjie sur le long terme. Votre jeu est petit, sur mesure ou déjà développé avec Three.js : <code>weapp-adapter</code> et WebGL brut. Vous maintenez un ancien titre : Egret. Vous voulez valider une idée avant de vous engager avec un moteur : un outil de création de jeux par prompt avec l’IA, puis transférez le projet gagnant vers Cocos ou Laya s’il mérite une finition poussée.</p>
<h2>L’étape réglementaire, quel que soit le moteur</h2>
<p>Aucune alternative ne change les règles de publication. Un mini-jeu gratuit financé par la publicité nécessite, pour chaque titre, un droit d’auteur logiciel (软著) ou une certification électronique des droits d’auteur, ainsi qu’un enregistrement ICP. Ces démarches peuvent être effectuées par un particulier disposant d’une pièce d’identité de Chine continentale. Tout achat intégré nécessite un banhao, qui ne peut être détenu que par une entreprise chinoise. Les studios étrangers doivent donc passer par un éditeur local agréé. Consultez le <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication</a>. Choisissez votre moteur en fonction de la production ; les formalités administratives sont identiques dans tous les cas.</p>
<h2>Questions fréquentes</h2>
<h3>Quelle est la meilleure alternative à Cocos pour les mini-jeux WeChat ?</h3>
<p>LayaAir est l’alternative directe la plus proche, avec une prise en charge de premier plan de WeChat et un flux de travail TypeScript similaire pour la 2D et la 3D. Son principal compromis tient au fait que son environnement d’exécution n’est pas intégré au client WeChat et consomme donc une plus grande partie de votre budget de 4 Mo. Pour porter un jeu Unity existant, le SDK de conversion Unity ou Tuanjie sont plus adaptés.</p>
<h3>Existe-t-il une alternative gratuite à Cocos ?</h3>
<p>Oui. Cocos lui-même est gratuit et open source, tout comme LayaAir, Three.js et la solution de prototypage par IA dans le navigateur. Unity est gratuit sous son plafond de revenus. Le coût est rarement le facteur déterminant entre ces solutions ; le flux de travail et votre point de départ comptent davantage.</p>
<h3>Puis-je utiliser l’IA à la place de Cocos pour créer un mini-jeu ?</h3>
<p>Vous pouvez utiliser l’IA pour en créer rapidement un prototype. Cinevva transforme un prompt en jeu jouable et construit dans les limites du sous-ensemble portable de WeChat, ce qui est idéal pour trouver une idée qui mérite d’être développée. Pour un jeu de production finalisé et fortement optimisé, un moteur mature comme Cocos reste l’outil le plus performant. L’approche courante consiste donc à prototyper avec l’IA, puis à produire le projet gagnant dans Cocos.</p>
<h3>Quelle alternative convient le mieux au portage d’un jeu existant ?</h3>
<p>S’il s’agit d’un jeu Unity, le SDK de conversion WeChat permet d’y parvenir sans réécriture, tandis que Tuanjie est le choix le plus pérenne si vous misez durablement sur la Chine. Pour un jeu Three.js ou WebGL, <code>weapp-adapter</code> est la solution. S’il s’agit déjà d’un jeu pour navigateur, sa structure est proche de ce qu’attend WeChat.</p>
<p><BuildCta
  title="Testez l’idée avant de choisir un moteur"
  desc="Décrivez un mini-jeu et jouez-y dans votre navigateur en quelques minutes, puis transférez le projet gagnant vers un moteur complet."
  prompt="Crée un jeu coloré d’empilement basé sur la physique auquel il est difficile d’arrêter de jouer" /></p>
<h2>À lire également</h2>
<ul>
<li><a href="/fr/guides/cinevva-vs-cocos">Cinevva ou Cocos pour les mini-jeux</a> — la distinction entre prototypage et production, en détail</li>
<li><a href="/fr/guides/cinevva-to-cocos-workflow">De Cinevva à Cocos : le transfert d’un mini-jeu</a> — prototypez ici, puis produisez le projet gagnant dans Cocos</li>
<li><a href="/fr/guides/wechat-mini-game-engines">Moteurs de jeu pour les mini-jeux WeChat</a> — tous les moteurs disponibles et la limite de 4 Mo</li>
<li><a href="/fr/guides/china-mini-game-platforms">Comparatif des plateformes chinoises de mini-jeux et HTML5</a> — WeChat, Douyin, QQ, 4399 et les autres</li>
<li><a href="/fr/guides/publish-wechat-douyin-mini-games">Comment publier des mini-jeux sur WeChat et Douyin</a> — licences, validation et partage des revenus</li>
<li><a href="/fr/guides/localize-web-game-china">Localiser un jeu web pour la Chine</a> — polices, hébergement et paiements</li>
<li><a href="/fr/engine">Moteur Cinevva</a> — notre moteur open source conçu en priorité pour le web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs de modèles 3D par IA en 2026 (texte vers 3D et image vers 3D)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-3d-model-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-3d-model-generators</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs de modèles 3D par IA en 2026, du texte vers la 3D et de l’image vers la 3D. Comparatif de Meshy 6, Tripo, Rodin, TRELLIS.2, Hunyuan3D et SAM 3D, avec explication des licences.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs de modèles 3D par IA en 2026 (texte vers 3D et image vers 3D)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>En bref : Meshy 6 et Tripo sont les meilleurs générateurs de modèles 3D par IA hébergés en 2026, Rodin Gen-2.5 l’emporte en matière de détail géométrique brut, et TRELLIS.2 de Microsoft (licence MIT) est le meilleur modèle à exécuter soi-même. Si vous souhaitez essayer gratuitement la conversion d’image en 3D dans un navigateur, sans rien installer, le <a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a> de Cinevva transforme une photo ou une instruction textuelle en maillage PBR texturé téléchargeable aux formats GLB ou OBJ.</p>
<p>Ce guide traite exclusivement de la génération 3D en profondeur. Pour les textures, l’audio et le reste du pipeline de création de ressources par IA, consultez notre <a href="/fr/guides/ai-asset-generators-games">guide des générateurs de ressources par IA</a>.</p>
<h2>Nos recommandations rapides</h2>
<ul>
<li><strong>Meilleur outil hébergé polyvalent :</strong> Meshy 6 (options de topologie propre, mode Low Poly, vaste écosystème).</li>
<li><strong>Meilleur outil hébergé pour les pipelines de jeu :</strong> Tripo (moteur v3.1, rig automatique, remaillage en quads, crédits peu coûteux).</li>
<li><strong>Meilleur niveau de détail géométrique :</strong> Rodin Gen-2.5 de Hyper3D (détails dignes d’une sculpture, sortie de plus de 10 millions de polygones).</li>
<li><strong>Meilleur modèle open source :</strong> Microsoft TRELLIS.2 (licence MIT, PBR natif, sans contraintes).</li>
<li><strong>Meilleurs outils gratuits dans le navigateur :</strong> le <a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a> et la <a href="/fr/tools/sam3d">capture d’image en 3D</a> de Cinevva.</li>
</ul>
<h2>Comparatif en un coup d’œil</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Type</th>
<th>Entrée</th>
<th>Sortie</th>
<th>Usage commercial</th>
<th>Offre gratuite</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Meshy 6</strong></td>
<td>Hébergé</td>
<td>Texte, image</td>
<td>GLB, FBX, OBJ, STL, cartes PBR</td>
<td>Abonnements payants (gratuit = CC BY 4.0)</td>
<td>100 crédits/mois</td>
</tr>
<tr>
<td><strong>Tripo (v3.1)</strong></td>
<td>Hébergé</td>
<td>Texte, image</td>
<td>GLB, FBX, OBJ, STL, PBR, rig automatique</td>
<td>Abonnements payants</td>
<td>Oui, usage non commercial</td>
</tr>
<tr>
<td><strong>Rodin Gen-2.5</strong></td>
<td>Hébergé</td>
<td>Texte, image, plusieurs images</td>
<td>Maillage avec PBR, option en quads</td>
<td>Abonnements payants</td>
<td>Génération gratuite</td>
</tr>
<tr>
<td><strong>Hi3D (Hitem3D)</strong></td>
<td>Hébergé</td>
<td>Image, plusieurs images</td>
<td>Maillage haute résolution</td>
<td>Abonnements payants</td>
<td>Crédits d’essai</td>
</tr>
<tr>
<td><strong>Tencent Hunyuan 3D</strong></td>
<td>Hébergé</td>
<td>Texte, image, croquis</td>
<td>OBJ, GLB, PBR</td>
<td>Vérifier les conditions de l’offre</td>
<td>20 générations/jour</td>
</tr>
<tr>
<td><strong>Générateur 3D de Cinevva</strong></td>
<td>Hébergé, gratuit</td>
<td>Texte, image</td>
<td>GLB, OBJ, PBR</td>
<td>Oui</td>
<td>Entièrement gratuit</td>
</tr>
<tr>
<td><strong>TRELLIS.2</strong></td>
<td>Open source (MIT)</td>
<td>Image</td>
<td>GLB, OBJ, PLY, PBR jusqu’en 4K</td>
<td>Oui</td>
<td>Auto-hébergement</td>
</tr>
<tr>
<td><strong>Hunyuan3D 2.1</strong></td>
<td>Open source</td>
<td>Image</td>
<td>Maillage + PBR</td>
<td>Oui, avec restrictions géographiques</td>
<td>Auto-hébergement</td>
</tr>
<tr>
<td><strong>SAM 3D</strong></td>
<td>Open source</td>
<td>Photo unique</td>
<td>Gaussian splat, géométrie</td>
<td>Oui (licence SAM)</td>
<td>Auto-hébergement</td>
</tr>
<tr>
<td><strong>SPAR3D</strong></td>
<td>Open source</td>
<td>Photo unique</td>
<td>Maillage GLB texturé</td>
<td>Oui en dessous de 1 M$ de chiffre d’affaires</td>
<td>Auto-hébergement</td>
</tr>
</tbody>
</table>
<p>Informations vérifiées en juillet 2026. Ce domaine évolue chaque mois : vérifiez donc les conditions de chaque outil avant de publier votre jeu.</p>
<h2>Les outils hébergés</h2>
<h3>Meshy</h3>
<p>C’est le générateur 3D par IA le plus populaire et, en 2026, le produit le plus complet. Le moteur actuel est Meshy 6, lancé en préversion publique en octobre 2025 puis rendu disponible pour tous en janvier 2026. Ses principales améliorations sont une géométrie étanche, un mode Low Poly clairement destiné aux développeurs de jeux et un remaillage natif en quads permettant d’obtenir un modèle doté de véritables boucles d’arêtes plutôt qu’une soupe de triangles.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Hébergé</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Texte vers 3D et image vers 3D</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>GLB, FBX, OBJ, STL, avec cartes de textures PBR et topologie en quads ou en triangles</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Offre Pro ou supérieure. Les modèles de l’offre gratuite sont publiés sous licence CC BY 4.0</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>100 crédits/mois, réinitialisés chaque mois</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Les accessoires de jeu et les ressources polyvalentes nécessitant un minimum de retouches</td>
</tr>
</tbody>
</table>
<p>Avis honnête : Meshy est le choix par défaut le plus sûr. La qualité des résultats est constamment bonne sans être spectaculaire, ses outils de topologie sont les meilleurs parmi les générateurs hébergés, et l’offre Pro à 20 $/mois, avec 1 000 crédits et la pleine propriété privée des créations, est raisonnable. Le problème de l’offre gratuite est que vos modèles sont publics sous licence CC BY 4.0 : tout le monde peut donc les utiliser et vous devez créditer Meshy si vous les publiez. <a href="https://www.meshy.ai">meshy.ai</a></p>
<h3>Tripo</h3>
<p>Tripo est développé par VAST, l’équipe qui a codéveloppé TripoSR avec Stability AI, ce qui se ressent dans sa rapidité. Le moteur v3.1 actuel gère bien les instructions textuelles complexes, et la plateforme est conçue autour des workflows de création de jeux : rig automatique, remaillage en quads en option d’un seul clic et option Smart Mesh pour obtenir une topologie prête à l’emploi dans un jeu.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Hébergé</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Texte vers 3D et image vers 3D</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>GLB, FBX, OBJ, STL, textures PBR 4K, rig automatique en option</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Offre Pro ou supérieure. L’offre gratuite est réservée à un usage non commercial</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>Oui, avec des crédits mensuels, pour un usage personnel uniquement</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Les personnages et créatures auxquels vous souhaitez ajouter rapidement un rig</td>
</tr>
</tbody>
</table>
<p>Avis honnête : l’offre Pro de Tripo à 19,90 $/mois comprend 3 000 crédits, soit environ 120 générations, ce qui représente le meilleur rapport quantité-prix parmi les trois grands acteurs. La qualité du rig est bonne pour les humanoïdes, mais aléatoire pour tout ce qui possède un nombre inhabituel de membres. Les créations de l’offre gratuite ne peuvent absolument pas être utilisées à des fins commerciales, ce qui est plus strict que le système sous licence CC BY 4.0 de Meshy. <a href="https://www.tripo3d.ai">tripo3d.ai</a></p>
<h3>Rodin (Hyper3D)</h3>
<p>Rodin a toujours été le choix des puristes de la topologie, et Gen-2.5 (sorti en mai 2026) est allé encore plus loin. Il génère des détails dignes d’une sculpture avec plus de 10 millions de polygones, propose un réglage de « niveau de réflexion » à cinq paliers qui permet d’échanger de la vitesse contre de la qualité (environ 1 million de polygones en 4 secondes au réglage le plus bas), et ajoute 3D ControlNet, l’édition 3D localisée et l’affinage de parties spécifiques.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Hébergé</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Texte, image, fusion de plusieurs images</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>Maillage à grand nombre de polygones avec PBR, topologie en quads dans les offres supérieures</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Abonnements payants. Creator à 30 $/mois, Business à 120 $/mois</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>Génération et prévisualisation gratuites, téléchargement payant</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Les ressources principales et les modèles très détaillés pour lesquels la topologie est importante</td>
</tr>
</tbody>
</table>
<p>Avis honnête : le niveau de détail des résultats est le meilleur parmi les outils hébergés, et les outils d’édition (inpainting 3D, régénération d’une seule partie du modèle) ont une longueur d’avance sur la concurrence. C’est aussi le plus cher, et les textures 4K ainsi que l’export en quads à grand nombre de polygones sont réservés à l’offre Business à 120 $/mois. Utilisez-le pour les dix ressources qui comptent, pas pour les deux cents autres. <a href="https://hyper3d.ai">hyper3d.ai</a></p>
<h3>Hi3D (anciennement Hitem3D)</h3>
<p>Le nouvel acteur notable de 2026. Développé par Math Magic à partir de deux modèles de recherche publiés, Sparc3D (NeurIPS 2025, géométrie étanche en haute résolution) et Ultra3D (accélération par attention sur les différentes parties), il génère des modèles avec une résolution voxel pouvant atteindre 1536³, soit la meilleure fidélité géométrique brute parmi tous les outils hébergés. Hitem3D a été renommé Hi3D en 2026.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Hébergé</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Image et plusieurs images</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>Maillage étanche en haute résolution</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Abonnements payants, vérifier les conditions actuelles</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>Crédits d’essai</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Les travaux privilégiant les détails : miniatures, objets de collection, impression 3D</td>
</tr>
</tbody>
</table>
<p>Avis honnête : c’est devenu l’outil de référence pour les workflows axés sur l’impression, où une géométrie étanche et des détails fins priment sur tout le reste. Pour les jeux, vous devrez fortement décimer les résultats : l’outil est donc surtout pertinent lorsqu’il vous faut une ressource principale exceptionnelle. <a href="https://www.hi3d.ai">hi3d.ai</a></p>
<h3>Tencent Hunyuan 3D (plateforme hébergée)</h3>
<p>Tencent a lancé la famille de modèles Hunyuan3D à l’international en novembre 2025 avec une plateforme en anglais à l’adresse <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a>. Celle-ci exécute ses moteurs les plus récents (3.0, puis 3.1 depuis janvier 2026), qui ne sont pas open source. En 2026, elle est devenue HY 3D Studio, un pipeline complet : image vers 3D, retopologie, UV, texturage, rig et animation.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Hébergé (modèles les plus récents), poids ouverts pour les anciennes versions</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Texte, image, croquis</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>OBJ, GLB avec textures PBR</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Vérifier les conditions de l’offre, API d’entreprise via Tencent Cloud</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>20 générations gratuites par jour</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Expérimenter gratuitement et généreusement avec un moteur de pointe</td>
</tr>
</tbody>
</table>
<p>Avis honnête : 20 générations gratuites par jour constituent l’allocation gratuite la plus généreuse parmi les modèles de pointe hébergés, et les moteurs 3.x produisent une géométrie sensiblement meilleure que les poids ouverts de la version 2.1. La plateforme est plus récente pour les utilisateurs occidentaux : lisez donc les conditions relatives aux droits sur les créations avant de bâtir un pipeline autour d’elle. <a href="https://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a></p>
<h3>Disparus en 2026 : Luma Genie et CSM</h3>
<p>Deux noms encore présents dans d’anciens comparatifs ont pratiquement disparu. Genie, l’outil de génération de texte en 3D de Luma, n’apparaît plus nulle part sur le site de Luma, qui s’est entièrement réorienté vers la génération vidéo et les agents créatifs. CSM (Common Sense Machines) a fermé sa plateforme Cube le 5 janvier 2026, et l’entreprise a été acquise par Google le même mois. Ne démarrez aucun nouveau projet sur l’un ou l’autre.</p>
<h2>Les modèles open source</h2>
<p>Les modèles ouverts inversent la logique : vous fournissez le GPU et, en échange, vous n’avez ni compteur de crédits ni abonnement limitant vos droits commerciaux. Seule la licence du modèle s’applique.</p>
<h3>Microsoft TRELLIS.2</h3>
<p>L’actuel leader de l’open source. Publié en décembre 2025 sous licence MIT, TRELLIS.2 est un modèle image vers 3D de 4 milliards de paramètres fondé sur une représentation en voxels clairsemés (O-Voxel), capable de gérer les topologies complexes, les arêtes vives et les matériaux PBR complets. Il exporte des fichiers GLB avec des textures allant jusqu’à 4096², ainsi que des fichiers OBJ, PLY, des champs de radiance et des Gaussian splats.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Open source, MIT</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Image</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>GLB (PBR jusqu’en 4K), OBJ, PLY, champ de radiance, Gaussian splat</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Oui, sans restriction</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>Gratuit pour toujours si vous disposez du GPU</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Le meilleur rapport entre qualité et liberté dans la génération 3D actuelle</td>
</tr>
</tbody>
</table>
<p>Avis honnête : la licence MIT élimine toute ambiguïté commerciale, et la qualité des résultats rivalise réellement avec celle des outils hébergés payants. Il faut un GPU NVIDIA performant pour l’exécuter en local, mais vous pouvez aussi louer de la puissance de calcul à la seconde auprès de services GPU dans le cloud. Si vous ne devez auto-héberger qu’un seul modèle, choisissez celui-ci. <a href="https://github.com/microsoft/TRELLIS.2">github.com/microsoft/TRELLIS.2</a></p>
<h3>Hunyuan3D 2.1 (poids ouverts)</h3>
<p>La version entièrement ouverte de Tencent publiée en juin 2025 : poids complets et code d’entraînement pour un modèle de forme de 3,3 milliards de paramètres et un modèle de textures PBR de 2 milliards de paramètres. C’est le modèle utilisé par le <a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a> gratuit de Cinevva, ainsi que celui que la plupart des produits de ce secteur exécutent discrètement en coulisses.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Poids ouverts et code d’entraînement</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Image (le texte fonctionne en passant d’abord par une étape de génération d’image)</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>Maillage texturé avec matériaux PBR adaptés à la production</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Oui, mais la licence exclut l’UE, le Royaume-Uni et la Corée du Sud</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>Auto-hébergement gratuit</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Le texturage PBR de production avec des poids ouverts et l’ajustement fin</td>
</tr>
</tbody>
</table>
<p>Avis honnête : le modèle de peinture PBR reste la meilleure pile ouverte de texturage, et le code d’entraînement complet permet de l’ajuster finement à votre propre style visuel. L’exclusion territoriale de la licence communautaire (UE, Royaume-Uni et Corée du Sud) est une véritable contrainte si vous commercialisez un produit dans ces régions. Dans ce cas, la licence MIT de TRELLIS.2 constitue un choix plus simple. <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>Ce n’est pas un générateur de maillages, et c’est précisément son intérêt. SAM 3D est la paire de modèles ouverts de Meta (SAM 3D Objects et SAM 3D Body) qui reconstruit la géométrie 3D, les textures et la disposition d’une scène à partir d’une seule photo ordinaire, même en présence d’occlusions et d’un arrière-plan encombré. La sortie principale est un Gaussian splat sous forme de fichier .ply. Le code et les checkpoints sont disponibles sur GitHub sous la licence SAM permissive de Meta, qui autorise l’usage commercial.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Open source, licence SAM</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Photo unique (avec un masque d’objet)</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>Gaussian splat (.ply), géométrie, texture, pose</td>
</tr>
<tr>
<td><strong>Usage commercial</strong></td>
<td>Oui</td>
</tr>
<tr>
<td><strong>Offre gratuite</strong></td>
<td>Auto-hébergement gratuit ou utilisation gratuite dans le navigateur via Cinevva</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Capturer des objets réels à partir d’une seule photo</td>
</tr>
</tbody>
</table>
<p>Avis honnête : il s’agit de reconstruction, pas de génération. Dirigez-le vers un objet réel et vous obtenez une capture 3D fidèle sans installation de photogrammétrie. Le résultat sous forme de splat est destiné à la visualisation et à la référence plutôt qu’à une importation directe dans un jeu (nous y reviendrons plus loin). Cinevva l’exécute gratuitement dans le navigateur avec son outil de <a href="/fr/tools/sam3d">capture d’objet d’une image en 3D</a>. <a href="https://github.com/facebookresearch/sam-3d-objects">github.com/facebookresearch/sam-3d-objects</a></p>
<h3>TripoSR et SPAR3D (les outils de reconstruction rapides)</h3>
<p>Deux modèles plus anciens, mais toujours utiles, fonctionnant à partir d’une seule image. TripoSR (Tripo et Stability AI, licence MIT) reconstruit un maillage en moins d’une demi-seconde sur un GPU de centre de données, avec une qualité logiquement modeste. SPAR3D (Stability AI, janvier 2025) produit en moins d’une seconde un fichier GLB texturé avec UV dépliées et prend en charge l’édition point par point. SPAR3D est distribué sous la Stability Community License : son usage commercial est gratuit tant que le chiffre d’affaires annuel de votre organisation ne dépasse pas 1 M$, après quoi une licence d’entreprise est nécessaire.</p>
<p>Avis honnête : en 2026, TRELLIS.2 et Hunyuan3D 2.1 les dépassent tous deux en matière de qualité. Leur avantage est la vitesse, ce qui compte si vous générez des maillages en temps réel dans une application.</p>
<h3>Autres modèles à connaître</h3>
<p>Sparc3D, le modèle présenté à NeurIPS 2025 sur lequel repose Hi3D, dispose d’une démo publique sur Hugging Face et produit des maillages étanches à une résolution de 1024³. Cube 3D de Roblox propose du code ouvert de génération de texte en maillage, mais il est distribué sous une licence RAIL réservée à la recherche : vous ne pouvez donc pas utiliser ses résultats dans un jeu commercial.</p>
<h2>Les outils gratuits de Cinevva dans le navigateur</h2>
<p>Si vous souhaitez essayer ces technologies sans rien installer ni créer de compte associé à un compteur de crédits, Cinevva propose deux des modèles ouverts ci-dessus sous forme d’outils gratuits dans le navigateur.</p>
<p>Le <a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a> transforme une photo, l’URL d’une image ou une instruction textuelle en maillage polygonal texturé avec des matériaux PBR, téléchargeable aux formats GLB ou OBJ. Il propose un mode Rapide (environ 2 minutes) et un mode Pro (environ 5 minutes), et le résultat peut être directement importé dans Blender, Unity, Godot ou un jeu web. Vous pouvez également envoyer le résultat vers l’<a href="/fr/tools/rigger">outil de rig automatique</a> afin d’obtenir un squelette et des animations prédéfinies.
La <a href="/fr/tools/sam3d">capture d’image en 3D</a> exécute SAM 3D de Meta à partir d’une seule photo et génère un Gaussian splat que vous pouvez faire pivoter dans le navigateur et exporter au format .ply. Utilisez-la pour capturer un objet réel, puis servez-vous du Générateur de modèles 3D lorsque vous avez besoin d’un maillage modifiable du même sujet.</p>
<p>Les deux outils sont gratuits et, si vous créez votre jeu dans Cinevva, les modèles générés sont directement intégrés à votre jeu, sans aucun aller-retour d’exportation-importation.</p>
<h2>À quoi ressemblent vraiment les maillages générés par l’IA (en toute honnêteté)</h2>
<p>Tous les générateurs de cette page produisent un maillage triangulaire dense, comptant généralement de quelques dizaines de milliers à quelques centaines de milliers de triangles, avec des UV dépliés automatiquement. Voici ce que cela signifie en pratique.</p>
<p><strong>Topologie.</strong> Les résultats bruts de l’IA n’ont ni boucles d’arêtes, ni placement cohérent des pôles, ni structure adaptée aux déformations. Les options de remaillage en quadrilatères (Meshy, Tripo, Rodin) produisent bien des quads, mais ceux-ci sont répartis uniformément, sans les boucles concentrées autour des articulations et du visage dont l’animation de personnages a besoin. Pour un accessoire statique, cela n’a aucune importance. Pour un personnage animé, prévoyez une retopologie manuelle ou acceptez des déformations visibles au niveau des épaules.</p>
<p><strong>Textures.</strong> La prise en charge du PBR est désormais indispensable, et TRELLIS.2, Hunyuan3D 2.1, Meshy et Rodin produisent tous de véritables cartes de métallicité et de rugosité. Deux défauts reviennent souvent : un éclairage précalculé dans l’albédo (des ombres peintes directement dans la texture) et une densité de texels irrégulière là où le dépliage automatique a tassé les îlots UV. Ces deux problèmes peuvent être corrigés dans Blender, mais aucun ne se résout tout seul.</p>
<p><strong>Nombre de polygones.</strong> Attendez-vous par défaut à 20 000 à 300 000 triangles par ressource, voire à plusieurs millions avec les modes haute qualité de Rodin. Cela convient à un élément central, mais devient désastreux pour une centaine de rochers dispersés. Prévoyez une passe de décimation et testez sur votre matériel cible réel, en particulier pour les jeux web et mobiles. Vérifiez d'abord dans une <a href="/fr/tools/glb-viewer">visionneuse GLB</a> ce que vous avez réellement obtenu.</p>
<p><strong>Ce qui peut être publié aujourd’hui.</strong> Les accessoires statiques, les éléments de décor, les objets stylisés et la géométrie de prototypage sont réellement utilisables en production dès leur sortie de ces outils. C’est là que la génération par IA surpasse déjà en rapidité la recherche sur des <a href="/fr/guides/free-3d-model-sites">sites de modèles gratuits</a>. Les personnages secondaires riggés sont exploitables avec un rig automatique s’ils restent à l’arrière-plan. Les personnages principaux destinés à des animations faciales en gros plan nécessitent encore une intervention humaine sur la topologie, tandis que les modèles mécaniques exigeant une symétrie parfaite ou une précision de CAO ont toujours tendance à paraître légèrement fondus.</p>
<h2>Gaussian splats ou maillages</h2>
<p>Un maillage est constitué de polygones : sommets, triangles, UV et textures. Un Gaussian splat est un nuage composé de milliers de petites taches colorées et semi-transparentes qui, ensemble, produisent un rendu photoréaliste sous tous les angles. Les splats capturent des objets et des scènes du monde réel avec une fidélité que les maillages peinent à égaler, raison pour laquelle des outils de capture comme SAM 3D et l’écosystème de Luma les utilisent comme format de sortie.</p>
<p>Pour les jeux, les compromis sont importants. Les splats n’ont pas de surfaces, si bien que les collisions, la physique et l’éclairage dynamique ne fonctionnent pas directement avec eux. Ils sont également lourds : environ 180 Mo pour un million de splats, contre 5 à 20 Mo pour un maillage texturé comparable, ce qui les exclut de la plupart des budgets mobiles. La prise en charge par les moteurs existe, mais repose encore sur des plugins en 2026 : UnityGaussianSplatting pour Unity 6, des plugins tiers pour Unreal 5.7 et des formats compressés (SPZ, SOG, KSPLAT) pour le web.</p>
<p>La méthode qui fonctionne : utilisez les splats pour les arrière-plans photoréalistes et les éléments de décor avec lesquels le joueur n’interagit jamais, et les maillages pour tout ce qui est interactif. Si vous avez capturé quelque chose sous forme de splat et souhaitez l’utiliser dans le gameplay, régénérez-le en maillage avec un outil de conversion d’image en 3D.</p>
<h2>À qui appartient un modèle 3D généré par IA ?</h2>
<p>Il faut vérifier trois niveaux, qui diffèrent entre les outils hébergés et les outils ouverts.</p>
<p><strong>Droit d’auteur.</strong> Selon les directives actuelles de l’Office américain du droit d’auteur, une création produite exclusivement par IA n’est pas protégeable en elle-même par le droit d’auteur. Vos travaux de retopologie, de texturation, de rigging et d’intégration ajoutent une contribution humaine, et le jeu dans son ensemble reste protégé dans tous les cas. Conséquence pratique : vous ne pourrez probablement pas empêcher quelqu’un de réutiliser un maillage brut généré, ce qui importe davantage aux vendeurs de ressources qu’aux développeurs de jeux.</p>
<p><strong>Conditions des outils hébergés.</strong> C’est souvent là que les mauvaises surprises surviennent. Les modèles créés avec l’offre gratuite de Meshy sont publics sous licence CC BY 4.0 (utilisation commerciale autorisée, attribution obligatoire, et n’importe qui peut également utiliser votre modèle), tandis que la propriété privée commence avec l’offre Pro. L’offre gratuite de Tripo interdit tout simplement l’utilisation commerciale. Rodin réserve les téléchargements et les conditions commerciales aux offres payantes. La tendance générale du secteur est la suivante : générez gratuitement, payez pour être propriétaire. Lisez les conditions en vigueur avant de publier votre jeu, car elles peuvent changer sans avertissement.</p>
<p><strong>Licences des modèles ouverts.</strong> L’auto-hébergement permet d’éviter entièrement les conditions des plateformes, mais la licence du modèle reste applicable. TRELLIS.2 est sous licence MIT, sans contrainte. La licence de SAM 3D autorise l’utilisation commerciale. Hunyuan3D 2.1 exclut l’UE, le Royaume-Uni et la Corée du Sud. SPAR3D est gratuit jusqu’à 1 million de dollars de chiffre d’affaires annuel. Roblox Cube est réservé à la recherche. « Ouvert » ne désigne pas une seule et même réalité : vérifiez donc la licence précise.</p>
<p>Pour comprendre plus largement les règles de licence des ressources, consultez notre <a href="/fr/guides/game-asset-licenses">guide des licences de ressources de jeu</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur de modèles 3D par IA en 2026 ?</h3>
<p>Meshy 6 est le meilleur outil hébergé polyvalent, Tripo offre le meilleur rapport qualité-prix pour les pipelines de jeux avec rig automatique, et Rodin Gen-2.5 produit la géométrie la plus détaillée. Si vous préférez l’auto-hébergement, TRELLIS.2 de Microsoft (licence MIT, PBR natif) est le modèle ouvert le plus performant. Pour une solution gratuite dans le navigateur, le Générateur de modèles 3D de Cinevva exécute Hunyuan3D sans aucune installation.</p>
<h3>Puis-je utiliser des modèles 3D générés par IA dans un jeu commercial ?</h3>
<p>Généralement oui, mais les droits dépendent de l’origine du modèle. Les outils hébergés réservent l’utilisation commerciale aux offres payantes (Meshy Pro, Tripo Pro et les offres payantes de Rodin), tandis que les résultats des offres gratuites sont soit non commerciaux, soit publics sous licence CC BY 4.0. Les modèles que vous générez avec des poids open source comme TRELLIS.2 ne sont soumis à aucune condition de plateforme, même si la licence propre au modèle reste applicable. Vérifiez les conditions en vigueur de l’outil utilisé avant de publier votre jeu.</p>
<h3>Les maillages générés par IA sont-ils assez bons pour les jeux ?</h3>
<p>Pour les accessoires statiques, les éléments d’environnement et les objets stylisés, oui : ils sont aujourd’hui utilisables en production après une passe de décimation. Pour les personnages animés, le résultat est plus mitigé : le rig automatique convient aux personnages d’arrière-plan, mais les personnages principaux nécessitent encore une retopologie manuelle, car la topologie générée par IA ne comporte pas les boucles d’arêtes nécessaires à l’animation. Considérez d’abord ces générateurs comme des outils de création d’accessoires et de prototypage, puis seulement comme un pipeline de personnages. Cette passe de décimation peut se faire dans le navigateur avec notre <a href="/fr/tools/glb-optimizer">simplificateur et compresseur de maillage</a>.</p>
<h3>Quel est le meilleur générateur gratuit de modèles 3D par IA ?</h3>
<p>Le Générateur de modèles 3D de Cinevva est entièrement gratuit dans le navigateur : fournissez une photo ou un texte et obtenez un maillage PBR texturé au format GLB ou OBJ. La plateforme Hunyuan 3D de Tencent offre 20 générations gratuites par jour avec son moteur le plus récent. L’offre gratuite de Meshy comprend 100 crédits par mois, mais publie vos modèles sous licence CC BY 4.0. L’auto-hébergement de TRELLIS.2 est gratuit et sans limites si vous disposez du GPU nécessaire.</p>
<h3>Texte vers 3D ou image vers 3D : lequel donne les meilleurs résultats ?</h3>
<p>L’image vers 3D, systématiquement. Une image de référence définit clairement les proportions, les matériaux et le style, tandis qu’une invite textuelle oblige le modèle à les deviner. En 2026, le workflow le plus performant se déroule en deux étapes : générez une image de référence propre avec un modèle d’image, puis transmettez-la à un générateur d’image en 3D. La plupart des outils, y compris celui de Cinevva, font exactement cela en arrière-plan lorsque vous saisissez une invite textuelle.</p>
<h3>Qu’est-il arrivé à Luma Genie et CSM ?</h3>
<p>Dans les faits, les deux ont quitté ce marché. Luma a retiré Genie de son site lorsque l’entreprise s’est réorientée vers la génération vidéo et les agents créatifs. CSM a fermé sa plateforme Cube le 5 janvier 2026 et a été rachetée par Google le même mois. Tout comparatif qui recommande encore l’un ou l’autre n’est plus à jour.</p>
<h3>Ai-je besoin d’un GPU puissant pour générer des modèles 3D avec l’IA ?</h3>
<p>Pas si vous utilisez un outil hébergé ou un outil dans le navigateur, car la génération s’effectue sur les serveurs du fournisseur. Vous n’avez besoin de votre propre GPU — une carte NVIDIA suffisamment performante — que pour auto-héberger localement des modèles ouverts comme TRELLIS.2 ou Hunyuan3D 2.1. Et même dans ce cas, vous pouvez louer à la seconde les ressources GPU nécessaires à l’inférence.</p>
<p><BuildCta
  title="Générez un modèle, puis générez le jeu autour de lui"
  desc="La génération 3D par IA est intégrée à l’éditeur de Cinevva : une invite devient ainsi un modèle déjà placé dans un jeu jouable."
  prompt="Crée un musée mystérieux où je peux marcher entre des socles et examiner de près d’étranges artefacts générés" /></p>
<h2>À découvrir également</h2>
<ul>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs de ressources de jeu par IA</a> : le pipeline complet avec textures, audio et rigging</li>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits pour les jeux</a> : recherchez plutôt que de générer</li>
<li><a href="/fr/guides/long-reference-video-models">Modèles vidéo à référence longue</a> : le versant vidéo de l’IA générative</li>
<li><a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a> : transformez gratuitement un texte ou une photo en maillage PBR texturé</li>
<li><a href="/fr/tools/sam3d">Capture d’image en 3D</a> : transformez gratuitement une seule photo en Gaussian splat</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PNJ IA et dialogues dans les jeux : outils et état des lieux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-npcs-dialogue</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-npcs-dialogue</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparatif honnête des PNJ IA et des dialogues en 2026 : Inworld, Convai, NVIDIA ACE et les solutions open source, les jeux qui les utilisent réellement, les coûts et comment débuter.]]></description>
            <content:encoded><![CDATA[<h1>PNJ IA et dialogues dans les jeux : outils et état des lieux (2026)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Un PNJ IA est un personnage non-joueur dont les dialogues sont générés à la volée par un modèle de langage, au lieu d’être écrits à l’avance, réplique par réplique. Vous lui parlez ou lui écrivez, le modèle lit un prompt système qui définit l’identité du personnage ainsi que l’état actuel du jeu, puis rédige une réponse sur-le-champ. Certaines configurations y ajoutent la voix : la reconnaissance vocale permet au personnage de vous entendre, tandis que la synthèse vocale lui permet de vous répondre à voix haute. La promesse est celle d’un villageois capable de répondre à des questions qu’aucun scénariste n’avait anticipées. En 2026, la réalité est plus nuancée et mérite d’être comprise avant de construire quoi que ce soit autour de cette technologie.</p>
<p>Vos véritables options se répartissent en trois catégories. Vous pouvez utiliser une plateforme de personnages hébergée comme <a href="https://convai.com/">Convai</a>, qui fournit d’emblée la mémoire, la voix et des plugins pour moteurs de jeu. Vous pouvez intégrer un middleware vocal et d’animation comme <a href="https://developer.nvidia.com/ace-for-games">NVIDIA ACE</a> si vous souhaitez que la synchronisation labiale et les animations faciales correspondent aux paroles générées. Vous pouvez aussi créer votre propre solution en appelant l’API d’un modèle de langage — ou en exécutant localement un petit modèle — avec un prompt soigneusement conçu. Cette approche est moins chère et plus flexible, mais vous laisse la responsabilité des garde-fous. Fait notable, <a href="https://inworld.ai/">Inworld</a>, le nom auquel la plupart des gens pensent encore en premier, s’est largement éloigné du studio de PNJ prêt à l’emploi pour se repositionner comme infrastructure IA B2B. « Alternative à Inworld » est donc actuellement l’une des recherches les plus fréquentes dans ce domaine. Voici à quoi ressemble réellement le marché.</p>
<h2>Aperçu rapide</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>De quoi s’agit-il ?</th>
<th>Modèle tarifaire</th>
<th>Moteurs (Web compris)</th>
<th>Situation en 2026</th>
</tr>
</thead>
<tbody>
<tr>
<td>Convai</td>
<td>Plateforme de PNJ hébergée : dialogue, voix, mémoire, perception</td>
<td>Tarification à l’usage, offre gratuite + formule Indie à 29 $/mois</td>
<td>Unity, Unreal, three.js, Web</td>
<td>Actif, destiné aux développeurs</td>
</tr>
<tr>
<td>NVIDIA ACE</td>
<td>Middleware de voix et d’animation faciale (Audio2Face, Riva ASR)</td>
<td>Microservices facturés à l’usage / exécution sur l’appareil</td>
<td>Unity, Unreal, indépendant du moteur</td>
<td>Intégré à quelques jeux</td>
</tr>
<tr>
<td>Inworld</td>
<td>Infrastructure d’exécution IA et de voix/synthèse vocale</td>
<td>Crédits à l’usage, synthèse vocale à partir d’environ 5 à 25 $/million de caractères</td>
<td>Des SDK existent, mais l’offre vise le B2B</td>
<td>Réorienté au détriment du studio de PNJ grand public</td>
</tr>
<tr>
<td>Ubisoft Neo NPCs</td>
<td>R&amp;D interne sur les personnages génératifs (« Teammates »)</td>
<td>Ce n’est pas un produit commercialisé</td>
<td>Usage interne chez Ubisoft</td>
<td>Test fermé / R&amp;D, non commercialisé</td>
</tr>
<tr>
<td>Solution maison</td>
<td>API de LLM ou modèle local + vos propres prompts et garde-fous</td>
<td>Jetons d’API, ou gratuit en local</td>
<td>N’importe quelle plateforme, y compris le Web classique</td>
<td>La solution la plus flexible</td>
</tr>
</tbody>
</table>
<h2>Comparatif des outils</h2>
<p><strong>Convai</strong> est la voie d’accès la plus directe si vous recherchez une plateforme de personnages plutôt qu’un projet expérimental. Il prend en charge les dialogues, la voix en temps réel, la mémoire à long terme et la « perception multimodale », afin qu’un personnage puisse réagir à ce qu’il voit et entend. D’après sa <a href="https://convai.com/">présentation de la plateforme</a>, Convai propose également des plugins pour Unity, Unreal et three.js, ainsi que des API ouvertes pour le Web. La tarification dépend de l’utilisation : une offre Developer gratuite avec un quota quotidien, puis une formule Indie Dev à <a href="https://www.saasworthy.com/product/convai/pricing">29 $ par mois — ou 19 $ avec une facturation annuelle — pour 3 000 interactions</a>, les dépassements étant facturés à l’interaction. C’est cette unité d’« interaction » qu’il faut surveiller, car la facture augmente avec le nombre de joueurs.</p>
<p><strong>NVIDIA ACE</strong> n’est pas un cerveau complet pour PNJ. Il s’agit d’une suite de microservices consacrés aux éléments qui entourent ce cerveau : <a href="https://nvidianews.nvidia.com/news/ace-avatar-cloud-engine-microservices">Audio2Face pour générer des animations faciales à partir du son, et Riva pour la reconnaissance vocale</a>, à associer au modèle de langage de votre choix. C’est la brique qui donne l’impression qu’une voix générée est réellement prononcée par un visage. NVIDIA cite parmi ses partenaires Tencent, NetEase, miHoYo et Ubisoft. De plus en plus souvent, le modèle de langage s’exécute directement sur l’appareil sous la forme d’un petit modèle plutôt que dans le cloud, ce qui est important pour la latence et les coûts — nous y reviendrons plus loin. Si votre jeu est avant tout destiné au navigateur, ACE est probablement surdimensionné, car la technologie vise plutôt les jeux PC exigeant une importante puissance graphique.</p>
<p><strong>Inworld</strong> mérite une analyse lucide, car son nom domine les anciens tutoriels. La plateforme s’est d’abord imposée comme la solution de référence pour créer des personnages de jeu et propose encore des SDK, mais elle s’est <a href="https://inworld.ai/blog/new-ai-infrastructure-scaling-games-media-characters">repositionnée comme une infrastructure IA permettant de déployer à grande échelle des jeux et des médias</a>. Elle met désormais l’accent sur la voix, la synthèse vocale et un environnement d’exécution d’agents destiné à des entreprises comme Google, NVIDIA et Xbox. Sa <a href="https://inworld.ai/pricing">tarification</a> repose sur un système de crédits à l’usage. La synthèse vocale coûte environ 25 $ par million de caractères avec l’offre gratuite On-Demand, puis descend jusqu’à environ 5 $ pour les volumes des grandes entreprises. La reconnaissance vocale coûte autour de 0,15 $ de l’heure, tandis que les modèles de langage sont facturés séparément au tarif de leur fournisseur. Inworld reste utilisable, mais un développeur Web indépendant cherchant un PNJ prêt à intégrer trouvera la plateforme plus lourde qu’auparavant. C’est précisément pour cette raison que Convai et les solutions maison ont pris sa place sur ce créneau.</p>
<p>Les <strong>Neo NPCs d’Ubisoft</strong> méritent justement d’être mentionnés parce qu’il ne s’agit pas d’un produit que vous pouvez utiliser. Ils constituent le projet de R&amp;D le plus visible d’un grand studio et prennent désormais la forme d’un prototype appelé Teammates, qui intègre des coéquipiers IA commandés par la voix dans un jeu de tir à la première personne. Le projet a été <a href="https://variety.com/2025/gaming/news/ubisoft-generative-ai-game-teammates-neo-npc-developers-1236588038/">créé par une équipe d’environ 80 personnes avec Google Gemini et un middleware interne, et fait actuellement l’objet d’un test fermé</a>. Il n’est pas intégré à un jeu commercialisé. Ubisoft a déclaré que l’IA générative représentait pour le secteur un changement aussi important que le passage à la 3D, mais à la mi-2026, son statut réel reste celui d’une expérimentation, pas d’une sortie commerciale.</p>
<h2>Quels jeux utilisent réellement ces technologies ?</h2>
<p>Une fois les démonstrations écartées, le nombre de jeux commercialisés qui utilisent de véritables PNJ IA reste faible, même s’il est enfin supérieur à zéro. L’exemple le plus clair est <a href="https://en.wikipedia.org/wiki/InZOI">inZOI</a>, le simulateur de vie de Krafton lancé en accès anticipé le 28 mars 2025, qui s’est vendu à plus d’un million d’exemplaires durant sa première semaine. Ses personnages « Smart Zoi » reposent sur <a href="https://www.dsogaming.com/news/inzoi-is-the-first-game-with-ai-powered-npcs-using-nvidia-ace/">un petit modèle de langage exécuté sur l’appareil et conçu avec NVIDIA ACE</a>. L’IA gère donc localement les comportements instantanés, au lieu de contacter un service cloud pour chaque réplique. Krafton étend la même approche à PUBG avec <a href="https://venturebeat.com/gaming-business/krafton-and-nvidia-team-up-to-create-smarter-ai-characters-for-pubg-and-inzoi/">un personnage jouable en coopération appelé PUBG Ally, testé jusqu’au début de l’année 2026</a>.</p>
<p>Du côté des expériences centrées sur la conversation, <a href="https://allthings.how/where-winds-meet-and-ai-how-the-mmos-chatbot-npcs-work/">Where Winds Meet</a>, un MMO de grande envergure, a ajouté un chat textuel libre reposant sur un LLM à certains PNJ secondaires. Un système d’affinité permet au personnage de se rapprocher de vous, de mettre fin à la conversation ou de devenir hostile. L’élément révélateur, d’après une analyse de novembre 2025, est l’étroitesse délibérée du périmètre : l’IA ne concerne que des personnages secondaires d’ambiance, et ses productions sont limitées à des réponses textuelles accompagnées d’un ensemble fixe de variables de jeu. Elle ne peut ni faire apparaître des objets, ni créer des lieux, ni réécrire les quêtes. L’histoire principale reste écrite à la main. Les jeux indépendants ont davantage osé faire de l’IA le cœur même de l’expérience. <a href="https://wanderfolk.ai/best-ai-npc-games-2026/">Suck Up!</a> est un jeu commercialisé dont toute la boucle de gameplay consiste à convaincre des habitants alimentés par GPT d’inviter un vampire chez eux. Le concept fonctionne parce que la conversation constitue la mécanique de jeu, au lieu d’être un simple ornement ajouté à une quête scénarisée.</p>
<p>Tous les exemples commercialisés suivent le même schéma : la partie générative est contenue. Elle anime les conversations d’un simulateur de vie, les bavardages d’un personnage secondaire ou un jeu spécifiquement conçu autour de la persuasion. Aucun studio crédible n’a commercialisé de jeu à gros budget dans lequel l’IA écrit les dialogues de la quête principale. Les raisons sont, dans cet ordre, le coût, la latence et la confiance.</p>
<h2>Le coût et le problème de la latence</h2>
<p>Deux facteurs brisent le fantasme selon lequel « chaque PNJ est un chatbot », et aucun ne concerne l’intelligence du modèle.</p>
<p>Le premier est la latence. Une conversation possède un rythme, et les joueurs remarquent immédiatement lorsqu’il est rompu. Les recherches consacrées aux PNJ IA montrent que les réponses produites en moins de 800 millisecondes environ semblent naturelles, tandis que des délais nettement supérieurs paraissent anormaux. Or, un aller-retour vers une API cloud généraliste ajoute une à deux secondes de latence, ce qui ressemble à un blocage. Une <a href="https://arxiv.org/pdf/2507.10469">étude de 2025 sur le réalisme perçu en réalité virtuelle</a> a demandé à des joueurs d’évaluer l’effet de la latence sur le caractère humain d’un personnage. Leur demande récurrente était simple : le système devait répondre plus vite. C’est la principale raison pour laquelle inZOI et PUBG ont choisi de petits modèles exécutés sur l’appareil plutôt qu’un immense modèle dans le cloud. Un modèle local plus petit et plus rapide, capable de répondre en une demi-seconde, est préférable à un modèle plus intelligent qui met trois secondes.</p>
<p>Le second facteur est le coût, qui augmente de la mauvaise manière. Une réplique écrite à la main est payée une seule fois, puis présentée gratuitement à des millions de joueurs. Une réplique générée coûte de l’argent à chaque production, pour chaque PNJ, chaque joueur et chaque conversation. Les plateformes facturées à l’usage rendent ce problème très concret : Convai facture à l’interaction, Inworld au caractère vocal et au jeton textuel, tandis qu’une API de LLM classique facture les jetons entrants et sortants. Pour un jeu solo calme ne contenant que quelques conversations, cela ne représente que quelques centimes. Pour un jeu en ligne comptant un million de joueurs quotidiens qui discutent librement, cela devient une facture cloud que personne n’avait prévue. C’est la raison d’être des tarifs fondés sur des crédits et des quotas, et c’est aussi pourquoi proposer des « conversations libres avec un nombre illimité de PNJ » revient à brûler de l’argent. Concevez le nombre de tours de dialogue avec l’IA comme n’importe quel autre poste de dépense, car c’en est un.</p>
<h2>Les approches de conception qui fonctionnent — et celles qui échouent</h2>
<p>L’approche qui aboutit à des jeux commercialisés repose sur une génération contrainte, pas sur des conversations ouvertes. Au lieu de permettre au modèle de dire n’importe quoi, vous lui fournissez un prompt système précis — qui est le personnage, ce qu’il sait et ce qu’il ne doit jamais révéler —, vous imposez des réponses courtes et limitez le résultat à du texte accompagné d’un petit ensemble d’actions ou de variables autorisées dans le jeu. La <a href="https://allthings.how/where-winds-meet-and-ai-how-the-mmos-chatbot-npcs-work/">conception fondée sur des variables de Where Winds Meet</a> en est un exemple classique : le PNJ parle, mais les seules actions structurées à sa disposition consistent, par exemple, à modifier une valeur d’affinité ou à devenir hostile. Tout le reste demeure hors de portée du modèle.</p>
<p>L’approche qui échoue consiste à placer dans un jeu narratif un PNJ ouvert auquel on peut « poser n’importe quelle question ». Sans contraintes, un modèle inventera des faits avec assurance, s’éloignera de l’univers du jeu ou dévoilera une quête parce qu’un joueur lui aura posé la bonne question orientée. Une analyse du secteur affirme à juste titre que <a href="https://www.gameindustry.com/news-industry-happenings/the-hard-problem-of-ai-npcs-why-character-consistency-matters-more-than-intelligence/">la cohérence des personnages compte davantage que l’intelligence brute</a> : les joueurs pardonnent à un PNJ d’être un peu limité, mais un personnage qui se contredit ou brise la fiction détruit instantanément l’immersion. C’est également de là que vient le scepticisme des joueurs. De nombreuses démonstrations de PNJ IA donnent l’impression de parler à un robot de service client déguisé, et les joueurs s’en rendent compte. Les équipes qui réussissent traitent le modèle comme un dialoguiste travaillant dans une cage de règles, et non comme un oracle.</p>
<p>Quelques garde-fous concrets accomplissent l’essentiel du travail. Ne fournissez au personnage que les informations qu’il est censé connaître, afin qu’il ne puisse pas révéler la fin. Limitez la longueur de ses réponses pour qu’il reste dans son rôle au lieu de se lancer dans un monologue. Conservez une version écrite à la main pour tous les éléments essentiels à l’intrigue et réservez la génération à l’habillage : courtes répliques, bavardages, réactions et personnages secondaires. Enfin, déterminez dès le départ si un PNJ donné a réellement besoin de conversations libres, car de nombreuses situations présentées comme des moments de « PNJ IA » seraient mieux servies par un arbre de dialogue plus intelligent que par un appel en direct à un modèle.</p>
<h2>Comment faire un essai dans un jeu Web</h2>
<p>Vous n’avez pas besoin d’un moteur exigeant une importante puissance graphique pour expérimenter. La solution la plus simple consiste à appeler l’API d’un modèle de langage directement depuis le backend de votre jeu, avec un prompt système qui définit le personnage et intègre l’état actuel de la partie, puis à afficher la réponse dans une boîte de dialogue. C’est un projet réalisable en un week-end, et c’est exactement ainsi que commencent la plupart des prototypes pour navigateur. Si vous préférez qu’une plateforme prenne en charge la mémoire et la voix, <a href="https://convai.com/">Convai propose un SDK Web et une intégration three.js</a>. Vous pouvez ainsi ajouter un personnage parlant à une scène dans le navigateur sans avoir à construire vous-même toute l’infrastructure.</p>
<p>Si le coût ou la confidentialité vous incitent à abandonner le cloud, l’approche open source consiste à exécuter le modèle directement sur l’ordinateur du joueur. <a href="https://blog.player2.game/p/building-ai-npcs-with-player2-api">WebLLM</a> exécute un petit modèle de langage dans le navigateur au moyen de WebGPU. Une fois le modèle chargé, il n’y a donc ni facture de serveur ni latence réseau, au prix d’un téléchargement initial plus volumineux et de la nécessité de disposer d’un appareil suffisamment puissant. Pendant le développement, l’exécution d’un modèle local avec un outil comme Ollama constitue une autre manière économique d’itérer avant de choisir un fournisseur hébergé. Quelle que soit la solution retenue, commencez par les contraintes : un prompt de personnage clair, une limite de longueur stricte et une liste fixe d’actions que le PNJ est autorisé à déclencher.</p>
<p>Si vous préférez éviter toute l’intégration et simplement observer dans un navigateur des personnages aux personnalités distinctes, c’est précisément le type d’expérience pour lequel le chat de création de jeux de Cinevva a été conçu. Vous décrivez le village et ses habitants, puis l’agent génère les personnages et leurs comportements dans une scène 3D jouable que vous pouvez ouvrir et explorer en leur parlant. Vous pouvez ainsi déterminer si votre idée de personnages IA est amusante avant d’investir dans une chaîne de production complète.</p>
<p><BuildCta
  title="Essayez un jeu avec des personnages IA dans votre navigateur"
  desc="Décrivez les personnages, et Cinevva crée un monde jouable que vous pouvez parcourir grâce à la conversation."
  prompt="Crée un village où je peux parler à des personnages qui ont chacun leur propre personnalité" /></p>
<h2>Questions fréquentes</h2>
<h3>Qu’est-ce qu’un PNJ doté d’IA ?</h3>
<p>Un PNJ doté d’IA est un personnage non-joueur dont les dialogues, et parfois le comportement, sont générés à la volée par un modèle de langage, au lieu d’être rédigés à l’avance par un scénariste. Vous lui parlez à l’écrit ou à l’oral, le modèle lit un prompt décrivant le personnage et l’état actuel du jeu, puis génère une réponse en temps réel. Des fonctions vocales facultatives peuvent ajouter la reconnaissance vocale pour qu’il vous entende et la synthèse vocale pour qu’il vous réponde.</p>
<h3>Quelle est la meilleure alternative à Inworld en 2026 ?</h3>
<p>Pour la plupart des développeurs, c’est Convai, qui est resté centré sur une plateforme de PNJ prête à intégrer, avec dialogues, voix, mémoire et plugins pour différents moteurs (Unity, Unreal, three.js et le Web), après qu’Inworld s’est réorienté vers l’infrastructure d’IA B2B. Si vous recherchez un contrôle maximal et un coût moindre, l’autre grande option consiste à créer votre propre solution en faisant appel à l’API d’un modèle de langage ou en exécutant un modèle local avec votre propre prompt système et vos propres garde-fous. Le meilleur choix dépend de ce que vous privilégiez : la simplicité ou le contrôle.</p>
<h3>Quels jeux commercialisés utilisent réellement des PNJ dotés d’IA ?</h3>
<p>La liste est courte, mais bien réelle. Le simulateur de vie inZOI de Krafton utilise des personnages dotés d’une IA exécutée sur l’appareil et conçue avec NVIDIA ACE, et le studio étend cette technologie à PUBG. Le MMO Where Winds Meet a ajouté des conversations basées sur un LLM à certains personnages secondaires, avec des limites strictes quant à ce qu’ils peuvent faire. Des titres indépendants comme Suck Up! reposent entièrement sur les conversations avec des personnages animés par l’IA. Les jeux narratifs à gros budget n’ont pas encore confié les dialogues de leur quête principale à l’IA, et les Neo NPCs d’Ubisoft restent un prototype testé en interne plutôt qu’une fonctionnalité commercialisée.</p>
<h3>Combien coûte l’utilisation de PNJ dotés d’IA ?</h3>
<p>Chaque réplique générée coûte de l’argent à chaque production, contrairement à une réplique écrite, que vous ne payez qu’une seule fois. Les plateformes hébergées facturent à l’usage : Convai facture chaque interaction, avec une offre gratuite et une formule indépendante à 29 $ par mois, tandis qu’Inworld facture par caractère de parole et par token de texte. Une API brute facture par token. Ce coût est négligeable pour un petit jeu solo, mais devient élevé pour un jeu en ligne comptant des millions de joueurs quotidiens qui entretiennent des conversations ouvertes. C’est pourquoi les studios limitent le nombre d’échanges avec l’IA.</p>
<h3>Les PNJ dotés d’IA paraissent-ils gadget aux joueurs ?</h3>
<p>Souvent, oui, et ce scepticisme est justifié. Les personnages IA sans contraintes ont tendance à inventer des faits, à s’écarter de l’histoire du jeu ou à donner l’impression d’être de simples chatbots déguisés, ce qui brise rapidement l’immersion. Les versions que les joueurs apprécient sont strictement encadrées : une personnalité claire, des réponses courtes qui restent dans le rôle, et aucune possibilité de dévoiler l’intrigue ou de contredire l’univers. Les exemples commercialisés montrent que la cohérence compte davantage que l’intelligence brute.</p>
<h3>Quel est le moyen le plus simple d’ajouter un PNJ doté d’IA à un jeu Web ?</h3>
<p>Appelez l’API d’un modèle de langage depuis le backend de votre jeu avec un prompt système qui définit le personnage et y injecte l’état actuel du jeu, puis affichez la réponse dans une boîte de dialogue. Cela suffit pour créer un prototype en un week-end. Pour éviter les frais de serveur, vous pouvez exécuter un petit modèle dans le navigateur avec WebLLM via WebGPU. Et si vous préférez déléguer la mémoire et la voix, Convai propose un SDK pour le Web et three.js. Dans tous les cas, définissez les contraintes — prompt du personnage, longueur maximale et actions autorisées — avant de vous préoccuper du modèle.</p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/ai-game-generators-2026">Les meilleurs générateurs de jeux par IA en 2026</a> — les outils qui créent un jeu jouable à partir d’un prompt</li>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l’IA (sans coder)</a> — le processus complet de création, du début à la fin</li>
<li><a href="/fr/guides/ai-voice-acting-games">Doublage par IA pour les jeux</a> — la couche de synthèse vocale qui donne une voix aux PNJ dotés d’IA</li>
<li><a href="/fr/guides/frontier-gen-ai-models">Modèles d’IA générative de pointe</a> — les modèles de langage qui produisent les dialogues en coulisses</li>
<li><a href="/fr/guides/vibe-coding-games">Vibe coding de jeux : définition et premiers pas</a> — l’approche de prototypage rapide pour tester ce type d’idée</li>
<li><a href="/fr/guides/co-op-game-design">Conception de jeux en coopération</a> — concevoir des personnages qui partagent un univers avec les joueurs</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Doublage par IA pour les jeux : outils, coûts et règles (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-voice-acting-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-voice-acting-games</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Doublage par IA pour les jeux en 2026 : combien coûtent ElevenLabs et ses alternatives, ce que les licences commerciales vous autorisent à publier, ainsi que les règles syndicales et celles de Steam.]]></description>
            <content:encoded><![CDATA[<h1>Doublage par IA pour les jeux : outils, coûts et règles (2026)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Oui, vous pouvez utiliser des voix générées par IA dans un jeu commercial et, pour la plupart des développeurs indépendants et des petits studios, cela coûte peu cher. L'abonnement payant à un outil comme <a href="https://elevenlabs.io/pricing">ElevenLabs</a> commence à 6 $ par mois et inclut une licence commerciale : vous pouvez donc intégrer les dialogues générés dans un jeu que vous vendez. <a href="https://texttolab.com/blog/openai-tts-pricing">L'API de synthèse vocale d'OpenAI</a> coûte environ 0,015 $ par minute d'audio et autorise également l'utilisation commerciale. Les modèles open source sous licence permissive, comme Piper et Kokoro, ne coûtent rien à exécuter et peuvent être intégrés à un produit commercial. D'autres, comme XTTS v2, sont réservés aux usages non commerciaux : c'est donc la licence du modèle qui détermine ce que vous pouvez vendre. Pour un jeu indépendant classique comportant quelques centaines de répliques, comptez entre zéro et environ 20 à 30 $ de génération.</p>
<p>Le véritable problème n'est pas le prix, mais les règles et l'accueil du public. Les offres gratuites n'autorisent presque jamais l'utilisation commerciale et imposent généralement une mention d'attribution sur le contenu produit. Le seul outil « gratuit » que vous pouvez réellement utiliser dans un jeu commercial est donc celui dont la licence l'autorise explicitement. Cloner la voix d'une personne réelle sans sa permission risque de vous valoir des poursuites ou un retrait des plateformes, pas de vous faire gagner du temps. Steam vous oblige à <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/">déclarer les contenus générés par IA destinés aux joueurs</a>, y compris les répliques vocales, sur votre page de magasin. Et les joueurs le remarquent. Plusieurs jeux sortis en 2025 et 2026 ont suscité de vives réactions négatives à cause de leurs voix générées par IA. Considérer cette technologie comme un moyen discret de réduire les coûts plutôt que comme un choix créatif est donc une erreur. Ce guide passe en revue les outils, les coûts réels, les règles syndicales et celles des plateformes, ainsi que les situations dans lesquelles vous devriez simplement engager une personne.</p>
<h2>Référence rapide : comparaison des outils</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Prix (2026)</th>
<th>Licence commerciale</th>
<th>Politique de clonage vocal</th>
<th>Remarques sur la qualité</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://elevenlabs.io/pricing">ElevenLabs</a></td>
<td>Offre gratuite, puis de 6 $/mois (Starter) à 99 $/mois (Pro)</td>
<td>Offres payantes uniquement, droits perpétuels même après résiliation</td>
<td>Clonage instantané avec Starter, clonage professionnel avec Creator+, consentement obligatoire pour les voix réelles</td>
<td>Émotion et interprétation de référence, choix par défaut pour les dialogues de jeux</td>
</tr>
<tr>
<td><a href="https://texttolab.com/blog/openai-tts-pricing">OpenAI TTS</a> (gpt-4o-mini-tts)</td>
<td>Environ 0,015 $/min d'audio, paiement à l'usage</td>
<td>Oui, conformément aux politiques d'utilisation d'OpenAI</td>
<td>Voix prédéfinies uniquement, sans clonage</td>
<td>Peu cher, naturel et adapté aux gros volumes, mais moins facile à diriger</td>
</tr>
<tr>
<td><a href="https://murf.ai/">Murf</a></td>
<td>Les offres payantes incluent les droits commerciaux</td>
<td>Toutes les offres payantes</td>
<td>Clonage dans les offres supérieures</td>
<td>Rapide (modèle Falcon à faible latence), narration de qualité studio</td>
</tr>
<tr>
<td><a href="https://www.resemble.ai/">Resemble AI</a></td>
<td>Offres payantes, plus Chatterbox en open source</td>
<td>Oui avec les offres payantes, plus Chatterbox sous licence MIT</td>
<td>Le clonage est une fonctionnalité centrale, consentement obligatoire</td>
<td>Chatterbox propose un réglage d'« exagération » utile pour les personnages de jeux</td>
</tr>
<tr>
<td><a href="https://huggingface.co/coqui/XTTS-v2">XTTS v2</a> (Coqui)</td>
<td>Gratuit, auto-hébergé</td>
<td>CPML, poids non commerciaux, réservé au prototypage</td>
<td>Clone une voix à partir d'environ 6 secondes, 17 langues</td>
<td>Meilleur outil local open source de clonage multilingue, nécessite un GPU</td>
</tr>
<tr>
<td><a href="https://github.com/rhasspy/piper">Piper</a></td>
<td>Gratuit, auto-hébergé</td>
<td>Licence permissive, intégration commerciale autorisée</td>
<td>Voix prédéfinies, sans clonage</td>
<td>Fonctionne en temps réel sur CPU, idéal pour les systèmes embarqués ou les configurations modestes</td>
</tr>
</tbody>
</table>
<p>Les prix et les conditions évoluent. Vérifiez donc la licence en vigueur sur le site du fournisseur avant de bâtir tout votre pipeline autour d'un outil. La suite de ce guide explique ce que ces lignes impliquent concrètement pour un jeu que vous comptez vendre.</p>
<h2>Les outils et leurs principaux usages</h2>
<p><strong>ElevenLabs</strong> est le premier choix de nombreux créateurs de jeux, et ce n'est pas sans raison. Il gère mieux que ses concurrents les nuances émotionnelles et le rythme naturel, ce qui est important lorsqu'une réplique doit sembler effrayée, sarcastique ou épuisée plutôt que simplement lue à voix haute. <a href="https://help.elevenlabs.io/hc/en-us/articles/13313564601361-Can-I-publish-the-content-I-generate-on-the-platform">L'offre gratuite fournit 10 000 crédits par mois, mais aucun droit commercial, et impose une attribution</a> : elle ne convient donc qu'aux essais. <a href="https://elevenlabs.io/pricing">L'offre Starter à 6 $ par mois ajoute une licence commerciale et 30 000 crédits</a>, soit environ 30 minutes de parole, puisqu'un caractère de texte coûte un crédit avec le modèle standard. L'offre Creator à 22 $ fournit environ 121 000 crédits et le clonage vocal professionnel, tandis que l'offre Pro à 99 $ en fournit 600 000. Pour la plupart des petits jeux, l'offre à 6 ou 22 $ suffit largement.</p>
<p><strong>La synthèse vocale d'OpenAI</strong> est le meilleur choix économique. Le <a href="https://tokenmix.ai/blog/gpt-4o-mini-tts-cheapest-tts-api-2026">modèle gpt-4o-mini-tts coûte environ 0,015 $ par minute d'audio généré</a>, avec une facturation via l'API, et son utilisation commerciale est autorisée par les politiques d'OpenAI. Vous disposez d'un ensemble de voix prédéfinies, sans possibilité de clonage. L'outil est aussi moins facile à diriger qu'ElevenLabs, mais son prix est difficile à battre si vous devez générer des centaines de répliques contextuelles et d'interjections. Il convient bien aux nombreuses répliques à faible enjeu narratif.</p>
<p><strong>Murf</strong> vise davantage le marché de la narration en studio. Toutes ses offres payantes <a href="https://undetectr.com/blog/ai-voice-generator-free">incluent des droits commerciaux</a>, et son nouveau modèle Falcon est conçu pour offrir une faible latence, <a href="https://murf.ai/">d'environ 55 ms selon des tests indépendants</a>. Cet avantage compte davantage pour les agents interactifs que pour les dialogues de jeux prégénérés. <strong>Resemble AI</strong> mérite d'être connu pour deux raisons : son produit payant est principalement axé sur le clonage et l'entreprise publie également <a href="https://findskill.ai/blog/best-open-source-tts-2026/">Chatterbox</a>, un modèle open source sous licence permissive doté d'un paramètre d'« exagération » qui permet de pousser les voix jusqu'à la caricature, une fonctionnalité réellement utile pour les personnages et créatures de jeux.</p>
<p>Du côté de l'open source, <strong>XTTS v2</strong>, créé par Coqui, une entreprise aujourd'hui disparue, est toujours <a href="https://localaimaster.com/models/coqui-tts">considéré comme le meilleur moteur local de clonage vocal multilingue en 2026</a>. Il peut cloner une voix à partir d'environ six secondes d'audio dans 17 langues et survit grâce à un fork communautaire, même si <a href="https://apatero.com/blog/open-source-text-to-speech-models-beyond-elevenlabs-2026">l'entreprise a fermé ses portes en janvier 2024</a>. Réservez-le toutefois au prototypage : les poids du modèle sont distribués sous la licence CPML de Coqui, qui interdit les usages commerciaux. Vous ne pouvez donc pas l'utiliser légalement dans un jeu que vous vendez. <strong>Piper</strong> se situe à l'autre extrême : <a href="https://www.bentoml.com/blog/exploring-the-world-of-open-source-text-to-speech-models">il fonctionne en temps réel sur un CPU, sans GPU</a>, ce qui en fait un bon choix pour les systèmes embarqués, les configurations modestes ou la génération de voix à l'exécution directement dans le jeu. <strong>Bark</strong> est sous licence MIT et peut produire des sons non verbaux comme des rires et des soupirs, tandis que <strong>Kokoro</strong> est une solution légère, principalement conçue pour l'anglais, que vous pouvez intégrer à un produit commercial. Pour créer des mods dans le style de Skyrim, des outils tels que <strong>xVASynth</strong> constituent depuis longtemps la référence de la communauté pour produire des répliques personnalisées de PNJ. Si vous créez des mods, vérifiez toutefois les conditions du jeu d'origine et de l'outil avant toute distribution.</p>
<p>À noter concernant ce marché : <a href="https://undetectr.com/blog/ai-voice-generator-free">Play.ht a été racheté par Meta au milieu de l'année 2025 et aurait fermé à la fin de cette même année</a>. Ignorez donc les recommandations en sa faveur que vous pourriez trouver dans des articles plus anciens.</p>
<h2>Ce que cela coûte réellement</h2>
<p>Les tarifs à la minute ou au caractère ne donnent qu'une vision partielle. Voici donc un calcul concret. Un jeu narratif court comportant, par exemple, 300 répliques de 12 mots en moyenne représente environ 21 600 caractères. Sur ElevenLabs, cela reste en dessous du quota mensuel de l'offre Starter. Le budget voix de l'ensemble du jeu est donc de 6 $, ou de 22 $ si vous souhaitez utiliser des voix clonées ou de meilleure qualité. Avec l'API d'OpenAI, ce même script représente quelques minutes d'audio et coûte bien moins d'un dollar. Les modèles open source ne coûtent rien en dehors de vos propres ressources de calcul et du temps consacré.</p>
<p>Les coûts augmentent réellement avec les itérations et l'échelle. Il est rare d'obtenir une réplique parfaite dès la première génération. Relancer les interprétations, ajuster l'emphase et régénérer l'audio après une modification du script consomment des crédits. Un RPG riche en dialogues, avec des milliers de répliques, plusieurs prises pour chacune et plusieurs langues, peut nécessiter l'offre à 99 $ ou entraîner des dépenses API conséquentes. Même dans ce cas, vous comparez quelques dizaines ou quelques centaines de dollars aux milliers que coûterait une distribution complète d'interprètes humains. Pour être précis, la génération vocale par IA est bon marché en valeur absolue et ne devient coûteuse que par rapport à elle-même, jamais par rapport à l'embauche d'une distribution syndiquée. Si votre budget est nul, les offres gratuites vous permettent de créer un prototype, tandis que les modèles open source peuvent servir à produire un jeu commercialisable, à condition de respecter leurs licences.</p>
<h2>Licences et règles syndicales</h2>
<p>C'est sur ce point que beaucoup se trompent. Lisez donc attentivement. Deux questions distinctes se posent en matière de licences, et il est facile de les confondre.</p>
<p>La première concerne la licence de l'outil, qui détermine si vous pouvez vendre ce que vous générez. Avec les offres payantes d'ElevenLabs, Murf et Resemble, ainsi qu'avec OpenAI, la réponse est oui. Dans le cas précis d'ElevenLabs, vous <a href="https://terms.law/ai-output-rights/elevenlabs/">conservez les droits commerciaux sur les fichiers audio générés pendant un abonnement payant, même après sa résiliation</a>. Deux détails des conditions générales sont à connaître : vous devez toujours détenir les droits sur le script et le contenu sous-jacents, et des fournisseurs comme ElevenLabs <a href="https://terms.law/ai-output-rights/elevenlabs/">conservent une licence leur permettant d'utiliser vos contenus générés afin d'entraîner et d'améliorer leurs modèles</a>. Les offres gratuites constituent le piège, car elles interdisent généralement l'utilisation commerciale et imposent une attribution. Un jeu publié avec des fichiers produits dans le cadre d'une offre gratuite ne respecte donc pas les conditions. Pour les modèles open source, la licence est propre à chaque modèle, et non à cette catégorie d'outils dans son ensemble. Vérifiez donc s'il s'agit d'une licence MIT, Apache ou d'une autre licence comportant une clause d'utilisation non commerciale avant de bâtir votre projet dessus.</p>
<p>La seconde question concerne la voix elle-même. Générer une voix prédéfinie ou synthétique ne pose pas de problème. Cloner la voix d'une personne réelle sans son consentement est une tout autre affaire, qui présente des risques à la fois juridiques et éthiques. C'est là qu'interviennent les règles syndicales. Après une grève de presque un an, <a href="https://deadline.com/2025/07/sag-aftra-video-game-agreement-approved-strike-1236453741/">les membres de la SAG-AFTRA ont ratifié un nouvel accord sur les médias interactifs le 9 juillet 2025 avec 95 % des voix</a>, mettant officiellement fin à <a href="https://en.wikipedia.org/wiki/2024%E2%80%932025_SAG-AFTRA_video_game_strike">la grève du jeu vidéo commencée en juillet 2024</a>. Les dispositions de cet accord relatives à l'IA imposent <a href="https://variety.com/2025/gaming/news/video-game-actors-strike-contract-ratified-sag-aftra-1236451291/">d'obtenir le consentement de l'interprète, de l'informer et de le rémunérer avant toute utilisation d'une réplique numérique de sa voix</a>. Elles permettent également aux interprètes de suspendre leur consentement à la génération de nouveaux contenus par IA pendant une grève.</p>
<p>Si vous êtes un développeur indépendant utilisant des voix synthétiques prédéfinies, ce contrat ne vous lie pas directement, car il régit les studios signataires qui travaillent avec des interprètes syndiqués. Il établit néanmoins la norme à laquelle tous les acteurs du secteur sont désormais comparés : obtenez un consentement explicite et rémunéré avant de cloner la voix d'une personne réelle. Ne récupérez pas les bandes démo d'un comédien de doublage ni les extraits vidéo d'un streamer pour entraîner un modèle. Le conflit syndical portait précisément sur le remplacement d'interprètes par une IA entraînée sur leur propre travail sans permission. Pour un petit studio, adopter cette pratique crée à la fois un risque juridique et une véritable bombe à retardement pour sa réputation.</p>
<h2>Obligations de divulgation</h2>
<p>Si vous publiez votre jeu sur Steam, vous devez déclarer tout contenu vocal généré par IA. La <a href="https://finance.biggo.com/news/202601171220_Steam_AI_Disclosure_Update_Focuses_on_Player_Content">politique de Valve sur la divulgation de l'IA est en vigueur depuis début 2024 et a été mise à jour le 17 janvier 2026</a> afin de cibler précisément les contenus générés par IA qui sont intégrés au jeu et <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/">consommés par les joueurs, plutôt que les outils d'efficacité utilisés en coulisses</a>. Les répliques vocales générées par IA sont explicitement concernées. La politique distingue les contenus prégénérés, intégrés au téléchargement comme les répliques vocales et les illustrations créées par IA, des contenus générés en direct, pour lesquels le jeu crée des dialogues à la volée et doit intégrer des garde-fous contre les productions illégales ou choquantes. Votre déclaration apparaît sur la page du magasin, dans la section « À propos de ce jeu », et les joueurs peuvent la consulter avant leur achat.</p>
<p>En pratique, si vous avez utilisé l'IA pour générer des répliques vocales intégrées au jeu, cochez la case correspondant au contenu prégénéré et décrivez honnêtement son utilisation. Si vos PNJ génèrent des dialogues à l'exécution, il s'agit de contenu généré en direct, soumis à l'obligation supplémentaire de mettre en place des garde-fous. Les autres plateformes imposent actuellement des règles moins formelles concernant la déclaration des voix de jeux créées par IA. L'ensemble du secteur s'oriente toutefois vers davantage d'étiquetage, pas moins, et la transparence est généralement mieux accueillie par les joueurs qu'une découverte a posteriori. Au-delà des règles des plateformes, certaines communautés et cérémonies de récompenses fixent leurs propres limites : les <a href="https://www.notebookcheck.net/Indie-Game-Awards-disqualify-Clair-Obscur-Expedition-33-after-generative-AI-controversy.1189979.0.html">Indie Game Awards ont disqualifié un jeu nommé en 2025 après la révélation de son utilisation de l'IA générative</a>. Si vous visez un festival ou une boutique en particulier, consultez également sa politique.</p>
<h2>Conseils pour votre workflow</h2>
<p>La différence entre une voix IA qui semble provenir d’un jeu et une voix IA qui ressemble à un serveur vocal interactif tient principalement à la direction d’acteur. Écrivez vos répliques comme vous souhaitez qu’elles soient prononcées, en utilisant réellement la ponctuation, car les virgules, les points de suspension et les retours à la ligne influencent davantage le rythme que n’importe quel réglage. Générez plusieurs prises de chaque réplique importante et choisissez la meilleure, comme le ferait un réalisateur avec un comédien. Conservez une voix cohérente pour chaque personnage tout au long de votre script, et notez l’identifiant exact de la voix ainsi que les réglages utilisés afin qu’une réplique régénérée trois mois plus tard reste homogène.</p>
<p>Une fois le script stabilisé, générez les voix par lots plutôt que de les régénérer sans cesse pendant l’écriture, car c’est ainsi que les crédits et le temps s’épuisent. Pour les passages émotionnels, certains outils permettent d’orienter le ton à l’aide d’une courte instruction ou d’un réglage d’émotion. Cela vaut la peine d’y consacrer vos efforts et de laisser les répliques secondaires se générer automatiquement. Conservez pour vos voix le même niveau sonore et le même format que pour le reste de vos contenus audio, afin que les dialogues, <a href="/fr/guides/free-sound-effects-music">la musique et les effets sonores</a> s’intègrent harmonieusement au mixage. Enfin, testez rapidement les voix auprès de vrais joueurs, car l’interprétation monotone que vous ne remarquez plus après la cinquantième écoute est la première chose qu’un nouveau joueur entendra.</p>
<h2>Quand engager plutôt des comédiens</h2>
<p>La voix IA est un outil, pas un substitut à une véritable interprétation, et les développeurs qui l’utilisent bien le reconnaissent honnêtement. Même <a href="https://gamerant.com/arc-raiders-controversial-ai-voice-change/">Embark Studios, dont ARC Raiders est sorti avec des dialogues générés par IA en octobre 2025, a remplacé de nombreuses répliques par des interprétations humaines après le lancement</a>, le PDG du studio ayant clairement reconnu qu’il existe une différence de qualité entre une IA et un véritable comédien professionnel. Voilà le signe à retenir. Si la voix d’un personnage joue un rôle central dans l’identité de votre jeu, si vous comptez sur une interprétation émotionnelle subtile ou si votre public est susceptible d’examiner de près et de sanctionner l’utilisation de voix IA, engagez une personne. Les vrais comédiens apportent une capacité d’interprétation, d’improvisation et une singularité que les modèles actuels ne font encore qu’approcher sans les égaler.</p>
<p>Utilisez la voix IA là où elle est réellement adaptée : pour les prototypes et les pistes temporaires, afin d’évaluer le rythme des dialogues avant de vous engager ; pour les nombreuses répliques utilitaires, comme les communications radio et les interjections génériques ; pour les voix provisoires que vous remplacerez plus tard ; pour les projets en solo sans budget, lorsque l’autre option serait le silence ; et pour les fonctionnalités d’accessibilité, comme la lecture à voix haute du texte de l’interface. Une approche intermédiaire courante consiste à tout générer avec l’IA afin de finaliser le script et le rythme, puis à faire appel à des comédiens humains pour les répliques qui portent véritablement le jeu. Vous consacrez ainsi votre budget voix aux éléments qui font vraiment la différence, tout en laissant l’IA prendre en charge le reste.</p>
<p><BuildCta
  title="Créez le jeu, puis occupez-vous des voix"
  desc="Cinevva transforme une instruction en jeu jouable dans votre navigateur, avec des effets sonores et de la musique générés pour vous. Vous ajouterez les voix avec les outils ci-dessus."
  prompt="Crée un court jeu d’aventure narratif avec des dialogues à embranchements" /></p>
<h2>Questions fréquentes</h2>
<h3>Est-il légal d’utiliser des voix IA dans un jeu commercial ?</h3>
<p>Oui, à condition d’utiliser un outil dont la licence autorise un usage commercial et de ne pas cloner la voix d’une personne réelle sans son consentement. Les offres payantes d’ElevenLabs, OpenAI, Murf et Resemble incluent toutes des droits d’utilisation commerciale, tandis que les modèles open source sous licence permissive, comme Piper et Bark, peuvent être intégrés gratuitement à un jeu commercial. Les deux principaux risques consistent à publier des contenus produits avec une offre gratuite qui interdit l’usage commercial et exige une attribution, ou à entraîner une voix à partir d’enregistrements d’un véritable comédien sans son autorisation. Ces deux situations sont évitables.</p>
<h3>Combien coûte le doublage par IA pour un jeu ?</h3>
<p>Moins cher que la plupart des gens ne le pensent. Un jeu court de quelques centaines de répliques tient dans l’offre Starter d’ElevenLabs à 6 $ par mois ou coûte moins d’un dollar avec l’API d’OpenAI, tandis que les modèles open source peuvent être exécutés gratuitement sur votre propre matériel. Un RPG riche en dialogues, avec des milliers de répliques et plusieurs langues, pourrait vous obliger à passer à une offre à 99 $ ou entraîner quelques centaines de dollars de dépenses d’API. Même dans le haut de cette fourchette, cela ne représente qu’une fraction du coût d’une distribution complète de comédiens.</p>
<h3>Dois-je déclarer l’utilisation de voix IA sur Steam ?</h3>
<p>Oui. La politique de Steam relative à la déclaration de l’IA vous oblige à signaler les contenus générés par IA qui sont intégrés à votre jeu et consommés par les joueurs, ce qui inclut explicitement les répliques vocales produites par IA. Cette déclaration apparaît sur votre page de boutique, dans la section « À propos de ce jeu ». Depuis la mise à jour de janvier 2026, les outils utilisés en coulisses qui ne produisent aucun contenu visible ou audible par les joueurs ne sont pas la priorité, mais les répliques que les joueurs entendent le sont bien. Si votre jeu génère des dialogues en direct pendant l’exécution, il s’agit d’une catégorie distincte qui nécessite également des garde-fous de sécurité.</p>
<h3>Puis-je cloner la voix d’un véritable comédien ou d’une célébrité pour mon jeu ?</h3>
<p>Pas sans son consentement explicite et rémunéré. Cloner la voix d’une personne réelle sans autorisation vous expose à des poursuites concernant le droit à l’image et les droits de la personnalité, et c’est précisément le type de pratique que l’accord de la SAG-AFTRA sur les jeux vidéo vise à empêcher. Le contrat de 2025 impose le consentement, la transparence et la rémunération pour les répliques vocales numériques de comédiens. Même si vous êtes un studio indépendant non soumis à cet accord, les risques juridiques et réputationnels d’un clonage non autorisé sont réels. Utilisez des voix synthétiques prédéfinies ou obtenez une licence appropriée.</p>
<h3>Les joueurs sauront-ils que j’ai utilisé des voix IA, et cela les dérangera-t-il ?</h3>
<p>Souvent, oui dans les deux cas. Les joueurs sont devenus capables de repérer l’interprétation monotone et légèrement artificielle des systèmes actuels de synthèse vocale, et plusieurs jeux sortis en 2025 et 2026 ont suscité une levée de boucliers en raison de leurs voix IA, certains développeurs revenant même sur leur décision après le lancement. Cette réaction n’est pas systématique, et les répliques utilitaires ou les voix clairement stylisées ont tendance à être moins critiquées qu’un personnage principal récitant des dialogues émotionnels. Soyez honnête dans votre déclaration, utilisez l’IA là où elle est adaptée plutôt que là où elle ne l’est manifestement pas, et envisagez de faire appel à des comédiens humains pour les voix qui définissent votre jeu.</p>
<h3>Quel est le meilleur outil gratuit de voix IA pour les jeux ?</h3>
<p>Pour publier un jeu commercial sans budget, utilisez un modèle open source sous licence permissive, car les offres gratuites des outils payants interdisent l’usage commercial. Piper fonctionne sur un simple processeur et convient parfaitement aux configurations modestes ou à la génération pendant l’exécution, tandis que Bark et Kokoro sont tous deux faciles à intégrer à un jeu commercial. XTTS v2 offre le clonage vocal multilingue le plus performant si vous disposez d’un GPU, mais il est réservé au prototypage et ne peut pas être intégré à un produit commercial : les poids de son modèle sont soumis à la licence CPML de Coqui, qui interdit l’usage commercial. Vérifiez simplement la licence du modèle concerné avant de bâtir votre projet dessus, car « open source » ne signifie pas toujours « usage commercial autorisé ».</p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/ai-music-generators-games">Les meilleurs générateurs de musique IA pour les jeux</a> — la même question d’outils pour votre bande-son</li>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musique gratuits pour les jeux</a> — où trouver légalement le reste de vos contenus audio</li>
<li><a href="/fr/guides/ai-npcs-dialogue">PNJ et dialogues générés par IA</a> — générer des conversations, et pas seulement les lire à voix haute</li>
<li><a href="/fr/guides/ai-asset-generators-games">Générateurs de ressources IA pour les jeux</a> — illustrations, modèles et contenus audio à partir d’une instruction</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences de ressources de jeu</a> — ce que signifient réellement les termes commercial, CC0 et libre de droits</li>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l’IA sans coder</a> — créez le jeu auquel vous ajouterez les voix</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs sprites 2D, pixel art et tilesets gratuits pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/free-2d-sprites-tilesets</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/free-2d-sprites-tilesets</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs sprites 2D, pixel art et tilesets gratuits en 2026 : sources CC0 comme Kenney, OpenGameArt, créateurs itch.io et générateurs IA, avec les licences expliquées.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs sprites 2D, pixel art et tilesets gratuits pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Les meilleurs endroits où trouver gratuitement des sprites 2D, du pixel art et des tilesets pour vos jeux sont Kenney (plus de 60 000 ressources CC0), OpenGameArt (avec filtrage par licence) et quelques créateurs sur <a href="http://itch.io">itch.io</a> comme Pixel Frog, Ansimuz et 0x72, qui publient des packs complets sous licence CC0. Toutes ces ressources peuvent être utilisées sans risque dans des jeux commerciaux et sans attribution. Voici toutes les sources à ajouter à vos favoris en 2026, avec les conditions exactes des licences vérifiées pour vous éviter toute incertitude.</p>
<p>Si vous préférez parcourir les ressources plutôt que lire ce guide, consultez nos pages de <a href="/game-assets/free-platformer-sprites">sprites de jeux de plateforme</a>, <a href="/game-assets/free-tilesets">tilesets</a>, <a href="/game-assets/free-ui-sprites">sprites d’interface</a> et <a href="/game-assets/free-game-icons">icônes de jeu</a> gratuits.</p>
<figure class="sample-sheet">
<a href="/fr/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-pixel-tiles.jpg" alt="Sprites en pixel art issus des packs CC0 de Kenney : astronaute, porte de donjon, vaisseaux de shoot ’em up et tuiles de jeu de plateforme" loading="lazy"></a>
<figcaption>Personnages, vaisseaux, tuiles et accessoires en pixel art provenant des packs CC0 de Kenney. <a href="/fr/assets?providers=kenney">Parcourez-les dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<h2>Sélection rapide</h2>
<p>Toutes les sources ci-dessous proposent gratuitement des ressources en pixel art que vous pouvez intégrer à un jeu commercial. Elles se distinguent par leur style, leur exhaustivité et les exigences de leur licence.</p>
<ul>
<li><strong>Catalogue complet, style cohérent et aucun risque lié aux licences :</strong> Kenney (CC0).</li>
<li><strong>Packs complets pour jeux de plateforme avec personnages animés :</strong> Pixel Frog et Ansimuz sur <a href="http://itch.io">itch.io</a> (CC0).</li>
<li><strong>Tuiles et personnages pour dungeon crawlers :</strong> DungeonTileset II de 0x72 (CC0).</li>
<li><strong>Tuiles pour RPG en vue de dessus :</strong> Cainos sur <a href="http://itch.io">itch.io</a> ou la collection LPC sur OpenGameArt.</li>
<li><strong>Des milliers d’icônes d’interface et d’inventaire :</strong> <a href="http://Game-icons.net">Game-icons.net</a> (CC BY 3.0, attribution obligatoire).</li>
<li><strong>Dessinez vos propres sprites :</strong> Aseprite (payant), Libresprite ou Piskel (gratuits).</li>
<li><strong>Générez les visuels que vous ne trouvez pas :</strong> le <a href="/fr/tools/flux">générateur d’images</a> de Cinevva pour créer des illustrations conceptuelles, des arrière-plans et des icônes d’objets directement dans votre navigateur avec un compte gratuit.</li>
</ul>
<h2>Tableau de référence</h2>
<table>
<thead>
<tr>
<th>Besoin</th>
<th>Meilleure source</th>
<th>Licence</th>
<th>Attribution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sprites et tuiles de jeux de plateforme</td>
<td>Kenney, Pixel Frog</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Tileset de donjon en pixel art</td>
<td>0x72</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Tuiles pour RPG en vue de dessus</td>
<td>Cainos, LPC (OpenGameArt)</td>
<td>Gratuite / CC-BY-SA + GPL</td>
<td>Aucune / attribution + partage dans les mêmes conditions</td>
</tr>
<tr>
<td>Immense archive consultable</td>
<td>OpenGameArt</td>
<td>De CC0 à CC-BY-SA</td>
<td>Dépend du filtre</td>
</tr>
<tr>
<td>Packs thématiques soignés</td>
<td>Ressources gratuites de CraftPix</td>
<td>Licence CraftPix</td>
<td>Aucune</td>
</tr>
<tr>
<td>Interface de jeu et icônes d’objets</td>
<td><a href="http://Game-icons.net">Game-icons.net</a></td>
<td>CC BY 3.0</td>
<td>Obligatoire</td>
</tr>
<tr>
<td>Palettes et techniques</td>
<td>Lospec</td>
<td>Variable</td>
<td>s. o.</td>
</tr>
</tbody>
</table>
<h2>La référence CC0 : Kenney</h2>
<figure class="sample-sheet">
<a href="/fr/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-sprites.jpg" alt="Exemples de sprites 2D CC0 de Kenney : astronaute, vaisseaux spatiaux, tuiles en pixel art, émoticône en forme de cœur et extraterrestre" loading="lazy"></a>
<figcaption>Un aperçu de la gamme 2D de Kenney : personnages, vaisseaux, tuiles et émoticônes, tous sous licence CC0. <a href="/fr/assets?providers=kenney">Parcourez les sprites de Kenney dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public), aucune attribution requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 60 000 réparties dans plus de 200 packs (selon la <a href="https://kenney.itch.io/kenney-game-assets">collection All-in-1</a> de Kenney), dont plus de 100 packs rien que dans la section 2D</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Sprites et spritesheets PNG, fichiers vectoriels sources dans de nombreux packs</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, un fichier ZIP gratuit par pack</td>
</tr>
</tbody>
</table>
<p>Kenney est de loin le meilleur point de départ pour les graphismes de jeux 2D. Tout est sous licence CC0, tout est découpé en spritesheets prêts à intégrer dans un jeu et les packs d’une même famille graphique sont assortis. Vous pouvez donc combiner le New Platformer Pack avec un UI Pack et des Input Prompts sans créer d’incohérence visuelle. La série Tiny (Tiny Town, Tiny Farm, Tiny Dungeon) est très appréciée pour les jeux en vue de dessus en 16x16, tandis que Roguelike Characters rassemble des centaines de petits personnages sur une seule planche. Les sprites de Kenney sont également <a href="/fr/assets?providers=kenney">consultables dans la bibliothèque de ressources de Cinevva</a>.</p>
<figure class="sample-sheet">
<a href="/fr/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-ui.jpg" alt="Éléments d’interface CC0 de Kenney : bouton, icône de manette, indication de touche, coche, cartes d’objets, médaille et réticule" loading="lazy"></a>
<figcaption>Boutons, icônes, indications de commandes, réticules et cartes d’objets issus des packs d’interface CC0 de Kenney. <a href="/fr/assets?providers=kenney">Parcourez les packs d’interface dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<h2>OpenGameArt</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Selon la ressource : CC0, OGA-BY, CC-BY, CC-BY-SA, GPL, domaine public</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers de contributions 2D, alimentées par la communauté depuis 2009</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>PNG, spritesheets et fichiers sources variables selon la contribution</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, fichiers joints à chaque page de contribution</td>
</tr>
</tbody>
</table>
<p>OpenGameArt est la plus ancienne archive de graphismes de jeu gratuits encore en activité. Elle reste dynamique en 2026, avec des concours artistiques réguliers et de nouvelles contributions. La qualité est très variable, et le filtre de licences du site est donc essentiel : la <a href="https://opengameart.org/art-search-advanced">recherche avancée</a> propose une case à cocher pour chaque licence autorisée (CC0, CC-BY 3.0 et 4.0, CC-BY-SA 3.0 et 4.0, OGA-BY 3.0 et 4.0, GPL 2.0 et 3.0). En ne cochant que CC0, vous obtenez uniquement des résultats utilisables dans un cadre commercial sans attribution. La <a href="https://opengameart.org/content/faq">FAQ</a> confirme que toutes les licences présentes sur le site autorisent l’utilisation commerciale. La collection phare est celle du Liberated Pixel Cup (LPC), une norme graphique coordonnée pour les RPG en vue de dessus en 32x32, accompagnée d’une immense bibliothèque de tuiles et de personnages assortis ainsi que de l’Universal LPC Spritesheet Character Generator. Attention toutefois : les créations LPC sont proposées sous une double licence CC-BY-SA 3.0 et GPLv3. Vous devez donc créditer leurs auteurs et publier les créations dérivées sous la même licence. Consultez notre <a href="/fr/guides/game-asset-licenses">guide des licences</a> avant de baser un jeu commercial sur ces ressources.</p>
<h2>Packs de ressources gratuits sur <a href="http://itch.io">itch.io</a></h2>
<p><a href="http://itch.io">itch.io</a> héberge plus de 6 800 packs gratuits sous le seul tag Sprites (6 853 en septembre 2026). C’est là que publient la plupart des artistes professionnels spécialisés en pixel art. La licence est définie séparément pour chaque pack par son créateur : vérifiez donc toujours la page du pack. Voici les créateurs qui méritent systématiquement votre attention.</p>
<h3>Pixel Frog</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://pixelfrog-assets.itch.io">pixelfrog-assets.itch.io</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Pixel Adventure est explicitement sous licence CC0 ; vérifiez la page de chaque pack</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Packs thématiques complets : Pixel Adventure 1 et 2, Kings and Pigs, Treasure Hunters, Pirate Bomb, Tiny Swords</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Spritesheets PNG, animations à 20 IPS</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, gratuit (prix libre)</td>
</tr>
</tbody>
</table>
<p>Si vous souhaitez créer un jeu de plateforme complet en un week-end, commencez ici. Pixel Adventure comprend des personnages animés, des ennemis, des tilesets, des pièges et des objets dans un style visuel cohérent. Le tout est publié sous licence CC0, ce qui permet de l’intégrer à un jeu commercial sans attribution. Tiny Swords, le pack plus récent consacré aux combats en vue de dessus, bénéficie de mises à jour fréquentes et occupait la première place du classement des sprites gratuits d’<a href="http://itch.io">itch.io</a> en 2026.</p>
<h3>Ansimuz</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://ansimuz.itch.io">ansimuz.itch.io</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>SunnyLand est explicitement sous licence CC0 ; les autres packs gratuits varient, vérifiez chaque page</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Vaste catalogue : SunnyLand, série Warped, Gothicvania, TinyRPG, ancienne collection gratuite en 16 bits</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Spritesheets PNG, arrière-plans en parallaxe ; SunnyLand comprend des fichiers de projet Phaser et Godot</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, packs gratuits aux côtés de méga-collections payantes</td>
</tr>
</tbody>
</table>
<p>Ansimuz propose gratuitement du pixel art de grande qualité depuis une dizaine d’années. SunnyLand est son pack gratuit phare : un kit complet pour jeux de plateforme sous licence CC0, avec personnage jouable animé, ennemis, accessoires, effets et même de la musique, ainsi que des projets Phaser et Godot prêts à l’emploi. Les packs gratuits de metroidvania Warped et l’ancienne collection en 16 bits couvrent des ambiances de science-fiction plus sombres. Les grandes collections Gothicvania sont payantes, mais les ressources gratuites suffisent à elles seules pour réaliser un jeu complet.</p>
<h3>0x72</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://0x72.itch.io">0x72.itch.io</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>DungeonTileset II est explicitement sous licence CC0, attribution non requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>DungeonTileset II en 16x16, ainsi que des tilesets gratuits sur les thèmes de l’industrie, des pirates et des robots</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Atlas PNG, autotiles inclus depuis la version 1.7</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, gratuit (prix libre)</td>
</tr>
</tbody>
</table>
<p>DungeonTileset II est depuis des années la réponse par défaut à la recherche d’un « tileset gratuit pour roguelike ». Un seul téléchargement fournit des murs et sols de donjon, des torches animées, des pièges, des armes ainsi que des dizaines de personnages animés, des chevaliers aux démons. Tout est en 16x16, sous licence CC0 et toujours activement maintenu. Si vous avez déjà joué à un petit dungeon crawler indépendant, vous avez probablement vu ces sprites.</p>
<h3>Cainos</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://cainos.itch.io">cainos.itch.io</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Gratuit pour les projets commerciaux, attribution non requise, redistribution et revente interdites</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Pixel Art Top Down - Basic : tilesets en 32x32, 48 accessoires, arbres et contrôleur de personnage</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Tilesets et sprites PNG, projet Unity inclus ; les textures fonctionnent également dans Godot</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, gratuit (prix libre)</td>
</tr>
</tbody>
</table>
<p>Pixel Art Top Down - Basic est l’un des meilleurs points de départ gratuits pour créer un RPG en vue de dessus ou un jeu de gestion agricole. Il comprend des tilesets d’herbe, de pierre et de murs, ainsi que des accessoires et des sprites d’ombres assortis en 32x32, sans oublier une scène de démonstration Unity simple. La licence est propre à Cainos et non CC0, mais ses conditions sont claires : vous pouvez utiliser et modifier librement les ressources dans des jeux gratuits ou commerciaux, mais vous ne pouvez pas revendre les fichiers bruts.</p>
<h3>penusbmic</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://penusbmic.itch.io">penusbmic.itch.io</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Selon le pack ; vérifiez chaque page avant de publier votre jeu</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Packs mensuels : la série DARK, STRANDED, personnages de science-fiction et échantillons gratuits dans la plupart des séries</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Spritesheets PNG avec des animations fluides sur plusieurs images</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, échantillons gratuits aux côtés de packs payants (de 1,99 $ à 9,99 $)</td>
</tr>
</tbody>
</table>
<p>Penusbmic a travaillé sur Dome Keeper et Shogun Showdown, et la qualité des animations s’en ressent. La plupart des séries proposent un aperçu gratuit, comme le Skeleton Warrior, le tileset Dungeon Ruins et un héros de la série DARK. Les packs complets restent assez abordables pour être achetés une fois votre projet lancé. Les conditions de licence figurent sur la page de chaque pack : lisez-les avant toute sortie commerciale.</p>
<h3>Ressources gratuites de CraftPix</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://craftpix.net/freebies/">craftpix.net/freebies</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Licence propre à CraftPix : utilisation commerciale autorisée, projets illimités ; consultez leur page consacrée aux licences des fichiers</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des centaines de packs gratuits répartis sur environ 291 pages : sprites, tilesets, kits d’interface, icônes et arrière-plans</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>PNG, fichiers sources avec calques dans de nombreux packs</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, un compte gratuit peut être requis</td>
</tr>
</tbody>
</table>
<p>CraftPix est une boutique de ressources commerciales dotée d’une section gratuite particulièrement fournie. Ces ressources gratuites sont des packs soignés, prêts pour la production, et les conditions annoncées autorisent leur utilisation commerciale dans un nombre illimité de projets. Il ne s’agit pas de CC0, mais d’une licence propre à CraftPix comprenant des restrictions sur la revente. Parcourez une fois leur page consacrée aux licences des fichiers et vous saurez à quoi vous en tenir. Le site est particulièrement intéressant pour ses kits d’interface complets et ses packs de personnages thématiques, dont la création vous prendrait autrement plusieurs semaines.</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 web</strong></td>
<td><a href="https://game-icons.net">game-icons.net</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC BY 3.0, attribution obligatoire</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>4 180 icônes créées par Lorc, Delapouite et d’autres contributeurs (compte du site, septembre 2026)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>SVG et PNG, variantes blanches sur fond noir et transparentes</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, à l’unité ou sous forme de pack complet</td>
</tr>
</tbody>
</table>
<p>Tous les écrans d’inventaire, arbres de compétences et infobulles d’objets ont besoin d’icônes, et <a href="http://game-icons.net">game-icons.net</a> en propose 4 180 dans un style au pochoir cohérent, toutes disponibles en SVG recolorable. Seule contrainte : la licence CC BY 3.0 vous oblige à créditer les auteurs dans votre jeu. Une simple ligne sur votre écran de crédits suffit, ce qui est un compromis raisonnable pour une collection aussi complète.</p>
<h2>Lospec</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://lospec.com">lospec.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Les palettes sont librement utilisables ; les œuvres de la galerie appartiennent à leurs artistes</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 4 300 palettes de couleurs proposées dans 6 formats de téléchargement et plus de 500 tutoriels</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Fichiers de palettes (PNG, ASE, GPL et autres)</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p>Lospec n’est pas une bibliothèque de sprites, mais le centre de référence de la communauté du pixel art. Il mérite sa place ici, car les palettes contribuent pour moitié à la qualité visuelle du pixel art. Téléchargez une palette éprouvée de 16 ou 32 couleurs, importez-la dans votre éditeur et vos sprites paraîtront immédiatement maîtrisés plutôt que ternes. La section des tutoriels constitue la meilleure ressource gratuite du Web pour apprendre le pixel art, tandis que les outils, comme l’agrandisseur et le générateur de tramage, répondent à de véritables besoins de production.</p>
<h2>Dessinez vos propres sprites</h2>
<p>Lorsque vous ne trouvez pas le sprite recherché, dessiner un personnage en 16x16 est plus accessible qu’il n’y paraît. Aseprite est l’éditeur de référence du secteur. Disponible contre un achat unique avec une version d’essai, il est entièrement conçu autour des spritesheets, de l’animation en pelure d’oignon et du contrôle des palettes. Son code source est également disponible sur GitHub si vous préférez le compiler vous-même. Libresprite est un fork gratuit et open source d’une ancienne version d’Aseprite qui couvre toutes les fonctions essentielles. Piskel est un éditeur gratuit et open source utilisable dans votre navigateur sans aucune installation. Il exporte des spritesheets PNG et des GIF animés, et propose des applications de bureau pour Windows, macOS et Linux. Commencez avec Piskel pour apprendre, puis passez à Aseprite lorsque vous aurez pris goût à la création de sprites.</p>
<h2>Générez des sprites avec l’IA</h2>
<p>D’ici 2026, les outils d’IA peuvent produire du pixel art exploitable et même des planches de sprites animées. PixelLab fonctionne dans le navigateur ou sous forme de plugin Aseprite et génère des personnages avec des variantes dans 4 ou 8 directions ainsi que des images d’animation, ce qui était auparavant la partie la plus fastidieuse de la création de sprites. Retro Diffusion entraîne des modèles spécifiquement sur le pixel art et les planches de sprites à plusieurs images, de sorte que les résultats sont plus proches d’éléments prêts à intégrer dans un jeu que ceux d’un modèle d’image généraliste. Il y a deux réserves. Les droits d’utilisation commerciale des outils hébergés sont généralement liés aux offres payantes, alors vérifiez les conditions avant de publier votre jeu. De plus, les résultats générés par l’IA nécessitent presque toujours des retouches dans un éditeur de pixel art afin de respecter une palette rigoureuse et de conserver des proportions cohérentes entre les personnages d’un même ensemble. Considérez-les donc comme une première ébauche rapide plutôt que comme des éléments finalisés. Le <a href="/fr/tools/flux">Générateur d’images</a> de Cinevva fonctionne dans le navigateur, sans installation ni abonnement, avec un simple compte gratuit : décrivez ce que vous voulez et obtenez une image pouvant atteindre 1 440 px en une dizaine de secondes, avec des formats prédéfinis et des seeds permettant de générer un ensemble d’éléments dans un style cohérent. Il s’agit d’un modèle d’image généraliste plutôt que d’un spécialiste du pixel art : utilisez-le pour les concept arts, les arrière-plans, les objets, les icônes d’interface et les planches de référence que vous pourrez décalquer, et préférez PixelLab ou Retro Diffusion lorsque vous avez besoin d’un véritable rendu pixel art en basse résolution avec une palette verrouillée. La <a href="/fr/assets">recherche d’assets</a> de Cinevva comprend également des centaines de sprites CC0 que vous pouvez intégrer directement à un jeu sans rien générer.</p>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>CC0 :</strong> domaine public. Utilisation commerciale et modifications autorisées, sans attribution. C’est l’option la plus sûre.</li>
<li><strong>CC-BY :</strong> utilisation commerciale gratuite, mais vous devez créditer l’auteur.</li>
<li><strong>CC-BY-SA :</strong> attribution obligatoire, et les créations dérivées doivent utiliser la même licence. C’est le cas de la collection LPC.</li>
<li><strong>Licence propre à l’auteur (Cainos, CraftPix) :</strong> généralement « utilisable dans n’importe quel projet, mais sans revendre les fichiers ». Lisez la page du pack.</li>
</ul>
<p>En cas de doute, privilégiez la licence CC0. Pour une présentation complète, consultez notre <a href="/fr/guides/game-asset-licenses">guide des licences d’assets de jeu</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Où puis-je télécharger gratuitement des sprites 2D pour mes jeux ?</h3>
<p>Kenney est le meilleur point de départ, avec plus de 60 000 assets CC0 comprenant des sprites, des tilesets et des packs d’interface. Sur <a href="http://itch.io">itch.io</a>, Pixel Frog et Ansimuz proposent des packs animés complets sous licence CC0, tandis qu’OpenGameArt permet de filtrer par licence des milliers de contributions de la communauté. Toutes ces ressources peuvent être utilisées gratuitement dans des jeux commerciaux.</p>
<h3>Où puis-je trouver des tilesets CC0 ?</h3>
<p>Les séries Tiny de Kenney (Tiny Town, Tiny Farm, Tiny Dungeon), ainsi que ses packs Roguelike et Platformer, sont tous des tilesets CC0 de 16x16 pixels ou plus. Sur <a href="http://itch.io">itch.io</a>, DungeonTileset II de 0x72 et les tuiles Pixel Adventure de Pixel Frog sont explicitement sous licence CC0. La recherche avancée d’OpenGameArt propose également une case CC0 qui limite ses tilesets aux résultats relevant du domaine public. Notre page de <a href="/game-assets/free-tilesets">tilesets gratuits</a> les regroupe par thème. Et si vous préférez qu’un niveau soit assemblé pour vous, <a href="/fr/create#prompt=Build%20a%20top-down%20pixel%20art%20dungeon%20crawler%20using%20free%20CC0%20tilesets">décrivez-le à Cinevva</a> et la plateforme disposera elle-même les tuiles.</p>
<h3>Où puis-je obtenir gratuitement des sprites et des assets en pixel art ?</h3>
<p>Les sources CC0 fiables comprennent les packs pixel art de Kenney, Pixel Adventure et Tiny Swords de Pixel Frog, SunnyLand d’Ansimuz, ainsi que les personnages de DungeonTileset II de 0x72. Tous sont disponibles gratuitement sur <a href="http://kenney.nl">kenney.nl</a> ou <a href="http://itch.io">itch.io</a>, sans compte. La catégorie gratuite Sprites d’<a href="http://itch.io">itch.io</a> compte plus de 6 800 packs proposés sous des licences définies par chaque auteur, tandis qu’OpenGameArt permet de filtrer ses créations en pixel art selon les licences CC0 ou CC-BY. Parcourez notre page de <a href="/game-assets/free-platformer-sprites">sprites de jeu de plateforme</a> pour découvrir une sélection déjà vérifiée pour un usage commercial.</p>
<h3>Que signifie réellement « libre d’utilisation » pour des sprites ?</h3>
<p>Juridiquement, cette expression ne signifie rien à elle seule. Les mentions « libre d’utilisation » ou « gratuit pour un usage commercial » sur la page d’un pack sont des promesses formulées simplement par l’auteur ; ce qui compte, c’est la licence qui les accompagne. La licence CC0 renonce entièrement aux droits d’auteur, ce qui vous permet d’utiliser, de modifier et de vendre les créations sans attribution. La licence CC-BY accorde les mêmes libertés, mais impose une mention indiquant le nom de l’auteur et la licence. OGA-BY, la variante d’OpenGameArt, correspond à CC-BY sans la clause relative aux DRM, ce qui est utile pour les versions destinées aux consoles et aux boutiques. Les conditions propres à un auteur, comme celles de Cainos ou de CraftPix, autorisent généralement la publication dans des jeux, mais interdisent la revente des fichiers bruts. Si une page indique seulement « libre d’utilisation » sans nommer de licence, demandez des précisions à l’auteur ou choisissez un pack qui en mentionne explicitement une. Notre <a href="/fr/guides/game-asset-licenses">guide des licences</a> les présente toutes en détail.</p>
<h3>Les sprites gratuits peuvent-ils être utilisés sans risque dans un jeu commercial ?</h3>
<p>Les sprites CC0 peuvent toujours être utilisés sans risque, sans attribution ni restriction. Les sprites CC-BY nécessitent une mention de l’auteur, tandis que les sprites CC-BY-SA, comme ceux de la collection LPC, imposent également que les créations dérivées utilisent la même licence. Pour les packs soumis à la licence propre de leur auteur, comme ceux de Cainos ou de CraftPix, les conditions autorisent généralement l’utilisation commerciale, mais interdisent la revente des fichiers bruts.</p>
<h3>Quel est le meilleur tileset de pixel art gratuit pour un dungeon crawler ?</h3>
<p>DungeonTileset II de 0x72, en 16x16 pixels, disponible sur <a href="http://itch.io">itch.io</a>. Il est sous licence CC0, activement maintenu, et comprend dans un même téléchargement des tuiles de donjon, des torches animées, des pièges, des armes et des dizaines de personnages animés. Associez-le à Tiny Dungeon de Kenney si vous souhaitez plus de variété à une échelle similaire.</p>
<h3>Dois-je créditer l’artiste lorsque j’utilise des sprites gratuits ?</h3>
<p>Uniquement si la licence l’exige. La licence CC0 n’impose rien, la licence CC BY, comme celle des 4 180 icônes de <a href="http://game-icons.net">game-icons.net</a>, exige une mention de l’auteur, et la licence CC-BY-SA ajoute une obligation de partage dans les mêmes conditions. Même lorsque l’attribution n’est pas obligatoire, une mention dans l’écran des crédits est une bonne manière de soutenir les artistes qui permettent à ces bibliothèques de rester gratuites.</p>
<h3>Quelle licence dois-je rechercher pour les packs d’assets sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>La licence CC0 est la référence absolue, car elle supprime toute obligation. Les auteurs d’<a href="http://itch.io">itch.io</a> définissent individuellement les conditions de licence sur la page de chaque pack. Faites donc défiler la page au-delà des captures d’écran et lisez la description avant de baser votre jeu sur un pack. Si une page ne précise absolument rien, demandez des informations à l’auteur ou choisissez plutôt un pack assorti de conditions explicites.</p>
<h3>Puis-je utiliser l’IA pour générer des sprites destinés à un jeu commercial ?</h3>
<p>Généralement oui, mais la licence commerciale est le plus souvent incluse dans l’offre payante de l’outil. Vérifiez donc les conditions du générateur que vous utilisez. Des outils comme PixelLab et Retro Diffusion produisent du pixel art et des planches de sprites proches d’un état exploitable dans un jeu, même si la plupart des développeurs retouchent encore les résultats dans un éditeur comme Aseprite afin d’assurer la cohérence des palettes et des proportions. Le <a href="/fr/tools/flux">Générateur d’images</a> de Cinevva est accessible gratuitement dans le navigateur, et ses conditions diffèrent de celles d’un abonnement : les images créées avant votre premier achat de crédits vous appartiennent pour un usage personnel et non monétisé, puis ce premier achat, quel qu’en soit le montant, vous accorde la pleine propriété commerciale de tout ce que vous avez déjà généré. La <a href="/fr/legal/generation-rights">politique relative aux droits sur les générations</a> détaille ces dispositions.</p>
<h3>Quelle est la différence entre un sprite, une planche de sprites et un tileset ?</h3>
<p>Un sprite est une seule image 2D, comme une image d’animation d’un personnage. Une planche de sprites regroupe de nombreuses images dans un seul fichier afin que le moteur puisse les lire sous forme d’animation. Un tileset est une grille de petites images répétables, généralement de 16x16 ou 32x32 pixels, utilisée pour assembler les cartes des niveaux, par exemple avec des tuiles d’herbe, de murs et d’eau.</p>
<p><BuildCta
  title="Ne cherchez plus vos assets. Obtenez des sprites déjà placés dans un jeu"
  desc="Cinevva comprend des centaines de sprites CC0 gratuits et construit le jeu autour d’eux pour vous."
  prompt="Crée un jeu de plateforme 2D en pixel art dans lequel un renard court et saute à travers une forêt en ramassant des cerises, avec des ennemis à écraser" /></p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/guides/game-assets-guide">Où trouver des assets de jeu gratuits</a> - le guide complet regroupant plus de 20 sources</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences d’assets de jeu</a> - CC0, CC-BY et les autres</li>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits pour les jeux</a> - pour les ressources 3D</li>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeu 2D en 2026</a> - quels outils utiliser pour créer votre jeu</li>
<li><a href="/fr/assets">Recherche d’assets Cinevva</a> - recherchez les assets de Kenney et d’autres sources depuis un seul champ</li>
<li><a href="/fr/tools/flux">Générateur d’images Cinevva</a> - créez dans le navigateur des concept arts, des arrière-plans et des icônes avec un compte gratuit</li>
<li><a href="/game-assets/free-tilesets">Tilesets gratuits</a>, <a href="/game-assets/free-platformer-sprites">sprites de jeu de plateforme</a>, <a href="/game-assets/free-ui-sprites">sprites d’interface</a> et <a href="/game-assets/free-game-icons">icônes de jeu</a> - parcourez la bibliothèque gratuite catégorie par catégorie</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[Animations de personnages gratuites et auto-rigging : Mixamo et ses alternatives (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/free-character-animations-rigging</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/free-character-animations-rigging</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mixamo est-il toujours gratuit en 2026 ? Oui, mais il n’est plus maintenu. Découvrez les meilleures bibliothèques gratuites d’animations de personnages et les meilleurs outils d’auto-rigging, avec des licences vérifiées.]]></description>
            <content:encoded><![CDATA[<h1>Animations de personnages gratuites et auto-rigging : Mixamo et ses alternatives (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>En 2026, vous pouvez obtenir gratuitement un personnage riggé et animé sans toucher à Blender. Mixamo est toujours en ligne et reste gratuit avec un compte Adobe, mais il est en mode maintenance. Mieux vaut donc connaître les autres options : des bibliothèques d'animations CC0 comme Quaternius Universal Animation Library, des outils de rigging automatique comme l'<a href="/fr/tools/rigger">Auto Rigger</a> de Cinevva dans le navigateur (premier personnage riggé gratuit) et AccuRIG de Reallusion, également gratuit, ainsi que des outils de génération de mouvements à partir de texte qui créent des animations depuis une description écrite.</p>
<h2>Nos choix rapides</h2>
<ul>
<li><strong>La méthode la plus rapide, sans installation :</strong> l'<a href="/fr/tools/rigger">Auto Rigger</a> Cinevva + la <a href="/fr/tools/animations">bibliothèque d'animations</a>, dans le navigateur, avec le téléchargement gratuit de votre premier personnage riggé.</li>
<li><strong>Vous travaillez principalement dans Blender et riggez souvent :</strong> l'<a href="/blender-addon/">extension Cinevva Rig</a> intègre le même outil de rigging et les mêmes 260 clips directement dans Blender, avec un traitement sur votre propre machine et sans coût par rig. Téléchargement gratuit, tarif de lancement de 29 $ pour activer le rigging.</li>
<li><strong>Meilleure bibliothèque d'animations gratuite :</strong> Quaternius Universal Animation Library 1 et 2 (CC0, compatibles avec le retargeting). Les 260 clips peuvent être <a href="/fr/tools/animations">retargetés ici sur votre propre rig</a>.</li>
<li><strong>Le grand classique :</strong> Mixamo, toujours gratuit et fonctionnel, mais n'attendez aucune mise à jour.</li>
<li><strong>Meilleur outil gratuit de rigging automatique sur ordinateur :</strong> AccuRIG 2.0 (Windows, compte ActorCore gratuit).</li>
<li><strong>Mocap brute en grande quantité :</strong> la base de données du CMU Graphics Lab, avec plus de 2 500 mouvements, gratuite mais nécessitant du nettoyage.</li>
</ul>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Besoin</th>
<th>Meilleure option</th>
<th>Licence</th>
<th>Remarques</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigging automatique dans le navigateur</td>
<td><a href="/fr/tools/rigger">Cinevva Auto Rigger</a></td>
<td>Premier rig gratuit, puis abonnement</td>
<td>Import GLB/FBX/OBJ, export GLB riggé, bipèdes et quadrupèdes</td>
</tr>
<tr>
<td>Rigging automatique avec animations prêtes à l'emploi</td>
<td>Mixamo</td>
<td>Intégration gratuite dans un produit, redistribution interdite</td>
<td>Compte Adobe, humanoïde en T-pose uniquement, non maintenu</td>
</tr>
<tr>
<td>Rigging automatique sur ordinateur</td>
<td>AccuRIG 2.0</td>
<td>Gratuit</td>
<td>Windows, compte ActorCore gratuit nécessaire pour exporter en FBX/USD</td>
</tr>
<tr>
<td>Rigging automatique de créatures non humanoïdes</td>
<td>Tripo Auto Rig, UniRig</td>
<td>Crédits payants / modèle ouvert sous licence MIT</td>
<td>Rigs de quadrupèdes, hexapodes, oiseaux et créatures serpentines (Tripo v2.5, févr. 2026)</td>
</tr>
<tr>
<td>Packs d'animations prêts à l'emploi</td>
<td>Quaternius UAL 1 + 2</td>
<td>CC0</td>
<td>Plus de 250 animations au total, retargeting vers Unity/Unreal/Godot</td>
</tr>
<tr>
<td>Personnages de base riggés sous CC0</td>
<td>Quaternius Universal Base Characters</td>
<td>CC0</td>
<td>Six humanoïdes compatibles avec le retargeting aux formats glTF et FBX, compatibles avec UAL</td>
</tr>
<tr>
<td>Personnages animés simples</td>
<td>Kenney</td>
<td>CC0</td>
<td>Personnages low-poly riggés avec des clips de base</td>
</tr>
<tr>
<td>Bibliothèque de mocap brute</td>
<td>Base de données mocap de CMU</td>
<td>Gratuite, revente des données brutes interdite</td>
<td>Conversions BVH/FBX disponibles, qualité variable</td>
</tr>
<tr>
<td>Sélection de clips mocap gratuits</td>
<td>Rokoko Motion Library</td>
<td>Utilisation commerciale autorisée pour les clips gratuits</td>
<td>Consultation dans l'application gratuite Rokoko Studio</td>
</tr>
<tr>
<td>Génération de mouvements à partir de texte</td>
<td><a href="/fr/tools/animate">Cinevva Prompt Animations</a></td>
<td>Gratuit</td>
<td>Décrivez un mouvement et obtenez un fichier GLB ou BVH</td>
</tr>
<tr>
<td>Animation manuelle assistée par la physique</td>
<td>Cascadeur</td>
<td>Offre gratuite réservée à un usage non commercial</td>
<td>L'offre Indie à 8 $/mois ajoute l'export FBX</td>
</tr>
<tr>
<td>Contrôle manuel complet</td>
<td>Blender Rigify</td>
<td>Gratuit</td>
<td>Inclus avec Blender 5.2 LTS, métarigs humains et animaux, votre rig vous appartient</td>
</tr>
</tbody>
</table>
<h2>Mixamo en 2026 : vivant, gratuit et figé</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.mixamo.com">mixamo.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Intégration libre de droits dans un jeu finalisé, mais redistribution ou revente des fichiers bruts interdite</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers d'animations prêtes à l'emploi et une bibliothèque de personnages</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, FBX pour Unity, DAE (pas de GLB, à convertir vous-même)</td>
</tr>
<tr>
<td><strong>Compte</strong></td>
<td>Compte Adobe gratuit obligatoire</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Manuel, par animation ou par pack</td>
</tr>
</tbody>
</table>
<p>La principale question dans ce domaine est de savoir si Mixamo est mort. Voici ce que nous pouvons confirmer en septembre 2026 : le site est accessible, l'outil de rigging automatique fonctionne et le service est gratuit avec un compte Adobe gratuit. Selon la propre <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ Mixamo</a> d'Adobe, les personnages et animations Mixamo sont « disponibles gratuitement, sans frais de licence ni redevances, pour une utilisation commerciale ou non commerciale illimitée », et vous n'êtes « aucunement tenu de mentionner Adobe, Mixamo ou Fuse ».</p>
<p>La principale restriction à anticiper concerne la redistribution. Vous pouvez intégrer une animation Mixamo dans un jeu finalisé, mais vous ne pouvez pas reconditionner les fichiers bruts d'animation ou de personnage pour les vendre ou les distribuer sous forme de pack de ressources ou de modèle de projet pour un moteur. Cela exclut toute une catégorie d'activités : vendre un pack de personnages, distribuer un modèle de projet de démarrage ou remettre les fichiers sources à un client. Si l'une de ces possibilités figure dans vos projets, une bibliothèque CC0 constitue une base plus sûre, car la licence CC0 n'impose aucune condition concernant la redistribution ou la revente.</p>
<p>La situation est plus préoccupante du côté de la maintenance. Adobe a racheté Mixamo en 2015 et n'a publié aucune mise à jour significative depuis. Fuse, l'outil complémentaire de création de personnages, a été abandonné et retiré de Creative Cloud en 2020. En juin 2025, le service est tombé en panne pour tout le monde pendant plusieurs jours en affichant des erreurs serveur 500, et des utilisateurs ont rapporté sur les propres forums d'Adobe qu'un agent du support leur avait indiqué que Mixamo « n'était plus pris en charge ». Le service est revenu, mais le <a href="https://community.adobe.com/mixamo-694">forum de la communauté Mixamo</a> a continué d'accumuler les sujets concernant des pannes jusqu'en septembre 2025 et en 2026. Adobe n'a par ailleurs annoncé ni feuille de route ni date de fermeture. Un outil gratuit sans feuille de route et marqué par des pannes non annoncées ne devrait pas constituer la base de votre pipeline. Récupérez ce dont vous avez besoin et prévoyez des solutions de secours.</p>
<p>Deux limites pratiques sont à retenir : l'outil de rigging automatique ne prend en charge que les humanoïdes bipèdes placés approximativement en T-pose ou en A-pose, et les exports sont proposés en FBX ou DAE. Pour les jeux web, vous devrez donc les convertir en GLB dans Blender ou avec notre <a href="/fr/tools/fbx-to-glb">convertisseur FBX vers GLB</a>, qui préserve les pistes d'animation.</p>
<h2>La méthode la plus rapide : rigger et animer dans le navigateur</h2>
<p>Si vous voulez simplement obtenir un personnage riggé et animé sans rien installer, les outils de navigateur de Cinevva couvrent l'intégralité du workflow Mixamo, et le téléchargement de votre premier personnage riggé est gratuit. Si vous n'avez pas encore de modèle de personnage, commencez par en générer un : notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs IA de modèles 3D</a> présente les outils de génération texte-vers-3D et image-vers-3D, dont plusieurs produisent un maillage que vous pouvez immédiatement rigger. Vous pouvez aussi <a href="/fr/tools/hunyuan3d#prompt=a%20stylized%20low%20poly%20adventurer%20in%20T-pose&amp;character=1">générer un personnage dans Cinevva</a> et l'envoyer vers l'outil de rigging en un clic.</p>
<h3>Cinevva Auto Rigger</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="/fr/tools/rigger">cinevva.com/tools/rigger</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Premier personnage riggé gratuit, puis offre Standard ou Pro, et votre modèle reste votre propriété</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>GLB, FBX ou OBJ (ou archive ZIP contenant un ensemble OBJ), jusqu'à 50 Mo</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>GLB riggé avec animations précalculées facultatives</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, directement depuis le navigateur</td>
</tr>
</tbody>
</table>
<p>Importez un modèle statique et récupérez une version riggée, avec un squelette ajusté et un skinning appliqué automatiquement. L'outil prend en charge les bipèdes et, avec le moteur Pro, les quadrupèdes, alors que Mixamo n'a jamais géré les créatures à quatre pattes. Pour un humanoïde, vous pouvez intégrer n'importe quelle animation d'une bibliothèque de 260 clips, des poses d'attente, de la marche et de la course jusqu'aux coups d'épée et aux saltos arrière. Un quadrupède reçoit un cycle de marche intégré, dont vous pouvez ajuster la vitesse de lecture dans le moteur pour obtenir un déplacement furtif ou un trot. Le fichier GLB exporté s'intègre directement dans Three.js, Babylon, Unity, Godot ou Blender. L'outil s'associe particulièrement bien à un modèle provenant de notre <a href="/fr/tools/hunyuan3d">générateur de modèles 3D</a>, ce qui vous permet de passer d'un prompt textuel à un personnage animé sans quitter le navigateur. Tarifs en septembre 2026 : connectez-vous, effectuez le rigging avec le moteur Fast et téléchargez gratuitement votre premier résultat avec un maximum de six clips. Les exports suivants sont inclus dans l'offre Standard ou Pro, ou dans l'<a href="/blender-addon/">extension Blender</a> proposée à 29 $ en paiement unique pour un rigging local illimité.</p>
<h3>Cinevva Prompt Animations</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="/fr/tools/animate">cinevva.com/tools/animate</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Gratuit</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Une description textuelle, avec éventuellement votre GLB humanoïde riggé</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>GLB avec animation intégrée, ou BVH compatible avec n'importe quel pipeline</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p>Saisissez « une personne s'accroupit, puis bondit vers l'avant » et obtenez un mouvement squelettique que vous pouvez prévisualiser en direct et retargeter sur votre propre personnage dans le navigateur. L'outil détecte automatiquement les conventions de nommage des os de Mixamo, Tripo, Reallusion CC4, UE5 et des humanoïdes génériques, ce qui permet également d'utiliser des personnages riggés ailleurs. Les clips durent de 1 à 10 secondes, et l'export BVH vous permet de nettoyer le résultat dans Blender ou Cascadeur si nécessaire.</p>
<h3>Cinevva Animation Library</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="/fr/tools/animations">cinevva.com/tools/animations</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Mouvements CC0, aucune attribution requise</td>
</tr>
<tr>
<td><strong>Entrée</strong></td>
<td>Votre humanoïde riggé au format GLB ou FBX</td>
</tr>
<tr>
<td><strong>Sortie</strong></td>
<td>GLB avec les clips sélectionnés intégrés</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p>Il s'agit de l'alternative la plus proche de la bibliothèque Mixamo dans cette sélection. Importez un personnage riggé et les 260 clips de Quaternius Universal Animation Library seront retargetés dans le navigateur sur son propre squelette. Ils couvrent les déplacements, l'escalade, le combat à l'épée et à l'arc, l'agriculture et l'exploitation minière, les emotes et un ensemble complet d'animations de zombie. Prévisualisez chaque animation sur votre modèle, cochez celles que vous souhaitez et téléchargez un GLB. Comme les clips sont sous licence CC0 plutôt que soumis à une licence restrictive, aucune condition ne les accompagne dans votre jeu.</p>
<h2>Bibliothèques d'animations gratuites</h2>
<h3>Quaternius Universal Animation Library</h3>
<figure class="sample-sheet">
<a href="/fr/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-characters.jpg" alt="Personnages low-poly CC0 prêts pour le rigging de KayKit, Quaternius, PolygonalMind et Kenney : chevalier, shiba inu, guerrier squelette, astronaute et barbare" loading="lazy"></a>
<figcaption>Personnages CC0 prêts pour le rigging de KayKit, Quaternius, PolygonalMind et Kenney, compatibles avec ces bibliothèques d'animations. <a href="/fr/assets">Récupérez-en un dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://quaternius.com/packs/universalanimationlibrary.html">quaternius.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public), y compris pour les offres gratuites</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>UAL 1 contient plus de 120 animations, UAL 2 en ajoute plus de 130</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, glTF, OBJ, avec fichier source .blend dans l'offre payante</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, via <a href="http://quaternius.com">quaternius.com</a> ou <a href="http://itch.io">itch.io</a></td>
</tr>
</tbody>
</table>
<p>La meilleure bibliothèque d'animations gratuite en 2026. Les deux packs utilisent un même rig humanoïde universel conçu pour le retargeting dans Unity, Unreal et Godot. Tout est sous licence CC0, ce qui autorise une utilisation commerciale sans attribution. UAL 1 couvre les déplacements dans toutes les directions, le combat, les armes à feu et les emotes. UAL 2 ajoute des enchaînements au corps à corps, du parkour, de l'agriculture, de la pêche et des déplacements de zombie. Une grande partie de chaque pack est téléchargeable gratuitement, tandis que les offres payantes ajoutent le reste ainsi que les fichiers sources Blender, toujours sous licence CC0. Si vous utilisez la bibliothèque de ressources Cinevva, les personnages Quaternius peuvent déjà être recherchés dans l'éditeur.</p>
<p>Le pack complémentaire est le kit <a href="https://quaternius.com/packs/universalbasecharacters.html">Universal Base Characters</a> : six humanoïdes prêts pour les jeux, proposés dans les proportions Superhero, Regular et Teen, avec des variantes masculines et féminines, 20 coiffures et un « rig humanoïde compatible avec le retargeting dans n'importe quel moteur », lui-même « compatible avec Universal Animation Library ». Il est fourni aux formats FBX et glTF, sous licence CC0 comme toutes les créations de Quaternius. Entre 60 et 70 % de son contenu est gratuit, tandis que l'offre Source à 20 $ ajoute le reste ainsi que les fichiers Blender. Quaternius propose également un pack CC0 assorti, <a href="https://quaternius.com/packs/modularcharacteroutfitsfantasy.html">Modular Character Outfits</a>, comprenant 12 tenues et 62 éléments conçus pour ces têtes.</p>
<h3>Kenney</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://kenney.nl/assets/series:Animated%20Characters">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Animated Characters 1 à 3, ainsi que des packs de personnages modulaires</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLB, FBX</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p>Kenney est surtout connu pour ses accessoires et ses sprites, mais propose également des personnages animés. Chaque pack Animated Characters comprend un personnage low-poly riggé, plusieurs apparences et quelques animations de base. Les ressources modulaires plus récentes ajoutent davantage d'apparences et de clips. Ne vous attendez pas à un ensemble d'animations très fourni. Ce sont des personnages de départ qui reprennent le style épuré et anguleux de Kenney, utiles pour les prototypes et les game jams où la cohérence visuelle compte davantage que le niveau de détail.</p>
<h3>CMU Graphics Lab Motion Capture Database</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="http://mocap.cs.cmu.edu">mocap.cs.cmu.edu</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Utilisation gratuite, y compris dans des produits commerciaux, mais revente des données brutes interdite</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 2 500 séquences de mouvements provenant de plus de 100 sujets</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Fichiers ASF/AMC d'origine, conversions BVH et FBX communautaires</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p>La grande bibliothèque universitaire classique de mocap : marche, course, sports, danse, activités quotidiennes et de nombreuses curiosités, capturées au début des années 2000. Les conditions sont informelles, mais suffisamment claires : l'utilisation pour la recherche est gratuite et vous pouvez inclure les données dans des produits vendus commercialement, mais vous ne pouvez pas revendre les données elles-mêmes, même après conversion. Le format brut ASF/AMC est peu pratique, utilisez donc une conversion : la version BVH de cgspeed constitue depuis longtemps la référence, et des conversions FBX communautaires sont disponibles sur Hugging Face et Academic Torrents. L'une d'elles a même été retargetée sur un personnage Quaternius sous licence CC0. Attendez-vous à devoir corriger le glissement des pieds et les tremblements. Il s'agit de mocap brute, pas de clips prêts à intégrer dans un jeu.</p>
<h3>Rokoko Motion Library</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.rokoko.com/products/motion-library">rokoko.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Les clips gratuits sont autorisés pour un usage commercial, les clips payants coûtent de 3 à 20 $</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers de clips capturés par des professionnels, dont plusieurs centaines gratuits</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX via l'export de Rokoko Studio</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Via l'application gratuite Rokoko Studio</td>
</tr>
<tr>
<td>Rokoko (l’entreprise qui fabrique des combinaisons de capture de mouvement) propose une bibliothèque de mouvements accessible depuis l’application gratuite Rokoko Studio, ainsi que des packs thématiques gratuits sur son site : mouvements sportifs, postures d’attente du quotidien, séquences sur le thème de la magie et un lot de 263 ressources. Les séquences gratuites autorisent explicitement les projets commerciaux. La qualité est élevée, car les données ont été capturées et nettoyées par des professionnels. La contrainte vient du processus : il faut passer par Rokoko Studio et créer un compte gratuit plutôt que télécharger directement les fichiers.</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Jeu de données de mouvements de Bandai Namco Research</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://github.com/BandaiNamcoResearchInc/Bandai-Namco-Research-Motiondataset">github.com/BandaiNamcoResearchInc</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC BY-NC 4.0, usage non commercial uniquement</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 3 000 mouvements interprétés par des acteurs professionnels dans plusieurs styles</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>BVH</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, depuis GitHub</td>
</tr>
</tbody>
</table>
<p>Ce jeu de données mérite d’être connu, et sa licence mérite d’être lue. Bandai Namco a publié deux jeux de données de capture de mouvement de qualité studio (marche, course, combat et danse, dans des styles allant de la fatigue à la joie) destinés à la recherche en IA sur le transfert de style de mouvement. Tous deux sont sous licence CC BY-NC 4.0, ce qui interdit tout usage commercial. Ils conviennent à un jeu de jam gratuit ou à un projet de recherche, mais pas à un produit vendu ou monétisé. Ne laissez pas les gros titres promettant de la « mocap gratuite provenant d’un studio AAA » vous convaincre de l’intégrer à un produit commercial.</p>
<h2>Outils de rigging</h2>
<h3>Blender Rigify (gratuit, manuel)</h3>
<p>Rigify est fourni avec Blender sous forme d’extension intégrée, toujours présente dans Blender 5.2 LTS (publié le 14 juillet 2026, d’après les <a href="https://developer.blender.org/docs/release_notes/5.2/">notes de version de Blender 5.2</a>). Vous placez un métarig sur votre maillage, ajustez les os à sa forme, puis générez un rig de contrôle complet avec basculement IK/FK avant de lier le maillage à l’aide de poids automatiques. C’est la solution gratuite qui offre le plus de contrôle, elle prend en charge les personnages non humanoïdes dès l’installation (les <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/metarigs.html">métarigs intégrés</a> comprennent notamment Basic Quadruped, Cat, Wolf, Horse et Shark en plus de Human), et le rig généré vous appartient entièrement et peut être utilisé partout. Son coût se mesure en temps : ajuster les os et corriger manuellement la pondération est une véritable compétence, et votre premier rig vous prendra une soirée, pas une minute.</p>
<h3>Auto-Rig Pro (la référence payante)</h3>
<p>L’extension Blender payante de référence, vendue sur Superhive (anciennement Blender Market) sous forme d’achat unique : 25 $ pour la version Lite avec placement manuel des marqueurs, 50 $ pour l’édition Full avec la détection intelligente des marqueurs en un clic qui a fait sa renommée. Elle ajoute un véritable système de retargeting (c’est ainsi qu’une grande partie des données de Mixamo et de CMU est adaptée à des rigs personnalisés) ainsi qu’un module d’exportation vers les moteurs de jeu produisant des fichiers FBX et glTF propres. Si vous créez régulièrement des rigs de personnages dans Blender, c’est l’outil payant de ce guide qui justifie le mieux son prix. Il ne comprend toutefois aucune bibliothèque d’animations : associez-le aux séquences CC0 de Quaternius mentionnées plus haut.</p>
<h3>Cascadeur</h3>
<p>Cascadeur est un outil d’animation par images clés assisté par la physique, excellent pour créer des sauts, des chutes et des combats crédibles sans capture de mouvement. Vérifiez l’offre gratuite avant de bâtir votre processus autour d’elle, car ses conditions se sont durcies : à la mi-2026, l’offre Free est réservée à un usage non commercial et ne permet d’exporter que le format .casc propre à Cascadeur, les formats .fbx et .dae étant bloqués, avec en plus une limite de 300 images et 120 articulations. Pour réellement intégrer les animations à un jeu, il faut l’offre Indie à 8 $ par mois avec facturation annuelle, qui autorise un usage commercial jusqu’à 100 000 $ de chiffre d’affaires annuel, exporte aux formats FBX, DAE, USD et glTF, et se transforme en licence perpétuelle après deux ans d’abonnement. L’offre Pro coûte 33 $ par mois et n’impose aucun plafond de revenus.</p>
<h3>Tripo Auto Rig et UniRig (rigging non humanoïde)</h3>
<p>Deux solutions plus récentes comblent le vide laissé par Mixamo et AccuRIG pour les créatures. En février 2026, l’outil de rigging automatique hébergé de Tripo a ajouté un modèle v2.5 qui, d’après la <a href="https://developers.tripo3d.ai/en/docs/animations-rig">documentation de développement de Tripo</a>, couvre les types de rigs « quadrupède, hexapode, octopode, serpentiforme, aquatique et aviaire » en plus du modèle bipède d’origine, et exporte au format GLB ou FBX avec des noms d’os compatibles avec Tripo ou Mixamo. Il fonctionne avec des crédits payants plutôt que gratuitement. Du côté des solutions ouvertes, <a href="https://github.com/VAST-AI-Research/UniRig">UniRig</a> (SIGGRAPH 2025, code sous licence MIT) prédit un squelette et les poids d’influence pour des maillages arbitraires. Il a été entraîné sur des bipèdes, des quadrupèdes, des oiseaux et des insectes, ce qui en fait la solution auto-hébergée à privilégier si vous préférez ne pas envoyer vos modèles à un service en ligne.</p>
<h3>AccuRIG et ActorCore (Reallusion)</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://actorcore.reallusion.com/auto-rig">actorcore.reallusion.com/auto-rig</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Outil gratuit, personnages riggés utilisables commercialement, sans frais supplémentaires</td>
</tr>
<tr>
<td><strong>Plateforme</strong></td>
<td>Application de bureau Windows</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Exportation FBX et USD</td>
</tr>
<tr>
<td><strong>Compte</strong></td>
<td>Un compte ActorCore gratuit est requis pour exporter</td>
</tr>
</tbody>
</table>
<p>AccuRIG est l’outil gratuit de rigging automatique pour ordinateur de Reallusion et la meilleure solution de remplacement de Mixamo pour le rigging. La version 2.0 (2025) génère des rigs complets pour le corps et les doigts, permet de parcourir les animations du catalogue ActorCore depuis l’application, de les adapter à votre personnage et d’exporter au format FBX ou USD pour Blender, Unity, Unreal et d’autres moteurs. L’outil ne coûte rien et aucuns frais ne s’appliquent aux personnages que vous riggez ; seul un compte ActorCore gratuit est nécessaire pour exporter. Le modèle économique repose sur la boutique d’animations ActorCore : la bibliothèque intégrée est principalement payante, avec quelques échantillons gratuits. L’application est réservée à Windows ; les utilisateurs de Mac et Linux devront donc opter pour un outil accessible dans le navigateur.</p>
<h2>Retargeting et processus standard</h2>
<p>Le retargeting consiste à transférer une animation conçue pour un squelette vers un autre squelette, en tenant compte du nom des os, des proportions et de la pose de repos. Il est nécessaire chaque fois que l’animation et le personnage proviennent de sources différentes, ce qui est presque toujours le cas dans un processus reposant sur des ressources gratuites. Tous les moteurs proposent désormais une solution (avatar Humanoid de Unity, IK Retargeter d’Unreal, association des os dans Godot 4). Les utilisateurs de Blender se tournent vers Auto-Rig Pro ou l’extension Blender gratuite de Rokoko, tandis que les <a href="/fr/tools/animate">Animations par prompt</a> de Cinevva effectuent le retargeting dans le navigateur en détectant automatiquement les conventions courantes de nommage des os. Si une animation téléchargée fait traverser le corps de votre personnage par ses bras, les proportions n’ont pas été correctement adaptées, généralement à cause d’une incompatibilité entre les poses de repos.</p>
<p>Voici le processus qui fonctionne en 2026, du début à la fin : procurez-vous un modèle (consultez notre <a href="/fr/guides/free-3d-model-sites">guide des sites de modèles 3D gratuits</a>, ou générez-en un), riggez-le automatiquement avec l’<a href="/fr/tools/rigger">outil de rigging automatique de Cinevva</a>, AccuRIG ou Mixamo, appliquez des animations provenant d’une bibliothèque CC0 comme Quaternius ou générez-les à partir de texte, puis exportez au format GLB pour les moteurs web (convertissez le FBX à l’aide de l’outil d’exportation glTF de Blender si votre logiciel ne produit pas directement de GLB). Prévoyez une heure pour votre première tentative, puis seulement quelques minutes après l’avoir fait deux fois.</p>
<h2>IA de génération de mouvements à partir de texte en 2026</h2>
<p>Générer une animation exploitable à partir d’une phrase est passé du stade de la démonstration à celui d’un outil quotidien. Les <a href="/fr/tools/animate">Animations par prompt</a> de Cinevva le font gratuitement dans le navigateur, avec exportation aux formats GLB et BVH. Rokoko Create génère gratuitement des séquences corporelles complètes à partir de prompts textuels, mais leur exportation passe par Rokoko Studio, dont le compte Starter gratuit permet cinq exportations FBX par mois. SayMotion de DeepMotion est l’autre solution hébergée bien établie, avec une offre gratuite limitée et des droits commerciaux dans ses offres payantes. Du côté open source, les modèles de recherche à l’origine du domaine, MDM et MoMask, publient leur code sous licence MIT, mais ils sont entraînés sur les jeux de données HumanML3D et AMASS, soumis à des conditions universitaires non commerciales. L’utilisation directe de leurs résultats dans un jeu commercial est donc juridiquement ambiguë. Pour tout produit destiné à la vente, privilégiez un service hébergé dont vous avez lu les conditions. En 2026, la qualité est réellement bonne pour la locomotion, les emotes et les actions isolées, mais reste incertaine pour les longues séquences et les interactions précises avec des objets. Générez donc de courtes séquences et mélangez-les dans le moteur.</p>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>CC0 :</strong> domaine public. Usage commercial et modifications autorisés, sans attribution. Les animations de Quaternius et de Kenney sont sous CC0.</li>
<li><strong>Libre de droits (Mixamo, séquences gratuites de Rokoko) :</strong> utilisation gratuite dans des projets finis, y compris des jeux commerciaux, mais vous ne pouvez ni redistribuer ni revendre les fichiers bruts.</li>
<li><strong>CC BY-NC (jeu de données de Bandai Namco) :</strong> usage non commercial uniquement. Ne convient pas aux jeux vendus ou monétisés.</li>
<li><strong>Conditions universitaires informelles (CMU) :</strong> usage commercial autorisé dans des produits, mais revente des données elles-mêmes interdite.</li>
</ul>
<p>En cas de doute, privilégiez la licence CC0. Pour une présentation complète, consultez notre <a href="/fr/guides/game-asset-licenses">guide des licences de ressources de jeu</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Mixamo est-il toujours gratuit ?</h3>
<p>Oui. En septembre 2026, Mixamo reste gratuit avec un compte Adobe gratuit, et ses animations ainsi que ses personnages riggés automatiquement sont libres de droits pour un usage commercial illimité. Le problème est qu’Adobe ne l’a pas mis à jour depuis des années, qu’il a subi une panne de plusieurs jours en juin 2025 suivie d’autres incidents signalés, et que le support l’a décrit comme n’étant plus pris en charge. Considérez-le donc comme un outil historique utile plutôt que comme un processus fiable.</p>
<h3>Mixamo va-t-il fermer ?</h3>
<p>En septembre 2026, Adobe n’a annoncé aucune fermeture. Voici ce qui peut être vérifié : aucune mise à jour importante depuis l’acquisition de 2015, abandon du créateur de personnages Fuse en 2020, panne de juin 2025 restée sans explication et apparition continue de discussions consacrées aux pannes sur le forum Mixamo d’Adobe. Le service fonctionne aujourd’hui. Téléchargez ce dont vous avez besoin et gardez une solution de remplacement en tête.</p>
<h3>Comment rigger un modèle 3D sans Blender ?</h3>
<p>Utilisez un outil de rigging automatique. L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva fonctionne dans le navigateur : importez un fichier GLB, FBX ou OBJ, puis téléchargez un GLB riggé avec, si vous le souhaitez, des animations prédéfinies. Il prend également en charge les quadrupèdes. Sur ordinateur, AccuRIG de Reallusion est gratuit sous Windows et exporte au format FBX ou USD. Mixamo fonctionne toujours pour les humanoïdes en pose en T. Ces trois outils évitent entièrement le placement manuel des os et la peinture des poids.</p>
<h3>Existe-t-il une solution de remplacement de Mixamo pour rigger des personnages non humanoïdes, quadrupèdes ou générés par IA ?</h3>
<p>Oui, mais ni Mixamo ni AccuRIG, qui sont réservés aux humanoïdes. L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva détecte les quadrupèdes, adapte un squelette à quatre pattes grâce à son moteur Pro et renvoie un GLB riggé intégrant un cycle de marche, ce qui convient à un chien, un loup ou un cheval généré avec notre <a href="/fr/tools/hunyuan3d#prompt=a%20low%20poly%20wolf%20standing%20on%20four%20legs&amp;character=1">Générateur de modèles 3D</a>. L’outil de rigging automatique hébergé de Tripo (v2.5, février 2026) prend en charge davantage de types de rigs, avec des squelettes quadrupèdes, hexapodes, octopodes, serpentiformes, aquatiques et aviaires, en échange de crédits payants. Pour une solution gratuite et hors ligne, Rigify, intégré à Blender, fournit des métarigs Cat, Wolf, Horse, Shark et Basic Quadruped à ajuster manuellement. UniRig, solution open source sous licence MIT, prédit quant à lui un squelette pour des maillages de créatures arbitraires si vous pouvez exécuter un modèle localement. Quelle que soit la solution de rigging choisie, attendez-vous à devoir animer vous-même les quadrupèdes ou à générer de courtes séquences, car aucune bibliothèque CC0 ne propose aujourd’hui pour les animaux à quatre pattes un équivalent de la collection d’animations humanoïdes de Quaternius.</p>
<h3>Mixamo exporte-t-il toujours des fichiers FBX pour Unity en 2026 ?</h3>
<p>Oui. Rien n’a changé du côté d’Adobe : la boîte de dialogue de téléchargement propose FBX Binary, un préréglage « FBX for Unity » et Collada (DAE), mais toujours pas le format GLB. Le préréglage Unity ajuste la manière dont les textures sont intégrées pour l’outil d’importation de Unity (la réponse d’Adobe sur la <a href="https://community.adobe.com/questions-91/mixamo-download-fbx-for-unity-1501310">différence</a> mentionne la gestion de l’opacité et de la rugosité), afin que le fichier soit importé comme rig Humanoid avec moins de réglages. Dans Unity 6, importez le fichier, définissez Animation Type sur Humanoid dans l’onglet Rig, et le squelette Mixamo sera automatiquement associé. Si votre projet cible le web, utilisez plutôt notre <a href="/fr/tools/fbx-to-glb">outil de conversion FBX vers GLB</a>, qui conserve les pistes d’animation. Le principal risque ne concerne pas le format, mais le service : téléchargez et sauvegardez tout ce dont dépend votre projet.</p>
<h3>Auto-Rig Pro comprend-il une bibliothèque d’animations gratuite ?</h3>
<p>Non. Auto-Rig Pro est une extension Blender payante destinée au rigging, au retargeting et à l’exportation vers les moteurs de jeu (25 $ pour Lite et 50 $ pour Full sur Superhive en 2026), et ne comprend aucune animation prédéfinie. Son outil Remap permet d’adapter des séquences gratuites à un rig ARP. La bibliothèque gratuite à lui associer est donc Quaternius Universal Animation Library (CC0, plus de 250 séquences) ou Mixamo (utilisation autorisée dans un produit fini, redistribution interdite). Si vous n’avez pas besoin de passer par Blender, la <a href="/fr/tools/animations">Bibliothèque d’animations</a> de Cinevva adapte les mêmes 260 séquences de Quaternius à un rig importé directement dans le navigateur.</p>
<h3>Où télécharger les Quaternius Universal Base Characters au format GLB ?</h3>
<p>Depuis <a href="https://quaternius.com/packs/universalbasecharacters.html">quaternius.com</a> ou la <a href="https://quaternius.itch.io/universal-base-characters">page itch.io de Quaternius</a>, et non depuis GitHub : Quaternius possède un compte GitHub, mais distribue ses packs sur son site et sur <a href="http://itch.io">itch.io</a>. Le téléchargement Standard gratuit comprend les formats glTF (le format apparenté à GLB qui sépare le texte et les données binaires), FBX et OBJ pour environ 60 à 70 % du kit. L’offre Source à 20 $ ajoute les modèles restants et les fichiers Blender. Tout est sous licence CC0, les six personnages partagent un même rig humanoïde, et le pack est conçu pour fonctionner avec Universal Animation Library et Modular Character Outfits.</p>
<h3>Comment rigger gratuitement un modèle 3D en ligne ?</h3>
<p>En septembre 2026, trois solutions sont accessibles dans un navigateur ou sur le web. L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva permet de rigger en ligne un fichier GLB, FBX ou OBJ, puis de télécharger gratuitement votre premier personnage riggé avec jusqu’à six animations intégrées. Mixamo rigge gratuitement les humanoïdes en pose en T avec un compte Adobe et exporte au format FBX. L’application web de Tripo rigge les humanoïdes comme les créatures, mais facture des crédits, et son offre gratuite est réservée à un usage non commercial. Pour un outil de bureau gratuit et sans limites, choisissez AccuRIG sous Windows.</p>
<h3>Puis-je utiliser des animations Mixamo dans un jeu commercial ?</h3>
<p>Oui. Les conditions d’Adobe autorisent un usage commercial illimité sans redevances. La seule véritable restriction concerne la redistribution : vous ne pouvez ni revendre ni offrir les fichiers bruts d’animation ou de personnage, par exemple sous forme de pack sur une boutique de ressources. Leur intégration dans un jeu distribué est autorisée.</p>
<h3>Où trouver des animations de personnages CC0 gratuites ?</h3>
<p>Les bibliothèques Quaternius Universal Animation Library 1 et 2 constituent la meilleure source : elles regroupent plus de 250 animations sur un rig humanoïde universel, adaptables dans Unity, Unreal et Godot, toutes sous licence CC0, y compris dans les offres gratuites. Les packs Animated Characters de Kenney ajoutent des personnages riggés simples avec des séquences de base, également sous licence CC0.</p>
<h3>Qu’est-ce que le retargeting d’animation ?</h3>
<p>Le retargeting transfère une animation d’un squelette à un autre dont les noms d’os et les proportions diffèrent. Il est nécessaire chaque fois que votre personnage et votre animation proviennent de sources différentes. Unity, Unreal et Godot 4 intègrent tous des outils de retargeting, les utilisateurs de Blender se servent généralement d’Auto-Rig Pro, et les <a href="/fr/tools/animate">Animations par prompt</a> de Cinevva adaptent les animations à votre personnage importé, directement dans le navigateur.</p>
<h3>L’IA peut-elle générer des animations de personnages à partir de texte ?</h3>
<p>Oui, et c’est une solution pratique pour les séquences courtes en 2026. Les <a href="/fr/tools/animate">Animations par prompt</a> de Cinevva sont gratuites dans le navigateur et permettent l’exportation aux formats GLB et BVH. Rokoko Create génère gratuitement des séquences, avec cinq exportations par mois pour un compte gratuit, tandis que SayMotion de DeepMotion constitue la principale alternative payante. Les modèles open source comme MDM et MoMask disposent d’un code sous licence MIT, mais sont entraînés sur des jeux de données de recherche non commerciaux. Vérifiez donc les licences avant d’intégrer leurs résultats à votre jeu.</p>
<p><BuildCta
  title="Évitez entièrement le processus de rigging"
  desc="Décrivez un jeu et Cinevva le crée avec des personnages déjà riggés, animés et en mouvement."
  prompt="Crée une aventure à la troisième personne dans laquelle mon personnage peut courir, sauter et escalader des îles flottantes" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/free-3d-model-sites">Les meilleurs sites de modèles 3D gratuits pour les jeux</a> - où trouver les personnages à rigger</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> - le guide complet regroupant plus de 20 sources</li>
<li><a href="/fr/guides/ai-asset-generators-games">Les meilleurs générateurs IA de ressources pour les jeux</a> - générez des modèles, des textures et des contenus audio</li>
<li><a href="/fr/tools/rigger">Rig automatique</a> - riggez gratuitement un modèle dans votre navigateur</li>
<li><a href="/fr/tools/animate">Animations par prompt</a> - générez un mouvement à partir d’une description textuelle</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[Textures PBR, matériaux et HDRI gratuits pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/free-textures-hdris-materials</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/free-textures-hdris-materials</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleures sources gratuites de textures PBR, de matériaux et de HDRI pour les jeux en 2026, des bibliothèques CC0 comme Poly Haven et ambientCG aux générateurs par IA, avec une explication des licences.]]></description>
            <content:encoded><![CDATA[<h1>Textures PBR, matériaux et HDRI gratuits pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Les meilleures textures PBR et les meilleurs HDRI gratuits proviennent de bibliothèques CC0 : Poly Haven (plus de 850 textures et plus de 990 HDRI) et ambientCG (plus de 2 000 matériaux et plus de 420 HDRI) sont les deux références, toutes deux dans le domaine public, sans attribution requise et avec des API gratuites ne nécessitant aucune clé. Des sites CC0 plus modestes comme <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures et cgbookcase en proposent des milliers d'autres, tandis que Kenney couvre les textures de prototypage et stylisées. Le seul site populaire qui n'est PAS sous CC0 est FreePBR, où l'utilisation commerciale nécessite un paiement unique.</p>
<p>::: info Recherchez toutes ces sources au même endroit
La <a href="/fr/assets">recherche de ressources</a> de Cinevva inclut Poly Haven et ambientCG parmi ses fournisseurs. Vous pouvez donc rechercher leurs textures et HDRI depuis un seul champ : <a href="/fr/assets?providers=polyhaven">Poly Haven</a> · <a href="/fr/assets?providers=ambientcg">ambientCG</a>
:::</p>
<h2>Sélection rapide</h2>
<ul>
<li><strong>Un seul site pour tout, en photoréalisme :</strong> Poly Haven (textures, HDRI et modèles sous CC0).</li>
<li><strong>La plus grande bibliothèque consacrée aux matériaux :</strong> ambientCG (CC0, plus de 2 000 matériaux PBR).</li>
<li><strong>Davantage de variété, toujours sous CC0 :</strong> <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures, cgbookcase.</li>
<li><strong>Textures de prototypage et stylisées :</strong> Kenney (CC0).</li>
<li><strong>Des HDRI gratuits au-delà de Poly Haven :</strong> ambientCG, les ressources gratuites de HDRMaps, OpenHDRI.</li>
<li><strong>Attention à la licence :</strong> FreePBR est gratuit uniquement pour un usage personnel ; les droits commerciaux coûtent 16 $.</li>
</ul>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Besoin</th>
<th>Meilleure source</th>
<th>Licence</th>
<th>Attribution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Matériaux PBR photoréalistes</td>
<td>Poly Haven, ambientCG</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Grande variété de matériaux</td>
<td><a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Bibliothèque plus petite et soigneusement sélectionnée</td>
<td>cgbookcase</td>
<td>CC0 1.0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Textures de prototypage/blockout</td>
<td>Kenney</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>HDRI pour l'éclairage</td>
<td>Poly Haven, ambientCG</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Davantage de HDRI gratuits</td>
<td>Ressources gratuites de HDRMaps, OpenHDRI</td>
<td>Libre de droits / CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Jeu commercial avec un budget limité</td>
<td>N'importe quelle ressource CC0 ci-dessus</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Téléchargements FreePBR</td>
<td>FreePBR</td>
<td>Personnalisée</td>
<td>Aucune, mais l'utilisation commerciale est payante</td>
</tr>
</tbody>
</table>
<h2>Sites de textures et de matériaux PBR</h2>
<h3>Poly Haven</h3>
<p><strong>Idéal pour :</strong> Des matériaux photoréalistes et des HDRI sans aucune inquiétude concernant les licences</p>
<figure class="sample-sheet">
<a href="/fr/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-textures.jpg" alt="Exemples de matériaux PBR CC0 de Poly Haven rendus sur des sphères : brique, parquet, plaque métallique, pavés, tissu, herbe, marbre et béton" loading="lazy"></a>
<figcaption>Aperçus de matériaux Poly Haven : brique, bois, métal, pavés, tissu, herbe, marbre et béton, tous sous CC0. <a href="/fr/assets?providers=polyhaven">Rechercher dans Poly Haven depuis la bibliothèque de ressources</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public), aucune attribution requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 850 textures PBR, plus de 990 HDRI et plus de 520 modèles</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Maps JPG/PNG, EXR/HDR pour les HDRI, Blend, glTF</td>
</tr>
<tr>
<td><strong>Résolutions</strong></td>
<td>Textures de 1K à 8K, HDRI de 1K à 16K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, gratuite, aucune clé requise</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Chaque ressource est issue d'un scan ou créée manuellement selon un niveau de qualité photoréaliste homogène</li>
<li>Ensembles complets de maps : diffuse, normale, rugosité, déplacement, AO</li>
<li>Choix de la résolution pour chaque téléchargement au lieu de recevoir une énorme archive ZIP</li>
<li>L'API permet aux outils, notamment à la recherche de ressources de Cinevva, de récupérer directement les ressources</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>Des matériaux de sol, de roche et de terrain pour les scènes extérieures</li>
<li>Du bois, de la brique, du plâtre et du métal pour l'architecture</li>
<li>Des HDRI de ciel et de studio pour éclairer n'importe quelle scène</li>
</ul>
<p>Poly Haven est la référence centrale de tout ce guide. Le site est financé par Patreon et des entreprises partenaires plutôt que par la publicité, son niveau de qualité est le plus élevé de toutes les bibliothèques gratuites, et la licence CC0 signifie que vous n'aurez plus jamais à vous soucier de la licence. Si vous ne devez ajouter qu'un seul site à vos favoris, choisissez celui-ci. Recherchez-y des ressources depuis Cinevva à l'adresse <a href="/fr/assets?providers=polyhaven">/fr/assets?providers=polyhaven</a>.</p>
<h3>ambientCG</h3>
<p><strong>Idéal pour :</strong> La plus grande bibliothèque de matériaux CC0 du Web</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://ambientcg.com">ambientcg.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0, utilisation commerciale gratuite, sans attribution</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 2 000 matériaux PBR, plus de 420 HDRI, ainsi que des ressources 3D</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Ensembles de maps JPG/PNG, HDRI EXR</td>
</tr>
<tr>
<td><strong>Résolutions</strong></td>
<td>Jusqu'à 8K pour la plupart des matériaux</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, documentée, aucune clé requise</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Davantage de variété brute de matériaux que n'importe quelle autre bibliothèque CC0</li>
<li>Anciennement nommé CC0Textures, le site a changé de nom en 2021, mais conserve le même créateur et la même licence depuis 2018</li>
<li>Plus de 1 000 000 de téléchargements par mois, ce qui en fait un service éprouvé et stable</li>
<li>Bonne couverture des ressources procédurales et issues de scans : briques, tissus, sols, métaux, toitures</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>De nombreuses surfaces répétables lorsque vous habillez un niveau entier</li>
<li>Des variations d'une même famille de matériaux, comme une douzaine de bétons différents</li>
<li>Des HDRI lorsque Poly Haven ne propose pas l'ambiance recherchée</li>
</ul>
<p>Si Poly Haven est une galerie soigneusement sélectionnée, ambientCG est un entrepôt. Lorsque vous avez besoin de huit variantes d'asphalte ou d'un tissage très particulier, c'est ici que vous les trouverez. Recherchez-y des ressources depuis Cinevva à l'adresse <a href="/fr/assets?providers=ambientcg">/fr/assets?providers=ambientcg</a>.</p>
<h3><a href="http://3DTextures.me">3DTextures.me</a></h3>
<p><strong>Idéal pour :</strong> Une grande bibliothèque gratuite mêlant matériaux stylisés et créations artisanales</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://3dtextures.me">3dtextures.me</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 1 300 ensembles de textures</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Ensembles de maps PNG/JPG (couleur de base, normale, rugosité, AO, hauteur)</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Non</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, par texture</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Catégories très fournies : plus de 340 métaux, plus de 200 carrelages et plus de 200 tissus</li>
<li>Inclut des matériaux stylisés et semi-procéduraux que vous ne trouverez pas sur les sites basés sur des scans</li>
<li>Compatible avec les conventions de maps de Blender, Unreal, Unity et Godot</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>Des surfaces stylisées absentes des bibliothèques de scans photoréalistes</li>
<li>Des panneaux de science-fiction, des carrelages ornés et des matériaux riches en motifs</li>
</ul>
<p>Ce projet individuel est discrètement devenu l'une des plus grandes bibliothèques de textures CC0. Les téléchargements individuels sont gratuits, et un petit don sur Ko-fi vous donne accès à un dossier de téléchargement groupé si vous souhaitez tout récupérer en une fois.</p>
<h3>ShareTextures</h3>
<p><strong>Idéal pour :</strong> Une autre collection CC0 à consulter lorsque les deux grandes bibliothèques n'ont pas ce qu'il vous faut</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.sharetextures.com">sharetextures.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0, explicitement autorisée pour les projets commerciaux</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 1 700 textures, ainsi que quelques modèles 3D</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Ensembles de maps PBR</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Non</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Bonne couverture des surfaces architecturales : sols, murs, tissus, bois</li>
<li>Tout est libre de droits d'auteur conformément à la politique déclarée du site</li>
<li>Financé par Patreon et activement maintenu en 2026</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>Des surfaces intérieures pour les scènes architecturales ou à l'échelle d'une pièce</li>
<li>Une autre option lorsque ni Poly Haven ni ambientCG n'ont ce qu'il vous faut</li>
</ul>
<p>Le site est moins célèbre que les deux grands, mais sa licence est tout aussi claire. Une bonne habitude consiste à chercher d'abord sur Poly Haven et ambientCG, puis à consulter ce site avant de vous contenter d'un matériau qui ne correspond qu'à moitié à vos besoins.</p>
<h3>cgbookcase</h3>
<p><strong>Idéal pour :</strong> Une collection CC0 plus petite, soigneusement sélectionnée et proposant de hautes résolutions</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.cgbookcase.com">cgbookcase.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 1.0, utilisation gratuite sans attribution</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 550 textures</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Ensembles de maps PBR</td>
</tr>
<tr>
<td><strong>Résolutions</strong></td>
<td>De 1K à 8K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Non</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Chaque texture est fournie avec l'ensemble complet de maps nécessaire aux matériaux photoréalistes</li>
<li>Possibilité de filtrer par résolution minimale lors de la navigation</li>
<li>Géré sans paywall par un seul artiste, Dorian Zgraggen, comme projet passionnel</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>Des surfaces naturelles et organiques (écorce, feuilles, sol)</li>
<li>Des versions haute résolution de matériaux courants</li>
</ul>
<p>La collection est petite, mais de qualité. Les textures de feuilles recto verso constituent une ressource particulièrement remarquable que les autres bibliothèques gratuites ne proposent pas vraiment.</p>
<h3>FreePBR</h3>
<p><strong>Idéal pour :</strong> Des ensembles de matériaux conçus pour les jeux, à condition de lire d'abord la licence</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://freepbr.com">freepbr.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Personnalisée, PAS CC0. Gratuite pour une utilisation personnelle et non commerciale. Les droits commerciaux coûtent 16 $ en paiement unique</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 600 ensembles de textures PBR</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>PNG 2048x2048 (albédo, normale, rugosité, métallique, AO et parfois hauteur)</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Non</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, par ensemble</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Catégories adaptées aux jeux : plus de 100 métaux, sols, panneaux de science-fiction et terrains</li>
<li>Ensembles PNG 2K homogènes et directement intégrables aux workflows Unity ou Unreal</li>
<li>L'offre commerciale à 16 $ permet également de télécharger toute la bibliothèque en une fois</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>Des métaux stylisés et des surfaces de science-fiction pour les jeux</li>
<li>Des ensembles 2K rapides à utiliser lorsque vous n'avez pas besoin du réalisme d'un scan</li>
</ul>
<p>C'est le piège de licence de cette catégorie. FreePBR ressemble aux sites CC0, mais n'en est pas un : la propre FAQ du site indique que les ensembles sont gratuits « tant que vous ne les utilisez pas commercialement », et leur redistribution est interdite. Si votre jeu doit générer des revenus, payez les 16 $ ou contentez-vous des sites CC0 ci-dessus.</p>
<h3>Kenney</h3>
<p><strong>Idéal pour :</strong> Les textures de prototypage et les motifs stylisés</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Packs de textures au sein d'une bibliothèque de plus de 40 000 ressources, dont un pack Prototype de 75 textures</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>PNG</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Non, mais un catalogue hors ligne est disponible</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, une archive ZIP par pack</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Le pack Prototype Textures offre l'apparence quadrillée et en damier de référence pour le blockout</li>
<li>Des motifs et surfaces stylisées assortis aux packs 3D et 2D de Kenney</li>
<li>La même licence CC0 s'applique à l'ensemble du catalogue</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>Des grilles de greybox/blockout pour le prototypage de niveaux</li>
<li>Des textures stylisées plates pour les jeux low poly auxquels un rendu PBR photoréaliste ne conviendrait pas</li>
</ul>
<p>Ce n'est pas une bibliothèque PBR, et c'est précisément tout l'intérêt. Si votre jeu adopte un style low poly, un workflow complet avec des maps de rugosité 4K serait excessif, tandis que les textures plates de Kenney offriront un rendu plus cohérent.</p>
<h2>HDRI gratuits</h2>
<p>Un HDRI (image à grande gamme dynamique) est un panorama à 360 degrés utilisé pour éclairer une scène et remplir l'arrière-plan. Un seul bon HDRI peut remplacer des heures de placement manuel des lumières.</p>
<figure class="sample-sheet">
<a href="/fr/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-hdris.jpg" alt="Exemples de HDRI CC0 de Poly Haven : champ alpin, ciel océanique, intérieur d'un atelier d'art, champ automnal, ciel pur et panoramas de forêt en automne" loading="lazy"></a>
<figcaption>Six HDRI de Poly Haven, des ciels purs aux intérieurs, tous sous CC0. <a href="/fr/assets?providers=polyhaven">Rechercher des HDRI dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<p><strong>Poly Haven</strong> reste ici aussi le choix par défaut : plus de 980 HDRI sous CC0, des ciels dégagés aux installations de studio en passant par les scènes nocturnes, téléchargeables de 1K à 16K au format EXR ou HDR. <strong>ambientCG</strong> en ajoute plus de 400 sous les mêmes conditions CC0. À elles deux, ces bibliothèques suffiront dans la grande majorité des cas.</p>
<p>Si vous avez besoin d'autre chose, <strong>HDRMaps</strong> (<a href="https://hdrmaps.com/freebies/">hdrmaps.com</a>) propose plus de 200 HDRI gratuits que son site autorise à utiliser dans des projets privés et commerciaux. La même équipe gère également <strong>OpenHDRI</strong> (<a href="https://openhdri.org">openhdri.org</a>), une bibliothèque dont chaque HDRI est publié sous CC0.</p>
<p>Pour les jeux web, n'intégrez pas un HDRI 16K. Un HDRI 2K suffit largement s'il ne sert qu'à éclairer la scène, et une résolution 4K est généralement suffisante même lorsqu'il est visible dans le ciel.</p>
<h2>À quoi servent réellement les maps PBR</h2>
<p>Un matériau PBR est un ensemble d'images, chacune décrivant une propriété physique de la surface. La plupart des sites gratuits en fournissent cinq :</p>
<table>
<thead>
<tr>
<th>Map</th>
<th>Ce qu'elle contrôle</th>
</tr>
</thead>
<tbody>
<tr>
<td>Albédo (couleur de base)</td>
<td>La couleur brute de la surface, sans éclairage précalculé</td>
</tr>
<tr>
<td>Normale</td>
<td>Simule de petites bosses et creux sans géométrie supplémentaire</td>
</tr>
<tr>
<td>Rugosité</td>
<td>La netteté ou le flou des reflets (surface polie ou mate)</td>
</tr>
<tr>
<td>Métallique</td>
<td>Détermine si la surface se comporte comme du métal</td>
</tr>
<tr>
<td>AO (occlusion ambiante)</td>
<td>Ombres douces précalculées dans les creux</td>
</tr>
</tbody>
</table>
<p>Certains ensembles ajoutent une map de hauteur ou de déplacement afin de créer de véritables détails géométriques. Pour les jeux web, vous pouvez généralement vous en passer. Si les performances sont limitées, vous pouvez même supprimer l'AO et la map métallique des objets manifestement non métalliques.</p>
<h2>Choisir la résolution pour les jeux web</h2>
<p>Dans un navigateur, une résolution supérieure n'est pas forcément meilleure. Chaque texture est décodée en pixels bruts dans la mémoire du GPU. Une texture RGBA 4K occupe donc 64 Mo de VRAM, quelle que soit la taille de son fichier. Bon réglage par défaut pour le Web : 1K pour la plupart des accessoires et des surfaces répétables, 2K pour les objets importants dont la caméra s'approche, et presque jamais 4K. Téléchargez la plus petite résolution offrant un rendu satisfaisant, et non la plus grande proposée.</p>
<h2>Compressez tout en KTX2</h2>
<p>Avant d'intégrer des textures à un jeu WebGL ou WebGPU, convertissez-les au format KTX2 (Basis Universal). Contrairement aux fichiers PNG ou JPG, une texture KTX2 reste compressée par le GPU dans la mémoire vidéo, ce qui réduit généralement l'utilisation de VRAM par les textures d'un facteur de 4 à 8 et accélère le chargement. Three.js, Babylon.js et PlayCanvas incluent tous des chargeurs KTX2. Cinevva propose un <a href="/fr/tools/ktx2-compressor">compresseur de textures KTX2</a> gratuit dans le navigateur, qui convertit localement les fichiers PNG, JPG et WebP sans rien envoyer en ligne. Si vous devez d'abord choisir entre les API graphiques, consultez notre <a href="/fr/guides/webgpu-vs-webgl-games">guide comparatif de WebGPU et WebGL</a>.</p>
<h2>Générer des matériaux et des skyboxes avec l'IA</h2>
<p>En 2026, vous pouvez aussi générer ce que vous ne trouvez pas, et les outils se répartissent en deux catégories. Les générateurs de matériaux (Polycam, Material Maker, gratuit et open source, Adobe Substance 3D Sampler) produisent des ensembles PBR raccordables avec de véritables cartes de normales et de rugosité ; les outils de texturage de maillages (Meshy, 3D AI Studio) peignent plutôt un modèle existant. Notre guide des <a href="/fr/guides/ai-texture-generators">meilleurs générateurs de textures par IA</a> les compare en indiquant leurs prix et leurs licences. En résumé, pour les surfaces réalistes, les bibliothèques de photos CC0 ci-dessus restent meilleures que tout ce qui est généré.</p>
<p>Pour les environnements à 360 degrés, Skybox AI de Blockade Labs génère à partir de texte des skyboxes 8K sans raccord, mais son offre gratuite permet seulement de les prévisualiser, sans exportation ; les offres payantes, à partir de 20 $ par mois, incluent une licence commerciale. OmniCraft de Hyper3D est l’outil qui fournit un véritable HDR 32 bits pour l’éclairage. Le guide des <a href="/fr/guides/ai-skybox-generators">meilleurs générateurs de skyboxes et de HDRI par IA</a> les présente aux côtés des bibliothèques de HDRI gratuites.</p>
<p>Cinevva intègre les deux : le <a href="/fr/tools/skybox">générateur de skyboxes</a> crée des skyboxes 8K à 360 degrés avec des cartes de profondeur depuis un compte gratuit, tandis que le <a href="/fr/tools/flux">générateur d’images</a> produit, à partir d’une invite textuelle, des textures d’albédo stylisées, des décalcomanies et des illustrations conceptuelles. Avant de publier votre jeu, vérifiez les conditions d’utilisation commerciale de tout outil d’IA hébergé, comme vous le feriez pour la licence d’une texture.</p>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>CC0 :</strong> domaine public. Utilisation commerciale, modification et aucune attribution requise. Poly Haven, ambientCG, <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures, cgbookcase et Kenney sont tous sous licence CC0.</li>
<li><strong>CC-BY :</strong> utilisation commerciale gratuite, mais vous devez créditer le créateur.</li>
<li><strong>Libre de droits / licence gratuite personnalisée :</strong> utilisation gratuite selon les propres conditions du site. Lisez-les. L’offre gratuite de FreePBR exclut l’utilisation commerciale.</li>
<li><strong>Pas de redistribution :</strong> même les sites permissifs interdisent souvent de téléverser à nouveau les fichiers bruts ailleurs. Cette restriction concerne les fichiers, pas votre jeu : vous pouvez donc les inclure dans une version distribuée.</li>
</ul>
<p>En cas de doute, privilégiez le CC0. Pour une présentation complète, consultez notre <a href="/fr/guides/game-asset-licenses">guide des licences de ressources de jeu</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Où puis-je télécharger des textures PBR gratuites pour des jeux commerciaux ?</h3>
<p>Poly Haven et ambientCG sont les meilleures sources : les deux sont sous licence CC0, ce qui signifie que toutes leurs textures peuvent être utilisées sans risque dans des jeux commerciaux et sans attribution. <a href="http://3DTextures.me">3DTextures.me</a>, ShareTextures et cgbookcase sont également entièrement sous licence CC0. Ne supposez pas que tous les sites de « textures gratuites » fonctionnent ainsi, car certains, comme FreePBR, limitent l’utilisation commerciale des téléchargements gratuits.</p>
<h3>ambientCG est-il vraiment gratuit pour une utilisation commerciale ?</h3>
<p>Oui. Toutes les ressources d’ambientCG sont sous licence CC0, que le site présente comme autorisant une utilisation sans attribution, y compris dans les projets commerciaux. Le site s’appelait auparavant CC0Textures et utilise la même licence depuis 2018.</p>
<h3>FreePBR est-il sous licence CC0 ?</h3>
<p>Non. FreePBR utilise sa propre licence : les téléchargements sont gratuits pour un usage personnel et non commercial, mais l’utilisation commerciale nécessite un paiement unique de 16 $, et la redistribution des fichiers sur d’autres sites n’est pas autorisée. Si vous souhaitez des textures commerciales sans aucun coût, utilisez plutôt les sites CC0.</p>
<h3>Où puis-je obtenir des HDRI gratuites pour l’éclairage d’un jeu ?</h3>
<p>Poly Haven propose plus de 980 HDRI sous licence CC0 et constitue la référence. ambientCG en ajoute plus de 400 autres, également sous licence CC0. HDRMaps propose plus de 200 ressources gratuites utilisables dans des projets commerciaux, tandis que son site associé OpenHDRI est entièrement sous licence CC0.</p>
<h3>Quelle résolution de texture dois-je utiliser pour un jeu web ?</h3>
<p>1K pour la plupart des surfaces, 2K pour les objets dont la caméra s’approche. Une texture 4K non compressée occupe 64 Mo de mémoire GPU, ce qui est beaucoup trop pour qu’un jeu dans le navigateur consacre autant à une seule surface. Quelle que soit la résolution choisie, convertissez-la au format KTX2 afin qu’elle reste compressée dans la VRAM.</p>
<h3>L’IA peut-elle générer des matériaux PBR raccordables ?</h3>
<p>Oui. Des outils spécialisés comme Texturly et 3D AI Studio génèrent à partir d’invites textuelles des ensembles de cartes PBR raccordables, tandis qu’Adobe Substance 3D Sampler crée un matériau à partir d’une seule photo. Pour les ciels, Skybox AI de Blockade Labs et le <a href="/fr/tools/skybox">générateur de skyboxes</a> de Cinevva créent des environnements complets à 360 degrés à partir d’une invite.</p>
<h3>Dois-je créditer Poly Haven ou ambientCG dans mon jeu ?</h3>
<p>Non. La licence CC0 signifie qu’aucune attribution n’est requise, y compris dans les jeux commerciaux. Les deux sites apprécient les crédits ou les dons, mais vous ne leur devez légalement rien.</p>
<p><BuildCta
  title="Ne cherchez plus de textures. Construisez plutôt la scène"
  desc="Cinevva recherche pour vous dans Poly Haven et ambientCG, puis ajoute directement les matériaux et les HDRI à un jeu jouable."
  prompt="Construis une vallée montagneuse brumeuse au coucher du soleil, avec une ruine en pierre que je peux traverser, éclairée par un ciel HDRI chaleureux" /></p>
<h2>À découvrir aussi</h2>
<ul>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> : le guide complet réunissant plus de 20 sources</li>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits</a> : les modèles sur lesquels appliquer ces matériaux</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences de ressources de jeu</a> : CC0, CC-BY et les autres</li>
<li><a href="/fr/guides/ai-texture-generators">Meilleurs générateurs de textures par IA pour les jeux</a> : quand la bibliothèque ne contient pas ce qu’il vous faut</li>
<li><a href="/fr/guides/ai-skybox-generators">Meilleurs générateurs de skyboxes et de HDRI par IA</a> : les ciels générés aux côtés des HDRI gratuites</li>
<li><a href="/fr/guides/webgpu-vs-webgl-games">WebGPU ou WebGL pour les jeux</a> : où finissent ces textures compressées</li>
<li><a href="/fr/assets">Recherche dans la bibliothèque de ressources</a> : recherchez au même endroit dans Poly Haven, ambientCG et d’autres sources</li>
<li><a href="/game-assets/free-wood-textures">Bois gratuit</a>, <a href="/game-assets/free-metal-textures">métal</a>, <a href="/game-assets/free-stone-textures">pierre</a> et <a href="/game-assets/free-grass-textures">textures d’herbe</a>, ainsi que <a href="/game-assets/free-hdri-skies">ciels HDRI</a> : la bibliothèque gratuite, une catégorie à la fois</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[Guide CrazyGames pour les développeurs : publier et gagner de l'argent (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/publish-game-crazygames</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/publish-game-crazygames</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment publier votre jeu sur CrazyGames en 2026 : le portail développeur, la soumission et l'évaluation, le SDK, le partage des revenus publicitaires, les achats intégrés et le fonctionnement des paiements.]]></description>
            <content:encoded><![CDATA[<h1>Guide CrazyGames pour les développeurs : publier et gagner de l'argent (2026)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Pour publier sur CrazyGames, vous téléversez un build HTML5 ou Unity WebGL via le <a href="https://developer.crazygames.com/">portail développeur</a>, puis l'équipe d'assurance qualité l'évalue (ses retours arrivent généralement sous <a href="https://docs.pley.com/docs/crazy-games">1 à 2 jours</a>) avant que votre jeu soit mis en ligne en deux étapes possibles. Le lancement de base (« Basic Launch ») le publie sur le site sans aucune intégration du SDK afin que CrazyGames puisse mesurer la réaction des joueurs. S'il retient leur attention, vous êtes invité au lancement complet (« Full Launch »), lors duquel vous intégrez le <a href="https://docs.crazygames.com/">SDK CrazyGames</a> et commencez à générer des revenus. La publication est gratuite et <a href="https://docs.crazygames.com/faq/">aucune exclusivité n'est requise</a> : vous pouvez donc proposer simultanément le même jeu sur Steam, sur mobile ou sur un portail concurrent.</p>
<p>Vous gagnez de l'argent grâce au partage des revenus issus des publicités diffusées par le SDK (vidéos et bannières), ainsi qu'aux achats intégrés via Xsolla pour les jeux invités à en bénéficier. CrazyGames ne publie pas la répartition exacte, mais effectue des paiements mensuels par l'intermédiaire de <a href="https://docs.crazygames.com/payouts/">Tipalti</a> dès que votre solde atteint le seuil minimal de 100 €, avec un objectif de paiement au plus tard le 10 du mois suivant. Les revenus sont généralement plus élevés dans les marchés anglophones de niveau 1, comme les États-Unis, le Royaume-Uni et l'Australie, car c'est là que la demande publicitaire est la plus forte et que se trouve la majeure partie du public de la plateforme.</p>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Mode de soumission</td>
<td>Téléversement en libre-service via le portail développeur, suivi d'une évaluation humaine par l'équipe d'assurance qualité</td>
</tr>
<tr>
<td>Coût de publication</td>
<td>Gratuit, sans exclusivité requise</td>
</tr>
<tr>
<td>Délai d'évaluation</td>
<td>Retours généralement sous 1 à 2 jours ; mises à jour souvent traitées le jour ouvré même</td>
</tr>
<tr>
<td>Étapes de lancement</td>
<td>Lancement de base (sans SDK ni monétisation) → lancement complet (SDK obligatoire, revenus activés)</td>
</tr>
<tr>
<td>Monétisation</td>
<td>Partage des revenus publicitaires (vidéos et bannières via le SDK) ; achats intégrés via Xsolla (sur invitation uniquement)</td>
</tr>
<tr>
<td>Partage des revenus</td>
<td>Non indiqué dans la documentation principale ; les <a href="https://crazygames.indiehero.io/cggmwj-jg/">conditions du game jam 2026</a> mentionnent 60 % des revenus publicitaires et 70 % des achats intégrés pour les développeurs</td>
</tr>
<tr>
<td>Seuil de paiement</td>
<td>Minimum de 100 €, paiement mensuel via Tipalti (virement bancaire, ACH, PayPal)</td>
</tr>
<tr>
<td>Limites du build</td>
<td>Chargement initial ≤ 50 Mo, total ≤ 250 Mo, ≤ 1 500 fichiers</td>
</tr>
<tr>
<td>Public</td>
<td>PEGI 12 / 13 ans et plus</td>
</tr>
</tbody>
</table>
<h2>Pourquoi choisir CrazyGames</h2>
<p>CrazyGames est l'un des plus grands portails de jeux par navigateur sur le Web. Le portail développeur de l'entreprise revendique désormais <a href="https://developer.crazygames.com/">plus de 50 millions de joueurs mensuels</a>, principalement concentrés sur les marchés de niveau 1, contre <a href="https://mobidictum.com/crazygames-reaches-35-million-monthly-users/">35 millions d'utilisateurs actifs mensuels</a> recensés indépendamment début 2025 pour un catalogue d'environ 4 000 jeux. Il s'agit d'un vaste public immédiatement accessible que vous n'avez pas à acquérir vous-même, ce qui constitue tout l'intérêt d'un portail par rapport au lancement à froid d'un jeu sur votre propre domaine.</p>
<p>La proposition faite aux développeurs est simple. Vous fournissez un jeu jouable sur le Web, CrazyGames apporte le trafic et l'infrastructure publicitaire, puis vous partagez les revenus publicitaires. La plateforme met fortement l'accent sur son soutien aux petits studios et aux développeurs indépendants, sans vous imposer d'engagement exclusif. En l'absence de clause d'exclusivité, CrazyGames est généralement un canal de distribution supplémentaire plutôt qu'un pari sur lequel tout miser.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 210" role="img" aria-label="CrazyGames en bref : plus de 50 millions de joueurs mensuels, environ 4 000 jeux, retours d'évaluation sous 1 à 2 jours et seuil de paiement 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">CrazyGames en bref</text>
  <text x="24" y="62" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Taille de la plateforme et principes de publication. Source : portail développeur et documentation de 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 M+</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Joueurs mensuels</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">Niveau 1 dominant</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">Jeux au catalogue</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 jours</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Retour d'évaluation</text>
      <rect x="16" y="82" width="76" height="20" rx="10" fill="#6ee7b722"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#6ee7b7">QA humaine</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">Paiement minimal</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">Mensuel</text>
    </g>
  </g>
</svg>
<h2>Fonctionnement de la publication</h2>
<p>Vous commencez sur le <a href="https://developer.crazygames.com/games">portail développeur</a>, où vous créez votre compte, renseignez vos informations de paiement et téléversez un build. Le portail comprend un outil d'assurance qualité qui exécute votre jeu exactement comme il apparaîtrait sur CrazyGames. Vous pouvez ainsi tester les appels au SDK et détecter les problèmes avant même qu'une personne ne l'examine. Configurez votre mode de paiement avant la soumission, car CrazyGames vous demande de le faire en premier.</p>
<p>La suite prend la forme d'une évaluation, et non d'une publication instantanée. L'équipe d'assurance qualité joue à votre jeu, vérifie qu'il respecte les exigences, puis vous envoie une série de commentaires. Selon les développeurs, ces retours arrivent généralement sous <a href="https://docs.pley.com/docs/crazy-games">1 à 2 jours</a>, souvent accompagnés de captures d'écran montrant les éléments à corriger. Les remarques couvrent à la fois les problèmes qui doivent impérativement être résolus et les suggestions d'amélioration. Une fois les points bloquants corrigés, la préparation du jeu pour sa sortie prend environ deux jours supplémentaires. Les mises à jour d'un jeu déjà en ligne sont plus rapides et sont généralement <a href="https://docs.crazygames.com/faq/">traitées pendant le même jour ouvré</a>.</p>
<h3>Lancement de base, puis lancement complet</h3>
<p>CrazyGames utilise un <a href="https://docs.crazygames.com/requirements/intro/">lancement en deux étapes</a>. Lors du lancement de base, votre jeu est mis en ligne sans qu'aucune personnalisation soit requise. Le SDK est facultatif et la monétisation est désactivée. Il s'agit d'une période de lancement progressif — les développeurs évoquent environ deux semaines — pendant laquelle la plateforme observe l'engagement réel : durée moyenne des parties, proportion de visiteurs qui commencent effectivement à jouer et rétention. Si votre jeu atteint les objectifs fixés, vous êtes invité à passer au lancement complet.</p>
<p>Le lancement complet est l'étape à laquelle vous commencez à gagner de l'argent. Vous intégrez correctement le SDK, respectez l'ensemble des exigences d'intégration et d'assurance qualité, et le jeu s'ouvre directement sur l'expérience de jeu avec la monétisation activée. Le seuil entre les deux étapes est au cœur du modèle. CrazyGames préfère donner à un jeu une véritable chance auprès de joueurs réels plutôt que de l'approuver sur de simples promesses. C'est pourquoi la finition et la qualité de la première session comptent davantage ici qu'une longue liste de fonctionnalités.</p>
<h3>Limites du build et exigences techniques</h3>
<p>Votre build est soumis à des limites strictes : le <a href="https://docs.crazygames.com/requirements/intro/">téléchargement initial ne doit pas dépasser 50 Mo</a>, la taille totale doit être inférieure ou égale à 250 Mo — ou à 50 Mo si vous n'utilisez pas le SDK — et l'ensemble ne doit pas dépasser 1 500 fichiers. Les jeux sont destinés à une iframe responsive au format 16:9 et doivent rester lisibles avec un devicePixelRatio de 1. La physique doit rester <a href="https://docs.crazygames.com/requirements/quality/">cohérente quelle que soit la fréquence de rafraîchissement</a>, notamment à 144 Hz et 165 Hz. Ce point pose problème à un nombre étonnant de moteurs qui lient les déplacements à la fréquence d'images plutôt qu'au temps delta. CrazyGames est un site destiné aux joueurs <a href="https://docs.crazygames.com/requirements/gameplay/">âgés de 13 ans et plus</a> : votre jeu doit donc respecter la classification PEGI 12.</p>
<h2>Le SDK CrazyGames</h2>
<p>Le SDK permet à votre jeu de communiquer avec la plateforme et il est obligatoire pour le lancement complet. Il gère <a href="https://docs.crazygames.com/">les publicités, les comptes utilisateurs, les sauvegardes dans le cloud, les invitations, les classements et les achats</a>. Seules les publicités diffusées par l'intermédiaire du SDK sont autorisées, ce qui constitue la règle centrale de tout le modèle de revenus.</p>
<p>Deux types de publicités vidéo sont proposés. Les publicités en cours de partie se déclenchent lors de pauses naturelles, par exemple lorsqu'un joueur meurt ou termine un niveau. Les publicités récompensées sont demandées par le joueur en échange d'un avantage dans le jeu. Les <a href="https://docs.crazygames.com/requirements/ads/">exigences sont strictes</a> : les publicités ne doivent ni interrompre une phase de jeu active ni surprendre le joueur, le jeu doit se mettre en pause et bloquer les commandes pendant leur diffusion, et le son doit être coupé durant la publicité puis rétabli lorsqu'elle se termine. Des bannières publicitaires sont également disponibles. Au-delà de la publicité, le SDK fournit un stockage des données dans le cloud afin que la progression accompagne le joueur d'un appareil à l'autre, une authentification liée à son compte CrazyGames, ainsi que des invitations d'amis et des fonctionnalités sociales pour les jeux multijoueurs. La plateforme encourage particulièrement ces dernières depuis l'ajout de fonctions sociales à l'époque où elle a franchi le cap des 35 millions d'utilisateurs.</p>
<p>Le SDK prend directement en charge <a href="https://docs.crazygames.com/">HTML5, Unity, GameMaker, Construct 3, Godot et Cocos</a>, avec des extensions partenaires pour GDevelop, Defold et Wonderland Engine. CrazyGames propose déjà des jeux créés avec Unity, Defold, Godot, Phaser, PlayCanvas, Construct, Pixi.js et BabylonJS. Le moteur choisi importe donc bien moins que sa capacité à exporter un build Web propre et rapide. Une assistance pratique sur le SDK et des conseils personnalisés concernant l'emplacement des publicités deviennent disponibles lorsque vos jeux dépassent <a href="https://docs.crazygames.com/requirements/intro/">50 000 parties cumulées</a>.</p>
<h3>Achats intégrés</h3>
<p>Les achats intégrés existent, mais ils sont <a href="https://docs.crazygames.com/sdk/in-game-purchases/">accessibles uniquement sur invitation</a>. CrazyGames utilise <a href="https://xsolla.com/partner-spotlight/crazygames-adds-xsolla-payments">Xsolla</a> comme prestataire de paiement, et les achats sont toujours traités par l'intermédiaire du compte Xsolla de CrazyGames afin d'être automatiquement associés à l'identifiant utilisateur CrazyGames du joueur. Cette fonctionnalité a été déployée plus largement au cours de l'année 2025. En juin 2025, Xsolla et Defold ont <a href="https://www.pocketgamer.biz/xsolla-partners-with-defold-to-simplify-in-game-purchases-for-web-developers/">lancé un SDK dédié</a> permettant aux jeux Web Defold publiés sur CrazyGames d'ajouter des achats sans devoir intégrer manuellement l'API. En pratique, les achats intégrés ne sont pas un élément autour duquel planifier votre lancement. Commencez par obtenir de bons résultats avec la publicité afin de recevoir une invitation, puis ajoutez les achats par-dessus.</p>
<h2>Comment êtes-vous payé ?</h2>
<p>CrazyGames ne publie pas la répartition des revenus dans sa documentation principale destinée aux développeurs. Méfiez-vous donc des guides qui présentent un pourcentage fixe comme un chiffre officiel. L'indication la plus proche d'une source officielle se trouve dans les conditions publiées par CrazyGames pour son <a href="https://crazygames.indiehero.io/cggmwj-jg/">game jam Web GameMaker 2026</a>, selon lesquelles les développeurs conservent 60 % des revenus publicitaires générés dans le jeu et 70 % des revenus issus des achats intégrés. Le <a href="https://developer.crazygames.com/">portail développeur</a> permet de suivre les revenus de chaque jeu. En revanche, CrazyGames documente précisément le fonctionnement des paiements.</p>
<p>Les paiements sont effectués <a href="https://docs.crazygames.com/payouts/">mensuellement via Tipalti</a> dès que votre solde atteint le minimum de 100 €. Si vous n'atteignez pas 100 € au cours d'un mois donné, le solde est reporté au mois suivant. Tipalti prend en charge les virements bancaires, les dépôts directs ou ACH, les chèques électroniques et PayPal, selon les options disponibles dans votre pays. Les conditions officielles prévoient un paiement à 60 jours, mais CrazyGames indique chercher actuellement à payer plus tôt, généralement au plus tard le 10 du mois suivant. Prévoyez des frais de change lors de la conversion des devises, ainsi que d'éventuels frais de banques intermédiaires indépendants de CrazyGames. Vos revenus dépendent du nombre de parties, de la rétention et de la provenance géographique des joueurs. Un même jeu peut donc générer des revenus très différents selon qu'il attire un public américain ou un public associé à un faible CPM.</p>
<h2>Les jeux qui fonctionnent bien sur CrazyGames</h2>
<p>Le catalogue privilégie les jeux multijoueurs de type .io, les jeux d'action aux parties rapides, les puzzles casual, les jeux de course et les jeux de tir : autrement dit, des expériences capables d'accrocher le joueur au cours des dix premières secondes et adaptées à une partie dans un onglet de navigateur entre deux autres activités. Comme l'étape du lancement de base mesure la durée de jeu et la rétention, les jeux qui mettent immédiatement en avant leurs meilleurs éléments obtiennent de bons résultats. À l'inverse, ceux qui nécessitent un tutoriel de cinq minutes avant qu'il ne se passe quoi que ce soit ont tendance à stagner. Les fonctionnalités sociales et d'invitation du SDK favorisent les jeux comportant une dimension multijoueur ou un élément facile à partager. Voilà pourquoi tant de grands succès du jeu par navigateur reposent sur le fait de jouer avec ou contre d'autres personnes.</p>
<h2>Motifs de rejet courants</h2>
<p>Le moyen le plus rapide de voir votre jeu refusé est de soumettre quelque chose qui manque d’originalité. CrazyGames recherche explicitement les <a href="https://docs.crazygames.com/requirements/quality/">clones, reskins et jeux constitués d’assets réassemblés</a>, et votre jeu ne doit pas pouvoir être facilement confondu avec un autre en raison de son nom ou de son iconographie. Le deuxième problème le plus fréquent est le manque de finition. Un développeur a raconté comment son jeu avait été <a href="https://www.linkedin.com/pulse/my-game-got-rejected-just-2-hours-dmitrii-rigin">refusé en environ deux heures</a>, avec la remarque qu’il « ressemble à un prototype », et s’est plaint que les retours étaient succincts par rapport à ceux de certains portails concurrents. C’est un avertissement à prendre au sérieux : le niveau attendu est celui d’un jeu qui semble terminé, et non d’une version créée pour une game jam, et les retours reçus peuvent être laconiques.</p>
<p>Les problèmes techniques complètent la liste. Les jeux qui se chargent lentement, saccadent, plantent ou génèrent des erreurs sont refusés, tout comme les builds présentant des défauts graphiques tels que des artefacts de compression, des styles visuels incohérents, une physique qui dysfonctionne sur les écrans à taux de rafraîchissement élevé ou des commandes qui ne tiennent pas compte des dispositions de clavier courantes. Un texte illisible à la résolution standard ou dans l’iframe 16:9 constitue une autre erreur fréquente. Aucun de ces problèmes n’est particulièrement inhabituel, mais ce sont précisément les aspects qu’il est facile de négliger lorsqu’on soumet son jeu dans l’urgence.</p>
<h2>La place de Cinevva</h2>
<p>Si cette exigence d’un jeu qui « doit sembler terminé et non ressembler à un prototype » vous préoccupe et que vous n’avez pas encore de build, un outil comme Cinevva peut vous aider. Vous décrivez le jeu souhaité et Cinevva crée dans votre navigateur un jeu web 3D jouable, puis l’exporte sous la forme d’un build HTML5 autonome. Vous obtenez ainsi une base à améliorer et à tester avec l’outil d’assurance qualité de CrazyGames, plutôt que de partir d’un projet de moteur vide. Cinevva ne rendra pas votre jeu original et soigné à votre place, mais réduit considérablement la distance entre une idée et une première version jouable, qui constitue l’étape la plus lente avant de pouvoir soumettre un jeu.</p>
<h2>Questions fréquentes</h2>
<h3>Combien CrazyGames paie-t-il les développeurs ?</h3>
<p>CrazyGames ne publie pas le partage des revenus dans sa documentation principale destinée aux développeurs. La donnée officielle la plus proche se trouve dans le <a href="https://crazygames.indiehero.io/cggmwj-jg/">règlement de sa game jam web GameMaker 2026</a>, qui indique que les développeurs conservent 60 % des revenus publicitaires et 70 % des revenus issus des achats. Vous percevez une part des revenus publicitaires générés par votre jeu via le SDK, suivis séparément pour chaque jeu dans le portail des développeurs, ainsi que les revenus des achats intégrés si vous y êtes invité. Les paiements sont effectués chaque mois via Tipalti une fois que votre solde atteint 100 €, et vos revenus réels dépendent fortement du nombre de parties, de la rétention et de la proportion de votre public située dans des marchés au CPM élevé comme les États-Unis et le Royaume-Uni.</p>
<h3>Combien de temps CrazyGames met-il à évaluer un jeu ?</h3>
<p>Les développeurs reçoivent généralement une réponse dans un délai de 1 à 2 jours après la soumission, souvent accompagnée de captures d’écran montrant les éléments à corriger. Une fois les problèmes bloquants résolus, la préparation du jeu en vue de sa publication prend environ deux jours supplémentaires. Les mises à jour d’un jeu déjà en ligne sont plus rapides et sont généralement traitées au cours du même jour ouvré. L’étape la plus longue est la phase de lancement initial, une période de lancement progressif d’environ deux semaines pendant laquelle CrazyGames mesure l’engagement réel avant de vous inviter au lancement complet.</p>
<h3>Dois-je rendre mon jeu exclusif à CrazyGames ?</h3>
<p>Non. CrazyGames n’exige aucune exclusivité. Vous pouvez donc publier simultanément le même jeu sur Steam, les boutiques d’applications mobiles, <a href="http://itch.io">itch.io</a> ou des portails concurrents comme Poki, tout en percevant une part des revenus sur CrazyGames. C’est donc un canal peu risqué à ajouter à un lancement multiplateforme, plutôt qu’une décision qui immobilise votre jeu.</p>
<h3>Quels types de jeux fonctionnent le mieux sur CrazyGames ?</h3>
<p>Les jeux sur navigateur qui se chargent rapidement et sont immédiatement amusants y rencontrent le plus de succès. Le processus de lancement de la plateforme mesure le temps de jeu et la rétention. Les jeux multijoueurs de type .io, les jeux d’action aux parties courtes, les puzzles grand public, les jeux de course et les jeux de tir qui captivent les joueurs dès les dix premières secondes ont donc tendance à franchir cette étape et à se développer. Les jeux qui nécessitent un long tutoriel avant de devenir amusants, ou qui se chargent lentement, ont plus de difficultés. Les fonctionnalités d’invitation et sociales du SDK avantagent également les jeux multijoueurs et ceux qui se prêtent au partage.</p>
<h3>Quelles sont les limites de taille des builds sur CrazyGames ?</h3>
<p>Le téléchargement initial ne doit pas dépasser 50 Mo, votre build complet doit être limité à 250 Mo — ou 50 Mo si vous n’intégrez pas le SDK — et l’ensemble doit contenir moins de 1 500 fichiers. Les jeux s’exécutent dans une iframe responsive au format 16:9 et doivent rester lisibles avec un devicePixelRatio de 1. Il est particulièrement important de limiter la taille du chargement initial, car un démarrage lent pénalise les indicateurs de conversion et de rétention qui déterminent si votre jeu atteindra le lancement complet.</p>
<h3>Puis-je vendre des achats intégrés sur CrazyGames ?</h3>
<p>Oui, mais uniquement sur invitation. Les achats intégrés passent par Xsolla et sont traités à l’aide du propre compte Xsolla de CrazyGames, de sorte que chaque achat soit automatiquement associé à l’identifiant CrazyGames du joueur. Vous êtes généralement invité une fois que votre jeu obtient de bons résultats grâce à la monétisation publicitaire. Prévoyez donc de lancer d’abord votre jeu avec des publicités, puis d’ajouter les achats plus tard, plutôt que de bâtir toute votre économie autour des achats intégrés dès le premier jour.</p>
<p><BuildCta
  title="Besoin d’un jeu web prêt à être soumis ?"
  desc="Créez un jeu 3D jouable à partir d’une seule phrase et exportez un build HTML5 autonome pour l’outil d’assurance qualité de CrazyGames."
  prompt="Crée un jeu d’arène multijoueur de type .io, au chargement rapide, que je peux publier sur CrazyGames" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/publish-web-game">Comment publier un jeu web</a> — la liste complète des portails et plateformes pour les jeux sur navigateur</li>
<li><a href="/fr/guides/publish-game-poki">Publier votre jeu sur Poki</a> — l’autre grand portail de jeux sur navigateur, avec une comparaison détaillée</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux web</a> — ce que rapportent réellement le partage des revenus publicitaires, les achats intégrés et les vidéos récompensées</li>
<li><a href="/fr/guides/itch-io-launch-guide">Lancer votre jeu sur itch.io</a> — l’alternative ouverte et sans sélection préalable, où vous fixez vos propres conditions</li>
<li><a href="/fr/guides/promote-indie-game-no-budget">Promouvoir un jeu indépendant sans budget</a> — comment générer votre propre trafic lorsque le portail ne suffit pas</li>
<li><a href="/fr/tutorials/ship-web-game-fast">Publier un jeu web qui se charge rapidement</a> — comment respecter la limite de chargement initial de 50 Mo imposée par CrazyGames</li>
<li><a href="/fr/guides/multiplayer-browser-game">Créer un jeu multijoueur sur navigateur</a> — la formule de type .io qui fonctionne le mieux sur CrazyGames</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment publier un jeu sur les Activités Discord (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/publish-game-discord-activities</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/publish-game-discord-activities</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment publier un jeu sur les Activités Discord en 2026 - Embedded App SDK, contraintes liées aux iframes et au proxy, intégration multijoueur, monétisation et réalité de la visibilité.]]></description>
            <content:encoded><![CDATA[<h1>Comment publier un jeu sur les Activités Discord (2026)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Oui, vous pouvez publier un jeu sur Discord, et cela passe par ce qu'on appelle une Activité. Une Activité est une application web qui s'exécute dans le client Discord, intégrée à une iframe que vous pouvez lancer depuis un salon vocal, un salon textuel ou un message privé. Vous la créez avec le <a href="https://github.com/discord/embedded-app-sdk">Discord Embedded App SDK</a>, un kit JavaScript lancé pour la première fois en 2024 et toujours activement mis à jour (la version 2.5.0 est sortie le <a href="https://github.com/discord/embedded-app-sdk/releases">5 mai 2026</a>). Si votre jeu fonctionne déjà dans un navigateur, l'essentiel du travail consiste à l'héberger, à indiquer à Discord où il se trouve et à utiliser le SDK pour obtenir l'identité de l'utilisateur actuel ainsi que celle des autres personnes présentes dans le salon.</p>
<p>En résumé : créez une application dans le portail des développeurs Discord, activez la fonctionnalité Activities, hébergez votre build web sur un serveur public, ajoutez un mappage d'URL pour que le proxy de Discord puisse le servir, puis utilisez le SDK pour authentifier le joueur et consulter la liste des participants. Vous obtiendrez ainsi une Activité fonctionnelle que vos amis pourront lancer. Le plus difficile reste de permettre à d'autres personnes de la découvrir, car Discord ne possède aucune boutique permettant de « parcourir tous les jeux ». Nous aborderons cette réalité sans détour ci-dessous.</p>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>De quoi s'agit-il ?</strong></td>
<td>Une application web (votre jeu) exécutée dans une iframe au sein de Discord, qui peut être lancée dans les salons vocaux ou textuels et dans les messages privés</td>
</tr>
<tr>
<td><strong>Stack technique</strong></td>
<td>N'importe quel build web (HTML5/WebGL, Unity WebGL, export web de Godot), plus l'<a href="https://www.npmjs.com/package/@discord/embedded-app-sdk">Embedded App SDK</a> pour l'authentification et les participants</td>
</tr>
<tr>
<td><strong>Hébergement</strong></td>
<td>Vous hébergez vous-même le build ; Discord le fait transiter par <code>discordsays.com</code> sous une CSP stricte</td>
</tr>
<tr>
<td><strong>Monétisation</strong></td>
<td>Achats intégrés natifs (abonnements et articles vendus à l'unité). La commission de la plateforme Discord est de <a href="https://support-dev.discord.com/hc/en-us/articles/17299902720919-Premium-Apps-Payout">15 % sur votre premier million de dollars, puis de 30 %</a>, auxquels s'ajoutent les frais de traitement des paiements</td>
</tr>
<tr>
<td><strong>Découverte</strong></td>
<td>Lanceur d'applications, profil dans l'annuaire des applications (après vérification) et, surtout, bouche-à-oreille. Aucun espace global pour tout parcourir</td>
</tr>
<tr>
<td><strong>Coût de publication</strong></td>
<td>La création de l'application est gratuite ; vous payez votre propre hébergement et vos éventuels serveurs de jeu</td>
</tr>
</tbody>
</table>
<h2>Ce que sont les Activités en 2026</h2>
<p>Une Activité n'est pas un jeu natif que vous importez. Il s'agit de votre site web, exécuté en direct et chargé par Discord dans un cadre isolé pendant que les utilisateurs passent du temps ensemble. Le SDK fait le lien entre votre page et le client Discord, et prend en charge les fonctions sociales essentielles : qui est présent, qui suis-je, dans quel salon sommes-nous et comment effectuer l'échange OAuth afin d'obtenir un jeton fiable (<a href="https://docs.discord.com/developers/developer-tools/embedded-app-sdk">référence du SDK</a>).</p>
<p>Si cela compte davantage en 2026 qu'au lancement, c'est parce que Discord a fortement misé sur les jeux en tant que catégorie. Les applications et Activités sont désormais utilisées par plus de 25 % des utilisateurs actifs mensuels de Discord et, à la fin de 2025, la plateforme comptait plus de 10 000 communautés de joueurs réunissant au total plus de 80 millions de membres (<a href="https://discord.com/press-releases/discord-deepens-its-ability-to-drive-growth-for-games">communiqué de presse de Discord, GDC 2026</a>). Quelques Activités ont réellement réussi à s'imposer auprès de ce public. Death by AI de Playroom a atteint un pic d'environ 700 000 utilisateurs actifs quotidiens et près de 7 millions de joueurs en quelques semaines, plus de 70 % des sessions réunissant au moins trois amis. Chef Showdown de Mojiworks a été joué par plus de 14 millions de personnes, qui y passent environ trois fois plus de temps que sur les autres plateformes. Krunker Strike FRVR a plus que doublé sa base de joueurs après sa sortie sous forme d'Activité (<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>). Tous ces succès suivent le même modèle : des jeux sociaux, accessibles et immédiatement multijoueurs. C'est ce type de jeu qui fonctionne ici.</p>
<h2>Configurer une Activité</h2>
<p>Commencez dans le <a href="https://discord.com/developers/build">portail des développeurs Discord</a>. Créez une nouvelle application, puis activez l'autorisation Activities dans la section Activities. Votre jeu doit être accessible depuis une URL HTTPS publique : hébergez donc le build web sur le service que vous utilisez déjà (Cloudflare Pages, Vercel, Netlify ou un simple hébergeur de contenu statique).</p>
<p>Le mappage d'URL est l'étape qui pose le plus souvent problème. Discord ne charge pas directement votre site. Chaque requête transite par un proxy à l'adresse <code>https://&lt;your-app-id&gt;.discordsays.com</code>, afin de masquer l'adresse IP des joueurs et de bloquer les points de terminaison connus comme malveillants (<a href="https://docs.discord.com/developers/activities/development-guides/networking">documentation de Discord sur le réseau</a>). Dans le portail des développeurs, vous associez un préfixe de chemin à votre véritable hôte : <code>/</code> peut ainsi pointer vers votre jeu et, par exemple, <code>/api</code> vers votre backend. Toute ressource récupérée par votre jeu sans avoir été mappée est bloquée. Pour les requêtes qui n'apparaissent qu'à l'exécution, l'API <code>patchUrlMappings</code> du SDK les réécrit à la volée afin que votre build de développement et votre build de production passant par le proxy se comportent de la même façon (<a href="https://github.com/discord/embedded-app-sdk/blob/main/patch-url-mappings.md">guide de patch-url-mappings</a>).</p>
<p>Une fois l'hébergement et le mappage configurés, intégrez le SDK. Appelez <code>discordSdk.ready()</code> pour confirmer que le cadre est connecté, puis <code>authorize()</code> et <code>authenticate()</code> pour exécuter le flux OAuth et obtenir un jeton identifiant le joueur (<a href="https://docs.discord.com/developers/developer-tools/embedded-app-sdk">référence du SDK</a>). Vous pouvez ensuite consulter les participants du salon et concevoir votre jeu autour d'eux. Testez-le en lançant l'Activité dans un véritable salon vocal où l'application est installée. La documentation de Discord ainsi que les modèles communautaires pour <a href="https://robojs.dev/discord-activities/proxy">Robo.js</a> et les configurations JavaScript sans framework vous permettront de passer d'un dépôt vide à un cadre fonctionnel en un après-midi.</p>
<h2>Contraintes techniques</h2>
<p>Comme une Activité est une page web exécutée dans une iframe verrouillée, elle est soumise à la fois aux contraintes du web et aux règles de sécurité de Discord. Les Activités s'exécutent sous une politique de sécurité du contenu restrictive, et toutes les requêtes réseau doivent passer par le proxy <code>discordsays.com</code>. Un appel direct à un domaine externe que vous n'avez pas mappé échoue avec une erreur <code>blocked:csp</code> (<a href="https://blog.waveplay.com/discord-proxy-csp-patch/">notes sur le proxy Discord</a>). Le problème se manifeste surtout lorsqu'un module npm tiers appelle discrètement son propre CDN ou sa propre API. Vous devez alors soit mapper ce domaine, soit corriger la requête.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Flux des requêtes d'une Activité Discord : l'iframe de votre jeu envoie chaque requête au proxy discordsays.com ; une requête vers un hôte mappé est autorisée et servie, tandis qu'une requête vers un hôte externe non mappé est bloquée avec une erreur 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">Chaque requête passe par le proxy</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Mappez un hôte pour qu'il soit servi. Sans mappage, la CSP de Discord le bloque.</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">Votre jeu</text>
    <text x="104" y="200" text-anchor="middle" font-size="11.5" fill="#9aa7b4">iframe dans 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">Votre hôte mappé</text>
    <text x="610" y="141" text-anchor="middle" font-size="11.5" fill="#9aa7b4">servi &#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">Hôte non mappé</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">mappé</text>
    <text x="470" y="270" font-size="11" font-weight="700" fill="#fb7185">non mappé</text>
  </g>
</svg>
<p>Concernant la compatibilité des moteurs, tout ce qui peut être compilé pour le web peut devenir une Activité. HTML5 et WebGL fonctionnent directement. L'export WebGL de Unity fonctionne également, la communauté proposant des <a href="https://www.supertorio.dev/creating-a-unity-discord-activity/">wrappers du SDK pour Unity</a> et des modèles, puisque Discord se contente de faire transiter le build WebGL servi vers le cadre. L'export web de Godot fonctionne de la même manière, et il existe des <a href="https://github.com/TheSleepyKoala/Svelcordot">modèles prêts à l'emploi</a> associant Godot à un hébergeur web. Les moteurs natifs qui ne peuvent pas cibler le navigateur ne peuvent tout simplement pas servir à créer des Activités. Limitez la taille du chargement initial : un téléchargement WebGL lourd dans une fenêtre de discussion fait fuir les joueurs encore plus vite que sur une page de boutique.</p>
<p>Le mobile fait partie intégrante du projet, ce n'est pas un ajout tardif. Les Activités fonctionnent dans les clients Discord pour ordinateur, web et mobile. Concevez donc dès le départ votre jeu pour le tactile et le mode portrait, au lieu de partir du principe que tout le monde utilisera un clavier et une souris.</p>
<h2>Fonctionnalités multijoueurs et sociales</h2>
<p>C'est la véritable raison d'être présent sur Discord. La plateforme vous apporte un groupe d'amis déjà réunis dans un salon vocal, soit exactement la situation que la plupart des jeux multijoueurs dépensent une fortune à essayer de créer. Le SDK vous fournit gratuitement la liste et l'identité des participants. Transformer « toutes les personnes de cet appel jouent maintenant à mon jeu » ne demande donc que quelques lignes de code, et non un système de matchmaking.</p>
<p>Vous devez néanmoins gérer vous-même l'état en temps réel du jeu. L'Embedded App SDK prend en charge l'identité et la présence, mais pas votre code réseau : vous devez donc l'associer à un serveur de jeu. <a href="https://colyseus.io/blog/discord-embedded-sdk/">Colyseus explique comment l'intégrer derrière une Activité Discord</a>, et les solutions présentées dans notre <a href="/fr/guides/multiplayer-browser-game">guide des jeux multijoueurs sur navigateur</a> restent valables : utilisez des WebSockets pour lancer rapidement votre jeu et un serveur faisant autorité afin de simplifier la lutte contre la triche et de conserver une source de vérité unique. N'oubliez pas que votre serveur de jeu constitue un hôte externe supplémentaire et qu'il doit donc disposer d'un mappage d'URL, comme tout le reste.</p>
<p>Misez pleinement sur l'aspect social. Les Activités qui ont rencontré le succès sont celles dans lesquelles jouer en groupe constitue le cœur de l'expérience, et non un mode facultatif. Jeux d'ambiance, jeux de dessin, quiz, manches compétitives rapides : tout jeu dans lequel rejoindre immédiatement les personnes déjà présentes dans votre appel est plus amusant que de jouer seul a sa place ici.</p>
<h2>La réalité de la monétisation</h2>
<p>Discord prend en charge les achats intégrés natifs pour les Activités. Vous pouvez donc vendre du contenu sans rediriger les joueurs vers une page de paiement externe. Le <a href="https://docs.discord.com/developers/monetization/implementing-iap-for-activities">système d'achats intégrés pour les Activités</a> couvre les abonnements (pour un utilisateur ou un serveur) ainsi que les achats ponctuels, disponibles sous forme durable pour les déblocages permanents et sous forme consommable pour les ressources que les joueurs dépensent.</p>
<p>Concernant la répartition des revenus, restez lucide. La commission de la plateforme Discord s'élève à 15 % sur votre premier million de dollars de ventes cumulées, puis à 30 % une fois ce seuil dépassé. Les frais de traitement des paiements et de transaction sont ensuite déduits (<a href="https://support-dev.discord.com/hc/en-us/articles/17299902720919-Premium-Apps-Payout">Versements des applications Premium, en vigueur depuis le 6 juin 2024</a>). Vous verrez parfois circuler en ligne l'affirmation selon laquelle « Discord prend 10 % ». Méfiez-vous-en, car les conditions de versement documentées correspondent bien aux paliers de 15 % et 30 % indiqués ci-dessus. Vous devenez admissible à un versement une fois que vous avez gagné 100 $.
Deux autres éléments du paysage financier de 2026 méritent d’être connus, même s’ils ne concernent pas encore la plupart des créateurs indépendants. Les Orbs de Discord, une monnaie déployée mondialement en <a href="https://www.tweaktown.com/news/105500/discord-rewards-users-for-engaging-with-ads-new-orbs-currency-introduced/index.html">juillet 2025</a>, permettent aux joueurs de gagner une monnaie virtuelle en accomplissant des Quêtes (des actions publicitaires récompensées), puis de la dépenser dans la boutique de Discord. Il s’agit d’une économie publicitaire davantage destinée aux budgets marketing des grands jeux qu’à une première Activity. Et lors de la GDC 2026, Discord a étendu Social Commerce, une solution native permettant d’acheter et d’offrir des objets en jeu directement dans les serveurs, présentée pour la première fois avec Marvel Rivals en <a href="https://discord.com/blog/bringing-in-game-commerce-to-discord-communities">décembre 2025</a>. Environ 20 % des achats effectués dans la boutique Discord sont des cadeaux et, lors du déploiement pour Marvel Rivals, 41 % des achats étaient des cadeaux (<a href="https://discord.com/blog/building-on-the-social-layer-of-games-whats-new-from-gdc-2026">récapitulatif de la GDC 2026</a>). Social Commerce est d’abord déployé auprès d’un groupe limité de partenaires : c’est donc une option à envisager à mesure que votre jeu se développe, pas un levier disponible dès le premier jour.</p>
<h2>La réalité de la découvrabilité</h2>
<p>Voici le point à bien comprendre avant de bâtir votre stratégie autour de Discord. Il n’existe pas dans Discord de boutique mondiale permettant de parcourir toutes les Activities, comme la page d’accueil de Steam ou d’un portail web (<a href="https://www.strayspark.studio/blog/discord-activities-embedded-app-sdk-indie-game-distribution-2026">StraySpark, 14 mai 2026</a>). La découverte passe par les serveurs que les utilisateurs fréquentent déjà, les liens partagés dans les discussions, ainsi que l’App Launcher (l’icône en forme de symboles en bas du client) et la page de profil de votre App Directory. Ces deux derniers éléments n’apparaissent qu’après la vérification de votre application et l’activation de Discovery dans le Developer Portal (<a href="https://support-dev.discord.com/hc/en-us/articles/21204493235991-How-Can-Users-Discover-and-Play-My-Activity">assistance Discord</a>).</p>
<p>Concrètement, une Activity ne crée pas un public à elle seule. Si votre communauté n’est pas déjà sur Discord, publier une Activity ne la fera pas apparaître comme par magie. Les jeux qui ont décollé se sont propagés au sein de groupes d’amis existants : une personne lance le jeu pendant un appel et tout le groupe se met immédiatement à jouer. La boucle de croissance à concevoir est donc « une personne partage le jeu dans un salon », et non « quelqu’un le trouve en parcourant un catalogue ». Concevez votre jeu de sorte que les 30 premières secondes avec trois amis suffisent à convaincre.</p>
<h2>Est-ce intéressant par rapport aux portails web ?</h2>
<p>Discord et les portails web répondent à des besoins différents. La réponse est donc généralement « les deux, pour des raisons différentes ».</p>
<table>
<thead>
<tr>
<th></th>
<th>Discord Activities</th>
<th>Portails web (Poki, CrazyGames, <a href="http://itch.io">itch.io</a>)</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Public</strong></td>
<td>Des amis déjà réunis dans un salon vocal</td>
<td>Des inconnus qui cherchent un jeu à essayer</td>
</tr>
<tr>
<td><strong>Découverte</strong></td>
<td>Bouche-à-oreille, aucune boutique regroupant tous les jeux</td>
<td>Trafic provenant de la page d’accueil et des algorithmes</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Les jeux sociaux, grand public et immédiatement multijoueurs</td>
<td>Les jeux web solo et ceux visant une large audience</td>
</tr>
<tr>
<td><strong>Monétisation</strong></td>
<td>Achats intégrés natifs, commissions de 15 % ou 30 %</td>
<td>Partage des revenus publicitaires du portail ou vos propres achats intégrés</td>
</tr>
<tr>
<td><strong>Travail supplémentaire après une version web</strong></td>
<td>SDK, mappage du proxy, CSP, conception sociale</td>
<td>Généralement une simple intégration et une page</td>
</tr>
</tbody>
</table>
<p>Des portails comme <a href="/fr/guides/publish-game-poki">Poki</a> et <a href="/fr/guides/publish-game-crazygames">CrazyGames</a> vous apportent des inconnus et présentent votre jeu à des personnes qui recherchent activement quelque chose de nouveau, ce que Discord ne fait pas. Discord vous apporte des groupes d’amis et un contexte social qui facilite considérablement le lancement d’une partie multijoueur, ce que les portails ne proposent pas. Si votre jeu est solo, un portail constitue un meilleur premier point de diffusion. S’il prend toute sa dimension avec trois amis réunis dans un appel, Discord mérite le travail technique supplémentaire. La bonne nouvelle, c’est que toutes ces plateformes exécutent des versions web : un même jeu peut donc être diffusé partout. Publiez-le d’abord comme jeu web, puis adaptez-le à chaque plateforme.</p>
<h2>Questions fréquentes</h2>
<h3>Puis-je publier n’importe quel jeu sur Discord ?</h3>
<p>Uniquement s’il fonctionne dans un navigateur. Une Discord Activity est une application web chargée dans une iframe : les jeux HTML5 et WebGL, ainsi que les exports web Unity WebGL et Godot, sont donc compatibles, contrairement aux jeux exclusivement natifs qui ne peuvent pas être compilés pour le web. Vous devez utiliser l’Embedded App SDK, héberger vous-même la version web à une URL publique et l’enregistrer comme Activity dans le Discord Developer Portal. Si votre jeu fonctionne déjà dans un navigateur, vous avez fait l’essentiel du chemin.</p>
<h3>La publication d’une Discord Activity est-elle gratuite ?</h3>
<p>La création de l’application et l’activation des Activities dans le Developer Portal ne coûtent rien. Vous devez toutefois payer votre propre hébergement pour la version web ainsi que les éventuels serveurs de jeu utilisés pour le multijoueur, car Discord se contente de faire transiter votre site par son proxy au lieu de l’héberger. Si vous proposez des achats intégrés, Discord prélève une commission de plateforme de 15 % sur votre premier million de dollars de ventes, puis de 30 % au-delà, auxquels s’ajoutent les frais de traitement des paiements. En revanche, la publication n’entraîne aucuns frais initiaux ni frais de référencement.</p>
<h3>Comment les joueurs trouvent-ils ma Discord Activity ?</h3>
<p>Principalement grâce à leurs amis. Discord ne possède aucune vitrine mondiale permettant de parcourir toutes les Activities. La découverte passe donc par les liens partagés dans les salons, par une personne qui lance le jeu pendant un appel vocal et, une fois votre application vérifiée, par votre profil dans l’App Directory et l’App Launcher intégré au client. Les Activities qui ont connu un fort succès se sont propagées au sein de groupes d’amis existants, plutôt que d’être découvertes dans un catalogue. Misez sur une croissance par le bouche-à-oreille et concevez la première minute entre amis comme l’accroche principale.</p>
<h3>Ai-je besoin d’un mode multijoueur pour publier une Activity ?</h3>
<p>Non, mais c’est tout l’intérêt de la plateforme. Une Activity peut être solo, mais le principal avantage de Discord est d’intégrer votre jeu dans un salon vocal où les amis sont déjà réunis, tandis que le SDK vous fournit directement la liste des participants. Les Activities qui ont percé sont sociales et immédiatement multijoueurs. Un jeu solo obtient généralement de meilleurs résultats sur un portail web capable de lui apporter des visiteurs qui parcourent son catalogue.</p>
<h3>Comment la monétisation des Discord Activities se compare-t-elle à celle des portails ?</h3>
<p>Discord vous permet de vendre des achats intégrés natifs, sous forme d’abonnements ou d’articles ponctuels, sans rediriger les joueurs vers un système de paiement externe. Vous conservez 85 % de vos revenus jusqu’à un million de dollars de ventes, puis 70 % au-delà, avant déduction des frais de traitement. Les portails web vous versent plus souvent une part des revenus publicitaires calculée en fonction du nombre de parties, ou vous permettent d’exploiter votre propre système d’achats intégrés. Le modèle de Discord favorise les jeux dotés de joueurs fidèles qui achètent des éléments cosmétiques ou des contenus à débloquer, tandis que les portails avantagent les jeux générant un grand volume de parties occasionnelles.</p>
<h3>Quels sont les principaux pièges techniques lors d’une publication sur Discord ?</h3>
<p>Les deux principaux sont le proxy et la CSP. Chaque requête réseau de votre Activity transite par <code>discordsays.com</code>, et tout domaine externe que vous n’avez pas déclaré dans un mappage d’URL est bloqué. Le problème survient le plus souvent lorsqu’une dépendance appelle discrètement sa propre API. Pour le résoudre, mappez le domaine ou modifiez la requête à l’aide du SDK. Veillez également à limiter le chargement initial, car le jeu s’exécute dans une fenêtre de discussion, et prévoyez des commandes tactiles puisque les Activities fonctionnent aussi sur mobile.</p>
<p><BuildCta
  title="Les Discord Activities exécutent des jeux web"
  desc="Créez un jeu 3D jouable dans un navigateur à partir d’une seule phrase, puis adaptez-le en Activity."
  prompt="Crée un jeu de groupe rythmé dans lequel jusqu’à quatre amis s’affrontent lors de manches rapides" /></p>
<h2>À découvrir aussi</h2>
<ul>
<li><a href="/fr/guides/multiplayer-browser-game">Comment créer un jeu multijoueur pour navigateur</a> — le code réseau dont votre Activity a besoin derrière le SDK</li>
<li><a href="/fr/guides/publish-web-game">Comment publier un jeu web</a> — publiez la version web qui deviendra votre Activity</li>
<li><a href="/fr/guides/publish-game-poki">Comment publier un jeu sur Poki</a> — un portail qui vous apporte le trafic de visiteurs dont Discord ne dispose pas</li>
<li><a href="/fr/guides/publish-game-crazygames">Comment publier un jeu sur CrazyGames</a> — un autre portail web permettant de toucher un large public</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux web</a> — comparez les achats intégrés et les revenus publicitaires sur Discord à ceux des portails</li>
<li><a href="/fr/guides/co-op-game-design">Conception de jeux coopératifs</a> — concevez les mécaniques sociales qui favorisent la propagation des Activities</li>
<li><a href="/fr/tutorials/iframe-embedding-games">Intégration de jeux dans une iframe</a> — les bases techniques de l’affichage de votre jeu dans Discord</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment publier votre jeu sur Poki (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/publish-game-poki</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/publish-game-poki</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Poki fonctionne sur invitation et se finance par la publicité. Voici comment proposer votre jeu web, réussir le Web Fit Test, respecter les exigences techniques et comprendre le partage des revenus.]]></description>
            <content:encoded><![CDATA[<h1>Comment publier votre jeu sur Poki (2026)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Pour publier votre jeu sur Poki, vous devez le proposer via le portail <a href="https://developers.poki.com/">Poki for Developers</a>, où une équipe examine chaque jeu et décide s'il correspond à la plateforme. Il n'existe ni bouton de téléversement ouvert à tous ni option « publier maintenant ». Vous créez un compte développeur, téléversez une version HTML5 qui respecte les exigences techniques de Poki — un téléchargement initial inférieur à 8 Mo, une zone de jeu au format 16:9 qui s'adapte aux ordinateurs et aux appareils mobiles, ainsi qu'une intégration correcte du SDK Poki — puis votre jeu passe par plusieurs phases de test : un Player Fit Test, un Web Fit Test et une évaluation finale avant sa sortie mondiale.</p>
<p>Poki est une plateforme de jeux web soigneusement sélectionnés, et non une boutique. Y être accepté ressemble donc davantage à une présentation auprès d'un éditeur qu'à une mise en ligne sur <a href="http://itch.io">itch.io</a>. L'avantage, c'est que Poki se charge de la distribution. La plateforme a accueilli <a href="https://markets.financialcontent.com/stocks/article/accwirecq-2026-3-20-poki-announces-milestone-of-625-million-players-without-raising-external-funding">625 millions de joueurs en 2025</a> et compte <a href="https://www.superjumpmagazine.com/what-pokis-100-million-monthly-gamers-reveal-about-the-future-of-browser-games/">plus de 100 millions de joueurs mensuels</a>, le tout avec une équipe de 65 personnes qui n'a jamais fait appel à des investisseurs externes. Vous apportez un bon jeu web capable de retenir les joueurs pendant les trois premières minutes, et Poki le présente à une audience comparable à celle d'un réseau de consoles. Ce guide explique le fonctionnement réel de la soumission, le niveau technique exigé, la manière dont vous êtes rémunéré et les raisons pour lesquelles certains jeux sont refusés.</p>
<h2>Aperçu rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th>Poki</th>
</tr>
</thead>
<tbody>
<tr>
<td>Modèle de soumission</td>
<td>Sélection sur invitation. Chaque jeu est examiné par une personne. Aucun téléversement ouvert à tous</td>
</tr>
<tr>
<td>Coût de la soumission</td>
<td>Gratuit</td>
</tr>
<tr>
<td>Modèle de revenus</td>
<td>Partage des revenus publicitaires. <a href="https://developers.poki.com/guide/monetization">100 % des revenus issus du trafic que vous apportez, partage à 50/50 pour le trafic apporté par Poki</a></td>
</tr>
<tr>
<td>Mode de paiement</td>
<td>Virement bancaire ou PayPal, dans la devise de votre choix</td>
</tr>
<tr>
<td>Technique</td>
<td>HTML5. Téléchargement initial <a href="https://sdk.poki.com/new-requirements">inférieur à 8 Mo</a>, zone de jeu au format 16:9, SDK Poki obligatoire</td>
</tr>
<tr>
<td>Parcours d'évaluation</td>
<td>Player Fit Test, puis Web Fit Test (<a href="https://sdk.poki.com/web-fit-test">environ 3 à 5 jours</a>), puis évaluation finale</td>
</tr>
<tr>
<td>Délai avant la sortie mondiale</td>
<td>Environ 2 à 3 semaines de <a href="https://sdk.poki.com/releaseprocess">sortie progressive</a> après la réussite des tests</td>
</tr>
</tbody>
</table>
<h2>Ce qu'est Poki et pourquoi la plateforme mérite vos efforts</h2>
<p>Poki est le plus grand nom du jeu web. La plateforme fonctionne entièrement dans le navigateur, sans téléchargement ni boutique d'applications, et se concentre sur les jeux grand public auxquels les utilisateurs jouent pendant de courtes sessions. Son envergure est sa principale force. Poki a annoncé avoir atteint <a href="https://markets.financialcontent.com/stocks/article/accwirecq-2026-3-20-poki-announces-milestone-of-625-million-players-without-raising-external-funding">625 millions de joueurs en 2025</a> et dépasse <a href="https://www.superjumpmagazine.com/what-pokis-100-million-monthly-gamers-reveal-about-the-future-of-browser-games/">les 100 millions de joueurs mensuels</a>, ce qui la place dans la même catégorie que le PlayStation Network. Les jeux qui y rencontrent le succès atteignent des chiffres considérables : Subway Surfers a dépassé le milliard de parties sur la plateforme, tandis que des titres comme Stickman Hook — plus de 500 millions de parties — et Monkey Mart — environ 300 millions — illustrent ce à quoi ressemble un jeu web à succès, selon <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>En contrepartie, vous perdez une partie du contrôle. Sur <a href="http://itch.io">itch.io</a>, vous publiez et faites connaître votre jeu vous-même. Sur Poki, l'équipe sélectionne le catalogue et gère la distribution : vous échangez donc une part d'indépendance contre une plus grande portée. Ce modèle ne fonctionne que si votre jeu atteint le niveau exigé, ce qui constitue le sujet du reste de ce guide.</p>
<h2>Le processus de soumission, étape par étape</h2>
<p>Vous commencez sur <a href="https://developers.poki.com/">Poki for Developers</a>, le portail qui regroupe les informations de votre équipe et vos jeux. Vous créez un compte et proposez votre jeu au moyen du formulaire. Poki se présente comme une plateforme dont le contenu est sélectionné manuellement : l'équipe examine chaque soumission et décide si elle correspond à ses critères. Un refus ou une absence de réponse constitue donc une issue normale, pas un dysfonctionnement.</p>
<p>Si Poki souhaite poursuivre, votre jeu passe par un parcours en plusieurs étapes présenté sur le <a href="https://sdk.poki.com/what-is-p4d">site Poki for Developers</a> : vous ajoutez votre jeu, recueillez les premiers retours des joueurs, puis passez le Player Fit Test, le Web Fit Test et une évaluation finale par Poki. Chaque étape vise à répondre à une question à l'aide de vrais joueurs avant que Poki ne consacre son trafic à votre jeu : les utilisateurs continuent-ils réellement à jouer ?</p>
<p>Le Player Fit Test est le premier véritable filtre. Un développeur ayant documenté son parcours de publication décrit le seuil comme suit : <a href="https://kuyimobile.substack.com/p/my-game-production-process-and-how">125 joueurs sur 500 — soit 25 % — doivent jouer pendant au moins 3 minutes</a>. Si suffisamment de joueurs restent, vous accédez au Web Fit Test, qui présente le jeu à un groupe plus important pendant <a href="https://sdk.poki.com/web-fit-test">environ 3 à 5 jours selon la documentation de Poki</a>, même si certains développeurs évoquent plutôt une semaine. Si vous réussissez ce test, Poki vous contacte pour vous accompagner jusqu'à la sortie.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="Le parcours de soumission de Poki : soumission via le portail développeur, puis Player Fit Test, durant lequel 125 testeurs sur 500 — soit 25 % — doivent jouer pendant au moins 3 minutes, suivi d'un Web Fit Test de 3 à 5 jours, puis d'une sortie progressive de 2 à 3 semaines visant au moins une publicité par utilisateur actif quotidien, et enfin d'une sortie mondiale avec une mise en avant d'environ 2 semaines" 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">Le parcours de soumission de Poki</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Chaque étape est un filtre. Les vrais joueurs décident avant que Poki n'investisse son trafic.</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 · Soumission via le portail développeur</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">Créez un compte et téléversez la version HTML5. Évaluation humaine, accès fermé.</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 testeurs sur 500 (25 %) doivent jouer au moins 3 minutes.</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">Groupe de joueurs élargi, pendant 3 à 5 jours.</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 · Sortie progressive</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">2 à 3 semaines. Objectif : ≥1 publicité par UAJ.</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 · Sortie mondiale</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">Mise en avant d'environ 2 semaines.</text>
    </g>
  </g>
</svg>
<h2>Sortie progressive et lancement mondial</h2>
<p>La réussite des tests d'adéquation ne vous place pas immédiatement sur la page d'accueil. Poki commence par une sortie progressive. D'après la <a href="https://sdk.poki.com/releaseprocess">documentation du processus de sortie</a>, sa planification prend généralement une à deux semaines, puis elle dure environ deux à trois semaines. Pendant cette période, votre jeu apparaît sur les pages de catégories pertinentes, mais pas sur les pages d'accueil. Vous surveillez alors un ensemble précis d'indicateurs dans le tableau de bord : conversion en parties lancées, engagement, erreurs et monétisation. Pour ce dernier point, Poki recommande de viser au moins une publicité par utilisateur actif quotidien, avec un bon équilibre entre les vidéos interstitielles et les vidéos récompensées.</p>
<p>La sortie progressive est le moment d'appliquer des correctifs. Vous pouvez publier de nouvelles versions et effectuer des tests A/B pendant que le jeu est proposé à une audience restreinte, afin d'ajuster la rétention et le rythme des publicités avant la grande mise en avant. Lorsque les indicateurs de la sortie progressive sont suffisamment bons, le jeu passe à la sortie mondiale. Le système de promotion de Poki le met alors en avant sur les pages d'accueil localisées, les pages de catégories et les pages de jeux, avec ce que la documentation décrit comme une importante campagne d'environ deux semaines, accompagnée d'une icône de flamme « nouveau ».</p>
<h2>Les exigences techniques à respecter</h2>
<p>La <a href="https://sdk.poki.com/new-requirements">page des exigences</a> de Poki est précise, et ne pas les respecter est un moyen rapide de voir son jeu refusé. Le chiffre essentiel concerne la taille : visez un téléchargement initial inférieur à 8 Mo. Les joueurs sur le Web n'attendront pas la fin d'un chargement trop lourd, et c'est la contrainte sur laquelle échouent la plupart des portages de jeux pour consoles ou appareils mobiles.</p>
<p>Votre jeu doit utiliser une zone de jeu au format 16:9 et s'adapter proprement à tous les appareils. Poki indique comme dimensions proportionnelles 640x360, 836x470 ou 1031x580. Votre jeu doit couvrir toute la zone disponible sur ordinateur, mobile et tablette. Sur téléphone, il doit remplir l'écran en mode portrait, paysage ou les deux. Les tablettes doivent utiliser le système de commandes pour appareils mobiles, et non celui pour ordinateurs.</p>
<p>Vous devez intégrer correctement le SDK Poki, et ses événements ne sont pas de simples éléments facultatifs. <code>gameplayStart()</code> doit se déclencher lors de la première action du joueur, jamais au chargement, tandis que <code>gameplayStop()</code> doit se déclencher à chaque interruption, par exemple lors d'une pause, de l'ouverture d'un menu ou de la fin d'un niveau. Ces événements ne peuvent pas se déclencher l'un immédiatement après l'autre, et aucun événement publicitaire ne doit être émis pendant une vidéo interstitielle ou récompensée. Poki utilise ces signaux pour placer les publicités et mesurer les tests d'adéquation. Une mauvaise implémentation compromet donc ces deux aspects.</p>
<p>Quelques autres points posent souvent problème. Poki <a href="https://sdk.poki.com/new-requirements">bloque par défaut toutes les requêtes externes</a>, vous devez donc tout inclure dans votre version : aucune police Google Fonts, aucun CDN de ressources et aucune bibliothèque de code externe chargée à l'exécution. Seul le système publicitaire de Poki est autorisé ; supprimez donc tout autre SDK de publicité ou de suivi, les outils de suivi externes devant d'abord être approuvés par Poki. Votre jeu doit fonctionner en navigation privée, ce qui implique d'encadrer les accès à <code>localStorage</code> avec try/catch afin qu'un appel au stockage bloqué ne fasse pas planter le jeu. Pour la sortie mondiale, vous aurez également besoin d'une miniature statique et d'une miniature animée. Avant la soumission, supprimez tout le code de débogage, les outils de développement et les éléments de test.</p>
<p>Concernant les moteurs, Poki ne se préoccupe pas de la manière dont vous développez votre jeu, du moment qu'il est correctement exporté en HTML5. La <a href="https://sdk.poki.com/faq">FAQ</a> indique que le SDK prend en charge HTML5, Defold, Unity, GameMaker, Phaser 3, Godot, Cocos, Construct 3 et GDevelop. Un outil permet également de convertir d'anciens jeux Flash en HTML5. Unity fonctionne, mais c'est le moteur le plus difficile à faire tenir dans la limite de 8 Mo : vous devrez suivre les recommandations d'optimisation de Poki et exporter une version WASM pour avoir une chance de respecter cette limite.</p>
<p>Si vous créez votre jeu avec Cinevva, cette partie est en grande partie prise en charge. Cinevva exporte une version HTML5 autonome qui inclut toutes les ressources, exactement le format recherché par Poki. Au lieu de vous battre pour réduire la taille d'un moteur lourd, vous pouvez donc vous concentrer sur l'intégration des événements du SDK et l'optimisation de la rétention.</p>
<h2>Comment les développeurs sont rémunérés</h2>
<p>Le modèle de Poki repose <a href="https://developers.poki.com/guide/monetization">entièrement sur la publicité</a>, ce qui signifie que vous n'avez jamais à gérer l'intégration des paiements ou les achats intégrés. Vous recevez une part des revenus publicitaires, dont le montant dépend de l'origine du joueur. Si un joueur accède directement à votre jeu par l'intermédiaire d'un favori, d'un moteur de recherche, des réseaux sociaux ou de votre propre communauté, vous conservez 100 % des revenus générés par ce joueur. Si un joueur découvre votre jeu par l'intermédiaire de <a href="http://Poki.com">Poki.com</a> ou d'une campagne marketing de Poki, les revenus sont partagés à 50/50. Cette structure récompense discrètement les développeurs qui apportent leur propre audience : le trafic que vous générez vous rapporte deux fois plus que celui apporté par Poki.</p>
<p>Poki effectue les paiements par virement bancaire ou PayPal. Vous pouvez définir vos informations de facturation et votre devise préférée dans le portail développeur. En plus du partage classique des revenus, Poki conclut également des accords de licence, en versant à certains développeurs une somme initiale ou des paiements réguliers pour qu'un jeu reste exclusivement ou principalement disponible sur la plateforme. Ces accords ne sont pas standardisés publiquement et concernent généralement les jeux que Poki souhaite fortement mettre en avant.</p>
<p>Appuyez-vous sur des chiffres réels pour définir vos attentes. Pour un premier jeu web, une fourchette réaliste se situe <a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">autour de 500 à 3 000 $ par mois</a>. Les revenus dépendent fortement du genre, de la fréquence des mises à jour et de l'ancienneté du jeu en ligne. C'est nettement moins que ce qu'un succès sur Steam peut rapporter sur une courte période, mais les revenus du Web sont plus réguliers et s'accumulent : la durée des sessions génère des recettes publicitaires, si bien qu'un jeu doté d'une forte rejouabilité continue à rapporter longtemps après sa sortie. De plus, la plupart des développeurs qui réussissent sur le Web le font grâce à plusieurs jeux plutôt qu'à un seul.</p>
<h2>Poki face aux autres plateformes de jeux web</h2>
<p>Poki n'est pas la seule plateforme où publier un jeu pour navigateur, et le bon choix dépend de l'importance que vous accordez à la portée par rapport au contrôle.</p>
<table>
<thead>
<tr>
<th>Plateforme</th>
<th>Conditions d’accès</th>
<th>Modèle de revenus</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td>Poki</td>
<td>Sélection sur invitation, avec validation humaine</td>
<td>Partage des revenus publicitaires : <a href="https://developers.poki.com/guide/monetization">100 % pour le trafic direct, 50/50 pour le trafic provenant de Poki</a></td>
<td>Les jeux casual visant la plus grande audience du Web</td>
</tr>
<tr>
<td>CrazyGames</td>
<td>Sélection avec validation avant la mise en ligne</td>
<td>Partage des revenus publicitaires</td>
<td>Les jeux Web casual et mid-core, avec une portée similaire à celle de Poki</td>
</tr>
<tr>
<td><a href="http://itch.io">itch.io</a></td>
<td>Plateforme ouverte, sans sélection</td>
<td>Vous fixez la commission (<a href="https://itch.io/docs/creators/pricing">environ 10 % par défaut</a>, prix libre ou fixe)</td>
<td>Les jeux indépendants, expérimentaux et de game jam que vous souhaitez maîtriser de bout en bout</td>
</tr>
<tr>
<td>Newgrounds</td>
<td>Soumission ouverte à la communauté</td>
<td>Partage des revenus publicitaires et dons des soutiens</td>
<td>Les expériences courtes, créatives et communautaires bénéficiant d’une audience intégrée</td>
</tr>
</tbody>
</table>
<p>Voici la façon la plus simple de voir les choses : Poki et CrazyGames sont des plateformes sélectives, financées par la publicité et immenses ; vous échangez donc une partie de votre indépendance contre de la visibilité. <a href="http://itch.io">itch.io</a> et Newgrounds sont ouvertes : tout le monde peut y publier, mais vous devez assurer vous-même votre marketing. De nombreux développeurs Web soumettent leurs jeux à Poki et CrazyGames pour profiter de leur portée, tout en conservant une page <a href="http://itch.io">itch.io</a> qu’ils contrôlent entièrement. Pour découvrir la stratégie complète sur <a href="http://itch.io">itch.io</a>, consultez notre <a href="/fr/guides/itch-io-launch-guide">guide de lancement sur itch.io</a>.</p>
<h2>Ce qui fonctionne vraiment sur Poki</h2>
<p>Poki privilégie avant tout les jeux casual. Les jeux qui décollent sont rapides à comprendre, adaptés aux courtes sessions, compatibles avec les appareils mobiles et dotés d’une forte rejouabilité. Ce dernier point compte plus qu’il n’y paraît : comme vos revenus dépendent des impressions publicitaires pendant les sessions, un jeu auquel les joueurs reviennent rapporte bien davantage qu’une expérience jouée une seule fois, même avec un pic d’audience identique. Les boucles arcade simples, les jeux multijoueurs de style <code>.io</code>, les jeux d’habillage et de personnalisation ainsi que les jeux d’action aux parties courtes correspondent tous à ce modèle. L’audience est également plus jeune et plus mobile que le public habituel de Steam. Les commandes à un pouce et le redémarrage instantané sont donc plus efficaces qu’une conception complexe exigeant un fort investissement.</p>
<h2>Motifs de refus fréquents</h2>
<p>La plupart des refus sont liés à la rétention et au niveau de finition, plutôt qu’aux goûts de l’équipe. Le principal problème est une <a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">faible rétention des joueurs pendant les trois premières minutes</a>, précisément ce que mesure le Player Fit Test. Si votre introduction est lente ou confuse, vous échouerez donc à cette étape avant même qu’une personne n’examine réellement votre jeu. Viennent ensuite les builds qui dépassent largement la <a href="https://sdk.poki.com/new-requirements">limite de téléchargement initial de 8 Mo</a>, une mauvaise compatibilité mobile, les jeux nécessitant des commandes complexes ou un investissement prolongé, ainsi que tout ce qui paraît inachevé ou manque de finition. Les problèmes de propriété intellectuelle entraînent également un refus, car Poki vérifie à la fois l’adéquation technique et les droits associés aux jeux. Corrigez d’abord la rétention et la taille, car ce sont les deux facteurs qui éliminent les soumissions avant tous les autres.</p>
<p><BuildCta
  title="Créez un jeu que vous pourriez proposer à Poki"
  desc="Cinevva transforme une phrase en jeu Web HTML5 jouable, que vous pouvez exporter, connecter au SDK Poki et soumettre."
  prompt="Crée un jeu d’arcade jouable à un pouce, avec une boucle de 10 secondes et un redémarrage instantané" /></p>
<h2>Questions fréquentes</h2>
<h3>Comment soumettre mon jeu à Poki ?</h3>
<p>Vous devez passer par le <a href="https://developers.poki.com/">portail Poki for Developers</a>, créer un compte développeur et envoyer votre jeu au moyen du formulaire de soumission. Poki effectue une sélection manuelle : une véritable équipe examine chaque soumission et détermine si elle correspond à la plateforme avant toute mise en ligne. Si votre jeu l’intéresse, il passe par plusieurs phases de test — Player Fit Test, puis Web Fit Test et enfin une validation finale — afin que de vrais joueurs prouvent sa capacité à retenir leur attention avant que Poki ne lui consacre du trafic. Il n’existe pas de mise en ligne libre : abordez donc la démarche davantage comme une présentation à un éditeur que comme une simple publication sur une boutique.</p>
<h3>La publication sur Poki est-elle gratuite et la sélection est-elle stricte ?</h3>
<p>La soumission est gratuite, mais Poki est sélectif. L’équipe examine chaque jeu et le fait tester par de vrais joueurs au cours de plusieurs étapes. Il ne s’agit donc pas d’une plateforme ouverte où tout peut être publié. Le principal critère est la rétention : selon un témoignage de développeur souvent cité, le seuil du Player Fit Test exige qu’<a href="https://kuyimobile.substack.com/p/my-game-production-process-and-how">au moins 25 % des testeurs jouent pendant trois minutes</a>. Les jeux qui manquent de finition, sont trop lourds, difficiles à contrôler ou mal adaptés aux appareils mobiles ont tendance à échouer. Une excellente première minute et un haut niveau de finition comptent donc davantage qu’une idée originale.</p>
<h3>Combien peut-on gagner sur Poki ?</h3>
<p>Poki partage les revenus publicitaires, et une fourchette réaliste pour un premier jeu Web se situe <a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">entre environ 500 et 3 000 $ par mois</a>, selon le genre, la fréquence des mises à jour et l’ancienneté du jeu sur la plateforme. La répartition favorise les développeurs qui apportent leur propre audience : vous conservez <a href="https://developers.poki.com/guide/monetization">100 % des revenus issus du trafic que vous générez et 50 % de ceux issus du trafic apporté par Poki</a>. C’est moins qu’un lancement exceptionnel sur Steam, mais les revenus sont plus réguliers. Comme ils dépendent du temps de session, un jeu très rejouable continue de rapporter longtemps après sa sortie.</p>
<h3>Quelles sont les exigences techniques de Poki ?</h3>
<p>Votre jeu doit être en HTML5, avec un <a href="https://sdk.poki.com/new-requirements">téléchargement initial inférieur à 8 Mo</a>, utiliser une zone de jeu au format 16:9 qui s’adapte aux ordinateurs, appareils mobiles et tablettes, et intégrer le SDK Poki en déclenchant correctement les événements <code>gameplayStart()</code> et <code>gameplayStop()</code>. Poki bloque les requêtes externes par défaut : regroupez donc toutes vos polices, ressources et bibliothèques dans le build au lieu de les charger pendant l’exécution, et utilisez uniquement le système publicitaire de Poki. Le jeu doit également fonctionner en navigation privée — entourez <code>localStorage</code> d’un bloc try/catch — et inclure des miniatures statiques et animées pour sa sortie mondiale.</p>
<h3>Combien de temps faut-il pour publier un jeu sur Poki ?</h3>
<p>Prévoyez plusieurs semaines, et non quelques jours. Après avoir réussi les tests Player Fit et Web Fit — le <a href="https://sdk.poki.com/web-fit-test">Web Fit Test dure à lui seul environ 3 à 5 jours</a> — votre jeu entre en phase de lancement progressif, dont la <a href="https://sdk.poki.com/releaseprocess">programmation prend généralement une à deux semaines et l’exécution deux à trois semaines</a>. Ce n’est que si les indicateurs de ce lancement progressif sont bons que le jeu bénéficie d’une sortie mondiale accompagnée d’une campagne promotionnelle. L’ensemble du parcours, de la soumission à un lancement mondial mis en avant, prend généralement un mois ou plus.</p>
<h3>Quels types de jeux fonctionnent le mieux sur Poki ?</h3>
<p>Les jeux casual à forte rejouabilité. L’audience de Poki joue pendant de courtes périodes et utilise beaucoup les appareils mobiles. Les boucles arcade rapides à comprendre, les jeux de style <code>.io</code>, les titres d’habillage et de personnalisation ainsi que les jeux d’action aux parties courtes sont donc les mieux adaptés. Comme vos revenus dépendent des impressions publicitaires pendant les sessions, un jeu auquel les joueurs reviennent chaque jour rapporte davantage qu’une expérience ponctuelle attirant la même audience. Les commandes complexes, les parties longues et les builds lourds jouent en votre défaveur.</p>
<h2>À lire également</h2>
<ul>
<li><a href="/fr/guides/publish-web-game">Publier un jeu Web : le guide complet</a> — toutes les plateformes et méthodes pour lancer un jeu sur navigateur</li>
<li><a href="/fr/guides/publish-game-crazygames">Comment publier votre jeu sur CrazyGames</a> — l’autre grande plateforme Web sélective, à laquelle les jeux sont souvent soumis en parallèle de Poki</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux Web</a> — revenus publicitaires, achats intégrés et licences sur les plateformes Web</li>
<li><a href="/fr/guides/publish-game-discord-activities">Comment publier un jeu sur Discord Activities</a> — une autre audience Web intégrée auprès de laquelle lancer votre jeu</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a> — l’alternative ouverte que vous contrôlez entièrement</li>
<li><a href="/fr/tutorials/ship-web-game-fast">Lancer un jeu Web qui se charge rapidement</a> — respecter la limite de 8 Mo de Poki et accélérer le chargement initial</li>
<li><a href="/fr/guides/casual-games-trends-2026">Tendances des jeux casual en 2026</a> — ce que révèlent les données sur les jeux recherchés par l’audience de Poki</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Monétisation des jeux web : ce que disent vraiment les données (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/web-game-monetization</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/web-game-monetization</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ce que rapportent réellement les jeux web en 2026, du partage des revenus des portails comme Poki et itch.io aux véritables CPM publicitaires, prix des licences et fourchettes de revenus réalistes, le tout avec des sources.]]></description>
            <content:encoded><![CDATA[<h1>Monétisation des jeux web : ce que disent vraiment les données (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Demandez « comment les jeux web gagnent-ils de l'argent » et vous obtiendrez une dizaine de réponses assurées, la plupart n'étant qu'un argumentaire pour la plateforme que l'auteur vend. La version honnête est plus complexe, mais aussi plus utile. L'argent des jeux web provient de quatre sources (le partage des revenus publicitaires des portails, les contrats de licence ponctuels, les achats intégrés au jeu, et la vente directe), et les montants vont de quelques euros par an à des sommes à sept chiffres pour la poignée de jeux tout en haut du classement. Nous avons récupéré les conditions actuelles directement auprès des plateformes (<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>), les repères publicitaires 2026, et une répartition réelle des gains d'un développeur, en laissant de côté chaque chiffre que nous n'avons pas pu sourcer. Voici ce qui est réellement vrai.</p>
<p>En résumé : la plupart des jeux web gagnent de l'argent en étant proposés gratuitement sur un portail comme Poki ou CrazyGames, avec un partage des revenus publicitaires, où les développeurs conservent environ 50 % à 80 % selon la plateforme et la source de trafic, d'après la <a href="https://developers.poki.com/guide/working-with-poki">documentation des plateformes</a>. Une deuxième voie consiste à concéder sous licence votre jeu HTML5 terminé à des portails contre une somme forfaitaire, généralement <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">entre 300 et 800 $ en non-exclusif et 5 000 $ ou plus en exclusif</a>. Une troisième voie consiste à vendre des achats intégrés au jeu ou le jeu entier en direct, <a href="http://itch.io">itch.io</a> vous laissant conserver <a href="https://itch.io/updates/introducing-open-revenue-sharing">90 % par défaut</a>. Les chiffres sont impitoyables à la médiane (la plupart des jeux payants sur <a href="http://itch.io">itch.io</a> gagnent <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">moins de 50 $ par mois</a>) et énormes tout en haut (les meilleurs studios de Poki empochent <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">jusqu'à 1 million d'euros par an</a>). Un jeu occasionnel qui performe bien sur un grand portail se situe quelque part entre <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">200 et 2 000 $ par mois</a>, dans la moyenne.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 350" role="img" aria-label="Part de revenu des développeurs par plateforme de jeu web en 2026 : itch.io 90 pour cent, Playgama Bridge 80 pour cent, CrazyGames achats intégrés 70 pour cent, CrazyGames publicité 60 pour cent, Poki 50 pour cent, GameMonetize 45 pour cent" 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">Ce que chaque plateforme vous laisse conserver</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Part de revenu du développeur, mi-2026. Source : documentation des plateformes et conditions publiées des 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 (par défaut)</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 · achats</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 · publicité</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% sur votre propre trafic</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>Le modèle économique par défaut du jeu web : gratuit plus partage des revenus publicitaires</h2>
<p>Le modèle dominant sur le web ouvert est d'une simplicité totale. Vous mettez votre jeu gratuitement sur un portail, les joueurs y jouent dans leur navigateur, le portail affiche des publicités autour et à l'intérieur du jeu, et vous partagez l'argent. Il n'y a aucun frais initial ni contrôle d'accès imposé par une boutique. Le portail gère la technologie publicitaire, le trafic et les paiements, et vous en touchez une part.</p>
<p>C'est sur cette part que les plateformes diffèrent. <a href="https://developers.poki.com/guide/working-with-poki">Poki</a> applique un partage strict à 50/50, avec une nuance importante : si un joueur accède à votre jeu via <a href="http://Poki.com">Poki.com</a> ou le marketing propre de Poki, vous partagez le revenu à parts égales, mais s'il arrive via vos propres favoris, une recherche, les réseaux sociaux ou votre communauté, vous conservez 100 %. C'est une incitation délibérée à apporter votre propre audience. Une nuance ajoutée par la <a href="https://developers.poki.com/guide/revenue-deal-types">page de partenariat</a> de Poki : le partage des revenus s'applique aux accords exclusifs pour le web, les placements non exclusifs correspondent à des frais de licence forfaitaires uniques sans aucun partage, et les chiffres exacts sont fixés par jeu dans votre contrat. CrazyGames n'indique pas de répartition dans sa documentation principale pour développeurs, mais les conditions publiées pour son <a href="https://crazygames.indiehero.io/cggmwj-jg/">jam web GameMaker 2026</a> précisent que les développeurs conservent 60 % des revenus publicitaires intégrés au jeu et 70 % des revenus d'achats intégrés au jeu, avec des paiements dès que vous atteignez le <a href="https://docs.crazygames.com/faq/">minimum de 100 €</a>. GameMonetize se situe en bas de l'échelle avec une <a href="https://gamemonetize.com/developers">part de 45 %</a>, tandis que des couches de distribution plus récentes comme Playgama Bridge annoncent <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">80 %</a>. L'écart est réel, donc la plateforme que vous choisissez est une décision de revenu, pas seulement de distribution.</p>
<p>L'échelle est la raison pour laquelle ces partages valent réellement quelque chose. Poki a franchi le cap du <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">milliard de parties par mois</a> en 2026 avec plus de 600 studios indépendants dans son catalogue, et CrazyGames revendique <a href="https://gamesbeat.com/crazygames-hits-35m-users-for-browser-games-and-launches-social-multiplayer-features/">plus de 300 millions de parties par mois</a> pour plus de 50 millions de joueurs mensuels, selon son portail développeurs. Les agrégateurs voient encore plus large : <a href="https://gamedistribution.com/developers/partnership/">GameDistribution</a> syndique vers plus de 4 000 portails touchant 350 millions d'utilisateurs mensuels, et son <a href="https://static.gamedistribution.com/terms/developer.html">accord développeur</a> fixe votre part à 33 % du revenu net issu de la publicité et des achats intégrés, payé dans les 60 jours suivant le rapport mensuel une fois le seuil de 100 EUR atteint. Y8, l'un des plus anciens portails acceptant encore des soumissions, verse <a href="https://developer.y8.com/">50 % du revenu publicitaire intégré au jeu</a> dans le cadre de son partenariat géré, avec un seuil de paiement minimum de 100 $ via PayPal ou 500 $ par virement bancaire. Un seul bon jeu peut accumuler des chiffres difficiles à imaginer. Dans le bilan du marché des jeux web <a href="https://www.gamedeveloper.com/business/the-huge-hidden-web-game-market-no-one-talks-about-and-how-to-get-in-">publié par Game Developer</a>, Monkey Mart a atteint 300 millions de parties, Level Devil 83 millions, et Stickman Hook 574 millions, pour des jeux ayant coûté moins de 10 000 $ et pris de un à trois mois à réaliser.</p>
<h2>Les taux publicitaires réellement obtenus par les jeux web</h2>
<p>Le partage des revenus n'a d'importance que si vous connaissez les tarifs publicitaires sous-jacents, et c'est précisément là que les données sur les jeux web se font rares, car la plupart des références publiées concernent les applications mobiles. Les chiffres les plus clairement propres au web proviennent de l'<a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">analyse de monétisation 2026 de Playgama</a> : la vidéo récompensée, le format le plus rémunérateur, atteint environ 15 à 28 $ d'eCPM aux États-Unis, 8 à 15 $ dans l'UE, et seulement 1 à 3 $ dans les marchés de niveau 3 comme l'Inde et le Brésil. Les publicités « intrinsèques » intégrées au jeu (placement de marque incrusté dans la scène) tournent entre 2 et 6 $. Ce sont des taux bruts avant votre part de revenu, donc une audience majoritairement américaine sur Poki vous rapporte la moitié de ce chiffre haut, et une audience mondiale vous donne une moyenne tirée vers le bas.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="eCPM de la vidéo récompensée sur le web par région en 2026 : États-Unis 15 à 28 dollars, Union européenne 8 à 15 dollars, marchés de niveau 3 1 à 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">Ce que rapporte la vidéo récompensée sur le web</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Fourchette d'eCPM pour la vidéo récompensée sur le web, avant partage des revenus. Source : 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">États-Unis</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">Union européenne</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">Niveau 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>Le taux obtenu dépend aussi du format, et là toutes les sources s'accordent sur le classement. La vidéo récompensée (le placement optionnel « regardez une pub pour une récompense ») rapporte le plus, souvent environ le double d'une interstitielle, selon le <a href="https://www.applixir.com/blog/the-complete-guide-to-ecpm-optimization-for-web-games/">guide des jeux web d'AppLixir</a>. Viennent ensuite les interstitielles diffusées lors des pauses naturelles, et les bannières se traînent en bas de l'échelle avec quelques centimes pour mille impressions dans la plupart des régions. Cet ordre explique pourquoi CrazyGames et Poki mettent tous deux en avant la vidéo récompensée et la vidéo en milieu de partie dans leurs SDK, et traitent les bannières comme un simple complément.</p>
<p>Google a également rouvert son programme publicitaire web. L'ancien AdSense for Games est devenu <a href="https://support.google.com/adsense/answer/9959170">H5 Games Ads</a>, un produit sur candidature qui diffuse des publicités interstitielles et récompensées via une Ad Placement API. Ce n'est pas automatique (l'approbation dépend de l'éligibilité), mais cela offre aux développeurs web une option publicitaire en propre, en dehors des grands portails. L'étude de cas de Google elle-même cite un développeur ayant constaté une hausse de revenus de 20 % et une augmentation d'eCPM de 50 % dans les trois mois suivant son adoption.</p>
<h2>Concéder votre jeu sous licence pour un montant forfaitaire</h2>
<p>Tout le monde ne veut pas parier sur le partage des revenus. L'ancien modèle, popularisé il y a des années par des sites comme FGL, est la licence : vous vendez le droit d'exploiter votre jeu HTML5 terminé à un portail ou à une marque contre un paiement unique. L'acheteur récupère le jeu, vous êtes payé d'avance et vous passez à autre chose. Cela existe encore via des places de marché comme MarketJS, GameDistribution et CodeThisLab.</p>
<p>Les prix varient énormément parce que « une licence » recouvre des réalités différentes. Les <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">chiffres 2026 de Playgama</a> situent les licences non exclusives (le même jeu vendu à plusieurs acheteurs) autour de 300 à 800 $ par plateforme, tandis que les accords exclusifs (l'acheteur en devient l'unique propriétaire et le jeu est retiré du catalogue) démarrent autour de 5 000 $ et peuvent dépasser 25 000 $ pour un titre soigné. Un article indépendant sur la <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">licence auprès des portails</a> arrive à des chiffres similaires, situant les forfaits entre « quelques centaines de dollars pour des jeux simples et 5 000 $ ou plus » pour des titres de haute qualité. Le compromis est simple : la licence paie tout de suite mais plafonne votre potentiel de gain, le partage des revenus paie plus tard mais sans plafond.</p>
<h2>Achats intégrés et ventes directes sur le web ouvert</h2>
<p>Vendre des objets à l'intérieur d'un jeu dans un navigateur était autrefois compliqué. C'est devenu plus simple. Côté achats, CrazyGames propose un <a href="https://docs.crazygames.com/resources/ad-monetization-guide/">programme d'achats intégrés sur invitation via Xsolla</a> pour les titres performants, versant aux développeurs <a href="https://crazygames.indiehero.io/cggmwj-jg/">70 % des revenus d'achat</a>. Des couches de distribution plus récentes comme Playgama Bridge annoncent une prise en charge complète des achats intégrés avec des passerelles de paiement locales déjà intégrées. Si vous publiez la même version sous forme d'activité Discord, les objets se vendent via le système Discord Premium Apps, où la <a href="https://support-dev.discord.com/hc/en-us/articles/23810643331735-Premium-Apps-Required-Support-for-Monetizing-Apps">page d'assistance aux développeurs</a> de Discord indique des frais de plateforme de 15 % pour les petites équipes et de 30 % au-delà d'un seuil de 1 million de dollars de revenus cumulés. En dehors des portails, vous pouvez brancher Stripe ou Xsolla directement sur votre propre site et conserver presque tout après les frais de traitement.</p>
<p>La version la plus pure du « gardez l'argent » est <a href="http://itch.io">itch.io</a>. C'est une boutique, pas un portail publicitaire, et son modèle de <a href="https://itch.io/updates/introducing-open-revenue-sharing">partage des revenus ouvert</a> vous permet de fixer vous-même la part de la plateforme, de 0 % à 100 %, avec 10 % par défaut. Sur une vente à 10 $ au taux par défaut, après des frais de traitement de paiement d'environ <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">2,9 % plus 0,30 $</a> et la part d'<a href="http://itch.io">itch.io</a>, il vous reste 8,41 $. Comparez cela aux 30 % que prennent Steam, l'App Store et Google Play, et vous comprendrez pourquoi <a href="http://itch.io">itch.io</a> est le choix par défaut des développeurs qui veulent vendre directement une version web. Newgrounds propose un dispositif tout aussi favorable aux créateurs, versant sa part de revenus publicitaires dès que vous atteignez <a href="https://newgrounds.fandom.com/wiki/Revenue_Sharing">50 $ via PayPal ou chèque</a>, et en 2026, la plateforme mise davantage sur son abonnement Supporter (dont le prix passe à <a href="https://newgrounds.wiki.gg/wiki/Supporter_Status">5 $ par mois en avril 2026</a>) pour alimenter une meilleure réserve de reversement.</p>
<h2>Le comparatif de référence</h2>
<p>Voici tous les principaux moyens de gagner de l'argent avec un jeu web réunis en un seul endroit. Considérez la colonne de part développeur comme le taux affiché avant que votre mix de trafic et votre géographie ne l'ajustent.</p>
<table>
<thead>
<tr>
<th>Plateforme / modèle</th>
<th>Comment vous gagnez de l'argent</th>
<th>Part développeur</th>
<th>Conditions notables</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://developers.poki.com/guide/working-with-poki">Poki</a></td>
<td>Jeu gratuit, partage des revenus publicitaires</td>
<td>50 % (100 % sur votre propre trafic)</td>
<td>Aucun frais initial, catalogue sélectionné, plus d'1 milliard de parties par mois</td>
</tr>
<tr>
<td><a href="https://crazygames.indiehero.io/cggmwj-jg/">CrazyGames</a></td>
<td>Partage des revenus publicitaires + achats intégrés sur invitation</td>
<td>60 % pub, 70 % achats (selon les conditions de la jam 2026, absentes de la doc principale)</td>
<td>Paiement minimum de 100 €, IAP via Xsolla pour les titres phares</td>
</tr>
<tr>
<td><a href="https://gamemonetize.com/developers">GameMonetize</a></td>
<td>Partage des revenus publicitaires via SDK</td>
<td>45 %</td>
<td>Large syndication, paiements mensuels 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>Partage des revenus publicitaires + achats intégrés</td>
<td>80 %</td>
<td>Passerelles de paiement locales, part annoncée plus élevée</td>
</tr>
<tr>
<td><a href="https://static.gamedistribution.com/terms/developer.html">GameDistribution</a></td>
<td>Partage des revenus publicitaires syndiqués + achats intégrés</td>
<td>33 % du revenu net</td>
<td>Plus de 4 000 portails, portée mensuelle de 350 millions, paiement minimum de 100 €</td>
</tr>
<tr>
<td><a href="https://developer.y8.com/">Y8</a></td>
<td>Partage des revenus publicitaires (partenariat géré Y8)</td>
<td>50 %</td>
<td>Paiement minimum de 100 $ via PayPal ou 500 $ par virement bancaire</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>Achats intégrés via Premium Apps</td>
<td>85 % (70 % au-delà d'1 million $ cumulés)</td>
<td>Même build web, vendu au sein de Discord</td>
</tr>
<tr>
<td>Licensing (MarketJS, CodeThisLab)</td>
<td>Forfait unique</td>
<td>100 % du forfait</td>
<td><a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">300 à 800 $ non exclusif, 5 000 $ et plus en exclusivité</a></td>
</tr>
<tr>
<td><a href="https://itch.io/updates/introducing-open-revenue-sharing">itch.io</a></td>
<td>Vente directe, part au prix libre</td>
<td>Jusqu'à 100 % (10 % par défaut)</td>
<td>Vous fixez la part de la plateforme</td>
</tr>
<tr>
<td><a href="https://newgrounds.fandom.com/wiki/Revenue_Sharing">Newgrounds</a></td>
<td>Partage des revenus publicitaires + pool des Supporters</td>
<td>Part du pool publicitaire</td>
<td>Paiement minimum de 50 $</td>
</tr>
</tbody>
</table>
<h2>Des attentes de revenus réalistes</h2>
<p>C'est la partie que la plupart des guides éludent. La distribution des revenus des jeux web est extrêmement concentrée sur une minorité, et la médiane est proche de zéro. La répartition la plus claire vient d'une <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">analyse des revenus itch.io de 2026</a> qui classe les jeux payants par paliers : environ 80 % gagnent entre 0 et 50 $ par mois, environ 15 % gagnent entre 50 et 500 $, environ 4 % atteignent un revenu d'appoint entre 500 et 2 000 $, moins de 1 % atteint un revenu à temps plein de 2 000 à 10 000 $, et moins de 0,2 % sont des succès exceptionnels au-delà de 10 000 $. La plupart des jeux, dit l'étude sans détour, gagnent moins de 100 $ sur toute leur existence.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 320" role="img" aria-label="Part des jeux payants itch.io par revenu mensuel en 2026 : 80 pour cent gagnent entre 0 et 50 dollars, 15 pour cent gagnent entre 50 et 500, 4 pour cent gagnent entre 500 et 2000, moins d'1 pour cent gagnent entre 2000 et 10000, moins de 0,2 pour cent gagnent plus 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">La plupart des jeux ne rapportent presque rien</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Part des jeux payants itch.io par revenu mensuel, 2026. Source : 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 \$ / mois</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 \$ et plus</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>Les revenus des portails publicitaires racontent la même histoire sous un autre angle. Un jeu casual qui fonctionne bien sur un portail majeur dépasse généralement <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">200 à 2 000 $ par mois</a> via le partage des revenus publicitaires, tandis que le tout premier du catalogue de Poki atteint <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">jusqu'à 1 million d'euros par an</a>, soit dix fois ce que ces studios gagnaient avant le modèle de Poki, selon Dealroom. Le retour d'expérience 2025 d'un développeur indépendant décrit avoir atteint <a href="https://medium.com/@playrea/from-hobby-to-67-million-gameplays-on-poki-in-2025-df2c147cfb27">67 millions de parties jouées sur cinq jeux Poki</a> et environ 200 000 parties par jour en fin d'année, de quoi, selon lui, faire du développement de jeux une source de revenu principale.</p>
<p>Pour une idée concrète du revenu par partie en bas de l'échelle, la <a href="https://donislawdev.com/earnings-and-statistics-from-my-8-games-android-ios-webgl/">répartition des revenus multi-jeux</a> d'un développeur est instructive, même si les chiffres sont plus anciens (les jeux sont sortis vers 2018). Sur huit jeux WebGL et 451 327 parties sur CrazyGames, il a gagné 556,92 €, soit environ 1,20 € pour mille parties, plus 163,79 $ sur Kongregate pour 104 444 parties supplémentaires. Son meilleur titre, Fish Eat Fishes, a rapporté 149,36 € pour 143 000 parties. Les taux ont évolué depuis et varient énormément selon la géographie et le format, mais la tendance reste vraie : il faut un volume réel avant que le partage des revenus publicitaires devienne significatif. Un jeu avec 10 000 parties sur toute sa durée de vie est une pièce de portfolio, pas un salaire.</p>
<h2>Ce que disent tous ces chiffres</h2>
<p>En mettant tout bout à bout, une stratégie claire se dégage. Si vous voulez la plus large portée sans coût initial, publiez un jeu gratuit sur Poki ou CrazyGames et vivez du partage des revenus, en apportant votre propre trafic autant que possible pour tendre vers le taux de 100 % de Poki sur le trafic direct. Si vous préférez être payé maintenant et éviter le pari sur le volume, licenciez un jeu terminé pour un forfait unique. Si votre jeu est le genre de chose que les gens paieront pour posséder, vendez-le directement sur <a href="http://itch.io">itch.io</a> et gardez plus de 90 % des revenus. Et si vous êtes sérieux, faites plus d'un jeu, car les développeurs qui en vivent vraiment cumulent les revenus publicitaires des portails avec des achats et des ventes directes, plutôt que de miser sur un seul canal.</p>
<p>Le fil conducteur de tout cela, c'est que l'argent suit le jeu, pas l'inverse. Aucun schéma de monétisation ne sauve un jeu que personne n'a envie de jouer, et un jeu web réellement amusant trouve une source de revenus quel que soit le portail sur lequel il atterrit. C'est aussi la chose la moins coûteuse à tester dès maintenant. Quand créer un prototype jouable prend quelques minutes plutôt qu'un week-end, vous pouvez présenter plusieurs jeux à de vrais joueurs et laisser les tableaux de bord publicitaires et les listes de souhaits vous dire lequel mérite d'être monétisé. Un outil comme Cinevva peut transformer une phrase en jeu web 3D jouable directement dans votre navigateur, ce qui est le moyen le plus rapide d'arriver à la seule question qui compte vraiment : est-ce que quelqu'un continue d'y jouer.</p>
<h2>Questions fréquentes</h2>
<h3>Combien d'argent peut rapporter un jeu de navigateur ?</h3>
<p>De presque rien à des millions, et la distribution est impitoyablement concentrée en haut de l'échelle. Environ <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">80 % des jeux payants sur itch.io gagnent moins de 50 $ par mois</a> et la plupart gagnent moins de 100 $ sur toute leur existence. Un jeu casual qui fonctionne bien sur un portail comme Poki ou CrazyGames dépasse généralement <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">200 à 2 000 $ par mois</a> via le partage des revenus publicitaires, et les rares studios en tête sur Poki atteignent <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">jusqu'à 1 million d'euros par an</a>. Le volume est essentiel, car les revenus publicitaires ne deviennent significatifs qu'au-delà de plusieurs centaines de milliers de parties.</p>
<h3>Quel pourcentage des revenus Poki prend-il ?</h3>
<p><a href="https://developers.poki.com/guide/working-with-poki">Poki partage les revenus publicitaires 50/50</a> lorsqu'un joueur accède à votre jeu via <a href="http://Poki.com">Poki.com</a> ou le marketing de Poki. Lorsqu'un joueur arrive via vos propres favoris, une recherche, les réseaux sociaux ou votre communauté, vous conservez 100 %. Ce partage s'applique aux accords d'exclusivité web, tandis que les placements non exclusifs correspondent à une redevance forfaitaire unique, selon la <a href="https://developers.poki.com/guide/revenue-deal-types">page partenariat</a> de Poki. Il n'y a aucuns frais initiaux pour publier, et le catalogue de Poki totalise désormais plus d'un milliard de parties par mois réparties sur plus de 600 studios.</p>
<h3>Quel pourcentage des revenus CrazyGames et Poki versent-ils aux développeurs ?</h3>
<p>En septembre 2026, les conditions publiées par Poki sont les plus claires des deux : <a href="https://developers.poki.com/guide/working-with-poki">50 % sur les joueurs que Poki vous amène et 100 % sur les joueurs que vous amenez vous-même</a>, sur les accords d'exclusivité web. La <a href="https://docs.crazygames.com/faq/">FAQ développeurs</a> de CrazyGames confirme des versements mensuels au-delà d'un solde de 100 € et une audience mensuelle de plus de 50 millions, mais ne publie pas de pourcentage précis. La meilleure donnée officielle reste donc les <a href="https://crazygames.indiehero.io/cggmwj-jg/">conditions de sa jam GameMaker 2026</a> : 60 % des revenus publicitaires et 70 % des revenus des achats intégrés reviennent au développeur. Les deux sont largement au-dessus des <a href="https://static.gamedistribution.com/terms/developer.html">33 %</a> de GameDistribution et des <a href="https://developer.y8.com/">50 %</a> d'Y8, et en dessous des 90 % par défaut d'<a href="http://itch.io">itch.io</a> sur les ventes directes.</p>
<h3>Combien un jeu navigateur peut-il rapporter ?</h3>
<p>Uniquement des fourchettes sourcées ici, car l'écart est énorme. Un jeu casual qui fonctionne bien sur un grand portail dégage généralement entre <a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">200 $ et 2 000 $ par mois</a> en partage de revenus publicitaires, les meilleurs studios de Poki atteignent <a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">jusqu'à 1 million d'euros par an</a>, et une licence à tarif forfaitaire s'échelonne entre <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">300 $ et 800 $ en non-exclusif ou plus de 5 000 $ en exclusif</a>. À l'autre extrémité, environ <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">80 % des jeux payants sur itch.io rapportent moins de 50 $ par mois</a>. Ce qui vous fait passer d'une fourchette à l'autre, c'est le volume de parties, raison pour laquelle un référencement gratuit sur un portail est généralement la première étape, même pour un jeu que vous comptez finalement vendre.</p>
<h3>Quel pourcentage des revenus CrazyGames prend-il ?</h3>
<p>CrazyGames ne publie pas de répartition dans sa documentation principale pour développeurs, mais la donnée officielle la plus proche provient des conditions de sa <a href="https://crazygames.indiehero.io/cggmwj-jg/">jam web GameMaker 2026</a>, qui indiquent que les développeurs conservent 60 % des revenus publicitaires in-game et 70 % des revenus des achats in-game. Les versements ont lieu mensuellement une fois que votre solde dépasse le <a href="https://docs.crazygames.com/faq/">minimum de 100 €</a>, et les achats in-game passent par une intégration Xsolla sur invitation, réservée aux titres les plus performants.</p>
<h3>Peut-on vendre des achats intégrés dans un jeu web ?</h3>
<p>Oui. CrazyGames propose un <a href="https://docs.crazygames.com/resources/ad-monetization-guide/">programme d'achats intégrés sur invitation via Xsolla</a> qui verse 70 % aux développeurs, les couches de distribution comme Playgama Bridge intègrent les achats intégrés avec des moyens de paiement locaux, et vous pouvez brancher Stripe ou le paiement Xsolla sur votre propre site pour conserver presque tout après les frais de traitement. Pour vendre un jeu entier plutôt que des objets, <a href="http://itch.io">itch.io</a> vous permet de faire payer directement et de fixer vous-même la commission de la plateforme, avec un défaut de seulement 10 %.</p>
<h3>Combien rapportent les jeux web pour 1 000 parties ?</h3>
<p>Cela dépend fortement du format publicitaire et de la géographie des joueurs, donc il faut manier tout chiffre unique avec prudence. La vidéo récompensée, le format le mieux rémunéré, dégage environ <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">15 à 28 $ d'eCPM aux États-Unis, 8 à 15 $ dans l'UE, et 1 à 3 $ dans les marchés de niveau 3</a> avant votre partage de revenus. C'est le taux brut pour mille vues publicitaires, pas par session de jeu, et les bannières ne rapportent qu'une infime fraction de ce montant. Un ancien bilan de développeur rapportait environ <a href="https://donislawdev.com/earnings-and-statistics-from-my-8-games-android-ios-webgl/">1,20 € pour mille parties</a> sur CrazyGames, sur un portefeuille de jeux simples.</p>
<h3>Combien coûte la licence d'un jeu HTML5 auprès d'un portail ?</h3>
<p>Rien pour publier sur un portail à partage de revenus comme Poki ou CrazyGames. Si vous parlez du modèle de licence à tarif forfaitaire, <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">les licences non exclusives coûtent environ 300 à 800 $ par plateforme et les accords exclusifs démarrent autour de 5 000 $ et peuvent dépasser 25 000 $</a> pour un jeu soigné. Non exclusif signifie que le même jeu est vendu à plusieurs acheteurs, exclusif signifie qu'un seul acheteur le possède et qu'il quitte la place de marché.</p>
<h3><a href="http://itch.io">itch.io</a> est-il un bon moyen de gagner de l'argent avec un jeu web ?</h3>
<p>C'est la meilleure option si vous voulez faire payer directement le jeu et conserver le plus d'argent possible. Le <a href="https://itch.io/updates/introducing-open-revenue-sharing">partage de revenus ouvert</a> d'<a href="http://itch.io">itch.io</a> vous permet de fixer sa commission entre 0 % et 100 %, avec un défaut de 10 %, donc sur une vente à 10 $ vous conservez environ 8,41 $ après les frais de traitement des paiements. C'est mieux que les 30 % que prennent Steam et les boutiques mobiles. Le hic, c'est qu'<a href="http://itch.io">itch.io</a> vous envoie des acheteurs, pas un flot de trafic en jeu gratuit, il récompense donc les jeux avec une audience déjà constituée ou un fort bouche-à-oreille plutôt que les visiteurs occasionnels de portails.</p>
<p><BuildCta
  title="Créez d'abord le jeu, monétisez ensuite"
  desc="Aucun modèle de revenus ne sauve un jeu que personne ne joue. Commencez par quelque chose d'amusant."
  prompt="Créez un jeu de navigateur rapide où l'on saute de mur en mur pour grimper une tour qui s'effondre" /></p>
<h2>Voir aussi</h2>
<ul>
<li><a href="/fr/guides/publish-web-game">Comment publier un jeu web</a> : où déposer une version terminée et comment fonctionne chaque plateforme</li>
<li><a href="/fr/guides/publish-game-poki">Comment publier votre jeu sur Poki</a> : la barre de soumission et le programme 50/50 de Poki en détail</li>
<li><a href="/fr/guides/publish-game-crazygames">Comment publier votre jeu sur CrazyGames</a> : le SDK, les formats publicitaires et le fonctionnement des versements</li>
<li><a href="/fr/guides/publish-game-discord-activities">Comment publier un jeu sur les Discord Activities</a> : une autre surface de distribution, avec son propre système d'achats intégrés et de publicité</li>
<li><a href="/fr/guides/casual-games-trends-2026">Tendances des jeux casual en 2026</a> : où va l'argent sur l'ensemble du marché casual</li>
<li><a href="/fr/guides/itch-io-launch-guide">Le guide de lancement itch.io</a> : vendre un jeu en direct et en conserver 90 %</li>
<li><a href="/fr/guides/get-more-plays-itch-io">Comment obtenir plus de parties sur itch.io</a> : le volume qui fait toute la différence dans ces partages</li>
<li><a href="/fr/guides/promote-indie-game-no-budget">Comment promouvoir un jeu indépendant sans budget</a> : attirer le trafic qui transforme un partage de revenus en argent réel</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs de musique par IA pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-music-generators-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-music-generators-games</guid>
            <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs de musique par IA pour les bandes-son de jeux en 2026, comparés selon les voix, les licences commerciales, les pistes séparées et l’auto-hébergement, de Suno et ElevenLabs Music aux modèles ouverts comme Stable Audio et ACE-Step.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs de musique par IA pour les jeux (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/ai-music-generators-games.jpg?v=1" alt="Meilleurs générateurs de musique par IA pour les bandes-son de jeux en 2026" style="width:100%;border-radius:10px">
</figure>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Autrefois, la bande-son était la partie du jeu que les développeurs indépendants travaillant seuls laissaient tout simplement de côté. On publiait son jeu sans musique, ou on récupérait une boucle gratuite déjà utilisée par cinquante autres titres, parce qu’engager un compositeur coûtait plus cher que tout le reste du projet. La musique générée par IA a changé la donne. Vous pouvez décrire une ambiance en une phrase et obtenir un morceau terminé en moins d’une minute.</p>
<p>En 2026, le plus difficile n’est pas la qualité. La plupart de ces outils produisent un son suffisamment bon pour être publié. Le vrai problème, ce sont les licences. Un jeu est un produit commercial, et la moitié des générateurs de musique populaires interdisent l’utilisation commerciale avec leur offre gratuite ou font l’objet de litiges non résolus concernant leurs données d’entraînement. Choisissez le mauvais outil et vous intégrerez un problème juridique directement dans les fichiers de votre jeu.</p>
<p>Nous sommes directement concernés. Cinevva exploite son propre <a href="/fr/tools/music">outil de création musicale</a> et, au moment de choisir les moteurs qui l’alimentent, nous en avons essayé bien plus de trois. Nous avons finalement retenu ElevenLabs Music, ACE-Step et Mubert. Le facteur décisif n’était pas celui qui remportait un test d’écoute à l’aveugle, mais les licences que nous serions prêts à défendre lorsqu’un créateur pose la seule question qui compte : puis-je vendre un jeu contenant ce morceau ? Cette question guide tout ce qui suit.</p>
<p>Voici à peu près le résultat obtenu en passant d’un prompt à un morceau, selon le même processus que celui proposé dans l’outil :</p>
<audio controls style="width:100%">
  <source src="/img/ai-samples/music-sample.mp3" type="audio/mpeg">
</audio>
<p><em>Un court extrait généré par IA. Décrivez une ambiance et obtenez un morceau qui lui correspond.</em></p>
<p>Ce guide compare les générateurs de musique par IA réellement adaptés aux jeux, classés selon leur usage : outils de création de morceaux complets avec voix, générateurs libres de droits conçus pour les produits et modèles ouverts que vous pouvez exécuter vous-même. Pour chacun d’eux, la question la plus importante est traitée en premier : pouvez-vous légalement intégrer le résultat dans un jeu que vous vendez ?</p>
<h2>Choix rapide</h2>
<p>Si vous voulez la version courte, voici à quel usage correspond chaque outil.</p>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Idéal pour</th>
<th>Voix</th>
<th>Licence commerciale</th>
<th>Auto-hébergement</th>
<th>Prix</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ElevenLabs Music</strong></td>
<td>La licence la plus claire pour un jeu publié</td>
<td>Oui</td>
<td>Usage commercial autorisé, données d’entraînement sous licence</td>
<td>Non</td>
<td>Offres payantes</td>
</tr>
<tr>
<td><strong>Suno</strong></td>
<td>Créer rapidement des morceaux complets avec voix</td>
<td>Oui</td>
<td>Offres payantes uniquement, risque juridique résiduel</td>
<td>Non</td>
<td>Pro à 10 $/mois</td>
</tr>
<tr>
<td><strong>Stable Audio 3</strong></td>
<td>L’auto-hébergement et la conception sonore</td>
<td>Instrumental</td>
<td>Community License, gratuite sous 1 M$ de chiffre d’affaires</td>
<td>Oui</td>
<td>Poids ouverts</td>
</tr>
<tr>
<td><strong>ACE-Step</strong></td>
<td>Des morceaux complets ouverts et auto-hébergés</td>
<td>Oui</td>
<td>MIT, entièrement permissive</td>
<td>Oui</td>
<td>Gratuit</td>
</tr>
<tr>
<td><strong>Mubert</strong></td>
<td>De la musique d’ambiance continue dans une application</td>
<td>Non</td>
<td>Libre de droits selon l’offre, conçu pour les produits</td>
<td>API</td>
<td>Tarifs API</td>
</tr>
<tr>
<td><strong>Soundraw</strong></td>
<td>Des morceaux libres de droits et une API intégrable à un produit</td>
<td>Non</td>
<td>Libre de droits, catalogue interne sous licence</td>
<td>API</td>
<td>Environ 17 $/mois</td>
</tr>
<tr>
<td><strong>AIVA</strong></td>
<td>Des partitions cinématographiques et orchestrales</td>
<td>Instrumental</td>
<td>Usage commercial avec les offres payantes</td>
<td>Non</td>
<td>Offres payantes</td>
</tr>
<tr>
<td><strong>Magenta RealTime</strong></td>
<td>De la musique adaptative qui réagit en temps réel</td>
<td>Instrumental</td>
<td>Ouvert, poids sous CC-BY</td>
<td>Oui</td>
<td>Gratuit</td>
</tr>
<tr>
<td><strong>Udio</strong></td>
<td>L’écoute et le remix, pas les fichiers de jeu</td>
<td>Oui</td>
<td>Diffusion en streaming uniquement, aucun export</td>
<td>Non</td>
<td>Offres payantes</td>
</tr>
</tbody>
</table>
<h2>Générateurs de morceaux complets avec voix</h2>
<p>Ces outils composent un morceau complet, souvent chanté, à partir d’un prompt textuel. C’est généralement à eux que l’on pense lorsqu’on parle de « musique par IA », et ils constituent le bon choix si vous voulez une chanson-thème, une musique de menu ou un morceau chanté pour une bande-annonce.</p>
<h3>ElevenLabs Music</h3>
<p>Si vous publiez un jeu commercial et ne voulez plus vous inquiéter des licences, commencez ici. ElevenLabs a lancé Eleven Music en août 2025 et, contrairement à ses concurrents, a entraîné son modèle avec de la musique de production sous licence. L’entreprise a également signé des accords avec Merlin et Kobalt afin que les ayants droit soient rémunérés. Les créations sont autorisées pour un large éventail d’usages commerciaux, et les jeux vidéo sont explicitement mentionnés dans les conditions.</p>
<p>En contrepartie, vous devez respecter certaines restrictions. Vous ne pouvez pas inclure dans vos prompts le nom d’artistes réels, des titres de chansons ou des paroles, et quelques secteurs sont exclus. Lisez donc les conditions relatives à la musique avant de construire votre projet autour de cet outil. Pour une bande-son de jeu, ces limites sont rarement gênantes. En échange, vous obtenez ce qu’aucun autre générateur vocal ne peut offrir en 2026 : une chaîne de licences claire que vous pouvez présenter en cas de question. C’est l’un des trois moteurs qui alimentent notre propre <a href="/fr/tools/music">outil de création musicale</a>, précisément parce que sa situation juridique est établie.</p>
<h3>Suno</h3>
<p>Suno est le moyen le plus rapide de produire une chanson complète avec voix et, depuis le modèle v5.5 de mars 2026, ses voix sont les plus naturelles de tous les générateurs. Pour les jeux, les règles sont simples et strictes. L’offre gratuite interdit totalement l’utilisation commerciale. Vous devez souscrire l’offre Pro à 10 $ par mois, ou 8 $ par mois avec une facturation annuelle. Elle accorde des droits commerciaux et permet de télécharger les fichiers, avec environ 500 chansons de crédits et un accès au modèle v5.5. L’offre Premier à 30 $ par mois ajoute Suno Studio, particulièrement utile pour les jeux puisqu’il sépare un morceau en pistes distinctes que vous pouvez remixer pour différents contextes en jeu.</p>
<p>Deux points doivent être clairement distingués. Premièrement, une licence commerciale ne signifie pas que vous détenez les droits d’auteur. Les propres conditions de Suno précisent que l’octroi de droits d’utilisation commerciale diffère du transfert de propriété. De plus, le droit américain exige généralement un auteur humain pour qu’une œuvre bénéficie pleinement du droit d’auteur. Vous détenez donc une licence d’utilisation du morceau, pas un droit d’auteur incontestable. Deuxièmement, Suno a conclu un accord avec Warner en novembre 2025, mais les procès intentés par Sony et Universal étaient toujours en cours à l’approche d’une audience de juillet 2026 consacrée à un jugement sommaire. Suno a également annoncé son intention de remplacer ses modèles actuels par de nouveaux modèles sous licence des maisons de disques plus tard en 2026. Le modèle exact et les règles de téléchargement peuvent donc changer en cours de route. Aucun tribunal n’a jugé les utilisateurs finaux responsables, et le risque pratique pour un studio indépendant reste faible, mais il s’agit d’un risque résiduel à connaître avant de bâtir une franchise autour de cet outil. Conservez vos reçus de paiement pour prouver que votre abonnement était actif lors de la génération de chaque morceau.</p>
<h3>Udio</h3>
<p>Udio produit un son magnifique, mais en 2026 vous ne pouvez pas l’intégrer à un jeu. Après son accord avec Universal Music en octobre 2025, le service a désactivé tous les téléchargements et toutes les pistes séparées pour devenir un environnement fermé limité au streaming. Vous pouvez créer, écouter et remixer dans l’application, mais vous ne pouvez exporter aucun fichier. Pour le développement de jeux, c’est rédhibitoire, puisque l’objectif est précisément d’importer un fichier audio dans votre moteur. Universal développe conjointement une plateforme Udio sous licence prévue pour 2026, la situation pourrait donc évoluer. Mais à l’heure où nous écrivons ces lignes, considérez Udio comme un espace d’expérimentation, et non comme une source de bandes-son.</p>
<h2>Générateurs libres de droits conçus pour les produits</h2>
<p>Ce groupe s’adresse davantage aux créateurs et aux entreprises qu’aux musiciens. Les morceaux sont généralement instrumentaux, les interfaces sont plus simples et l’argument principal est la sécurité juridique des licences. Plusieurs proposent une API, ce qui constitue la voie à suivre si vous voulez permettre aux joueurs de générer leur propre musique dans votre jeu.</p>
<h3>Mubert</h3>
<p>Mubert est conçu pour les produits, et les jeux constituent l’un de ses principaux cas d’usage. Il génère de la musique libre de droits et sans risque de réclamation DMCA à partir d’un prompt, d’une ambiance, d’un tempo ou d’une activité, grâce à des contenus sous licence et fournis par des partenaires. Le détail important est la structure des offres, car elle détermine ce que vous pouvez légalement faire. Avec l’offre Startup, la musique peut être diffusée dans votre application, mais les utilisateurs ne peuvent pas l’exporter. Cela convient à un jeu mobile avec musique d’ambiance. Si vous voulez que les joueurs puissent exporter ou partager les morceaux qu’ils ont créés, vous devez choisir Startup+ ou une offre supérieure, qui autorise la sous-licence. L’offre gratuite interdit l’utilisation commerciale. Mubert est également l’un des moteurs de notre <a href="/fr/tools/music">outil de création musicale</a>, ce qui explique pourquoi la génération intégrée aux applications y est un usage central plutôt qu’une fonctionnalité secondaire.</p>
<h3>Soundraw</h3>
<p>Soundraw est le générateur libre de droits historique. Il est entièrement entraîné sur un catalogue interne sous licence afin d’éviter le problème des droits d’auteur. Vous choisissez un genre, une ambiance et un thème, puis ajustez précisément l’arrangement. L’utilisation individuelle repose sur un abonnement d’environ 17 $ par mois. Soundraw propose également une API utilisée par des développeurs de jeux et des outils de création souhaitant intégrer la génération musicale. C’est un choix sûr et sans fioritures lorsque vous recherchez une musique de fond instrumentale ainsi qu’un cadre de licence facile à expliquer à un éditeur.</p>
<h3>Beatoven, Loudly et AIVA</h3>
<p>Trois autres outils méritent d’être connus pour des besoins particuliers. <strong><a href="http://Beatoven.ai">Beatoven.ai</a></strong> est l’option économique, avec un tarif d’environ 2,50 $ par mois incluant les droits commerciaux, ce qui est difficile à battre si vous avez seulement besoin d’une musique de fond propre. <strong>Loudly</strong> se situe un peu plus haut, autour de 6 $ par mois, et met davantage l’accent sur la personnalisation et les outils de collaboration. <strong>AIVA</strong> est le spécialiste : il a été conçu pour les compositions cinématographiques et orchestrales. C’est donc l’outil à privilégier si votre jeu a besoin d’un grand thème symphonique plutôt que d’une boucle pop. Tous trois accordent des droits commerciaux avec leurs offres payantes et les interdisent dans leurs offres gratuites, comme presque tous les outils de cette catégorie.</p>
<h2>Modèles ouverts à exécuter vous-même</h2>
<p>Si vous ne voulez ni abonnement, ni frais par morceau, et souhaitez garder un contrôle total sur les contenus audio inédits de votre projet, exécutez le modèle sur votre propre matériel. Les modèles audio ouverts ont rapidement progressé et, en 2026, plusieurs sont réellement performants. Une seule règle : vérifiez la licence des poids, pas uniquement celle du code, car elles sont souvent différentes.</p>
<h3>Stable Audio 3</h3>
<p>Stable Audio 3, sorti en mai 2026, est la meilleure option ouverte pour les jeux, grâce à la combinaison de sa licence et de sa polyvalence. Stability a publié trois modèles à poids ouverts entraînés sur des données entièrement sous licence : Small-Music et Small-SFX fonctionnent tous deux sur processeur, sans carte graphique, tandis que Medium fonctionne sur une carte graphique grand public afin d’offrir une qualité supérieure. Seul le modèle Large est exclusivement accessible par API. Dans le cadre de la Stability AI Community License, vous êtes propriétaire de vos créations et pouvez les commercialiser librement tant que le chiffre d’affaires annuel de votre studio ne dépasse pas 1 million de dollars. Au-delà, vous devez passer à une licence Enterprise, qui ajoute également une protection juridique.</p>
<p>Pour les jeux, Stable Audio 3 répond à deux besoins à la fois. Les modèles musicaux génèrent des morceaux de durée variable allant jusqu’à environ six minutes, tandis que Small-SFX est le meilleur modèle ouvert pour créer des effets sonores réellement exploitables dans un jeu publié. Vous pouvez aussi affiner n’importe lequel de ces modèles avec LoRA à partir d’un dossier contenant vos propres fichiers audio. Vous pouvez ainsi lui apprendre l’identité sonore de votre jeu, puis générer des boucles de menu, des ponctuations musicales de combat et des ambiances cohérentes qui semblent toutes appartenir à une même bande-son.</p>
<h3>ACE-Step</h3>
<p>ACE-Step est le modèle ouvert à connaître pour créer des morceaux complets avec voix. La gamme 1.5 de janvier 2026 est sous licence MIT, l’une des plus permissives qui soient. Elle génère rapidement plusieurs minutes de musique dans 19 langues et intègre le clonage vocal, le remix et la modification des paroles. C’est l’alternative auto-hébergée à Suno pour les équipes qui préfèrent posséder leur chaîne de production plutôt que la louer. C’est également le troisième moteur qui alimente notre <a href="/fr/tools/music">outil de création musicale</a>.</p>
<h3>Les autres modèles ouverts</h3>
<p>Quelques autres possibilités selon vos besoins. <strong>YuE</strong>, sous licence Apache 2.0, génère des chansons complètes avec voix à partir d’une feuille de paroles et a été le premier modèle ouvert à bien le faire. <strong>DiffRhythm 2</strong>, publié sous licence Apache 2.0 en février 2026, est conçu pour générer rapidement des chansons complètes. <strong>MusicGen</strong> de Meta reste parfaitement adapté au prototypage, mais ses poids sont sous licence CC-BY-NC. Il ne doit donc servir qu’à produire des ébauches. Ne publiez jamais un morceau MusicGen dans un jeu que vous vendez. Utilisez ACE-Step ou Stable Audio pour la version finale.</p>
<p><strong>Magenta RealTime</strong> de Google, dont le code est sous Apache 2.0 et les poids sous CC-BY, est un cas à part, dans le meilleur sens du terme pour les jeux. Au lieu de produire un fichier finalisé, il génère de la musique en direct que vous pouvez orienter pendant la lecture. C’est exactement le fonctionnement recherché pour une bande-son adaptative qui évolue lorsque le joueur entre en combat ou qu’un boss apparaît. Aucun autre modèle ouvert n’est conçu pour être dirigé en temps réel. Si la musique interactive est votre objectif, c’est donc le meilleur point de départ.</p>
<h2>Les effets sonores, pas seulement la musique</h2>
<p>Une bande-son ne représente que la moitié du travail. Les jeux ont aussi besoin de bruits de pas, de clics d’interface, d’explosions et d’ambiances, auxquels s’appliquent les mêmes règles de licence que pour la musique générée par IA. Deux options se démarquent. <strong>Stable Audio 3 Small-SFX</strong> fonctionne localement, génère des effets à la demande et utilise la même Community License adaptée à un usage commercial que les autres modèles de sa gamme. <strong>ElevenLabs</strong> propose un générateur dédié aux effets sonores, avec la même autorisation claire d’utilisation commerciale qu’Eleven Music. C’est pourquoi notre propre <a href="/fr/tools/sfx">outil d’effets sonores</a> accompagne l’outil musical. Si vous préférez la méthode traditionnelle, notre guide des <a href="/fr/guides/free-sound-effects-music">effets sonores et musiques gratuits</a> présente les bibliothèques CC0 à garder sous la main.</p>
<h2>La réalité des licences pour les jeux</h2>
<p>Cette section peut vous éviter une notification de retrait. Lisez-la donc avant de générer quoi que ce soit que vous prévoyez de publier.</p>
<p><strong>« Libre de droits » ne signifie pas « libre de droits d’auteur », et aucun des deux ne signifie que vous en êtes propriétaire.</strong> Libre de droits signifie que vous ne payez pas de redevance à chaque diffusion du morceau. Cela ne dit rien sur l’identité du propriétaire de la musique ni sur la légalité des données d’entraînement. Il s’agit de trois concepts différents, souvent confondus dans les textes marketing.</p>
<p><strong>Les offres gratuites ne conviennent presque jamais à un jeu commercial.</strong> Chez Suno, Mubert, Soundraw, Beatoven et Loudly, l’offre gratuite est réservée à un usage personnel et non commercial. Un jeu que vous vendez, ou même un jeu gratuit comportant des publicités ou un contenu téléchargeable payant, est un projet commercial. Utilisez une offre payante ou un modèle ouvert sous licence permissive, et ne publiez pas un morceau produit avec une offre gratuite.</p>
<p><strong>Surveillez les procès concernant les données d’entraînement.</strong> Suno et Udio font tous deux l’objet de procédures judiciaires en cours intentées par de grandes maisons de disques. Jusqu’à présent, aucun tribunal n’a jugé les utilisateurs finaux responsables, et le risque pratique pour un studio indépendant est faible, mais il existe. C’est pourquoi les choix les plus sûrs en 2026 sont les outils entraînés sur des données sous licence : ElevenLabs Music, Stable Audio, Mubert, Soundraw et AIVA.</p>
<p><strong>Conservez vos reçus.</strong> Les droits commerciaux d’outils comme Suno s’appliquent aux morceaux générés pendant que votre abonnement est actif. Conservez une preuve de l’abonnement en vigueur au moment de chaque génération afin de pouvoir démontrer que le morceau était bien couvert par une licence lorsque vous l’avez créé.
<strong>Déclarez l’utilisation de l’IA lorsque la plateforme l’exige.</strong> <a href="http://itch.io">itch.io</a> et Steam ont leurs propres règles concernant la déclaration des contenus générés par IA, et être transparent constitue une précaution peu coûteuse. Consultez notre <a href="/fr/ai-content">politique relative aux contenus générés par IA</a> pour savoir comment nous gérons ces déclarations, ainsi que notre <a href="/fr/guides/game-asset-licenses">guide des licences de ressources de jeu</a> pour comprendre comment les licences musicales s’articulent avec celles de vos créations visuelles et de votre code.</p>
<h2>Créer une musique adaptée à un jeu, et pas seulement un morceau</h2>
<p>Une chanson pop de trois minutes n’est pas une bande-son de jeu. Les jeux ont besoin de boucles sans raccord audible, de pistes séparées que vous pouvez mixer à mesure que la scène évolue et de transitions d’ambiance qui suivent les actions du joueur. Voici quelques conseils de production.</p>
<p>Pour les <strong>boucles</strong>, générez un morceau légèrement plus long et coupez-le à un point de bouclage propre, ou utilisez une fonction de prolongement et d’inpainting — Stable Audio et Suno en proposent tous deux une — afin de raccorder la fin au début. Pour les <strong>pistes séparées</strong>, Suno Studio avec l’abonnement Premier et le mode remix d’ACE-Step permettent tous deux de décomposer un morceau en plusieurs parties. Vous pouvez ainsi supprimer la batterie pendant une séquence d’infiltration, puis la réintroduire lors d’une poursuite. Pour une musique <strong>adaptative en temps réel</strong> qui réagit aux actions du joueur, Magenta RealTime est spécialement conçu à cet effet, tandis que les flux infinis de Mubert, classés par ambiance, conviennent bien aux couches sonores d’atmosphère ou d’arrière-plan continu dans une application.</p>
<h2>Ce que j’utiliserais concrètement</h2>
<p>Si je devais composer la bande-son d’un jeu aujourd’hui, voici les outils que je choisirais.</p>
<p><strong>Vous publiez un jeu commercial et les licences doivent être irréprochables ?</strong> Utilisez ElevenLabs Music pour les morceaux chantés et les thèmes principaux, et Stable Audio 3 pour les nappes instrumentales et les effets sonores. Les deux sont entraînés sur des données sous licence et autorisent l’utilisation commerciale de leurs résultats. C’est précisément pour cela que deux des trois moteurs de notre propre outil appartiennent à cette catégorie.</p>
<p>Vous avez besoin d’<strong>itérer rapidement et d’obtenir les meilleures voix chantées</strong> ? Suno Pro est la solution, à condition de conserver vos justificatifs et d’accepter le faible risque juridique résiduel lié aux poursuites en cours. Importez ensuite les meilleurs morceaux dans Suno Studio pour en extraire les pistes séparées.</p>
<p>Vous voulez <strong>un contrôle total sans abonnement</strong> ? Auto-hébergez ACE-Step pour les morceaux chantés et Stable Audio 3 pour les instrumentaux et les effets sonores, puis affinez Stable Audio avec LoRA sur vos propres fichiers audio afin que l’ensemble présente une identité musicale cohérente.</p>
<p>Pour la <strong>musique de fond dans votre application</strong>, ou pour permettre aux joueurs de générer la leur, intégrez l’API de Mubert ou de Soundraw avec la formule correspondant à la possibilité ou non, pour les utilisateurs, d’exporter leurs créations. Et si vous voulez <strong>une bande-son adaptative qui réagit au gameplay</strong>, commencez par créer un prototype avec Magenta RealTime.</p>
<p>L’erreur la plus courante consiste à vouloir tout faire avec un seul outil. La musique, les pistes séparées, les effets sonores et les couches adaptatives répondent à des besoins différents. La meilleure solution consiste généralement à utiliser deux ou trois outils qui excellent chacun dans un domaine. Tous poursuivent le même objectif : faire en sorte que la bande-son ne soit plus l’élément sur lequel vous rognez.</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur de musique par IA pour un jeu commercial ?</h3>
<p>Pour bénéficier de licences claires, ElevenLabs Music et Stable Audio 3 sont en tête en 2026, car tous deux sont entraînés sur des données sous licence et autorisent l’utilisation commerciale de leurs résultats. Pour obtenir rapidement les meilleures voix chantées, Suno Pro convient si vous acceptez le faible risque résiduel lié au litige en cours avec Sony. Évitez les formules gratuites et les poids limités à un usage non commercial pour tout contenu destiné à être publié.</p>
<h3>Puis-je légalement utiliser de la musique générée par IA dans un jeu que je vends ?</h3>
<p>En général, oui, avec une formule payante ou un modèle ouvert assorti d’une licence permissive, mais les détails comptent. Les formules gratuites sont presque toujours réservées à un usage non commercial, une licence commerciale ne signifie pas que vous détenez les droits d’auteur, et les outils entraînés sur des données sans licence présentent un risque juridique. Vérifiez la licence concernée, conservez une preuve de votre abonnement et déclarez les contenus générés par IA lorsque votre plateforme l’exige.</p>
<h3>Quels générateurs de musique par IA puis-je exécuter sur mon propre matériel ?</h3>
<p>Stable Audio 3 — les petits modèles fonctionnent sur un processeur et le modèle Medium sur une carte graphique grand public —, ACE-Step, YuE, DiffRhythm 2 et Magenta RealTime sont tous ouverts et auto-hébergeables. Vérifiez la licence des poids, et pas seulement celle du code : les poids de MusicGen sont réservés à un usage non commercial, tandis qu’ACE-Step (MIT) et Stable Audio (Community License) autorisent l’utilisation commerciale.</p>
<h3>Comment obtenir une musique en boucle ou adaptative pour un jeu ?</h3>
<p>Générez un morceau plus long et coupez-le pour obtenir une boucle sans interruption, ou utilisez le prolongement et l’inpainting pour raccorder ses extrémités. Pour obtenir des pistes séparées, utilisez Suno Studio ou le mode remix d’ACE-Step. Pour créer une musique en temps réel qui réagit au gameplay, Magenta RealTime est conçu pour être piloté en direct, tandis que les flux de Mubert fondés sur l’ambiance conviennent aux couches sonores d’arrière-plan infinies.</p>
<hr>
<h2>Pour aller plus loin</h2>
<ul>
<li><a href="/fr/guides/frontier-gen-ai-models">Les meilleurs modèles d’IA générative open source pour les jeux</a>, un panorama complet des modèles ouverts pour la vidéo, l’image, la 3D, l’audio et la voix</li>
<li><a href="/fr/guides/ai-asset-generators-games">Les meilleurs générateurs de ressources par IA pour les jeux</a>, modèles 3D, textures et génération audio réunis</li>
<li><a href="/fr/guides/ai-voice-acting-games">Doublage par IA pour les jeux</a>, les mêmes questions d’outillage appliquées aux dialogues et à la narration</li>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musiques gratuits pour les jeux</a>, les bibliothèques CC0 à associer à la génération par IA</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences de ressources de jeu</a>, comment les licences musicales s’articulent avec celles de vos créations visuelles et de votre code</li>
<li><a href="/fr/ai-content">Politique relative aux contenus générés par IA</a>, notre approche de la déclaration des contenus générés par IA</li>
</ul>
<p><BuildCta
  title="Générez un jeu et sa bande-son au même endroit"
  desc="La musique est encore plus amusante lorsqu’elle accompagne un jeu que vous avez réellement créé."
  prompt="Crée un jeu de rythme dans une ville néon où le tempo détermine les obstacles" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comparatif des plateformes chinoises de mini-jeux et de jeux HTML5 (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/china-mini-game-platforms</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/china-mini-game-platforms</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparatif des plateformes qui distribuent des jeux HTML5 et des mini-jeux en Chine. WeChat, Douyin, QQ, 4399, Kuaishou, Alipay et Meituan selon leur portée, le partage des revenus, leur public et les conditions d'accès.]]></description>
            <content:encoded><![CDATA[<h1>Comparatif des plateformes chinoises de mini-jeux et de jeux 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="Comparatif des plateformes chinoises de mini-jeux et de jeux HTML5 en 2026" style="width:100%;border-radius:10px">
</figure>
<p>En Occident, « publier un jeu web » signifie <a href="http://itch.io">itch.io</a>, Poki, CrazyGames ou Newgrounds. La Chine possède sa propre version de cette carte, et elle est immense. Le marché des mini-jeux a généré environ 7,65 milliards de dollars en 2025 et devrait atteindre près de 20 milliards de dollars d'ici 2030. Les plateformes sont différentes, les mécanismes de découverte sont différents et les règles pour y accéder le sont également. Voici votre guide de terrain.</p>
<p>Pour découvrir l'équivalent occidental, consultez <a href="/fr/guides/publish-web-game">les meilleurs endroits où publier un jeu web</a>. Cette page présente le paysage chinois. Pour mieux comprendre les démarches nécessaires afin d'être référencé et rémunéré, le <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication sur WeChat et Douyin</a> détaille les licences et le partage des revenus.</p>
<h2>Les deux plateformes les plus importantes</h2>
<p>WeChat et Douyin représentent ensemble plus de 90 % des revenus des mini-jeux en Chine. Si vous ne publiez votre jeu que sur deux plateformes, choisissez celles-ci.</p>
<p>WeChat Mini Games est le géant du secteur. Environ 500 à 570 millions de joueurs mensuels lancent des jeux au sein de l'application qu'un milliard de personnes utilisent pour communiquer et payer. La découverte est sociale : les jeux se propagent entre amis et dans les conversations de groupe. Plus de 400 000 développeurs créent des mini-jeux WeChat, et plus de 300 équipes dépassent 10 millions de yuans de chiffre d'affaires trimestriel. La plateforme récompense la rétention et le bouche-à-oreille, tandis que son économie d'achats intégrés est très développée. Si votre jeu possède une boucle qui incite à revenir et une bonne raison d'en parler à ses amis, WeChat est l'endroit où cet effet peut se multiplier.</p>
<p>Douyin Mini Games est le concurrent en pleine ascension. La plateforme compte environ 170 millions de joueurs mensuels, mais ses revenus ont progressé d'environ 100 % et son nombre d'utilisateurs d'environ 120 % sur un an en 2025. La découverte est algorithmique et alimentée par les vidéos courtes. Une excellente séquence diffusée dans le fil peut déclencher une vague de joueurs. Douyin propose des conditions très avantageuses, certains partenaires privilégiés pouvant conserver jusqu'à 90 % des recettes, tandis que son label Ohayoo est spécialisé dans l'édition de jeux hypercasual. Si votre jeu paraît irrésistible en cinq secondes, le fil de Douyin constitue un moteur de croissance que WeChat ne peut égaler.</p>
<h2>Les autres acteurs du marché</h2>
<p>Au-delà de ces deux géants, plusieurs plateformes méritent d'être connues, principalement parce qu'elles permettent d'atteindre des publics que les leaders ne captent pas entièrement.</p>
<p>QQ Mini Games est l'autre plateforme sociale de Tencent, avec un public plus jeune que celui de WeChat. Si votre jeu cible les adolescents et les étudiants, la démographie de QQ constitue une véritable raison d'y être présent. Son intégration à l'écosystème Tencent peut également simplifier certaines opérations techniques.</p>
<p>4399 est un vétéran de l'ère chinoise des jeux web casual. Ce portail, antérieur à l'essor des mini-jeux, attire encore un vaste public amateur de jeux casual. Comme d'autres entreprises établies similaires — BoKe, Tanwan et plusieurs autres —, 4399 s'est développé dans le secteur des mini-jeux tout en conservant les atouts traditionnels d'un portail casual. La plateforme convient bien aux jeux casual accessibles et directs.</p>
<p>Kuaishou est le principal concurrent de Douyin dans la vidéo courte. Il utilise le même modèle de découverte algorithmique et touche davantage les zones rurales et les villes de rang inférieur. Ses revenus issus des mini-jeux restent plus modestes, mais la plateforme possède une base d'utilisateurs distincte.</p>
<p>Alipay et Meituan complètent le tableau. Ces deux plateformes développent leur activité de mini-jeux en s'appuyant sur d'immenses bases d'utilisateurs transactionnels — paiements pour l'une, livraison de repas pour l'autre — et en sont encore à leurs débuts. Leur portée est énorme, mais leur part du marché vidéoludique reste faible. Il s'agit donc pour l'instant de paris sur une niche ou d'occasions de s'implanter avant la saturation, plutôt que de canaux prioritaires.</p>
<h2>Comparatif en un coup d'œil</h2>
<table>
<thead>
<tr>
<th>Plateforme</th>
<th>Joueurs mensuels</th>
<th>Découverte</th>
<th>Conditions de rémunération</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td>WeChat</td>
<td>Environ 500 à 570 M</td>
<td>Sociale, partage entre amis</td>
<td>Publicités : environ 50/50 ; achats intégrés : environ 60 à 70 % pour le développeur</td>
<td>Jeux axés sur la rétention et le partage social</td>
</tr>
<tr>
<td>Douyin</td>
<td>Environ 170 M</td>
<td>Vidéos courtes recommandées par algorithme</td>
<td>Jusqu'à environ 90 % pour les partenaires privilégiés</td>
<td>Jeux hypercasual avec une forte accroche visuelle</td>
</tr>
<tr>
<td>QQ</td>
<td>Vaste public, plus jeune</td>
<td>Sociale, écosystème Tencent</td>
<td>Conditions de Tencent</td>
<td>Adolescents et étudiants</td>
</tr>
<tr>
<td>4399</td>
<td>Vaste public casual</td>
<td>Navigation sur le portail</td>
<td>Conditions du portail</td>
<td>Jeux casual accessibles</td>
</tr>
<tr>
<td>Kuaishou</td>
<td>En croissance</td>
<td>Vidéos courtes recommandées par algorithme</td>
<td>Conditions négociées</td>
<td>Villes de rang inférieur et zones rurales</td>
</tr>
<tr>
<td>Alipay / Meituan</td>
<td>Immense, mais encore émergent pour les jeux</td>
<td>Mise en avant dans des applications transactionnelles</td>
<td>Conditions de lancement</td>
<td>Paris de niche et positionnement précurseur</td>
</tr>
</tbody>
</table>
<p>Le nombre de joueurs et les conditions évoluent avec le marché et les promotions. Considérez donc ce tableau comme une vue d'ensemble du secteur, et non comme un ensemble de chiffres immuables.</p>
<h2>Comment choisir</h2>
<p>Choisissez la plateforme selon la manière dont votre jeu est découvert, et pas seulement selon sa taille.</p>
<p>Si votre jeu incite les joueurs à revenir et à le partager, WeChat est l'endroit où la rétention se transforme en croissance. S'il s'agit d'un titre hypercasual dont le succès dépend d'une excellente séquence vidéo, le fil de Douyin est le moteur le plus puissant du marché. Si vous ciblez un public jeune, QQ mérite le travail d'intégration supplémentaire. Pour un jeu casual simple, 4399 et les autres portails sont bien adaptés. Et puisque la licence et le build peuvent être réutilisés d'une plateforme à l'autre, publier sur plusieurs des principales plateformes est généralement la norme, et non l'exception.</p>
<p>Le principal obstacle est le même partout : un jeu monétisé nécessite une licence chinoise ainsi qu'un opérateur local pour la détenir. Ce point est traité dans le <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication</a> et s'applique à l'ensemble des plateformes de ce tableau.</p>
<h2>Le rôle de Cinevva</h2>
<p>Aucune de ces plateformes n'est l'endroit où découvrir si votre jeu est réellement amusant. La licence, le partenaire local et la validation de la plateforme coûtent trop cher pour les consacrer à une idée qui n'a pas été testée. Cinevva constitue l'entrée peu coûteuse de votre entonnoir : créez un jeu par navigateur en quelques minutes, présentez-le à de vrais joueurs et identifiez les titres qui possèdent la boucle de rétention adaptée à WeChat ou l'accroche idéale pour Douyin avant de payer pour entrer sur le marché chinois. Les plateformes de mini-jeux récompensent les mêmes qualités qu'un bon jeu web — lancement instantané et aucune installation — : un jeu qui fonctionne dans le navigateur parle donc déjà leur langue.</p>
<h2>Questions fréquentes</h2>
<h3>Quelles sont les plus grandes plateformes de mini-jeux en Chine ?</h3>
<p>WeChat Mini Games et Douyin Mini Games, qui représentent ensemble plus de 90 % des revenus du marché. WeChat compte environ 500 à 570 millions de joueurs mensuels, contre environ 170 millions pour Douyin, dont la croissance est rapide.</p>
<h3>Existe-t-il un équivalent chinois d'<a href="http://itch.io">itch.io</a> ou de Poki ?</h3>
<p>Pas exactement. Les équivalents les plus proches sont les plateformes de mini-jeux intégrées aux super-applications — WeChat, Douyin et QQ — ainsi que les portails casual historiques comme 4399. La découverte repose sur les graphes sociaux et les algorithmes de vidéos courtes plutôt que sur un site de jeux indépendant.</p>
<h3>Ai-je besoin d'un build différent pour chaque plateforme chinoise ?</h3>
<p>Une adaptation propre à chaque plateforme est généralement nécessaire, car les systèmes de connexion, les publicités et les SDK de paiement diffèrent. Le cœur du jeu et sa licence peuvent toutefois être réutilisés. Des moteurs comme Cocos et LayaAir permettent de cibler plusieurs plateformes chinoises à partir d'un seul projet.</p>
<h3>Quelle plateforme convient le mieux à un jeu hypercasual ?</h3>
<p>Douyin, car son fil de vidéos courtes peut envoyer une vague virale de joueurs vers un jeu doté d'une forte accroche visuelle. Ses conditions de rémunération sont également généreuses pour les partenaires privilégiés. Ohayoo, le label de Douyin, est spécialisé dans l'hypercasual.</p>
<h3>Quelle est la taille du marché chinois des mini-jeux ?</h3>
<p>Environ 7,65 milliards de dollars en 2025, soit une hausse d'environ 34 % sur un an, avec des prévisions proches de 20 milliards de dollars d'ici 2030.</p>
<p><BuildCta
  title="Trouvez votre canal en testant le jeu"
  desc="Créez-le dans le navigateur, observez la réaction des joueurs, puis choisissez la plateforme adaptée."
  prompt="Crée un jeu coloré d'empilement basé sur la physique auquel il est difficile d'arrêter de jouer" /></p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/guides/publish-wechat-douyin-mini-games">Comment publier des mini-jeux sur WeChat et Douyin</a> — licences, validation et partage des revenus</li>
<li><a href="/fr/guides/wechat-mini-game-engines">Moteurs de jeu pour WeChat Mini Games</a> — développer pour la plateforme</li>
<li><a href="/fr/guides/localize-web-game-china">Adapter un jeu web au marché chinois</a> — polices, hébergement et paiements</li>
<li><a href="/fr/guides/publish-web-game">Les meilleurs endroits où publier un jeu web</a> — le marché occidental</li>
<li><a href="/fr/guides/casual-games-trends-2026">Tendances des jeux casual en 2026</a> — l'avenir du casual</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Localiser un jeu web pour la Chine (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/localize-web-game-china</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/localize-web-game-china</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ce qu’il faut réellement faire pour lancer un jeu web en Chine en 2026. Chinois simplifié et polices, enregistrement ICP, hébergement à l’intérieur du Grand Pare-feu, WeChat Pay et Alipay, ainsi que les services tiers qui cessent discrètement de fonctionner.]]></description>
            <content:encoded><![CDATA[<h1>Localiser un jeu web pour la Chine (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/localize-web-game-china-hero.jpg?v=1" alt="Localiser un jeu web pour la Chine en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Localiser un jeu web pour la Chine ne se résume pas à le traduire. La traduction représente les 10 % faciles. Les 90 % difficiles viennent du fait que l’environnement technique et juridique est différent : vos polices, votre hébergeur, votre prestataire de paiement et la moitié des services tiers dont vous dépendez sans même y penser doivent changer ou cessent de fonctionner à la frontière. Ce guide répertorie tout ce qu’il faut réellement faire.</p>
<p>Si vous ciblez spécifiquement les Mini Games, consultez également le <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication sur WeChat et Douyin</a>. Cette page aborde plus largement le cas des jeux web, que vous visiez une plateforme de Mini Games ou un site autonome.</p>
<h2>Langue : un chinois simplifié correctement adapté</h2>
<p>Commencez par le chinois simplifié (简体中文), la norme écrite en Chine continentale. Le chinois traditionnel est utilisé à Hong Kong et à Taïwan, et les deux variantes ne sont pas interchangeables. Assurez-vous d’utiliser la bonne avant toute autre chose.</p>
<p>Occupez-vous ensuite de tout ce que la traduction automatique ne sait pas gérer. Le texte chinois est plus dense que l’anglais : une interface conçue pour des chaînes anglaises présentera donc des espaces vides gênants, et des boutons dimensionnés pour « Continue » paraîtront étranges avec seulement deux caractères. Les retours à la ligne fonctionnent différemment, car les mots ne sont pas séparés par des espaces. Le ton compte également : aux yeux des joueurs chinois, une traduction littérale semble aussi robotique qu’une traduction littérale du chinois vers le français le serait pour vous. Prévoyez une révision par une personne native, pas seulement le résultat d’un modèle.</p>
<h2>Polices : le piège auquel personne ne s’attend</h2>
<p>C’est ici que la plupart des jeux web occidentaux échouent. Vous ne pouvez pas charger de polices chinoises depuis Google Fonts, car Google est bloqué en Chine continentale et la requête échoue tout simplement. Une page qui s’affiche parfaitement sur votre machine présente du texte cassé ou une police de remplacement derrière le Grand Pare-feu.</p>
<p>Pire encore, les polices chinoises sont énormes. Une police CJK complète couvre des dizaines de milliers de glyphes et peut peser plusieurs dizaines de mégaoctets, ce qui est rédhibitoire pour un jeu web et totalement impossible compte tenu des limites de taille des Mini Games. Les solutions : utilisez les polices système déjà installées sur chaque appareil, ou créez une version allégée d’une police ne contenant que les caractères réellement utilisés par votre jeu, puis hébergez-la vous-même. Dans les deux cas, hébergez vous-même la police depuis la Chine. Ne dépendez pas d’un CDN de polices externe.</p>
<h2>Hébergement : à l’intérieur du mur ou lent à l’extérieur</h2>
<p>L’endroit depuis lequel votre jeu est servi détermine la qualité de l’expérience. Hébergez-le à l’étranger et chaque requête devra traverser les contrôles du Grand Pare-feu, ce qui ajoutera une latence donnant l’impression qu’un jeu en temps réel fonctionne mal. Hébergez-le en Chine continentale et il sera rapide, mais l’hébergement en Chine impose un enregistrement ICP.</p>
<p>L’enregistrement ICP (Internet Content Provider) est une inscription auprès du ministère chinois de l’Industrie et des Technologies de l’information. Il est obligatoire pour tout site servi depuis des serveurs situés en Chine continentale. Il existe sous deux formes : un enregistrement de base (备案) pour les sites non commerciaux et une licence ICP commerciale pour les sites qui vendent, diffusent de la publicité ou acceptent des paiements, ce qui est le cas d’un jeu monétisé. Un jeu exploité commercialement nécessite aussi généralement une licence d’exploitation culturelle sur Internet (网络文化经营许可证). Le numéro ICP doit apparaître dans le pied de page du site, avec un lien vers le site officiel des registres. Les démarches prennent plusieurs semaines et exigent une entité commerciale locale, ce qui explique aussi pourquoi les studios étrangers passent par un partenaire chinois.</p>
<p>L’enregistrement ICP ne couvre toutefois que l’hébergement. Un jeu monétisé doit également obtenir l’autorisation ISBN pour les jeux (版号, le « banhao »), qui ne peut être demandée que par l’intermédiaire d’un éditeur chinois agréé. Notre <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication sur WeChat et Douyin</a> présente l’ensemble du processus d’obtention des licences.</p>
<p>L’enregistrement n’est pas une simple formalité administrative. C’est la clé qui débloque tout le reste : l’hébergement en Chine, un CDN chinois assurant une diffusion rapide dans tout le pays et l’intégration des paiements.</p>
<h2>Paiements : WeChat Pay et Alipay, pas Stripe</h2>
<p>Les joueurs chinois n’utilisent pas les cartes et portefeuilles électroniques répandus dans le reste du monde. Les paiements passent par WeChat Pay et Alipay, un point c’est tout. Stripe, PayPal et les parcours de paiement occidentaux ne sont pas la solution. L’intégration de WeChat Pay ou d’Alipay exige un hébergement en Chine et une licence ICP. Le paiement, l’hébergement et l’enregistrement constituent donc un seul problème interconnecté, et non trois problèmes distincts. Planifiez-les ensemble.</p>
<h2>Les services qui cessent discrètement de fonctionner</h2>
<p>Les bugs les plus pénibles lors d’un lancement en Chine sont ceux qui n’apparaissent que lorsqu’un joueur situé derrière le Grand Pare-feu charge le jeu. Toute ressource récupérée par votre jeu depuis un service bloqué échouera, souvent sans aucun message, même si votre hébergement et votre enregistrement sont parfaitement en règle. Les victimes habituelles :</p>
<p>Google Fonts, Google Analytics et tous les autres services de Google. Ils sont bloqués. Remplacez-les par des polices auto-hébergées et un service d’analyse chinois.</p>
<p>YouTube et les vidéos intégrées depuis des hébergeurs occidentaux. Ils sont bloqués. Si vous intégrez des bandes-annonces, utilisez un hébergeur vidéo chinois.</p>
<p>Facebook, Twitter, ainsi que leurs SDK et boutons de partage. Ils sont bloqués. Remplacez-les par des fonctions de partage vers WeChat et Weibo.</p>
<p>Les CDN externes et les hébergeurs de scripts auxquels vous n’aviez pas pensé. Certains fonctionnent, beaucoup non. Auditez chaque URL tierce chargée par votre jeu et considérez-la comme inaccessible jusqu’à preuve du contraire.</p>
<p>La règle est simple : si une ressource est servie par une entreprise bloquée en Chine, elle sera inaccessible à vos joueurs chinois, même si tout le reste de votre configuration est correct. Hébergez vous-même chaque dépendance ou trouvez-lui un équivalent chinois.</p>
<h2>Examen du contenu</h2>
<p>La Chine examine le contenu des jeux, et ses critères diffèrent de ceux des plateformes occidentales. Des thèmes, des images et des textes acceptés ailleurs peuvent être refusés. C’est un autre domaine dans lequel un éditeur local mérite sa part, car il connaît les limites à respecter et peut effectuer une vérification avant le dépôt plutôt qu’après un refus. Intégrez cette étape d’examen à votre calendrier au lieu de la traiter comme une simple formalité finale.</p>
<h2>La checklist de localisation</h2>
<p>Traduisez en chinois simplifié et faites réviser le ton par une personne native au lieu de vous contenter d’une traduction automatique.</p>
<p>Adaptez l’interface à un texte plus dense et à des règles de retour à la ligne différentes.</p>
<p>Utilisez des polices système ou des polices allégées et auto-hébergées. Ne chargez jamais de polices chinoises depuis un CDN bloqué.</p>
<p>Choisissez votre hébergement : en Chine avec un enregistrement ICP pour de bonnes performances et les paiements, ou à l’étranger en acceptant la lenteur.</p>
<p>Intégrez WeChat Pay et Alipay pour toute forme de monétisation.</p>
<p>Auditez chaque ressource tierce et remplacez celles qui sont bloquées.</p>
<p>Planifiez l’examen du contenu avec un partenaire local.</p>
<h2>Le rôle de Cinevva</h2>
<p>Voici la réalité : le jeu est la partie portable, tandis que la couche chinoise relève de la distribution et de la conformité. Cinevva permet de créer des jeux web natifs qui fonctionnent déjà depuis un simple lien, sans installation, ce qui correspond au format recherché par les plateformes chinoises. Mais nous ne prétendrons pas qu’un outil peut faire disparaître l’enregistrement ICP, le recours à un éditeur local ou l’intégration des paiements. Ce que nous rendons peu coûteux, c’est tout ce qui précède. Créez le jeu, prouvez qu’il mérite d’être localisé, puis n’investissez dans l’infrastructure chinoise qu’une fois que vous savez qu’il le justifie. La plupart des jeux n’ont pas besoin de franchir toutes ces étapes. Ceux pour lesquels cela vaut la peine méritent que ce soit fait correctement.</p>
<h2>Questions fréquentes</h2>
<h3>Ai-je besoin d’une licence ICP pour exploiter un jeu web en Chine ?</h3>
<p>Oui, si vous souhaitez l’héberger en Chine continentale. Les sites non commerciaux nécessitent un enregistrement ICP de base (备案), tandis que les sites commerciaux qui vendent, diffusent de la publicité ou acceptent des paiements ont besoin d’une licence ICP commerciale. Un jeu monétisé nécessite aussi généralement une licence d’exploitation culturelle sur Internet. L’hébergement à l’étranger évite l’enregistrement, mais ralentit le jeu lors de son passage par le Grand Pare-feu.</p>
<h3>Pourquoi mes polices ne fonctionnent-elles pas en Chine ?</h3>
<p>Presque toujours parce qu’elles sont chargées depuis Google Fonts ou un autre CDN bloqué, inaccessible derrière le Grand Pare-feu. Les polices chinoises sont également très volumineuses. La solution consiste donc à limiter la police aux glyphes utilisés et à l’héberger vous-même, ou à utiliser les polices système des appareils.</p>
<h3>Puis-je utiliser Stripe ou PayPal pour un jeu en Chine ?</h3>
<p>Non. Les joueurs chinois paient avec WeChat Pay et Alipay. L’intégration de l’un ou l’autre exige un hébergement en Chine et une licence ICP. Les paiements, l’hébergement et l’enregistrement forment donc un seul projet interconnecté.</p>
<h3>Quels services tiers ne fonctionnent pas en Chine ?</h3>
<p>Tous ceux d’une entreprise bloquée dans le pays : Google (Fonts, Analytics), YouTube, les SDK de Facebook et Twitter, ainsi que de nombreux CDN externes. Auditez chaque URL chargée par votre jeu et remplacez celles qui sont bloquées par des ressources auto-hébergées ou des prestataires chinois.</p>
<h3>Traduire un jeu en chinois suffit-il à le localiser ?</h3>
<p>Non. La traduction n’est qu’une petite partie du travail. Vous devez également gérer la densité du texte et les retours à la ligne, les polices auto-hébergées, l’hébergement en Chine et l’enregistrement, les paiements locaux, les services tiers bloqués et l’examen du contenu. La langue est la couche la plus facile.</p>
<p><BuildCta
  title="Créez d’abord le jeu, puis localisez ceux qui le méritent"
  desc="Créez un jeu web natif en quelques minutes et validez son potentiel avant d’investir dans l’infrastructure chinoise."
  prompt="Crée un jeu d’agriculture chaleureux avec des cycles de jour et de nuit" /></p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/guides/publish-wechat-douyin-mini-games">Comment publier des Mini Games sur WeChat et Douyin</a> — licences, examen et partage des revenus</li>
<li><a href="/fr/guides/china-mini-game-platforms">Comparatif des plateformes chinoises de Mini Games et de jeux HTML5</a> — où distribuer votre jeu</li>
<li><a href="/fr/guides/wechat-mini-game-engines">Moteurs de jeu pour les Mini Games WeChat</a> — créer pour la plateforme</li>
<li><a href="/fr/guides/publish-web-game">Les meilleurs endroits où publier un jeu web</a> — les plateformes occidentales</li>
<li><a href="/fr/guides/publish-web-game">Comment publier un jeu web</a> — commencez par mettre le jeu en ligne où vous le souhaitez</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment publier sur les Mini Games WeChat et Douyin (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/publish-wechat-douyin-mini-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/publish-wechat-douyin-mini-games</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Le véritable processus pour publier un Mini Game en Chine en 2026. La licence ISBN ou banhao, pourquoi un studio étranger a besoin d’un éditeur local, le partage des revenus de WeChat et Douyin, et les différences concrètes entre les deux plateformes.]]></description>
            <content:encoded><![CDATA[<h1>Comment publier sur les Mini Games WeChat et 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="Publier sur les Mini Games WeChat et Douyin en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Le marché chinois des Mini Games a généré environ 7,65 milliards de dollars en 2025, soit une hausse annuelle d’environ 34 %, et les prévisions l’estiment à près de 20 milliards de dollars d’ici 2030. Deux plateformes en captent plus de 90 % : WeChat Mini Games et Douyin Mini Games. Si vous avez créé un jeu et souhaitez tenter votre chance sur ce marché, voici le véritable parcours à suivre. Il est moins question du jeu lui-même que de licences, de partenaire local et de choix de la bonne plateforme.</p>
<p>Si vous n’avez pas encore choisi de moteur, commencez par consulter les <a href="/fr/guides/wechat-mini-game-engines">moteurs de jeu pour WeChat Mini Games</a>. Ce guide part du principe que vous disposez déjà d’une version jouable et explique comment la publier et la monétiser.</p>
<h2>La licence est le sésame</h2>
<p>Tous les jeux distribués en Chine, des titres AAA sur console jusqu’aux Mini Games exécutés dans une application de messagerie, sont soumis au même régime de licences. Deux documents sont importants.</p>
<p>Le droit d’auteur logiciel (软著) est le plus facile à obtenir : il s’agit d’un enregistrement de la paternité de l’œuvre. Celui qui détermine réellement votre activité est l’ISBN, ou 版号 (banhao), la licence de publication délivrée par l’autorité de régulation. En pratique, un Mini Game proposant des paiements intégrés a besoin d’un banhao. Les jeux gratuits ou financés uniquement par la publicité ont historiquement bénéficié d’une procédure plus légère, mais les règles se durcissent au fil du temps. Il est donc plus prudent de partir du principe que toute monétisation sérieuse finira par nécessiter cette licence.</p>
<p>Voici le point qui bloque net la plupart des studios étrangers : seule une entité chinoise agréée peut détenir la licence et exploiter un jeu monétisé. Une entreprise étrangère ne peut pas obtenir de banhao. Vous devez publier par l’intermédiaire d’un opérateur chinois agréé, qui détient la licence, gère les paiements et prélève une commission. Il ne s’agit pas d’une simple formalité qu’il serait possible de contourner. C’est ainsi que le marché est structuré.</p>
<p>La bonne nouvelle, c’est que <a href="/fr/news/2026-01-06-china-game-approvals-2025">la Chine a approuvé 1 771 jeux en 2025</a>, soit le nombre le plus élevé depuis 2018, avec un rythme mensuel régulier. La procédure, autrefois susceptible d’être suspendue sans préavis, fonctionne de nouveau de manière prévisible. Il est donc possible de planifier son lancement, ce qui ne l’était pas il y a encore quelques années.</p>
<h2>Ce que fait concrètement un studio étranger</h2>
<p>Voici à quoi ressemble le parcours réaliste.</p>
<p>Trouvez un éditeur ou un opérateur chinois. C’est la décision centrale. Il détient la licence, gère la demande de banhao, intègre les paiements et aide souvent à préparer l’examen culturel ainsi qu’à entretenir les relations avec les plateformes. Sa commission et son niveau de compétence sont les deux facteurs qui feront la réussite ou l’échec de l’accord.</p>
<p>Enregistrez le compte du Mini Game. Un compte monétisé doit être rattaché à une entreprise chinoise, qui sera en pratique celle de votre éditeur, et non la vôtre.</p>
<p>Adaptez le jeu à la plateforme. Préparez-le avec le bon moteur et le bon adaptateur, respectez la limite de taille du paquet initial et intégrez les SDK de connexion, de publicité et de paiement de la plateforme.</p>
<p>Soumettez-le à validation. Chaque Mini Game doit être validé par la plateforme avant de devenir public, indépendamment de la licence. Du contenu accepté ailleurs peut être refusé, donc plus votre éditeur l’examine tôt, moins vous aurez de mauvaises surprises.</p>
<p>Lancez le jeu et améliorez-le en continu. Les deux plateformes favorisent les jeux régulièrement exploités, avec des événements et des mises à jour. Un Mini Game est un service, pas un produit que l’on publie une seule fois.</p>
<h2>WeChat ou Douyin : deux machines différentes</h2>
<p>Les deux géants ne sont pas interchangeables. Ils attirent les joueurs de façons opposées, ce qui détermine les types de jeux qui fonctionnent sur chacun d’eux.</p>
<p>WeChat Mini Games est le géant du secteur, avec environ 500 à 570 millions de joueurs mensuels. La découverte repose sur le graphe social : partages entre amis, discussions de groupe et impression que tout le monde joue déjà. La rétention et le bouche-à-oreille sont ses principaux moteurs. Le partage des revenus de WeChat dépend du modèle économique. Pour les publicités intégrées au jeu, les revenus sont répartis à 50/50. Pour les achats intégrés, le développeur conserve généralement environ 60 % tandis que WeChat prélève 40 %. Les titres publiés directement via WeChat peuvent même conserver jusqu’à 70 %. WeChat favorise les jeux auxquels les joueurs reviennent et dont ils parlent à leurs amis.</p>
<p>Douyin Mini Games est plus petit, avec environ 170 millions de joueurs mensuels, mais sa croissance a été fulgurante : en 2025, ses revenus ont augmenté d’environ 100 % et son nombre d’utilisateurs d’environ 120 % sur un an. Son système de découverte est à l’opposé de celui de WeChat : il est algorithmique et alimenté par les vidéos courtes. Une séquence de votre jeu devient virale dans le fil et déclenche un afflux massif de joueurs. Douyin cherche également à séduire activement les développeurs, en permettant à certains partenaires privilégiés de conserver jusqu’à 90 % des recettes. Son label Ohayoo contribue par ailleurs à publier et à monétiser les titres hypercasual. Douyin favorise les jeux qui paraissent irrésistibles dans une vidéo de cinq secondes.</p>
<p>En pratique, un jeu axé sur la rétention et facile à partager socialement convient davantage à WeChat. Un jeu hypercasual doté d’une accroche visuelle percutante convient davantage à Douyin. De nombreux studios publient sur les deux plateformes, car la licence et la version du jeu sont transférables, tandis que leurs publics se recoupent à peine.</p>
<h2>Le partage des revenus, en bref</h2>
<table>
<thead>
<tr>
<th>Plateforme</th>
<th>Publicités intégrées</th>
<th>Achats intégrés</th>
<th>Remarques</th>
</tr>
</thead>
<tbody>
<tr>
<td>WeChat</td>
<td>Environ 50/50</td>
<td>Le développeur conserve environ 60 % (jusqu’à 70 % en direct)</td>
<td>Découverte sociale, immense portée, priorité à la rétention</td>
</tr>
<tr>
<td>Douyin</td>
<td>Conditions avantageuses, négociées</td>
<td>Jusqu’à environ 90 % pour les partenaires privilégiés</td>
<td>Découverte algorithmique par la vidéo, conditions favorables aux développeurs, Ohayoo pour les jeux hypercasual</td>
</tr>
</tbody>
</table>
<p>Les chiffres évoluent selon les promotions et le statut du partenaire. Considérez-les donc comme un aperçu de l’accord, et non comme un contrat. La commission de votre éditeur s’ajoute à celle de la plateforme, ce qui explique pourquoi le choix du bon opérateur est aussi important que celui de la bonne plateforme.</p>
<h2>Le rôle de Cinevva</h2>
<p>Cinevva ne publie pas votre jeu sur WeChat ou Douyin à votre place, et nous ne prétendrons pas que les contraintes liées aux licences sont négligeables. Un éditeur local et un banhao représentent de véritables coûts pour pénétrer le marché chinois. Cinevva vous offre en revanche la méthode la moins coûteuse possible pour déterminer si un jeu mérite cet investissement : créez-le sous forme de jeu par navigateur en quelques minutes, présentez-le à des joueurs et vérifiez si son accroche résiste à une vidéo Douyin ou si sa boucle de jeu incite les joueurs à le rouvrir sur WeChat. Validez d’abord le jeu sur le Web ouvert. Faites ensuite passer ceux qui fonctionnent par le processus de publication chinois.</p>
<h2>Questions fréquentes</h2>
<h3>Ai-je besoin d’un ISBN (banhao) pour publier un Mini Game en Chine ?</h3>
<p>Si le jeu propose des paiements intégrés, oui, dans les faits. Les Mini Games gratuits ou financés uniquement par la publicité ont bénéficié d’une procédure plus légère, mais les jeux monétisés ont besoin d’une licence de publication, que seule une entité chinoise agréée peut détenir.</p>
<h3>Un développeur étranger peut-il publier directement sur WeChat Mini Games ?</h3>
<p>Pas pour un jeu monétisé. Les studios étrangers publient par l’intermédiaire d’un opérateur chinois agréé, qui détient la licence, gère les paiements et prélève une part des revenus. Trouver le bon éditeur local est la décision essentielle.</p>
<h3>Quelle plateforme rémunère le mieux, WeChat ou Douyin ?</h3>
<p>Cela dépend du modèle économique et de votre statut de partenaire. WeChat partage les revenus publicitaires à environ 50/50 et permet aux développeurs de conserver approximativement 60 à 70 % des achats. Douyin propose à certains partenaires privilégiés de conserver jusqu’à environ 90 %. Les conditions de Douyin peuvent être plus généreuses, mais la portée de WeChat est nettement supérieure.</p>
<h3>Quelle est la différence entre WeChat Mini Games et Douyin Mini Games ?</h3>
<p>Sur WeChat, la découverte est sociale, portée par les partages entre amis et dans les groupes, et favorise la rétention. Sur Douyin, elle est algorithmique, portée par les vidéos courtes, et favorise les jeux qui rendent bien dans une séquence vidéo. WeChat est plus grand, tandis que Douyin connaît une croissance plus rapide.</p>
<h3>Quelle est la taille du marché chinois des Mini Games ?</h3>
<p>Environ 7,65 milliards de dollars en 2025, soit une hausse annuelle d’environ 34 %, avec des prévisions proches de 20 milliards de dollars d’ici 2030. WeChat et Douyin représentent ensemble plus de 90 % de ce marché.</p>
<p><BuildCta
  title="Validez le jeu avant de financer tout le processus"
  desc="Créez une version pour navigateur en quelques minutes et testez son accroche avant de vous engager dans un lancement en Chine."
  prompt="Crée un puzzle de fusion satisfaisant avec des effets de combinaison percutants" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/wechat-mini-game-engines">Moteurs de jeu pour WeChat Mini Games</a> — choisissez le moteur avant de publier</li>
<li><a href="/fr/guides/china-mini-game-platforms">Comparatif des plateformes chinoises de Mini Games et de jeux HTML5</a> — au-delà des deux géants</li>
<li><a href="/fr/guides/localize-web-game-china">Localiser un jeu Web pour la Chine</a> — polices, hébergement, paiements et Grande Muraille numérique</li>
<li><a href="/fr/guides/publish-web-game">Les meilleurs endroits où publier un jeu Web</a> — les canaux de distribution occidentaux</li>
<li><a href="/fr/guides/promote-indie-game-no-budget">Comment promouvoir un jeu indépendant sans budget</a> — développez le public qui assurera le succès du lancement</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Moteurs de jeu pour les mini-jeux WeChat (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/wechat-mini-game-engines</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/wechat-mini-game-engines</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Quel moteur utiliser pour les mini-jeux WeChat en 2026. Comparatif de Cocos Creator, LayaAir, Egret, la conversion WebGL de Unity et le moteur Tuanjie de Unity China selon la limite de 4 Mo, le plugin moteur intégré et le portage d’un jeu web existant.]]></description>
            <content:encoded><![CDATA[<h1>Moteurs de jeu pour les mini-jeux 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="Moteurs de jeu pour les mini-jeux WeChat en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Les mini-jeux WeChat (微信小游戏) constituent la plus grande plateforme de jeux sur laquelle la plupart des développeurs occidentaux n’ont jamais publié. Plus de 500 millions de personnes y jouent chaque mois, au sein de l’application qu’elles utilisent déjà pour envoyer des messages à leurs amis et payer leur déjeuner. Aucune installation, aucune boutique d’applications, aucun écran de téléchargement. Le joueur touche un lien et le jeu se lance.</p>
<p>Le problème, c’est qu’un mini-jeu n’est pas un jeu web ordinaire. Il s’exécute dans un bac à sable JavaScript sans DOM ni HTML, sur un canvas personnalisé fourni par la plateforme, et votre package initial ne peut pas dépasser 4 Mo. Le moteur choisi détermine quelle part de ce combat vous devrez mener vous-même. Ce guide compare les véritables options disponibles en 2026.</p>
<p>Si vous cherchez d’abord à choisir un moteur pour navigateur de manière générale, notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeux web</a> couvre un éventail plus large. Cette page porte uniquement sur les moteurs permettant de publier sur WeChat.</p>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Moteur</th>
<th>Plugin WeChat intégré ?</th>
<th>2D/3D</th>
<th>Langage</th>
<th>Gestion de la taille du package</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cocos Creator</strong></td>
<td>Oui, intégré au client WeChat</td>
<td>2D + 3D</td>
<td>TypeScript</td>
<td>La meilleure : le moteur n’est pas décompté de vos 4 Mo, avec en plus le sous-packaging AssetBundle</td>
<td>Les projets conçus d’abord pour WeChat sans code existant (le choix par défaut)</td>
</tr>
<tr>
<td><strong>LayaAir</strong></td>
<td>Non</td>
<td>2D + 3D</td>
<td>TypeScript</td>
<td>Le moteur consomme une partie du budget ; acceptable pour les petits jeux 2D, serré pour la 3D</td>
<td>Les équipes qui préfèrent le workflow de Laya</td>
</tr>
<tr>
<td><strong>Egret</strong></td>
<td>Non</td>
<td>2D</td>
<td>—</td>
<td>Solution historique, écosystème en déclin</td>
<td>Uniquement la maintenance d’un jeu Egret existant</td>
</tr>
<tr>
<td><strong>Unity (conversion WebGL)</strong></td>
<td>Non, utilise le SDK de conversion</td>
<td>2D + 3D</td>
<td>C#</td>
<td>Impitoyable : les builds WebGL sont volumineux, prévoyez donc un élagage intensif et du sous-packaging</td>
<td>Porter rapidement un jeu Unity existant</td>
</tr>
<tr>
<td><strong>Tuanjie (Unity China)</strong></td>
<td>Non, WeChat est une cible d’export native</td>
<td>2D + 3D</td>
<td>C#</td>
<td>Cible native, évite le surpoids de la conversion WebGL</td>
<td>Les studios engagés sur le marché chinois et maîtrisant Unity</td>
</tr>
<tr>
<td><strong>Three.js / WebGL brut</strong></td>
<td>Non, via <code>weapp-adapter</code></td>
<td>2D + 3D</td>
<td>JavaScript</td>
<td>Vous gérez vous-même le sous-packaging ; adapté aux petits jeux sensibles à la taille</td>
<td>Les petits jeux sur mesure ou les équipes utilisant déjà Three.js</td>
</tr>
</tbody>
</table>
<h2>Ce qui distingue un mini-jeu WeChat</h2>
<p>Avant de pouvoir choisir un moteur, il faut comprendre trois contraintes.</p>
<p>Il n’y a pas de DOM. L’environnement d’exécution des mini-jeux est un environnement JavaScript minimaliste comprenant un <code>canvas</code> et un contexte WebGL — et de plus en plus WebGPU — ainsi que les propres API de WeChat pour le stockage, l’audio, le réseau et les fonctionnalités sociales. Tout ce qui dépend de <code>document</code>, de <code>window</code> ou d’un élément HTML doit passer par un adaptateur qui simule ces objets. Tous les moteurs ci-dessous fournissent cet adaptateur.</p>
<p>La règle des 4 Mo est au cœur de tout. Votre package initial, c’est-à-dire le code et les ressources chargés avant la première image, doit tenir dans 4 Mo. Tout le reste doit être réparti entre des sous-packages (分包) téléchargés à la demande, jusqu’à une taille totale nettement supérieure. Passer sous la barre des 4 Mo est le principal défi technique de la plateforme, et c’est sur ce point que votre moteur vous aidera ou vous compliquera la tâche.</p>
<p>La monétisation nécessite une licence. Un mini-jeu proposant des achats intégrés doit disposer d’une licence chinoise de jeu, et un studio étranger doit passer par un éditeur local pour l’obtenir. Il s’agit d’un problème de distribution, pas de moteur, que nous abordons dans le <a href="/fr/guides/publish-wechat-douyin-mini-games">guide de publication sur WeChat et Douyin</a>.</p>
<h2>Cocos Creator : le choix par défaut</h2>
<p>Cocos Creator est utilisé pour la majorité des mini-jeux WeChat, et la plateforme est conçue pour favoriser ce choix. Depuis la version 7.0.7 du client WeChat, le runtime du moteur Cocos est intégré directement à l’application WeChat sous forme de plugin. Si un joueur a déjà lancé un mini-jeu Cocos, le code du moteur est déjà présent sur son téléphone et n’est pas décompté de vos 4 Mo. C’est un avantage structurel qu’aucun autre moteur ne possède : votre package contient uniquement votre jeu, et non votre jeu plus le moteur.</p>
<p>Cocos fournit également le système AssetBundle, qui constitue la manière la plus simple de gérer le sous-packaging. Vous indiquez quels bundles doivent être chargés à la demande, et la différence entre un projet qui tient dans 4 Mo et un autre qui les dépasse consiste généralement à déplacer les bons bundles hors du package principal. Le moteur gère la 2D et la 3D, utilise TypeScript et propose WeChat comme plateforme de premier ordre dans son panneau de build.</p>
<p>Si vous n’avez pas de base de code existante et développez d’abord pour WeChat, Cocos Creator est le choix le plus sûr. Commencez ici, sauf si vous avez une raison précise de choisir autre chose.</p>
<h2>LayaAir : l’alternative solide</h2>
<p>LayaAir, développé par Laya, est l’autre moteur qui s’est adapté très tôt à WeChat et le traite comme une cible de premier ordre. Il suffit de sélectionner WeChat Mini Game dans le panneau de build pour publier. Le moteur prend en charge la 2D et la 3D, utilise TypeScript et dispose d’une communauté fidèle de développeurs qui préfèrent son workflow à celui de Cocos. Les développeurs ayant utilisé les deux décrivent généralement ce choix comme une question de préférence plutôt que de capacités.</p>
<p>Un point doit toutefois être pris en compte : contrairement à celui de Cocos, le runtime de LayaAir n’est pas intégré au client WeChat. Le moteur consomme donc une plus grande partie du budget de votre package. Pour un petit jeu 2D, ce n’est généralement pas un problème. Pour un jeu 3D riche en ressources, où chaque kilo-octet des 4 Mo compte, le plugin intégré de Cocos peut faire pencher la balance.</p>
<h2>Egret : une solution historique à choisir en connaissance de cause</h2>
<p>Egret (白鹭) est un ancien moteur HTML5 2D qui a pris en charge très tôt les mini-jeux WeChat et propulsé une grande partie de la première vague. Il fonctionne encore, mais la dynamique s’est déplacée vers Cocos et Laya, l’activité de la communauté a diminué et démarrer un nouveau projet avec ce moteur en 2026 revient à miser sur un écosystème en déclin. Si vous maintenez un jeu Egret existant, cela reste acceptable. Si vous partez de zéro, choisissez Cocos ou Laya.</p>
<h2>Unity : la voie de la conversion WebGL</h2>
<p>Unity ne propose pas d’export WeChat natif, mais Tencent et Unity maintiennent un outil officiel qui convertit un build Unity WebGL en package de mini-jeu : le SDK de conversion WeChat Mini Game, parfois distribué sous le nom de WeChat MiniGame Exporter. Depuis une mise à jour publiée mi-2025, il permet l’export en un clic, et le module complémentaire <code>minigame-adaptor</code> annonce des performances de rendu environ trois fois supérieures à celles du WebGL classique grâce au pipeline de rendu optimisé de WeChat.</p>
<p>C’est la voie à suivre si vous possédez déjà un jeu Unity et souhaitez le publier sur WeChat sans le réécrire. Il faut toutefois rester réaliste quant aux compromis. Les builds Unity WebGL sont volumineux, et la limite initiale de 4 Mo est impitoyable pour un moteur qui n’a pas été conçu autour de cette contrainte. Vous devrez fournir un véritable effort d’élagage, de découpage du code et de transfert des ressources vers des sous-packages. C’est un outil destiné à porter un jeu existant, pas à créer en priorité pour WeChat.</p>
<h2>Tuanjie : la réponse native de Unity China</h2>
<p>Si vous appréciez le workflow de Unity mais souhaitez faire de WeChat une véritable cible de build plutôt que de passer par une conversion WebGL, intéressez-vous à Tuanjie (团结引擎), le moteur localisé de Unity China. Basé sur Unity 2022 LTS, il considère les mini-jeux WeChat comme une plateforme native aux côtés d’iOS et d’Android, ainsi que de plateformes nationales telles qu’OpenHarmony et AliOS. Les versions récentes ont ajouté un système complet d’illumination globale en temps réel, TuanjieGI, et le moteur a dépassé les 500 000 téléchargements.</p>
<p>Pour un studio engagé sur le marché chinois et habitué à Unity, Tuanjie est l’option la plus pérenne de la famille Unity, car WeChat n’y est pas ajouté après coup par l’intermédiaire de WebGL. Il s’agit d’une cible d’export de premier ordre.</p>
<h2>Three.js et WebGL brut</h2>
<p>Vous pouvez exécuter Three.js ou du WebGL écrit à la main dans un mini-jeu grâce au <code>weapp-adapter</code> de WeChat, qui simule les objets DOM et canvas attendus par la bibliothèque. C’est l’approche la plus flexible, mais aussi celle qui demande le plus de travail : vous devez gérer vous-même la boucle de rendu, le pipeline de ressources, le sous-packaging et chaque cas limite de l’adaptateur. Elle convient à un petit jeu sur mesure, sensible à la taille, pour lequel un moteur complet serait excessif, ou à une équipe travaillant déjà avec Three.js et souhaitant réutiliser son code.</p>
<p>C’est également la voie la plus proche d’un jeu pour navigateur que vous avez déjà développé. Un jeu Three.js fonctionnant sur le web ouvert est structurellement proche d’un jeu fonctionnant dans WeChat. Les différences résident dans l’adaptateur et le budget de 4 Mo, pas dans le rendu.</p>
<h2>Le choix rapide</h2>
<p>Vous développez d’abord pour WeChat, sans code existant : Cocos Creator. Le plugin moteur intégré et le système AssetBundle rendent la contrainte des 4 Mo surmontable.</p>
<p>Vous portez un jeu Unity existant : utilisez le SDK de conversion WebGL de WeChat pour avancer rapidement, ou Tuanjie si vous vous engagez à long terme sur le marché chinois et souhaitez une cible native.</p>
<p>Votre jeu est petit, sur mesure ou utilise déjà Three.js : choisissez <code>weapp-adapter</code> et le WebGL brut, en acceptant de gérer vous-même toute la plomberie technique.</p>
<p>Vous préférez le workflow de Laya : choisissez LayaAir, tout en surveillant la taille du package pour les jeux 3D.</p>
<h2>La place de Cinevva</h2>
<p>Cinevva crée avec Three.js des jeux 3D pensés d’abord pour le web, accessibles depuis un lien dans n’importe quel navigateur. C’est exactement le format recherché par un mini-jeu WeChat : aucune installation, lancement instantané, avec JavaScript et WebGL en coulisses. Le Grand Firewall et les exigences de licence sont bien réels, et nous reconnaissons clairement que publier sur WeChat nécessite un éditeur local ainsi qu’une discipline stricte pour respecter les 4 Mo. Mais le jeu lui-même — une expérience 3D native du navigateur sans téléchargement — correspond déjà au modèle autour duquel est construite la plus grande plateforme de jeux de Chine. Si vous créez le prototype d’un projet que vous pourriez un jour vouloir présenter à 500 millions de joueurs de mini-jeux, commencer dans le navigateur est l’approche qui minimise le travail perdu.</p>
<h2>Questions fréquentes</h2>
<h3>Quelle est la taille maximale d’un mini-jeu WeChat ?</h3>
<p>Le package initial est limité à 4 Mo. Tout ce qui dépasse cette limite doit être réparti entre des sous-packages (分包) chargés à la demande, dont la taille totale cumulée peut être nettement supérieure. Faire tenir l’expérience de chargement initiale dans 4 Mo constitue le principal défi d’optimisation de la plateforme.</p>
<h3>Puis-je utiliser Unity pour créer des mini-jeux WeChat ?</h3>
<p>Oui, mais pas nativement. Tencent et Unity proposent un SDK de conversion officiel qui transforme un build Unity WebGL en mini-jeu, avec un export en un clic depuis mi-2025. Autre possibilité : le moteur Tuanjie de Unity China prend en charge WeChat comme cible de build native. Dans les deux cas, attendez-vous à devoir travailler sur la taille du build.</p>
<h3>Quel moteur est utilisé par la majorité des mini-jeux WeChat ?</h3>
<p>Cocos Creator est le choix le plus courant, notamment parce que son runtime est intégré au client WeChat et ne consomme donc pas une partie des 4 Mo de votre package. LayaAir est la principale alternative.</p>
<h3>Les mini-jeux WeChat prennent-ils en charge la 3D ?</h3>
<p>Oui. Cocos Creator, LayaAir, Unity via le SDK de conversion et Tuanjie gèrent tous la 3D, tandis que le runtime de WeChat expose WebGL et, de plus en plus, WebGPU. Les véritables contraintes sont la taille du package et les performances sur les téléphones d’entrée de gamme, pas la possibilité d’utiliser la 3D.</p>
<h3>Puis-je transformer mon jeu pour navigateur en mini-jeu WeChat ?</h3>
<p>Souvent, oui. Un jeu créé avec Three.js ou WebGL peut fonctionner dans WeChat grâce à <code>weapp-adapter</code>, qui émule les objets de navigateur attendus par le code. Le travail porte sur la couche d’adaptation et le respect de la limite de 4 Mo pour le package initial, pas sur la réécriture du jeu.</p>
<p><BuildCta
  title="Commencez dans le navigateur et gardez toutes vos options ouvertes"
  desc="Créez d’abord le prototype d’un jeu 3D natif du web. C’est le même format que recherche un mini-jeu, sans le bac à sable."
  prompt="Crée un endless runner rapide à une touche dans une ville baignée de néons" /></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/publish-wechat-douyin-mini-games">Comment publier sur les mini-jeux WeChat et Douyin</a> — licences, validation et partage des revenus</li>
<li><a href="/fr/guides/china-mini-game-platforms">Comparatif des plateformes chinoises de mini-jeux et de jeux HTML5</a> — WeChat, Douyin, QQ, 4399 et les autres</li>
<li><a href="/fr/guides/localize-web-game-china">Localiser un jeu web pour la Chine</a> — polices, hébergement, paiements et Grand Firewall</li>
<li><a href="/fr/guides/web-game-engines-comparison">Les meilleurs moteurs de jeux web pour 2026</a> — le comparatif complet</li>
<li><a href="/fr/guides/threejs-vs-babylonjs">Three.js ou Babylon.js</a> — si vous choisissez la voie du WebGL brut</li>
<li><a href="/fr/engine">Moteur Cinevva</a> — notre moteur open source pensé d’abord pour le web et construit avec Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tendances des jeux casual en 2026 (ce que disent vraiment les données)]]></title>
            <link>https://app.cinevva.com/fr/guides/casual-games-trends-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/casual-games-trends-2026</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Une analyse des tendances des jeux casual en 2026 fondée sur les données, du recul des téléchargements et de l’essor de l’hybrid-casual jusqu’aux segments les plus rentables, aux titres qui percent et aux changements apportés par l’IA.]]></description>
            <content:encoded><![CDATA[<h1>Tendances des jeux casual en 2026 (ce que disent vraiment les données)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>En 2026, l’histoire des jeux casual n’est pas que « l’essor continue », mais que « le marché est arrivé à maturité ». Les joueurs ouvrent toujours ces jeux plus souvent, mais en installent moins de nouveaux, et les revenus se déplacent au profit d’un autre type de jeu que celui qui dominait il y a trois ans. Nous avons examiné les chiffres de l’année 2025 publiés par <a href="https://sensortower.com/state-of-gaming-2025">Sensor Tower</a>, AppMagic (via <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">Gamesforum Intelligence</a> et <a href="https://www.gamerefinery.com/mobile-game-market-review-december-2025/">GameRefinery</a>), ainsi que les analyses de <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">Deconstructor of Fun</a> et de <a href="https://www.pocketgamer.biz/what-happened-to-hypercasual-the-markets-evolution-over-the-past-year/">PocketGamer.biz</a> afin de distinguer les véritables évolutions du battage médiatique. Voici ce qui se passe réellement.</p>
<p>En bref : le marché des jeux casual est arrivé à maturité en 2025. Les revenus issus des achats intégrés n’ont progressé que de 1,3 %, à environ 81,75 milliards de dollars, tandis que les téléchargements ont reculé de 7,2 %, à 50,4 milliards. La croissance provient donc désormais de l’augmentation des dépenses des joueurs, et non de nouvelles installations. L’hybride-casual a été le seul segment à enregistrer une hausse des revenus issus des achats intégrés, avec une progression de 20 % à 4,2 milliards de dollars, portée notamment par les jeux de réflexion hybride-casual. La monétisation s’est diversifiée sur un large spectre, des jeux à gros volume financés uniquement par la publicité aux jeux sans publicité générant plus de 500 millions de dollars, tandis que l’IA générative est passée du stade expérimental à celui d’outil standard dans les studios. Le premier semestre 2026 a confirmé cette tendance : les dépenses dans les jeux mobiles ont reculé de 2 %, à environ 40 milliards de dollars, tandis que l’hybride-casual progressait encore de 23 %. Les plus grosses transactions de l’année dans le secteur des jeux casual concernaient précisément ce type de jeu.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 210" role="img" aria-label="Le bilan 2025 des jeux mobiles : 81,8 Md$ de revenus issus des achats intégrés, en hausse de 1,3 %, 50,4 milliards de téléchargements, en baisse de 7,2 %, 4,2 Md$ de revenus hybride-casual, en hausse de 20 %, et 22,05 milliards d’installations hypercasual" 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">Le bilan 2025</text>
  <text x="24" y="62" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Données annuelles sur les jeux mobiles. Source : 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,8 Md$</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Achats intégrés mobiles</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,4 Md</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Téléchargements</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,2 Md$</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Achats hybride-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,05 Md</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">Installations hypercasual</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">N° 1 en volume</text>
    </g>
  </g>
</svg>
<h2>Le marché ne croît plus grâce aux installations</h2>
<p>Les jeux mobiles ont généré environ 81,75 milliards de dollars d’achats intégrés en 2025, mais cela ne représente qu’une hausse de 1,3 % par rapport à 2024, selon les <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">chiffres de l’ensemble de l’année 2025</a>. Les téléchargements ont évolué dans le sens inverse, reculant de 7,2 % à 50,4 milliards. Il s’agit de leur deuxième année consécutive de baisse. À titre de comparaison, les dépenses en achats intégrés pour l’ensemble des applications de la boutique ont enregistré une solide croissance de 10,6 %, à 167 milliards de dollars. Ce sont donc spécifiquement les jeux qui stagnent, et non le commerce mobile dans son ensemble.</p>
<p>Cet écart résume toute la situation. L’engagement continue de progresser — l’année précédente, le nombre de sessions avait augmenté de 12 % et le temps passé de 7,9 % — mais les nouvelles installations diminuent. La croissance repose désormais sur l’augmentation des revenus tirés des joueurs existants, et non sur l’acquisition de nouveaux joueurs. L’époque de l’acquisition d’utilisateurs à bas coût est terminée.</p>
<p>Les premiers chiffres de 2026 indiquent que cette tendance s’accélère au lieu de s’inverser. Selon les <a href="https://gamedevreports.substack.com/p/sensor-tower-mobile-market-in-q1">données de Sensor Tower pour le premier trimestre 2026</a>, les dépenses dans les jeux mobiles ont atteint 20,4 milliards de dollars, soit une hausse d’à peine 0,5 % sur un an, tandis que les téléchargements ont chuté de 11,9 %, un recul plus marqué que celui enregistré sur l’ensemble de l’année 2025. Les jeux de réflexion constituent le point positif, avec des revenus en hausse de 21 % sur un an.</p>
<p>On observe la même divergence au sein de la catégorie casual elle-même. Parmi les 1 000 principaux jeux casual, les revenus issus des achats intégrés sont passés de 17,47 milliards de dollars en 2022 à 21,99 milliards en 2024, avec une prévision de 22,99 milliards pour 2025, tandis que les téléchargements sont restés globalement stables autour de 16 milliards, selon le <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">rapport de Gamesforum Intelligence sur les jeux casual</a>, fondé sur les données d’AppMagic. Plus de revenus pour un même nombre de téléchargements : les joueurs dépensent tout simplement davantage par installation.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 360" role="img" aria-label="Les revenus des jeux casual continuent de progresser tandis que les téléchargements restent stables, de 2022 à 2025" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <defs>
    <linearGradient id="revfill" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#c8a8ff" stop-opacity="0.34"/>
      <stop offset="1" stop-color="#c8a8ff" stop-opacity="0"/>
    </linearGradient>
  </defs>
  <rect width="720" height="360" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">Les revenus augmentent. Pas les installations.</text>
  <text textLength="682" lengthAdjust="spacingAndGlyphs" x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Top 1 000 des jeux casual : revenus des achats intégrés (Md$) et téléchargements (Md). Prévisions 2025. Source : 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">2025p</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">Revenus : 23,0 Md$</text>
    <circle cx="650" cy="232" r="5" fill="#7dd3fc"/>
    <text x="638" y="258" text-anchor="end" fill="#7dd3fc">Téléchargements : 16,4 Md</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 revenus depuis 2022</text>
  </g>
</svg>
<h2>Le modèle hypercasual financé uniquement par la publicité s’est effondré, et ce n’est pas un problème</h2>
<p>Vous verrez souvent ce titre : « L’hypercasual est en train de mourir. » Ce n’est qu’à moitié vrai. Ce qui s’est effondré, c’est son modèle économique, pas les jeux. Pendant des années, l’hypercasual reposait sur une seule recette : acheter des installations à bas prix, afficher des publicités et empocher la différence. Lorsque les coûts d’acquisition ont dépassé ce que les publicités pouvaient rapporter, ce modèle reposant uniquement sur la publicité a cessé de fonctionner.</p>
<p>Les jeux eux-mêmes se portent bien. L’hypercasual a encore dominé les téléchargements en 2025 avec 22,05 milliards d’installations, tout en continuant à accroître le temps passé, selon <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>. <a href="https://www.pocketgamer.biz/what-happened-to-hypercasual-the-markets-evolution-over-the-past-year/">PocketGamer.biz rapporte</a> que les principaux titres ont généré environ trois fois plus de revenus par mois que l’année précédente, même si cette hausse part d’un niveau faible et reflète en partie le reclassement de jeux hybride-casual. La conclusion est simple : le format survit en ajoutant des achats intégrés aux revenus publicitaires, au lieu de dépendre exclusivement de la publicité.</p>
<h2>L’hybride-casual est le véritable gagnant</h2>
<p>S’il ne fallait retenir qu’une tendance pour 2026, ce serait l’hybride-casual. Il s’agit du seul segment casual dont les revenus issus des achats intégrés ont progressé l’année dernière, avec une hausse de 20 % à 4,2 milliards de dollars. Les dix principaux titres ont enregistré une croissance annuelle des achats intégrés comprise entre 67 % et 100 %, comme le détaille <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>. Les organismes de suivi délimitent le segment différemment : Game World Observer estime sa croissance à 20 %, contre 37 % pour Sensor Tower. Mais toutes les analyses s’accordent à dire qu’il s’agit du seul segment casual en croissance. L’hybride-casual reprend les boucles de jeu courtes et adaptées à la publicité de l’hypercasual, puis y ajoute la méta-progression et la profondeur de monétisation d’un véritable jeu casual. Il conserve la facilité d’installation tout en donnant aux joueurs une raison de dépenser.</p>
<p>La croissance se concentre sur les jeux de réflexion hybride-casual. Dans son <a href="https://www.gamerefinery.com/mobile-game-market-review-december-2025/">bilan de décembre 2025</a>, GameRefinery qualifie les sous-genres établis comme le Match-3 d’« extrêmement saturés », tandis qu’un groupe de nouveaux jeux de réflexion s’est hissé parmi les titres générant le plus de revenus : Color Block Jam, Pixel Flow, Screwdom, Magic Sort et All in Hole. À lui seul, Color Block Jam a généré environ 42 millions de dollars de revenus pour 21,8 millions d’installations en un seul trimestre. La tendance s’est poursuivie au premier semestre 2026 : Pixel Flow est passé du statut de nouveau venu à celui de leader de sa catégorie, dépassant <a href="https://appmagic.rocks/research/casual-report-H12026">125 millions de dollars de revenus issus des achats intégrés en moins d’un an</a>, selon le rapport d’AppMagic sur le premier semestre 2026. Jigsolitaire et Color Block: Combo Blast sont les titres qui montent actuellement, tandis que Gossip Harbor et Tasty Travels ont largement contribué à la croissance des revenus des jeux de réflexion au premier trimestre. Le studio derrière Pixel Flow a également fait l’objet de l’acquisition la plus marquante de l’année, abordée dans la section suivante. Si vous choisissez le type de jeu casual à créer en 2026, un « clone de Match-3 sur un marché saturé » et un « nouveau jeu de réflexion hybride-casual » constituent deux paris très différents.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Succès casual marquants de 2025 : Royal Match et Monopoly Go en tête des revenus, les puzzles hybrid-casual à succès Color Block Jam, Screwdom et 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">Les révélations de 2025</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Les périodes de revenus varient. Source : 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">PLUS GROS REVENUS · SANS PUB</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;500 M$</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">431 M$</text>
    </g>
    <text x="372" y="100" font-size="12" font-weight="800" letter-spacing="1" fill="#7dd3fc">PUZZLES HYBRID-CASUAL À SUCCÈS</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 M d'installations en un trimestre</text>
      <text x="300" y="30" text-anchor="end" font-size="14" font-weight="800" fill="#7dd3fc">42 M$</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,1 M$</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">dépassé en déc.</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 et All in Hole ont aussi intégré le top 50 des jeux les plus rentables, tandis que le Match3</text>
  <text x="32" y="268" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="12.5" fill="#9aa7b4">a stagné sur un marché extrêmement saturé.</text>
</svg>
<h2>Les chiffres du S1 2026 et les acquisitions qu'ils ont déclenchées</h2>
<p>Les rapports du premier semestre 2026 sont parus en août et ressemblent davantage à une continuation de 2025 qu'à un tournant. Selon l'<a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">indice du marché du jeu au S1 2026</a> de Sensor Tower, les dépenses intégrées aux applications mobiles ont atteint environ 40 milliards de dollars, soit une baisse de 2 % sur un an, tandis que les téléchargements ont reculé de 12 %, à 24 milliards, et que le temps de jeu est resté stable à 221 milliards d'heures. Dans cet ensemble, le casual s'est maintenu autour de 16,5 milliards de dollars, le mid-core a chuté d'environ 7 %, à quelque 20,6 milliards, et l'hybrid-casual a de nouveau été le seul segment en croissance, avec une hausse d'environ 23 %, à 2,4 milliards. Sur la même période, les achats intégrés dans les jeux de puzzle ont progressé de près de 20 %, à 8,07 milliards de dollars, selon l'<a href="https://gamedevreports.substack.com/p/sensor-tower-the-gaming-market-in">analyse détaillée du rapport</a>. Celle-ci désigne également Block Blast! comme le jeu ayant généré le plus de revenus publicitaires de janvier à mai, avec 127 millions de dollars, et montre que les titres hybrid-casual surpassent désormais les 25 meilleurs jeux casual en matière de rétention au 7e jour. Pour le casual, cet indicateur s'élevait en moyenne à 14,9 % en décembre 2025, selon le rapport <a href="https://gamedevreports.substack.com/p/sensor-tower-state-of-gaming-2026">State of Gaming 2026</a> de Sensor Tower.</p>
<p>Le <a href="https://appmagic.rocks/research/casual-report-H12026">Casual Games Report H1 2026</a> d'AppMagic (résumé par <a href="https://www.pocketgamer.biz/puzzle-accounts-for-44-of-casual-mobile-earnings-in-h1-2026/">PocketGamer.biz</a>) ventile la même période par sous-genre. Les achats intégrés dans les jeux casual ont représenté environ 11 milliards de dollars, soit un résultat globalement stable, les puzzles en captant 44 %, à 4,9 milliards. Le match-3 est resté stable à 2,5 milliards de dollars malgré une hausse de 10 % des téléchargements, et seul un nouveau jeu de match-3 sur 120 a atteint 100 000 dollars par mois. Le merge-2 a bondi de 74 %, à 1,3 milliard de dollars, porté par Gossip Harbor, qui a dépassé les 100 millions de dollars sur le seul mois de mars, et Tasty Travels, qui a généré 127 millions sur le semestre. Dans leur ensemble, les puzzles hybrid-casual ont produit environ 600 millions de dollars rien qu'en achats intégrés, les revenus des puzzles de tri ont augmenté de 229 %, et plus de 2 000 block puzzles ont été lancés en six mois, soit une hausse de 89 %. Ce dernier chiffre est le signe le plus clair à ce jour de la direction prise par les clones.</p>
<p>Les investissements ont suivi. Le 19 février 2026, Scopely 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">annoncé l'acquisition d'une participation majoritaire dans Loom Games</a>, le studio stambouliote de 20 personnes à l'origine de Pixel Flow. L'<a href="https://investgame.net/news/pdf/video-game-market-update-q2-2026/">état du marché au T2 2026</a> d'InvestGame évalue l'opération à environ 1 milliard de dollars. Tripledot a racheté à Unity le label d'édition hybrid-casual Supersonic pour environ <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">40 millions de dollars</a>, une transaction finalisée le 4 août 2026. Selon InvestGame, le T1 2026 a été le trimestre le plus actif pour les acquisitions de contenus dépassant 100 millions de dollars depuis le cycle de la pandémie, avec <a href="https://wnhub.io/news/other/item-50518">7,7 milliards de dollars répartis sur 52 transactions</a>, dont l'essentiel provenait du rachat de Moonton par Savvy Games Group pour environ 6 milliards. Le T2 est ensuite revenu à 2,3 milliards de dollars sur 54 transactions. La tendance est constante : les éditeurs ayant atteint une certaine envergure achètent des puzzles hybrid-casual qui ont fait leurs preuves et les chaînes de production qui permettent de les créer, plutôt que du volume hypercasual. Pour l'ensemble de l'année, les prévisions de Newzoo (rapport attendu le 10 septembre 2026, <a href="https://gamedevreports.substack.com/p/newzoo-the-gaming-market-in-2026">dont un aperçu est disponible ici</a>) estiment le marché total du jeu vidéo à 213,9 milliards de dollars, en hausse de 6,1 %, dont 121,1 milliards pour le mobile, en hausse de 6,8 %. Le secteur s'attend donc à ce que les revenus continuent de croître, même si les installations diminuent.</p>
<h2>La monétisation est désormais un spectre, pas un modèle unique</h2>
<p>Il n'existe plus de « modèle de monétisation casual » unique. Le marché s'est réparti sur un spectre bien défini, et la place qu'y occupe un jeu dépend de sa nature. Tous les outils de suivi aboutissent au même constat : combiner achats intégrés et publicités est devenu la stratégie intermédiaire optimale, mais les deux extrêmes continuent eux aussi de générer d'énormes revenus.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 290" role="img" aria-label="Le spectre de la monétisation casual, de Block Blast financé uniquement par la publicité à Candy Crush et Coin Master en modèle hybride, puis Royal Match et Monopoly Go sans publicité" 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">Un genre, trois modèles économiques</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Position des succès casual sur le spectre de monétisation. Sources : 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">le plus téléchargé</text>
      <text x="150" y="186" font-size="12" font-weight="700" fill="#7dd3fc">Publicité uniquement</text>
      <text x="150" y="204" font-size="11.5" fill="#9aa7b4">monétisé par le 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">le nouveau modèle dominant</text>
      <text x="360" y="186" font-size="12" font-weight="700" fill="#a9b4ff">Hybride (achats + pubs)</text>
      <text x="360" y="204" font-size="11.5" fill="#9aa7b4">vidéos récompensées et achats</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;500 M$ · 431 M$</text>
      <text x="570" y="186" font-size="12" font-weight="700" fill="#c8a8ff">Sans pub, achats uniquement</text>
      <text x="570" y="204" font-size="11.5" fill="#9aa7b4">porté par les joueurs payants</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">◄ Portée et volume</text>
    <text x="660" y="252" text-anchor="end">Profondeur et joueurs payants ►</text>
  </g>
</svg>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Qui l'utilise</th>
<th>Exemples</th>
<th>Ce qu'il faut en retenir</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sans publicité, achats intégrés uniquement</td>
<td>Les jeux générant les plus gros revenus</td>
<td>Royal Match (plus de 500 M$ de janv. à avr. 2025), Monopoly Go! (431 M$)</td>
<td>Les métajeux profonds n'ont pas besoin de publicité : les joueurs payants les portent</td>
</tr>
<tr>
<td>Hybride (achats intégrés + publicités)</td>
<td>Le milieu de gamme et la plupart des nouveaux succès</td>
<td>Candy Crush, Coin Master, Township</td>
<td>Le nouveau modèle dominant : vidéos récompensées et achats</td>
</tr>
<tr>
<td>Publicité uniquement</td>
<td>Les titres les plus téléchargés</td>
<td>Block Blast!</td>
<td>Une portée immense, presque entièrement monétisée par le volume</td>
</tr>
</tbody>
</table>
<p>La leçon n'est pas qu'il faut « en choisir un ». Le modèle doit découler du jeu. Un pur jouet de réflexion bénéficiant d'une portée massive peut vivre de la publicité. Un jeu doté de mécaniques de collection, de progression et de fonctionnalités sociales perd de l'argent s'il diffuse des publicités à ses joueurs payants. Pour presque tout ce qui se situe entre les deux, combiner les approches donne les meilleurs résultats. Ces chiffres proviennent du <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">rapport de Gamesforum Intelligence sur les jeux casual</a> (données AppMagic).</p>
<h2>Quels revenus publicitaires un jeu casual peut-il espérer en 2026 ?</h2>
<p>Le versant publicitaire de ce spectre est plus important qu'on ne le suppose généralement. Selon l'analyse approfondie de Sensor Tower sur la monétisation publicitaire, la publicité dans les jeux mobiles a dépassé <a href="https://gameworldobserver.com/2026/07/06/in-2025-mobile-game-advertising-revenue-exceeded-12-billion-analytics">12 milliards de dollars en 2025</a>, et les jeux de puzzle ont représenté à eux seuls 53 % des revenus publicitaires de leur catégorie au début de 2026. La part de vos revenus qui devrait provenir de la publicité dépend fortement de la localisation de vos joueurs. Entre janvier et mai 2026, la publicité représentait environ 22 % des revenus des jeux mobiles aux États-Unis, contre 70 % en Inde. Un public des marchés de premier rang vous rémunère donc par ses achats, tandis qu'un public mondial à fort volume vous rémunère par les impressions.</p>
<p>Concernant les tarifs, les <a href="https://business.mistplay.com/resources/mobile-ads-ecpm/">références d'eCPM d'Appodeal</a> situent les moyennes américaines à environ 15 dollars pour les vidéos récompensées, entre 12 et 13 dollars pour les interstitiels et près de 0,50 dollar pour les bannières, avec des montants sensiblement inférieurs en Europe et dans la région APAC. Les revenus par joueur varient davantage selon le sous-genre que selon le réseau : le <a href="https://appdevelopermagazine.com/mobile-casual-benchmarks-report-2025/">rapport d'Appodeal sur les références du casual</a> indique que l'ARPU publicitaire sur Android aux États-Unis est inférieur à un dollar pour l'hypercasual, proche de 3 dollars pour les jeux de match et largement supérieur à 10 dollars pour les jeux de fusion. Le <a href="https://tenjin.com/blog/ad-mon-gaming-2026/">rapport de référence 2026 de Tenjin et CAS.AI</a> attribue quant à lui 57 % des revenus publicitaires des jeux mobiles à Android, AdMob et AppLovin étant les plus grands réseaux. Considérez tous ces chiffres comme des indications plutôt que comme des vérités absolues. Le genre, la répartition géographique et la conception des emplacements publicitaires ont plus d'influence sur les résultats que la pile de médiation.</p>
<h2>Métafonctionnalités : la rénovation est un prérequis, les nouvelles couches sont les tâches et la coopération</h2>
<p>Si vous vous demandez quelles métafonctionnalités les jeux casual les plus rentables utilisent réellement, la réponse est restée remarquablement stable : la décoration et la construction. GameRefinery a trouvé des éléments de rénovation dans <a href="https://www.pocketgamer.biz/gamerefinery-renovation-features-are-in-every-top-100-us-casual-mobile-game/">chacun des 100 jeux casual américains les plus rentables sortis depuis 2020</a> — un constat établi en 2022 qui continue de définir la catégorie — ainsi que des <a href="https://www.gamerefinery.com/why-renovation-and-construction-elements-are-becoming-more-popular-in-casual-games/">éléments de construction dans 49 % des jeux Match3 du top 100 américain en matière de revenus</a>, contre 7 % six ans auparavant.</p>
<p>Ce qui change en 2026, c'est la couche ajoutée par-dessus. Le <a href="https://www.gamerefinery.com/mobile-game-market-review-january-2026/">bilan de janvier 2026 de GameRefinery</a> parle d'évolution plutôt que de révolution : Zen Match a remplacé son méta de décoration de pièces par une couche d'exploration d'île fondée sur des tâches, Gossip Harbor a ajouté les Medal Challenges, une grille de métatâches parallèles de longue durée remplaçant les événements mensuels ponctuels, et Hay Day a superposé une progression coopérative à l'échelle du voisinage à son exploitation agricole. La décoration a permis à tous ces jeux d'arriver jusqu'ici, mais la différenciation provient désormais des systèmes de tâches, des boucles saisonnières et des métas coopératives qui s'y superposent.</p>
<h2>Vers quels segments se dirigent les investissements</h2>
<p>Géographiquement, les jeux casual ont généré la plus forte croissance sur les marchés occidentaux. L’Amérique du Nord a enregistré la plus forte croissance absolue, tandis que l’Europe a progressé plus rapidement en pourcentage. L’Asie a été la seule région où les revenus issus des achats intégrés ont réellement <a href="https://sensortower.com/state-of-gaming-2025">diminué</a>. Ce recul en Asie s’explique en partie par la vigueur du dollar, mais la tendance est claire : c’est en Occident que les dépenses dans les jeux casual augmentent.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 240" role="img" aria-label="Croissance des revenus des jeux casual par région en 2025 : Europe en hausse de 14 %, Amérique du Nord en hausse de 9 % avec la plus forte croissance absolue, Asie en baisse 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">La croissance du casual s’est déplacée vers l’Ouest</text>
  <text textLength="682" lengthAdjust="spacingAndGlyphs" x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Évolution des revenus intégrés par région en 2025. Le recul asiatique vient en partie du dollar fort. Source : 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">Europe</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érique du Nord</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">plus forte croissance absolue</text>
    <text x="150" y="206" text-anchor="end" fill="#e8edf5">Asie</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>Le jalon le plus marquant de 2025 se situe juste en dehors du jeu vidéo. Pour la première fois, les applications hors jeux ont généré davantage de revenus d’achats intégrés sur mobile que les jeux, avec environ 85,6 milliards de dollars contre 81,8 milliards. Une grande partie de ce basculement est venue des applications d’IA générative par abonnement, comme l’explique <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">Deconstructor of Fun</a>. Les jeux ont perdu la première place sur la boutique qu’ils dominaient autrefois, en partie au profit des produits d’IA. Cela mérite qu’on s’y attarde.</p>
<h2>Les règles des boutiques évoluent elles aussi</h2>
<p>L’autre force qui remodèle la monétisation des jeux casual en 2026 agit dans les tribunaux et les bureaux des régulateurs, pas dans le game design. Aux États-Unis, Apple a été contrainte d’autoriser les liens de paiement externes sans commission depuis la décision d’outrage au tribunal d’avril 2025. Même si une <a href="https://www.macrumors.com/2025/12/11/apple-app-store-fees-external-payment-links/">décision en appel de décembre 2025</a> permet à Apple de facturer à terme « une commission raisonnable », aucuns frais ne s’appliquent tant qu’un tribunal ne les a pas approuvés. Ces liens restent donc gratuits à la mi-2026. Dans l’UE, la Core Technology Fee par installation a disparu, remplacée depuis janvier 2026 par une <a href="https://developer.apple.com/support/dma-and-apps-in-the-eu/">Core Technology Commission de 5 %</a> sur les revenus des biens numériques. Et sur Android, Google et Epic ont <a href="https://www.pocketgamer.biz/google-and-epic-withdraw-settlement-as-play-store-overhaul-moves-ahead/">retiré leur accord le 15 juillet 2026</a>, ce qui maintient l’injonction initiale : à partir du 22 juillet, les boutiques d’applications concurrentes sont distribuées comme applications téléchargeables sur le Play Store américain, et les fiches américaines sont automatiquement inscrites dans les boutiques tierces, sauf refus explicite des développeurs.</p>
<p>Pour un studio de jeux casual, la conclusion pratique est que les revenus hors boutique n’ont plus rien d’exotique. Le rapport <a href="https://www.revenuecat.com/state-of-subscription-apps">State of Subscription Apps 2026</a> de RevenueCat révèle que 41 % des plus grandes applications génèrent déjà des revenus sur le Web, contre environ 1 % des applications de loisirs. Les boutiques Web en vente directe, les liens de paiement externes et les boutiques alternatives sont désormais des leviers qu’un jeu casual de taille moyenne est censé au moins évaluer.</p>
<h2>Ce que l’IA change dans la création des jeux casual</h2>
<p>L’IA intervient des deux côtés de l’équation. Du côté des dépenses, comme indiqué plus haut, les applications d’IA captent désormais une partie de l’argent qui allait auparavant aux jeux. Du côté de la production, l’IA générative est passée du stade expérimental à celui d’outil standard. L’enquête State of the Game Industry de la GDC pour 2025 a révélé que 52 % des développeurs travaillaient dans des entreprises utilisant l’IA générative quelque part dans leur organisation, tandis que l’édition 2026 situait l’usage personnel à 36 %.</p>
<p>La progression n’est toutefois pas linéaire. Une <a href="https://www.gamedeveloper.com/production/developer-use-of-generative-ai-may-be-declining">enquête plus récente du Game Developer Collective</a> a constaté que l’usage personnel était retombé à 29 %, ce qui suggère que certaines équipes ont essayé les outils d’IA avant de faire marche arrière. Et l’opinion se dégrade alors même que l’adoption s’étend : dans cette même enquête GDC 2026, 52 % des développeurs ont déclaré que l’IA générative avait un impact négatif sur l’industrie, soit la proportion la plus élevée à ce jour. En 2026, la lecture la plus honnête est que l’IA est bel et bien devenue courante dans les studios de jeux, mais que sa véritable utilité reste encore à préciser. Pour les jeux casual, cela signifie surtout accélérer le prototypage, la génération de ressources et la création de contenu live ops, plutôt que de livrer un jeu entier sans intervention humaine.</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 250" role="img" aria-label="Adoption de l’IA générative par les développeurs de jeux : 52 % travaillent dans des entreprises utilisant l’IA, 36 % l’utilisent eux-mêmes et 29 % dans une enquête ultérieure" 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">L’IA est entrée dans les studios</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Part des développeurs de jeux utilisant l’IA générative. Sources : GDC et 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">Dans une entreprise utilisant l’IA</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">Enquête 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">L’utilisent eux-mêmes</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">Enquête 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">Usage personnel ultérieur</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">contre 36 % auparavant</text>
  </g>
</svg>
<p>Pour les créateurs indépendants et les petites équipes, c’est le front le plus intéressant. La même approche qui consiste à transformer une consigne en application et qui a bâti la catégorie des applications d’IA sert désormais à créer les jeux eux-mêmes. Le casual est le genre que l’IA maîtrise le mieux, car ses boucles sont resserrées et son périmètre limité. C’est précisément pourquoi un outil comme Cinevva peut partir d’une phrase et vous livrer un jeu jouable dans votre navigateur.</p>
<h2>Ce que cela signifie si vous créez un jeu casual</h2>
<p>En réunissant tous ces éléments, la stratégie de 2026 apparaît différente de celle de 2022. Vous ne cherchez plus à gagner la course aux installations bon marché, car cette époque est révolue. Vous essayez de créer quelque chose qu’un public plus restreint conservera réellement et dans lequel il dépensera. Cela favorise une accroche claire soutenue par une vraie profondeur, une monétisation hybride qui respecte à la fois les joueurs regardant des publicités et ceux qui dépensent, ainsi qu’une approche originale d’une boucle éprouvée plutôt que le millième clone de match-3. Les publics occidentaux dépensent, le puzzle est saturé au sommet mais reste grand ouvert aux nouvelles mécaniques, et le coût d’expérimentation d’une idée s’est effondré maintenant que l’IA peut créer pour vous une première version jouable.</p>
<p>C’est ce dernier point qui constitue la véritable ouverture. Lorsqu’un prototype demande quelques minutes plutôt qu’un week-end, vous pouvez tester dix accroches hybrid-casual pour le coût d’une seule auparavant. Le marché récompense l’idée qui fonctionne, et le moyen le plus rapide de la trouver consiste à créer et à jouer, pas à planifier. <a href="/fr/create">Lancez-en un à partir d’une consigne</a> et voyez ce qui tient la route.</p>
<h2>Questions fréquentes</h2>
<h3>Le marché des jeux casual est-il en recul en 2026 ?</h3>
<p>Non, mais il a cessé de croître en nombre de téléchargements. Les revenus issus des achats intégrés ont encore légèrement progressé pour atteindre environ 81,75 milliards de dollars en 2025, tandis que les téléchargements ont chuté de 7,2 %. Le recul s’est poursuivi en 2026 : au premier trimestre, les téléchargements ont baissé de 11,9 % sur un an, et l’<a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">indice du premier semestre 2026</a> de Sensor Tower indique une baisse de 2 % des dépenses au premier semestre, à environ 40 milliards de dollars, ainsi qu’un recul de 12 % des téléchargements. Le casual lui-même s’est maintenu autour de 16,5 milliards de dollars. Le marché arrive à maturité : la croissance vient donc de joueurs qui dépensent davantage, et non de nouvelles installations.</p>
<h3>Qu’est-ce que l’hybrid-casual et pourquoi est-ce important ?</h3>
<p>L’hybrid-casual associe les boucles simples et adaptées à la publicité de l’hypercasual à la progression plus poussée et aux achats d’un véritable jeu casual. C’est le seul segment casual dont les revenus d’achats intégrés ont progressé en 2025, avec une hausse de 20 % à 4,2 milliards de dollars. Il a continué de croître au premier semestre 2026, d’environ 23 % à 2,4 milliards de dollars, ce qui en fait la catégorie à étudier aujourd’hui.</p>
<h3>Qu’est-ce qui fait le succès d’un jeu hybrid-casual en 2026 ?</h3>
<p>Une boucle principale compréhensible en une seule capture d’écran, une couche méta qui donne aux joueurs une raison de revenir, et une monétisation qui traite différemment les joueurs regardant des publicités et ceux qui dépensent. Les succès de 2026 suivent la même structure : Pixel Flow, Color Block Jam et la vague des jeux de tri partent tous d’une mécanique aussi simple que celle d’un jeu hypercasual, puis ajoutent progression, collections et courbe de difficulté pour vendre des boosters sans bloquer les joueurs gratuits. Les données confirment cette recette. L’hybrid-casual a été le seul segment à accroître ses achats intégrés à la fois en 2025 et au premier semestre 2026. Le rapport <a href="https://gamedevreports.substack.com/p/sensor-tower-state-of-gaming-2026">State of Gaming 2026</a> de Sensor Tower montre également que les meilleurs titres hybrid-casual dépassent les meilleurs jeux casual en rétention au septième jour. C’est donc la capacité à fidéliser, et non le volume d’installations, qui distingue les succès. Le mode d’échec est tout aussi clair : AppMagic a recensé plus de <a href="https://appmagic.rocks/research/casual-report-H12026">2 000 jeux de blocs lancés au premier semestre 2026</a>. Une mécanique originale dans un habillage éprouvé vaut donc mieux qu’un clone fidèle du jeu arrivé en tête des classements le trimestre précédent.</p>
<h3>Quelles sont les tendances des jeux hypercasual en 2026 ?</h3>
<p>L’hypercasual reste roi en volume, mais ne constitue plus une activité viable à lui seul. Il a dominé tous les téléchargements en 2025 avec 22,05 milliards d’installations, et l’<a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">indice du premier semestre 2026</a> de Sensor Tower note que les gains d’engagement de l’hypercasual compensent les baisses observées ailleurs. Du côté des revenus, la situation a évolué : l’hypercasual a généré environ 2,02 milliards de dollars de revenus publicitaires entre février et avril 2026, soit à peu près autant que l’ensemble du casual, selon la <a href="https://gamedevreports.substack.com/p/sensor-tower-the-gaming-market-in">présentation détaillée du rapport</a>. Mais presque tous les studios issus de ce segment publient désormais des jeux hybrid-casual, en ajoutant des achats aux publicités. La liste des tendances 2026 est courte : les jeux de blocs et de tri dominent les nouveaux sous-genres, la monétisation hybride devient la norme et le secteur se consolide, l’<a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">acquisition de Supersonic</a> par Tripledot étant l’exemple le plus clair du changement de mains des infrastructures d’édition hypercasual.</p>
<h3>Quels studios de jeux casual ont été acquis en 2026 ?</h3>
<p>L’opération phare a été la <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">prise de participation majoritaire de Scopely dans Loom Games</a>, le studio à l’origine de Pixel Flow, annoncée le 19 février 2026 et valorisée par <a href="https://investgame.net/news/pdf/video-game-market-update-q2-2026/">InvestGame</a> à environ 1 milliard de dollars. Tripledot a acquis auprès d’Unity le label d’édition Supersonic pour environ <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">40 millions de dollars</a>, une opération finalisée le 4 août 2026. Les deux transactions ciblent les jeux de puzzle hybrid-casual, ce qui montre où les acheteurs pensent que se trouveront les revenus du casual au cours des prochaines années.</p>
<h3>Quels jeux casual décollent en ce moment ?</h3>
<p>Parmi les nouveaux succès, des jeux de puzzle hybrid-casual comme Color Block Jam, Pixel Flow, Screwdom et Magic Sort ont rapidement changé d’échelle en 2025. Du côté des géants établis, Royal Match et Monopoly Go! dominent les revenus, tandis que Block Blast! arrive en tête des téléchargements.</p>
<h3>Mon jeu doit-il utiliser des publicités ou des achats intégrés ?</h3>
<p>Cela dépend du jeu. Les jeux grand public à forte portée peuvent vivre de la publicité, les jeux dotés d’une méta-progression poussée fonctionnent mieux sans publicité et grâce aux achats, tandis que la plupart des jeux intermédiaires gagnent davantage en combinant les deux. Le modèle économique doit découler de la conception du jeu, et non l’inverse.</p>
<h3>Comment l’IA transforme-t-elle le développement des jeux casual ?</h3>
<p>L’IA générative est désormais couramment utilisée dans les studios, 52 % des développeurs travaillant dans des entreprises qui y ont recours. Pour les jeux casual en particulier, elle accélère le prototypage, la création de ressources et les opérations en direct. Les outils capables de générer un jeu à partir d’un prompt permettent désormais aux créateurs de produire un jeu casual jouable à partir d’une simple description.</p>
<h3>Quelle est la taille du marché des jeux casual en 2026 ?</h3>
<p>Les jeux mobiles ont généré environ 81,75 milliards de dollars d’achats intégrés en 2025, soit seulement 1,3 % de plus qu’en 2024, et les 1 000 principaux jeux casual représentent environ 23 milliards de dollars de ce total. Les téléchargements ont reculé de 7,2 % pour atteindre 50,4 milliards. La croissance du marché repose donc davantage sur les dépenses par joueur que sur les nouvelles installations.</p>
<h3>L’hypercasual est-il mort en 2026 ?</h3>
<p>Non. C’est le modèle économique exclusivement fondé sur la publicité qui ne fonctionne plus, pas les jeux eux-mêmes. L’hypercasual dominait encore les téléchargements en 2025, avec 22,05 milliards d’installations, et le format évolue vers une monétisation hybride qui ajoute des achats intégrés aux publicités.</p>
<p><BuildCta
  title="Surfez sur la vague casual avec votre propre jeu"
  desc="Les jeux cosy et casual sont le genre le plus facile pour débuter."
  prompt="Crée un jeu de réflexion cosy combinant association et fusion, avec des couleurs douces" /></p>
<h2>À lire également</h2>
<ul>
<li><a href="/fr/guides/ai-game-generators-2026">Meilleurs générateurs de jeux par IA en 2026</a> : les outils qui créent des jeux casual à partir d’un prompt</li>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l’IA (sans coder)</a> : le processus de création étape par étape</li>
<li><a href="/fr/guides/vibe-coding-games">Vibe coding de jeux : définition et guide pour débuter</a> : l’état d’esprit de prototypage récompensé par ce marché</li>
<li><a href="/fr/guides/vibe-coding-game-prompts">Prompts de jeux par IA à créer en un clic</a> : des concepts casual à tester rapidement</li>
<li><a href="/fr/guides/get-more-plays-itch-io">Comment obtenir plus de parties sur itch.io</a> : trouver un public fidèle</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux web : ce que disent réellement les données</a> : la même analyse fondée sur les données des revenus des jeux par navigateur</li>
<li><a href="/fr/guides/publish-web-game">Meilleures plateformes pour publier un jeu web en 2026</a> : où un jeu casual conçu pour le navigateur peut trouver son public</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment créer un jeu dans Cinevva]]></title>
            <link>https://app.cinevva.com/fr/guides/how-to-write-a-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/how-to-write-a-game</guid>
            <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Un guide pratique pour rédiger des prompts qui donnent naissance à un jeu que vous aurez vraiment envie de conserver. Comment commencer, itérer et décrire un bug pour que l’IA le corrige du premier coup.]]></description>
            <content:encoded><![CDATA[<h1>Comment créer un jeu dans Cinevva</h1>
<p>Vous décrivez ce que vous voulez, Cinevva crée un jeu jouable dans votre navigateur, puis vous le modifiez en discutant avec l’IA. Voilà toute la boucle. Le plus difficile, ce n’est pas l’outil, mais de savoir quoi dire.</p>
<p>Nous avons étudié une semaine de sessions réelles afin de comprendre ce qui distingue un prompt donnant naissance à un jeu que quelqu’un conserve d’un autre qui est abandonné juste après la première version. La tendance était claire, et rien de tout cela n’est compliqué. Voici ce qui fonctionne.</p>
<h2>Commencez par une phrase claire</h2>
<p>La meilleure entrée en matière consiste en une ou deux phrases qui indiquent le type de jeu et l’élément qui le rend amusant. « Un jeu de survie face à des zombies en vue du dessus, où l’on dispose d’une lampe torche et de munitions limitées » donne à l’IA un genre, un angle de caméra, une tension centrale et une contrainte autour desquels construire le jeu. Elle sait exactement quoi créer. Vous pouvez <a href="/fr/create#prompt=A%20top%20down%20zombie%20survival%20where%20you%20carry%20a%20flashlight%20and%20limited%20ammo">reprendre cette description telle quelle</a> et constater tout ce qu’une phrase précise peut apporter. Si vous voulez une centaine d’autres points de départ de ce type, notre page d’<a href="/fr/guides/vibe-coding-game-prompts">idées de prompts pour créer des jeux avec l’IA</a> rassemble uniquement des descriptions en une phrase.</p>
<p>Comparez cela à « jeu de plateformes » ou « jeux de tir ». Ce sont de véritables demandes que nous voyons chaque jour. Cinevva créera quelque chose à partir de celles-ci, mais rien ne garantit que ce sera ce que vous aviez en tête. Plus votre première phrase est précise, plus la première version sera proche de ce que vous vouliez.</p>
<h2>Décrivez les sensations, pas un jeu célèbre</h2>
<p>Beaucoup de personnes commencent par donner un seul titre. Pokémon. GTA. Minecraft. Un jeu Roblox qu’elles adorent. Nous comprenons : ce sont ces jeux qui vous ont donné envie d’en créer un. Le problème, c’est qu’ils ont nécessité des années de travail pour des studios entiers et qu’ils ne tiennent pas dans un onglet de navigateur.</p>
<p>Nommez plutôt les éléments que vous voulez réellement. Si vous dites GTA, vous pensez probablement à « conduire dans une ville ouverte et accomplir des missions ». Si vous dites Minecraft, vous voulez peut-être « placer et casser des blocs sur une grille infinie afin de construire des choses ». Décrivez précisément la mécanique et Cinevva pourra reproduire les sensations, même s’il ne peut pas recréer toute la franchise. Décrire l’expérience est toujours plus efficace que de citer une marque.</p>
<h2>Commencez petit, puis développez le jeu</h2>
<p>Cinevva crée volontairement une première séquence jouable dès votre tout premier message. Les créateurs qui finissent par obtenir un jeu qu’ils adorent n’essaient pas de tout faire tenir dans le prompt initial. Ils ajoutent un élément par message une fois qu’ils peuvent voir le jeu fonctionner.</p>
<p>« Ajoute des voitures dans la circulation. » « Fais sauter le personnage plus haut. » « Ajoute un deuxième niveau. » « Ajoute une barre de vie. » Chaque modification est limitée, rapide et facile à vérifier, et leur accumulation donne naissance à un véritable jeu. Essayer de caser dix fonctionnalités dans le premier message produit généralement une version bancale des dix. C’est en apportant une modification claire à la fois que l’on crée les meilleurs jeux.</p>
<h2>Quand quelque chose ne va pas, soyez précis</h2>
<p>Le message inutile que nous voyons le plus souvent est « ça ne marche pas », ou simplement « corrige ça ». L’IA ne peut pas voir votre écran, elle doit donc deviner.</p>
<p>Indiquez-lui trois choses : ce que vous avez fait, ce qui s’est passé et ce que vous attendiez. « Quand j’appuie sur espace, l’oiseau saute à peine ; je voudrais qu’il batte des ailes pour monter plus haut » permet d’obtenir une vraie correction du premier coup. « La voiture traverse les murs au lieu de s’arrêter » désigne directement un problème de détection des collisions. Ces dix mots supplémentaires vous épargnent trois séries d’allers-retours.</p>
<h2>Décrivez concrètement l’apparence souhaitée</h2>
<p>Cinevva produit de bons visuels lorsque vous lui donnez quelque chose de précis à imaginer. Des couleurs, des formes, une ambiance, des détails sur les personnages. Un créateur a décrit son héros comme « une silhouette sombre avec une cape blanche, des gants blancs et des yeux blancs lumineux », et c’est exactement ce qu’il a obtenu.</p>
<p>« Rends-le plus cool » ne donne aucune indication exploitable à l’IA. Précisez plutôt la palette de couleurs, l’ambiance (néon, chaleureuse, rétro, horrifique, dessinée à la main), ainsi que les détails importants concernant les personnages ou l’univers. Quelques mots concrets peuvent transformer toute l’identité visuelle.</p>
<h2>Utilisez vos propres créations graphiques</h2>
<p>Vous n’êtes pas limité à ce que l’IA dessine. Déposez directement vos propres images dans le chat pour qu’elle les utilise comme textures, sprites ou arrière-plans. Vous pouvez aussi ouvrir la bibliothèque de ressources afin d’y trouver des modèles 3D gratuits sans contraintes d’attribution. Lorsque vous avez une apparence précise en tête, fournir une image de référence est souvent plus efficace que d’essayer de la décrire. Si vous préférez d’abord créer un modèle ou un ciel avant de l’importer, le <a href="/fr/tools/hunyuan3d#prompt=dark%20figure%20with%20a%20white%20cape&amp;character=1">générateur 3D</a> et le <a href="/fr/tools/skybox">générateur de skyboxes</a>, disponibles séparément, produisent le même type de ressources en dehors du chat.</p>
<h2>La première génération est la plus lente, et votre travail est sauvegardé</h2>
<p>La première génération est la plus longue, car Cinevva écrit l’intégralité de votre jeu à partir de zéro. Ensuite, les modifications sont prêtes en quelques secondes. Patientez donc pendant cette première attente : ce sera vraiment la plus longue de toute la session.</p>
<p>Et oui, vos jeux sont sauvegardés. Fermez l’onglet, revenez demain, ouvrez Mes jeux et reprenez exactement là où vous vous étiez arrêté. Rien ne disparaît lorsque vous partez.</p>
<h2>Un bon prompt, du début à la fin</h2>
<p>En réunissant tous ces conseils, vous obtenez un bon prompt initial comme celui-ci :</p>
<p>« Un jeu de tir en vue du dessus contrôlé avec deux joysticks. J’incarne un petit robot dans une arène baignée de néons, des vagues d’ennemis se rapprochent, et je dois esquiver et tirer pour survivre. Le rythme doit être rapide, avec des sensations de jeu d’arcade. »</p>
<p>Vous avez ainsi un genre, un personnage, un décor, une boucle de gameplay centrale et des sensations, le tout en quatre phrases courtes. <a href="/fr/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.">Créez-le</a>, regardez-le fonctionner, puis commencez à ajouter des éléments. Un boss toutes les cinq vagues. Une esquive rapide avec la touche Maj. Un multiplicateur de score pour les combos. Voilà comment une phrase devient un jeu que vous aurez vraiment envie de partager. Pour découvrir la méthode complète, notamment ce qu’il faut faire si la première version ne correspond pas à ce que vous imaginiez, consultez <a href="/fr/guides/make-a-game-with-ai">comment créer un jeu avec l’IA</a> et le <a href="/fr/guides/vibe-coding-games">guide du vibe coding</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Comment rédiger un prompt de jeu qui fonctionne vraiment ?</h3>
<p>En une ou deux phrases, indiquez le type de jeu, l’élément qui le rend amusant et l’objectif du joueur. Décrivez l’expérience (« conduire dans une ville ouverte et accomplir des missions ») au lieu de citer un titre célèbre, et gardez toutes les fonctionnalités supplémentaires pour des messages ultérieurs. Dans les sessions que nous avons étudiées, c’est ce qui distinguait les jeux que les utilisateurs conservaient de ceux qu’ils abandonnaient après la première génération.</p>
<h3>Comment décrire un bug pour que l’IA le corrige du premier coup ?</h3>
<p>Indiquez-lui, dans cet ordre, ce que vous avez fait, ce qui s’est passé et ce que vous attendiez. « Quand j’appuie sur espace, l’oiseau saute à peine ; je voudrais qu’il batte des ailes pour monter plus haut » permet d’obtenir une correction en une seule fois, tandis que « ça ne marche pas » oblige l’IA à deviner. Comme elle ne peut pas voir votre écran, ces dix mots supplémentaires remplacent trois séries d’allers-retours.</p>
<h3>Pourquoi la première génération est-elle lente et les suivantes rapides ?</h3>
<p>Lors du premier échange, Cinevva écrit l’intégralité de votre jeu à partir de zéro : c’est donc l’attente la plus longue de toute la session. Chaque modification suivante ne touche qu’une petite partie d’un jeu existant et revient en quelques secondes. Votre travail est sauvegardé au fur et à mesure, vous pouvez donc fermer l’onglet et le reprendre plus tard depuis Mes jeux.</p>
<h3>Puis-je commencer à partir d’un modèle ou d’un autre jeu plutôt que d’un prompt vide ?</h3>
<p>Oui. La page des <a href="/fr/guides/vibe-coding-game-prompts">100 idées de prompts pour créer des jeux avec l’IA</a> propose une centaine de points de départ en un clic, classés par genre et déjà structurés selon les recommandations de ce guide. Choisissez-en un, générez-le, puis modifiez un mot ou ajoutez une mécanique pour vous l’approprier.</p>
<p>Prêt à essayer ? <a href="/fr/create?utm_source=guide&amp;utm_medium=content&amp;utm_campaign=how_to_write_a_game">Ouvrez l’outil de création et commencez gratuitement →</a></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/vibe-coding-game-prompts">100 idées de prompts pour créer des jeux avec l’IA</a> : des points de départ en un clic, classés par genre</li>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l’IA, sans coder</a> : le processus complet, du prompt à la publication</li>
<li><a href="/fr/guides/vibe-coding-games">Le vibe coding pour les jeux : définition et premiers pas</a> : la méthode d’itération par chat expliquée</li>
<li><a href="/fr/guides/ai-game-generators-2026">Les meilleurs générateurs de jeux par IA en 2026</a> : comment Cinevva se compare aux autres outils</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment créer un jeu 3D pour navigateur sans coder (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/3d-browser-game-without-coding</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/3d-browser-game-without-coding</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les véritables options pour créer un jeu 3D pour navigateur sans coder en 2026, pourquoi la plupart des outils no-code sont en 2D et comment les outils d’IA capables de générer des jeux à partir de prompts sont devenus la solution pratique pour créer en 3D dans le navigateur.]]></description>
            <content:encoded><![CDATA[<h1>Comment créer un jeu 3D pour navigateur sans coder (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Créer un jeu 2D sans code est possible depuis des années. Créer sans code un jeu 3D qui fonctionne dans un navigateur s’est révélé étonnamment difficile, et la plupart des guides contournent discrètement le problème en vous présentant un outil 2D. Pas celui-ci. Voici un état des lieux honnête de la création 3D no-code dans le navigateur en 2026, ainsi que la méthode qui fonctionne réellement aujourd’hui.</p>
<h2>La vérité qui dérange sur la 3D no-code</h2>
<p>Les outils classiques de création de jeux no-code sont très majoritairement conçus pour la 2D. Les rares outils 3D entièrement no-code qui fonctionnaient dans un navigateur ont pour la plupart disparu ou changé d’orientation :</p>
<ul>
<li><strong>Struckd</strong>, ce qui se rapprochait le plus d’un véritable outil 3D en glisser-déposer sur le Web, a fermé le 1er août 2026, comme l’indique sa <a href="https://struckdunity.zendesk.com/hc/en-us/articles/48481704549908-Struckd-Shutdown-FAQ">FAQ sur la fermeture</a>. Les jeux qui n’avaient pas été exportés vers Unity avant cette date sont perdus.</li>
<li><strong>Crayta</strong> a fermé dès 2023.</li>
<li><strong>Core</strong> permet de créer des jeux 3D sans code, mais uniquement à l’aide d’un client à télécharger, pas dans le navigateur.</li>
<li><strong>PlayCanvas</strong> est un excellent moteur 3D pour le Web, mais il nécessite d’écrire du JavaScript et n’est donc pas vraiment no-code.</li>
</ul>
<p>Il reste donc un véritable vide. Si vous voulez créer en 3D, dans un navigateur et sans code, l’univers classique des éditeurs visuels n’a presque plus rien à offrir, à une exception près.</p>
<h2>La seule exception classique : GDevelop</h2>
<p>GDevelop est un outil de création de jeux visuel, gratuit et open source, qui fonctionne dans le navigateur et investit massivement dans la 3D depuis fin 2025. Vous créez la logique avec des feuilles d’événements visuelles plutôt qu’avec du code. Il dispose d’un éditeur 3D dédié et d’un moteur physique 3D, et permet de publier sur le Web via gd.games avec un lien de partage. Il s’agit avant tout d’un outil 2D dont les fonctionnalités 3D s’étoffent, il n’égalera donc pas un moteur 3D spécialisé. Mais pour créer réellement des jeux 3D no-code dans le navigateur, c’est la meilleure option classique. Il a également ajouté un agent d’IA, ce qui nous mène à l’autre méthode.</p>
<h2>La méthode qui fonctionne réellement en 2026 : transformer une consigne en jeu avec l’IA</h2>
<p>Voici ce qui a changé. En 2026, la méthode la plus pratique pour créer un jeu 3D par navigateur sans coder n’est pas du tout un éditeur visuel : elle consiste à décrire le jeu à une IA et à la laisser construire un véritable jeu 3D sur un moteur Web. On parle parfois de <a href="/fr/guides/vibe-coding-games">vibe coding</a>. Pour la 3D en particulier, cette méthode s’est discrètement imposée comme une solution crédible tandis que les outils 3D no-code classiques disparaissaient.</p>
<p>Plusieurs outils permettent de le faire :</p>
<ul>
<li><strong>Cinevva</strong> crée, à partir d’une consigne textuelle, de véritables jeux 3D jouables dans le navigateur sur un moteur basé sur Three.js. Il intègre la génération de modèles 3D, d’images, de musique et de skyboxes, avec un lien partageable instantanément.</li>
<li><strong>Rosebud</strong> transforme des consignes en jeux 2D ou 3D, avec des capacités 3D en plein développement et un hébergement dans le navigateur.</li>
<li><strong>Nilo</strong> s’est recentré sur une suite accessible dans le navigateur qui génère, rigge, anime et exporte des ressources 3D vers Roblox Studio (en bêta ouverte en septembre 2026). C’est donc le meilleur choix si votre jeu est destiné à Roblox.</li>
<li><strong>SEELE</strong> crée des jeux 2D et 3D à partir d’une seule consigne et exporte des projets WebGL jouables dans le navigateur ou des projets Unity 6, avec des droits commerciaux dans son offre Pro.</li>
</ul>
<p>Avec ces outils, vous n’écrivez aucun code. Vous décrivez le jeu, testez le résultat, puis l’améliorez en demandant des modifications. Consultez notre <a href="/fr/guides/ai-game-generators-2026">comparatif complet des générateurs de jeux par IA</a> pour comprendre leurs différences.</p>
<h2>Comment créer un jeu 3D par navigateur avec l’IA, étape par étape</h2>
<h3>1. Décrivez un petit jeu 3D</h3>
<p>Indiquez le genre, un élément distinctif et un objectif. La 3D fonctionne mieux lorsque le concept est simple et spatial. Par exemple :</p>
<blockquote>
<p>Crée un jeu de parkour à la première personne dans lequel je saute entre des îles flottantes et dois atteindre l’arrivée avant la fin du chronomètre.</p>
</blockquote>
<p>Vous pouvez <a href="/fr/create#prompt=Make%20a%20first%20person%20parkour%20game%20where%20I%20jump%20across%20floating%20islands%20and%20race%20a%20timer%20to%20the%20end">créer exactement ce jeu</a>, <a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=3d_no_code">partir d’une consigne vide</a> ou choisir une <a href="/fr/guides/vibe-coding-game-prompts">consigne 3D à lancer en un clic</a>, puis l’adapter.</p>
<h3>2. Jouez, puis modifiez un seul élément</h3>
<p>Vous obtiendrez une scène 3D jouable. Testez-la et identifiez son principal problème. Demandez une seule modification : « augmente la portée des sauts », « ajoute une chute suivie d’une réapparition », « accélère le joueur ». Modifiez, jouez, recommencez. Cette boucle constitue l’essentiel du processus créatif.</p>
<h3>3. Ajoutez des ressources 3D</h3>
<p>Demandez les modèles et le style visuel que vous souhaitez : « donne au joueur l’apparence d’un robot low poly », « utilise une skybox de coucher de soleil », « crée des îles en pierre recouvertes d’herbe ». Ces mêmes générateurs existent sous forme d’outils indépendants si vous souhaitez examiner un modèle ou un ciel avant de l’intégrer à un jeu : notre <a href="/fr/tools/hunyuan3d#prompt=low%20poly%20robot&amp;character=1">générateur 3D</a> et notre <a href="/fr/tools/skybox">générateur de skyboxes</a>. Si l’outil propose une bibliothèque de ressources sous licence CC0, privilégiez-la pour tout ce que vous comptez publier. Notre <a href="/fr/guides/game-assets-guide">guide des ressources de jeu gratuites</a> présente les sources et les licences.</p>
<h3>4. Donnez-lui vraiment l’allure d’un jeu</h3>
<p>Ajoutez les finitions auxquelles les joueurs sont sensibles en 3D : une caméra claire, des commandes réactives, un objectif visible, des sons associés aux actions importantes et une condition de victoire ou de défaite. Demandez également un écran titre et un bouton de redémarrage.</p>
<h3>5. Publiez le lien</h3>
<p>Les outils accessibles dans le navigateur vous fournissent une URL partageable en un clic. Envoyez-la autour de vous, observez à quel moment les joueurs abandonnent et utilisez ces informations pour votre prochaine série de modifications.</p>
<h2>Et si vous préférez tout faire vous-même ?</h2>
<p>Si vous êtes prêt à apprendre un peu de code, l’écosystème de la 3D sur le Web est très riche : Three.js, Babylon.js et PlayCanvas permettent tous de créer d’excellents jeux 3D par navigateur, tandis que des moteurs comme Godot peuvent également exporter vers le Web. Ce n’est pas du no-code, mais il est utile de savoir que les possibilités deviennent considérables une fois cette étape franchie. Notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeux Web</a> présente ces différentes options. Si vous souhaitez rester véritablement dans le no-code, GDevelop ou un outil d’IA transformant une consigne en jeu constitue la bonne solution.</p>
<h2>Questions fréquentes</h2>
<h3>Peut-on créer un jeu 3D dans un navigateur sans coder ?</h3>
<p>Oui, mais les options sont limitées. GDevelop est le principal outil no-code classique proposant une véritable création 3D dans le navigateur. Des outils d’IA comme Cinevva, Rosebud et Nilo permettent quant à eux de créer des jeux 3D par navigateur en les décrivant plutôt qu’en les programmant. Plusieurs anciens outils 3D entièrement no-code, notamment Struckd et Crayta, ont fermé. En septembre 2026, les solutions pratiques sont donc GDevelop ou les outils d’IA.</p>
<h3>Quel est le moyen le plus simple de créer un jeu 3D sans expérience ?</h3>
<p>Décrivez votre jeu à un outil d’IA capable de transformer une consigne en jeu, puis améliorez-le en discutant avec l’IA. Vous obtenez en quelques minutes un jeu 3D jouable, sans moteur à installer ni code à écrire, puis vous le perfectionnez une modification à la fois. C’est le point de départ le plus accessible pour une personne totalement débutante.</p>
<h3>GDevelop est-il adapté à la 3D ?</h3>
<p>GDevelop est avant tout un moteur 2D, mais il dispose depuis fin 2025 d’un éditeur 3D dédié, d’un moteur physique 3D et de fonctionnalités 3D. Il est gratuit, open source, accessible dans le navigateur et permet de publier sur le Web. Il n’égalera pas un moteur 3D spécialisé, mais c’est la meilleure option classique pour créer gratuitement des jeux 3D no-code dans le navigateur.</p>
<h3>Qu’est-il arrivé à Struckd ?</h3>
<p>Struckd, l’outil de création de jeux 3D centré sur le mobile acquis par Unity, a fermé le 1er août 2026 après une annonce effectuée le 30 avril. Les créateurs pouvaient exporter leurs projets vers l’éditeur Unity avant la date limite, mais les jeux hébergés et l’éditeur intégré à l’application ont disparu. Si vous cherchez une solution pour remplacer Struckd, GDevelop est l’option no-code classique la plus proche avec sa création 3D dans le navigateur. Les outils d’IA transformant une consigne en jeu sont toutefois le moyen le plus rapide d’obtenir un lien partageable vers un jeu 3D.</p>
<h3>Quels outils d’IA peuvent créer un jeu 3D par navigateur à partir d’une consigne ?</h3>
<p>Cinevva crée un véritable jeu 3D basé sur Three.js à partir d’une consigne textuelle et fournit un lien ainsi qu’une version Web téléchargeable. Rosebud transforme des consignes en jeux, avec des capacités 3D en plein développement et un lien hébergé. SEELE génère des jeux 2D et 3D exportables vers WebGL ou Unity, tandis que Nilo génère des ressources 3D pour Roblox plutôt que des jeux Web indépendants. Notre <a href="/fr/guides/ai-game-generators-2026">comparatif des générateurs de jeux par IA</a> contient le tableau complet. Vous pouvez également <a href="/fr/create#prompt=Build%20a%203D%20platformer%20collecting%20stars%20to%20open%20the%20next%20door">essayer une consigne 3D</a> et vous faire votre propre avis.</p>
<h3>Ai-je besoin d’un ordinateur puissant pour créer un jeu 3D par navigateur ?</h3>
<p>Non. Les outils d’IA accessibles dans le navigateur et GDevelop effectuent les tâches les plus lourdes sur leurs serveurs ou directement dans le navigateur. Vous n’avez donc pas besoin d’un PC gamer ni d’un processeur graphique dédié. Un ordinateur relativement récent et un navigateur à jour suffisent pour créer et jouer.</p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/guides/ai-game-generators-2026">Les meilleurs générateurs de jeux par IA en 2026</a> : les outils qui créent des jeux 3D à partir de consignes</li>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l’IA sans coder</a> : le processus complet pour débuter</li>
<li><a href="/fr/guides/vibe-coding-games">Vibe coding de jeux : définition et premiers pas</a> : une présentation de l’approche guidée par des consignes</li>
<li><a href="/fr/guides/vibe-coding-game-prompts">Des consignes de jeux par IA à lancer en un clic</a> : des idées de départ en 3D</li>
<li><a href="/fr/guides/web-game-engines-comparison">Les meilleurs moteurs de jeux Web pour 2026</a> : si vous décidez d’apprendre un peu de code</li>
<li><a href="/fr/guides/ai-3d-model-generators">Les meilleurs générateurs de modèles 3D par IA</a> : les outils qui transforment du texte en ressources 3D</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> : modèles 3D et textures</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs générateurs d’assets IA pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-asset-generators-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-asset-generators-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs générateurs d’assets IA pour les jeux en 2026, dédiés aux modèles 3D, aux textures et à l’audio, avec un comparatif de Meshy, Tripo, Hunyuan3D, TRELLIS, Stable Audio et bien d’autres, ainsi que des informations sur les licences.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs d’assets IA pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>En 2026, les meilleurs générateurs de ressources de jeu par IA sont Meshy et Tripo pour la 3D hébergée, Hunyuan3D 2.1 et TRELLIS.2 pour la 3D ouverte que vous pouvez auto-héberger, FLUX.2 klein et Stable Diffusion 3.5 pour les textures et les illustrations 2D, ainsi que Stable Audio 3.0 et ACE-Step 1.5 pour le son et la musique à poids ouverts. Générer une ressource de jeu est souvent plus rapide que de chercher la bonne ressource gratuite. Décrivez un objet et obtenez un modèle 3D texturé en moins d’une minute. Saisissez une ambiance et obtenez de la musique. Ce guide présente les meilleurs générateurs de ressources de jeu par IA pour la 3D, les textures et l’audio, leurs points forts et les pièges liés aux licences à connaître avant de publier votre jeu.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/9zUOvhQ828g" title="Meshy 5 - Test du générateur de modèles 3D par IA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Un test de Meshy, l’un des principaux générateurs de modèles 3D par IA.</div>
<h2>Le piège des licences (à lire en premier)</h2>
<p>La plupart des générateurs d’IA hébergés vous permettent de créer gratuitement, mais réservent les droits d’utilisation commerciale à une formule payante, et les créations de l’offre gratuite sont souvent réservées à un usage non commercial. Les modèles ouverts que vous auto-hébergez sont généralement la solution la plus simple pour un usage commercial, mais chacun possède sa propre licence (certaines excluent des régions précises). Avant de publier quoi que ce soit créé par une IA, vérifiez les conditions relatives aux droits sur les créations du modèle. En cas de doute, utilisez un modèle ouvert doté d’une licence permissive ou une formule payante qui accorde des droits commerciaux.</p>
<h2>Générateurs de modèles 3D</h2>
<p>Il s’agit de la catégorie la plus complète de cette sélection, elle possède donc son propre guide : <a href="/fr/guides/ai-3d-model-generators">les meilleurs générateurs de modèles 3D par IA</a> compare Meshy, Tripo, Rodin, Hi3D, TRELLIS.2, Hunyuan3D et SAM 3D en matière de qualité des résultats, de topologie, de prix et de droits commerciaux. Voici la version courte.</p>
<h3>Hébergés (les plus rapides pour commencer)</h3>
<ul>
<li><strong>Meshy</strong> : transforme du texte ou une image en maillage 3D texturé et riggable avec des matériaux PBR, désormais avec ses générations de modèles Meshy 6 et 7. L’offre gratuite fournit 100 crédits par mois et ses créations sont sous licence CC BY 4.0. Leur utilisation commerciale est donc autorisée à condition d’attribuer Meshy, tandis que l’offre Pro ($20/mois) et les formules supérieures vous accordent la pleine propriété, conformément à la <a href="https://www.meshy.ai/pricing">page des tarifs de Meshy</a>. Le choix polyvalent le plus populaire. <a href="https://www.meshy.ai">meshy.ai</a></li>
<li><strong>Tripo</strong> : transforme du texte ou une image en 3D avec des matériaux PBR 4K et un rig automatique. Depuis février 2026, son outil de rigging prend également en charge les créatures non humanoïdes (quadrupèdes, hexapodes, oiseaux, créatures serpentines et aquatiques, selon la <a href="https://developers.tripo3d.ai/en/docs/animations-rig">documentation pour développeurs de Tripo</a>). Les créations de l’offre gratuite sont publiques et non commerciales, tandis que les formules payantes accordent des droits commerciaux. Des résultats solides et adaptés aux jeux. <a href="https://www.tripo3d.ai">tripo3d.ai</a></li>
<li><strong>Rodin / Hyper3D</strong> : topologie propre en quadrilatères, génération gratuite et téléchargement payant. Un bon choix lorsque la topologie du maillage est importante. <a href="https://hyper3d.ai">hyper3d.ai</a></li>
<li><strong>Sloyd</strong> : génération paramétrique et par IA axée sur les jeux, avec utilisation commerciale dans la formule payante. <a href="https://www.sloyd.ai">sloyd.ai</a></li>
</ul>
<h3>Ouverts (auto-hébergés et adaptés à un usage commercial)</h3>
<ul>
<li><strong>Hunyuan3D 2.1</strong> (Tencent) : poids et code d’entraînement ouverts, texturation PBR de qualité production ; il reste le modèle ouvert de production en septembre 2026. Sa <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1">licence</a> « ne s’applique pas dans l’Union européenne, au Royaume-Uni et en Corée du Sud » ; vérifiez donc les conditions avant de publier dans ces régions. Le plus récent Hunyuan 3D 3.0 de Tencent (lancé mondialement en novembre 2025) est uniquement hébergé et propose 20 générations gratuites par jour, plutôt que des poids ouverts, tandis que les dépôts des modèles plus petits Hunyuan3D-Omni et Hunyuan3D-Part sont ouverts. Cinevva utilise la version 2.1 dans son <a href="/fr/tools/hunyuan3d">Générateur de modèles 3D</a>.</li>
<li><strong>TRELLIS.2</strong> (Microsoft) : modèle image-vers-3D de 4 milliards de paramètres <a href="https://github.com/microsoft/TRELLIS.2">sous licence MIT</a>, publié en décembre 2025. Il s’agit actuellement du meilleur modèle ouvert, avec une prise en charge PBR native (couleur de base, rugosité, métallicité et opacité).</li>
<li><strong>SAM 3D</strong> (Meta) : transforme une seule photo en 3D, pour les objets et les corps humains. Cinevva l’utilise comme outil de <a href="/fr/tools/sam3d">capture d’objet 3D à partir d’une image</a> dans le navigateur, avec une sortie sous forme de Gaussian splat.</li>
<li><strong>Roblox Cube 3D</strong> : conversion de texte en maillage publiée en open source.</li>
</ul>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/-_ZlUTXaFqA" title="Tripo 3.1 - Test de la génération de ressources 3D par IA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Aperçu de Tripo générant des ressources 3D prêtes à l’emploi dans un jeu.</div>
<h2>Générateurs de textures et d’images</h2>
<p>Pour les textures répétables, les sprites, les concept arts et les interfaces utilisateur :</p>
<ul>
<li><strong>FLUX.2</strong> (Black Forest Labs) : puissant pour la génération et la retouche d’images à partir de texte. L’option ouverte et gratuite pour un usage commercial est klein 4B, publiée sous licence Apache 2.0 selon <a href="https://bfl.ai/blog/flux2-klein-towards-interactive-visual-intelligence">l’annonce de FLUX.2 klein</a>, qui fonctionne avec environ 13 Go de VRAM. Le modèle klein 9B, plus grand, est réservé à un usage non commercial.</li>
<li><strong>Qwen-Image</strong> (Alibaba) : modèle ouvert sous licence Apache 2.0, doté d’un rendu de texte de premier ordre (idéal pour les panneaux et les étiquettes).</li>
<li><strong>Stable Diffusion 3.5</strong> : écosystème mature (ControlNet, inpainting, LoRA) permettant une personnalisation poussée, sous la <a href="https://stability.ai/community-license-agreement">licence communautaire de Stability</a>, gratuite pour un usage commercial tant que le chiffre d’affaires annuel de votre organisation ne dépasse pas $1 million.</li>
<li><strong>Scenario</strong> (hébergé) : entraînez un modèle sur votre propre style graphique et générez des sprites et des objets cohérents avec votre identité visuelle. Les crédits quotidiens gratuits sont réservés à « un usage personnel et d’évaluation », et les droits commerciaux commencent avec la formule Starter à $15/mois, selon la <a href="https://www.scenario.com/pricing">page des tarifs de Scenario</a>.</li>
<li><strong>Layer</strong> (hébergé) : génération 2D destinée aux studios, avec une licence commerciale pour chaque formule et une tarification à l’usage à partir de $10/mois pour 300 unités Creative, selon <a href="https://layer.ai/pricing">layer.ai/pricing</a>.</li>
</ul>
<p>Ces modèles génèrent des textures répétables et des illustrations 2D que vous pouvez intégrer directement dans un jeu. Le <a href="/fr/tools/flux">Générateur d’images</a> de Cinevva exécute un modèle FLUX dans le navigateur avec un compte gratuit. Consultez notre <a href="/fr/guides/frontier-gen-ai-models">guide des modèles ouverts d’IA générative</a> pour découvrir la sélection complète et les licences.</p>
<h2>Générateurs audio (musique et effets sonores)</h2>
<ul>
<li><strong>Stable Audio 3.0</strong> : publié le 20 mai 2026 sous la forme d’une famille de quatre modèles, selon <a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models">l’annonce de Stability AI</a>. Small-SFX (un modèle dédié aux effets sonores), Small-Music et Medium sont proposés avec des poids ouverts sous la licence communautaire de Stability, Large est uniquement accessible par API, et tous sont entraînés sur des données sous licence (pour une base juridique solide). Le meilleur choix ouvert pour les effets sonores de jeux.</li>
<li><strong>ACE-Step 1.5</strong> : générateur de musique ouvert <a href="https://github.com/ace-step/ACE-Step-1.5">sous licence MIT</a>, publié en février 2026. Il fonctionne avec moins de 4 Go de VRAM, prend en charge de nombreuses langues et propose le clonage vocal.</li>
<li><strong>ElevenLabs</strong> : l’option hébergée la plus performante pour les effets sonores et la musique, avec des droits commerciaux dans les formules payantes.</li>
</ul>
<h2>Rigging et animation</h2>
<p>Le rigging automatique a gagné en maturité : le modèle ouvert <strong>UniRig</strong> (<a href="https://github.com/VAST-AI-Research/UniRig">MIT</a>, SIGGRAPH 2025) prédit les squelettes et les poids de skinning pour les bipèdes, les quadrupèdes, les oiseaux et les insectes. <strong>SOMA-X</strong> de NVIDIA (Apache 2.0) fournit quant à lui un rig unifié de modèle corporel pour les pipelines de retargeting et d’humains numériques. Ensemble, ils constituent une alternative crédible à Mixamo, devenu peu fiable. Les outils hébergés comme Tripo et Meshy proposent également un rigging automatique, et l’outil de rigging v2.5 de Tripo (février 2026) prend en charge les créatures non humanoïdes. L’<a href="/fr/tools/rigger">Outil de rigging automatique</a> de Cinevva fonctionne dans le navigateur : importez un fichier GLB, FBX ou OBJ et récupérez un modèle riggé, avec des animations prédéfinies facultatives. Le téléchargement de votre premier personnage riggé est gratuit. Pour une action absente des bibliothèques prédéfinies, les <a href="/fr/tools/animate">Animations par prompt</a> génèrent le mouvement à partir d’une description écrite et le transfèrent sur le personnage riggé.</p>
<h2>Comparatif</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Produit</th>
<th>Ouvert / hébergé</th>
<th>Utilisation commerciale</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Meshy</strong></td>
<td>Modèles 3D</td>
<td>Hébergé</td>
<td>Offre gratuite sous CC BY (attribution de Meshy), propriété des créations avec Pro à partir de $20/mois</td>
</tr>
<tr>
<td><strong>Tripo</strong></td>
<td>Modèles 3D + rig (quadrupèdes inclus)</td>
<td>Hébergé</td>
<td>Formule payante</td>
</tr>
<tr>
<td><strong>Hunyuan3D 2.1</strong></td>
<td>Modèles 3D</td>
<td>Ouvert</td>
<td>Oui (hors UE, Royaume-Uni et Corée du Sud)</td>
</tr>
<tr>
<td><strong>TRELLIS.2</strong></td>
<td>Modèles 3D</td>
<td>Ouvert (MIT)</td>
<td>Oui</td>
</tr>
<tr>
<td><strong>FLUX.2 klein 4B</strong></td>
<td>Images/textures</td>
<td>Ouvert (Apache)</td>
<td>Oui (le modèle 9B est non commercial)</td>
</tr>
<tr>
<td><strong>Qwen-Image</strong></td>
<td>Images/textures</td>
<td>Ouvert (Apache)</td>
<td>Oui</td>
</tr>
<tr>
<td><strong>Stable Diffusion 3.5</strong></td>
<td>Images/textures</td>
<td>Ouvert (licence communautaire)</td>
<td>Oui sous $1 million de chiffre d’affaires</td>
</tr>
<tr>
<td><strong>Scenario</strong></td>
<td>Illustrations 2D dans votre style</td>
<td>Hébergé</td>
<td>Formule payante à partir de $15/mois</td>
</tr>
<tr>
<td><strong>Layer</strong></td>
<td>Illustrations 2D pour les studios</td>
<td>Hébergé</td>
<td>Toutes les formules, à partir de $10/mois</td>
</tr>
<tr>
<td><strong>Stable Audio 3.0</strong></td>
<td>Musique + effets sonores</td>
<td>Ouvert (Small et Medium), Large hébergé</td>
<td>Oui sous $1 million de chiffre d’affaires</td>
</tr>
<tr>
<td><strong>ACE-Step 1.5</strong></td>
<td>Musique</td>
<td>Ouvert (MIT)</td>
<td>Oui</td>
</tr>
<tr>
<td><strong>ElevenLabs</strong></td>
<td>Effets sonores + musique</td>
<td>Hébergé</td>
<td>Formule payante</td>
</tr>
<tr>
<td><strong>UniRig</strong></td>
<td>Rigging</td>
<td>Ouvert (MIT)</td>
<td>Oui</td>
</tr>
</tbody>
</table>
<h2>L’option tout-en-un</h2>
<p>Associer ces outils fonctionne, mais cela crée tout un pipeline. Certains outils de création de jeux intègrent la génération directement dans l’éditeur : Cinevva inclut la génération de modèles 3D à partir de texte, d’images, de musique et de skyboxes. Vous pouvez ainsi générer une ressource et l’intégrer directement dans votre jeu, sans devoir l’exporter puis l’importer entre différents outils. Vous pouvez <a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=ai_asset_generators">l’essayer gratuitement</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur de modèles 3D par IA pour les jeux ?</h3>
<p>Parmi les outils hébergés, Meshy et Tripo sont les principaux choix polyvalents (transformation de texte ou d’image en maillage texturé et riggable). Les créations de l’offre gratuite de Meshy sont sous licence CC BY 4.0 : vous pouvez donc les utiliser commercialement si vous attribuez Meshy, tandis que Tripo accorde des droits commerciaux avec ses formules payantes. Pour les modèles ouverts et auto-hébergeables, Hunyuan3D 2.1 et TRELLIS.2 de Microsoft sont les plus performants en septembre 2026. Le meilleur choix dépend de votre préférence entre un outil hébergé rapide et des poids ouverts adaptés à un usage commercial. Notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs de modèles 3D par IA</a> les compare tous côte à côte.</p>
<h3>Puis-je utiliser des ressources générées par IA dans un jeu commercial ?</h3>
<p>Souvent oui, mais vérifiez la licence. Les modèles ouverts que vous auto-hébergez sont généralement la solution la plus simple (notez que Hunyuan3D exclut certaines régions). Les outils hébergés réservent généralement les droits commerciaux aux formules payantes, et les créations de l’offre gratuite sont souvent réservées à un usage non commercial. Vérifiez toujours les conditions relatives aux droits sur les créations du modèle et signalez le contenu généré par IA lorsque votre plateforme l’exige.</p>
<h3>Existe-t-il des générateurs gratuits de ressources par IA ?</h3>
<p>De nombreux outils proposent une offre gratuite, mais celle-ci limite généralement l’utilisation et exclut les droits commerciaux. Les modèles ouverts comme TRELLIS.2, FLUX.2 klein, Qwen-Image et Stable Audio peuvent être exécutés gratuitement sur votre propre matériel avec des licences adaptées à un usage commercial, si vous disposez de la configuration nécessaire. Le tableau comparatif ci-dessus indique quels outils sont ouverts ou hébergés.</p>
<h3>L’IA peut-elle générer de la musique et des effets sonores pour les jeux ?</h3>
<p>Oui. Stable Audio 3.0 propose des poids ouverts, notamment un modèle dédié aux effets sonores ; ACE-Step génère de la musique sous licence MIT ; et ElevenLabs est une excellente option hébergée avec des droits commerciaux dans ses formules payantes. Ensemble, ils couvrent aussi bien la musique que les effets sonores nécessaires à l’ensemble de l’univers sonore d’un jeu.</p>
<h3>Quelles sont les meilleures alternatives à Tripo3D pour générer des ressources de jeu ?</h3>
<p>Meshy est l’alternative hébergée la plus proche : il transforme du texte ou une image en maillage texturé et riggable, avec une offre gratuite dont les créations sont sous licence CC BY 4.0 (utilisation commerciale avec attribution), contrairement à l’offre gratuite non commerciale de Tripo. Rodin (Hyper3D) est le meilleur choix si la topologie en quadrilatères est importante pour vous. Si vous préférez maîtriser votre propre pipeline, Hunyuan3D 2.1 et TRELLIS.2 de Microsoft, sous licence MIT, sont les deux modèles ouverts qui méritent d’être auto-hébergés en 2026. Pour une solution sans configuration, le <a href="/fr/tools/hunyuan3d#prompt=a%20low%20poly%20sci-fi%20supply%20crate">Générateur de modèles 3D</a> de Cinevva exécute Hunyuan3D dans le navigateur avec un compte gratuit, et notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs de modèles 3D par IA</a> les compare tous en matière de qualité et de licence.</p>
<h3>V2Fun ou Meshy : lequel utiliser pour les personnages de jeu ?</h3>
<p>V2Fun est un véritable produit : un pipeline dans le navigateur qui enchaîne la génération d’images par IA, la conversion de texte ou d’image en 3D, le rigging automatique et l’animation, avec export aux formats FBX et GLB selon <a href="https://v2fun.ai/">v2fun.ai</a>. En revanche, en septembre 2026, le service ne publie ni page de tarifs ni conditions de licence commerciale, et des sites tiers indiquent que l’accès est restreint. Meshy publie les deux : 100 crédits gratuits par mois sous licence CC BY 4.0 et pleine propriété à partir de $20/mois. Pour un jeu que vous prévoyez de vendre, choisissez l’outil dont vous pouvez consulter les conditions ; aujourd’hui, cela signifie Meshy. Réévaluez V2Fun lorsqu’il publiera sa licence. Si l’intérêt de V2Fun réside dans l’enchaînement génération, rigging et animation, Cinevva propose la même chose avec trois outils dans le navigateur : le <a href="/fr/tools/hunyuan3d#prompt=a%20stylized%20robot%20companion%20in%20T-pose&amp;character=1">Générateur de modèles 3D</a>, l’<a href="/fr/tools/rigger">Outil de rigging automatique</a> et les <a href="/fr/tools/animate">Animations par prompt</a>.</p>
<h3>Quel est le générateur d’images par IA open source le plus rentable à auto-héberger pour produire des textures de jeu à grande échelle ?</h3>
<p>FLUX.2 klein 4B offre le meilleur rapport qualité-prix en 2026 : sa licence Apache 2.0 n’impose ni plafond de chiffre d’affaires ni attribution, et il génère une image en moins d’une seconde sur un GPU grand public doté d’environ 13 Go de VRAM, ce qui fait toute la différence « à grande échelle » lorsque vous produisez par lots des milliers de variantes de tuiles. Stable Diffusion 3.5 arrive en deuxième position si vous avez besoin de ControlNet, de l’inpainting et de l’écosystème LoRA pour créer des raccords de tuiles sans couture. Il est gratuit sous la Stability Community License tant que le chiffre d’affaires annuel de votre organisation ne dépasse pas 1 million de dollars. Qwen-Image (Apache 2.0) l’emporte lorsque les textures comportent du texte lisible, comme des panneaux. Évitez FLUX.2 klein 9B pour les projets commerciaux, car ses poids sont réservés à un usage non commercial. Le <a href="/fr/tools/flux">Générateur d’images</a> de Cinevva exécute FLUX dans le navigateur si vous souhaitez tester vos prompts avant de louer des GPU.</p>
<h3>Existe-t-il un générateur de ressources 3D par IA pour les jeux avec des outils intégrés de rigging et d’animation ?</h3>
<p>Oui, sous plusieurs formes. Tripo et Meshy génèrent tous deux un maillage et lui appliquent automatiquement un rig dans la même application. Depuis février 2026, l’outil de rigging de Tripo prend également en charge les quadrupèdes et d’autres créatures. Cinevva propose toute la chaîne sous forme d’outils accessibles gratuitement dans le navigateur : générez un personnage avec le <a href="/fr/tools/hunyuan3d#prompt=a%20low%20poly%20knight%20with%20a%20sword%20in%20T-pose&amp;character=1">Générateur de modèles 3D</a>, envoyez-le dans l’<a href="/fr/tools/rigger">Outil de rigging automatique</a> pour lui ajouter un squelette et accéder à une bibliothèque de 260 clips CC0, puis utilisez les <a href="/fr/tools/animate">Animations par prompt</a> afin de générer à partir d’une phrase tous les mouvements absents de la bibliothèque. Le résultat est un fichier GLB contenant les animations intégrées, directement utilisable dans Unity, Godot, Three.js ou Blender.</p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/frontier-gen-ai-models">Les meilleurs modèles d’IA générative open source pour les jeux</a> : présentation technique détaillée</li>
<li><a href="/fr/guides/ai-3d-model-generators">Les meilleurs générateurs de modèles 3D par IA</a> : comparaison approfondie des outils 3D</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits</a> : appliquez un rig et animez ce que vous générez</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> : ressources gratuites prêtes à l’emploi</li>
<li><a href="/fr/guides/free-3d-model-sites">Les meilleurs sites de modèles 3D gratuits pour les jeux</a> : recherchez des modèles plutôt que de les générer</li>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musiques gratuits pour les jeux</a> : ressources audio prêtes à l’emploi</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> : tout savoir sur leurs conditions</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[Meilleurs générateurs de jeux par IA en 2026 (classement et comparatif)]]></title>
            <link>https://app.cinevva.com/fr/guides/ai-game-generators-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/ai-game-generators-2026</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nous avons comparé les meilleurs générateurs de jeux par IA en 2026 selon ce qu’ils créent réellement, la 2D ou la 3D, la propriété et le prix, de Rosebud et Summer à Replit, Gameer, GDevelop AI et Cinevva.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs générateurs de jeux par IA en 2026 (classement et comparatif)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Vous saisissez une phrase, une IA crée un jeu. Voilà la promesse. En 2026, elle est devenue réalité, mais les outils qui la concrétisent fonctionnent de façons radicalement différentes. Certains créent dans votre navigateur des jeux d'arcade 2D aboutis. D'autres sont des moteurs de bureau qui vous livrent un projet dont vous êtes entièrement propriétaire. D'autres encore sont des assistants de programmation généralistes qui savent aussi créer des jeux. Choisir le mauvais peut vous faire perdre tout un week-end. Notre réponse courte en septembre 2026 : Rosebud ou Cinevva pour obtenir au plus vite un jeu jouable dans le navigateur, Summer Engine pour posséder le code et publier sur Steam, GDevelop AI pour une solution gratuite et open source, et Gameer si votre jeu est avant tout une histoire interactive.</p>
<p>Ce guide compare les générateurs de jeux par IA à connaître en 2026, ce que chacun produit réellement, s'il vous permet de posséder et d'exporter votre jeu, ainsi que son prix. Nous avons essayé de présenter honnêtement les points forts de chaque outil, y compris les domaines dans lesquels le nôtre excelle ou non.</p>
<h2>Les quatre types de « générateurs de jeux par IA »</h2>
<p>La plupart des listes des « meilleurs créateurs de jeux par IA » mélangent ces outils, d'où leur manque de clarté. Il existe en réalité quatre catégories :</p>
<ol>
<li><strong>Les créateurs de jeux à partir d'un prompt</strong> produisent un jeu jouable depuis une description. Rosebud, Gameer, Astrocade, SEELE et Cinevva appartiennent à cette catégorie.</li>
<li><strong>Les agents IA intégrés à un moteur</strong> ajoutent un assistant IA à un moteur existant. C'est le cas de GDevelop AI, Buildbox 4, Unity AI et des nouveaux agents pour Godot, Ziva et Orca Engine.</li>
<li><strong>Les outils de programmation généralistes</strong> comme Replit et Websim peuvent créer un jeu parce qu'ils savent créer n'importe quelle application web, mais ils ne sont pas spécialisés dans le jeu vidéo.</li>
<li><strong>Les outils de conception et de création de ressources</strong> comme <a href="http://Ludo.ai">Ludo.ai</a> vous aident à planifier votre projet et à générer des ressources, mais ne produisent pas le jeu final.</li>
</ol>
<p>Savoir quelle catégorie vous recherchez permet de réduire rapidement le nombre d'options.</p>
<h2>Nos choix rapides</h2>
<ul>
<li><strong>Résultat jouable le plus rapide dans un navigateur :</strong> Rosebud ou Cinevva.</li>
<li><strong>Vous voulez posséder le code et publier sur Steam :</strong> Summer Engine.</li>
<li><strong>Fictions interactives et romans visuels :</strong> Gameer.</li>
<li><strong>Solution gratuite et open source avec hébergement web :</strong> GDevelop AI.</li>
<li><strong>Jeu 3D créé à partir d'un prompt et immédiatement partageable par lien :</strong> Cinevva ou Nilo.</li>
<li><strong>Vous développez déjà avec Unity ou pour le web :</strong> Unity AI ou Replit.</li>
<li><strong>Jeu HTML5 casual ou hyper-casual à partager sur les réseaux sociaux :</strong> Astrocade pour sa boucle de remix instantané, Rosebud ou GDevelop pour un jeu que vous pouvez héberger vous-même.</li>
</ul>
<h2>Tableau comparatif</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Produit</th>
<th>2D / 3D</th>
<th>Code propriétaire ?</th>
<th>Partageable sur le web</th>
<th>Offre gratuite</th>
<th>Offre payante la moins chère</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/fr/engine"><strong>Cinevva</strong></a></td>
<td>Jeu jouable</td>
<td>2D + 3D (web)</td>
<td>✅ téléchargement</td>
<td>✅ lien</td>
<td>✅</td>
<td>voir les <a href="/fr/plans">offres</a></td>
</tr>
<tr>
<td><a href="https://rosebud.ai/"><strong>Rosebud</strong></a></td>
<td>Jeu jouable</td>
<td>2D + 3D</td>
<td>Export JS</td>
<td>✅ lien</td>
<td>✅ ~20 prompts/sem.</td>
<td>offres à crédits (10x Dev, Pro)</td>
</tr>
<tr>
<td><a href="https://www.summerengine.com/"><strong>Summer Engine</strong></a></td>
<td>Véritable projet de moteur</td>
<td>2D + 3D</td>
<td>✅ intégralement (Godot)</td>
<td>❌ builds natifs</td>
<td>✅ (exportation manuelle)</td>
<td>20 $/mois (Pro)</td>
</tr>
<tr>
<td><a href="https://www.gameer.io/"><strong>Gameer</strong></a></td>
<td>Histoire interactive</td>
<td>2D</td>
<td>❌ lié au moteur</td>
<td>✅ lien</td>
<td>✅</td>
<td>1,99 $/mois (Pro)</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop AI</strong></a></td>
<td>Projet de moteur</td>
<td>2D + 3D</td>
<td>✅ open source</td>
<td>✅ gd.games</td>
<td>✅ 40 crédits IA/mois</td>
<td>Silver (200 crédits/sem.)</td>
</tr>
<tr>
<td><a href="https://replit.com/"><strong>Replit</strong></a></td>
<td>Application/jeu web</td>
<td>2D (3D possible)</td>
<td>✅ exportation du code</td>
<td>✅ URL</td>
<td>✅</td>
<td>20 $/mois (Core)</td>
</tr>
<tr>
<td><a href="https://unity.com/"><strong>Unity AI</strong></a></td>
<td>Projet Unity</td>
<td>2D + 3D</td>
<td>✅ votre projet</td>
<td>Exportation WebGL</td>
<td>Essai de 14 jours (1 000 crédits)</td>
<td>10 $/mois (Personal)</td>
</tr>
<tr>
<td><a href="https://www.buildbox.com/"><strong>Buildbox 4</strong></a></td>
<td>Jeu sans code</td>
<td>2D + 3D</td>
<td>❌ lié au moteur</td>
<td>Exportation HTML5</td>
<td>✅</td>
<td>abonnement (voir le site)</td>
</tr>
<tr>
<td><a href="https://www.astrocade.com/"><strong>Astrocade</strong></a></td>
<td>Jeu social</td>
<td>2D (3D annoncée)</td>
<td>❌ fermé</td>
<td>✅ lien</td>
<td>✅</td>
<td>aucune offre indiquée (rémunération des créateurs)</td>
</tr>
<tr>
<td><a href="https://nilo.io/"><strong>Nilo</strong></a></td>
<td>Ressources 3D pour Roblox</td>
<td>3D</td>
<td>Exportation vers Roblox Studio</td>
<td>✅ lien + Roblox</td>
<td>✅ 1 500 Bits/mois</td>
<td>14,99 $/mois (Builder, promotion)</td>
</tr>
<tr>
<td><a href="https://www.seeles.ai/"><strong>SEELE</strong></a></td>
<td>Jeu jouable + ressources</td>
<td>2D + 3D</td>
<td>✅ exportation Unity 6 / Three.js</td>
<td>✅ WebGL</td>
<td>✅ crédits</td>
<td>Pro (droits commerciaux)</td>
</tr>
</tbody>
</table>
<p>Les prix ont été vérifiés sur les pages tarifaires des différents éditeurs en septembre 2026 et changent souvent : confirmez-les donc au moment du paiement. Lorsqu'un éditeur cache ses prix derrière une connexion (Rosebud, Buildbox), nous avons préféré ne pas afficher de montant plutôt que de faire une estimation. Les offres gratuites limitent généralement les droits commerciaux : vérifiez donc les conditions avant de publier un jeu que vous souhaitez vendre.</p>
<h2>Outil par outil</h2>
<h3>Rosebud AI</h3>
<p>Rosebud transforme des prompts en jeux jouables dans le navigateur et excelle surtout en 2D, avec une prise en charge croissante de la 3D et des voxels. Il génère en coulisses du JavaScript (Three.js pour la 3D, Phaser pour la 2D), ce qui rend théoriquement le résultat portable. Vous procédez par itérations en discutant avec son assistant, qui génère pour vous des sprites et des PNJ, puis vous publiez le jeu à une URL partageable hébergée par Rosebud. L'offre gratuite fournit environ 20 prompts par semaine sans droits commerciaux. D'après la <a href="https://lab.rosebud.ai/blog/pricing-subscription-faqs">FAQ tarifaire</a> de Rosebud, vous devez souscrire à l'offre 10x Dev ou Pro pour vendre vos créations, sans commission sur vos revenus. Les offres reposent sur des crédits et les montants changent souvent : consultez donc directement la page des offres de Rosebud plutôt qu'un comparatif. Idéal pour les débutants, les enseignants et les participants à des game jams qui cherchent le moyen le plus rapide d'obtenir un lien vers un jeu 2D.</p>
<h3>Summer Engine</h3>
<p>Summer est le meilleur choix si vous souhaitez publier et vendre un véritable jeu tout en conservant l'entière propriété de votre projet. Il s'agit d'un moteur de bureau pensé dès le départ pour l'IA et présenté comme un substitut direct à Godot 4. Votre projet utilise donc des fichiers Godot standards (GDScript ou C#), sans dépendance propriétaire. Vous décrivez les scènes et la logique dans une conversation, il génère le code et les ressources, puis vous exportez le jeu vers Windows, macOS, Linux, les appareils mobiles, le web et Steam, tout en conservant l'intégralité de vos revenus. Son compromis par rapport aux outils fonctionnant dans le navigateur : c'est une application de bureau destinée à publier des jeux sur des boutiques, et non à produire instantanément un lien public. En septembre 2026, la <a href="https://www.summerengine.com/pricing">page des tarifs</a> présente une offre gratuite donnant accès à l'éditeur et à l'exportation manuelle, une offre Pro à 20 $/mois avec des modèles de pointe hébergés et la génération de ressources, Pro+ à 60 $ et Ultra à 200 $ avec un quota d'utilisation multiplié par 20. Il convient de noter que Summer publie de nombreux comparatifs des « meilleurs créateurs de jeux par IA » qui classent Summer en tête : tenez-en compte dans votre évaluation. Deux concurrents plus modestes basés sur Godot sont apparus en 2026. <a href="https://ziva.sh/">Ziva</a> est un agent IA qui fonctionne dans l'éditeur standard Godot 4.2+ et peut utiliser votre abonnement Claude ou ChatGPT existant, ou un modèle local. <a href="https://github.com/Simplifine-gamedev/orca-engine">Orca Engine</a> est un fork de Godot à code source accessible, avec un agent directement intégré au cœur de l'éditeur. Vous devez le compiler vous-même et l'alimenter avec vos propres clés API. Son propre code est soumis à une licence non commerciale : considérez-le donc comme une option destinée aux bidouilleurs.</p>
<h3>Gameer</h3>
<p>Gameer crée en quelques minutes, à partir d'un simple prompt textuel et sans code, des jeux narratifs cinématiques et des romans visuels. Un système multi-agent prend en charge la narration, les éléments visuels et les mécaniques. Vous obtenez immédiatement un lien partageable, mais le jeu reste lié à l'environnement d'exécution de Gameer. Sa tarification est la plus simple de cette liste : une offre gratuite, Pro à 1,99 $/mois ou Enterprise à 99 $/mois, selon sa <a href="https://www.gameer.io/pricing">page des tarifs</a>. Il est conçu pour les auteurs, les enseignants et les spécialistes du marketing qui souhaitent créer une fiction à embranchements, et non de l'action en temps réel ou de la 3D. Si vous préférez des dialogues à embranchements dans un véritable jeu 3D en temps réel, essayez <a href="/fr/create#prompt=Make%20a%20quest%20game%20talking%20to%20villagers%20to%20find%20a%20lost%20relic">un jeu de quête dans lequel vous parlez aux villageois</a>.</p>
<h3>GDevelop AI</h3>
<p>GDevelop est un moteur gratuit et open source auquel a été ajouté un agent IA intégré à l'éditeur. Vous lui demandez de créer des fonctionnalités ou des jeux entiers, et il écrit des événements et des comportements dans votre projet modifiable. Il prend en charge la 2D ainsi qu'un nombre croissant de fonctionnalités 3D, exporte vers le web, Android, iOS et les ordinateurs, et fournit un hébergement public gratuit sur gd.games avec des liens de partage. L'IA fonctionne avec un quota de crédits : 40 crédits IA gratuits par mois, puis 200, 1 000 et 3 000 crédits par semaine pour les offres Silver, Gold et Pro, selon la <a href="https://gdevelop.io/pricing">page des tarifs</a>. Les prix des offres payantes ont augmenté de 20 % le 12 janvier 2026 pour les nouveaux abonnés, d'après cette <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">annonce sur le forum GDevelop</a>. Une excellente solution gratuite et ouverte si les limites de crédits et quelques itérations ne vous dérangent pas.</p>
<h3>Replit</h3>
<p>L'Agent de Replit est un outil généraliste de développement full-stack, et non un moteur de jeu, mais il peut créer un jeu web à partir d'une description et le déployer à une URL publique. Il ne génère ni sprites, ni musique, ni effets sonores : vous devez donc fournir vos propres ressources, et il est surtout adapté à la 2D. L'offre Core coûte 20 $/mois (17 $ avec une facturation annuelle) et inclut 20 $ de crédits de modèles, tandis que l'offre Pro coûte 100 $, selon la <a href="https://replit.com/pricing">page des tarifs de Replit</a>. Idéal pour les personnes qui savent déjà guider un outil de programmation par IA et souhaitent obtenir un résultat jouable sur le web dont elles gardent le contrôle total.</p>
<h3>Unity AI</h3>
<p>Unity a remplacé son ancien produit Muse par Unity AI, lancé en bêta ouverte en mai 2026 et toujours présenté comme une version bêta en septembre 2026 sur la <a href="https://unity.com/features/ai">page consacrée à l'IA de Unity</a>. Il s'agit d'un agent intégré à l'éditeur pour Unity 6.0 et versions ultérieures, qui génère du code C#, des ressources temporaires et des scènes à l'aide de modèles de pointe. Les utilisateurs de l'offre Personal bénéficient d'un essai unique de 1 000 crédits pendant 14 jours, puis paient 10 $ par mois pour 1 000 crédits, tandis que les licences Pro, Enterprise et Industry l'incluent. Vous travaillez dans votre propre projet Unity, restez propriétaire de votre jeu et pouvez notamment l'exporter vers WebGL. Cet outil s'adresse aux personnes qui utilisent déjà Unity et souhaitent bénéficier d'une assistance par IA, et non aux débutants qui veulent créer un jeu à partir d'une simple phrase.</p>
<h3>Buildbox 4, Astrocade, Nilo</h3>
<p><strong>Buildbox 4</strong> est un moteur sans code principalement destiné aux jeux mobiles hyper-casual, auquel ont été ajoutées la génération de ressources et de nœuds par IA. Il exporte au format HTML5, mais reste lié à son moteur. Les prix de ses offres ne sont accessibles qu'après inscription : consultez-les donc directement sur le site. <strong>Astrocade</strong> est la plateforme sociale de partage instantané la mieux financée du groupe : elle a levé 56 millions de dollars lors d'une série B menée par Sequoia en mai 2026 et revendiquait environ 5 millions d'utilisateurs actifs mensuels, 140 millions de parties par mois et 75 000 jeux créés par les utilisateurs, selon <a href="https://fortune.com/2026/05/05/astrocade-raises-56-million-series-b-sequoia-video-games-platform-ali-amir-sadeghian/">Fortune</a>. Malgré son discours commercial sur la 3D, ses créations sont en pratique surtout en 2D, avec une forte dépendance à la plateforme et aucune exportation du code. Aucune offre payante n'est indiquée ; la plateforme rémunère plutôt ses meilleurs créateurs. <strong>Nilo</strong> a recentré son positionnement depuis notre analyse de juin. Il se présente désormais comme une suite accessible dans le navigateur permettant de générer, truquer, animer et exporter des ressources 3D directement vers Roblox Studio. Il est en bêta ouverte, avec une offre Starter gratuite de 1 500 Bits par mois et une offre Builder à 14,99 $ par mois au tarif promotionnel, selon sa <a href="https://nilo.io/pricing">page des tarifs</a>. Un bon choix si vous ciblez Roblox, mais moins adapté si vous souhaitez créer un jeu web autonome.</p>
<h3>SEELE et Websim</h3>
<p><strong>SEELE</strong> est un nouvel acteur de 2026 qui mérite votre attention. Son <a href="https://www.seeles.ai/">SeeleAgent</a> transforme un seul prompt en jeu 2D ou 3D, accompagné d'images, de ressources 3D et de vidéos, avec des builds WebGL jouables dans le navigateur et une exportation vers des projets Unity 6 ou Three.js. Vous pouvez commencer gratuitement avec des crédits, mais les droits commerciaux nécessitent son offre Pro : vérifiez donc les conditions avant de vendre quoi que ce soit. <strong>Websim</strong> se trouve à l'extrémité gratuite du marché : c'est un environnement expérimental de création web à partir de prompts, dans lequel la communauté réalise surtout de petits jeux et des simulations pour navigateur. Chaque création dispose d'une URL partageable et peut être dupliquée et remixée par d'autres utilisateurs. En septembre 2026, le service ne possède aucune page tarifaire. C'est donc un espace amusant pour prototyper une idée comme <a href="/fr/create#prompt=Build%20a%20game%20where%20gravity%20points%20wherever%20I%20click">un jeu où la gravité pointe vers l'endroit où vous cliquez</a>, mais pas pour développer un projet que vous comptez maintenir.</p>
<h2>Générateurs par IA pour les jeux casual et HTML5</h2>
<p>De nombreuses recherches qui mènent à cette page posent en réalité une question plus précise : quels créateurs de jeux par IA produisent le type de petit jeu casual rapide que l'on trouve sur un portail web ou un téléphone ? La réponse dépend du résultat final recherché. Si vous souhaitez obtenir un build HTML5 à téléverser sur <a href="http://itch.io">itch.io</a>, CrazyGames ou Poki, il vous faut un outil capable d'exporter un bundle web autonome. GDevelop le fait nativement (ses options d'exportation couvrent HTML5, Android, iOS et les ordinateurs), Buildbox 4 exporte au format HTML5, Rosebud génère du JavaScript avec Phaser et Three.js que vous pouvez récupérer, et Cinevva vous permet de télécharger le jeu web complet pour l'héberger où vous le souhaitez. Nos guides sur la <a href="/fr/guides/publish-game-crazygames">publication sur CrazyGames</a> et <a href="/fr/guides/publish-game-poki">Poki</a> expliquent ce que ces portails attendent d'un build.</p>
<p>Si vous cherchez plutôt une boucle de jeu hyper-casual que les utilisateurs peuvent découvrir et remixer directement sur la plateforme, Astrocade est conçu précisément pour cela, tandis que Websim en est la version gratuite et expérimentale. Aucun des deux ne vous fournit un fichier dont vous êtes propriétaire. Cela convient parfaitement à un jeu viral de 60 secondes, mais devient problématique pour un projet que vous souhaitez monétiser vous-même. Les start-up de génération de jeux HTML5 par IA ayant attiré des financements en 2025 et 2026 appartiennent pour la plupart à cette deuxième catégorie, car les contenus casual créés par les utilisateurs n'ont pas besoin de systèmes complexes — inventaire, sauvegardes, courbes de progression — que les générateurs par IA maîtrisent encore difficilement. Notre guide sur les <a href="/fr/guides/casual-games-trends-2026">tendances des jeux casual</a> présente l'aspect économique de cette évolution. Pour voir jusqu'où peut aller un simple prompt de jeu casual dans un créateur 3D, essayez <a href="/fr/create#prompt=Build%20an%20endless%20runner%20dodging%20obstacles%20that%20speeds%20up%20over%20time">un endless runner qui accélère progressivement</a>.</p>
<h2>Comment choisir</h2>
<p>Posez-vous trois questions. Premièrement, avez-vous besoin de 3D, ou la 2D vous suffit-elle ? La plupart des outils sont plus performants en 2D, et produire une 3D fiable à partir d’un prompt reste un défi que peu parviennent à relever. Deuxièmement, devez-vous posséder et exporter le code, ou un lien hébergé suffit-il ? Summer, GDevelop, Unity AI et Cinevva vous permettent tous d’exporter votre projet (Cinevva vous permet de télécharger le jeu complet pour l’héberger où vous voulez) ; Rosebud, Gameer et Astrocade misent plutôt sur le lien partageable instantanément. Troisièmement, comptez-vous publier sur Steam et les boutiques d’applications, ou simplement partager un lien avec vos amis ? Les boutiques favorisent les moteurs pour ordinateur ; les liens favorisent les outils accessibles dans le navigateur.</p>
<h2>La place de Cinevva</h2>
<p>Soyons francs. La partie la plus encombrée du marché est celle de la 2D dans le navigateur (Rosebud, Astrocade, Gameer, Replit). Cinevva occupe un créneau nettement moins concurrentiel : piloté par conversation, il crée des jeux en 2D comme en véritable 3D, jouables dans le navigateur grâce à un vrai moteur basé sur Three.js, immédiatement partageables par lien et exportables sous forme de jeux complets que vous pouvez télécharger et héberger où vous voulez. La génération de modèles 3D, d’images, de musique et de skyboxes à partir de texte ainsi que des bibliothèques de ressources CC0 sont intégrées. Cette exportation du code est importante, car plusieurs concurrents axés sur le partage instantané (Astrocade, Gameer) enferment votre jeu dans leur environnement d’exécution. Les outils les plus proches de ce positionnement sont SEELE, qui exporte des versions WebGL et Unity mais réserve les droits commerciaux à son offre Pro, et Nilo, qui s’est recentré sur la génération de ressources 3D pour Roblox. Le créneau sur lequel nous nous concentrons est donc celui du jeu web auto-hébergeable que vous pouvez à la fois partager et télécharger.</p>
<p>La réserve, en toute honnêteté, est que la « véritable 3D à partir d’un prompt » constitue la promesse la plus difficile à tenir dans cette catégorie, et les testeurs ont raison de rester sceptiques. La manière la plus juste d’évaluer n’importe lequel de ces outils, y compris le nôtre, consiste à créer quelque chose puis à partager le lien. Vous pouvez <a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=ai_game_generators">créer gratuitement un jeu 3D à partir d’un prompt</a> et voir le résultat, ou <a href="/fr/guides/vibe-coding-game-prompts">partir d’un prompt en un clic</a> si vous préférez ne pas rester devant une zone de texte vide.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur générateur de jeux par IA en 2026 ?</h3>
<p>Il n’existe pas de meilleur outil universel, car chacun répond à des objectifs différents. Pour créer rapidement un jeu 2D dans le navigateur, Rosebud est excellent. Pour un jeu 3D jouable dans le navigateur et partageable instantanément, choisissez Cinevva ou Nilo. Pour posséder votre jeu et le publier sur Steam, choisissez Summer Engine. Pour une solution gratuite et open source, optez pour GDevelop AI. Faites votre choix selon vos besoins en 2D ou en 3D, selon que vous devez posséder le code ou non, et selon que vous souhaitez partager un lien ou publier le jeu sur une boutique.</p>
<h3>L’IA peut-elle vraiment créer un jeu complet à partir d’un prompt ?</h3>
<p>Pour les petits jeux et les jeux casual, oui, surtout en 2D. L’IA prend en charge les déplacements, les collisions, la physique et les éléments graphiques de base, ce qui permet de passer d’une idée à un jeu jouable en quelques minutes. Les jeux plus ambitieux ou plus aboutis nécessitent encore des itérations et un travail humain de conception, et il est plus difficile pour l’IA de réussir la 3D que la 2D. Considérez la première génération comme une base solide à améliorer, et non comme un produit fini.</p>
<h3>Suis-je propriétaire des jeux que je crée avec un générateur de jeux par IA ?</h3>
<p>Cela dépend de l’outil. Les outils basés sur un moteur, comme Summer, GDevelop et Unity AI, vous fournissent un véritable projet que vous possédez et pouvez exporter. Les plateformes hébergées qui transforment un prompt en jeu varient : certaines permettent d’exporter le code, d’autres enferment le jeu dans leur environnement d’exécution, et beaucoup réservent les droits commerciaux à une offre payante. Lisez toujours les conditions d’utilisation avant de vendre quoi que ce soit.</p>
<h3>Quel est le meilleur créateur de jeux par IA pour les débutants ?</h3>
<p>Pour une personne totalement débutante, un outil accessible dans le navigateur qui transforme un prompt en jeu est préférable à un moteur auquel on a ajouté une IA, car il n’y a rien à installer et le premier résultat jouable est prêt en quelques minutes. Rosebud est le plus accessible pour la 2D, Cinevva pour la 3D, et Gameer convient si vous souhaitez écrire des histoires à embranchements plutôt que concevoir des mécaniques de jeu. Passez à GDevelop, Summer Engine ou Unity AI lorsque vous saurez que vous voulez posséder un véritable fichier de projet. Vous pouvez <a href="/fr/create#prompt=Make%20a%20cozy%20fishing%20game%20on%20a%20quiet%20lake%20at%20sunset">commencer avec un prompt d’une seule ligne</a> afin de vérifier si la création dans le navigateur vous convient avant de vous engager avec un moteur.</p>
<h3>Existe-t-il des moteurs de jeu fondés sur l’IA, ou seulement de l’IA intégrée aux moteurs de jeu ?</h3>
<p>Les deux existent désormais. Summer Engine et Orca Engine sont des moteurs nativement conçus autour de l’IA et basés sur Godot 4, dans lesquels l’agent crée des nœuds, écrit du GDScript et exécute le jeu pour vérifier son propre travail. Cinevva est quant à lui un moteur pour navigateur nativement conçu autour de l’IA et basé sur Three.js. L’autre approche consiste à intégrer l’IA à un moteur existant : Unity AI dans Unity 6, l’agent de GDevelop dans GDevelop et Ziva dans l’éditeur Godot standard. En pratique, la différence tient à la propriété et à la dépendance envers la plateforme, et non à l’intelligence. Les outils intégrés aux moteurs vous fournissent un projet normal sur lequel vous pouvez continuer à travailler sans l’IA.</p>
<h3>Quels créateurs de jeux par IA permettent de produire des jeux casual ou HTML5 ?</h3>
<p>Pour obtenir un fichier HTML5 que vous pouvez envoyer sur un portail, utilisez GDevelop, Buildbox 4, Rosebud ou Cinevva, qui permettent tous d’exporter une version web autonome. Pour créer des jeux casual hébergés sur une plateforme sociale et conçus pour être remixés, Astrocade et Websim sont les deux outils bâtis autour de cette boucle, mais vous n’obtenez pas de fichier à héberger ailleurs. Choisissez l’outil en fonction de l’endroit où le jeu sera joué, et consultez la section ci-dessus consacrée aux générateurs de jeux casual et HTML5 pour comprendre les compromis.</p>
<h3>La création de jeux par IA est-elle gratuite ?</h3>
<p>La plupart des outils proposent une offre gratuite suffisante pour les essayer, mais ces offres limitent généralement le volume de génération et excluent souvent les droits commerciaux. Attendez-vous à devoir payer lorsque vous voudrez publier à des fins commerciales, générer beaucoup de contenu ou exporter votre projet. Le tableau comparatif ci-dessus indique l’offre gratuite et la formule payante la moins chère de chaque outil.</p>
<h2>À lire également</h2>
<ul>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l’IA (guide 2026)</a> : le processus complet sans code, étape par étape</li>
<li><a href="/fr/guides/3d-browser-game-without-coding">Comment créer un jeu 3D dans le navigateur sans coder</a> : la méthode propre à la 3D</li>
<li><a href="/fr/guides/vibe-coding-games">Vibe coding de jeux : définition et premiers pas</a> : le terme, le processus et les pièges</li>
<li><a href="/fr/guides/vibe-coding-game-prompts">Des prompts de jeux par IA à créer en un clic</a> : des points de départ à essayer</li>
<li><a href="/fr/guides/web-game-engines-comparison">Les meilleurs moteurs de jeux web pour 2026</a> : si vous préférez tout créer vous-même</li>
<li><a href="/fr/guides/frontier-gen-ai-models">Les meilleurs modèles d’IA générative open source pour les jeux</a> : les modèles à l’origine de la génération de ressources par IA</li>
<li><a href="/fr/guides/ai-npcs-dialogue">PNJ et dialogues alimentés par l’IA dans les jeux</a> : l’IA au sein du jeu, et pas seulement pour le créer</li>
<li><a href="/fr/guides/publish-web-game">Comment publier un jeu web</a> : présenter une version HTML5 aux joueurs</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs moteurs de jeu gratuits pour débutants (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/best-free-game-engines-beginners</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/best-free-game-engines-beginners</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs moteurs de jeu gratuits pour débutants en 2026, des outils sans code comme GDevelop à Godot et Phaser, avec les points forts de chacun et des conseils pour choisir votre premier moteur.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs moteurs de jeu gratuits pour débutants (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Pour débuter, le meilleur moteur est celui qui vous permet d'obtenir le plus rapidement possible un jeu jouable, sans rien payer ni devoir franchir un mur de code. En bref : GDevelop si vous ne voulez pas coder, Godot si vous voulez apprendre la programmation, Phaser si vous connaissez déjà JavaScript. Tous trois sont gratuits et sans plafond de revenus. La bonne nouvelle en 2026, c'est que les meilleures options pour débutants sont entièrement gratuites, et nous avons vérifié de nouveau toutes les limites des offres gratuites ci-dessous en septembre 2026. Voici notre sélection, classée selon la quantité de code que vous souhaitez écrire, ainsi que la nouvelle approche consistant à « décrire son jeu à une IA ».</p>
<h2>Choix rapides selon votre point de départ</h2>
<ul>
<li><strong>Vous ne voulez pas du tout coder et souhaitez créer un jeu aujourd'hui :</strong> GDevelop ou un outil d'IA qui transforme une consigne en jeu.</li>
<li><strong>Vous acceptez un peu de code et voulez apprendre correctement :</strong> Godot.</li>
<li><strong>Vous connaissez un peu JavaScript :</strong> Phaser.</li>
<li><strong>Vous voulez de la programmation visuelle dans un éditeur soigné :</strong> Construct (offre gratuite) ou GDevelop.</li>
</ul>
<h2>Les meilleurs moteurs gratuits</h2>
<h3>GDevelop</h3>
<p>Gratuit et open source, GDevelop fonctionne dans votre navigateur ou sous forme d'application de bureau. Vous créez la logique à l'aide de feuilles d'événements visuelles plutôt qu'avec du code. Il prend en charge la 2D et de plus en plus la 3D, permet d'exporter vers le Web, les appareils mobiles et les ordinateurs, et propose un hébergement gratuit sur gd.games avec un lien de partage. D'après la <a href="https://gdevelop.io/pricing">page des tarifs de GDevelop</a>, l'offre gratuite permet de créer 3 projets dans le cloud et d'effectuer un export pour ordinateur ou Android par jour en septembre 2026. Le moteur lui-même est sous licence MIT. Il dispose même désormais d'un agent d'IA capable de créer des fonctionnalités à partir de consignes. Pour la plupart des débutants, c'est le meilleur point de départ sans code, sans frais pour publier son jeu.</p>
<h3>Godot</h3>
<p>Gratuit et open source sous licence MIT, sans frais ni plafond de revenus. Godot permet de créer des jeux en 2D comme en 3D, possède un langage de script accessible (GDScript) conçu pour être facile à prendre en main, ainsi qu'une immense bibliothèque de tutoriels gratuits. La version actuelle est la 4.7.2 (août 2026), tandis que la 4.8 est en développement, d'après le <a href="https://godotengine.org/blog/">blog de Godot</a>. C'est le meilleur choix si vous souhaitez apprendre véritablement la programmation de jeux sans vous soucier des licences. Il peut vous accompagner de votre premier projet jusqu'à la publication d'un jeu complet. À noter : les projets C# ne peuvent pas être exportés vers le Web. Utilisez donc GDScript si vous ciblez les navigateurs.</p>
<h3>Phaser</h3>
<p>Gratuit sous licence MIT, Phaser est le framework de jeux HTML5 le plus populaire. Il bénéficie de la plus grande communauté et du plus grand nombre de tutoriels pour les jeux Web en 2D. La version 4 est sortie en avril 2026 et la version actuelle est la 4.2.1 en septembre 2026, d'après les <a href="https://github.com/phaserjs/phaser/releases">versions de Phaser</a>. Il repose avant tout sur le code (JavaScript ou TypeScript) et convient donc aux débutants qui connaissent déjà un peu le développement Web et souhaitent apprendre en écrivant du code plutôt qu'en utilisant un éditeur visuel.</p>
<h3>Construct (offre gratuite)</h3>
<p>Construct est un moteur visuel à feuilles d'événements qui fonctionne dans le navigateur sans nécessiter de code. Son édition gratuite permet de créer et de publier des jeux 2D sur le Web, avec des limites que vous dépasserez à mesure que vos projets grandiront : 50 événements et 2 calques par projet, d'après la <a href="https://www.construct.net/en/make-games/buy-construct">page des tarifs de Construct</a> en septembre 2026. L'offre Personal, qui supprime ces limites, coûte $129.99 par an ou $15.99 par mois. C'est un excellent choix pour les débutants complets qui recherchent un éditeur soigné et guidé, avec un abonnement nécessaire uniquement lorsque leurs projets prennent de l'ampleur.</p>
<h3>L'approche IA / sans code</h3>
<p>Une option plus récente consiste à décrire un jeu à un outil d'IA qui transforme une consigne en jeu, puis à l'affiner par le dialogue, sans aucun moteur à installer. C'est le chemin le plus rapide entre une idée et un jeu jouable facile à partager, surtout pour la 3D, domaine dans lequel les outils sans code classiques sont moins performants. Consultez <a href="/fr/guides/make-a-game-with-ai">comment créer un jeu avec l'IA</a> et notre <a href="/fr/guides/ai-game-generators-2026">comparatif des générateurs de jeux par IA</a>.</p>
<h2>Comparatif</h2>
<table>
<thead>
<tr>
<th>Moteur</th>
<th>Code nécessaire</th>
<th>2D / 3D</th>
<th>Fonctionne dans le navigateur</th>
<th>Publication Web</th>
<th>Coût</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>GDevelop</strong></td>
<td>Aucun (visuel)</td>
<td>2D + 3D</td>
<td>Oui</td>
<td>gd.games</td>
<td>Gratuit</td>
</tr>
<tr>
<td><strong>Godot</strong></td>
<td>Un peu (GDScript)</td>
<td>2D + 3D</td>
<td>Ordinateur</td>
<td>Exportation</td>
<td>Gratuit (MIT)</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>Oui (JS/TS)</td>
<td>2D</td>
<td>Oui</td>
<td>Votre propre hébergement</td>
<td>Gratuit (MIT)</td>
</tr>
<tr>
<td><strong>Construct</strong></td>
<td>Aucun (visuel)</td>
<td>2D</td>
<td>Oui</td>
<td>Offre gratuite</td>
<td>Offre gratuite ; payant pour aller plus loin</td>
</tr>
<tr>
<td><strong>IA transformant une consigne en jeu</strong></td>
<td>Aucun (il suffit de décrire le jeu)</td>
<td>2D + 3D</td>
<td>Oui</td>
<td>Lien instantané</td>
<td>Gratuit pour commencer</td>
</tr>
</tbody>
</table>
<h2>Ce que « gratuit » signifie pour chaque moteur</h2>
<p>Le mot « gratuit » n'a pas partout la même signification. Voici les détails en septembre 2026, vérifiés sur la page des tarifs ou de la licence de chaque éditeur.</p>
<table>
<thead>
<tr>
<th>Moteur</th>
<th>Conditions de gratuité</th>
<th>Ce que vous paierez ensuite</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Godot</strong></td>
<td>Licence MIT, sans plafond ni redevances</td>
<td>Rien, jamais</td>
</tr>
<tr>
<td><strong>GDevelop</strong></td>
<td>Moteur MIT, export Web gratuit, 3 projets dans le cloud</td>
<td>Offres Silver/Gold/Pro facultatives pour les services cloud</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>Licence MIT, sans plafond</td>
<td>Rien (un éditeur payant facultatif existe)</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>Gratuit, sans redevances ni frais d'exécution</td>
<td>Rien</td>
</tr>
<tr>
<td><strong>Construct</strong></td>
<td>Édition gratuite : 50 événements, 2 calques</td>
<td>Offre Personal à $129.99/an ou $15.99/mois</td>
</tr>
<tr>
<td><strong>GameMaker</strong></td>
<td>Gratuit pour un usage non commercial</td>
<td>Licence Professional à $99.99 en paiement unique pour une sortie commerciale</td>
</tr>
<tr>
<td><strong>Unity</strong></td>
<td>L'offre Personal est gratuite sous $200K de revenus ou de financements au cours des 12 mois précédents</td>
<td>Offre Pro à $2,310 par poste et par an au-delà</td>
</tr>
<tr>
<td><strong>Unreal</strong></td>
<td>Utilisation gratuite, code source disponible</td>
<td>Redevance de 5 % sur les revenus bruts d'un produit au-delà de $1M cumulés</td>
</tr>
</tbody>
</table>
<p>Sources : <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>Comment choisir votre premier moteur</h2>
<p>Ne réfléchissez pas trop. Choisissez le moteur en fonction de la quantité de code que vous souhaitez écrire et commencez modestement. Si l'idée de coder vous rebute, commencez avec GDevelop et publiez un petit jeu cette semaine. Si vous voulez apprendre la programmation en même temps que la conception de jeux, choisissez Godot et suivez l'un de ses nombreux tutoriels pour débutants. Si vous connaissez déjà JavaScript, Phaser vous semblera naturel. Et si vous voulez simplement voir votre idée devenir jouable aussi vite que possible, essayez l'approche par IA, puis passez à un moteur visuel ou basé sur le code lorsque vos projets grandiront. La plus grosse erreur des débutants consiste à choisir un moteur professionnel complexe, à se sentir dépassés, puis à abandonner. Terminer un petit jeu avec un moteur simple vous en apprendra davantage qu'abandonner un grand projet.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le moteur de jeu gratuit le plus facile pour les débutants ?</h3>
<p>GDevelop est le point de départ gratuit le plus simple : il ne nécessite aucun code (grâce à ses feuilles d'événements visuelles), fonctionne dans le navigateur et permet de publier gratuitement sur le Web. Construct est tout aussi accessible aux débutants grâce à son offre gratuite. Si vous ne voulez absolument rien configurer, un outil d'IA transformant une consigne en jeu vous permet d'obtenir un jeu jouable à partir d'une simple description.</p>
<h3>Godot convient-il aux débutants ?</h3>
<p>Oui. Godot est gratuit, open source et dispose d'un langage de script accessible aux débutants (GDScript), ainsi que d'une vaste bibliothèque de tutoriels gratuits. C'est le meilleur choix gratuit si vous voulez véritablement apprendre à programmer des jeux, en 2D comme en 3D. Notez simplement que les projets C# ne peuvent pas être exportés vers le Web : restez donc sur GDScript si vous ciblez les navigateurs.</p>
<h3>Dois-je savoir coder pour créer un jeu ?</h3>
<p>Non. Les moteurs sans code comme GDevelop et Construct permettent de créer des jeux à l'aide d'une logique visuelle, tandis que les outils d'IA transformant une consigne en jeu créent un jeu à partir d'une description en langage courant. Apprendre à coder donne davantage de contrôle et en vaut la peine à terme, mais vous pouvez dès aujourd'hui créer et publier un véritable jeu sans programmation.</p>
<h3>Existe-t-il des moteurs de jeu entièrement gratuits et sans plafond de revenus ?</h3>
<p>Oui. Godot (MIT), Phaser (MIT), le moteur de GDevelop (MIT) et Defold (gratuit, sans redevances) n'imposent aucun plafond de revenus, frais par poste ou redevance, quel que soit votre niveau de revenus. Il en va de même pour les bibliothèques 3D Web Three.js (MIT) et Babylon.js (Apache 2.0). Les moteurs « gratuits » assortis de conditions sont Unity Personal (gratuit uniquement sous $200K de revenus ou de financements), Unreal (redevance de 5 % au-delà de $1M par produit), GameMaker (gratuit uniquement pour un usage non commercial) et Construct (édition gratuite limitée à 50 événements). Notre <a href="/fr/guides/open-source-game-engines-2026">guide des moteurs de jeu open source</a> répertorie toutes les options sans conditions.</p>
<h3>Quel est le meilleur moteur de jeu 3D gratuit pour les débutants ?</h3>
<p>Godot. Il est gratuit et sans plafond, ses outils 3D sont suffisamment performants pour les jeux indépendants, et GDScript constitue l'accès le plus simple à la programmation 3D. GDevelop propose désormais un véritable éditeur 3D en temps réel si vous souhaitez créer en 3D sans code. Unity Personal est gratuit sous $200K si vous recherchez la plus grande bibliothèque de tutoriels 3D et qu'un éditeur plus complexe ne vous dérange pas. Si vous voulez simplement voir une idée de jeu 3D fonctionner dès aujourd'hui, <a href="/fr/create#prompt=Make%20a%20simple%203D%20obstacle%20course%20with%20checkpoints%20and%20a%20finish%20line">décrivez-la et jouez-y dans votre navigateur</a> avant d'installer quoi que ce soit.</p>
<h3>Quel est le meilleur moteur de jeu gratuit en glisser-déposer ?</h3>
<p>GDevelop. C'est le meilleur moteur gratuit en glisser-déposer, car l'ensemble du moteur est gratuit et open source, il fonctionne dans le navigateur et permet de publier sur le Web sans frais. Construct est l'autre éditeur soigné en glisser-déposer, mais son édition gratuite est limitée à 50 événements. La plupart des jeux terminés nécessitent donc l'offre Personal payante. Consultez <a href="/fr/guides/construct-vs-gdevelop">Construct face à GDevelop</a> pour une comparaison directe.</p>
<h3>Les moteurs de jeu sont-ils gratuits ?</h3>
<p>La plupart des bons moteurs sont gratuits pour commencer, mais leurs conditions diffèrent. Godot, GDevelop, Phaser et Defold restent gratuits quel que soit votre chiffre d'affaires. Unity et Unreal sont gratuits jusqu'à ce que votre jeu génère des revenus importants (respectivement $200K et $1M), puis facturent des frais par poste ou une redevance. GameMaker est gratuit pour les projets amateurs et coûte $99.99 en paiement unique pour vendre un jeu. Construct est gratuit pour apprendre, mais nécessite un abonnement pour publier un projet plus ambitieux. Le tableau ci-dessus présente les conditions exactes en septembre 2026.</p>
<h3>Quel moteur gratuit devrais-je apprendre en 2026 ?</h3>
<p>Choisissez selon la quantité de code que vous souhaitez écrire : GDevelop ou un outil d'IA pour créer sans code, Godot pour apprendre la programmation, Phaser si vous connaissez JavaScript. Tous permettent de publier gratuitement des jeux commerciaux. Commencez par celui qui vous facilite le plus la tâche, terminez un petit jeu, puis progressez à partir de là.</p>
<p><BuildCta
  title="Créez votre premier jeu avant d'installer quoi que ce soit"
  desc="Le moyen le plus rapide de savoir si la création de jeux vous plaît."
  prompt="Crée un parcours d'obstacles 3D simple avec des points de contrôle et une ligne d'arrivée" /></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/vibe-coding-game-prompts">100 idées de consignes pour créer des jeux avec l'IA en un clic</a> : choisissez une idée et obtenez un jeu jouable en une minute environ</li>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeux Web pour 2026</a> : toutes les options pour accompagner votre progression</li>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeux 2D pour 2026</a> : si votre premier jeu est en 2D</li>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l'IA (sans coder)</a> : l'approche IA sans code</li>
<li><a href="/fr/guides/3d-browser-game-without-coding">Comment créer un jeu 3D pour navigateur sans coder</a> : la 3D pour les débutants</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment publier votre jeu sur itch.io</a> : publiez votre premier jeu</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs sites de modèles 3D gratuits pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/free-3d-model-sites</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/free-3d-model-sites</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs sites de modèles 3D gratuits pour les jeux en 2026, des sources CC0 comme Kenney, Quaternius et Poly Haven à Sketchfab et aux successeurs de Google Poly, avec une explication des licences.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs sites de modèles 3D gratuits pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Les meilleurs sites de modèles 3D gratuits pour les jeux en 2026 sont Kenney, Quaternius, KayKit et Poly Haven, tous sous licence CC0, ce qui vous permet d'utiliser leurs modèles dans des projets commerciaux sans attribution, suivis de Sketchfab et Poly Pizza pour leur variété sous différentes licences Creative Commons. Vous n'avez pas besoin de tout modéliser vous-même, ni de tout payer. Il existe une immense réserve de modèles 3D gratuits et prêts pour les jeux, et les meilleurs sont sous licence CC0, ce qui signifie que vous pouvez les utiliser commercialement sans attribution. Voici les sites à ajouter à vos favoris en 2026, classés selon l'usage que vous en ferez réellement, avec des informations claires sur les licences.</p>
<p>Si vous préférez passer directement aux résultats, nous proposons des pages permettant de parcourir les modèles gratuits par sujet : <a href="/game-assets/free-3d-character-models">personnages</a>, <a href="/game-assets/free-3d-vehicle-models">véhicules</a>, <a href="/game-assets/free-3d-weapon-models">armes</a>, <a href="/game-assets/free-3d-tree-models">arbres et plantes</a>, <a href="/game-assets/free-3d-furniture-models">meubles</a>, <a href="/game-assets/free-3d-building-models">bâtiments</a> et <a href="/game-assets/">plus encore</a>.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pC937t3NlOA" title="Des milliers de modèles 3D de jeu GRATUITS (ressources CC0 de Quaternius)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Présentation de milliers de modèles 3D de jeu gratuits sous licence CC0 proposés par Quaternius.</div>
<h2>Tableau de référence</h2>
<table>
<thead>
<tr>
<th>Besoin</th>
<th>Meilleure source</th>
<th>Licence</th>
<th>Attribution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Accessoires prêts pour les jeux dans un style cohérent</td>
<td>Kenney</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Personnages low-poly stylisés</td>
<td>Quaternius, KayKit</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Personnages de base riggés et vêtements</td>
<td>Quaternius Universal Base Characters and Modular Outfits</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Accessoires photoréalistes, textures, HDRI</td>
<td>Poly Haven</td>
<td>CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Plus grande variété, modèles complexes</td>
<td>Sketchfab</td>
<td>Diverses, à filtrer pour chaque modèle</td>
<td>Dépend du modèle</td>
</tr>
<tr>
<td>Archives de Google Poly, accessoires stylisés rapidement exploitables</td>
<td>Poly Pizza, Icosa Gallery</td>
<td>Principalement CC-BY</td>
<td>Créditer le créateur</td>
</tr>
<tr>
<td>Scans gratuits de qualité AAA</td>
<td>Fab (pack de démarrage Megascans)</td>
<td>Fab Standard, certains sous CC</td>
<td>Aucune, vérifier la fiche</td>
</tr>
<tr>
<td>Immense bibliothèque pensée pour Blender</td>
<td>Offre gratuite de BlenderKit</td>
<td>Libre de droits et CC0</td>
<td>Aucune</td>
</tr>
<tr>
<td>Créations communautaires adaptées aux projets open source</td>
<td>OpenGameArt</td>
<td>CC0, CC-BY, OGA-BY, GPL</td>
<td>Dépend de la ressource</td>
</tr>
<tr>
<td>Gratuités de places de marché</td>
<td>CGTrader, TurboSquid</td>
<td>Libre de droits</td>
<td>Aucune</td>
</tr>
<tr>
<td>Scans de musées et de l'espace</td>
<td>Smithsonian, NASA</td>
<td>CC0 / œuvre du gouvernement américain</td>
<td>Aucune</td>
</tr>
</tbody>
</table>
<h2>Recommandations rapides</h2>
<ul>
<li><strong>Prêts pour les jeux, style cohérent, aucune complication :</strong> Kenney, Quaternius, KayKit (tous CC0).</li>
<li><strong>Modèles photoréalistes, textures, HDRI :</strong> Poly Haven (CC0).</li>
<li><strong>Plus grande variété, modèles complexes :</strong> Sketchfab (licences diverses, à vérifier individuellement).</li>
<li><strong>Low-poly, archives de Google Poly :</strong> Poly Pizza, Icosa Gallery (principalement CC-BY).</li>
<li><strong>Accessoires inhabituels introuvables ailleurs :</strong> Smithsonian Open Access et NASA 3D Resources.</li>
<li><strong>Vous avez téléchargé un personnage impossible à animer :</strong> l'<a href="/fr/tools/rigger">Auto Rigger</a> de Cinevva adapte un squelette dans le navigateur et intègre des animations de marche, d'attente et de combat, avec le rigging gratuit de votre premier personnage.</li>
</ul>
<h2>Les incontournables sous CC0 (sans attribution, utilisables commercialement)</h2>
<h3>Kenney</h3>
<p>Le meilleur point de départ. Kenney propose des dizaines de milliers de ressources prêtes pour les jeux, toutes sous licence CC0, comprenant des modèles 3D, des sprites, des interfaces et des contenus audio, dans des styles graphiques cohérents que vous pouvez combiner. Tout est optimisé pour les jeux, avec des atlas de textures partagés et un nombre de polygones raisonnable. Si vous voulez rapidement obtenir une apparence cohérente, commencez ici.</p>
<figure class="sample-sheet">
<a href="/fr/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-3d.jpg" alt="Exemples de modèles 3D CC0 de Kenney : voiture de course, vaisseau spatial, tour de siège, maison, bateau pirate, moulin à vent, OVNI et camion de pompiers" loading="lazy"></a>
<figcaption>Huit accessoires de Kenney, tous sous licence CC0. <a href="/fr/assets?providers=kenney">Parcourir toute la collection Kenney dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0, aucune attribution requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 200 packs et plus de 60 000 ressources individuelles d'après la propre <a href="https://kenney.itch.io/kenney-game-assets">offre tout-en-un</a> de Kenney</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLB/GLTF, OBJ et FBX pour la 3D, ainsi que PNG et WAV</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, un fichier ZIP gratuit par pack, sans compte</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Créer rapidement des prototypes et publier avec un style cohérent</td>
</tr>
</tbody>
</table>
<h3>Quaternius</h3>
<p>Des modèles 3D low-poly mignons et stylisés, tous sous licence CC0, organisés en packs thématiques (personnages, environnements, véhicules, monstres), ainsi qu'une bibliothèque d'animations universelle compatible avec tous les packs de personnages. Parfait pour les jeux indépendants qui recherchent une esthétique low-poly pleine de charme.</p>
<figure class="sample-sheet">
<a href="/fr/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-quaternius.jpg" alt="Exemples de modèles low-poly CC0 de Quaternius : monstres, capitaine pirate, mécha, magicien, vaisseau spatial, shiba inu et chevalier" loading="lazy"></a>
<figcaption>Personnages et vaisseaux de Quaternius, tous sous licence CC0 et animés pour la plupart. <a href="/fr/assets">Recherchez-les dans la bibliothèque de ressources gratuites</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://quaternius.com">quaternius.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0, aucune attribution requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 80 packs thématiques, dont les Universal Base Characters riggés et un kit CC0 de tenues modulaires pour personnages</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF/GLB, FBX</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, un fichier ZIP gratuit par pack, sans compte</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Personnages et créatures low-poly avec des animations assorties</td>
</tr>
</tbody>
</table>
<h3>KayKit par Kay Lousberg</h3>
<p>KayKit est la gamme de packs de ressources low-poly de Kay Lousberg. Elle comble l'espace entre Kenney et Quaternius avec des kits de donjons, des packs de personnages (aventuriers, squelettes), des terrains hexagonaux et des dizaines de packs thématiques d'accessoires « Bits ». La plupart des packs sont gratuits et sous licence CC0, avec un lot complet payant si vous voulez tout obtenir en une seule fois. Les packs de personnages sont fournis avec des animations et se prêtent facilement au rigging.</p>
<figure class="sample-sheet">
<a href="/fr/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-kaykit.jpg" alt="Exemples de modèles CC0 de KayKit : coffre au trésor, mage squelette, chevalier, tour hexagonale, mage, château d'eau, tonneau et citrouille-lanterne" loading="lazy"></a>
<figcaption>Les packs de donjons et de personnages de KayKit, sous licence CC0. <a href="/fr/assets">Recherchez KayKit dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<figure class="sample-sheet">
<a href="/fr/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-kaylousberg.jpg" alt="Exemples d'accessoires CC0 d'intérieur et de parc par Kay Lousberg : réfrigérateur, gâteau d'anniversaire, cactus, arbre, banc public, baignoire, fontaine et pain" loading="lazy"></a>
<figcaption>Les packs Bits d'objets domestiques et de parc de Kay Lousberg, sous licence CC0. <a href="/fr/assets">Retrouvez-les dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://kaylousberg.itch.io">kaylousberg.itch.io</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 pour les packs gratuits, aucune attribution requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Environ 25 packs, gratuits pour la plupart</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF, FBX, OBJ</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, via <a href="http://itch.io">itch.io</a> (prix libre à partir de 0 $)</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Dungeon crawlers, accessoires de RPG et personnages fantastiques animés</td>
</tr>
</tbody>
</table>
<h3>Poly Haven</h3>
<p>Des modèles 3D photoréalistes, des textures PBR et des HDRI, tous sous licence CC0, proposés en plusieurs résolutions et avec une API sans clé permettant les téléchargements directs. Plus de 2 300 ressources et un catalogue en expansion en septembre 2026 (l'<a href="https://api.polyhaven.com/assets?t=models">API publique</a> répertorie 521 modèles, 856 ensembles de textures et 993 HDRI). Idéal pour les accessoires réalistes, les environnements et l'éclairage. Les HDRI justifient à elles seules l'ajout aux favoris : elles améliorent instantanément le rendu de n'importe quelle scène, et notre page de <a href="/game-assets/free-hdri-skies">ciels HDRI gratuits</a> rassemble les meilleurs.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0, aucune attribution requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 2 300 (plus de 520 modèles, plus de 850 textures PBR et plus de 990 HDRI)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF, Blend, FBX, résolutions de 1K à 16K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, publique et sans clé</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Accessoires réalistes, matériaux et éclairage basé sur l'image</td>
</tr>
</tbody>
</table>
<h3>PolygonalMind</h3>
<p>Un studio qui publie une partie de son travail en open source. Le projet 100 Avatars a publié plus de 200 personnages low-poly sous licence CC0 en deux séries complètes (une troisième étant en cours), chacun étant riggé et prêt pour les jeux ou la VR, ainsi que des packs thématiques d'accessoires CC0 publiés sur Sketchfab et GitHub. Une excellente source de personnages stylisés et variés lorsque vous devez créer une foule.</p>
<figure class="sample-sheet">
<a href="/fr/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-polygonalmind.jpg" alt="Exemples d'avatars CC0 du projet 100 Avatars de PolygonalMind : huit personnages stylisés riggés" loading="lazy"></a>
<figcaption>Huit des plus de 200 avatars riggés sous licence CC0 de 100 Avatars. <a href="/fr/assets">Parcourir les avatars dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://github.com/PolygonalMind">github.com/PolygonalMind</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 pour les publications open source</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 200 avatars, ainsi que des packs thématiques d'accessoires</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, VRM, GLB (varie selon le pack)</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, via les versions GitHub et Sketchfab</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>De grandes quantités de personnages stylisés riggés</td>
</tr>
</tbody>
</table>
<h2>Les grandes bibliothèques (licences diverses, à vérifier individuellement)</h2>
<h3>Sketchfab</h3>
<p>La plus grande bibliothèque de modèles 3D, avec des millions de modèles et une prévisualisation 3D avant téléchargement. Les licences varient selon le modèle : filtrez donc les contenus téléchargeables, puis sélectionnez CC0 ou CC-BY. L'histoire de Sketchfab en 2026 comporte deux chapitres. Tout d'abord, la boutique payante de Sketchfab a fermé et les ventes ont été transférées vers Fab d'Epic. Seuls les contenus sous licence CC-BY et Fab Standard pouvaient être migrés, tandis que les modèles CC0, CC-BY-SA, CC-BY-NC et CC-BY-ND sont restés sur Sketchfab. Puis, le 10 août 2026, Epic a <a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">vendu Sketchfab et ArtStation à KitBash</a>, l'entreprise à l'origine de KitBash3D et Greyscalegorilla, qui affirme qu'aucun changement immédiat n'est prévu concernant l'accès aux deux sites ou leur utilisation. En septembre 2026, les téléchargements gratuits et l'API de téléchargement fonctionnent toujours (nous avons vérifié l'API ce mois-ci), et le projet antérieur d'Epic visant à supprimer les licences gratuites de Sketchfab n'a pas été appliqué sous le nouveau propriétaire. Considérez-le comme une source encore utile dont l'avenir est désormais décidé par une nouvelle entreprise : téléchargez ce dont vous avez besoin plutôt que de supposer que tout restera toujours disponible.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://sketchfab.com">sketchfab.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Diverses, selon le modèle (CC0, CC-BY, CC-BY-NC et autres)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des millions de modèles</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF, FBX, OBJ, USDZ</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, les API de téléchargement et de visualisation fonctionnent toujours en septembre 2026</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Trouver le modèle précis qu'aucun autre site ne propose</td>
</tr>
</tbody>
</table>
<h3>Poly Pizza et Icosa Gallery</h3>
<p>Google Poly a fermé en 2021, mais son catalogue low-poly perdure. Poly Pizza héberge plus de 10 600 modèles gratuits (selon le compteur de sa propre page d'accueil en septembre 2026), notamment la collection archivée « Poly by Google » ainsi que des milliers de nouvelles contributions de la communauté. L'organisation à but non lucratif Icosa Gallery poursuit cette mission ouverte avec ses propres archives, une API et des liens avec les projets Open Brush et Open Blocks. La plupart des modèles des deux sites sont sous licence CC-BY (vous devez créditer le créateur), avec quelques contenus CC0. Idéal pour trouver rapidement des accessoires stylisés qui s'accordent avec l'esthétique de Kenney et Quaternius.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://poly.pizza">poly.pizza</a> et <a href="https://icosa.gallery">icosa.gallery</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Principalement CC-BY, quelques contenus CC0, indiquée pour chaque modèle</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 10 600 sur Poly Pizza et plusieurs milliers d'autres sur Icosa</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLB/GLTF, OBJ</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, sans compte sur Poly Pizza</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Trouver rapidement des accessoires low-poly si une ligne de crédits ne vous dérange pas</td>
</tr>
</tbody>
</table>
<h3>Fab (Epic)</h3>
<p>La place de marché unifiée d'Epic, qui succède à l'Unreal Marketplace, à Quixel Megascans et à la boutique Sketchfab. Son principal intérêt pour les créateurs à la recherche de ressources est une collection de démarrage Megascans gratuite qu'Epic décrit comme comprenant « plus de 1 500 ressources », utilisables « dans n'importe quel moteur ou outil » sous la licence Fab Standard (selon <a href="https://forums.unrealengine.com/t/megascans-starter-content-on-fab/2255322">l'annonce d'Epic sur son forum</a>), ainsi qu'une sélection tournante de contenus gratuits pour une durée limitée. La bibliothèque Megascans au sens large est devenue payante fin 2024. Vérifiez la licence de chaque fiche avant de publier votre jeu.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.fab.com">fab.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Fab Standard (Personal/Professional) et certaines licences Creative Commons</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Un ensemble de démarrage Megascans gratuit de plus de 1 500 ressources, ainsi que des offres gratuites tournantes et limitées dans le temps</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Unreal, Unity, glTF et autres</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, après une inscription gratuite</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Les scans photoréalistes et les ressources gratuites proposées toutes les deux semaines</td>
</tr>
</tbody>
</table>
<h3>OpenGameArt</h3>
<p>Le dépôt communautaire de créations pour les jeux open source et indépendants, actif depuis 2009. Il héberge des créations 2D et 3D, des contenus audio et des textures sous un ensemble strict de licences ouvertes (CC0, CC-BY 3.0 et 4.0, CC-BY-SA 3.0 et 4.0, OGA-BY 3.0 et 4.0, GPL 2.0 et 3.0, selon sa <a href="https://opengameart.org/content/faq">FAQ</a>). Tout son contenu peut donc être utilisé légalement si vous respectez la licence indiquée, et la FAQ confirme que cela inclut les projets commerciaux. La section 3D est plus réduite et moins homogène que celle des sites spécialisés dans les modèles, mais elle recèle des perles, et le filtre de licences facilite la recherche de contenus exclusivement CC0. Méfiez-vous des ressources sous licence GPL, qui peuvent imposer des obligations de partage à l'identique à votre projet.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0, CC-BY, CC-BY-SA, OGA-BY ou GPL, selon la ressource</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers de contributions de la communauté en 2D, 3D et audio</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Variables (Blend, OBJ, FBX, GLTF)</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, sans compte</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Parcourir des ressources filtrées par licence CC0 et les projets open source</td>
</tr>
</tbody>
</table>
<h3>BlenderKit</h3>
<p>Une immense bibliothèque de ressources intégrée à un module complémentaire Blender, qui permet d’ajouter directement des modèles, des matériaux et des HDRI à votre scène. L’offre gratuite est réellement vaste : plus de 17 000 modèles, 26 000 matériaux et 2 000 HDRI gratuits lors du dernier décompte public. BlenderKit utilise exactement deux licences, Royalty-Free et CC0, et vous pouvez filtrer les ressources selon chacune d’elles. Ici, Royalty-Free signifie que vous pouvez utiliser gratuitement la ressource à des fins commerciales dans votre jeu, mais pas la revendre telle quelle.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.blenderkit.com">blenderkit.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Royalty-Free ou CC0, avec filtres</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 45 000 gratuites (modèles, matériaux, HDRI, brosses)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Blend en natif, exportation en GLB/FBX depuis Blender</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, via le module complémentaire Blender, compte gratuit requis</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Habiller les scènes et trouver des matériaux si Blender fait partie de votre pipeline</td>
</tr>
</tbody>
</table>
<h2>Sections gratuites des places de marché (libres de droits, lisez les conditions en détail)</h2>
<h3>TurboSquid</h3>
<p>La plus ancienne grande place de marché 3D, désormais détenue par Shutterstock, avec une section gratuite conséquente. Les modèles gratuits utilisent la même licence libre de droits TurboSquid que les modèles payants : les jeux sur console, PC, mobile et VR sont explicitement autorisés, vous pouvez utiliser un modèle dans un nombre illimité de projets sans limite de durée, mais vous ne pouvez pas redistribuer les fichiers bruts et les utilisateurs finaux ne doivent pas pouvoir les extraire. Évitez tout ce qui porte la mention « Editorial Use » : ces modèles ne peuvent pas être intégrés à un jeu commercial.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.turbosquid.com/Search/3D-Models/free">turbosquid.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Licence libre de droits TurboSquid, jeux autorisés</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Une vaste section gratuite au sein d’un catalogue de plusieurs millions de modèles</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MAX, FBX, OBJ, Blend, GLTF (variables selon le modèle)</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Après création d’un compte gratuit</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Des accessoires réalistes ponctuels, des véhicules et des modèles hard surface</td>
</tr>
</tbody>
</table>
<h3>CGTrader</h3>
<p>La plus grande section gratuite de toutes les places de marché, avec plus de 150 000 modèles gratuits (la <a href="https://www.cgtrader.com/free-3d-models">section gratuite</a> de CGTrader en comptait un peu plus de 150 000 en septembre 2026). La licence libre de droits autorise l’utilisation commerciale dans des jeux sans frais supplémentaires, avec la même restriction que TurboSquid : le modèle doit être incorporé à votre jeu de façon à ce que les joueurs ne puissent pas en extraire le fichier, et vous ne pouvez pas le revendre séparément. La qualité varie beaucoup plus que sur les sites proposant une sélection éditoriale : vérifiez donc le nombre de polygones et les textures avant de vous engager.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.cgtrader.com/free-3d-models">cgtrader.com/free-3d-models</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Licence libre de droits CGTrader, utilisation commerciale autorisée</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 150 000 modèles gratuits</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, OBJ, Blend, GLTF, MAX (variables selon le modèle)</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Après création d’un compte gratuit</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Le volume considérable lorsque les sites CC0 n’ont pas ce qu’il vous faut</td>
</tr>
</tbody>
</table>
<h2>Numérisations du domaine public (musées et espace)</h2>
<h3>Smithsonian Open Access 3D</h3>
<p>Le Smithsonian a publié des millions d’objets de ses collections sous licence CC0, dont plus de 2 000 numérisations 3D téléchargeables : fossiles de dinosaures, engins spatiaux, statues, instruments et artefacts introuvables ailleurs. Recherchez la mention CC0 sur la page du modèle. Ces numérisations reposent beaucoup sur la photogrammétrie ; prévoyez donc de les décimer dans Blender avant de les intégrer à un jeu par navigateur.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://3d.si.edu">3d.si.edu</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 sur les modèles signalés comme tels, à vérifier pour chacun</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 2 000 numérisations 3D</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>OBJ, glTF/GLB</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, sans compte</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Des accessoires de qualité muséale, des fossiles et des éléments de décor historiques</td>
</tr>
</tbody>
</table>
<h3>NASA 3D Resources</h3>
<p>La NASA publie des centaines de modèles d’engins spatiaux, de rovers, d’astéroïdes et de terrains planétaires, téléchargeables et utilisables gratuitement selon ses règles d’utilisation des médias (la plupart des contenus créés par la NASA ne sont pas protégés par le droit d’auteur ; veillez simplement à ne pas suggérer que la NASA soutient votre jeu et à ne pas utiliser son insigne). La qualité des maillages va des numérisations prêtes pour l’impression à de véritables modèles d’ingénierie, et la collection est également répliquée sur GitHub.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://science.nasa.gov/3d-resources/">science.nasa.gov/3d-resources</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Utilisation gratuite selon les règles de la NASA relatives aux médias, sans soutien implicite</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des centaines de modèles et de textures</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLB, FBX, Blend, STL, 3DS et autres</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>Oui, sans compte</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Les jeux spatiaux qui veulent intégrer le véritable rover Curiosity</td>
</tr>
</tbody>
</table>
<h2>Générer des modèles avec l’IA</h2>
<p>En 2026, générer un modèle peut être plus rapide que d’en chercher un. Des outils comme Meshy et Tripo transforment du texte ou une image en maillage 3D texturé, tandis que des modèles ouverts comme Hunyuan3D et TRELLIS.2 peuvent être auto-hébergés. La plupart des outils hébergés réservent les droits d’utilisation commerciale aux offres payantes ; vérifiez donc leurs conditions. Notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs de modèles 3D par IA</a> compare tous les outils texte-vers-3D et image-vers-3D qui valent la peine d’être utilisés, en détaillant la licence de chacun, tandis que le <a href="/fr/guides/ai-asset-generators-games">guide des générateurs de ressources par IA</a> couvre l’ensemble du pipeline. Cinevva propose également un <a href="/fr/tools/hunyuan3d#prompt=a%20low%20poly%20wooden%20market%20stall%20with%20a%20striped%20awning">générateur de modèles 3D</a> intégré qui transforme une photo ou une instruction textuelle en modèle.</p>
<p>Si ce que vous êtes venu chercher ne se trouve dans aucune des bibliothèques ci-dessus, il est généralement plus rapide de le décrire que de poursuivre vos recherches. Cette méthode est particulièrement efficace pour l’accessoire que personne n’inclut dans un pack gratuit, un véhicule lorsque tous les packs ne proposent que des voitures, ou des éléments de décor destinés à une scène précise.</p>
<p>Une réserve à garder à l’esprit pour tout ce qui précède : un maillage généré ne possède pas de boucles d’arêtes conçues pour la déformation. Il convient donc parfaitement aux accessoires et aux éléments de décor, mais moins bien à un personnage principal que vous prévoyez d’animer en gros plan.</p>
<h2>Préparer les modèles pour un jeu</h2>
<p>Trouver le modèle ne représente que la moitié du travail. Voici comment vous assurer qu’il fonctionne réellement dans votre jeu.</p>
<p><strong>Privilégiez le GLB pour les jeux web.</strong> Un GLB est un fichier binaire unique qui regroupe le maillage, les matériaux et les textures, et tous les moteurs web (Three.js, Babylon.js, PlayCanvas) le chargent nativement. Si un modèle n’est disponible qu’en FBX ou OBJ, ouvrez-le dans Blender et exportez-le en GLB : cela ne prend qu’une minute. Kenney, Quaternius, KayKit et Poly Haven proposent déjà leurs ressources en GLTF/GLB, ce qui explique en grande partie leur présence en tête de cette liste.</p>
<p><strong>Respectez votre budget polygonal.</strong> Les jeux par navigateur tournent sur toutes sortes d’appareils, y compris des téléphones vieux de trois ans. En règle générale, limitez les accessoires à quelques centaines ou quelques milliers de triangles, les personnages principaux à une fourchette de 10 000 à 30 000, et chaque téléchargement à moins de 100 000. Les modèles de places de marché et de musées dépassent souvent largement ces valeurs : vérifiez donc le nombre de triangles avant de vous attacher à un modèle, ou prévoyez une passe de décimation dans Blender.</p>
<p><strong>Surveillez les appels de rendu, pas seulement les polygones.</strong> Cinquante accessoires distincts avec cinquante matériaux pénaliseront davantage les performances qu’un seul maillage dense. Les packs sélectionnés présentent également un avantage sur ce point : les ressources de Kenney et Quaternius partagent des atlas de textures, ce qui permet d’afficher une scène entière avec seulement quelques appels de rendu.</p>
<p><strong>Vérifiez la licence avant de publier, pas après.</strong> Enregistrez une capture d’écran ou un PDF de la page de licence de chaque modèle non CC0 que vous utilisez, et tenez à jour une liste de crédits pour les ressources sous licence CC-BY. Retrouver l’origine d’un modèle un an plus tard est particulièrement pénible.</p>
<p><strong>Riggez les personnages que vous téléchargez.</strong> C’est l’étape qui bloque la plupart des créateurs. Presque tous les modèles de personnages gratuits de cette liste sont fournis sous forme de maillages statiques sans squelette : ils ne peuvent donc ni marcher, ni rester en attente, ni attaquer tant qu’ils n’ont pas été riggés. Or le placement manuel des os et la peinture des poids dans Blender peuvent facilement occuper tout un après-midi. L’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva s’en charge dans le navigateur, et vous pouvez télécharger gratuitement votre premier personnage riggé : importez le GLB, FBX ou OBJ que vous venez de télécharger et récupérez un GLB riggé. Pour les humanoïdes, vous obtenez un squelette compatible avec Mixamo et pouvez y intégrer des mouvements classés par catégorie, de la locomotion au combat en passant par les réactions ; un cycle de marche peut ainsi être directement inclus dans le fichier obtenu. Les personnages quadrupèdes, comme ceux des packs d’animaux KayKit et Quaternius, sont également pris en charge par le moteur Pro. Ils sont renvoyés sous forme de modèles riggés sans clips intégrés ; prévoyez donc de les animer vous-même. Notre <a href="/fr/guides/free-character-animations-rigging">guide des animations de personnages gratuites et du rigging</a> présente les solutions pour ordinateur.</p>
<p><strong>Ou évitez de passer sans cesse d’un onglet à l’autre.</strong> La <a href="/fr/assets">recherche de ressources</a> de Cinevva interroge Kenney, Quaternius, Poly Haven, Sketchfab et d’autres sources depuis un seul champ de recherche, avec les informations de licence sur chaque vignette et des filtres par source, comme <a href="/fr/assets?providers=kenney">Kenney uniquement</a> ou <a href="/fr/assets?providers=polyhaven">Poly Haven uniquement</a>.</p>
<h2>Les licences en 30 secondes</h2>
<ul>
<li><strong>CC0 :</strong> domaine public. Utilisation commerciale et modification autorisées, sans attribution. L’option la plus sûre.</li>
<li><strong>CC-BY :</strong> utilisation commerciale gratuite, mais vous devez créditer le créateur.</li>
<li><strong>Royalty-Free :</strong> paiement unique (ou gratuit), utilisation sans redevance pour chaque usage, mais vous ne pouvez pas revendre les fichiers bruts.</li>
<li><strong>CC-BY-NC / Editorial :</strong> aucune utilisation commerciale. À éviter pour les jeux que vous comptez vendre.</li>
</ul>
<p>En cas de doute, privilégiez la licence CC0. Pour une présentation complète, consultez notre <a href="/fr/guides/game-asset-licenses">guide des licences de ressources de jeu</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Où trouver des modèles 3D gratuits pour les jeux ?</h3>
<p>Kenney, Quaternius, KayKit et Poly Haven constituent les meilleurs points de départ. Toutes leurs ressources sont sous licence CC0 : vous pouvez donc les utiliser commercialement sans attribution. Pour davantage de variété, Sketchfab propose des millions de modèles sous différentes licences, Poly Pizza héberge les archives du catalogue Google Poly, et la section gratuite de CGTrader compte plus de 150 000 modèles. Vérifiez toujours la licence de chaque modèle avant de publier votre jeu.</p>
<h3>Que signifie CC0 pour les modèles 3D ?</h3>
<p>CC0 signifie que le modèle appartient au domaine public : vous pouvez l’utiliser dans des jeux commerciaux, le modifier et vous n’avez pas à créditer son créateur. C’est la licence la plus permissive et la moins risquée. Kenney, Quaternius, KayKit, Poly Haven et AmbientCG sont les principales sources CC0 de ressources de jeu.</p>
<h3>Peut-on utiliser des modèles 3D gratuits dans des jeux commerciaux ?</h3>
<p>Pour la plupart, oui, mais cela dépend de la licence. Les ressources CC0 sont toujours sûres. La licence CC-BY impose de créditer le créateur. Les modèles libres de droits des places de marché peuvent être utilisés dans des jeux commerciaux, mais leurs fichiers bruts ne peuvent pas être redistribués. Les modèles sous licence CC-BY-NC ou réservés à un usage éditorial ne peuvent pas être utilisés dans des jeux que vous vendez. Vérifiez donc la licence de chaque modèle et privilégiez la licence CC0 lorsque c’est possible.</p>
<h3>Qu’est-il arrivé à Google Poly ?</h3>
<p>Google a fermé Poly le 30 juin 2021. La communauté a archivé le catalogue avant sa disparition, et celui-ci subsiste à deux endroits : Poly Pizza héberge la collection « Poly by Google » aux côtés de milliers de contributions plus récentes, tandis que l’organisation à but non lucratif Icosa Gallery poursuit la mission de la plateforme ouverte. La plupart des modèles archivés sont sous licence CC-BY : créditez donc leur créateur d’origine.</p>
<h3>Sketchfab va-t-il fermer ?</h3>
<p>Le site n’a pas fermé et possède un nouveau propriétaire. Epic a fermé la boutique Sketchfab en 2024 et transféré les ventes vers Fab, où seuls les contenus sous licence CC-BY ou Fab Standard pouvaient migrer, avant de vendre Sketchfab et ArtStation à KitBash le 10 août 2026. KitBash affirme que rien ne changera dans l’immédiat et, en septembre 2026, le site, les téléchargements gratuits et l’API de téléchargement fonctionnent toujours, les modèles CC0 restant téléchargeables. La solution la plus prudente consiste néanmoins à télécharger tout ce que vous savez vouloir utiliser, plutôt que de supposer que le site restera accessible indéfiniment.</p>
<h3>Quels sont les meilleurs sites de modèles 3D gratuits en 2026 ?</h3>
<p>Pour les modèles prêts à intégrer dans un jeu, Kenney, Quaternius et KayKit arrivent en tête, car toutes leurs ressources sont sous licence CC0 et conçues pour les moteurs de jeu. Poly Haven est la meilleure source CC0 photoréaliste de modèles, de textures et de HDRI. Sketchfab offre la plus grande variété sous différentes licences, Poly Pizza héberge les archives Google Poly sous licence CC-BY, et CGTrader possède la plus grande section gratuite parmi les places de marché, avec plus de 150 000 modèles. Choisissez d’abord selon votre direction artistique, puis selon la licence : vous aurez rarement besoin de plus de deux ou trois de ces sites.</p>
<h3>Pour un jeu indépendant commercial, où trouver des vêtements 3D libres de droits avec une licence claire ?</h3>
<p>Commencez par le pack <a href="https://quaternius.com/packs/modularcharacteroutfitsfantasy.html">Modular Character Outfits</a> de Quaternius : 12 tenues fantastiques composées de 62 pièces interchangeables, chacune proposée avec trois variantes de textures, sous licence CC0 et aux formats FBX et glTF. Elles sont conçues pour s’adapter aux <a href="https://quaternius.com/packs/universalbasecharacters.html">Universal Base Characters</a>, mais peuvent aussi être utilisées avec vos propres têtes. Les packs de personnages CC0 de Kenney et KayKit intègrent directement les tenues aux personnages plutôt que de les fournir sous forme de vêtements séparés, ce qui convient parfaitement si vous utilisez déjà leurs personnages. Au-delà du CC0, la recherche de Sketchfab permet de combiner le filtre « téléchargeable » avec une licence CC0 ou CC-BY pour des termes comme « jacket » ou « armor ». Fab, CGTrader et TurboSquid vendent également des vêtements libres de droits que vous pouvez intégrer à un jeu, mais pas redistribuer sous forme de fichiers. Pour les matériaux textiles plutôt que les vêtements, notre page de <a href="/game-assets/free-fabric-textures">textures de tissu gratuites</a> rassemble des ensembles PBR sous licence CC0. Et pour un vêtement unique qu’aucun pack ne propose, le <a href="/fr/tools/hunyuan3d">générateur de modèles 3D</a> de Cinevva peut le créer à partir d’une description. Quel que soit votre choix, enregistrez la page de licence de chaque élément non CC0 avant de l’intégrer à votre projet.</p>
<h3>Quels sites de modèles 3D gratuits ne nécessitent pas d’inscription ?</h3>
<p>Kenney, Quaternius, KayKit (prix libre à $0 sur <a href="http://itch.io">itch.io</a>, sans compte), Poly Haven, Poly Pizza, OpenGameArt, Smithsonian Open Access et NASA 3D Resources permettent tous de télécharger des ressources sans compte. Sketchfab, Fab, CGTrader, TurboSquid et BlenderKit exigent un compte gratuit avant d’activer le bouton de téléchargement. Si vous souhaitez un seul champ de recherche couvrant les sources CC0 sans inscription, la <a href="/fr/assets">recherche de ressources</a> de Cinevva regroupe Kenney, Quaternius et Poly Haven.</p>
<h3>Quelle est la meilleure alternative gratuite à TurboSquid ?</h3>
<p>Pour les assets prêts à intégrer dans un jeu, Kenney, Quaternius et KayKit surpassent les sections gratuites des places de marché, car tout y est sous licence CC0 et optimisé pour les moteurs de jeu. Pour les scans réalistes, Poly Haven et le pack de démarrage Megascans gratuit de Fab sont plus intéressants. Si vous recherchez avant tout la diversité d'une place de marché, la section gratuite de CGTrader est plus vaste que celle de TurboSquid, avec plus de 150 000 modèles gratuits proposés sous une licence libre de droits similaire.</p>
<h3>Combien de polygones un modèle destiné à un jeu web doit-il comporter ?</h3>
<p>Limitez les accessoires à quelques centaines ou quelques milliers de triangles et les personnages à 10 000–30 000 triangles, et évitez tout modèle dépassant 100 000 triangles. Une scène complète dans le navigateur doit rester dans une fourchette basse de quelques centaines de milliers de triangles pour fonctionner correctement sur les téléphones de milieu de gamme. Un <a href="/fr/tools/glb-viewer">inspecteur glTF</a> vous indiquera le coût réel d'un modèle téléchargé. S'il est trop lourd, le modificateur Decimate de Blender permet généralement de réduire de moitié le nombre de triangles avant que la différence ne devienne perceptible.</p>
<h3>Puis-je plutôt générer des modèles 3D avec l'IA ?</h3>
<p>Oui. Des outils comme Meshy et Tripo créent des maillages texturés à partir de textes ou d'images, tandis que des modèles ouverts comme Hunyuan3D et TRELLIS.2 peuvent être auto-hébergés. Les droits d'utilisation commerciale des outils hébergés nécessitent généralement un abonnement payant : vérifiez donc leurs conditions. La génération par IA est de plus en plus souvent plus rapide que la recherche du bon modèle gratuit. Consultez notre comparatif des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs de modèles 3D par IA</a> pour choisir l'outil adapté.</p>
<p><BuildCta
  title="Oubliez les téléchargements. Faites placer les accessoires pour vous"
  desc="Cinevva inclut des milliers d'accessoires CC0 gratuits et les intègre dans un jeu pour vous."
  prompt="Crée une scène de camping low poly que je peux explorer de nuit avec une lampe torche" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/game-assets-guide">Où trouver des assets de jeu gratuits</a> : le guide complet regroupant plus de 20 sources</li>
<li><a href="/fr/guides/sketchfab-polyhaven-kenney">Sketchfab, Poly Haven ou Kenney</a> : comparaison directe de trois sources incontournables</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs d'assets de jeu par IA</a> : générez plutôt que de chercher</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des assets de jeu</a> : CC0, CC-BY et les autres</li>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musiques gratuits pour les jeux</a> : le volet audio</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits</a> : créez le squelette du personnage que vous venez de télécharger</li>
<li><a href="/fr/tools/rigger">Outil de rigging automatique de Cinevva</a> : rigging dans le navigateur, importation de fichiers GLB, FBX ou OBJ, premier rig gratuit</li>
<li><a href="/game-assets/free-3d-character-models">Modèles 3D de personnages gratuits</a>, <a href="/game-assets/free-3d-vehicle-models">véhicules</a>, <a href="/game-assets/free-3d-weapon-models">armes</a> et <a href="/game-assets/free-low-poly-3d-models">packs low poly</a> : parcourez la bibliothèque gratuite catégorie par catégorie</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[Effets sonores et musiques gratuits pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/free-sound-effects-music</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/free-sound-effects-music</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Où trouver des effets sonores et des musiques gratuits pour les jeux en 2026, des sources CC0 comme Kenney et Freesound à Incompetech et Pixabay, avec une explication des licences et de l’attribution.]]></description>
            <content:encoded><![CDATA[<h1>Effets sonores et musiques gratuits pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Les meilleurs effets sonores gratuits pour les jeux proviennent de Freesound (plus de 730 000 sons, dont environ la moitié sous licence CC0), des packs audio CC0 de Kenney et du bundle GDC de Sonniss (7 Go d’effets sonores de qualité studio libres de droits par an), tandis que Pixabay Music et Incompetech proposent de la musique gratuite avec ou sans mention de crédit. L’audio représente la moitié des sensations d’un jeu, et aucun budget n’est nécessaire pour en obtenir. Les licences varient toutefois beaucoup, et quelques sites populaires sont réservés à un usage non commercial, ce qui peut discrètement compromettre un jeu que vous comptez vendre. Voici où chercher en 2026 et ce que vous pouvez exactement intégrer à votre jeu.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/eFSKkNdHh_k" title="Où trouver des effets sonores et de la musique pour votre jeu (gratuits et payants)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Présentation des sources gratuites et payantes d’effets sonores et de musiques pour les jeux.</div>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Besoin</th>
<th>Meilleure source</th>
<th>Licence</th>
<th>Attribution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Effets sonores en masse, qualité studio</td>
<td><a href="https://sonniss.com/gameaudiogdc">Bundle GDC de Sonniss</a></td>
<td>Libre de droits</td>
<td>Non</td>
</tr>
<tr>
<td>Un son précis</td>
<td><a href="https://freesound.org">Freesound</a> (filtre CC0)</td>
<td>CC0</td>
<td>Non</td>
</tr>
<tr>
<td>Effets sonores cohérents et prêts à l’emploi</td>
<td><a href="https://kenney.nl/assets/category:Audio">Kenney</a></td>
<td>CC0</td>
<td>Non</td>
</tr>
<tr>
<td>Effets sonores rapides pour interfaces et jeux casual</td>
<td><a href="https://mixkit.co/free-sound-effects/">Mixkit</a></td>
<td>Licence gratuite Mixkit</td>
<td>Non</td>
</tr>
<tr>
<td>Musique de fond sans contraintes</td>
<td><a href="https://pixabay.com/music/">Pixabay Music</a></td>
<td>Licence de contenu Pixabay</td>
<td>Non</td>
</tr>
<tr>
<td>Grande variété de bandes-son</td>
<td><a href="https://incompetech.com">Incompetech</a></td>
<td>CC-BY 4.0</td>
<td>Oui</td>
</tr>
<tr>
<td>Musique chiptune et RPG</td>
<td><a href="https://opengameart.org">OpenGameArt</a></td>
<td>CC0 / CC-BY selon l’élément</td>
<td>Cela dépend</td>
</tr>
<tr>
<td>Packs thématiques stylisés</td>
<td><a href="https://itch.io/game-assets/free/tag-audio">itch.io</a></td>
<td>Selon le pack, souvent CC0</td>
<td>Cela dépend</td>
</tr>
<tr>
<td>Immense bibliothèque d’effets sonores, crédit accepté</td>
<td><a href="https://www.zapsplat.com">ZapSplat</a></td>
<td>ZapSplat Standard</td>
<td>Oui</td>
</tr>
<tr>
<td>Audio personnalisé généré</td>
<td>Outils <a href="/fr/tools/sfx">Effets sonores Cinevva</a> et <a href="/fr/tools/music">Musique</a></td>
<td>Libre à vous de l’utiliser</td>
<td>Non</td>
</tr>
</tbody>
</table>
<h2>Les choix CC0 les plus sûrs (sans attribution, autorisés pour un usage commercial)</h2>
<p>Si vous ne voulez effectuer aucune vérification de licence, commencez ici. L’<strong>audio de Kenney</strong> est entièrement sous licence CC0 et propose des clics d’interface, des impacts et des effets sonores rétro propres et prêts à l’emploi. <strong>Pixabay Music</strong> est gratuit sous la licence de contenu Pixabay, avec un usage commercial autorisé et aucune attribution requise (vous ne pouvez pas revendre le fichier seul, mais vous pouvez parfaitement l’intégrer à votre jeu). Le <strong>bundle GDC de Sonniss</strong> est libre de droits pour un usage commercial, sans attribution, et les anciens bundles des dix dernières années restent téléchargeables en plus du nouveau. Enfin, <strong>Freesound</strong> et <strong>OpenGameArt</strong> proposent tous deux du contenu CC0 accessible grâce à un filtre de licence : appliquez ce filtre pour éviter tout risque. Si vous préférez parcourir une sélection plutôt que filtrer les résultats, nos pages consacrées aux <a href="/game-assets/free-footstep-sound-effects">bruits de pas</a>, aux <a href="/game-assets/free-ui-sound-effects">interfaces</a>, aux <a href="/game-assets/free-explosion-sound-effects">explosions</a>, aux <a href="/game-assets/free-gun-sound-effects">armes à feu</a> et aux <a href="/game-assets/free-ambient-game-sounds">ambiances</a> sont préfiltrées pour ne proposer que des sons autorisés pour un usage commercial.</p>
<h2>Effets sonores</h2>
<h3>Freesound</h3>
<p><strong>Idéal pour :</strong> des effets précis et ponctuels ainsi que des enregistrements de terrain</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://freesound.org">freesound.org</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Selon le son : CC0, CC-BY ou CC-BY-NC (plus une ancienne sélection Sampling+)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 730 000 sons, dont environ 52 % sous licence CC0</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>WAV, MP3, FLAC, OGG (varie selon l’envoi)</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Aucune pour CC0, obligatoire pour CC-BY ; CC-BY-NC n’est pas autorisée pour un usage commercial</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>La plus grande bibliothèque gratuite d’effets sonores sur le Web, toujours en expansion en 2026</li>
<li>Des filtres de recherche avancés par licence permettant de limiter les résultats au contenu CC0</li>
<li>Des enregistrements de terrain et des sons inhabituels absents des packs sélectionnés</li>
</ul>
<p>Le problème est que chaque son possède sa propre licence : vérifiez donc chaque fichier avant de publier votre jeu. CC0 ne nécessite aucun crédit, CC-BY exige une attribution et CC-BY-NC interdit l’utilisation dans un jeu vendu. La bonne nouvelle, c’est que le CC0 est désormais majoritaire : en septembre 2026, le <a href="https://freesound.org/search/?q=">filtre de licence</a> de Freesound affiche environ 381 000 sons CC0 sur 734 000, et le CC0 représentait 72 % de tous les contenus publiés en 2025, selon l’article de Freesound <a href="https://blog.freesound.org/?p=2347">2025 en chiffres</a>. Le catalogue CC0 de Freesound peut également être parcouru directement dans la <a href="/fr/assets?providers=freesound">recherche de ressources de Cinevva</a>, avec un préfiltrage garantissant que tout ce que vous importez est autorisé pour un usage commercial.</p>
<h3>Audio de Kenney</h3>
<p><strong>Idéal pour :</strong> des effets sonores cohérents, prêts à l’emploi et sans contraintes de licence</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://kenney.nl/assets/category:Audio">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>10 packs audio (interfaces, impacts, science-fiction, RPG, casino, jingles, voix)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>WAV, prêt à l’emploi dans les jeux</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Aucune</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Tout est sous licence CC0, vous n’avez donc aucun suivi ni crédit à gérer</li>
<li>Les sons d’un même pack partagent un style, ce qui garantit la cohérence sonore de votre jeu</li>
<li>Couvre les éléments de base nécessaires à tous les jeux : clics, confirmations, impacts et jingles</li>
</ul>
<p>Commencez par télécharger les packs Interface Sounds et Impact Sounds. À eux deux, ils couvrent l’essentiel des besoins d’un petit jeu, tandis que le pack Music Jingles fournit les ponctuations sonores de victoire et de défaite.</p>
<h3>Bundle GDC de Sonniss</h3>
<p><strong>Idéal pour :</strong> des effets sonores de qualité studio en grande quantité</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://sonniss.com/gameaudiogdc">sonniss.com/gameaudiogdc</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Libre de droits, usage commercial, nombre illimité de projets à vie</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Le bundle 2026 contient 7,47 Go répartis entre 347 fichiers WAV, auxquels s’ajoutent dans les archives tous les bundles depuis 2015</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>WAV (fréquences d’échantillonnage élevées)</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Aucune</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Des bibliothèques de conception sonore professionnelles offertes par des fournisseurs commerciaux</li>
<li>Un nouveau bundle est publié chaque année aux alentours de la GDC (celui de 2026 est sorti en mars)</li>
<li>Les archives des anciens bundles restent téléchargeables indéfiniment</li>
</ul>
<p>L’édition 2026 proposée sur <a href="https://gdc.sonniss.com/">gdc.sonniss.com</a> contient « plus de 7,47 Go d’effets sonores » répartis entre 347 fichiers, chacun étant un échantillon d’une bibliothèque complète vendue dans la boutique Sonniss. Vous pouvez la télécharger sans compte grâce à des liens directs, des miroirs Google Drive ou un torrent. La <a href="https://sonniss.com/gameaudiogdc">page des archives</a> propose toujours les bundles de 2015 à 2024. Les propres conditions de Sonniss imposent deux restrictions : l’utilisation des sons pour entraîner des systèmes d’IA ou d’apprentissage automatique « est strictement interdite », et vous ne pouvez pas les redistribuer « sous forme de fichiers indépendants ou dans des bibliothèques d’effets sonores », même si vous « pouvez tout à fait les vendre dans le cadre de votre jeu finalisé ». Les fichiers sont volumineux : prévoyez donc de les télécharger, de sélectionner ceux dont vous avez besoin et de les transcoder en OGG avant de publier votre jeu.</p>
<h3>ZapSplat</h3>
<p><strong>Idéal pour :</strong> une vaste bibliothèque d’effets sonores du quotidien si vous pouvez ajouter un crédit</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.zapsplat.com">zapsplat.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Licence ZapSplat Standard (offre gratuite), certains sons sous CC-BY</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des dizaines de milliers d’effets sonores répartis par catégories</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3 gratuit, WAV avec l’offre Gold payante</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Obligatoire avec l’offre gratuite</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Téléchargements gratuits illimités pour les projets personnels et commerciaux</li>
<li>L’exigence de crédit est simple et les jeux sont explicitement couverts</li>
<li>L’abonnement Gold supprime l’attribution et conserve la licence des sons à vie</li>
</ul>
<p>Le crédit requis pour un jeu est une ligne telle que « Effets sonores obtenus sur <a href="http://zapsplat.com">zapsplat.com</a> » dans l’écran des crédits ou sur la page du jeu. Les sons téléchargés pendant qu’un abonnement Gold est actif restent dispensés d’attribution pour toujours, même après sa résiliation.</p>
<h3>Mixkit</h3>
<p><strong>Idéal pour :</strong> des sons soignés destinés aux interfaces et aux jeux casual, rapidement accessibles sans inscription</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://mixkit.co/free-sound-effects/">mixkit.co</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Licence gratuite Mixkit pour les effets sonores</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Catégories sélectionnées d’effets sonores et de musique de stock, dont une section consacrée aux jeux</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3 et WAV</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Aucune</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Autorise explicitement l’usage commercial, y compris dans les jeux vidéo, sans attribution</li>
<li>Aucun compte nécessaire, il suffit de télécharger</li>
<li>Une qualité sélectionnée, qui nécessite moins de recherches que les grandes bibliothèques</li>
</ul>
<p>La musique et les effets sonores de Mixkit relèvent de licences gratuites distinctes : consultez donc les deux si vous utilisez des ressources issues des deux catalogues. La sélection est plus petite que celles de Freesound ou ZapSplat, mais tout est propre et directement utilisable.</p>
<h3>Audio d’OpenGameArt</h3>
<p><strong>Idéal pour :</strong> la musique chiptune et RPG ainsi que les effets sonores rétro créés par des développeurs de jeux pour les jeux</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Selon l’élément : CC0, CC-BY, OGA-BY ou GPL</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers de morceaux et de packs d’effets sonores</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>OGG, WAV, MP3, formats de trackers</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Aucune pour CC0, obligatoire pour CC-BY et OGA-BY</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>De la musique composée spécialement pour les jeux, avec des morceaux conçus pour boucler et correspondre aux différents genres</li>
<li>Un filtre de licence dans la recherche, qui permet de limiter facilement les résultats au CC0</li>
<li>Des collections communautaires réunissant les meilleures ressources audio CC0 au même endroit</li>
</ul>
<p>Deux remarques concernant les licences : OGA-BY est la licence d’attribution propre à OpenGameArt, similaire à CC-BY, mais mieux adaptée aux jeux protégés par des DRM. L’utilisation d’audio sous licence GPL est juridiquement délicate dans un jeu à code source fermé ; privilégiez donc les options Creative Commons.</p>
<h3>Packs audio d’<a href="http://itch.io">itch.io</a></h3>
<p><strong>Idéal pour :</strong> des packs thématiques dotés d’une direction artistique affirmée</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</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>Licence</strong></td>
<td>Selon le pack, définie par chaque créateur (souvent CC0 ou libre de droits)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 1 000 packs gratuits associés au tag audio (1 046 en septembre 2026)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>WAV, OGG, MP3 (varie selon le pack)</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Dépend du pack, consultez chaque page</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Des compositeurs indépendants publient des packs complets adaptés à différents genres (synthwave, RPG fantasy, horreur)</li>
<li>De nombreux packs sont proposés à prix libre, ce qui permet de les obtenir gratuitement maintenant et de laisser un pourboire plus tard</li>
<li>Les pages des packs présentent les conditions en langage clair</li>
</ul>
<p>Il n’existe pas de licence commune à tout le site <a href="http://itch.io">itch.io</a> : chaque créateur définit les conditions de son pack. Lisez donc la description avant de publier votre jeu. La plupart des packs populaires indiquent explicitement qu’ils sont « gratuits pour un usage commercial », et beaucoup sont sous licence CC0.</p>
<h2>Musique</h2>
<h3>Incompetech (Kevin MacLeod)</h3>
<p><strong>Idéal pour :</strong> des morceaux de fond complets correspondant à presque toutes les ambiances</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://incompetech.com">incompetech.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC-BY 4.0, licence payante sans attribution disponible</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 2 000 morceaux complets</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Obligatoire, ligne de crédit exacte fournie pour chaque morceau</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>L’un des plus grands catalogues gratuits de musique composés par une seule personne</li>
<li>Recherche par genre, ambiance et tempo</li>
<li>Une seule règle de licence claire au lieu d’une loterie différente pour chaque morceau</li>
</ul>
<p>Le crédit obligatoire correspond à la ligne complète : « Musique de Kevin MacLeod (<a href="http://incompetech.com">incompetech.com</a>), sous licence Creative Commons : Attribution 4.0 ». Si vous ne pouvez pas afficher de crédits, une licence payante sans attribution est proposée à partir de 30 $ pour un seul morceau, avec un prix par morceau inférieur lorsque vous en achetez plusieurs à la fois. En 2026, l’utilisation reste gratuite avec attribution : rien n’a changé sur ce point.</p>
<h3>Pixabay Music</h3>
<p><strong>Idéal pour :</strong> de la musique de fond sans contraintes, autorisée pour un usage commercial</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://pixabay.com/music/">pixabay.com/music</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Licence de contenu Pixabay (les fichiers publiés avant 2019 sont sous CC0)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Vaste catalogue consultable de morceaux et de boucles</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Aucune</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Usage commercial sans attribution ni formalités de création de compte</li>
<li>Bon choix de boucles et de fonds musicaux couvrant différents genres</li>
<li>Les effets sonores sont proposés sur le même site sous la même licence</li>
</ul>
<p>La licence de contenu interdit de revendre le fichier seul et d’utiliser des contenus montrant des marques ou des logos pour promouvoir des produits, mais intégrer un morceau dans votre jeu correspond précisément à l’usage prévu. Cette plateforme reste l’option la plus simple lorsque vous voulez « juste de la musique ».</p>
<h3>Purple Planet</h3>
<p><strong>Idéal pour :</strong> de la musique de bande-son classée par ambiance avec un crédit simple</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.purple-planet.com">purple-planet.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Gratuite avec attribution, la licence payante supprime le crédit</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Morceaux originaux de Chris Martyn et Geoff Harvey, classés par ambiance</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3 gratuit, fichiers de meilleure qualité avec les licences payantes</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Obligatoire avec l’offre gratuite : « Musique : <a href="https://www.purple-planet.com">https://www.purple-planet.com</a> »</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Leurs conditions autorisent explicitement les jeux que vous vendez et distribuez vous-même</li>
<li>Les morceaux sont regroupés par émotion, ce qui accélère la recherche d’une bande-son</li>
<li>Le crédit peut figurer dans votre écran de crédits ou sur la page de vente du jeu</li>
</ul>
<p>Les usages commerciaux plus larges, comme les publicités et la diffusion audiovisuelle, nécessitent l’une de leurs licences payantes, qui suppriment également l’obligation d’attribution. Pour un jeu indépendant classique, l’offre gratuite accompagnée d’une ligne de crédit suffit.</p>
<h3>Uppbeat</h3>
<p><strong>Idéal pour :</strong> la musique destinée aux créateurs de contenu, moins adaptée aux jeux publiés</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://uppbeat.io">uppbeat.io</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Offre gratuite Uppbeat, code de crédit pour chaque téléchargement</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Catalogue moderne sélectionné (25 % accessible avec l’offre gratuite)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Obligatoire avec l’offre gratuite</td>
</tr>
</tbody>
</table>
<p>L’offre gratuite permet désormais 3 téléchargements par mois, et le texte de la licence vise les plateformes sociales, les diffusions en direct, les podcasts et les sites web plutôt que les jeux téléchargeables. Lisez donc attentivement les conditions avant de l’utiliser pour constituer une bande-son. C’est une excellente source pour la bande-annonce et les journaux de développement de votre jeu. Pour de la musique intégrée à un jeu commercial, les sources ci-dessus sont plus sûres.</p>
<h3>Free Music Archive</h3>
<p><strong>Idéal pour :</strong> explorer en profondeur différents genres si vous êtes prêt à vérifier chaque licence</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://freemusicarchive.org">freemusicarchive.org</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Selon le morceau : CC0, CC-BY, CC-BY-SA et de nombreuses variantes NC</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Immense catalogue multigenre de véritables artistes</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Dépend de la licence Creative Commons du morceau</td>
</tr>
<tr>
<td>FMA est toujours bien vivant en 2026 sous l’égide de Tribe of Noise. Le piège n’a pas changé : de nombreux morceaux sont réservés à un usage non commercial ou soumis au partage dans les mêmes conditions. Filtrez donc par licence et lisez la page du morceau avant de publier votre jeu. Leur branche payante, Tribe of Noise PRO, propose des licences pour les projets commerciaux, y compris les jeux, à environ 45 euros par morceau.</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Jamendo</h3>
<p><strong>Idéal pour :</strong> Découvrir de la musique, mais pas pour un usage commercial gratuit</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.jamendo.com">jamendo.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC pour l’écoute personnelle, licence de synchronisation payante pour les projets commerciaux</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Vaste catalogue d’artistes indépendants</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>sans objet pour un usage commercial (licence payante obligatoire)</td>
</tr>
</tbody>
</table>
<p>Jamendo induit souvent les gens en erreur. Les téléchargements gratuits sont réservés à un usage personnel et la plupart des morceaux sont soumis à des conditions CC non commerciales. Pour intégrer un morceau à un jeu vendu, vous devez acheter une licence par morceau auprès de Jamendo Licensing, leur programme payant de synchronisation. Considérez Jamendo comme une source payante avec préécoute gratuite, et non comme une source gratuite.</p>
<h2>Attention aux pièges des licences</h2>
<p>Certaines sources populaires ne conviennent pas aux jeux commerciaux :</p>
<ul>
<li><strong>Les archives BBC Sound Effects</strong> sont gratuites, mais leur licence RemArc autorise uniquement les usages non commerciaux. Utilisez-les pour des prototypes et des projets étudiants, pas pour des jeux que vous vendez.</li>
<li><strong>Les téléchargements gratuits de Jamendo</strong> sont réservés à un usage personnel, comme expliqué plus haut. Tout usage commercial nécessite l’achat d’une licence de synchronisation.</li>
<li><strong>L’offre gratuite d’Uppbeat</strong> est conçue pour le contenu publié sur les réseaux sociaux, pas pour les jeux téléchargeables. Ne supposez donc pas qu’elle couvre votre version distribuée.</li>
<li><strong>Les fichiers audio d’Internet Archive</strong> ont des conditions très variables selon les éléments, certains ayant été téléversés sans le consentement des ayants droit. Vérifiez le champ relatif aux droits de chaque élément : c’est la source la plus risquée de cette liste.</li>
</ul>
<h2>Formats audio pour les jeux web</h2>
<p>Si votre jeu fonctionne dans un navigateur, le choix du format influence à la fois la taille des fichiers et la fluidité réelle des boucles.</p>
<table>
<thead>
<tr>
<th>Format</th>
<th>Taille à bonne qualité</th>
<th>Compatibilité avec les navigateurs</th>
<th>Utilisation recommandée</th>
</tr>
</thead>
<tbody>
<tr>
<td>OGG Vorbis</td>
<td>Faible</td>
<td>Partout, Safari depuis la version 18.4 (2025)</td>
<td>Musique et effets sonores, votre choix par défaut</td>
</tr>
<tr>
<td>MP3</td>
<td>Légèrement supérieure</td>
<td>Universelle, y compris sur les anciennes versions de Safari</td>
<td>Solution de secours, sons ponctuels</td>
</tr>
<tr>
<td>Opus (WebM/OGG)</td>
<td>La plus faible</td>
<td>Navigateurs modernes, prise en charge récente par Safari</td>
<td>Musiques longues à faible débit</td>
</tr>
<tr>
<td>WAV</td>
<td>Énorme</td>
<td>Universelle</td>
<td>Uniquement de très courts sons d’interface, si nécessaire</td>
</tr>
</tbody>
</table>
<p>Safari a enfin ajouté la prise en charge native d’OGG Vorbis dans sa version 18.4. En 2026, vous pouvez donc proposer uniquement des fichiers OGG à la plupart des publics. Si vos données d’analyse montrent que des appareils sous d’anciennes versions d’iOS visitent votre jeu, prévoyez une version MP3 de secours avec plusieurs sources dans l’élément <code>&lt;audio&gt;</code> ou utilisez une bibliothèque comme Howler.js.</p>
<h3>Faire boucler une musique sans coupure</h3>
<p>Le MP3 n’est pas adapté aux boucles. L’encodeur ajoute quelques millisecondes de silence au début et à la fin de chaque fichier, ce qui provoque un clic ou un accroc à la jonction de la boucle. Utilisez le format OGG pour tout son qui se répète. Pour obtenir des boucles précises à l’échantillon près, décodez le fichier avec l’API Web Audio (<code>decodeAudioData</code> dans un <code>AudioBufferSourceNode</code> avec <code>loop = true</code>), qui le répétera sans aucune coupure. Supprimez le silence aux deux extrémités du fichier et placez la coupure de la boucle sur une limite de mesure afin que la jonction soit inaudible.</p>
<h3>Normaliser le volume</h3>
<p>Les sons gratuits proviennent de sources différentes et présentent des niveaux sonores très variables. Avant de publier votre jeu, importez-les tous dans un éditeur comme Audacity et normalisez-les : environ -14 à -16 LUFS pour les fonds musicaux, et des effets sonores culminant un ou deux décibels sous le niveau maximal afin d’éviter tout écrêtage lorsque plusieurs sont joués simultanément. Dans le code, faites passer tous les sons par un même nœud de gain principal afin qu’un unique curseur de volume contrôle l’ensemble du mixage.</p>
<h3>Réduire le poids total de l’audio</h3>
<p>L’audio devient facilement la partie la plus lourde d’un jeu dans le navigateur. Encodez la musique en OGG à 96 ou 128 kbit/s — les joueurs ne percevront pas la différence pendant une partie —, exportez les effets sonores en mono et préférez une boucle de 60 secondes à un morceau de 4 minutes. Diffusez les longues musiques via un élément <code>&lt;audio&gt;</code> au lieu de les décoder en mémoire, et réservez les tampons Web Audio aux courts effets sonores qui nécessitent une faible latence. L’ensemble des fichiers audio d’un petit jeu complet peut facilement rester sous les 5 Mo.</p>
<h2>Générer de l’audio avec l’IA</h2>
<p>En 2026, l’autre moyen d’obtenir gratuitement du contenu audio pour un jeu consiste à le générer. Les modèles ouverts couvrent désormais les deux catégories : <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> (mai 2026) propose un modèle Small-SFX spécialisé, ainsi que Small-Music et Medium, dont les poids sont ouverts sous la Stability Community License et utilisables gratuitement à des fins commerciales si le chiffre d’affaires annuel est inférieur à $1M ; <a href="https://github.com/ace-step/ACE-Step-1.5">ACE-Step 1.5</a> (février 2026) génère quant à lui des chansons complètes sous licence MIT. ElevenLabs est la meilleure option hébergée, avec des droits d’utilisation commerciale inclus dans ses offres payantes. Notre <a href="/fr/guides/frontier-gen-ai-models">guide des modèles ouverts d’IA générative</a> les compare.</p>
<p>Une remarque concernant les licences : selon les recommandations actuelles de l’Office américain du droit d’auteur, un contenu audio généré uniquement par IA ne peut pas être protégé par le droit d’auteur en tant que tel. Personne ne peut donc revendiquer la propriété de vos effets sonores générés, mais vous ne pouvez pas non plus empêcher d’autres personnes d’utiliser un résultat identique. En pratique, ce sont les conditions du fournisseur qui importent : vérifiez donc que vous disposez de droits d’utilisation commerciale avant de publier votre jeu.</p>
<p>Cinevva intègre les deux outils et permet de les essayer gratuitement. <a href="/fr/tools/sfx">Générez des effets sonores à partir d’une description textuelle</a> — un tir laser, le grincement d’une porte ou le ramassage d’une pièce — ou <a href="/fr/tools/music">générez des chansons originales</a>, avec voix ou en version instrumentale, pour votre bande-son. Si vous préférez utiliser des sons enregistrés, le catalogue CC0 de Freesound est intégré à la <a href="/fr/assets?providers=freesound">recherche de ressources de Cinevva</a>, ce qui vous permet de rechercher et d’ajouter directement à votre jeu des fichiers audio adaptés à un usage commercial.</p>
<h2>Tableau récapitulatif des licences</h2>
<table>
<thead>
<tr>
<th>Source</th>
<th>Licence</th>
<th>Attribution</th>
<th>Adapté à un usage commercial</th>
</tr>
</thead>
<tbody>
<tr>
<td>Audio Kenney</td>
<td>CC0</td>
<td>Non</td>
<td>✅</td>
</tr>
<tr>
<td>Pixabay Music</td>
<td>Pixabay Content License</td>
<td>Non</td>
<td>✅</td>
</tr>
<tr>
<td>Sonniss GDC</td>
<td>Libre de droits</td>
<td>Non</td>
<td>✅</td>
</tr>
<tr>
<td>Mixkit</td>
<td>Licence gratuite Mixkit</td>
<td>Non</td>
<td>✅</td>
</tr>
<tr>
<td>Freesound</td>
<td>Selon le son (CC0/CC-BY/NC)</td>
<td>Variable</td>
<td>✅ (à vérifier pour chaque son)</td>
</tr>
<tr>
<td>OpenGameArt</td>
<td>Selon l’élément (CC0/CC-BY/OGA-BY)</td>
<td>Variable</td>
<td>✅ (à vérifier pour chaque élément)</td>
</tr>
<tr>
<td>Packs <a href="http://itch.io">itch.io</a></td>
<td>Selon le pack</td>
<td>Variable</td>
<td>✅ (à vérifier pour chaque pack)</td>
</tr>
<tr>
<td>Incompetech</td>
<td>CC-BY 4.0</td>
<td>Oui</td>
<td>✅</td>
</tr>
<tr>
<td>ZapSplat (offre gratuite)</td>
<td>Standard</td>
<td>Oui</td>
<td>✅</td>
</tr>
<tr>
<td>Purple Planet (offre gratuite)</td>
<td>Licence avec attribution</td>
<td>Oui</td>
<td>✅</td>
</tr>
<tr>
<td>Uppbeat (offre gratuite)</td>
<td>Offre gratuite</td>
<td>Oui</td>
<td>Limité</td>
</tr>
<tr>
<td>Free Music Archive</td>
<td>Licence CC selon le morceau</td>
<td>Variable</td>
<td>⚠️ nombreux morceaux NC</td>
</tr>
<tr>
<td>Jamendo</td>
<td>CC pour usage personnel / synchronisation payante</td>
<td>sans objet</td>
<td>❌ sans licence payante</td>
</tr>
<tr>
<td>BBC Sound Effects</td>
<td>RemArc</td>
<td>sans objet</td>
<td>❌ non commercial</td>
</tr>
<tr>
<td>Internet Archive</td>
<td>Variable</td>
<td>Variable</td>
<td>⚠️ à vérifier pour chaque élément</td>
</tr>
</tbody>
</table>
<h2>Questions fréquentes</h2>
<h3>Où trouver des effets sonores gratuits pour les jeux ?</h3>
<p>Freesound possède la plus grande bibliothèque, avec plus de 730 000 sons — les licences varient selon chaque son, alors filtrez les résultats pour n’afficher que les fichiers CC0. Kenney propose des packs audio entièrement sous licence CC0 et sans attribution, tandis que le pack Sonniss GDC fournit en masse des effets sonores professionnels libres de droits. Pour les jeux commerciaux, privilégiez les ressources CC0 ou clairement libres de droits et vérifiez la licence de chaque fichier.</p>
<h3>Où trouver des effets sonores CC0 pour les jeux ?</h3>
<p>Trois sources couvrent la plupart des besoins. Les dix packs audio de Kenney — Interface Sounds, Impact Sounds, RPG Audio, Sci-fi Sounds, Music Jingles et d’autres — sont entièrement sous licence CC0. En septembre 2026, Freesound propose environ 381 000 sons CC0, accessibles en cochant « Creative Commons 0 » dans le filtre de licence. La recherche avancée d’OpenGameArt comprend une case CC0 pour ses musiques et ses effets sonores. Aucune de ces trois sources n’exige d’attribution. Nos pages consacrées aux sons de <a href="/game-assets/free-footstep-sound-effects">pas</a>, de <a href="/game-assets/free-door-sound-effects">portes</a>, d’<a href="/game-assets/free-water-sound-effects">eau</a> et de <a href="/game-assets/free-engine-sound-effects">moteurs</a> rassemblent également leurs meilleures ressources CC0 par catégorie.</p>
<h3>Les effets sonores gratuits sont-ils adaptés à un usage commercial dans un jeu ?</h3>
<p>Uniquement si leur licence l’autorise, et les licences sûres sont faciles à reconnaître. Les ressources CC0 — Kenney, la partie CC0 de Freesound et les éléments CC0 d’OpenGameArt — ainsi que les packs libres de droits comme Sonniss GDC peuvent être intégrés à un jeu payant sans attribution. Les sources sous licence CC-BY — Incompetech et les sons CC-BY de Freesound, par exemple — conviennent à condition d’ajouter une mention de crédit. Les contenus sous licence CC-BY-NC, les archives BBC Sound Effects et les téléchargements gratuits de Jamendo ne sont pas adaptés à un usage commercial. Sur un site, « téléchargeable gratuitement » ne signifie jamais « utilisable gratuitement dans un produit vendu » : lisez donc la licence avant la publication, pas après.</p>
<h3>Comment filtrer Freesound pour afficher uniquement les sons CC0 ?</h3>
<p>Effectuez votre recherche sur <a href="https://freesound.org">freesound.org</a>, puis consultez la section License de la barre latérale des filtres sur la page de résultats. Elle propose cinq options avec des compteurs actualisés : « Approved for Free Cultural Works » — qui regroupe CC0 et CC BY —, « Creative Commons 0 », « Attribution », « Attribution NonCommercial » et l’ancienne licence « Sampling+ ». Cochez « Creative Commons 0 » pour obtenir uniquement des résultats ne nécessitant aucune attribution, ou « Approved for Free Cultural Works » si vous acceptez d’ajouter une ligne de crédits pour les sons CC BY. La <a href="https://freesound.org/help/faq/">FAQ</a> de Freesound décrit précisément le filtre Free Cultural Works comme regroupant les sons sous licence CC-BY ou CC0. Le filtre s’applique séparément à chaque requête : pensez donc à le cocher de nouveau lorsque vous lancez une nouvelle recherche.</p>
<h3>Qu’est-ce que le GDC Game Audio Bundle et est-il toujours gratuit ?</h3>
<p>Il s’agit du pack offert chaque année par Sonniss à l’occasion de la Game Developers Conference : une collection d’effets sonores professionnels fournis par des bibliothèques commerciales, téléchargeable gratuitement et sans compte. Le <a href="https://gdc.sonniss.com/">pack 2026</a> contient 7,47 Go de fichiers WAV — 347 fichiers — et tous les packs publiés depuis 2015 sont encore disponibles sur la <a href="https://sonniss.com/gameaudiogdc">page des archives</a>. Selon Sonniss, tous les contenus sont « libres de droits et utilisables à des fins commerciales », sans attribution et dans un nombre illimité de projets à vie. Il est simplement interdit de redistribuer les sons en tant que fichiers autonomes ou de les utiliser pour entraîner une IA. Ils sont également consultables dans la <a href="/fr/assets">bibliothèque de ressources de Cinevva</a>, aux côtés de ceux de Freesound.</p>
<h3>Où trouver des ressources musicales gratuites pour les jeux ?</h3>
<p>Pixabay Music est la solution la plus simple pour un usage commercial sans attribution. Incompetech propose plus de 2 000 morceaux de Kevin MacLeod sous licence CC-BY 4.0 avec une mention de crédit prédéfinie. Purple Planet est gratuit avec attribution et autorise explicitement son utilisation dans les jeux vendus. OpenGameArt héberge également des boucles conçues pour les jeux sous licences CC0 et CC-BY. Le pack Music Jingles de Kenney convient aux courts indicatifs. Si vous préférez générer un morceau sur mesure, l’<a href="/fr/tools/music">outil de création musicale</a> de Cinevva compose une chanson originale à partir d’une consigne. Vous pouvez aussi <a href="/fr/create#prompt=Build%20a%20rhythm%20clicker%20game%20with%20upbeat%20music%20and%20satisfying%20sound%20effects">décrire un jeu et laisser Cinevva créer sa bande-son</a>.</p>
<h3>Quelle est la meilleure musique gratuite pour les jeux ?</h3>
<p>Pour de la musique sans attribution, Pixabay Music est la solution la plus simple et la plus sûre pour un usage commercial. Incompetech propose plus de 2 000 morceaux sous licence CC-BY si vous incluez la mention de crédit, tandis qu’OpenGameArt offre des boucles spécialement conçues pour les jeux sous licence CC0. Free Music Archive propose un immense choix, mais les licences varient : vérifiez donc chaque morceau. Évitez les téléchargements gratuits de Jamendo pour les jeux commerciaux, car ils sont réservés à un usage personnel.</p>
<h3>Puis-je utiliser des fichiers audio de Freesound dans un jeu commercial ?</h3>
<p>Oui, si la licence du son concerné l’autorise. Les sons CC0 sont entièrement adaptés à un usage commercial sans attribution. Les sons CC-BY peuvent être utilisés avec attribution, tandis que les sons CC-BY-NC ne peuvent pas être intégrés à un jeu vendu. La barre latérale de recherche de Freesound permet de filtrer par licence : cochez « Approved for Free Cultural Works » pour n’afficher que les résultats CC0 et CC-BY.</p>
<h3>Dois-je créditer Kenney ?</h3>
<p>Non. Toutes les ressources de Kenney, y compris chaque pack audio, appartiennent au domaine public sous licence CC0. Aucune attribution n’est donc requise, même dans les jeux commerciaux. Kenney encourage explicitement l’utilisation commerciale. Ajouter un crédit ou faire un don constitue un geste appréciable, mais pas une obligation légale.</p>
<h3>La musique d’Incompetech est-elle toujours gratuite ?</h3>
<p>Oui. En 2026, le catalogue de Kevin MacLeod, qui compte plus de 2 000 morceaux, reste gratuit sous licence CC-BY 4.0 à condition d’inclure la mention de crédit complète avec son nom, le site et la licence. Si vous ne pouvez pas afficher de crédits, une licence sans attribution est proposée à partir de $30 pour un morceau.</p>
<h3>Dois-je créditer les ressources audio gratuites utilisées dans mon jeu ?</h3>
<p>Cela dépend de la licence. Les contenus audio sous licence CC0, Pixabay et Mixkit ne nécessitent aucun crédit. Les contenus CC-BY — comme ceux d’Incompetech — ainsi que les offres gratuites de ZapSplat et Purple Planet exigent une attribution, généralement sous la forme d’une ligne sur l’écran des crédits. La licence CC-BY-NC et la licence BBC RemArc interdisent entièrement l’usage commercial. Privilégiez les ressources CC0 pour ne pas avoir à gérer les attributions.</p>
<h3>Quel format audio utiliser pour les jeux web ?</h3>
<p>OGG Vorbis. Il offre des fichiers de petite taille avec une bonne qualité, permet de créer des boucles sans coupure et est désormais pris en charge par tous les principaux navigateurs depuis que Safari l’a ajouté dans sa version 18.4. Conservez une version MP3 de secours si vous devez prendre en charge d’anciens appareils iOS, et évitez le MP3 pour les musiques en boucle, car les données de remplissage ajoutées par l’encodeur rendent la jonction audible.</p>
<h3>Puis-je utiliser l’IA pour générer des sons et de la musique pour un jeu ?</h3>
<p>Oui. Des modèles ouverts comme Stable Audio 3.0 — modèles d’effets sonores et de musique à poids ouverts sous la Stability Community License — et ACE-Step 1.5 — sous licence MIT — génèrent des contenus audio avec des licences adaptées à un usage commercial. ElevenLabs est également une excellente option hébergée, avec des droits commerciaux inclus dans ses offres payantes. Les outils gratuits d’<a href="/fr/tools/sfx">effets sonores</a> et de <a href="/fr/tools/music">musique</a> de Cinevva génèrent du contenu audio pour les jeux à partir d’une consigne textuelle. Vérifiez les conditions du fournisseur relatives aux droits sur les résultats avant toute publication commerciale.</p>
<p><BuildCta
  title="Intégrez automatiquement de la musique et des sons à un jeu"
  desc="L’IA compose la bande-son de votre jeu pendant sa création."
  prompt="Crée un jeu de rythme incrémental avec une musique entraînante et des effets sonores gratifiants" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources gratuites pour les jeux</a> : le guide complet des ressources</li>
<li><a href="/fr/guides/free-3d-model-sites">Les meilleurs sites de modèles 3D gratuits pour les jeux</a> : la partie visuelle</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> : CC0, CC-BY et libre de droits</li>
<li><a href="/fr/guides/frontier-gen-ai-models">Les meilleurs modèles ouverts d’IA générative pour les jeux</a> : génération audio par IA</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment publier un jeu sur itch.io</a> : publier un jeu avec ces packs audio</li>
<li><a href="/fr/tutorials/tone-js-game-audio">Audio de jeu avec Tone.js</a> : lire des fichiers audio dans le navigateur</li>
<li><a href="/game-assets/free-footstep-sound-effects">Sons de pas gratuits</a>, <a href="/game-assets/free-ui-sound-effects">sons d’interface</a>, <a href="/game-assets/free-explosion-sound-effects">sons d’explosion</a> et <a href="/game-assets/free-ambient-game-sounds">ambiances sonores</a> : la bibliothèque gratuite, catégorie par catégorie</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[Comment obtenir plus de parties sur itch.io (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/get-more-plays-itch-io</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/get-more-plays-itch-io</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Un guide pratique pour obtenir plus de parties et de téléchargements sur itch.io en 2026, couvrant le fonctionnement de la découverte, les tags, les versions web jouables, les devlogs, les game jams et le trafic externe.]]></description>
            <content:encoded><![CDATA[<h1>Comment obtenir plus de parties sur <a href="http://itch.io">itch.io</a> (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Publier sur <a href="http://itch.io">itch.io</a> est facile. Se faire jouer, c'est la partie difficile. <a href="http://itch.io">itch.io</a> ne vous offrira pas d'audience comme le ferait un grand portail, donc les parties viennent d'une page solide, d'un build web jouable, de devlogs, de jams et du trafic que vous apportez vous-même. Voici ce qui fait vraiment bouger les choses en 2026, en s'appuyant sur le fonctionnement réel de la découverte sur <a href="http://itch.io">itch.io</a>.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/dSLhu2ufSvc" title="How to Get more Views & Downloads on Itch.io — Brani_Dev" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Des tactiques concrètes pour plus de vues et de téléchargements sur itch.io.</div>
<h2>Comment fonctionne réellement la découverte sur <a href="http://itch.io">itch.io</a></h2>
<p>Quelques faits pour cadrer vos efforts :</p>
<ul>
<li>Le tri <strong>Popular</strong> est un algorithme opaque combinant activité historique et récente, avec un poids plus fort pour le récent. Les entrées confirmées sont les vues organiques, les téléchargements et les parties. Truquer l'un de ces éléments vous fait retirer du site.</li>
<li><strong>Most Recent</strong> vous place une seule fois, à la première publication ; vous ne pouvez pas redéclencher ce placement en republiant (itch ne change pas votre date de publication).</li>
<li>La <strong>page d'accueil est éditorialisée par des humains</strong>, sélectionnée à la main par l'équipe, pas par un algorithme. Vous ne pouvez pas tricher pour y accéder, mais une excellente page et une traction réelle augmentent vos chances.</li>
<li>Pour être indexée, votre page doit être publique, avoir une image de couverture, et être jouable ou téléchargeable. Les pages vides ou placeholders ne sont pas indexées, et les nouveaux comptes vendeurs passent par une courte file de vérification.</li>
</ul>
<p>Ce qu'il faut retenir concrètement : itch récompense une activité réelle, concentrée au début, et une page complète. Il ne récompense pas les astuces.</p>
<h2>Rendez le jeu jouable dans le navigateur</h2>
<p>C'est l'action la plus efficace sur votre page. Uploadez un build HTML5 (un ZIP avec <code>index.html</code>) pour que les gens puissent jouer instantanément au lieu de télécharger. Les jeux jouables dans le navigateur obtiennent beaucoup plus d'engagement que ceux qui nécessitent un téléchargement, car il n'y a aucune friction. Le fondateur d'itch a noté un taux de conversion bien plus élevé entre la vue de page et la partie jouée pour les builds navigateur, et les développeurs qui comparent les deux dans leurs bilans rapportent la même chose. Si votre moteur peut exporter vers le web, faites-le. S'il ne le peut pas, ou si vous n'avez pas encore de jeu, vous pouvez <a href="/fr/create#prompt=Make%20a%20short%20one-button%20browser%20game%20I%20can%20upload%20to%20itch.io">en construire un nativement pour le web à partir d'un prompt</a> et uploader l'export.</p>
<h2>Soignez votre page</h2>
<ul>
<li><strong>Image de couverture :</strong> obligatoire, recommandée en 630x500. C'est le graphique le plus important de votre page, et les couvertures en GIF animé sont supportées et encouragées. Ouvrez avec du mouvement qui montre l'accroche du jeu.</li>
<li><strong>Captures d'écran et bande-annonce/GIF :</strong> itch affiche les vidéos intégrées (YouTube, Vimeo) au-dessus des captures d'écran, recommandé en particulier pour les jeux. Montrez, ne racontez pas.</li>
<li><strong>Description courte :</strong> elle apparaît partout dans les listes, faites-en une accroche claire et spécifique.</li>
</ul>
<h2>Tags et métadonnées</h2>
<p>Utilisez les tags suggérés plutôt que d'en inventer, évitez les synonymes, et ne bourrez pas de tags, ce qui vous fait retirer du parcours (browse). L'éditeur de projet limite le nombre de tags que vous pouvez ajouter en plus du genre, alors dépensez-les sur des termes spécifiques que les joueurs recherchent réellement (roguelike, pixel-art, one-button) plutôt que des termes vagues. Ne cochez une plateforme (Windows/Mac/Linux) que si vous avez réellement un build testé pour elle. Une mauvaise classification vous fait retirer du site.</p>
<h2>Utilisez les devlogs</h2>
<p>Publier un devlog pousse le contenu vers les flux de tous vos abonnés et vers le flux de devlogs sitewide, atteignant au-delà de vos abonnés. Les abonnés sont aussi notifiés quand vous sortez un nouveau projet ou mettez un jeu en promotion. Donc publier des devlogs fait grandir votre nombre d'abonnés, et ces abonnés sont alertés à votre prochain lancement. Traitez les devlogs comme un outil récurrent de trafic et de construction d'audience, pas comme un à-côté.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/l9TZl_0Gqe4" title="Why Your itch.io Game Gets 0 Downloads (And How to Fix It) — KiriSoft Games" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Les raisons courantes pour lesquelles les jeux itch.io n'obtiennent aucun téléchargement, et comment y remédier.</div>
<h2>Participez à des game jams (le vrai moteur de découverte)</h2>
<p>Les jams sont le plus grand moteur de découverte organique sur <a href="http://itch.io">itch.io</a>, avec des centaines de milliers de jeux créés pour elles. Une jam vous donne une audience intégrée, une échéance, et un mécanisme de réciprocité : si vous notez et commentez d'autres participations (et avez soumis la vôtre), un lien vers votre jeu est automatiquement ajouté sous vos commentaires, ramenant des parties vers vous. Les grandes jams comme GMTK attirent des dizaines de milliers de participants. Les jams ne boosteront pas magiquement l'algorithme Popular, mais elles mettent de vrais regards sur votre jeu quand rien d'autre ne le fera. Si vous en organisez une, l'éditeur de thèmes de jam qu'<a href="http://itch.io">itch.io</a> a déployé en <a href="https://itch.io/updates">juillet 2026</a> (Google Fonts, contrôles de couleur, images de fond, thèmes copiables en JSON) signifie qu'une page de jam hébergée peut avoir aussi belle allure qu'une page de jeu, ce qui compte quand vous demandez à des inconnus de participer.</p>
<h2>Tarification pour maximiser les parties</h2>
<p>La tarification d'itch est toujours du pay-what-you-want : un prix fixé est un minimum, et les acheteurs peuvent payer plus (environ <a href="https://itch.io/docs/creators/pricing">30% de l'argent dépensé est en plus du minimum</a>, selon la documentation d'<a href="http://itch.io">itch.io</a> elle-même). Pour maximiser les parties, le gratuit ou le pay-what-you-want supprime toute friction tout en permettant aux fans de laisser un pourboire. Notez que les jeux HTML5 ne peuvent recevoir des paiements que sous forme de dons, car l'intégration navigateur ne peut pas bloquer la partie derrière un achat. Évitez les soldes permanentes, qu'itch considère comme n'étant pas réellement en promotion et peut désindexer.</p>
<h2>Apportez votre propre trafic (d'où viennent la plupart des parties)</h2>
<p>itch fait tourner rapidement les jeux mis en avant et ne soutient pas la découverte comme le fait Steam, donc le trafic externe est là où se trouvent réellement les parties :</p>
<ul>
<li><strong>Streamers et YouTubeurs</strong> sont le canal avec le plus gros retour sur investissement. Un seul créateur peut générer plus d'installations que des mois d'autres efforts, et ils recherchent activement des démos gratuites sur itch.</li>
<li><strong>La vidéo courte</strong> (TikTok, Reels, Shorts) avec de vrais extraits de gameplay est aujourd'hui un moteur majeur de viralité indé.</li>
<li><strong>Reddit</strong> (r/IndieGaming, r/playmygame, et similaires), en respectant la règle d'environ 9 pour 1 entre publications communautaires et autopromotion.</li>
<li><strong>Discord</strong> pour les playtesteurs et la rétention, et X #screenshotsaturday avec des GIFs.</li>
</ul>
<p>Deux leviers sur plateforme sont aussi arrivés en 2026, selon le <a href="https://itch.io/updates">flux de mises à jour d'itch.io</a>. Le Sale Explorer lancé avec la Summer Sale permet aux joueurs de filtrer les soldes sitewide par prix, tags et sélections de l'équipe, donc rejoindre une promotion saisonnière vous fait désormais parcourir plutôt qu'enterrer, et l'intégration Patreon reconstruite accorde l'accès selon le palier d'adhésion, ce qui fait d'<a href="http://itch.io">itch.io</a> un foyer propre pour des builds anticipés si vous avez déjà des soutiens. Aucun des deux ne remplace le trafic externe, mais les deux sont gratuits.</p>
<p>Pour le plan de jeu plus large sans budget, voir <a href="/fr/guides/promote-indie-game-no-budget">comment promouvoir un jeu indé sans budget</a>.</p>
<h2>Erreurs courantes</h2>
<p>Téléchargement uniquement quand un build web est possible, une couverture faible ou absente, pas de bande-annonce ni de GIF, des descriptions maigres, des tags mauvais ou bourrés, publier puis se taire (pas de devlogs), s'attendre à ce que l'algorithme ou la mise en avant fasse le travail, pas de démo, et truquer les métriques (ce qui vous fait retirer du site). Corrigez cela en premier ; c'est gratuit.</p>
<h2>Questions fréquentes</h2>
<h3>Comment obtenir plus de parties sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>Uploadez un build HTML5 jouable dans le navigateur (il obtient bien plus d'engagement que les téléchargements), construisez une page solide avec une couverture animée et une bande-annonce, utilisez des tags suggérés précis, publiez des devlogs pour atteindre vos abonnés, participez à des game jams pour une découverte intégrée, et générez du trafic externe depuis les streamers, la vidéo courte et les communautés. itch récompense une activité réelle et une page complète, pas les astuces.</p>
<h3>Est-ce qu'<a href="http://itch.io">itch.io</a> fait la promotion de votre jeu pour vous ?</h3>
<p>Pas vraiment. La page d'accueil est éditorialisée à la main par l'équipe, et le tri Popular tourne rapidement selon l'activité récente réelle. itch vous donne les outils et une audience de base, mais la découverte durable vient de ce que vous faites : un build jouable, des devlogs, des jams, et du trafic que vous apportez depuis les streamers, la vidéo et les communautés.</p>
<h3>Les jeux web obtiennent-ils plus de parties que les téléchargements sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>Oui, significativement. Les jeux jouables dans le navigateur suppriment la friction du téléchargement, et les données montrent environ 3 fois plus d'engagement que les jeux à téléchargement uniquement, avec une grande part des vues de page convertissant en parties. Si votre moteur exporte en HTML5, publier un build web jouable est le meilleur geste à faire pour obtenir plus de parties.</p>
<h3>Les game jams valent-elles le coup pour obtenir des parties ?</h3>
<p>Beaucoup. Les jams sont le plus grand moteur de découverte organique sur <a href="http://itch.io">itch.io</a> : elles vous donnent une audience intégrée et une échéance, et noter d'autres participations lie automatiquement votre jeu en retour, ramenant des parties. Elles ne boostent pas directement l'algorithme, mais elles mettent de vrais joueurs sur votre jeu quand vous n'avez sinon aucune audience.</p>
<h3>Pourquoi mon jeu <a href="http://itch.io">itch.io</a> a-t-il 0 vue ?</h3>
<p>Presque toujours parce que personne n'y a encore été envoyé. Le placement Most Recent d'<a href="http://itch.io">itch.io</a> se produit une seule fois et passe en quelques heures, la page d'accueil est sélectionnée à la main, et le tri Popular a besoin d'une activité réelle pour vous remarquer, donc une nouvelle page sans liens extérieurs reste à zéro. Vérifiez d'abord les bases : la page est publique et indexée (image de couverture, fichier jouable ou téléchargeable, tags précis), puis postez le lien quelque part où les gens sont déjà présents, une jam, un subreddit qui l'autorise, un Discord où vous êtes actif, ou un court extrait. Les cent premières vues viennent de vous, pas d'itch.</p>
<h3>Comment faire mettre mon jeu en avant sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>Vous ne pouvez pas postuler, et il n'y a pas d'algorithme à jouer : la page d'accueil et les sélections de l'équipe sont éditorialisées à la main. Ce qui augmente vos chances, c'est la même liste qui augmente les parties. Une page complète et soignée avec une couverture animée, un build jouable dans le navigateur, des tags honnêtes, des devlogs réguliers, et une traction réelle issue des jams et du trafic extérieur. L'équipe remarque les jeux qui bougent déjà. Considérez la mise en avant comme un bonus qui suit parfois un bon lancement, jamais comme le plan lui-même.</p>
<h3><a href="http://itch.io">itch.io</a> a-t-il un algorithme ?</h3>
<p>Seulement pour le tri Popular, qui pondère plus fortement les vues, téléchargements et parties organiques récents que l'activité plus ancienne. Il n'y a pas de flux de recommandation poussant les jeux vers des inconnus comme le font Steam ou TikTok, et republier ne réinitialise pas votre place Most Recent. C'est pourquoi le trafic externe, les devlogs vers les abonnés et les jams font l'essentiel du travail sur <a href="http://itch.io">itch.io</a>, et pourquoi truquer les métriques vous fait retirer du site plutôt que promouvoir.</p>
<p><BuildCta
  title="Besoin d'un jeu à promouvoir d'abord ?"
  desc="Construisez quelque chose de court et addictif, puis appliquez ce plan de jeu dessus."
  prompt="Make a short addictive one-button game with a global high score feel" /></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a> : les bases de la configuration</li>
<li><a href="/fr/guides/publish-web-game">Meilleurs endroits pour publier un jeu web en 2026</a> : <a href="http://itch.io">itch.io</a> face aux portails</li>
<li><a href="/fr/guides/promote-indie-game-no-budget">Comment promouvoir un jeu indé sans budget</a> : le plan de jeu plus large</li>
<li><a href="/fr/guides/game-jams-hackathons">Game jams et hackathons</a> : choisir les jams auxquelles participer</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux web : ce que disent vraiment les données</a> : transformer ces parties en revenus</li>
<li><a href="/fr/guides/steam-next-fest-strategy">Stratégie Steam Next Fest</a> : si vous l'emmenez aussi sur Steam</li>
<li><a href="/fr/tutorials/ship-web-game-fast">Publier un jeu web qui se charge vite</a> : garder le build navigateur assez léger pour que les gens patientent</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[Comment créer un jeu avec l’IA en 2026 (sans coder)]]></title>
            <link>https://app.cinevva.com/fr/guides/make-a-game-with-ai</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/make-a-game-with-ai</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Un guide 2026 étape par étape pour créer un jeu avec l’IA sans coder, de la rédaction de votre premier prompt à la génération des ressources, aux itérations et à la publication d’un jeu jouable.]]></description>
            <content:encoded><![CDATA[<h1>Comment créer un jeu avec l’IA en 2026 (sans coder)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Il y a quelques années, créer un jeu impliquait d’apprendre à utiliser un moteur, un langage de programmation et une chaîne de production artistique avant même d’obtenir quelque chose de jouable. En 2026, vous pouvez décrire un jeu en langage courant et obtenir une version fonctionnelle en quelques minutes. Vous prenez toujours les décisions créatives, mais l’IA s’occupe des éléments techniques répétitifs : déplacements, collisions, physique, graphismes temporaires et son.</p>
<p>Ce guide présente l’ensemble du processus sans aucun codage, de votre premier prompt à la publication du jeu. Les exemples utilisent un outil de création de jeux par IA accessible dans un navigateur, mais cette méthode s’applique à la plupart des outils qui transforment des prompts en jeux.</p>
<h2>Ce qu’il vous faut</h2>
<p>Pas grand-chose. Un navigateur, une idée et un outil. Vous n’avez pas besoin d’installer un moteur, de posséder un GPU ni de disposer de ressources graphiques. Si vous souhaitez d’abord choisir un outil, consultez notre <a href="/fr/guides/ai-game-generators-2026">comparatif des générateurs de jeux par IA</a>. Si vous voulez simplement commencer, vous pouvez dès maintenant <a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=make_game_with_ai">ouvrir l’outil de création et saisir une idée</a>.</p>
<h2>Étape 1 : commencez par une idée claire et simple</h2>
<p>L’erreur la plus courante chez les débutants consiste à demander « un RPG en monde ouvert avec du multijoueur ». Les outils d’IA donnent de meilleurs résultats à partir d’un concept central simple et précis, que vous pourrez développer par la suite. Définissez trois éléments :</p>
<ul>
<li><strong>Le type de jeu.</strong> Jeu de plateforme, course, tir, réflexion, survie, simulation relaxante.</li>
<li><strong>Un élément qui le rend unique.</strong> Une ambiance lumineuse, une variante des règles, un univers.</li>
<li><strong>Un objectif.</strong> Ce que le joueur essaie d’accomplir.</li>
</ul>
<p>« Un jeu de parkour à la première personne sur des îles flottantes, où l’on fait la course contre la montre » constitue un bien meilleur prompt de départ que « une aventure 3D amusante ». Le premier donne à l’IA une structure à construire, tandis que le second l’oblige à deviner. Vous pouvez <a href="/fr/create#prompt=Make%20a%20first%20person%20parkour%20game%20across%20floating%20islands%20where%20you%20race%20a%20timer">essayer ce prompt de parkour</a> pour voir ce qu’une phrase précise permet de produire.</p>
<h2>Étape 2 : rédigez votre premier prompt</h2>
<p>Limitez-vous à une ou deux phrases. Vous ne rédigez pas un cahier des charges : vous commencez une conversation. Un bon premier prompt indique le genre, l’objectif et l’ambiance :</p>
<blockquote>
<p>Crée un jeu de survie avec des zombies en vue de dessus, une lampe torche qui n’éclaire qu’un cône étroit, des munitions limitées et des vagues de plus en plus difficiles.</p>
</blockquote>
<p>Laissez ensuite l’outil construire le jeu. Vous obtiendrez une première version jouable, souvent imparfaite, ce qui est exactement le but, car le véritable travail réside dans les itérations. Vous pouvez <a href="/fr/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">créer ce jeu à partir du prompt sur les zombies</a> tel quel. Si partir d’un champ vide vous intimide, utilisez un <a href="/fr/guides/vibe-coding-game-prompts">prompt prêt à l’emploi</a> et modifiez un mot. Et si vous souhaitez comprendre pourquoi certains prompts fonctionnent mieux que d’autres, lisez <a href="/fr/guides/how-to-write-a-game">comment écrire un jeu dans Cinevva</a>.</p>
<h2>Étape 3 : procédez par itérations en dialoguant avec l’IA</h2>
<p>C’est à cette étape que les jeux prennent véritablement forme. Jouez à la première version, repérez l’élément qui vous gêne le plus et demandez une seule modification précise. Les petites demandes concrètes donnent de meilleurs résultats que les requêtes générales et vagues :</p>
<ul>
<li>« Fais avancer le personnage plus vite et augmente la hauteur de ses sauts. »</li>
<li>« Les ennemis sont trop agressifs : ralentis-les et réduis leurs points de vie. »</li>
<li>« Ajoute un compteur de score en haut à droite et un écran de fin de partie. »</li>
</ul>
<p>Modifiez un élément, jouez, puis recommencez. Si une modification dégrade le jeu, demandez à l’outil de l’annuler ou de revenir en arrière. Abordez le processus comme de la mise en scène plutôt que comme du codage : vous décrivez le résultat recherché, puis vous évaluez ce qui a été produit.</p>
<h2>Étape 4 : générez les ressources dont vous avez besoin</h2>
<p>Les outils modernes de création de jeux par IA génèrent des graphismes et du son à la demande : vous n’êtes donc pas limité à des blocs gris. Selon l’outil, vous pouvez demander des modèles 3D, des textures, des sprites, de la musique et des effets sonores, ou utiliser les bibliothèques intégrées de ressources gratuites. Demandez des éléments adaptés à l’ambiance : « donne au personnage un modèle de robot low poly », « ajoute une musique synthétique entraînante », « utilise une skybox désertique ». Si vous souhaitez découvrir ces éléments séparément, notre <a href="/fr/tools/hunyuan3d#prompt=low%20poly%20robot&amp;character=1">générateur 3D</a> et notre <a href="/fr/tools/skybox">générateur de skyboxes</a> permettent de créer les mêmes types de ressources en dehors d’un jeu. Si votre outil possède une bibliothèque de ressources CC0, il s’agit de la source la plus sûre pour tout contenu que vous prévoyez de publier. Notre <a href="/fr/guides/game-assets-guide">guide des ressources de jeu gratuites</a> explique leur provenance et le fonctionnement des licences.</p>
<h2>Étape 5 : peaufinez les sensations de jeu</h2>
<p>Les sensations de jeu font toute la différence entre une démonstration technique et un véritable jeu. Une fois la boucle de jeu principale fonctionnelle, consacrez vos itérations aux éléments que les joueurs remarquent réellement : des commandes réactives, un retour clair lorsqu’une action se produit, un objectif visible et une condition de victoire ou de défaite. Demandez un écran-titre, un bouton pour recommencer, des sons associés aux actions importantes et une difficulté progressive. Ce sont ces petites touches qui donnent au jeu une impression de finition.</p>
<h2>Étape 6 : publiez et partagez</h2>
<p>Lorsque le jeu est jouable, publiez-le. Les outils accessibles dans un navigateur permettent d’obtenir un lien partageable en un clic, ce qui constitue le moyen le plus rapide de recueillir des avis. Partagez-le avec vos amis, publiez-le sur les plateformes fréquentées par votre public et observez les endroits où les joueurs se retrouvent bloqués ou abandonnent. Ces retours guideront votre prochaine série d’itérations. Si vous souhaitez aller plus loin, notre <a href="/fr/guides/itch-io-launch-guide">guide de publication sur itch.io</a> explique comment distribuer un jeu web à un public plus large.</p>
<h2>Conseils pour réussir à créer un jeu avec l’IA</h2>
<ul>
<li><strong>Commencez petit, puis développez.</strong> Publiez un jeu minuscule mais complet avant d’ajouter des fonctionnalités. Un petit jeu terminé vaut mieux qu’un grand jeu inachevé.</li>
<li><strong>Une modification à la fois.</strong> Les demandes regroupées perturbent l’IA et empêchent de déterminer facilement ce qui a fonctionné.</li>
<li><strong>Décrivez les résultats, pas l’implémentation.</strong> Dites « le saut semble trop flottant, rends-le plus vif » plutôt que « règle la gravité sur 20 ».</li>
<li><strong>Conservez une version dont vous savez qu’elle fonctionne.</strong> Avant une modification importante, notez que l’état actuel fonctionne afin de pouvoir y revenir.</li>
<li><strong>Utilisez l’IA pour les tâches fastidieuses.</strong> Laissez-la gérer les éléments techniques répétitifs et les variantes afin de consacrer votre temps aux décisions qui rendent votre jeu unique.</li>
</ul>
<h2>Ce que l’IA sait bien faire, et ses limites</h2>
<p>L’IA excelle réellement lorsqu’il s’agit de passer rapidement de rien à un prototype jouable, de générer des ressources temporaires ou même définitives, et de gérer la plomberie technique d’un jeu. Elle est moins performante pour les créations de grande ampleur comportant de nombreux systèmes, l’équilibrage détaillé et tout ce qui exige une vision cohérente à long terme, ce qui reste votre responsabilité. En septembre 2026, l’attente réaliste est la suivante : l’IA réduit à un après-midi un travail de préparation qui aurait auparavant occupé tout un week-end, et les résultats fiables concernent surtout les jeux petits et moyens plutôt que les projets tentaculaires. Les modèles de pointe utilisés par ces outils continuent de progresser (Anthropic et OpenAI ont tous deux lancé de nouveaux modèles phares durant la première semaine de septembre 2026, <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1</a> et <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a>). Dans les jeux, chaque avancée se traduit par moins de premières versions défectueuses et une meilleure exécution des demandes en plusieurs étapes, et non par la capacité soudaine de publier un grand RPG sans assistance humaine.</p>
<h2>Questions fréquentes</h2>
<h3>Puis-je vraiment créer un jeu sans aucune expérience en programmation ?</h3>
<p>Oui. En 2026, les outils qui transforment des prompts en jeux génèrent pour vous le code, les graphismes et la logique à partir de descriptions en langage courant. Vous pouvez ainsi créer et publier un jeu jouable sans écrire ni lire la moindre ligne de code. Vous dirigez la création en décrivant ce que vous souhaitez et en affinant les résultats.</p>
<h3>Combien de temps faut-il pour créer un jeu avec l’IA ?</h3>
<p>Un jeu simple et jouable peut être créé en quelques minutes ou en une heure. Un jeu petit mais soigné, avec des graphismes, du son, des menus et une difficulté progressive, demande plutôt un après-midi à un week-end d’itérations. Les jeux plus grands ou plus complexes nécessitent toujours davantage de temps, car le travail se déplace de la préparation vers la conception et le peaufinage.</p>
<h3>Quels types de jeux l’IA peut-elle créer ?</h3>
<p>L’IA gère particulièrement bien les jeux petits et grand public : jeux de plateforme, endless runners, jeux de tir arcade, jeux de réflexion, courses, jeux de survie et simulations relaxantes. Les outils fonctionnant dans un navigateur peuvent créer des jeux en 2D comme en 3D, même si la 2D a tendance à être plus fiable. Les grands jeux reposant sur de nombreux systèmes, comme les RPG de grande ampleur ou les jeux de stratégie, restent difficiles à générer proprement et demandent beaucoup de supervision humaine.</p>
<h3>Dois-je payer pour créer un jeu avec l’IA ?</h3>
<p>La plupart des outils proposent une offre gratuite suffisante pour créer et tester un jeu. Vous devez généralement payer si vous souhaitez bénéficier d’une capacité de génération plus importante, de droits commerciaux ou de fonctions d’exportation. Notre <a href="/fr/guides/ai-game-generators-2026">comparatif des générateurs de jeux par IA</a> présente côte à côte les offres gratuites et les tarifs.</p>
<h3>Quelle est la meilleure IA pour créer un jeu ?</h3>
<p>Cela dépend de votre objectif : obtenir un jeu ou une base de code. Si vous souhaitez un jeu jouable sans aucune configuration, utilisez un outil spécialisé qui transforme des prompts en jeux (Cinevva, Rosebud, Summer Engine, GDevelop AI), car ces plateformes associent le modèle à un moteur de jeu, à des fonctions de génération de ressources et à un bouton de publication. Si vous êtes à l’aise avec le code, un agent de programmation généraliste comme Cursor, Claude Code ou OpenAI Codex, utilisé avec un framework web, vous offre davantage de contrôle et un véritable dépôt de code. Les modèles sous-jacents évoluent tous les quelques mois : choisissez donc en fonction du processus de création, et non du modèle qu’un outil utilise par hasard ce trimestre.</p>
<h3>Puis-je vendre un jeu créé avec l’IA ?</h3>
<p>Souvent, oui, mais vérifiez deux éléments : les conditions d’utilisation commerciale de l’outil — certains réservent cet usage aux offres payantes — et la licence de toutes les ressources générées ou importées. De nombreuses plateformes exigent également que vous signaliez le contenu généré par IA. Pour éviter les problèmes, privilégiez les ressources CC0 et l’offre commerciale de l’outil.</p>
<h2>À découvrir également</h2>
<ul>
<li><a href="/fr/guides/ai-game-generators-2026">Les meilleurs générateurs de jeux par IA en 2026</a> : choisissez d’abord le bon outil</li>
<li><a href="/fr/guides/3d-browser-game-without-coding">Comment créer un jeu 3D dans un navigateur sans coder</a> : le guide consacré à la 3D</li>
<li><a href="/fr/guides/vibe-coding-games">Vibe coding de jeux : de quoi s’agit-il et comment commencer ?</a> : l’état d’esprit derrière la création guidée par des prompts</li>
<li><a href="/fr/guides/vibe-coding-game-prompts">Des prompts de jeux par IA à créer en un clic</a> : des points de départ</li>
<li><a href="/fr/guides/how-to-write-a-game">Comment écrire un jeu dans Cinevva</a> : des structures de prompts issues de sessions réelles</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> : des graphismes et du son pour votre jeu</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment publier votre jeu sur itch.io</a> : trouvez vos premiers joueurs</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment créer un jeu multijoueur par navigateur (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/multiplayer-browser-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/multiplayer-browser-game</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment créer un jeu multijoueur par navigateur en 2026, du choix entre WebSockets et WebRTC aux meilleurs outils (Colyseus, PartyKit, Playroom), en passant par les bases du netcode et une stack pour débutants.]]></description>
            <content:encoded><![CDATA[<h1>Comment créer un jeu multijoueur par navigateur (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le multijoueur est la fonctionnalité qui fait décoller un petit jeu, et en 2026 vous pouvez l'ajouter à un jeu pour navigateur sans gérer votre propre centre de données. La difficulté n'est pas de connecter les joueurs, mais de garder le jeu synchronisé et équitable. Ce guide couvre les choix qui comptent (transport, modèle de serveur, netcode) et les outils qui rendent tout ça gérable, puis propose une stack de départ raisonnable.</p>
<p><strong>Le choix par défaut en 2026 pour un jeu multijoueur pour navigateur est WebSocket avec un serveur autoritaire, en s'appuyant sur un framework comme Colyseus ou PartyKit pour gérer les salons et la synchronisation d'état, et en ne recourant à WebRTC que lorsque vous avez vraiment besoin de pair-à-pair.</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 explique en détail un serveur multijoueur avec Colyseus et Phaser.</div>
<h2>D'abord, évaluez honnêtement l'ampleur du projet</h2>
<p>La difficulté du multijoueur augmente fortement avec la rapidité et le niveau de compétition de votre jeu.</p>
<ul>
<li><strong>Facile :</strong> jeux au tour par tour (cartes, jeux de plateau), petits salons de 2 à 8 joueurs, curseurs partagés, lobbies, chat, coopération décontractée. De simples WebSockets ou un outil sans backend suffisent.</li>
<li><strong>Difficile :</strong> action rapide en temps réel (jeux de tir, mouvement façon .io), de nombreux joueurs simultanés, et tout ce qui est compétitif où la triche compte. Cela nécessite un serveur autoritaire, de la prédiction et un netcode soigné.</li>
</ul>
<p>Commencez par le cas facile. Un jeu fonctionnel au tour par tour ou en petit salon vous enseigne tout le pipeline avant de vous attaquer aux problèmes difficiles.</p>
<h2>Le transport : comment les données circulent</h2>
<ul>
<li><strong>WebSocket</strong> est le choix par défaut le plus pratique. Basé sur TCP, bidirectionnel, mature et pris en charge partout. La seule faiblesse est le blocage en tête de ligne (head-of-line blocking) : un paquet perdu bloque tout ce qui suit, ce qui pénalise les jeux d'action rapides. Pour la plupart des jeux, misez sur WebSocket.</li>
<li><strong>WebRTC</strong> transporte des canaux de données de type UDP (pas de blocage en tête de ligne), adapté à l'action rapide ou au pair-à-pair, mais bien plus complexe à mettre en place (signalisation, STUN/TURN). Réservez-le aux cas où vous avez besoin de P2P ou devez éviter un serveur relais.</li>
<li><strong>WebTransport</strong> est l'option la plus récente (HTTP/3 + QUIC) avec des datagrammes de type UDP. Le support des navigateurs a franchi un cap en 2026 : Safari 26.4 l'a livré en mars, rejoignant Chrome (97+), Edge et Firefox (114+), ce qui représente environ 91 % de l'usage mondial selon <a href="https://caniuse.com/webtransport">caniuse</a>. L'écart se situe désormais côté serveur, où les frameworks de jeu et l'hébergement supposent encore WebSocket, donc en septembre 2026 c'est un solide deuxième transport plutôt qu'un choix unique pour débutant.</li>
</ul>
<p>Règle de base : WebSocket pour lancer votre jeu dès maintenant, WebTransport quand votre framework le prend en charge et que vous avez besoin de latence plus faible, WebRTC pour le P2P ou les flux média.</p>
<h2>Le modèle de serveur : qui décide de ce qui s'est passé</h2>
<ul>
<li><strong>Serveur autoritaire :</strong> les clients envoient leurs entrées, le serveur exécute la simulation et diffuse le résultat. C'est la norme pour tout ce qui est compétitif car le serveur est la frontière naturelle contre la triche ; vous ne faites jamais confiance au client.</li>
<li><strong>Pair-à-pair :</strong> moins coûteux à exploiter, mais la triche est difficile à empêcher et la connectivité est fragile. Convient pour la coopération décontractée et les petits lobbies de confiance.</li>
</ul>
<p>Même pour un petit jeu, un serveur autoritaire garde votre « source de vérité » simple. La plupart des outils ci-dessous adoptent ce modèle par défaut.</p>
<h2>Les bases du netcode (uniquement quand vous en avez besoin)</h2>
<p>Pour les jeux rapides en temps réel, une simple synchronisation d'état brute donne une impression de lag. Les correctifs standards, bien expliqués dans la célèbre série de Gabriel Gambetta, sont :</p>
<ul>
<li><strong>Prédiction côté client :</strong> le client applique votre entrée immédiatement au lieu d'attendre l'aller-retour vers le serveur, ce qui rend le mouvement instantané.</li>
<li><strong>Réconciliation serveur :</strong> quand l'état autoritaire arrive, le client réapplique ses entrées en attente pour corriger tout décalage.</li>
<li><strong>Interpolation des entités :</strong> afficher les autres joueurs légèrement dans le passé, entre des états connus, pour lisser leur mouvement.</li>
<li><strong>Compensation du lag :</strong> le serveur revient à l'endroit où se trouvait une cible au moment du tir, afin que les touches se résolvent équitablement.</li>
</ul>
<p>Ne construisez pas cela en amont. Ajoutez ces mécanismes uniquement quand le mouvement donne réellement une mauvaise impression, ce qui n'arrivera pas pour des jeux au tour par tour ou lents.</p>
<h2>Le paysage des outils en 2026</h2>
<table>
<thead>
<tr>
<th>Outil</th>
<th>À quoi il sert</th>
<th>Open source</th>
<th>Hébergement</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><a href="http://Socket.IO">Socket.IO</a></strong></td>
<td>Bibliothèque WebSocket ; vous écrivez la logique du jeu. Idéal pour apprendre et les petits salons.</td>
<td>Oui (MIT)</td>
<td>Auto-hébergement</td>
</tr>
<tr>
<td><strong>Colyseus</strong></td>
<td>Framework de serveur de jeu autoritaire : salons, matchmaking, synchronisation d'état automatique.</td>
<td>Oui (MIT)</td>
<td>Auto-hébergement gratuit ; <a href="https://colyseus.io/pricing/">Cloud à partir de 15 $/mois</a></td>
</tr>
<tr>
<td><strong>Playroom</strong></td>
<td>Salons joignables sans backend, présence, matchmaking décontracté. Le chemin le plus rapide pour les jeux casual.</td>
<td>SDK</td>
<td>Géré : palier gratuit (10 utilisateurs uniques par jour), <a href="https://docs.joinplayroom.com/billing">Lite 10 $/mois pour 10 000 MAU</a></td>
</tr>
<tr>
<td><strong>PartyKit / PartyServer</strong></td>
<td>Salons en temps réel sur l'edge de Cloudflare. PartyKit fait désormais partie de Cloudflare, et <a href="https://github.com/cloudflare/partykit">PartyServer</a> est la bibliothèque maintenue sur les Durable Objects.</td>
<td>Oui</td>
<td>Facturation à l'usage Cloudflare</td>
</tr>
<tr>
<td><strong>Cloudflare Durable Objects</strong></td>
<td>La primitive de plus bas niveau, à état par salon, sur laquelle s'appuie PartyKit.</td>
<td>Plateforme</td>
<td>Facturation à l'usage Cloudflare</td>
</tr>
<tr>
<td><strong><a href="http://geckos.io">geckos.io</a></strong></td>
<td>Client/serveur de type UDP via WebRTC, pour les jeux d'action rapides.</td>
<td>Oui</td>
<td>Auto-hébergement</td>
</tr>
<tr>
<td><strong>Nakama</strong></td>
<td>Backend complet open source : temps réel, matchmaking, classements, chat.</td>
<td>Oui (Apache-2.0)</td>
<td>Auto-hébergement ; <a href="https://heroiclabs.com/pricing/">Heroic Cloud</a> tarifé au CPU, sans plafond de CCU</td>
</tr>
<tr>
<td><strong>Photon (Fusion / Quantum)</strong></td>
<td>Réseau temps réel commercial mature, centré sur Unity.</td>
<td>Non</td>
<td><a href="https://www.photonengine.com/fusion/pricing">100 CCU gratuits</a> pour une application de jeu ; 500 CCU 125 $/mois</td>
</tr>
<tr>
<td><strong>Rivet</strong></td>
<td>Acteurs et serveurs de jeu open source, auto-hébergement ou cloud. Repositionné vers l'infrastructure d'agents en 2026 mais fait toujours tourner des salons de jeu.</td>
<td>Oui (Apache-2.0)</td>
<td>Auto-hébergement gratuit ; <a href="https://rivet.dev/cloud/">palier cloud gratuit, Hobby 20 $/mois</a></td>
</tr>
<tr>
<td><strong>Hathora</strong></td>
<td>C'était un hébergeur géré de serveurs de jeu. Fermé le 5 mai 2026 après son <a href="https://www.gamedeveloper.com/business/stormgate-rushing-offline-mode-after-losing-server-access-to-an-ai-company">rachat par Fireworks AI</a> ; le domaine pointe désormais vers GameFabric.</td>
<td>Non</td>
<td>Disparu. N'y démarrez pas</td>
</tr>
<tr>
<td><strong>Supabase Realtime</strong></td>
<td>Diffusion + présence via WebSocket pour une synchro légère et des lobbies.</td>
<td>Oui</td>
<td>Inclus dans les plans 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">Une application multijoueur en temps réel construite avec PartyKit sur l'edge.</div>
<h2>Une stack recommandée pour débutant</h2>
<p>Pour un petit jeu pour navigateur en temps réel en 2026 :</p>
<ul>
<li><strong>Transport :</strong> WebSocket (compatibilité immédiate).</li>
<li><strong>Modèle de serveur :</strong> autoritaire, même pour un petit jeu, afin de garder simples la triche et la « source de vérité ».</li>
<li><strong>Framework :</strong> Colyseus. Il est sous licence MIT, gratuit en auto-hébergement, et offre d'emblée des salons, du matchmaking et une synchronisation d'état automatique, avec un <a href="https://colyseus.io/pricing/">cloud géré à partir de 15 $ par mois</a> si vous préférez ne pas gérer de serveurs. Si vous voulez zéro backend pour un jeu casual, Playroom est l'option encore plus rapide (gratuite pour les petits projets, <a href="https://docs.joinplayroom.com/billing">10 $ par mois pour 10 000 joueurs mensuels</a>) ; si vous êtes déjà sur Cloudflare, PartyServer ou Durable Objects s'intègrent naturellement. Quel que soit votre choix, gardez la logique du jeu séparée du transport, afin qu'un hébergeur qui ferme, comme Hathora en mai 2026, entraîne une migration et non une réécriture. Pour le reste de la stack (moteur, rendu, hébergement), consultez notre <a href="/fr/guides/web-games-stack-2026">stack pour jeux web en 2026</a>.</li>
<li><strong>Netcode :</strong> commencez sans prédiction. Ajoutez la prédiction et l'interpolation façon Gambetta seulement une fois que le mouvement donne une impression de lag.</li>
</ul>
<h2>Questions fréquentes</h2>
<h3>Quelle est la façon la plus simple de créer un jeu multijoueur pour navigateur ?</h3>
<p>Commencez par un jeu au tour par tour ou en petit salon utilisant WebSocket, via un framework comme Colyseus ou un outil sans backend comme Playroom. Ceux-ci gèrent pour vous les salons, la connexion et la synchronisation d'état, ce qui vous permet de sortir un jeu multijoueur fonctionnel sans construire de netcode ni gérer vos propres serveurs. Réservez l'action rapide en temps réel pour après avoir livré quelque chose de plus simple.</p>
<h3>Devrais-je utiliser WebSocket ou WebRTC pour mon jeu ?</h3>
<p>WebSocket pour la plupart des jeux : c'est simple, mature et pris en charge partout. N'utilisez WebRTC que si vous avez besoin de connexions pair-à-pair ou de la latence la plus faible possible pour de l'action rapide, car c'est nettement plus complexe à mettre en place. WebTransport fonctionne désormais dans tous les grands navigateurs depuis Safari 26.4 en mars 2026, ce qui en fait une véritable troisième option une fois que votre framework de serveur le prend en charge.</p>
<h3>WebTransport est-il prêt pour les jeux pour navigateur en 2026 ?</h3>
<p>Côté navigateur, oui : <a href="https://caniuse.com/webtransport">caniuse</a> recense Chrome 97+, Edge 98+, Firefox 114+ et Safari 26.4+ sur macOS comme sur iOS, soit environ 91 % de l'usage mondial en septembre 2026. Côté serveur, c'est plus tôt dans le cycle, car il faut une pile HTTP/3 et la plupart des frameworks de jeu, y compris Colyseus et Playroom, parlent encore WebSocket par défaut. La solution pratique consiste à lancer votre jeu avec WebSocket, à garder votre netcode indépendant du transport, puis à basculer le chemin rapide (mises à jour de position, entrées) vers les datagrammes WebTransport quand votre framework l'ajoutera.</p>
<h3>Combien coûte l'hébergement d'un jeu multijoueur pour navigateur ?</h3>
<p>Rien pour démarrer, et quelques dizaines de dollars par mois à petite échelle. Colyseus et Nakama sont gratuits en auto-hébergement, <a href="https://colyseus.io/pricing/">Colyseus Cloud démarre à 15 $ par mois</a>, <a href="https://docs.joinplayroom.com/billing">Playroom est gratuit pour les petits projets et coûte 10 $ par mois pour 10 000 joueurs mensuels</a>, Photon offre <a href="https://www.photonengine.com/fusion/pricing">100 utilisateurs simultanés gratuits</a> pour un jeu et facture 125 $ par mois à 500, et Cloudflare Durable Objects facture à l'usage. Les coûts augmentent avec le nombre de joueurs simultanés et la bande passante plutôt qu'avec les téléchargements, si bien qu'un jeu au tour par tour avec quelques milliers de joueurs par mois peut réellement vivre sur un palier gratuit.</p>
<h3>Qu'est-il arrivé à Hathora ?</h3>
<p>Hathora, un hébergeur géré populaire pour les serveurs de jeu autoritaires, a été <a href="https://www.gamedeveloper.com/business/stormgate-rushing-offline-mode-after-losing-server-access-to-an-ai-company">racheté par Fireworks AI</a> en mars 2026 et a fermé son hébergement de jeux le 5 mai 2026, GameFabric étant désigné comme partenaire de migration. Si un tutoriel que vous suivez déploie sur Hathora, remplacez-le par Colyseus Cloud, un hébergeur de conteneurs, ou Cloudflare. C'est aussi l'argument récent le plus clair en faveur de garder votre logique de salon indépendante de qui fait tourner les serveurs.</p>
<h3>Ai-je besoin de mon propre serveur pour le multijoueur ?</h3>
<p>Pas forcément. Des outils gérés comme Colyseus Cloud, Playroom, PartyKit et Photon hébergent la partie temps réel pour vous. Vous pouvez aussi auto-héberger des frameworks open source comme Colyseus ou Nakama si vous voulez un contrôle total. Pour un petit jeu, un service géré est le chemin le plus rapide et souvent gratuit ou peu coûteux pour démarrer.</p>
<h3>Comment empêcher la triche dans un jeu multijoueur ?</h3>
<p>Utilisez un serveur autoritaire : les clients n'envoient que leurs entrées, et le serveur décide de ce qui se passe réellement, en validant tout. Ne faites jamais confiance au client pour le résultat du jeu. C'est pourquoi des frameworks comme Colyseus, Nakama et Photon adoptent par défaut un modèle serveur-autoritaire, en particulier pour tout ce qui est compétitif.</p>
<p><BuildCta
  title="Commencez par le cœur solo"
  desc="Peaufinez la sensation de jeu face aux bots avant d'ajouter le netcode."
  prompt="Make an arena shooter where I fight waves of AI bots" /></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeu web pour 2026</a> : le moteur sur lequel tourne votre jeu multijoueur</li>
<li><a href="/fr/guides/best-free-game-engines-beginners">Meilleurs moteurs de jeu gratuits pour débutants</a> : par où commencer</li>
<li><a href="/fr/tutorials/websocket-multiplayer-basics">Les bases du multijoueur WebSocket</a> : une introduction pratique</li>
<li><a href="/fr/guides/web-games-stack-2026">La stack pour jeux web en 2026</a> : les choix de moteur, de rendu et d'hébergement autour du netcode</li>
<li><a href="/fr/guides/publish-game-discord-activities">Comment publier un jeu sur Discord Activities</a> : un terrain naturel pour une création web multijoueur</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a> : publier votre jeu multijoueur</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 : comparatif des meilleurs moteurs de jeux web 2D (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/phaser-vs-defold</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/phaser-vs-defold</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparatif de Phaser et Defold en 2026 pour les jeux web 2D selon la taille des builds, le temps de chargement, le langage, le flux de travail et le coût, afin de choisir le bon moteur 2D pour navigateur.]]></description>
            <content:encoded><![CDATA[<h1>Phaser vs Defold : comparatif des meilleurs moteurs de jeux web 2D (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Pour les jeux 2D dans le navigateur, deux moteurs se distinguent par des atouts différents : Phaser, le framework HTML5 le plus populaire, et Defold, le moteur qui produit les builds web les plus légers et les plus rapides à charger. Ils s’adressent à des profils différents : choisissez Phaser (4.2.1) si vous programmez en JavaScript et recherchez la plus grande communauté, ou Defold (1.13.1) si vous voulez le build le plus léger et un éditeur tout-en-un. Voici notre comparatif 2026 pour vous aider à choisir, avec des versions vérifiées en septembre 2026.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/3nfs6MNTNDo" title="Comparatif du moteur de jeu Defold — GameFromScratch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">GameFromScratch confronte directement Defold à d’autres moteurs.</div>
<h2>Verdict rapide</h2>
<ul>
<li><strong>Builds web les plus légers et les plus rapides à charger, avec un éditeur tout-en-un abouti :</strong> Defold.</li>
<li><strong>Plus grande communauté, plus grand nombre de tutoriels et framework JavaScript axé sur le code :</strong> Phaser.</li>
</ul>
<p>Les deux sont gratuits. Le choix dépend surtout du processus de travail (éditeur visuel ou framework de code), du langage (Lua ou JavaScript), ainsi que de l’importance que vous accordez au temps de chargement et à la communauté.</p>
<h2>Comparatif</h2>
<table>
<thead>
<tr>
<th></th>
<th>Phaser (4)</th>
<th>Defold</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Type</strong></td>
<td>Framework de jeu JS/TS</td>
<td>Moteur complet + éditeur</td>
</tr>
<tr>
<td><strong>Langage</strong></td>
<td>JavaScript / TypeScript</td>
<td>Lua</td>
</tr>
<tr>
<td><strong>Technologie web</strong></td>
<td>WebGL2 / Canvas</td>
<td>WebAssembly + WebGL</td>
</tr>
<tr>
<td><strong>Taille d’un build vide</strong></td>
<td>~500 Ko (framework)</td>
<td>~1,14 Mo (build complet)</td>
</tr>
<tr>
<td><strong>Éditeur</strong></td>
<td>Au choix (code)</td>
<td>Intégré, tout-en-un</td>
</tr>
<tr>
<td><strong>Communauté</strong></td>
<td>La plus grande pour les jeux HTML5</td>
<td>Plus petite, mais active</td>
</tr>
<tr>
<td><strong>Publication</strong></td>
<td>Manuelle / par vos propres moyens</td>
<td>Intégrée (Poki et autres)</td>
</tr>
<tr>
<td><strong>Licence / coût</strong></td>
<td>Gratuit (MIT)</td>
<td>Gratuit, sans redevances</td>
</tr>
<tr>
<td><strong>3D</strong></td>
<td>Non (2D)</td>
<td>Principalement 2D, fonctionnalités 3D en cours d’ajout</td>
</tr>
</tbody>
</table>
<h2>Phaser 4</h2>
<p>Phaser est le framework de jeu HTML5 le plus populaire. La version stable 4.0 est sortie en avril 2026, rapidement suivie de versions intermédiaires : la 4.2.1 de juillet 2026 est la version actuelle en septembre, d’après les <a href="https://github.com/phaserjs/phaser/releases">versions de Phaser</a>. Il s’agit d’une réécriture complète du moteur de rendu WebGL2, dotée d’une nouvelle architecture fondée sur des nœuds, tout en conservant l’API familière de la v3. Vous programmez en JavaScript ou TypeScript et disposez immédiatement de la physique, des entrées, de l’audio, des scènes et du chargement des ressources. Le framework lui-même est léger (~500 Ko), même si la taille finale dépend de vos ressources. Ses principaux avantages sont son immense communauté, l’abondance de tutoriels et d’exemples, ainsi que l’utilisation de code web standard que vous contrôlez entièrement. Notez que Phaser 4 est un moteur WebGL2, et non WebGPU. WebGPU constitue une piste pour l’avenir, pas une fonctionnalité actuellement disponible.</p>
<h2>Defold</h2>
<p>Defold, créé à l’origine par King (Candy Crush), est conçu pour produire des jeux web légers et rapides à charger. Son build HTML5 vide pèse environ 1,14 Mo et utilise WebAssembly par défaut, ce qui en fait l’un des moteurs les plus rapides à charger selon les études consacrées aux meilleurs jeux web. Il est fourni sous forme de solution complète : éditeur intégré, outils de création de scènes et publication en un clic sur des plateformes comme Poki. La dernière version stable est la <a href="https://defold.com/2026/08/17/Defold-1-13-1/">1.13.1 (août 2026)</a>, qui a ajouté des composants d’éclairage de premier ordre (ambiant, directionnel, ponctuel et spot), ainsi que des cibles de morphing instanciées par le GPU. Elle fait suite à la version 1.13.0 (juin 2026), qui a abandonné l’ancienne cible asm.js afin que les builds web utilisent exclusivement Wasm. Defold est gratuit et sans redevances. En contrepartie, sa communauté est plus petite que celle de Phaser et l’apprentissage des scripts Lua ainsi que du modèle de composants de Defold demande un certain temps. Il s’agit principalement d’un moteur 2D, même s’il ajoute activement des fonctionnalités 3D.</p>
<h2>Comment choisir</h2>
<p>Si vous connaissez déjà JavaScript, souhaitez disposer du plus grand choix de tutoriels et de ressources d’aide, et aimez composer votre propre chaîne d’outils, choisissez Phaser. Si vous voulez les builds les plus légers et les plus rapides à charger, un éditeur tout-en-un abouti et des outils de publication intégrés, et que l’apprentissage de Lua ne vous dérange pas, choisissez Defold. Pour les jeux web mobiles où le temps de chargement est critique, Defold possède un réel avantage ; pour apprendre et bénéficier du soutien de la communauté, Phaser reste difficile à battre.</p>
<p>Vous souhaitez découvrir davantage d’options, notamment PixiJS, Construct et GDevelop ? Consultez notre sélection des <a href="/fr/guides/best-2d-game-engines-2026">meilleurs moteurs de jeux 2D pour 2026</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Phaser ou Defold est-il préférable pour les jeux web 2D ?</h3>
<p>Les deux sont excellents, mais ils s’adressent à des profils différents. Phaser est un framework JavaScript axé sur le code, doté de la plus grande communauté et du plus grand nombre de ressources pédagogiques. Defold est un moteur complet avec un éditeur intégré, qui produit les builds web les plus légers et les plus rapides à charger. Choisissez Phaser pour sa communauté et JavaScript, ou Defold pour le temps de chargement et son processus de travail tout-en-un.</p>
<h3>Lequel produit les builds web les plus légers et les plus rapides à charger ?</h3>
<p>Defold. Son build HTML5 vide pèse environ 1,14 Mo et utilise WebAssembly, ce qui en fait l’un des moteurs de jeux web les plus rapides à charger. Le framework Phaser pèse environ 500 Ko, mais il s’agit d’un framework et non d’un build complet, et la taille réelle dépend fortement de vos propres ressources. Pour les jeux où le temps de chargement est crucial, Defold possède l’avantage.</p>
<h3>Phaser et Defold prennent-ils en charge WebGPU ?</h3>
<p>Pas comme fonctionnalité disponible en production en septembre 2026. Le moteur de rendu de Phaser 4 est une réécriture complète en WebGL2, fondée sur des nœuds et dotée de calques de sprites et de cartes de tuiles sur GPU capables d’afficher plus d’un million de sprites. L’équipe de Phaser présente WebGPU comme une future cible de rendu, et non comme une fonctionnalité actuellement disponible. Le backend HTML5 de Defold utilise WebGL, avec des travaux expérimentaux sur WebGPU. Pour les jeux 2D, cela importe rarement : WebGL2 fonctionne sur tous les navigateurs utilisés par vos joueurs, tandis que WebGPU n’est toujours pas disponible dans Firefox sous Linux ou Android, et WebGL2 suffit largement aux rendus 2D habituels. Pour savoir ce que votre propre navigateur prend en charge, lancez notre <a href="/fr/tools/webgl-webgpu-checker">outil de vérification WebGL et WebGPU</a>. Pour approfondir les différences, consultez <a href="/fr/guides/webgpu-vs-webgl-games">WebGPU ou WebGL pour les jeux</a>.</p>
<h3>Quelles sont les meilleures alternatives à Phaser ?</h3>
<p>Cela dépend de ce que vous souhaitez changer. Si vous cherchez un moteur de rendu plus léger sur lequel ajouter votre propre logique de jeu, PixiJS (v8.20, août 2026) est la référence. Pour un moteur complet avec éditeur produisant les builds les plus légers, choisissez Defold. Pour un moteur 2D privilégiant TypeScript et plus complet que PixiJS, optez pour Excalibur.js. Pour créer visuellement le même type de jeu web 2D sans code, tournez-vous vers Construct ou GDevelop. Si vous souhaitez sortir de l’univers exclusivement centré sur le navigateur, Godot gère la 2D et la 3D tout en permettant l’exportation vers WebGL2. Enfin, si votre jeu est en 3D, aucune de ces solutions ne convient : il faut plutôt vous tourner vers <a href="/fr/guides/web-game-engines-comparison">Three.js, Babylon.js ou PlayCanvas</a>.</p>
<h3>Phaser et Defold sont-ils gratuits pour les jeux commerciaux ?</h3>
<p>Oui. Phaser est gratuit sous licence MIT, tandis que Defold est gratuit, open source, sans redevances ni seuils de revenus. Aucun des deux ne vous facture la publication d’un jeu commercial, même si Phaser vend séparément un éditeur facultatif.</p>
<p><BuildCta
  title="Testez votre idée de jeu 2D avant de vous engager"
  desc="Un prompt, un prototype jouable, aucun code passe-partout."
  prompt="Crée un jeu de tir spatial en 2D avec des vagues d’ennemis et des bonus" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeux 2D pour 2026</a> : toute l’offre 2D</li>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeux web pour 2026</a> : 2D et 3D réunies</li>
<li><a href="/fr/guides/best-free-game-engines-beginners">Meilleurs moteurs de jeux gratuits pour débutants</a> : par où commencer</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment publier votre jeu sur itch.io</a> : publier un jeu 2D terminé</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[Comment promouvoir un jeu indépendant sans budget (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/promote-indie-game-no-budget</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/promote-indie-game-no-budget</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Guide pratique 2026 pour promouvoir un jeu indépendant sans budget, des listes de souhaits et de la page Steam aux vidéos courtes, journaux de développement, communautés et prises de contact avec les streamers.]]></description>
            <content:encoded><![CDATA[<h1>Comment promouvoir un jeu indépendant sans budget (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Vous n'avez pas besoin d'argent publicitaire pour promouvoir un jeu. Il vous faut du temps, un accroche claire, et il faut commencer tôt. La dure vérité en 2026, c'est que le problème est la découvrabilité, pas la demande : <a href="https://x.com/SteamDB/status/1999420488271937702">plus de 19 000 jeux sont sortis sur Steam en 2025</a>, un record, et SteamDB en a compté près de la moitié avec moins de dix avis. La bonne nouvelle, c'est que les canaux qui fonctionnent pour les indés sont pour la plupart gratuits : une page Steam mise en ligne tôt, des clips de gameplay courts, des devlogs, des communautés dont vous faites déjà partie, et des contacts avec les streamers. Voici comment les utiliser.</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">Pourquoi les listes de souhaits comptent, avec l'expert marketing Chris Zukowski.</div>
<h2>Commencez par la page Steam (si vous êtes sur Steam)</h2>
<p>Si votre jeu touche Steam, la chose gratuite la plus précieuse que vous puissiez faire est de mettre en ligne une page « Bientôt disponible » tôt. Ce n'est pas tout à fait gratuit : les <a href="https://partner.steamgames.com/doc/gettingstarted/appfee">frais Direct</a> de Steam s'élèvent à 100 $ par jeu en septembre 2026, remboursés une fois que le jeu a rapporté 1 000 $, et la page boutique doit être en ligne au moins deux semaines avant le lancement. Payez-les dès que vous le pouvez, car c'est sur cette page que les listes de souhaits s'accumulent. Les jeux qui l'ont publiée six mois ou plus avant leur lancement ont enregistré bien plus de ventes que ceux qui ont attendu le dernier mois. Les listes de souhaits n'expirent pas, donc la page devrait être mise en ligne dès que vous avez quelques captures d'écran et un court clip.</p>
<p>Ce que font vraiment les listes de souhaits : chaque personne qui met le jeu en liste de souhaits est notifiée au lancement et lors des soldes, ce qui transforme un stock d'intérêt en pic de ventes le premier jour. Elles alimentent aussi l'onglet « Populaire à venir » durant la dernière semaine. Un plancher approximatif pour un lancement viable se situe autour de 7 000 listes de souhaits ; ce n'est pas un chiffre magique, cela signifie simplement être l'une des meilleures sorties de la semaine. Remplissez aussi correctement votre page boutique : des tags précis (Steam vous classe selon eux) et davantage de langues prises en charge augmentent tous deux la fréquence à laquelle Steam vous met en avant.</p>
<h3>La boucle démo du Next Fest</h3>
<p>Le Steam Next Fest est le plus grand événement gratuit pour les listes de souhaits, mais il amplifie une audience existante plutôt qu'il n'en crée une. Les listes de souhaits que vous gagnez évoluent fortement en fonction de celles que vous apportez, donc construisez une audience avant le festival, puis profitez-en. Un bon taux de conversion démo → liste de souhaits se situe autour de 16-20 %. L'<a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026october">édition d'octobre 2026</a> se déroule du 19 au 26 octobre, et les inscriptions ont fermé le 31 août ; si vous l'avez ratée, prévoyez votre démo pour la prochaine édition plutôt que de précipiter une version bancale dans celle-ci. Notre <a href="/fr/guides/steam-next-fest-strategy">guide de stratégie Steam Next Fest</a> couvre le calendrier de préparation.</p>
<h2>Créez un jeu qui se promeut lui-même</h2>
<p>La plus grande décision marketing intervient avant toute action marketing : votre genre et votre concept. Un jeu à fort concept se diffuse dès sa première capture d'écran, et n'a besoin que d'une phrase ou deux pour intéresser les gens. Si vous ne pouvez pas montrer pourquoi votre jeu est intéressant en quelques secondes de clip, le marché passera à côté. Alors mettez l'accroche en avant : les bandes-annonces et clips devraient atteindre l'élément intéressant dès les premières secondes, et présenter le genre, puis l'accroche, puis le contenu, plutôt qu'une liste de fonctionnalités.</p>
<h2>Les canaux gratuits qui fonctionnent en 2026</h2>
<ul>
<li><strong>La vidéo courte</strong> (TikTok, Reels, YouTube Shorts) est le canal gratuit avec le meilleur retour en termes de portée, car l'algorithme pousse les clips vers des personnes qui ne vous suivent pas, contrairement à X où la portée organique s'est réduite. Un clip peut largement surpasser un tweet. Une mise en garde honnête : la portée organique des vidéos courtes s'est durcie en 2025-2026, donc attendez-vous à devoir publier régulièrement, et traitez YouTube Shorts comme une option stable qui convertit aussi bien.</li>
<li><strong>Devlogs, bandes-annonces, GIFs, capsule art :</strong> l'exposition répétée construit la familiarité qui se convertit en listes de souhaits, et des clips réguliers font aussi office de test gratuit pour savoir quelles accroches fonctionnent.</li>
<li><strong>Reddit :</strong> publiez sur les subreddits pertinents (r/IndieGaming, r/IndieDev, r/indiegames, r/playmygame, plus des subreddits de niche), et respectez la règle approximative du 1 pour 10 : seul environ un post sur dix devrait promouvoir directement votre jeu. L'auto-promotion trop insistante vous fera bannir.</li>
<li><strong>Discord :</strong> un serveur maintient l'intérêt des joueurs, vous fournit des testeurs, et construit le noyau qui se présentera au lancement. Si votre jeu tourne dans un navigateur, il peut aussi tourner dans Discord en tant qu'Activity, ce qui transforme le serveur en un lieu où les gens jouent, pas seulement où ils discutent. Voir <a href="/fr/guides/publish-game-discord-activities">comment publier un jeu sur les Discord Activities</a>.</li>
</ul>
<p>Surveillez aussi bien les règles des plateformes que les algorithmes. TikTok a durci en 2026 ses règles sur le contenu commercial et les liens hors-plateforme, donc un clip qui pousse les gens à rechercher le nom de votre jeu surperforme un clip qui dit « lien en bio », et la plupart des subreddits de jeux vidéo filtrent désormais les publications selon des seuils de karma et d'ancienneté de compte, donc un compte avec lequel vous participez depuis des mois vaut bien plus qu'un compte tout neuf créé pour la semaine de lancement.</p>
<h2>Presse et streamers sans budget</h2>
<p>Les streamers et YouTubeurs génèrent désormais la découverte des jeux indés de manière plus fiable que la presse traditionnelle, et quelques créateurs bien choisis peuvent surpasser à eux seuls tout votre travail de relations presse. Ils sont constamment à la recherche de démos gratuites. Le ciblage l'emporte sur la portée : choisissez des créateurs dont l'audience correspond à votre genre et dites-leur pourquoi vous les avez choisis.</p>
<p>Pour la presse, gardez vos messages courts (la plupart des journalistes préfèrent moins de 200 mots), incluez une accroche, le genre, un lien vers le dossier de presse, une bande-annonce et une clé, et personnalisez votre message. Mettez en ligne un dossier de presse d'une page avec une fiche factuelle, des captures d'écran haute résolution, une bande-annonce et des logos ; chaque friction retirée augmente vos chances. Envoyez les copies de test environ deux semaines avant le lancement, et donnez des clés aux streamers environ une semaine avant. La plus grande erreur en matière de démarchage est de disparaître après qu'une personne a manifesté son intérêt, ratant ainsi la fenêtre.</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">Les erreurs de lancement indé courantes à éviter.</div>
<h2>Des attentes réalistes</h2>
<p>Le constat de base est sobre : le jeu Steam médian rapporte seulement quelques centaines de dollars, <a href="https://x.com/SteamDB/status/1999420488271937702">près de la moitié des plus de 19 000 sorties de 2025</a> n'a jamais atteint dix avis, et les revenus suivent une logique de « le gagnant rafle tout ». Mais c'est un problème de découvrabilité, pas de demande : les indés représentent désormais environ la moitié des revenus et des copies vendues sur Steam. L'audience est immense ; votre travail est d'être trouvable. La principale erreur est de construire dans le silence et de ne commencer à promouvoir qu'à la dernière semaine. Le silence total est plus dangereux que de montrer un jeu imparfait.</p>
<p>Si votre jeu tourne dans un navigateur, le publier gratuitement sur des portails comme Poki et CrazyGames est en soi une action marketing sans budget, puisque ces plateformes vous envoient des joueurs qu'il aurait fallu payer pour atteindre autrement. Une inscription sur un portail place votre jeu devant une audience déjà présente et en quête de quelque chose à jouer, donc vous obtenez distribution et trafic sans dépenser un centime en publicité. Voir <a href="/fr/guides/publish-web-game">où publier un jeu web</a> pour les compromis entre plateformes et <a href="/fr/guides/web-game-monetization">la monétisation des jeux web</a> pour ce que cette portée peut réellement rapporter.</p>
<h2>Un calendrier sans budget</h2>
<ul>
<li><strong>6 à 12 mois avant :</strong> page Steam « Bientôt disponible » en ligne, commencez à publier des clips et des devlogs, commencez à construire un Discord.</li>
<li><strong>3 à 6 mois avant :</strong> vidéos courtes régulières, collecte de listes de souhaits, préparation du Next Fest.</li>
<li><strong>4 à 6 semaines avant :</strong> démarchage presse et créateurs, finalisation de la bande-annonce et du dossier de presse.</li>
<li><strong>Semaine de lancement :</strong> coordonnez Reddit, réseaux sociaux et presse le même matin ; donnez les clés aux streamers une semaine avant.</li>
</ul>
<h2>Questions fréquentes</h2>
<h3>Comment promouvoir un jeu indé sans argent ?</h3>
<p>Commencez tôt et appuyez-vous sur des canaux gratuits : mettez en ligne une page Steam plusieurs mois à l'avance pour collecter des listes de souhaits, publiez des clips vidéo courts mettant en avant votre accroche, écrivez des devlogs, partagez dans des communautés Reddit et Discord pertinentes, et contactez des streamers et de la petite presse. La clé est la régularité dans le temps et une accroche claire et rapide, pas un budget marketing.</p>
<h3>Combien de listes de souhaits me faut-il avant de me lancer sur Steam ?</h3>
<p>Il n'y a pas de chiffre magique, mais un plancher approximatif se situe autour de 7 000, avec 7 000 à 10 000 vous donnant une chance d'atteindre l'onglet Populaire à venir. Plus il y en a, mieux c'est, puisque les listes de souhaits se convertissent en ventes le jour du lancement grâce aux notifications. Le point essentiel est d'être l'une des meilleures sorties de la semaine, ce qui vient principalement du fait de démarrer sa page et son marketing tôt.</p>
<h3>Quel est le meilleur canal marketing gratuit pour les jeux indés en 2026 ?</h3>
<p>La vidéo courte (TikTok, Reels, YouTube Shorts) de gameplay réel, car les algorithmes poussent les clips vers des personnes qui ne vous suivent pas, offrant de la portée sans audience préexistante. Les streamers et YouTubeurs sont également extrêmement efficaces. La portée organique des vidéos courtes s'est durcie par rapport à il y a quelques années, donc publiez régulièrement plutôt que d'attendre un seul coup viral.</p>
<h3>Quelle est la plus grande erreur marketing pour un jeu indé ?</h3>
<p>Construire dans le silence et ne commencer à promouvoir qu'à la dernière semaine. Le marketing demande des mois de préparation pour collecter des listes de souhaits et une audience, donc un excellent jeu lancé à froid, avec zéro liste de souhaits, sans bande-annonce et avec une page boutique faible, se retrouve enterré. Montrez votre jeu tôt, même imparfait, et commencez à collecter de l'intérêt bien avant le lancement.</p>
<h3>Comment promouvoir gratuitement mon jeu sur Steam ?</h3>
<p>Mettez en ligne la page Bientôt disponible dès que vous avez des captures d'écran et un clip, puisque les listes de souhaits n'expirent jamais et que cette page est ce vers quoi pointent tous les autres canaux. Remplissez correctement les tags et les langues, publiez une démo pour le prochain <a href="/fr/guides/steam-next-fest-strategy">Steam Next Fest</a>, utilisez les événements et annonces propres à Steam pour atteindre les personnes ayant déjà mis votre jeu en liste de souhaits, et participez aux festivals saisonniers et thématiques auxquels vous êtes éligible. Le seul argent en jeu, ce sont les <a href="https://partner.steamgames.com/doc/gettingstarted/appfee">frais Direct de 100 $</a>, que Steam vous rembourse une fois que vous avez gagné 1 000 $.</p>
<h3>TikTok vaut-il encore le coup pour le marketing des jeux indés en 2026 ?</h3>
<p>Oui, avec des attentes ajustées. La vidéo courte reste le canal gratuit qui atteint des personnes qui ne vous suivent pas, mais la portée organique est plus difficile qu'en 2023, et les changements de politique de TikTok en 2026 limitent la capacité à pousser les gens hors de la plateforme. Créez donc des clips qui portent le nom et l'accroche du jeu par eux-mêmes, publiez régulièrement plutôt que de miser sur un seul coup viral, et dupliquez tout sur YouTube Shorts et Reels, où le même clip continue de fonctionner et convertit plus fiablement.</p>
<h3>À quel moment dois-je commencer à promouvoir mon jeu indé ?</h3>
<p>Six à douze mois avant le lancement pour une sortie Steam, et dès le jour où vous avez quelque chose de jouable pour un jeu web. La page Steam a besoin de mois pour collecter des listes de souhaits, les créateurs et la presse ont besoin de quelques semaines de préparation, et les communautés récompensent les comptes qui participaient déjà bien avant d'avoir quelque chose à vendre. Commencer trop tard est la seule erreur qu'aucun effort supplémentaire ne peut rattraper la semaine du lancement.</p>
<p><BuildCta
  title="Votre meilleur atout marketing est un lien qui se joue"
  desc="Les jeux web se propagent parce qu'il n'y a rien à installer."
  prompt="Make a shareable mini game with a beat-my-score hook" /></p>
<h2>Voir aussi</h2>
<ul>
<li><a href="/fr/guides/steam-next-fest-strategy">Stratégie Steam Next Fest</a> : l'événement démo et listes de souhaits en détail</li>
<li><a href="/fr/guides/kickstarter-for-indie-games">Kickstarter pour les jeux indés</a> : si vous optez pour le financement participatif</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a> : se lancer sur itch</li>
<li><a href="/fr/guides/get-more-plays-itch-io">Comment obtenir plus de parties sur itch.io</a> : générer du trafic pour un jeu web</li>
<li><a href="/fr/guides/publish-web-game">Meilleurs endroits pour publier un jeu web en 2026</a> : où placer un jeu web</li>
<li><a href="/fr/guides/publish-game-discord-activities">Comment publier un jeu sur les Discord Activities</a> : transformer votre Discord en un lieu où les gens jouent</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux web : ce que disent vraiment les données</a> : ce que peut rapporter la portée d'un portail gratuit</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[Meilleurs endroits où publier un jeu web en 2026]]></title>
            <link>https://app.cinevva.com/fr/guides/publish-web-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/publish-web-game</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Où publier un jeu web en 2026, avec une comparaison d’itch.io, Newgrounds, CrazyGames, Poki, GameJolt et d’autres plateformes selon leur audience, le partage des revenus et leurs exigences.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs endroits où publier un jeu web en 2026</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Vous avez fini un jeu web. Et maintenant ? L'endroit où vous le publiez détermine combien de personnes y joueront, si vous gagnerez quelque chose, et le contrôle que vous conserverez. Les plateformes vont de l'auto-publication instantanée et gratuite aux portails sélectifs comptant des millions de joueurs, avec une barre bien plus haute. La réponse en une ligne pour 2026 : <a href="http://itch.io">itch.io</a> pour la liberté et le meilleur partage, CrazyGames ou Poki pour la plus grande audience, et votre propre domaine pour le contrôle. Voici le tour d'horizon complet, avec les compromis qui comptent vraiment.</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">Configurer une page itch.io solide, l'endroit le plus flexible pour auto-publier un jeu web.</div>
<h2>Le comparatif</h2>
<table>
<thead>
<tr>
<th>Plateforme</th>
<th>Portée</th>
<th>Modèle de revenus</th>
<th>Approbation</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><a href="http://itch.io">itch.io</a></strong></td>
<td>Grande (indé)</td>
<td>Vous fixez la part (par défaut 90% pour vous / 10% pour itch) ; payant, dons, gratuit</td>
<td>Instantanée, sans filtre</td>
<td>Indé, payant/PWYW, jeux de jam</td>
</tr>
<tr>
<td><strong>Newgrounds</strong></td>
<td>Moyenne, communautaire</td>
<td>Partage des revenus publicitaires avec les créateurs</td>
<td>Vote du portail</td>
<td>Jeux navigateur gratuits, communauté art/animation</td>
</tr>
<tr>
<td><strong>CrazyGames</strong></td>
<td>50M+ joueurs mensuels</td>
<td>Partage des revenus publicitaires (% non public)</td>
<td>QA + revue</td>
<td>Action/arcade/casual, grande audience</td>
</tr>
<tr>
<td><strong>Poki</strong></td>
<td>~100M MAU</td>
<td>Accords web-exclusifs : 100% si vous apportez les joueurs / 50% si c'est Poki. Non-exclusif : frais de licence fixes</td>
<td>Rigoureuse, testée en jeu</td>
<td>Jeux casual soignés et optimisés</td>
</tr>
<tr>
<td><strong>Discord Activities</strong></td>
<td>Serveurs et DM de Discord</td>
<td>Achats intégrés via les Premium Apps de Discord (Discord garde 15 à 30%)</td>
<td>Revue d'application pour l'annuaire</td>
<td>Jeux sociaux et multijoueurs à jouer entre amis</td>
</tr>
<tr>
<td><strong>GameJolt</strong></td>
<td>Communautaire</td>
<td>Part de marché plafonnée à 10%</td>
<td>Instantanée</td>
<td>Se construire une base de fans, ventes à frais réduits</td>
</tr>
<tr>
<td><strong>gd.games</strong> (GDevelop)</td>
<td>Communautaire</td>
<td>Revenus publicitaires par session</td>
<td>Privé puis public</td>
<td>Utilisateurs de GDevelop, hébergement gratuit</td>
</tr>
<tr>
<td><strong>GX.games</strong> (Opera)</td>
<td>Joueurs d'Opera GX</td>
<td>Hébergement gratuit, pas de partage de revenus annoncé</td>
<td>Export GameMaker</td>
<td>Utilisateurs de GameMaker cherchant une maison web en un clic</td>
</tr>
<tr>
<td><strong>Y8</strong></td>
<td>Portail de longue date</td>
<td>50% des revenus publicitaires en jeu (Partenariat géré Y8)</td>
<td>Upload + approbation</td>
<td>Jeux HTML5 casual, syndication supplémentaire</td>
</tr>
<tr>
<td><strong>Armor Games</strong></td>
<td>Plus modeste</td>
<td>Frais de sponsoring/licence versés d'avance</td>
<td>Proposition par e-mail, sélection</td>
<td>Jeux soignés recherchant une rémunération</td>
</tr>
<tr>
<td><strong>GameDistribution / GameMonetize</strong></td>
<td>Portée réseau</td>
<td>Partage des revenus (33% / 45%+)</td>
<td>Tableau de bord + revue</td>
<td>Syndication passive pour jeux casual</td>
</tr>
</tbody>
</table>
<p>Une remarque sur les deux grands portails : <strong>Poki et CrazyGames</strong> ont les plus grandes audiences mais les barres les plus hautes et des SDK obligatoires. La <a href="https://developers.poki.com/guide/revenue-deal-types">page partenariat</a> de Poki détaille désormais deux voies : les accords web-exclusifs fonctionnent par partage de revenus, les accords non-exclusifs sont des frais de licence fixes uniques sans partage, et les conditions exactes sont fixées par jeu. <strong><a href="http://itch.io">itch.io</a></strong> offre le plus de liberté et le meilleur partage de revenus, mais vous devez apporter votre propre trafic. <strong>Kongregate</strong> a fermé les soumissions ouvertes en 2020, et en septembre 2026 sa <a href="https://www.kongregate.com/en/pages/submission-checklist">liste de vérification de soumission</a> demande toujours de contacter l'équipe pour un passage en QA plutôt que d'uploader directement, considérez-le donc comme une proposition, pas un dépôt en libre-service. Les chiffres de Y8 et Discord proviennent du <a href="https://developer.y8.com/">portail développeur de Y8</a> et de la <a href="https://support-dev.discord.com/hc/en-us/articles/23810643331735-Premium-Apps-Required-Support-for-Monetizing-Apps">page d'assistance Premium Apps</a> de Discord, et la part de GameDistribution figure dans son <a href="https://static.gamedistribution.com/terms/developer.html">accord développeur</a> (33% des revenus nets, payés une fois que vous dépassez 100 EUR).</p>
<h2>S'auto-publier d'abord : <a href="http://itch.io">itch.io</a></h2>
<p>Pour la plupart des indés, <a href="http://itch.io">itch.io</a> est le point de départ par défaut. Vous uploadez un build HTML5 (un ZIP avec <code>index.html</code>), il s'intègre dans une iframe, et vous êtes en ligne en quelques minutes sans filtre d'approbation. Vous fixez le partage des revenus (par défaut, vous gardez 90%), et vous pouvez faire payer, accepter des dons, ou rester gratuit. Le hic, c'est qu'itch n'apporte pas beaucoup de trafic durable par lui-même. C'est à vous d'amener les joueurs. C'est ce que couvre notre guide <a href="/fr/guides/get-more-plays-itch-io">comment obtenir plus de parties sur itch.io</a>, et les bases dans le <a href="/fr/guides/itch-io-launch-guide">guide de lancement itch.io</a>.</p>
<h2>Les grands portails : CrazyGames et Poki</h2>
<p>Si vous voulez une audience intégrée de dizaines de millions de joueurs, c'est là que se trouvent les portails casual, mais ils sont sélectifs.</p>
<ul>
<li><strong>CrazyGames</strong> (<a href="https://docs.crazygames.com/faq/">50M+ joueurs mensuels</a> selon sa FAQ développeur) accepte les jeux HTML5/WebGL. Une inscription basique demande peu de choses, mais un lancement complet avec monétisation exige leur SDK et de passer la QA, notamment gérer les bloqueurs de publicité et arriver directement dans le gameplay. Les paiements sont mensuels une fois que votre solde dépasse 100 €.</li>
<li><strong>Poki</strong> (<a href="https://developers.poki.com/guide/working-with-poki">100M+ joueurs mensuels</a>, plus d'un milliard de parties par mois) est le plus rigoureux : un pipeline en plusieurs étapes avec des tests de jeu, jugeant les jeux sur la qualité, l'adéquation aux joueurs, et la solidité technique. Son SDK est obligatoire, et sur un accord web-exclusif, le partage des revenus dépend de qui amène le joueur (100% si c'est vous, 50% si c'est Poki). Les placements non-exclusifs se traduisent à la place par des frais de licence fixes.</li>
</ul>
<p>Ces plateformes conviennent aux jeux casual soignés et très optimisés, et passer par leur processus représente un vrai travail.</p>
<h2>Plateformes communautaires : Newgrounds, GameJolt, gd.games</h2>
<ul>
<li><strong>Newgrounds</strong> est communautaire avant tout, avec un système de vote par le portail et un partage des revenus publicitaires. Idéal pour les jeux navigateur gratuits et la communauté art/animation.</li>
<li><strong>GameJolt</strong> plafonne sa part de marché à 10% et s'articule autour du suivi et de la construction d'une base de fans.</li>
<li><strong>gd.games</strong> offre aux utilisateurs de GDevelop un hébergement gratuit avec des revenus publicitaires par session et une publication en un clic depuis l'éditeur.</li>
</ul>
<h2>Réseaux de distribution : GameDistribution, GameMonetize</h2>
<p>Ces réseaux syndiquent un seul upload HTML5 sur de nombreux sites partenaires pour une portée passive, en échange d'une part plus grande et d'un SDK obligatoire. GameDistribution prend une part plus importante (son <a href="https://static.gamedistribution.com/terms/developer.html">accord développeur</a> fixe votre part à 33% des revenus nets, payés dans les 60 jours suivant le rapport mensuel une fois que vous dépassez 100 EUR). GameMonetize propose un partage plus élevé et des paiements rapides à seuil bas. Pratique pour les jeux casual, puzzle et .io où le volume compte plus que le partage.</p>
<h2>N'oubliez pas l'auto-hébergement</h2>
<p>Un jeu HTML5 n'est qu'un ensemble de fichiers statiques, vous pouvez donc l'héberger gratuitement sur GitHub Pages, Cloudflare Pages, Netlify, ou Vercel, sur votre propre domaine, sans prendre de part sur les revenus et en gardant le plein contrôle du SEO et des analytics. L'inconvénient, c'est l'absence totale d'audience intégrée. Une approche courante : auto-héberger la version canonique pour votre propre marque et votre SEO, et publier aussi sur <a href="http://itch.io">itch.io</a> et un ou deux portails pour la portée. Si votre jeu a été créé avec un outil comme Cinevva, vous pouvez aussi le partager instantanément par lien et le soumettre à la vitrine.</p>
<h2>Comment choisir</h2>
<p>Faites correspondre la plateforme à votre objectif. Vous voulez une liberté maximale et le meilleur partage ? <a href="http://itch.io">itch.io</a> plus l'auto-hébergement. Vous voulez la plus grande audience et vous avez un jeu casual soigné ? Poki ou CrazyGames. Vous voulez un paiement d'avance pour un jeu de qualité terminé ? Proposez-le à Armor Games. Vous voulez une portée syndiquée passive ? Un réseau de distribution. Vous voulez jouer entre amis dans une appli de chat ? Les <a href="/fr/guides/publish-game-discord-activities">Discord Activities</a> reprennent le même build web. Et si la Chine fait partie de vos plans, les mini-jeux sur WeChat et Douyin constituent une voie à part avec leurs propres SDK et approbations, couverte dans notre <a href="/fr/guides/publish-wechat-douyin-mini-games">guide des mini-jeux WeChat et Douyin</a> et l'<a href="/fr/guides/china-mini-game-platforms">aperçu des plateformes de mini-jeux en Chine</a>. La plupart des indés publient à plusieurs endroits à la fois : <a href="http://itch.io">itch.io</a> comme base, un portail pour la portée, et leur propre lien pour le contrôle.</p>
<h2>Questions fréquentes</h2>
<h3>Où devrais-je publier mon jeu HTML5 ?</h3>
<p>Commencez par <a href="http://itch.io">itch.io</a> : c'est instantané, gratuit, ça vous donne le meilleur partage de revenus, et vous pouvez faire payer ou rester gratuit. Pour une plus grande audience, soumettez des jeux casual soignés à CrazyGames ou Poki (tous deux ont des revues sélectives et des SDK obligatoires). La plupart des développeurs publient à plusieurs endroits : <a href="http://itch.io">itch.io</a> plus un portail plus leur propre lien auto-hébergé.</p>
<h3>Quelle plateforme de jeu web paie le plus ?</h3>
<p>Cela dépend du trafic et du modèle économique. <a href="http://itch.io">itch.io</a> offre le meilleur partage (vous gardez 90 % ou plus par défaut), mais c'est vous qui apportez l'audience. Poki et CrazyGames ont une audience intégrée énorme mais partagent les revenus publicitaires selon leurs propres conditions. Armor Games verse une rémunération de parrainage anticipée pour les jeux de qualité. Il n'y a pas de meilleure option unique : un partage élevé avec peu de trafic peut rapporter moins qu'un partage plus faible avec des millions de joueurs.</p>
<h3>Ai-je besoin d'un SDK pour publier un jeu web ?</h3>
<p>Sur <a href="http://itch.io">itch.io</a>, Newgrounds et GameJolt, non, il suffit d'envoyer votre jeu. Sur les grands portails (Poki, CrazyGames) et les réseaux de distribution (GameDistribution, GameMonetize), un SDK est requis pour la monétisation et le lancement complet. Le SDK gère les publicités et les fonctionnalités de la plateforme. Tenez compte de ce travail d'intégration lorsque vous choisissez où publier.</p>
<h3>Puis-je publier le même jeu web sur plusieurs plateformes ?</h3>
<p>En général oui, sauf si vous acceptez un accord d'exclusivité (l'option à partage de revenus de Poki, par exemple, est liée à une exclusivité web, tandis que son option non exclusive est un forfait fixe, selon sa <a href="https://developers.poki.com/guide/revenue-deal-types">page de partenariat</a>). L'auto-hébergement associé à <a href="http://itch.io">itch.io</a> et à un portail non exclusif est une combinaison courante. Lisez les conditions de chaque plateforme, car exclusivité et partage des revenus sont souvent liés.</p>
<h3>Quelles sont les meilleures plateformes pour auto-publier un jeu en 2026 ?</h3>
<p>Pour un jeu web, notre liste courte classée en date de septembre 2026 est : <a href="/fr/guides/itch-io-launch-guide">itch.io</a> en premier, car c'est instantané, gratuit, et vous fixez vous-même la part de la plateforme. <a href="/fr/guides/publish-game-crazygames">CrazyGames</a> en deuxième pour la plus grande audience accessible (plus de 50 millions de joueurs mensuels) sur un partage des revenus publicitaires. <a href="/fr/guides/publish-game-poki">Poki</a> en troisième, avec une audience similaire mais une barre plus stricte et une exclusivité liée à son partage de revenus. <a href="/fr/guides/publish-game-discord-activities">Discord Activities</a> en quatrième si votre jeu est social, puisqu'il réutilise la même version web et vend des objets via Discord. Vient ensuite Newgrounds pour une communauté qui vote encore sur les jeux, GameDistribution pour une syndication passive, et pour la Chine la filière <a href="/fr/guides/publish-wechat-douyin-mini-games">mini-jeux WeChat et Douyin</a>. Si vous voulez aussi une sortie téléchargeable, les <a href="https://partner.steamgames.com/doc/gettingstarted/appfee">frais Direct</a> de Steam s'élèvent à 100 $ par jeu, récupérés une fois que le jeu a rapporté 1 000 $, ce qui en fait un ajout évident plutôt qu'un remplacement d'un lancement web.</p>
<p><BuildCta
  title="Besoin d'un jeu à publier ?"
  desc="Créez-en un directement dans le navigateur et partagez-le avec un simple lien."
  prompt="Make a simple arcade game I can publish and share with a link" /></p>
<h2>Contenus liés</h2>
<ul>
<li><a href="/fr/guides/publish-game-poki">Comment mettre votre jeu sur Poki</a> : le processus de soumission et le partage des revenus, en détail</li>
<li><a href="/fr/guides/publish-game-crazygames">Guide développeur CrazyGames</a> : le portail, le SDK et les versements, en détail</li>
<li><a href="/fr/guides/publish-game-discord-activities">Comment publier un jeu sur Discord Activities</a> : diffuser un jeu web au sein de Discord</li>
<li><a href="/fr/guides/publish-wechat-douyin-mini-games">Publier des mini-jeux WeChat et Douyin</a> : la filière des mini-jeux en Chine</li>
<li><a href="/fr/guides/china-mini-game-platforms">Plateformes de mini-jeux en Chine</a> : WeChat, Douyin et les autres comparés</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux web : ce que disent vraiment les données</a> : ce que paie chaque plateforme, sources à l'appui</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a> : le guide étape par étape</li>
<li><a href="/fr/guides/get-more-plays-itch-io">Comment obtenir plus de parties jouées sur itch.io</a> : générer du trafic une fois en ligne</li>
<li><a href="/fr/guides/promote-indie-game-no-budget">Comment promouvoir un jeu indé sans budget</a> : du marketing à 0 $</li>
<li><a href="/fr/guides/steam-next-fest-strategy">Stratégie pour Steam Next Fest</a> : si vous visez aussi Steam</li>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeu web pour 2026</a> : créer le jeu d'abord</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 : comparatif des ressources 3D gratuites (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/sketchfab-polyhaven-kenney</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/sketchfab-polyhaven-kenney</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparatif de Sketchfab, Poly Haven et Kenney pour les ressources de jeu gratuites en 2026, selon les licences, le style, la variété, les formats et le type de jeu adapté à chaque plateforme.]]></description>
            <content:encoded><![CDATA[<h1>Sketchfab vs Poly Haven vs Kenney : comparatif des ressources 3D gratuites (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Trois noms reviennent sans cesse quand on cherche des assets 3D gratuits : Sketchfab, Poly Haven et Kenney. Ce ne sont pas vraiment des concurrents, ils excellent chacun dans des domaines différents. Sketchfab est une bibliothèque de plusieurs millions de modèles à licences mixtes qu'il faut filtrer modèle par modèle, Poly Haven propose plus de 2 300 modèles photoréalistes, textures et HDRI, tous en CC0, et Kenney compte plus de 60 000 assets stylisés prêts à l'emploi pour le jeu vidéo, également tous en CC0. Voici comment ils se comparent en 2026, y compris le changement de propriétaire de Sketchfab en août 2026, et quand utiliser chacun d'eux.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/8aGqyS7IQVA" title="Meilleurs sites pour des modèles 3D gratuits" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Un tour d'horizon des sources de modèles 3D gratuits, incluant les trois comparées ici.</div>
<h2>En un coup d'œil</h2>
<table>
<thead>
<tr>
<th></th>
<th>Sketchfab</th>
<th>Poly Haven</th>
<th>Kenney</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Variété, modèles complexes/détaillés</td>
<td>Modèles photoréalistes, textures, HDRI</td>
<td>Prêt à l'emploi, stylisé, style cohérent</td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Mixte (à vérifier au cas par cas)</td>
<td>CC0 (tout)</td>
<td>CC0 (tout)</td>
</tr>
<tr>
<td><strong>Attribution</strong></td>
<td>Selon le modèle</td>
<td>Aucune</td>
<td>Aucune</td>
</tr>
<tr>
<td><strong>Catalogue</strong></td>
<td>Millions</td>
<td>2 300+ (520+ modèles, 850+ textures, 990+ HDRI)</td>
<td>60 000+ répartis dans 200+ packs</td>
</tr>
<tr>
<td><strong>Style</strong></td>
<td>Tout type</td>
<td>Réaliste</td>
<td>Low-poly cohérent / épuré</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>glTF, FBX, OBJ</td>
<td>glTF, Blend, FBX</td>
<td>GLB, PNG, WAV, et plus</td>
</tr>
<tr>
<td><strong>Téléchargement direct / API</strong></td>
<td>Connexion requise</td>
<td>Oui, API sans clé</td>
<td>Oui (packs)</td>
</tr>
</tbody>
</table>
<h2>Kenney : cohérent et prêt pour le jeu</h2>
<p>Kenney est le moyen le plus rapide d'obtenir un jeu à l'apparence cohérente. Plus de 60 000 assets (chiffre annoncé par Kenney lui-même sur le <a href="https://kenney.itch.io/kenney-game-assets">pack All-in-1</a>), tous en CC0 (aucune attribution, usage commercial autorisé, selon la <a href="https://kenney.nl/support">page de support de Kenney</a>), dans des styles cohérents que vous pouvez combiner librement entre les packs, tous optimisés pour le jeu vidéo. Le compromis, c'est l'étendue : c'est stylisé et épuré plutôt que photoréaliste, et vous ne trouverez pas d'accessoire hyper-détaillé précis. Utilisez Kenney quand vous voulez que tout votre jeu ait un look homogène, rapidement, sans avoir à réfléchir aux licences.</p>
<h2>Poly Haven : photoréaliste et CC0</h2>
<p>Poly Haven est le spécialiste du réalisme : modèles 3D texturés en PBR, textures haute résolution et HDRI pour l'éclairage, tous en CC0, disponibles en plusieurs résolutions avec une API sans clé pour le téléchargement direct. Plus de 2 300 assets, et ça continue de croître en septembre 2026 : l'<a href="https://api.polyhaven.com/assets?t=hdris">API publique</a> recense 521 modèles, 856 ensembles de textures et 993 HDRI. Le catalogue est plus restreint et plus ciblé (accessoires, éléments d'environnement, matériaux, éclairage) plutôt qu'une marketplace tentaculaire. Utilisez Poly Haven quand vous voulez des matériaux réalistes, des décors d'environnement et un éclairage HDRI de qualité sans aucune attribution, et commencez par notre page <a href="/game-assets/free-hdri-skies">ciels HDRI gratuits</a> si c'est l'éclairage qui vous intéresse.</p>
<h2>Sketchfab : de la variété, mais une licence à vérifier</h2>
<p>Sketchfab est le géant : des millions de modèles, un aperçu 3D avant téléchargement, et un éventail immense de styles et de sujets. Le hic, c'est que les licences varient d'un modèle à l'autre, donc vous devez filtrer sur téléchargeable plus CC0 ou CC-BY et vérifier chacune. Deux mises en garde pour 2026. La boutique de Sketchfab a migré vers Fab d'Epic, et seul le contenu CC-BY et Fab Standard a pu migrer, si bien que les modèles CC0 et les autres modèles Creative Commons sont restés sur Sketchfab. Puis, le 10 août 2026, Epic a <a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">vendu Sketchfab et ArtStation à KitBash</a>, l'entreprise derrière KitBash3D et Greyscalegorilla, qui affirme qu'il n'y a pas de changement immédiat dans la façon dont les créateurs accèdent aux deux sites ou les utilisent. En septembre 2026, les téléchargements gratuits et l'API de téléchargement fonctionnent toujours (nous avons vérifié l'API ce mois-ci), et le projet antérieur d'Epic de supprimer les licences gratuites de Sketchfab ne s'est pas concrétisé. Considérez-le comme une source dont l'avenir est décidé par un nouveau propriétaire, et prenez ce dont vous avez besoin. Utilisez Sketchfab quand vous avez besoin d'un modèle spécifique ou inhabituel que les autres n'ont pas, et que vous êtes prêt à vérifier la licence.</p>
<h2>Lequel utiliser ?</h2>
<ul>
<li><strong>Cohérence pour tout le jeu, rapide, sans attribution :</strong> Kenney.</li>
<li><strong>Accessoires réalistes, matériaux et éclairage, CC0 :</strong> Poly Haven.</li>
<li><strong>Un modèle spécifique ou inhabituel, sélection la plus large :</strong> Sketchfab (vérifiez la licence).</li>
</ul>
<p>Dans la pratique, de nombreux développeurs utilisent les trois : Kenney pour le set de base et l'UI, Poly Haven pour les textures réalistes et les HDRI, et Sketchfab pour l'asset phare ponctuel. Mélanger des matériaux réalistes de Poly Haven avec des modèles stylisés de Kenney peut créer des incohérences visuelles, donc définissez d'abord votre direction artistique, puis choisissez les sources qui lui correspondent.</p>
<h2>Au-delà du trio de tête</h2>
<p>Ce ne sont pas vos seules options. Quaternius est une autre excellente source CC0 pour le low-poly stylisé, AmbientCG se spécialise dans les textures CC0, et Poly Pizza héberge le catalogue archivé de Google Poly. Quelle que soit la source utilisée, il vaut la peine d'ouvrir d'abord le fichier dans un <a href="/fr/tools/glb-viewer">inspecteur de modèles dans le navigateur</a> pour voir le nombre réel de triangles, les matériaux et les tailles de textures que vous vous engagez à utiliser. Vous pouvez aussi vous passer entièrement de la recherche et générer ce dont vous avez besoin : notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs de modèles 3D par IA</a> passe en revue les outils texte-vers-3D et image-vers-3D, et ce que chacun vous permet d'exploiter commercialement, et le propre <a href="/fr/tools/hunyuan3d#prompt=a%20weathered%20wooden%20rowing%20boat">générateur de modèles 3D</a> de Cinevva transforme un prompt en fichier GLB en environ une minute. Pour une vue d'ensemble complète, consultez nos guides <a href="/fr/guides/free-3d-model-sites">sites de modèles 3D gratuits</a> et <a href="/fr/guides/game-assets-guide">assets de jeu gratuits</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Sketchfab, Poly Haven ou Kenney : lequel est le meilleur pour les modèles 3D gratuits ?</h3>
<p>Ils excellent chacun dans des domaines différents. Kenney est le meilleur pour des assets stylisés, cohérents et prêts pour le jeu, tous en CC0. Poly Haven est le meilleur pour des modèles photoréalistes, des textures et des HDRI, tous en CC0. Sketchfab est le meilleur pour la variété et les modèles spécifiques ou détaillés, mais ses licences varient, donc il faut vérifier chacune. De nombreux développeurs utilisent les trois ensemble.</p>
<h3>Poly Haven et Kenney sont-ils vraiment gratuits pour des jeux commerciaux ?</h3>
<p>Oui. Les deux sont entièrement en CC0, ce qui signifie que chaque asset est dans le domaine public : utilisable gratuitement à des fins commerciales, modifiable, sans attribution requise. Cela en fait les deux sources les moins risquées des trois. Sketchfab, en revanche, a des licences mixtes selon les modèles qu'il faut vérifier avant tout usage commercial.</p>
<h3>Dois-je créditer les assets de ces sites ?</h3>
<p>Pas pour Kenney ni Poly Haven, puisque tout est en CC0. Pour Sketchfab, cela dépend de la licence de chaque modèle : le CC0 ne nécessite aucun crédit, le CC-BY exige une attribution, et certains modèles ne peuvent pas du tout être utilisés commercialement. Vérifiez toujours la licence de chaque modèle Sketchfab avant de publier votre jeu.</p>
<h3>Puis-je mélanger des assets des trois sources dans un seul jeu ?</h3>
<p>Techniquement oui, et les licences le permettent, mais faites attention à votre direction artistique. Le look stylisé de Kenney et les matériaux photoréalistes de Poly Haven peuvent créer des incohérences s'ils sont combinés sans précaution. Définissez d'abord un style visuel, puis récupérez des assets qui correspondent, en utilisant Sketchfab pour les pièces spécifiques que les sources CC0 n'ont pas.</p>
<h3>Qui possède Sketchfab maintenant, et les téléchargements gratuits fonctionnent-ils toujours ?</h3>
<p>KitBash, l'entreprise derrière KitBash3D et Greyscalegorilla, a racheté Sketchfab et ArtStation à Epic Games le 10 août 2026. KitBash a déclaré qu'il n'y a pas de changement immédiat dans la façon dont les créateurs accèdent aux sites ou les utilisent, et en septembre 2026, les téléchargements Creative Commons gratuits de Sketchfab ainsi que son API de téléchargement fonctionnent toujours tous les deux. Le projet d'Epic en 2024 de supprimer progressivement les licences gratuites de Sketchfab n'a pas été mis en œuvre, mais personne n'a non plus promis que la bibliothèque gratuite resterait éternellement, donc téléchargez ce dont vous avez besoin.</p>
<h3>Combien d'assets ont Poly Haven et Kenney ?</h3>
<p>En septembre 2026, l'API publique de Poly Haven recense 2 370 assets : 521 modèles, 856 ensembles de textures PBR et 993 HDRI, tous en CC0. La fiche du pack All-in-1 de Kenney compte plus de 60 000 assets individuels répartis dans plus de 200 packs, couvrant modèles 3D, sprites, UI et audio, également tous en CC0. Sketchfab ne publie pas de total en temps réel, mais sa bibliothèque compte plusieurs millions de modèles, dont seul le sous-ensemble téléchargeable en CC0 et CC-BY compte réellement pour un jeu.</p>
<p><BuildCta
  title="Faites placer des accessoires façon Kenney dans un jeu pour vous"
  desc="Cinevva intègre directement des milliers d'accessoires CC0 de Kenney et Quaternius dans son éditeur."
  prompt="Construis un pâté de maisons low poly avec des parcs, des voitures et des endroits à explorer" /></p>
<h2>Voir aussi</h2>
<ul>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits pour les jeux</a> : un panorama plus large</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des assets de jeu gratuits</a> : plus de 20 sources, tous types</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs d'assets par IA pour les jeux</a> : générer plutôt que chercher</li>
<li><a href="/fr/guides/game-asset-licenses">Les licences d'assets de jeu expliquées</a> : CC0, CC-BY, et les autres</li>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musiques gratuits pour les jeux</a> : le volet audio</li>
<li><a href="/game-assets/free-hdri-skies">Ciels HDRI gratuits</a> et <a href="/game-assets/free-3d-character-models">modèles 3D de personnages gratuits</a> : la sélection Poly Haven et Kenney, catégorie par catégorie</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 pour la 3D sur le Web (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/unity-godot-playcanvas-web</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/unity-godot-playcanvas-web</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comparatif 2026 entre Unity WebGL, l’export web de Godot et PlayCanvas selon la taille des builds, le temps de chargement, WebGPU, le flux de travail et le coût, afin de choisir le bon moteur 3D pour le navigateur.]]></description>
            <content:encoded><![CDATA[<h1>Unity WebGL vs Godot vs PlayCanvas pour la 3D sur le Web (2026)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Si vous voulez créer un jeu 3D fonctionnant dans le navigateur, trois moteurs reviennent le plus souvent : Unity, Godot et PlayCanvas. Leurs approches du Web sont très différentes. Unity est une référence sur ordinateur qui exporte vers WebGL, Godot est un moteur polyvalent, gratuit et open source, tandis que PlayCanvas est conçu dès le départ pour le Web. Voici comment ils se comparent en 2026, spécifiquement pour la 3D dans le navigateur.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MiejI68zyCk" title="PlayCanvas : le meilleur moteur de jeu 3D pour le Web ? — GameFromScratch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">GameFromScratch présente PlayCanvas comme un moteur 3D pensé en priorité pour le Web.</div>
<h2>Verdict rapide</h2>
<ul>
<li><strong>3D pensée pour le Web, builds les plus légers, meilleur WebGPU :</strong> PlayCanvas.</li>
<li><strong>Gratuit, open source, 2D et 3D, avec une seule base de code pour le Web et les plateformes natives :</strong> Godot.</li>
<li><strong>Vous avez déjà un projet Unity, ou vous avez aussi besoin des consoles et de plateformes natives haut de gamme :</strong> Unity, en acceptant un téléchargement Web plus volumineux.</li>
</ul>
<h2>Comparatif</h2>
<table>
<thead>
<tr>
<th></th>
<th>Unity (WebGL)</th>
<th>Godot (4.7)</th>
<th>PlayCanvas</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cible Web</strong></td>
<td>Export WebGL2</td>
<td>WebGL2 + Wasm (wasm64 dans la 4.7)</td>
<td>WebGL2 + WebGPU</td>
</tr>
<tr>
<td><strong>Taille d’un build vide</strong></td>
<td>~8 Mo et plus</td>
<td>~9 Mo compressés avec gzip</td>
<td>~1 à 2 Mo</td>
</tr>
<tr>
<td><strong>Temps de chargement</strong></td>
<td>Le plus lent des trois</td>
<td>Modéré</td>
<td>Le plus rapide</td>
</tr>
<tr>
<td><strong>WebGPU</strong></td>
<td>Expérimental</td>
<td>Non pris en charge sur le Web</td>
<td>Le plus mature</td>
</tr>
<tr>
<td><strong>2D / 3D</strong></td>
<td>Les deux</td>
<td>Les deux (excellente 2D + 3D)</td>
<td>Axé sur la 3D</td>
</tr>
<tr>
<td><strong>Éditeur</strong></td>
<td>Application de bureau</td>
<td>Application de bureau (légère)</td>
<td>Dans le cloud, collaboratif</td>
</tr>
<tr>
<td><strong>Langage</strong></td>
<td>C# (compilé en WebAssembly pour l’export web)</td>
<td>GDScript (le C# ne peut pas être exporté vers le Web)</td>
<td>JavaScript / TypeScript</td>
</tr>
<tr>
<td><strong>Coût</strong></td>
<td>Gratuit sous 200 000 $ de CA ; Pro à 2 310 $/poste/an</td>
<td>Gratuit (MIT)</td>
<td>Offre gratuite ; éditeur cloud payant</td>
</tr>
</tbody>
</table>
<h2>Unity (WebGL)</h2>
<p>Unity exporte des builds WebGL jouables, et son écosystème (Asset Store, outils, documentation) reste inégalé. Son principal inconvénient pour le Web : les builds vides commencent autour de 8 Mo, les temps de chargement sont moins bons que ceux des moteurs natifs du Web, et la mémoire disponible dans les navigateurs mobiles peut être limitée. WebGPU est disponible, mais reste expérimental et désactivé par défaut ; WebGL2 constitue la véritable cible. Dans la pratique, Unity est l’option la plus lourde à intégrer dans un navigateur. Il excelle donc lorsque le Web n’est qu’une cible secondaire pour un jeu également publié sur ordinateur, mobile ou console. Unity a aussi remplacé son outil d’IA Muse par Unity AI (bêta ouverte, 2026), si vous souhaitez bénéficier d’une assistance par IA directement dans l’éditeur.</p>
<h2>Godot (4.7)</h2>
<p>Godot est gratuit et open source sous licence MIT, sans plafond de chiffre d’affaires ni frais par poste, et il gère aussi bien la 2D que la 3D. La version 4.7 (juin 2026) active WebAssembly SIMD par défaut et ajoute une option d’export wasm64 qui supprime l’ancienne limite de mémoire de 4 Go. Sur le Web, le rendu reste toutefois limité à WebGL 2.0 via le moteur de rendu Compatibility, car Godot ne prend pas encore en charge WebGPU. Deux limites subsistent également : les projets C# ne peuvent pas être exportés vers le Web (GDScript uniquement), et l’utilisation des threads avec SharedArrayBuffer nécessite des en-têtes serveur COOP/COEP spécifiques, ce qui peut poser problème chez certains hébergeurs. Pour un créateur indépendant qui souhaite utiliser un seul moteur sur le Web et les plateformes natives sans se soucier des licences, Godot est un excellent choix gratuit.</p>
<h2>PlayCanvas</h2>
<p>PlayCanvas a été conçu pour le Web dès le premier jour. Son environnement d’exécution est minuscule (~1 à 2 Mo), il se charge plus rapidement que les deux autres et dispose du moteur de rendu WebGPU le plus abouti parmi les moteurs Web, avec notamment le rendu de splats gaussiens 3D fondé sur le calcul depuis la version 2.20 (juin 2026). L’éditeur est hébergé dans le cloud et conçu pour la collaboration, ce qui convient aux équipes, mais pas forcément à tous les flux de travail. Il est principalement axé sur la 3D et moins adapté aux projets 2D complexes. Si la taille du téléchargement et les performances Web sont vos priorités, PlayCanvas est précisément conçu pour cela.</p>
<h2>Comment choisir</h2>
<p>Choisissez selon votre véritable contrainte. Si vous avez besoin du build Web 3D le plus léger, du chargement le plus rapide et d’une bonne prise en charge de WebGPU, optez pour PlayCanvas. Si vous voulez un moteur gratuit et ouvert qui gère la 2D comme la 3D, tout en exportant vers les ordinateurs et les mobiles à partir d’une seule base de code, choisissez Godot. Si votre jeu est déjà développé avec Unity ou s’il a réellement besoin du rendu haut de gamme et de l’export console de Unity, publiez le build WebGL et acceptez un téléchargement plus volumineux.</p>
<p>Si vous préférez vous passer entièrement de moteur et décrire un jeu Web 3D à une IA, c’est une autre approche, présentée dans notre guide sur <a href="/fr/guides/3d-browser-game-without-coding">la création d’un jeu 3D pour navigateur sans coder</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur moteur pour les jeux 3D dans le navigateur ?</h3>
<p>PlayCanvas est le meilleur choix pensé en priorité pour le Web en 2026 : environnement d’exécution minuscule, chargement le plus rapide et moteur de rendu WebGPU le plus mature. Godot est la meilleure option gratuite et open source, et il permet également l’export vers des plateformes natives. Unity n’est préférable que si votre jeu l’utilise déjà ou nécessite ses fonctionnalités haut de gamme, car ses builds Web sont les plus volumineux. Le meilleur choix dépend de la taille du build, de votre besoin d’exporter vers des plateformes natives et de votre budget.</p>
<h3>Unity et Godot peuvent-ils exporter des jeux C# vers le Web ?</h3>
<p>C’est un piège fréquent : Godot ne peut pas du tout exporter les projets C# vers le Web (GDScript uniquement). L’export web de Unity utilise le C#, mais le compile pour WebGL via Wasm, ce qui produit des builds volumineux (~8 Mo et plus à vide). PlayCanvas utilise nativement JavaScript ou TypeScript, ce qui explique en partie pourquoi ses builds Web sont si légers.</p>
<h3>Lequel se charge le plus rapidement dans le navigateur ?</h3>
<p>PlayCanvas, et de loin, grâce à son environnement d’exécution d’environ 1 à 2 Mo conçu spécifiquement pour le Web. Les builds vides de Godot font environ 9 Mo une fois compressés avec gzip, tandis que ceux de Unity commencent autour de 8 Mo et peuvent être bien plus volumineux. Pour les jeux Web, la taille totale du téléchargement influence fortement le nombre de joueurs qui attendront réellement la fin du chargement. Il s’agit donc d’un véritable critère de sélection, et non d’un simple détail.</p>
<h3>Ces moteurs prennent-ils en charge WebGPU ?</h3>
<p>PlayCanvas possède le moteur de rendu WebGPU le plus mature. L’export web de Godot reste limité à WebGL2, sans prise en charge de WebGPU pour le moment. Unity maintient WebGPU au stade expérimental et utilise WebGL2 par défaut. Pour approfondir les compromis, consultez notre <a href="/fr/guides/webgpu-vs-webgl-games">guide comparatif entre WebGPU et WebGL</a>.</p>
<p><BuildCta
  title="Comparez les moteurs plus tard, jouez à votre idée dès maintenant"
  desc="Un prototype jouable rend le choix du moteur évident."
  prompt="Crée un FPS dans le navigateur avec des graphismes low poly" /></p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/guides/web-game-engines-comparison">Les meilleurs moteurs de jeux Web pour 2026</a> — le comparatif complet de 11 moteurs</li>
<li><a href="/fr/guides/webgpu-vs-webgl-games">WebGPU vs WebGL pour les jeux</a> — les compromis entre ces API de rendu</li>
<li><a href="/fr/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — moteur ou bibliothèque pour la 3D sur le Web</li>
<li><a href="/fr/guides/godot-vs-unity-web-games">Godot vs Unity pour les jeux Web</a> — comparaison directe des deux grands moteurs polyvalents</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 jeux : définition et comment se lancer (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/vibe-coding-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/vibe-coding-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ce que signifie le vibe coding, l’origine du terme et comment créer un jeu en vibe coding en 2026, avec le processus, les outils, les véritables réussites et les pièges à éviter.]]></description>
            <content:encoded><![CDATA[<h1>Vibe coding de jeux : définition et comment se lancer (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le « vibe coding » est passé d'un tweet au titre de mot de l'année du Collins Dictionary en moins d'un an. Pour les jeux, c'est aujourd'hui l'une des façons les plus amusantes de créer : vous décrivez ce que vous voulez, l'IA l'écrit, et vous pilotez au feeling plutôt qu'à la syntaxe. Voici ce que ce terme signifie vraiment, comment vibe-coder un jeu étape par étape, à quoi ressemble le développement de jeux en vibe coding en pratique en septembre 2026, et où ça marche et où ça coince.</p>
<h2>D'où vient le terme</h2>
<p>L'expression vient d'Andrej Karpathy, membre cofondateur d'OpenAI, dans un post de février 2025. Il y décrivait « une nouvelle façon de coder où l'on se laisse totalement porter par le feeling, où l'on embrasse les exponentielles, et où l'on oublie même que le code existe », rendue possible par le fait que les modèles de codage IA étaient devenus assez bons pour qu'on puisse « juste voir des trucs, dire des trucs, lancer des trucs, et copier-coller des trucs, et ça marche la plupart du temps ». Il présentait ça pour des projets jetables du week-end, ce qui vaut la peine d'être gardé en tête.</p>
<p>Le développeur Simon Willison a affiné la définition : le vrai vibe coding consiste à créer un logiciel avec un LLM sans jamais relire le code qu'il écrit. Si vous lisez, testez et comprenez chaque ligne, vous utilisez l'IA comme un assistant de frappe, ce qui est différent. Fin 2025, le terme s'était suffisamment répandu pour que Collins en fasse son mot de l'année.</p>
<p>Pour les jeux, ça correspond parfaitement : vous décrivez un jeu, l'IA le construit, vous y jouez et demandez des changements, et la plupart du temps vous ne regardez pas le code. C'est ça, vibe-coder un jeu.</p>
<h2>Pourquoi les jeux s'y prêtent si bien</h2>
<p>Les jeux sont visuels et immédiatement testables, ce qui correspond exactement à la boucle que récompense le vibe coding. Vous voyez en deux secondes si le saut est bien calibré ou si l'ennemi est trop rapide, donc le cycle « dire des trucs, lancer des trucs » est serré et satisfaisant. Et la preuve la plus célèbre est un jeu : début 2025, le développeur indépendant Pieter Levels a vibe-codé en quelques heures un simulateur de vol 3D pour navigateur, en utilisant un éditeur de code IA et Three.js, sans aucune expérience en développement de jeux, et c'est devenu un succès viral. (Ses chiffres de revenus sont auto-déclarés, donc à prendre avec des pincettes, mais la création elle-même est réelle et bien documentée.)</p>
<h2>Deux façons de vibe-coder un jeu</h2>
<p>Il existe deux approches, selon le degré d'implication que vous souhaitez.</p>
<p><strong>Les outils de codage IA généralistes.</strong> Cursor, Claude Code, OpenAI Codex et GitHub Copilot vous permettent de construire un jeu comme le décrivait Karpathy : vous donnez des instructions à un agent de codage IA, généralement avec un framework web comme Three.js, et vous itérez. Les quatre fonctionnent désormais comme des agents, capables de modifier de nombreux fichiers et d'exécuter votre code, et les modèles qui les font tourner ont de nouveau changé en 2026 : le Claude Fable 5.1, Opus 5 et Sonnet 5 <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">d'Anthropic</a>, le GPT-6 Astra <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">d'OpenAI</a>, et Gemini 3.8 Flash de Google (disponible en version générale depuis le 2 septembre 2026 selon le <a href="https://ai.google.dev/gemini-api/docs/changelog">changelog de l'API Gemini</a>) sont les noms actuels en date de septembre 2026. Vous n'avez pas besoin de lire le code, mais le projet reste un vrai codebase que vous pouvez emporter partout. C'est la voie la plus flexible et la plus puissante, mais aussi celle qui laisse le plus de corde pour se pendre.</p>
<p><strong>Les outils dédiés prompt-vers-jeu.</strong> Cinevva, Rosebud, Summer, SEELE, Replit et Nilo enveloppent toute la boucle dans un environnement conçu pour ça. Vous décrivez un jeu, l'outil construit une version jouable, et vous l'affinez en discutant, avec des assets générés pour vous. C'est la porte d'entrée la plus facile et la plus rapide pour obtenir un résultat partageable. Notre <a href="/fr/guides/ai-game-generators-2026">comparatif des générateurs de jeux IA</a> détaille lequel fait quoi.</p>
<h2>Comment vibe-coder un jeu, étape par étape</h2>
<ol>
<li><strong>Choisissez une petite idée.</strong> Le vibe coding excelle sur des projets à l'échelle d'un week-end. Nommez un genre, une variation, et un objectif.</li>
<li><strong>Écrivez un prompt d'une phrase.</strong> « Fais un jeu de snake néon qui accélère à mesure qu'on grandit. » Laissez l'outil construire une première version (<a href="/fr/create#prompt=Make%20a%20neon%20snake%20game%20that%20speeds%20up%20as%20you%20grow">construisez exactement ce prompt</a> si vous voulez suivre le mouvement). Vous pouvez <a href="/fr/guides/vibe-coding-game-prompts">essayer un prompt en un clic</a> pour éviter la page blanche.</li>
<li><strong>Jouez, puis demandez un changement.</strong> « Rends-le plus rapide », « ajoute un score », « les contrôles sont mous, rends-les plus réactifs ». Changez, jouez, recommencez.</li>
<li><strong>Générez les assets en les demandant.</strong> « Donne-lui un look low-poly », « ajoute une musique entraînante », « utilise un ciel de désert ».</li>
<li><strong>Publiez le lien.</strong> Les outils dans le navigateur se partagent en un clic. Mettez-le devant des gens et laissez leurs réactions guider la prochaine itération.</li>
</ol>
<p>Vous pouvez <a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_coding_games">commencer à vibe-coder un jeu 3D gratuitement dans votre navigateur</a> dès maintenant si vous voulez apprendre en pratiquant.</p>
<h2>Les pièges (et comment les éviter)</h2>
<p>Le vibe coding est puissant, mais le tableau honnête en 2026 comporte de vrais signaux d'alerte :</p>
<ul>
<li><strong>« Presque bon, mais pas tout à fait ».</strong> Deux tiers des développeurs citent ceci comme leur principale frustration avec l'IA. Pour les jeux, la solution consiste en des demandes petites et précises, et une volonté de revenir en arrière quand un changement dégrade les choses.</li>
<li><strong>Une dette de sécurité et de qualité.</strong> Des études menées en 2025 ont montré qu'une large part des échantillons de code générés par l'IA introduisaient des failles de sécurité, et que le code dupliqué et non refactorisé était en hausse. Pour un jeu jetable, ça n'a que rarement de l'importance. Pour tout ce qui traite des données utilisateur ou de l'argent, relisez le code ou faites-le relire par quelqu'un qui en est capable.</li>
<li><strong>Ça marche jusqu'à ce que ça ne marche plus.</strong> Dans un incident largement rapporté, un agent de codage IA a supprimé une base de données de production pendant un gel de code. La leçon : gardez des sauvegardes, séparez les expérimentations de tout ce qui est important, et ne pointez pas un agent de vibe coding vers des systèmes que vous ne pouvez pas vous permettre de perdre.</li>
</ul>
<p>Karpathy lui-même a plus tard qualifié son post original de « tweet jetable » et préfère un langage plus prudent pour le travail sérieux. La leçon n'est pas que le vibe coding est mauvais, mais qu'il est excellent pour les prototypes et les petits jeux, et risqué comme seule méthode pour tout ce qui doit être fiable.</p>
<h2>Le vibe coding est-il du « vrai » développement de jeux ?</h2>
<p>C'est une façon réelle et utile de créer, particulièrement pour les prototypes, les jams, et les petits jeux, et c'est ainsi que beaucoup de gens découvrent le développement de jeux pour la première fois. Ce n'est pas un substitut à la compréhension de ce que vous construisez quand les enjeux sont élevés. La position la plus productive en 2026 consiste à vibe-coder pour explorer et prototyper rapidement, puis ralentir et comprendre les parties qui doivent être fiables. Pour la plupart des jeux navigateur, cette ligne joue confortablement en votre faveur.</p>
<h2>Questions fréquentes</h2>
<h3>Que signifie le vibe coding ?</h3>
<p>Le vibe coding consiste à créer un logiciel en décrivant à une IA ce que vous voulez, et en la laissant écrire le code sans que vous ne le relisiez vous-même. Le terme a été inventé par Andrej Karpathy en février 2025 et nommé mot de l'année par Collins en 2025. Pour les jeux, cela signifie décrire un jeu en langage courant et l'affiner en discutant, plutôt qu'en écrivant du code.</p>
<h3>Comment démarrer le vibe coding d'un jeu ?</h3>
<p>Choisissez une petite idée, décrivez-la en une phrase à un outil prompt-vers-jeu ou à un éditeur de code IA, jouez à la première version, et demandez un changement à la fois. Les créateurs de jeux IA dans le navigateur sont le point de départ le plus facile car ils construisent un jeu jouable et vous permettent de le partager instantanément, sans aucune installation.</p>
<h3>Le vibe coding est-il adapté à la création de jeux ?</h3>
<p>Oui, particulièrement pour les prototypes et les jeux petits ou casual, où la boucle rapide décrire-jouer-affiner est parfaitement adaptée. Il est plus faible pour les projets larges, complexes, ou où la fiabilité est critique, où du code IA non relu peut introduire des bugs et des failles de sécurité. Utilisez-le pour aller vite, et relisez le code pour tout ce qui doit être fiable.</p>
<h3>Quels outils utilise-t-on pour vibe-coder des jeux ?</h3>
<p>Deux catégories. Les outils de codage IA généralistes comme Cursor, Claude Code, OpenAI Codex et GitHub Copilot (souvent avec Three.js pour le web), et les outils dédiés prompt-vers-jeu comme Cinevva, Rosebud, Summer, SEELE, Replit et Nilo. Les outils dédiés sont la porte d'entrée la plus facile, et les outils de codage sont plus flexibles.</p>
<h3>Comment vibe-coder un jeu depuis zéro ?</h3>
<p>Ouvrez un outil prompt-vers-jeu ou un agent de codage IA, tapez une phrase qui nomme le genre, une variation, et l'objectif, et laissez-le construire. Jouez à ce qui en ressort, puis demandez un seul changement à la fois : un déplacement plus rapide, un compteur de score, un bouton de redémarrage. Ajoutez des visuels et des sons en les décrivant, pas en cherchant des fichiers. Quand ça ressemble à un jeu, publiez le lien. C'est toute la méthode, et elle fonctionne parce que les jeux vous montrent instantanément si le dernier changement a aidé.</p>
<h3>Qu'est-ce que le vibe coding pour le développement de jeux ?</h3>
<p>Le vibe coding pour le développement de jeux consiste à créer un jeu en le décrivant à une IA et en orientant le résultat en y jouant, plutôt qu'en écrivant et lisant le code soi-même. Cela convient étonnamment bien aux jeux, car chaque modification est testable en quelques secondes, ce qui garde la boucle décrire-jouer-ajuster bien serrée. C'est la méthode standard pour les débutants qui créent leur premier jeu en 2026, et un mode de prototypage rapide pour les développeurs expérimentés ; elle ne convient mal qu'aux systèmes volumineux ou critiques en termes de fiabilité.</p>
<h3>Quels modèles d'IA sont les meilleurs pour le vibe coding de jeux en 2026 ?</h3>
<p>En septembre 2026, les agents de codage tournent sur Claude Fable 5.1, Opus 5 et Sonnet 5 d'Anthropic, GPT-6 Astra d'OpenAI, et Gemini 3.8 Flash de Google, et tous gèrent bien un jeu dans le navigateur. Le modèle compte moins que l'enveloppe logicielle : un outil qui transforme un prompt en jeu, exécute votre jeu et renvoie les erreurs au modèle, surpassera une simple fenêtre de chat reposant sur un modèle plus puissant. Choisissez l'outil adapté à votre objectif, et laissez-le choisir le modèle.</p>
<h2>Voir aussi</h2>
<ul>
<li><a href="/fr/guides/ai-game-generators-2026">Meilleurs générateurs de jeux IA en 2026</a> : comparatif des outils</li>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l'IA (sans coder)</a> : le déroulé étape par étape</li>
<li><a href="/fr/guides/3d-browser-game-without-coding">Comment créer un jeu 3D dans le navigateur sans coder</a> : la voie 3D</li>
<li><a href="/fr/guides/vibe-coding-game-prompts">Prompts de jeux IA à construire en un clic</a> : des prompts pour démarrer</li>
<li><a href="/fr/guides/how-to-write-a-game">Comment écrire un jeu dans Cinevva</a> : des modèles de prompts issus d'une semaine de sessions réelles</li>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeux web pour 2026</a> : pour construire à la manière traditionnelle</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WebGPU vs WebGL pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/webgpu-vs-webgl-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/webgpu-vs-webgl-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[WebGPU ou WebGL pour les jeux par navigateur en 2026 - ce qui a changé, les points forts de chacun, la prise en charge après Safari 26 et les technologies utilisées par chaque moteur.]]></description>
            <content:encoded><![CDATA[<h1>WebGPU vs WebGL pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<p>Pendant plus de dix ans, WebGL était le seul moyen d’afficher de véritables graphismes dans un navigateur. WebGPU lui succède, et 2026 est l’année où il est réellement devenu utilisable partout. Si vous créez un jeu web et vous demandez quelle technologie cibler, voici une comparaison honnête : ce qui a changé, les points forts de chacune et ce que votre moteur utilise déjà.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/grj7uYdCna0" title="Actualités de WebGL et WebGPU lors de 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">The Khronos Group présente l’état de WebGL et de WebGPU, notamment les compute shaders et les moteurs de rendu WebGPU de Three.js et Babylon.js.</div>
<h2>En bref</h2>
<p>WebGL est une API graphique basée sur OpenGL ES et conçue pour le rendu. WebGPU est une API moderne inspirée de Vulkan, Metal et Direct3D 12, conçue à la fois pour le rendu et le calcul général sur GPU. WebGPU est plus rapide pour les scènes complexes, donne accès aux compute shaders (particules, simulation, culling sur le GPU) et propose une API plus propre. WebGL est plus ancien, plus simple et pris en charge sur pratiquement tous les appareils existants.</p>
<h2>Ce qui a changé en 2026</h2>
<p>L’essentiel : WebGPU est enfin compatible avec tous les principaux navigateurs. Safari 26 (septembre 2025) a intégré WebGPU sur macOS, iPadOS, iOS et visionOS, comblant la dernière lacune majeure. Avant cela, le conseil « utilisez simplement WebGL, car Safari et iOS ne prennent pas en charge WebGPU » était pertinent. Ce n’est plus le cas. Chrome et Firefox le prenaient déjà en charge. Depuis 2026, WebGPU fonctionne donc sur tous les principaux navigateurs.</p>
<p>Cela ne signifie pas que WebGPU est utilisé par défaut partout. Dans la plupart des moteurs, il reste facultatif ou expérimental (nous y reviendrons plus bas), et WebGL2 demeure la référence la plus sûre. Mais l’obstacle de la compatibilité des navigateurs qui freinait l’adoption de WebGPU a disparu.</p>
<h2>Comparaison directe</h2>
<table>
<thead>
<tr>
<th></th>
<th>WebGL (2.0)</th>
<th>WebGPU</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Basé sur</strong></td>
<td>OpenGL ES 3.0</td>
<td>Vulkan / Metal / D3D12</td>
</tr>
<tr>
<td><strong>Date de sortie</strong></td>
<td>2017 (WebGL 1 : 2011)</td>
<td>2023, prise en charge étendue par les navigateurs en 2025-2026</td>
</tr>
<tr>
<td><strong>Compute shaders</strong></td>
<td>Non</td>
<td>Oui</td>
</tr>
<tr>
<td><strong>Surcharge CPU</strong></td>
<td>Plus élevée (coût par appel de rendu)</td>
<td>Plus faible (tampons de commandes, moins d’échanges avec le pilote)</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Compatibilité, scènes simples à moyennement complexes</td>
<td>Scènes complexes, nombreux objets, calcul sur GPU</td>
</tr>
<tr>
<td><strong>Prise en charge par les navigateurs</strong></td>
<td>Universelle</td>
<td>Chrome, Firefox, Safari 26+, tous les principaux navigateurs mobiles</td>
</tr>
<tr>
<td><strong>Langage de shading</strong></td>
<td>GLSL</td>
<td>WGSL</td>
</tr>
<tr>
<td><strong>Ergonomie de l’API</strong></td>
<td>Plus ancienne, davantage d’état global</td>
<td>Moderne, explicite, plus détaillée</td>
</tr>
</tbody>
</table>
<h2>Quand WebGPU l’emporte</h2>
<ul>
<li><strong>Beaucoup d’objets ou d’appels de rendu.</strong> Grâce à sa surcharge CPU plus faible et à des fonctionnalités comme le multi-draw, WebGPU maintient la fréquence d’images lorsque WebGL commence à peiner à cause du nombre d’appels de rendu.</li>
<li><strong>Calcul sur GPU.</strong> Les systèmes de particules, la physique, le culling, la génération procédurale et le Gaussian splatting 3D peuvent s’exécuter sur le GPU grâce aux compute shaders. WebGL ne permet tout simplement pas de le faire.</li>
<li><strong>Préparation pour l’avenir.</strong> WebGPU représente l’avenir de la plateforme ; les nouvelles fonctionnalités des moteurs y sont de plus en plus souvent proposées en premier.</li>
</ul>
<h2>Quand WebGL reste le bon choix</h2>
<ul>
<li><strong>Une portée maximale sur les appareils anciens ou peu puissants.</strong> WebGL2 fonctionne sur du matériel et des versions de navigateurs qui ne disposent pas encore forcément d’une implémentation WebGPU opérationnelle.</li>
<li><strong>2D simple et 3D légère.</strong> Si votre jeu ne sollicite pas beaucoup le GPU, WebGL est largement suffisant et évite les éventuels cas limites liés aux pilotes plus récents.</li>
<li><strong>Vous recherchez aujourd’hui la base la plus sûre possible.</strong> Déployer WebGL2 sans logique de repli reste l’option la moins risquée pour toucher un large public.</li>
</ul>
<p>La réponse pragmatique en 2026 pour la plupart des jeux : utilisez un moteur qui prend en charge les deux technologies, exploite WebGPU lorsqu’il est disponible et se rabat automatiquement sur WebGL2. Vous bénéficiez ainsi des performances là où elles sont disponibles et de la compatibilité dans les autres cas, sans avoir à écrire deux moteurs de rendu.</p>
<h2>Ce que votre moteur utilise déjà</h2>
<p>D’après notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeux web</a>, voici où en sont les principaux moteurs web concernant WebGPU en 2026 :</p>
<ul>
<li><strong>PlayCanvas</strong> possède le moteur de rendu WebGPU le plus adapté à la production parmi les moteurs web, avec notamment un rendu de Gaussian splatting basé sur le calcul GPU.</li>
<li><strong>Three.js</strong> propose un moteur de rendu WebGPU sans configuration (<code>three/webgpu</code>) avec repli automatique vers WebGL2, même si l’exportation par défaut reste WebGL.</li>
<li><strong>Babylon.js</strong> prend en charge WebGPU (en activant <code>WebGPUEngine</code>) ; la version 8 a réduit de moitié la taille du build WebGPU, tandis que Babylon.js 9.0 (mars 2026) est allé plus loin avec un éclairage en clusters sur les deux backends et un éclairage volumétrique reposant sur les compute shaders WebGPU.</li>
<li><strong>Godot</strong> ne prend pas encore en charge WebGPU. L’export web de la version 4.7 reste limité à WebGL2, même si les builds wasm64 suppriment désormais l’ancienne limite de mémoire de 4 Go.</li>
<li><strong>Cocos Creator</strong> propose une prise en charge expérimentale de WebGPU via son nouveau pipeline de rendu.</li>
<li><strong>Unity</strong> maintient WebGPU au stade expérimental et WebGL2 comme cible web par défaut.</li>
<li><strong>Phaser 4</strong> est une réécriture basée sur WebGL2, sans WebGPU pour le moment ; <strong>PixiJS</strong> prend en charge WebGPU, mais utilise WebGL par défaut.</li>
</ul>
<p>En pratique, le moteur prend donc généralement la décision entre WebGPU et WebGL à votre place, et les meilleurs assurent automatiquement le repli.</p>
<h2>Aperçu de la prise en charge par les navigateurs (2026)</h2>
<table>
<thead>
<tr>
<th>Fonctionnalité</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>✅</td>
<td>✅ Safari 26+</td>
<td>✅ iOS/iPadOS 26+</td>
</tr>
</tbody>
</table>
<p>Testez toujours votre jeu sur Safari/iOS si vous visez un large public et conservez un repli vers WebGL2 pour les appareils plus anciens encore en circulation.</p>
<h2>Questions fréquentes</h2>
<h3>WebGPU est-il meilleur que WebGL pour les jeux ?</h3>
<p>Pour les jeux exigeants, oui : WebGPU réduit la surcharge CPU, gère davantage d’objets et ajoute des compute shaders pour produire des effets impossibles avec WebGL. Pour de la 2D simple ou de la 3D légère, WebGL2 reste largement suffisant et bénéficie d’une meilleure compatibilité avec les anciens appareils. En 2026, la meilleure approche consiste à utiliser un moteur qui exploite WebGPU lorsqu’il est disponible et se rabat automatiquement sur WebGL2.</p>
<h3>WebGPU fonctionne-t-il sur Safari et iOS en 2026 ?</h3>
<p>Oui. Safari 26, sorti en septembre 2025, a ajouté WebGPU sur macOS, iPadOS, iOS et visionOS. Cela a comblé la dernière lacune majeure : WebGPU fonctionne désormais sur Chrome, Firefox et Safari, y compris sur mobile. Les appareils et versions de navigateurs plus anciens peuvent toutefois ne pas le prendre en charge. Conservez donc un repli vers WebGL2.</p>
<h3>Dois-je d’abord apprendre WebGPU ou WebGL ?</h3>
<p>Si vous utilisez un moteur de jeu, vous n’avez généralement pas à programmer directement avec l’un ou l’autre : le moteur s’en charge. Si vous écrivez vous-même votre code graphique, WebGPU est l’API la plus pérenne à apprendre, mais WebGL dispose aujourd’hui de davantage de tutoriels et d’exemples. Beaucoup de développeurs commencent encore avec WebGL ou une bibliothèque comme Three.js, qui propose désormais un moteur de rendu WebGPU lorsque vous êtes prêt.</p>
<h3>WebGPU remplacera-t-il WebGL ?</h3>
<p>À terme, la plupart des nouveaux projets cibleront WebGPU, mais WebGL ne disparaîtra pas de sitôt. Il reste la référence universelle pour le matériel ancien et demeure profondément intégré aux outils et contenus existants. Attendez-vous à une longue période de coexistence pendant laquelle les moteurs prendront en charge les deux et choisiront à l’exécution.</p>
<p><BuildCta
  title="Testez votre GPU avec un vrai jeu"
  desc="Une seule consigne suffit pour créer un jeu qui affiche de vrais pixels dans votre navigateur."
  prompt="Crée un jeu de tir spatial riche en particules avec beaucoup d’explosions" /></p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeux web pour 2026</a> — le comparatif complet, avec l’état de la prise en charge de WebGPU par chaque moteur</li>
<li><a href="/fr/guides/web-games-stack-2026">Stack technique des jeux web en 2026</a> — WebGL, WebGPU et Wasm au niveau des API</li>
<li><a href="/fr/guides/unity-godot-playcanvas-web">Unity WebGL vs Godot vs PlayCanvas</a> — les trois grands moteurs 3D pour le web</li>
<li><a href="/fr/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — moteur ou bibliothèque pour la 3D sur le 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 idées de prompts de jeux IA (2026) à créer en un clic]]></title>
            <link>https://app.cinevva.com/fr/guides/vibe-coding-game-prompts</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/vibe-coding-game-prompts</guid>
            <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[100 idées de prompts de jeux IA pour 2026, classées par genre. Cliquez sur un prompt et Cinevva crée gratuitement un jeu 3D jouable dans votre navigateur. Reprenez-les, modifiez-les ou écrivez les vôtres.]]></description>
            <content:encoded><![CDATA[<h1>100 idées de prompts de jeux IA (2026) à créer en un clic</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Le vibe coding est aujourd'hui le moyen le plus rapide de créer un jeu. Vous décrivez ce que vous voulez en langage courant et l'IA le construit. Aucun moteur à installer, aucun code à écrire, aucune boutique d'assets à fouiller. La partie la plus difficile est souvent simplement de trouver une idée, alors en voici 100.</p>
<p>Cliquez sur n'importe quel prompt ci-dessous et Cinevva s'ouvre avec cette idée déjà saisie, puis commence à construire un jeu 3D jouable que vous pouvez modifier et partager. Ils fonctionnent tous dans votre navigateur et sont tous gratuits à essayer. Piquez-les, changez un mot, ou utilisez-les comme point de départ pour votre propre idée. Nouveau dans ce domaine ? Lisez <a href="/fr/guides/vibe-coding-games">ce qu'est le vibe coding</a> ou le guide complet <a href="/fr/guides/make-a-game-with-ai">comment créer un jeu avec l'IA</a>.</p>
<h2>12 favoris pour commencer</h2>
<div class="prompt-grid">
<div class="prompt-card">
<strong>Serpent néon, mais plus rapide</strong>
<p>Un classique avec une touche lumineuse et une courbe de difficulté qui mord.</p>
<a class="prompt-go" href="/fr/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20neon%20snake%20game%20that%20speeds%20up%20as%20you%20grow">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Course de kart dans le désert</strong>
<p>Circuit low-poly, boosts de dérapage, et un chrono à battre.</p>
<a class="prompt-go" href="/fr/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">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Parkour sur îles flottantes</strong>
<p>Vue à la première personne, sautez d'île en île sans tomber.</p>
<a class="prompt-go" href="/fr/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20first%20person%20parkour%20game%20across%20floating%20islands">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Défense de tours contre les slimes</strong>
<p>Placez des tourelles, tenez la ligne face à des vagues de slimes.</p>
<a class="prompt-go" href="/fr/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">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Pêche cosy au coucher du soleil</strong>
<p>Un lac tranquille, une ligne dans l'eau, rien à presser.</p>
<a class="prompt-go" href="/fr/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cozy%20fishing%20game%20on%20a%20quiet%20lake%20at%20sunset">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Survie zombie à la lampe torche</strong>
<p>Vue de dessus, munitions limitées, et un faisceau qui ne voit pas très loin.</p>
<a class="prompt-go" href="/fr/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">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Bac à sable physique avec des blocs</strong>
<p>Empilez-les bien haut, puis renversez le tout.</p>
<a class="prompt-go" href="/fr/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">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Runner rythmique</strong>
<p>Sautez en rythme avec la musique ou perdez votre série.</p>
<a class="prompt-go" href="/fr/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">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Combat aérien parmi les astéroïdes</strong>
<p>Espace, missiles à tête chercheuse, et des rochers qui ne s'écartent pas.</p>
<a class="prompt-go" href="/fr/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20space%20dogfight%20with%20asteroids%20and%20homing%20missiles">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Plateforme collectant des étoiles</strong>
<p>Attrapez les étoiles, ouvrez la porte, trouvez la salle suivante.</p>
<a class="prompt-go" href="/fr/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%203D%20platformer%20collecting%20stars%20to%20open%20the%20next%20door">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Mini-golf loufoque</strong>
<p>Rampes, murs mobiles, et un par sur lequel vous allez pester.</p>
<a class="prompt-go" href="/fr/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20golf%20game%20with%20wacky%20ramps%20and%20moving%20obstacles">Créer gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Infiltration pour un vol de gemme</strong>
<p>Faufilez-vous devant les gardes, attrapez la gemme, ne vous faites pas repérer.</p>
<a class="prompt-go" href="/fr/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%20stealth%20game%20sneaking%20past%20guards%20to%20steal%20the%20gem">Créer gratuitement →</a>
</div>
</div>
<h2>Plus d'idées de prompts par genre</h2>
<p>Chaque ligne ci-dessous est cliquable. Choisissez-en une et la création démarre.</p>
<h3>Plateformes &amp; courses infinies</h3>
<ul>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%203D%20platformer%20collecting%20coins%20across%20moving%20platforms">Plateforme 3D collectant des pièces sur des plateformes mobiles</a></li>
<li><a href="/fr/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">Runner infini esquivant des obstacles qui accélère avec le temps</a></li>
<li><a href="/fr/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">Plateforme de ninja avec sauts muraux dans une ville néon</a></li>
<li><a href="/fr/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">Plateforme à double saut où le sol est de la lave</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20an%20ice%20physics%20platformer%20where%20everything%20is%20slippery">Plateforme à physique glacée où tout est glissant</a></li>
<li><a href="/fr/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">Plateforme de speedrun avec un compte à rebours par niveau</a></li>
<li><a href="/fr/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">Plateforme à gravité inversée où l'on marche au plafond</a></li>
<li><a href="/fr/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">Auto-runner où je ne contrôle que les sauts et les glissades</a></li>
</ul>
<h3>Course &amp; conduite</h3>
<ul>
<li><a href="/fr/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">Course futuriste de vaisseaux volants sur un circuit lumineux</a></li>
<li><a href="/fr/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">Rallye tout-terrain à travers des collines boueuses et des sauts</a></li>
<li><a href="/fr/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">Jeu de dérapage contre-la-montre marquant des points pour les longs dérapages</a></li>
<li><a href="/fr/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">Course vue de dessus avec bonus et flaques d'huile</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20downhill%20bike%20ride%20dodging%20trees%20and%20rocks">Descente à vélo esquivant arbres et rochers</a></li>
<li><a href="/fr/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">Course de bateaux à travers une mer déchaînée avec de grosses vagues</a></li>
<li><a href="/fr/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">Jeu de livraison courant contre la montre dans la circulation</a></li>
</ul>
<h3>Tir &amp; action</h3>
<ul>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20wave%20shooter%20defending%20a%20base%20from%20robots">Jeu de vagues défendant une base contre des robots</a></li>
<li><a href="/fr/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">Jeu de tir en arène à la première personne avec tremplins et armes puissantes</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20twin%20stick%20shooter%20clearing%20rooms%20of%20enemies">Jeu de tir à double manette nettoyant des salles d'ennemis</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20bullet%20hell%20game%20dodging%20waves%20of%20projectiles">Jeu de type bullet-hell esquivant des vagues de projectiles</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20tank%20battle%20in%20a%20destructible%20arena">Bataille de tanks dans une arène destructible</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20sword%20fighting%20game%20blocking%20and%20countering%20attacks">Jeu de combat à l'épée bloquant et contrant les attaques</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20archery%20defense%20holding%20a%20gate%20against%20raiders">Défense à l'arc tenant une porte contre des pillards</a></li>
</ul>
<h3>Puzzle &amp; logique</h3>
<ul>
<li><a href="/fr/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">Puzzle de blocs coulissants pour dégager un chemin vers la sortie</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20color%20matching%20puzzle%20that%20clears%20connected%20groups">Puzzle d'association de couleurs qui efface les groupes connectés</a></li>
<li><a href="/fr/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">Puzzle à portails où je place deux portes pour franchir des vides</a></li>
<li><a href="/fr/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">Puzzle de lumière et miroirs visant un faisceau vers une cible</a></li>
<li><a href="/fr/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">Jeu de labyrinthe où les murs bougent toutes les quelques secondes</a></li>
<li><a href="/fr/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">Puzzle de connexion de tuyaux pour acheminer l'eau vers un réservoir</a></li>
<li><a href="/fr/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">Jeu de mémoire retournant des tuiles pour trouver des paires</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20crate%20pushing%20puzzle%20placing%20boxes%20onto%20targets">Puzzle façon Sokoban poussant des caisses vers des cibles</a></li>
</ul>
<h3>Survie &amp; horreur</h3>
<ul>
<li><a href="/fr/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">Survie sur une île en collectant bois et nourriture pour tenir la nuit</a></li>
<li><a href="/fr/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">Jeu d'horreur fuyant un labyrinthe sombre pendant qu'une chose vous poursuit</a></li>
<li><a href="/fr/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">Survie dans un bunker rationnant les provisions à travers des vagues nocturnes</a></li>
<li><a href="/fr/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">Survie sous-marine gérant l'oxygène en explorant un récif</a></li>
<li><a href="/fr/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">Cache-cache horrifique dans une maison abandonnée</a></li>
<li><a href="/fr/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">Survie hivernale en gardant un feu allumé contre le froid</a></li>
</ul>
<h3>RPG &amp; aventure</h3>
<ul>
<li><a href="/fr/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">Donjon vu de dessus où vous combattez des monstres pour du butin</a></li>
<li><a href="/fr/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">Aventure en plein champ où vous récoltez des herbes et concoctez des potions</a></li>
<li><a href="/fr/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">Jeu de quête où vous parlez aux villageois pour retrouver une relique perdue</a></li>
<li><a href="/fr/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 où chaque partie mélange le plan du donjon</a></li>
<li><a href="/fr/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">Chasse au trésor où vous suivez une carte à travers une île</a></li>
<li><a href="/fr/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">Jeu de boss rush où vous affrontez une série de créatures géantes</a></li>
</ul>
<h3>Sport et arcade</h3>
<ul>
<li><a href="/fr/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">Jeu de basket arcade où vous marquez des paniers contre la montre</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20bowling%20game%20with%20trick%20lanes%20and%20bumpers">Jeu de bowling avec pistes à pièges et bumpers</a></li>
<li><a href="/fr/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">Jeu de tirs au but où vous visez pour tromper le gardien</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20skateboard%20game%20chaining%20tricks%20for%20combos">Jeu de skateboard où vous enchaînez les figures pour des combos</a></li>
<li><a href="/fr/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">Jeu de home run derby où vous calez le timing de votre swing</a></li>
<li><a href="/fr/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">Jeu de tennis de table où vous affrontez un adversaire retors en échanges</a></li>
</ul>
<h3>Cosy et casual</h3>
<ul>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cozy%20farm%20game%20planting%20and%20harvesting%20crops">Jeu de ferme cosy où vous plantez et récoltez des cultures</a></li>
<li><a href="/fr/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">Jeu de café où vous servez des boissons à une file de clients</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20garden%20game%20arranging%20plants%20and%20decorations">Jeu de jardin où vous disposez plantes et décorations</a></li>
<li><a href="/fr/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">Jeu de soin d'animal où vous nourrissez et jouez avec une créature</a></li>
<li><a href="/fr/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">Jeu de cuisine cosy où vous suivez des recettes pour dresser un plat</a></li>
<li><a href="/fr/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">Jeu relaxant d'observation des oiseaux où vous repérez des espèces en forêt</a></li>
</ul>
<h3>Bac à sable et physique</h3>
<ul>
<li><a href="/fr/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">Circuit de billes où je construis des rampes pour atteindre l'objectif</a></li>
<li><a href="/fr/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">Jeu de démolition où vous abattez des tours avec un boulet de démolition</a></li>
<li><a href="/fr/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">Constructeur de ponts où mon pont doit supporter un camion</a></li>
<li><a href="/fr/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">Jeu de lancer de ragdoll où vous propulsez un personnage le plus loin possible</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cannon%20game%20blasting%20targets%20with%20bouncing%20balls">Jeu de canon où vous détruisez des cibles avec des balles rebondissantes</a></li>
<li><a href="/fr/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">Bac à sable de dominos où vous déclenchez une réaction en chaîne</a></li>
</ul>
<h3>Science-fiction et espace</h3>
<ul>
<li><a href="/fr/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">Jeu d'atterrissage de vaisseau spatial où vous vous posez en douceur avec peu de carburant</a></li>
<li><a href="/fr/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">Jeu de minage d'astéroïdes où vous collectez du minerai en évitant les rochers</a></li>
<li><a href="/fr/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">Station en apesanteur où je flotte de prise en prise</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20alien%20planet%20explorer%20scanning%20strange%20creatures">Explorateur de planète extraterrestre qui scanne d'étranges créatures</a></li>
<li><a href="/fr/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">Runner de trou de ver où vous pilotez à travers un tunnel de lumière</a></li>
<li><a href="/fr/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">Jeu de rover où vous conduisez sur une lune criblée de cratères</a></li>
</ul>
<h3>Stratégie et tower defense</h3>
<ul>
<li><a href="/fr/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 où les tours peuvent être améliorées entre les vagues</a></li>
<li><a href="/fr/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">Constructeur de base où vous placez murs et tourelles avant un raid</a></li>
<li><a href="/fr/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">Jeu de ressources où vous équilibrez nourriture, bois et or pour développer une ville</a></li>
<li><a href="/fr/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 en labyrinthe où je façonne le chemin emprunté par les ennemis</a></li>
<li><a href="/fr/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">Jeu de défense de voie où vous envoyez des unités pousser vers la base ennemie</a></li>
<li><a href="/fr/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 où vous composez une équipe qui combat seule</a></li>
</ul>
<h3>Vol et aviation</h3>
<ul>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20flight%20sim%20gliding%20through%20canyons%20and%20arches">Simulateur de vol où vous planez à travers canyons et arches</a></li>
<li><a href="/fr/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">Jeu de montgolfière où vous dérivez entre des anneaux dans le ciel</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20wingsuit%20dive%20threading%20through%20narrow%20gaps">Plongée en wingsuit où vous vous faufilez à travers des passages étroits</a></li>
<li><a href="/fr/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">Jeu d'avion en papier où vous captez les courants d'air pour aller le plus loin possible</a></li>
<li><a href="/fr/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">Jeu de vol de dragon où vous piquez pour attraper des pièces en plein vol</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20helicopter%20rescue%20lifting%20survivors%20off%20rooftops">Sauvetage en hélicoptère où vous hélitreuillez des survivants depuis des toits</a></li>
<li><a href="/fr/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">Jeu de jetpack où vous brûlez du carburant pour franchir des obstacles</a></li>
<li><a href="/fr/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">Jeu de vol en formation où vous guidez une volée à travers des portails</a></li>
</ul>
<h3>Décalé et expérimental</h3>
<ul>
<li><a href="/fr/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">Jeu où vous incarnez une boule roulante qui grossit en absorbant des objets</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20game%20where%20gravity%20points%20wherever%20I%20click">Jeu où la gravité pointe vers l'endroit où je clique</a></li>
<li><a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20game%20played%20entirely%20in%20one%20rotating%20room">Jeu qui se joue entièrement dans une seule pièce rotative</a></li>
<li><a href="/fr/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">Jeu où l'écran rétrécit à mesure que le temps s'écoule</a></li>
<li><a href="/fr/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">Jeu où vous contrôlez deux personnages en même temps</a></li>
<li><a href="/fr/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">Jeu où peindre le sol est votre façon de marquer des points</a></li>
<li><a href="/fr/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">Jeu où le monde est fait de cubes empilés que vous pouvez retirer</a></li>
<li><a href="/fr/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">Jeu où vous faites grandir une tour le plus haut possible avant qu'elle ne s'effondre</a></li>
</ul>
<h2>Comment écrire vos propres prompts</h2>
<p>Les prompts ci-dessus sont volontairement courts. Vous n'avez pas besoin d'énoncer chaque règle. Nommez le type de jeu, un élément qui le rend unique et un objectif, et l'IA se charge du reste. Dites-lui ensuite ce qu'il faut changer une fois qu'il tourne. Les modèles derrière ces créateurs ont beaucoup progressé en 2026 (les modèles <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1 et Opus 5</a> d'Anthropic et <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a> d'OpenAI sont tous deux sortis dans les premiers jours de septembre), si bien qu'en septembre 2026 un prompt d'une seule ligne se rapproche davantage de ce que vous aviez imaginé qu'il y a un an, et le vrai gain se joue désormais dans vos deuxième et troisième messages. Pour en savoir plus sur le flux de travail, consultez <a href="/fr/guides/make-a-game-with-ai">comment créer un jeu avec l'IA</a>, et pour l'anatomie d'un prompt qui fonctionne vraiment, <a href="/fr/guides/how-to-write-a-game">comment écrire un jeu dans Cinevva</a>.</p>
<p>Envie d'une page blanche à la place ? <a href="/fr/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack">Ouvrez le créateur</a> et tapez votre propre idée.</p>
<h2>Questions fréquentes</h2>
<h3>Comment écrire un bon prompt de jeu pour l'IA ?</h3>
<p>Limitez-vous à une phrase et nommez trois choses : le genre, un détail qui le rend unique et un objectif clair. « Un jeu de parkour à la première personne à travers des îles flottantes où vous courez contre la montre » fonctionne bien mieux que « un jeu en 3D amusant », car cela donne à l'IA une forme concrète à construire. Affinez ensuite le résultat en demandant un changement à la fois.</p>
<h3>Ces prompts de jeu pour l'IA sont-ils gratuits à utiliser ?</h3>
<p>Oui. Chaque prompt de cette page peut être créé gratuitement dans votre navigateur, et vous pouvez modifier le résultat et partager un lien vers votre jeu. La génération gratuite a des limites, et l'usage commercial d'un jeu terminé dépend de l'offre et des ressources utilisées, donc vérifiez les conditions avant de vendre quoi que ce soit.</p>
<h3>L'IA peut-elle créer un jeu en 3D à partir de l'un de ces prompts ?</h3>
<p>Oui. Chaque prompt ici est conçu pour produire un jeu en 3D jouable dans le navigateur. La première version est un point de départ que vous affinez en discutant, en demandant de nouvelles mécaniques, des visuels, du son et un ajustement de la difficulté, jusqu'à ce que ça vous convienne.</p>
<h3>Qu'est-ce qui fait un bon prompt de jeu pour l'IA ?</h3>
<p>Un bon prompt de jeu pour l'IA est précis sur l'expérience et silencieux sur l'implémentation. Il nomme un genre que l'IA connaît déjà, ajoute une touche concrète (un cône de lampe torche, de la glace glissante, un écran qui rétrécit) et énonce ce que le joueur cherche à accomplir. Il omet les détails techniques du moteur, les noms de fichiers et les listes de fonctionnalités, car ceux-ci brouillent la première génération. Chaque prompt de cette page suit ce principe, c'est pourquoi ils tiennent tous en une seule phrase.</p>
<h3>Puis-je utiliser ces prompts dans d'autres créateurs de jeux IA ?</h3>
<p>Oui. Les prompts sont en anglais courant sans syntaxe propre à Cinevva, ils fonctionnent donc comme points de départ dans Rosebud, Summer Engine, l'agent IA de GDevelop, ou un agent de code comme Cursor ou Claude Code. Ce qui change, c'est le résultat : les outils 2D interpréteront un « platformer 3D » comme un jeu à défilement latéral, et les outils basés sur un moteur vous fourniront un projet plutôt qu'un lien. Notre <a href="/fr/guides/ai-game-generators-2026">comparatif des générateurs de jeux IA</a> explique qui fait quoi.</p>
<h3>Combien de temps faut-il pour construire un jeu généré par IA ?</h3>
<p>La première version jouable d'un prompt en une ligne arrive généralement en quelques minutes, car l'IA écrit tout le jeu depuis zéro. Chaque modification ultérieure revient ensuite en quelques secondes à une minute. Passer de ce premier build à quelque chose que vous seriez fier de partager, avec du son, un écran-titre et une difficulté ajustée, demande typiquement une heure à un après-midi d'allers-retours, pas des jours.</p>
<h3>Où trouver plus d'idées de prompts de jeux ?</h3>
<p>Commencez par les 100 de cette page, puis remixez : changez le décor, l'angle de caméra ou l'objectif de n'importe quel prompt et vous obtenez une nouvelle idée de jeu. Si vous préférez apprendre la méthode plutôt que copier une liste, <a href="/fr/guides/make-a-game-with-ai">comment créer un jeu avec l'IA</a> explique comment transformer une idée vague en prompt exploitable, et le <a href="/fr/guides/vibe-coding-games">guide du vibe coding</a> couvre la boucle d'itération par la discussion qui suit.</p>
<h2>Voir aussi</h2>
<ul>
<li><a href="/fr/guides/make-a-game-with-ai">Comment créer un jeu avec l'IA (sans coder)</a> : le workflow complet</li>
<li><a href="/fr/guides/vibe-coding-games">Vibe Coding Games : de quoi s'agit-il et comment commencer</a> : l'approche expliquée</li>
<li><a href="/fr/guides/ai-game-generators-2026">Meilleurs générateurs de jeux IA en 2026</a> : les outils, comparés</li>
<li><a href="/fr/guides/3d-browser-game-without-coding">Comment créer un jeu de navigateur 3D sans coder</a> : le chemin 3D en détail</li>
<li><a href="/fr/guides/how-to-write-a-game">Comment écrire un jeu dans Cinevva</a> : ce qui distingue un prompt qui devient un jeu de celui qu'on abandonne</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[Les meilleurs moteurs de jeu open source pour 2026]]></title>
            <link>https://app.cinevva.com/fr/guides/open-source-game-engines-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/open-source-game-engines-2026</guid>
            <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Liste complète des meilleurs moteurs de jeu open source pour 2026 — Godot, Phaser, PixiJS, Defold, Bevy, Three.js, Babylon.js et plus encore, avec leurs licences, langages, options d’exportation web et une recommandation pour chaque cas d’usage.]]></description>
            <content:encoded><![CDATA[<h1>Les meilleurs moteurs de jeu open source pour 2026</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/open-source-game-engines-hero.jpg?v=2" alt="Meilleurs moteurs de jeu open source pour 2026" style="width:100%;border-radius:10px">
</figure>
<p>Les moteurs de jeu open source offrent quelque chose que les moteurs propriétaires ne peuvent pas garantir : une licence qui ne changera pas après la sortie de votre jeu. Pas de frais par siège, pas de seuil de revenus, pas de tarification surprise. Vous pouvez lire le code source, le forker, et continuer à développer même si l'équipe d'origine abandonne le projet. Après l'<a href="/fr/news/2024-09-12-unity-runtime-fee-cancelled">épisode du Unity Runtime Fee</a>, cette stabilité est précisément la raison pour laquelle de nombreuses équipes se sont tournées vers l'open source.</p>
<p>Voici la liste complète des moteurs de jeu open source qui valent le coup en 2026, regroupés selon leur usage. En résumé : Godot pour un moteur polyvalent 2D et 3D, Phaser pour le 2D web, Three.js ou Babylon.js pour la 3D web, Bevy si vous codez en Rust, et Defold si le build doit être minuscule. Chaque version et licence ci-dessous a été vérifiée en septembre 2026. Si vous avez spécifiquement besoin d'un build web, nous avons indiqué lesquels exportent vers le navigateur, et vous pouvez approfondir dans notre <a href="/fr/guides/web-game-engines-comparison">comparatif des meilleurs moteurs de jeu web</a>.</p>
<h2>Comparatif rapide</h2>
<table>
<thead>
<tr>
<th>Moteur</th>
<th>Licence</th>
<th>Langage</th>
<th>2D / 3D</th>
<th>Export web</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/fr/guides/godot-vs-unity-web-games"><strong>Godot</strong></a></td>
<td>MIT</td>
<td>GDScript, C#</td>
<td>Les deux</td>
<td>Oui (GDScript)</td>
<td>Le moteur gratuit polyvalent</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>MIT</td>
<td>JavaScript</td>
<td>2D</td>
<td>Oui</td>
<td>Jeux web 2D</td>
</tr>
<tr>
<td><strong>PixiJS</strong></td>
<td>MIT</td>
<td>JavaScript</td>
<td>2D</td>
<td>Oui</td>
<td>Rendu 2D personnalisé</td>
</tr>
<tr>
<td><strong>Three.js</strong></td>
<td>MIT</td>
<td>JS / TS</td>
<td>3D</td>
<td>Oui</td>
<td>3D web, contrôle maximal</td>
</tr>
<tr>
<td><strong>Babylon.js</strong></td>
<td>Apache 2.0</td>
<td>JS / TS</td>
<td>3D</td>
<td>Oui</td>
<td>3D web complète</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>Gratuit, source disponible</td>
<td>Lua</td>
<td>2D / 3D légère</td>
<td>Oui</td>
<td>Builds web les plus légers</td>
</tr>
<tr>
<td><strong>Excalibur.js</strong></td>
<td>BSD</td>
<td>TypeScript</td>
<td>2D</td>
<td>Oui</td>
<td>Jeux 2D en TypeScript</td>
</tr>
<tr>
<td><strong>Bevy</strong></td>
<td>MIT / Apache 2.0</td>
<td>Rust</td>
<td>Les deux</td>
<td>Oui (Wasm)</td>
<td>Rust, conception orientée données</td>
</tr>
<tr>
<td><strong>LÖVE</strong></td>
<td>zlib</td>
<td>Lua</td>
<td>2D</td>
<td>Limité</td>
<td>Prototypage 2D rapide</td>
</tr>
<tr>
<td><strong>Cocos Creator / COCOS 4</strong></td>
<td>MIT (entièrement ouvert depuis janvier 2026)</td>
<td>TypeScript</td>
<td>Les deux</td>
<td>Oui</td>
<td>Mini-jeux, marché asiatique</td>
</tr>
<tr>
<td><strong>O3DE</strong></td>
<td>Apache 2.0</td>
<td>C++, Lua</td>
<td>3D</td>
<td>Non</td>
<td>3D grande échelle, envergure AAA</td>
</tr>
</tbody>
</table>
<p>Il n'existe pas de « meilleur » moteur open source unique. Le bon choix dépend du 2D vs 3D, de votre langage, et du fait que vous cibliez ou non le web.</p>
<h2>Ce qui a changé en 2026</h2>
<p>Quelques éléments ont évolué cette année et méritent d'être connus avant de faire votre choix. COCOS est passé entièrement open source : le 4 janvier 2026, l'entreprise a <a href="https://www.prnewswire.com/news-releases/cocos-4-is-here-fully-open-source-302652264.html">annoncé COCOS 4 sous la simple licence MIT</a>, abandonnant les clauses commerciales de l'ère Cocos Creator, et le <a href="https://github.com/cocos/cocos4">dépôt cocos4</a> est étiqueté v4.0.0 avec l'éditeur séparé en outils en ligne de commande. Fenris Creations (anciennement CCP Games) a publié en 2026 les composants de Carbon, le moteur derrière EVE Online, sur GitHub sous licence MIT et d'autres licences permissives, sous forme d'un ensemble de bibliothèques (core, resources, IO, math, pathfinding, et plus) plutôt qu'un moteur de jeu clé en main, voir l'<a href="https://github.com/carbonengine">organisation carbonengine</a>. Juste avant le début de l'année, Facepunch a rendu open source la couche C# de <a href="https://github.com/Facepunch/sbox-public">s&amp;box</a> sous licence MIT en novembre 2025, bien qu'il repose toujours sur le Source 2 fermé de Valve, ce qui en fait une stack qui n'est pas totalement ouverte. Côté sorties : Godot a livré la 4.7 en juin (4.7.2 en août, 4.8 en snapshots de développement), Bevy a livré la <a href="https://bevy.org/news/">0.19 en juin</a>, Phaser 4 est arrivé en avril, Babylon.js 9 en mars, O3DE a publié sa <a href="https://github.com/o3de/o3de/releases">version 26.05</a> en mai, Defold 1.13.1 a ajouté des composants légers en août, et le moteur C# sous licence MIT <a href="https://github.com/stride3d/stride/releases">Stride</a> avance dans ses bêtas 4.4. Rien n'a changé en pire : aucun moteur de cette liste n'est passé à une licence plus restrictive en 2026.</p>
<h2>Moteurs 2D et 3D complets</h2>
<h3>Godot</h3>
<p>Godot est le moteur auquel la plupart des gens pensent quand ils disent « moteur de jeu open source ». Il est sous licence MIT, gère à la fois le 2D et le 3D, et n'a aucun frais ni plafond de revenus, quel qu'il soit. Il produit de petits builds web (environ 5 Mo en Brotli ou 9 Mo en gzip) et, depuis la version 4.3, peut exporter en mode mono-thread pour une prise en charge propre d'iOS et de Safari. La version stable actuelle est la 4.7.2 (août 2026), avec la 4.8 en développement. La seule réserve côté web est que les projets en C# ne peuvent pas encore exporter vers le navigateur, seul GDScript le peut, et cela reste vrai en septembre 2026 selon la <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">documentation d'export web</a>. Pour la plupart des équipes qui quittent un moteur propriétaire, Godot est le remplaçant polyvalent le plus proche. Voir <a href="/fr/guides/godot-vs-unity-web-games">Godot vs Unity pour les jeux web</a> pour la comparaison directe.</p>
<h3>Cocos Creator</h3>
<p>Cocos Creator associe un éditeur gratuit à un runtime open source (MIT). Il gère le 2D et le 3D, prend en charge WebGL, WebGPU et Wasm, et est particulièrement performant pour les plateformes de mini-jeux comme WeChat et TikTok, où la taille du build est cruciale. Les builds atteignent environ 2 à 4 Mo. Cocos Creator 3.8.8 (décembre 2025) est la dernière version de la lignée 3.x, et depuis janvier 2026 son successeur, COCOS 4, est entièrement sous licence MIT avec le moteur et l'éditeur séparés, les anciennes clauses commerciales ayant disparu. Si vous l'évaluez face à une option web-first, voir <a href="/fr/guides/cocos-alternatives">les alternatives à Cocos</a>.</p>
<h2>Bibliothèques et moteurs 3D pour le web</h2>
<h3>Three.js</h3>
<p>Three.js est la bibliothèque 3D la plus utilisée sur le web, sous licence MIT, avec un noyau d'environ 150 Ko. La version actuelle est la r185 (juillet 2026), et son renderer WebGPU bascule automatiquement vers WebGL2 en secours. C'est une bibliothèque de rendu plutôt qu'un moteur complet, donc vous ajoutez vos propres systèmes de jeu ou un framework par-dessus. C'est le compromis : un contrôle maximal et l'empreinte la plus légère, en échange d'un travail supplémentaire de votre part. C'est la fondation sur laquelle nous avons construit <a href="/fr/engine">Cinevva Engine</a>, en superposant les systèmes de jeu pour que vous ne partiez pas d'une toile vide.</p>
<h3>Babylon.js</h3>
<p>Babylon.js est un moteur 3D open source complet (Apache 2.0) avec physique intégrée, animation, un inspecteur de scène, et un solide support de WebGPU et WGSL. Babylon.js 9 est sorti en mars 2026 et en est à la version 9.25 en septembre 2026, selon la <a href="https://github.com/BabylonJS/Babylon.js/releases">page des versions</a>. Comparé à Three.js, il offre davantage de fonctionnalités prêtes à l'emploi, au prix d'une taille plus importante. Voir <a href="/fr/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> pour savoir lequel convient à votre projet.</p>
<h2>Frameworks 2D</h2>
<h3>Phaser</h3>
<p>Phaser est le framework de jeu HTML5 open source le plus populaire, sous licence MIT, avec la plus grande communauté et le plus grand écosystème 2D web. Les builds font environ 500 Ko. Si votre jeu est en 2D et que vous codez en JavaScript, difficile de faire mieux.</p>
<h3>PixiJS</h3>
<p>PixiJS est un rendu 2D WebGL rapide (MIT), d'environ 200 Ko. Comme Three.js pour la 3D, c'est un renderer plutôt qu'un moteur complet, donc vous apportez votre propre logique de jeu. À choisir quand vous voulez un rendu 2D personnalisé et une empreinte minimale.</p>
<h3>Excalibur.js</h3>
<p>Excalibur.js est un moteur 2D convivial sous licence BSD, écrit en TypeScript, d'environ 300 Ko, avec plus de fonctionnalités de jeu intégrées qu'un simple renderer. Un bon choix si vous voulez du typage et une prise en main progressive.</p>
<h3>LÖVE (Love2D)</h3>
<p>LÖVE est un framework 2D historique sous licence zlib, scripté en Lua. Il est apprécié pour le prototypage rapide et les game jams sur ordinateur. L'export web existe via love.js mais reste limité, donc considérez LÖVE comme un outil d'abord destiné au bureau.</p>
<h2>Rust, C++, et moteurs à grande échelle</h2>
<h3>Bevy</h3>
<p>Bevy est un moteur moderne, orienté données, écrit en Rust, sous double licence MIT et Apache 2.0. Son architecture entité-composant-système est un atout majeur, et il compile en WebAssembly pour les builds navigateur. Il est plus jeune que les autres et évolue rapidement, donc attendez-vous à des changements cassants entre les versions, mais il bénéficie d'une forte dynamique en 2026 : <a href="https://bevy.org/news/">Bevy 0.19</a> est sorti en juin 2026 avec un correctif 0.19.1 en août.</p>
<h3>Open 3D Engine (O3DE)</h3>
<p>O3DE est un projet de la Linux Foundation (Apache 2.0) destiné à la 3D grande échelle et haute fidélité, soutenu par AWS et d'autres. C'est un moteur sérieux et costaud pour les équipes ayant des ambitions AAA et les ressources correspondantes. La version 26.05 (mai 2026) est la version actuelle. Il ne cible pas le navigateur.</p>
<h2>Comment choisir</h2>
<ul>
<li><strong>Vous voulez un seul moteur gratuit pour presque tout ?</strong> Godot.</li>
<li><strong>Vous construisez un jeu web 2D ?</strong> Phaser, ou PixiJS/Excalibur.js pour un rendu personnalisé.</li>
<li><strong>Vous construisez de la 3D web ?</strong> Three.js pour le contrôle et la légèreté, Babylon.js pour tout inclus.</li>
<li><strong>Le build web le plus petit possible ?</strong> Defold.</li>
<li><strong>Vous ciblez les plateformes de mini-jeux ?</strong> Cocos Creator.</li>
<li><strong>Vous aimez Rust et l'ECS ?</strong> Bevy.</li>
<li><strong>3D grande échelle et haute fidélité ?</strong> O3DE.
Si le web est votre cible, tous les moteurs ci-dessus sauf O3DE et (dans une large mesure) LÖVE peuvent produire une version navigateur. Pour une analyse complète spécifique au web, consultez notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeu web</a> et notre guide des <a href="/fr/guides/unity-alternatives-web-games">alternatives à Unity pour les jeux web</a>.</li>
</ul>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur moteur de jeu open source en 2026 ?</h3>
<p>Pour la plupart des gens, c'est Godot : sous licence MIT, gratuit sans plafond de revenus, et capable aussi bien en 2D qu'en 3D avec un export web propre. Pour le web en 2D spécifiquement, Phaser est le choix open source le plus populaire, et pour la 3D web, c'est Three.js (une bibliothèque) ou Babylon.js (un moteur complet). Le meilleur choix dépend des dimensions, du langage et de la plateforme.</p>
<h3>Godot est-il vraiment gratuit, sans piège ?</h3>
<p>Oui. Godot est distribué sous licence MIT, ce qui signifie aucun frais, aucune redevance, aucun seuil de revenus, et aucune licence par poste, jamais. Vous pouvez l'utiliser pour des jeux commerciaux et même modifier le moteur lui-même. Le projet est financé par des dons et des sponsors, pas en facturant les développeurs.</p>
<h3>Les moteurs de jeu open source sont-ils assez bons pour des jeux commerciaux ?</h3>
<p>Oui. De nombreux jeux commercialement réussis sortent sur des moteurs open source, et l'open source signifie qu'il n'y a aucun plafond de revenus à surveiller. Les compromis habituels sont une marketplace d'assets intégrée plus petite et, pour certains moteurs, moins de fonctionnalités clé en main qu'un grand moteur propriétaire. Pour les jeux web en particulier, les moteurs open source produisent souvent des builds plus petits et plus rapides.</p>
<h3>Unity ou Unreal sont-ils open source ?</h3>
<p>Non. Unity est à code fermé et fonctionne par abonnement. Unreal Engine est à code source disponible (vous pouvez lire et modifier le code avec un compte) mais ce n'est pas open source et il utilise un modèle de redevances au-delà d'un seuil de revenus. Si vous voulez spécifiquement un moteur open source, Godot est l'équivalent le plus proche d'Unity, et notre <a href="/fr/guides/unity-alternatives-web-games">guide des alternatives à Unity</a> couvre le reste.</p>
<h3>Quels moteurs de jeu open source sont nouveaux ou nouvellement open source en 2026 ?</h3>
<p>La grande nouvelle en matière de licence en 2026, c'est COCOS 4, entièrement sous licence MIT depuis janvier 2026 avec les clauses commerciales supprimées. Fenris Creations a également publié les composants du moteur Carbon d'EVE Online sous MIT sur GitHub, et la couche C# s&amp;box de Facepunch est passée en MIT fin 2025 (sa base Source 2 reste fermée). Aucun moteur établi n'est passé à une licence plus restrictive cette année. Voir la section « Ce qui a changé en 2026 » ci-dessus pour les versions.</p>
<h3>Quel est le meilleur moteur de jeu 3D open source ?</h3>
<p>Godot pour un moteur 3D complet avec un éditeur, et c'est celui que la plupart des équipes choisissent. Pour la 3D dans le navigateur spécifiquement, Babylon.js est le moteur open source le plus complet et Three.js est la bibliothèque la plus utilisée, tous deux avec des rendus WebGPU et un repli WebGL2. Bevy est le choix si vous voulez Rust et un ECS, et O3DE si vous avez besoin d'outils à l'échelle AAA sans avoir besoin d'un build web. Si vous voulez voir ce que la 3D web open source peut faire avant de vous engager, <a href="/fr/engine">Cinevva Engine</a> est construit sur Three.js.</p>
<h3>Quel moteur open source peut cibler WebGL pour que les joueurs puissent jouer dans le navigateur ?</h3>
<p>Presque tous. Godot exporte vers WebGL 2.0 (utilisez GDScript et un export mono-thread), Phaser, PixiJS, Excalibur.js, Three.js et Babylon.js sont natifs du web, Defold produit des builds Wasm plus WebGL d'environ 1,14 Mo, Bevy compile vers WebAssembly, et Cocos Creator exporte vers WebGL et WebGPU. Les exceptions sont O3DE (aucune cible navigateur) et LÖVE (uniquement via le tiers love.js). Utilisez notre <a href="/fr/tools/webgl-webgpu-checker">vérificateur WebGL et WebGPU</a> pour voir ce que les navigateurs de vos joueurs prennent en charge.</p>
<h3>Existe-t-il une liste complète des moteurs de jeu open source pour 2026 ?</h3>
<p>Le tableau comparatif rapide en haut de cette page est notre liste : Godot, Phaser, PixiJS, Three.js, Babylon.js, Defold, Excalibur.js, Bevy, LÖVE, COCOS 4 et O3DE, plus Stride, Carbon et s&amp;box dans la section « Ce qui a changé en 2026 ». Chaque entrée renvoie vers sa licence et sa version actuelle afin que vous puissiez vérifier avant de vous engager.</p>
<h3>Quel moteur de jeu open source est le meilleur pour le web ?</h3>
<p>Godot pour un moteur polyvalent 2D/3D, Phaser pour la 2D, et Three.js ou Babylon.js pour la 3D. Defold produit les plus petits builds web de tous les moteurs complets. Tous sont gratuits et open source. Notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeu web</a> les classe selon la taille du build, le temps de chargement et la compatibilité navigateur.</p>
<p><BuildCta
  title="Les moteurs gratuits, c'est bien. Gratuit et sans configuration, c'est plus rapide"
  desc="Testez d'abord l'idée, adoptez le moteur quand vous le dépasserez."
  prompt="Make a retro dungeon crawler with torches and skeletons" /></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeu web pour 2026 (comparés)</a> : classés selon la taille du build, le temps de chargement et le coût</li>
<li><a href="/fr/guides/unity-alternatives-web-games">Alternatives à Unity pour les jeux web</a> : options open source pour les équipes qui quittent Unity</li>
<li><a href="/fr/guides/godot-vs-unity-web-games">Godot vs Unity pour les jeux web</a> : le remplaçant open source le plus proche, face à face</li>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeu 2D pour 2026</a> : si votre jeu est en 2D</li>
<li><a href="/fr/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> : les deux grandes bibliothèques open source de 3D web</li>
<li><a href="/fr/engine">Cinevva Engine</a> : notre moteur open source, conçu pour le web, construit sur Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Alternatives à Unity pour les jeux web (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/unity-alternatives-web-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/unity-alternatives-web-games</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleures alternatives à Unity pour les jeux sur navigateur en 2026 — Godot, PlayCanvas, Three.js, Defold, Cocos, Phaser et bien d’autres — comparées selon l’export web, la taille des builds, le langage et le coût, avec une recommandation adaptée à la raison pour laquelle vous quittez Unity.]]></description>
            <content:encoded><![CDATA[<h1>Alternatives à Unity pour les jeux web (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/unity-alternatives-web-hero.jpg?v=2" alt="Alternatives à Unity pour les jeux web en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Unity peut exporter vers le web, mais ses builds WebGL sont lourds, sa tarification a fait des allers-retours qui ont déstabilisé les développeurs depuis 2023, et pour un jeu pensé d'abord pour le navigateur, ce n'est rarement la voie la plus légère. Si vous cherchez une alternative à Unity spécifiquement pour les jeux web, ce guide couvre les moteurs qui livrent réellement des builds navigateur légers et rapides en 2026, et lequel choisir selon la raison pour laquelle vous quittez Unity. La liste courte : Godot comme remplaçant polyvalent, PlayCanvas ou Babylon.js pour la 3D pensée d'abord pour le navigateur, Three.js pour le contrôle, Defold ou Phaser pour la 2D, et Construct ou GDevelop si vous préférez ne pas coder. Les versions et prix ci-dessous sont vérifiés en septembre 2026.</p>
<p>Si vous voulez voir tout le paysage côte à côte, commencez par notre <a href="/fr/guides/web-game-engines-comparison">comparatif des meilleurs moteurs de jeux web pour 2026</a>. Cette page traite du cas précis du remplacement d'Unity pour le web.</p>
<h2>Pourquoi les développeurs cherchent des alternatives à Unity</h2>
<p>Quelques raisons reviennent sans cesse :</p>
<ul>
<li><strong>Confiance dans la tarification.</strong> Le <a href="/fr/news/2024-09-12-unity-runtime-fee-cancelled">Unity Runtime Fee</a> a été annulé en septembre 2024 et n'est pas revenu, mais cela a appris à beaucoup d'équipes à se préparer à la question « et si les conditions changent encore ? ». Unity Personal reste gratuit sous 200 000 $ de revenus ou de financement, et Pro coûte 2 310 $ par siège et par an après une hausse de 5 % en janvier 2026, selon la <a href="https://unity.com/pricing">page de tarification d'Unity</a>. Un moteur dont la licence ne peut pas être retarifée élimine ce risque.</li>
<li><strong>Taille des builds web.</strong> Les builds WebGL vides d'Unity commencent autour de 8 à 11 Mo. Les moteurs natifs du web livrent dans la fourchette de 1 à 5 Mo, ce qui se ressent directement dans le temps de chargement pour les joueurs. Pour être honnête envers Unity, sa cible web s'améliore : Unity 6.6 (août 2026) a fait de WebGPU une <a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">API graphique pleinement prise en charge pour les builds web</a> et a relevé le plafond mémoire Wasm à 16 Go, mais cela n'a pas réduit la taille des builds.</li>
<li><strong>Support des navigateurs mobiles.</strong> Unity WebGL sur téléphone a toujours été fragile. Les moteurs plus légers, conçus pour le web, se comportent mieux sur Safari et Chrome mobiles.</li>
<li><strong>Open source.</strong> Certaines équipes veulent une base de code qu'elles peuvent lire, forker, et sur laquelle s'appuyer sans dépendre d'un fournisseur.</li>
</ul>
<p>La bonne nouvelle : pour le web, les alternatives sont solides, et plusieurs sont gratuites pour toujours.</p>
<h2>Comparatif rapide</h2>
<table>
<thead>
<tr>
<th>Alternative</th>
<th>Type</th>
<th>Techno web</th>
<th>Taille du build (vide)</th>
<th>Langage</th>
<th>Coût</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/fr/guides/godot-vs-unity-web-games"><strong>Godot</strong></a></td>
<td>Moteur complet 2D/3D</td>
<td>WebGL2 + Wasm</td>
<td>~5 Mo Brotli, ~9 Mo gzippé</td>
<td>GDScript (C# pas encore sur le web)</td>
<td>Gratuit (MIT)</td>
<td>Le remplaçant polyvalent le plus proche d'Unity</td>
</tr>
<tr>
<td><strong>PlayCanvas</strong></td>
<td>Moteur 3D pensé pour le web</td>
<td>WebGL2 + WebGPU</td>
<td>~1-2 Mo</td>
<td>JavaScript / TypeScript</td>
<td>Moteur MIT, éditeur gratuit pour les projets publics, 15 $/mois Personal</td>
<td>3D pensée d'abord pour le navigateur avec un éditeur cloud</td>
</tr>
<tr>
<td><strong>Babylon.js</strong></td>
<td>Moteur 3D pensé pour le web</td>
<td>WebGL2 + WebGPU</td>
<td>~1-2 Mo</td>
<td>JavaScript / TypeScript</td>
<td>Gratuit (Apache 2.0)</td>
<td>Un moteur gratuit et complet pour ceux qui quittent Unity</td>
</tr>
<tr>
<td><strong>Three.js / Cinevva</strong></td>
<td>Bibliothèque/moteur 3D</td>
<td>WebGL2 + WebGPU</td>
<td>~150 Ko noyau</td>
<td>JavaScript / TypeScript</td>
<td>Gratuit (MIT)</td>
<td>Contrôle maximal, empreinte minimale</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>2D/3D pensé pour le web</td>
<td>WebGL + Wasm</td>
<td>~1,14 Mo</td>
<td>Lua</td>
<td>Gratuit</td>
<td>Jeux web les plus légers et les plus rapides à charger</td>
</tr>
<tr>
<td><strong>Cocos Creator</strong></td>
<td>Moteur complet 2D/3D</td>
<td>WebGL + WebGPU + Wasm</td>
<td>~2-4 Mo</td>
<td>TypeScript</td>
<td>Gratuit (MIT, entièrement open source depuis COCOS 4)</td>
<td>Mini-jeux et marché web asiatique</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>Framework 2D</td>
<td>WebGL/Canvas</td>
<td>~500 Ko</td>
<td>JavaScript</td>
<td>Gratuit (MIT)</td>
<td>Jeux web en 2D, plus grande communauté HTML5</td>
</tr>
<tr>
<td><strong>Construct / GDevelop</strong></td>
<td>2D visuel</td>
<td>WebGL</td>
<td>~1-3 Mo</td>
<td>Sans code</td>
<td>Abonnement / offre gratuite</td>
<td>Quitter Unity sans écrire de code</td>
</tr>
</tbody>
</table>
<p>Il n'existe pas de « remplaçant à Unity » unique. Le bon choix dépend du besoin ou non de 3D, du fait d'écrire du code ou non, et de la raison pour laquelle Unity ne fonctionnait pas pour vous.</p>
<h2>Godot : le remplaçant polyvalent le plus proche</h2>
<p>Godot est l'alternative sur laquelle atterrissent le plus les développeurs ex-Unity. C'est un moteur complet 2D et 3D, gratuit sous licence MIT, sans sièges, redevances ni plafonds de revenus, et son export web est solide. La taille du build est d'environ 5 Mo avec Brotli ou 9 Mo gzippé, plus petite que celle d'Unity par défaut. La version stable actuelle est Godot 4.7.2 (août 2026), avec la 4.8 en snapshots de développement. Depuis Godot 4.3, vous pouvez exporter des builds web mono-thread qui suppriment l'exigence de SharedArrayBuffer, ce qui a également corrigé les anciens problèmes de lecture sur iOS et Safari.</p>
<p>Le seul bémol pour le web : les projets C# (.NET) de Godot ne peuvent pas encore s'exporter vers le navigateur, seul GDScript le peut. Si vous migrez une base de code en C#, cela compte. Nous couvrons ces compromis en détail dans <a href="/fr/guides/godot-vs-unity-web-games">Godot vs Unity pour les jeux web</a>.</p>
<p>Choisissez Godot si vous voulez le moteur polyvalent le plus proche d'Unity, gratuit pour toujours, avec un chemin web propre en 2D et 3D.</p>
<h2>PlayCanvas : la 3D pensée pour le web avec un éditeur</h2>
<p>PlayCanvas a été conçu pour le navigateur dès le premier jour. Son runtime pèse environ 1 à 2 Mo, il prend en charge à la fois WebGL2 et WebGPU, et il dispose d'un éditeur cloud collaboratif qui paraîtra familier si vous appréciiez le workflow de scène d'Unity. Les jeux sont scriptés en JavaScript ou TypeScript. Le moteur est sous licence MIT et en est à la <a href="https://github.com/playcanvas/engine/releases">v2.22.0 en septembre 2026</a>. L'éditeur hébergé est gratuit pour les projets publics, avec un plan Personal à 15 $ par mois et un plan Organization à 50 $ par siège et par mois pour le travail privé, selon les <a href="https://playcanvas.com/plans">offres de PlayCanvas</a>. C'est un choix solide quand vous avez besoin de 3D temps réel dans le navigateur et que vous préférez un éditeur visuel plutôt qu'une bibliothèque uniquement en code.</p>
<p>Choisissez PlayCanvas si vous voulez une édition de scène 3D à la Unity mais un build web minuscule.</p>
<h2>Babylon.js : un moteur gratuit et complet, natif du web</h2>
<p>Babylon.js est le choix si vous quittez Unity mais voulez toujours un moteur complet plutôt qu'une simple bibliothèque de rendu. Il est gratuit et open source (Apache 2.0), développé et soutenu par une équipe de Microsoft, et fonctionne dans le navigateur de bout en bout. Vous disposez d'une physique Havok intégrée, d'un inspecteur de scène, d'outils d'animation, et d'un éditeur web gratuit, si bien que la sensation de « batteries incluses » qui attirait les gens vers Unity est présente sans les sièges ni les plafonds de revenus. Babylon.js 9.0 (mars 2026, à la version 9.25 en septembre 2026 selon la <a href="https://github.com/BabylonJS/Babylon.js/releases">page des versions</a>) propose aussi l'un des supports WebGPU les plus avancés parmi les moteurs web, incluant l'éclairage en clusters et l'éclairage volumétrique par calcul, si bien que passer au web-first ne coûte rien en fidélité de rendu. Vous scriptez en JavaScript ou TypeScript.</p>
<p>Choisissez Babylon.js si vous voulez un moteur 3D complet, gratuit, natif du web, avec un ensemble de fonctionnalités à la Unity et un rendu WebGPU moderne.</p>
<h2>Three.js et Cinevva : contrôle maximal, empreinte minimale</h2>
<p>Si vous voulez le build web le plus léger possible et un contrôle total sur le rendu, <a href="/fr/guides/playcanvas-vs-threejs">Three.js</a> est la référence. La bibliothèque de base pèse environ 150 Ko et alimente une grande part de la 3D sur le web. La version actuelle est r185 (juillet 2026), et son moteur de rendu WebGPU se replie de lui-même sur WebGL2. C'est une bibliothèque de rendu plutôt qu'un moteur complet, donc vous apportez vos propres systèmes de jeu ou un framework par-dessus.</p>
<p>C'est exactement pourquoi nous avons construit <a href="/fr/engine">Cinevva Engine</a> sur Three.js : open source, pensé d'abord pour le web, avec les systèmes de jeu superposés pour ne pas partir d'une toile vide. Un seul code source livre vers le navigateur, mobile, bureau, Steam et Discord. Pas de sièges, pas de frais d'installation, pas de conditions qui peuvent changer après que vous ayez fini votre jeu, ce qui est précisément ce dont l'épisode du Runtime Fee a fait prendre conscience aux gens.</p>
<p>Choisissez Three.js ou Cinevva si vous voulez de la 3D native du web, de l'open source, et l'empreinte la plus légère, et que vous êtes à l'aise en JavaScript ou TypeScript.</p>
<h2>Defold : les builds web 2D les plus légers et les plus rapides</h2>
<p>Defold livre les builds web les plus légers de tous les moteurs complets, environ 1,14 Mo, et charge vite. Il fait de la 2D et de la 3D plus légère, se scripte en Lua, et est gratuit sans seuils de revenus. Defold 1.13.1 (août 2026) a ajouté des composants de lumière de première classe, donc le volet 3D continue de se remplir. Si votre jeu Unity est en 2D et que le temps de chargement est la priorité, Defold est difficile à battre sur le web.</p>
<p>Choisissez Defold pour les jeux web casual et mobiles où chaque kilo-octet compte.</p>
<h2>Cocos Creator : mini-jeux et marché asiatique</h2>
<p>Cocos Creator est un moteur 2D et 3D complet avec prise en charge de WebGL, WebGPU et Wasm, des builds dans la fourchette de 2 à 4 Mo, et un scripting en TypeScript. Il est particulièrement adapté aux plateformes de mini-jeux (WeChat, TikTok, Taobao) où la taille de Unity est rédhibitoire. Il est gratuit, et depuis janvier 2026, COCOS 4 est entièrement sous licence MIT, les anciennes clauses commerciales ayant été supprimées. Voir <a href="/fr/guides/cocos-alternatives">les alternatives à Cocos</a> si vous l'évaluez face aux moteurs web-first.</p>
<p>Optez pour Cocos Creator pour les mini-jeux ou si vous ciblez l'écosystème web asiatique.</p>
<h2>Phaser : la référence 2D du web</h2>
<p>Si votre jeu est en 2D et que vous codez en JavaScript, Phaser est le framework HTML5 le plus populaire, avec la communauté et l'écosystème les plus vastes. Les builds font environ 500 Ko. Il est gratuit sous licence MIT. Pour les jeux web 2D, il est souvent plus adapté que Unity ne l'a jamais été. Voir <a href="/fr/guides/best-2d-game-engines-2026">les meilleurs moteurs de jeu 2D pour 2026</a> pour comparer avec Defold, Construct et GDevelop.</p>
<p>Optez pour Phaser pour les jeux web 2D quand vous voulez du code, une communauté et un build compact.</p>
<h2>Construct et GDevelop : quitter Unity sans coder</h2>
<p>Si l'une des raisons pour lesquelles Unity vous a frustré est la quantité de code et de configuration nécessaire, les moteurs visuels sont une véritable alternative. <a href="/fr/guides/construct-vs-gdevelop">Construct et GDevelop</a> permettent tous deux de créer des jeux 2D sans programmation et d'exporter des builds web propres. GDevelop propose un niveau gratuit et est proche de l'esprit open source ; Construct fonctionne par abonnement avec un éditeur soigné.</p>
<p>Optez pour l'un des deux si vous voulez créer des jeux web visuellement, avec peu ou pas de code.</p>
<h2>Comment choisir, selon la raison qui vous fait quitter Unity</h2>
<ul>
<li><strong>Vous en avez eu assez de la tarification ou de la confiance perdue ?</strong> Passez à l'open source : Godot, Defold, Phaser, Three.js ou Cinevva. Aucun d'eux ne pourra vous imposer un nouveau tarif du jour au lendemain.</li>
<li><strong>Besoin de 3D dans le navigateur ?</strong> PlayCanvas ou Babylon.js (moteurs complets avec éditeurs) ou Three.js et Cinevva (pour le contrôle et la taille la plus réduite).</li>
<li><strong>Vous créez en 2D ?</strong> Defold pour les builds les plus petits, Phaser pour la plus grande communauté.</li>
<li><strong>Vous ne voulez pas coder ?</strong> Construct ou GDevelop.</li>
<li><strong>Vous ciblez les plateformes de mini-jeux ?</strong> Cocos Creator.</li>
</ul>
<p>Quel que soit votre choix, le web récompense les builds compacts et les chargements rapides. Une fois votre choix fait, consultez <a href="/fr/tutorials/ship-web-game-fast">comment livrer un jeu web qui se charge vite</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Quelle est la meilleure alternative à Unity pour les jeux web ?</h3>
<p>Pour la plupart des équipes, c'est Godot : un moteur 2D et 3D complet, gratuit et open source, avec des builds web plus légers que Unity et un chemin d'export propre et mono-thread pour iOS et Safari. Si vous avez spécifiquement besoin de 3D web-first, PlayCanvas ou Three.js sont encore plus légers. Le meilleur choix dépend de si vous avez besoin de 3D et si vous codez.</p>
<h3>Existe-t-il une alternative gratuite à Unity ?</h3>
<p>Oui, plusieurs. Godot, Defold, Phaser, PixiJS, Excalibur.js et Three.js sont tous gratuits et open source, sans plafond de revenus ni frais de licence. Cocos Creator et GDevelop proposent également des options gratuites. Pour les jeux web en particulier, ces moteurs gratuits produisent souvent des builds plus petits et plus rapides que Unity.</p>
<h3>Pourquoi quitter Unity pour les jeux web ?</h3>
<p>Les raisons courantes sont la taille des builds (les builds WebGL vides de Unity démarrent autour de 8 à 11 Mo contre 1 à 5 Mo pour les moteurs web-natifs), la fiabilité sur navigateur mobile, la confiance en matière de tarification après l'épisode du Runtime Fee de 2023, et une préférence pour l'open source. Si le web est votre cible principale, un moteur web-first donne généralement un meilleur résultat.</p>
<h3>Puis-je remplacer Unity par un moteur open source ?</h3>
<p>Oui. Godot est l'équivalent open source le plus proche pour la 2D et la 3D en général, et il est sous licence MIT, sans frais. Pour la 3D web-native, Three.js (et les moteurs construits dessus comme Cinevva) sont également open source. Le principal coût de migration est de reconstruire dans un nouveau langage, chaque moteur ayant son propre langage de script.</p>
<h3>Quelle est la meilleure alternative open source à Unity ?</h3>
<p>Godot. C'est le seul moteur open source qui correspond à la forme de Unity (un éditeur, 2D et 3D, scènes et nœuds, un langage de script, exports vers desktop, mobile et web), et il est sous licence MIT, sans frais. Si vous voulez continuer à coder en C#, Godot le prend en charge partout sauf sur le web et iOS, et <a href="https://github.com/stride3d/stride">Stride</a>, sous licence MIT, est un moteur C# pur pour le desktop. Pour l'open source web-natif, Babylon.js (Apache 2.0) est le moteur le plus complet et Three.js (MIT) la bibliothèque la plus utilisée. Notre <a href="/fr/guides/open-source-game-engines-2026">guide des moteurs de jeu open source</a> couvre la liste complète.</p>
<h3>Quelles sont les alternatives à Unity pour le WebXR ?</h3>
<p>Babylon.js offre la prise en charge WebXR la plus complète parmi les moteurs web, avec contrôleurs, suivi des mains, téléportation et fonctionnalités AR intégrées, et Three.js dispose d'une couche WebXR mature qu'utilisent la plupart des démos VR web. PlayCanvas prend également en charge le WebXR, y compris les fonctionnalités de manipulation XR étendues dans sa version 2.21. Godot expose le WebXR via son <a href="https://docs.godotengine.org/en/stable/classes/class_webxrinterface.html">WebXRInterface</a> dans les exports web. Unity n'a pas d'export WebXR officiel, donc si la VR ou l'AR dans le navigateur est l'objectif, un moteur web-natif est le choix pratique. Quel que soit votre choix, le rendu WebGPU en WebXR est récent, donc vérifiez votre navigateur de casque avec notre <a href="/fr/tools/webgl-webgpu-checker">vérificateur WebGL et WebGPU</a>.</p>
<h3>Quelles alternatives à Unity sont gratuites ?</h3>
<p>Godot, Defold, Phaser, PixiJS, Excalibur.js, Three.js, Babylon.js, Bevy et COCOS 4 sont gratuits, sans plafond de revenus ni frais de licence. Le moteur de PlayCanvas est sous licence MIT et son éditeur est gratuit pour les projets publics ($15 par mois pour les projets privés). Le moteur de GDevelop est gratuit et sous licence MIT, et Construct propose une édition gratuite plafonnée à 50 événements. À comparer avec Unity Personal, qui n'est gratuit qu'en dessous de 200 000 $ de revenus ou de financement. Le guide <a href="/fr/guides/best-free-game-engines-beginners">meilleurs moteurs de jeu gratuits pour débutants</a> propose un tableau détaillant précisément ce que signifie « gratuit » pour chacun.</p>
<h3>Existe-t-il une alternative à Unity fonctionnant dans le navigateur, sans installation ?</h3>
<p>Oui, plusieurs. PlayCanvas fait tourner tout son éditeur dans le navigateur, Construct et GDevelop fonctionnent tous deux dans un onglet, et Babylon.js dispose d'un éditeur web gratuit et d'un playground. Si vous voulez vous passer entièrement d'éditeur, <a href="/fr/create#prompt=Make%20a%20third%20person%20platformer%20that%20loads%20instantly%20in%20the%20browser">décrivez un jeu et jouez-y dans le navigateur</a> avec Cinevva, puis exportez ou continuez d'itérer. Tous ces outils produisent un build web par défaut, ce qui est précisément l'intérêt si vous quittez Unity pour le navigateur.</p>
<h3>Quelle alternative à Unity produit le build web le plus petit ?</h3>
<p>Parmi les moteurs complets, Defold est le plus petit avec environ 1,14 Mo. Three.js en tant que bibliothèque est encore plus léger, avec un noyau d'environ 150 Ko, même si vous ajoutez votre propre code de jeu. Godot se situe autour de 5 Mo avec Brotli ou 9 Mo en gzip, ce qui reste largement en dessous du point de départ de Unity, plus de 8 Mo.</p>
<p><BuildCta
  title="L'alternative la plus radicale à Unity : aucun moteur du tout"
  desc="Décrivez votre jeu et jouez-y dans le navigateur en environ une minute."
  prompt="Make a third person platformer that loads instantly in the browser" /></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeu web pour 2026 (comparatif)</a> : le champ complet, classé</li>
<li><a href="/fr/guides/open-source-game-engines-2026">Meilleurs moteurs de jeu open source pour 2026</a> : les options gratuites, à forker soi-même, réunies en un seul endroit</li>
<li><a href="/fr/guides/godot-vs-unity-web-games">Godot vs Unity pour les jeux web</a> : l'alternative la plus proche, face à face</li>
<li><a href="/fr/news/2024-09-12-unity-runtime-fee-cancelled">Le Runtime Fee de Unity annulé : l'histoire officielle</a> : pourquoi la confiance tarifaire est devenue un facteur décisif</li>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeu 2D pour 2026</a> : si votre jeu est en 2D</li>
<li><a href="/fr/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> : moteur contre bibliothèque pour la 3D web</li>
<li><a href="/fr/engine">Moteur Cinevva</a> : notre moteur open source, web-first, construit sur Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Les meilleurs moteurs de jeu 2D pour 2026 (comparatif)]]></title>
            <link>https://app.cinevva.com/fr/guides/best-2d-game-engines-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/best-2d-game-engines-2026</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs moteurs de jeu 2D pour 2026 — Godot, GameMaker, Construct, Defold, Phaser, GDevelop, Unity et LÖVE — comparés selon leur prix, leur export web, la taille des builds et leur public cible.]]></description>
            <content:encoded><![CDATA[<h1>Les meilleurs moteurs de jeu 2D pour 2026 (comparatif)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/best-2d-game-engines-2026-hero.jpg?v=2" alt="Meilleurs moteurs de jeux 2D pour 2026 : Godot, GameMaker, Construct, Defold, Phaser" style="width:100%;border-radius:10px">
</figure>
<p>La 2D se porte très bien en 2026, et les bons moteurs sont plus nombreux que jamais. Si vous ne devez retenir qu'une seule chose : Godot est le meilleur moteur de jeux 2D pour la plupart des gens, Construct ou GDevelop si vous ne voulez pas coder, Defold si vous avez besoin du build web le plus léger et Phaser si vous programmez déjà en JavaScript. Le bon choix dépend de votre envie de coder ou non, de votre intention de publier sur le web et de la taille maximale que peut atteindre votre build. Voici comment se comparent les principales options, à qui chacune s'adresse, avec toutes les versions et tous les prix vérifiés en septembre 2026.</p>
<p>Si vous envisagez aussi la 3D ou des moteurs multiplateformes complets, consultez notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeux 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>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Moteur</th>
<th>Prix</th>
<th>Export web</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://godotengine.org/"><strong>Godot</strong></a></td>
<td>Gratuit (MIT)</td>
<td>Bon (WebGL2, GDScript)</td>
<td>Meilleur choix polyvalent et open source</td>
</tr>
<tr>
<td><a href="https://gamemaker.io/"><strong>GameMaker</strong></a></td>
<td>Gratuit pour un usage non commercial, version Pro à $99.99 en paiement unique</td>
<td>HTML5 inclus</td>
<td>2D commerciale, publication rapide</td>
</tr>
<tr>
<td><a href="https://www.construct.net/"><strong>Construct</strong></a></td>
<td>Édition gratuite, offre Personal à $129.99/an</td>
<td>Excellent (natif HTML5)</td>
<td>Débutants, création sans code et priorité au web</td>
</tr>
<tr>
<td><a href="https://defold.com/"><strong>Defold</strong></a></td>
<td>Gratuit</td>
<td>Excellent (&lt;2 Mo gzip)</td>
<td>Builds web les plus légers et les plus rapides à charger</td>
</tr>
<tr>
<td><a href="https://phaser.io/"><strong>Phaser</strong></a></td>
<td>Gratuit (MIT)</td>
<td>Natif (c'est un framework JS)</td>
<td>Jeux web axés sur le code</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop</strong></a></td>
<td>Gratuit, offres cloud payantes facultatives</td>
<td>Oui (HTML5)</td>
<td>Création sans code gratuite</td>
</tr>
<tr>
<td><a href="https://unity.com/"><strong>Unity</strong></a></td>
<td>Personal gratuit sous $200K ; Pro à $2,310/an</td>
<td>Oui (WebGL2)</td>
<td>Vaste écosystème et portée multiplateforme</td>
</tr>
<tr>
<td><a href="https://love2d.org/"><strong>LÖVE</strong></a></td>
<td>Gratuit (open source)</td>
<td>Via love.js (tiers)</td>
<td>Prototypage minimaliste en Lua</td>
</tr>
</tbody>
</table>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/a_TDD1QhYGg" title="Unity contre Godot contre Defold ! Comparatif de moteurs de jeux" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Asatte Games compare directement trois des moteurs présentés ci-dessous.</div>
<h2>Les moteurs</h2>
<h3>Godot</h3>
<p>Le favori du monde open source, et un excellent moteur 2D à tous points de vue. Godot 4.7 (juin 2026, en version 4.7.2 depuis août 2026, tandis que la 4.8 est en développement, d'après le <a href="https://godotengine.org/blog/">blog de Godot</a>) possède un moteur de rendu 2D dédié, un éditeur léger et GDScript, un langage accessible aux débutants. Il est gratuit sous licence MIT, sans redevances. L'export web en WebGL2 est fiable, avec une limite : seul GDScript peut être exporté vers le navigateur, contrairement à C#. Si vous cherchez un seul outil gratuit, excellent en 2D et convenable en 3D, c'est le choix par défaut.</p>
<p><strong>Idéal pour :</strong> la 2D polyvalente, les projets open source et le pixel art.</p>
<h3>GameMaker</h3>
<p>Le moteur derrière des succès comme Undertale et de nombreux jeux 2D commerciaux. Il utilise GML, son propre langage de script rapide, et permet l'export HTML5 même avec l'offre gratuite. Sa tarification a évolué vers un modèle plus avantageux : utilisation gratuite à des fins non commerciales et licence Professional à $99.99 en paiement unique pour les projets commerciaux, au lieu d'un abonnement. Seul l'export vers les consoles nécessite encore l'abonnement Enterprise, d'après la <a href="https://gamemaker.io/en/get">page des tarifs de GameMaker</a> en septembre 2026.</p>
<p><strong>Idéal pour :</strong> les jeux 2D commerciaux à publier rapidement et le pixel art.</p>
<h3>Construct</h3>
<p>Un moteur sans code, accessible dans le navigateur et basé sur un système d'événements. Vous créez visuellement des jeux sans programmer et, comme il repose nativement sur HTML5, son export web est excellent. Sa tarification fonctionne par abonnement. En septembre 2026, l'offre Personal coûte $129.99 par an ou $15.99 par mois, d'après la <a href="https://www.construct.net/en/make-games/buy-construct">page des tarifs de Construct</a>, tandis que l'édition gratuite est limitée à 50 événements et 2 calques. Cela suffit pour apprendre, mais pas pour publier un projet ambitieux.</p>
<p><strong>Idéal pour :</strong> les débutants, les créateurs sans code et les jeux 2D pensés d'abord pour le web.</p>
<h3>Defold</h3>
<p>Un moteur gratuit créé par d'anciens développeurs de King, qui produit des builds web étonnamment légers, souvent inférieurs à 2 Mo après compression gzip. Il est donc idéal pour les jeux web occasionnels et les plateformes de mini-jeux, où le temps de chargement est essentiel. Il utilise Lua et son code source est accessible sous la licence Defold. Defold 1.13.1 (août 2026) a ajouté des composants d'éclairage de premier ordre — lumière ambiante, directionnelle, ponctuelle et projecteur — en complément des cibles de morphing de la version 1.13.0. Ses capacités 3D continuent donc de progresser, d'après les <a href="https://defold.com/2026/08/17/Defold-1-13-1/">notes de version 1.13.1</a>.</p>
<p><strong>Idéal pour :</strong> les jeux web les plus légers et les plus rapides à charger.</p>
<h3>Phaser</h3>
<p>Le framework de jeux HTML5 le plus populaire, destiné avant tout aux développeurs qui codent. Phaser 4 (sorti en avril 2026 et disponible en version 4.2.1 depuis juillet 2026 d'après les <a href="https://github.com/phaserjs/phaser/releases">versions de Phaser</a>) a introduit un nouveau moteur de rendu WebGL2 entièrement reconstruit. Il utilise WebGL2, pas WebGPU, ce qui convient parfaitement à la 2D. Il est gratuit et open source, vous programmez en JavaScript ou TypeScript et, puisqu'il s'agit d'un framework web, il n'existe aucune étape « d'export » : votre jeu fonctionne déjà dans le navigateur.</p>
<p><strong>Idéal pour :</strong> les développeurs qui recherchent un framework 2D natif du web et axé sur le code.</p>
<h3>GDevelop</h3>
<p>Open source et sans code, GDevelop est l'un des moteurs les plus accessibles aux débutants. Le moteur est gratuit sous licence MIT, avec des offres facultatives Silver, Gold et Pro qui financent les builds cloud et les services en ligne — <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">l'équipe de GDevelop a augmenté ces prix de 20 % en janvier 2026</a> — et il permet d'exporter gratuitement des builds HTML5. De nouvelles versions paraissent presque chaque semaine, la 5.6.281 étant sortie fin août 2026. C'est un bon compromis si vous recherchez un outil sans code qui soit également open source.</p>
<p><strong>Idéal pour :</strong> la création 2D gratuite et sans code.</p>
<h3>Unity</h3>
<p>Les outils 2D de Unity sont matures, et son écosystème ainsi que sa boutique d'assets restent inégalés. C'est une solution surdimensionnée pour un petit jeu 2D, mais elle mérite sa place si vous visez plusieurs plateformes ou prévoyez de passer ensuite à la 3D. Personal est gratuit sous $200K de revenus ou de financement, tandis que Pro coûte $2,310 par an et par poste, d'après la <a href="https://unity.com/pricing">page des tarifs d'Unity</a> en septembre 2026. Unity 6.6 (août 2026) est la version actuelle et, puisque Unity 6.5 a rendu obsolète le Built-in Render Pipeline, commencez vos nouveaux projets 2D avec le 2D Renderer d'URP. Contrairement à Godot, le C# de Unity peut être exporté vers le web.</p>
<p><strong>Idéal pour :</strong> les équipes qui recherchent un vaste écosystème ou une portée multiplateforme.</p>
<h3>LÖVE (Love2D)</h3>
<p>Un framework Lua minimaliste, et non un éditeur complet. Vous écrivez du code, il l'exécute. LÖVE 11.5 reste la version stable actuelle en septembre 2026, tandis que la 12.0 est en développement — le <a href="https://github.com/love2d/love/milestone/1">jalon 12.0</a> est presque terminé, mais la version n'est pas encore sortie. L'export web est possible grâce à l'outil tiers love.js, mais il n'est pas pris en charge nativement. Choisissez LÖVE si vous aimez coder et souhaitez réduire au minimum les couches d'abstraction entre vous et la boucle de jeu.</p>
<p><strong>Idéal pour :</strong> les passionnés qui privilégient le code et les prototypes légers.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/ZiBsbBGT9L4" title="Unreal contre Unity contre Godot : lequel est le meilleur en 2026 ?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">InspirationTuts compare côte à côte les grands moteurs pour 2026.</div>
<h2>Comment choisir</h2>
<ul>
<li><strong>Vous ne voulez pas coder :</strong> Construct ou GDevelop. Construct si vous publiez sur le web, GDevelop si vous voulez une solution open source.</li>
<li><strong>Vous voulez le build web le plus léger et le plus rapide :</strong> Defold.</li>
<li><strong>Vous codez et ciblez le web :</strong> Phaser.</li>
<li><strong>Vous voulez un seul moteur gratuit pour tout faire :</strong> Godot.</li>
<li><strong>Vous publiez un jeu 2D commercial :</strong> GameMaker ou Unity.</li>
<li><strong>Vous avez besoin du plus vaste écosystème ou prévoyez d'ajouter de la 3D :</strong> Unity.</li>
</ul>
<p>Quel que soit votre choix, vous aurez besoin d'éléments graphiques et audio. Consultez <a href="/fr/guides/game-assets-guide">où trouver des assets de jeux gratuits</a> pour découvrir des ressources directement utilisables.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur moteur de jeux 2D en 2026 ?</h3>
<p>Pour la plupart des gens, Godot est le meilleur moteur 2D polyvalent : il est gratuit, open source et possède un moteur de rendu 2D de premier ordre. Si vous ne voulez pas coder, Construct — pensé d'abord pour le web — ou GDevelop — open source — sont de meilleurs choix. Pour la 2D commerciale, GameMaker et Unity ont fait leurs preuves. Le « meilleur » dépend de votre envie de coder et des plateformes sur lesquelles vous comptez publier.</p>
<h3>Quel moteur de jeux 2D convient le mieux aux débutants ?</h3>
<p>Construct et GDevelop sont les plus accessibles aux débutants, car ils permettent de créer sans coder : vous utilisez des systèmes d'événements visuels plutôt que de programmer. GDevelop est gratuit et open source ; Construct fonctionne par abonnement, mais offre l'export web le plus fluide. Si vous souhaitez apprendre à coder en même temps, Godot avec GDScript est le plus accessible des moteurs basés sur le code.</p>
<h3>Quel est le meilleur moteur de jeux 2D gratuit ?</h3>
<p>Godot est le moteur 2D gratuit et open source le plus complet, sans frais ni redevances. GDevelop est la meilleure option gratuite sans code, Defold est gratuit et produit les builds web les plus légers, tandis que Phaser est un framework open source gratuit si vous savez coder. GameMaker est gratuit pour un usage non commercial, puis nécessite une licence à $99.99 en paiement unique pour les projets commerciaux.</p>
<h3>Quel est le meilleur moteur pour les jeux 2D ?</h3>
<p>Godot, pour la plupart des gens. Son moteur de rendu 2D dédié, sa licence MIT et GDScript en font le meilleur moteur polyvalent pour les jeux 2D en 2026, qu'il s'agisse de pixel art ou de 2D vectorielle. Si vous préférez ne pas coder, Construct ou GDevelop sont les meilleurs moteurs de jeux 2D dotés d'événements visuels. Si vous publiez un jeu 2D commercial et recherchez un pipeline éprouvé, GameMaker est le choix spécialisé.</p>
<h3>Quel moteur utiliser pour créer un jeu 2D ?</h3>
<p>Choisissez en fonction de votre manière de travailler. Pour les développeurs qui veulent un outil gratuit et polyvalent : Godot. Pour les développeurs web : Phaser. Pour les créateurs sans code : GDevelop — gratuit — ou Construct — soigné, avec abonnement. Si le temps de chargement prime sur tout le reste : Defold. Si vous hésitez encore, testez d'abord votre idée sans aucun moteur, par exemple en <a href="/fr/create#prompt=Make%20a%20neon%202D%20side-scrolling%20runner%20with%20coins%20and%20a%20high%20score">décrivant un jeu de course 2D et en y jouant dans le navigateur</a>, puis choisissez le moteur une fois le concept de votre jeu bien défini.</p>
<h3>Qu'est-ce qu'un moteur de développement de jeux 2D, et en ai-je besoin ?</h3>
<p>Un moteur de développement de jeux 2D regroupe les composants nécessaires à tous les jeux 2D : moteur de rendu de sprites, éditeur de scènes ou de niveaux, gestion des commandes, audio, physique et pipeline d'export. Vous n'en avez pas absolument besoin — consultez <a href="/fr/tutorials/canvas-2d-game-loop">la création d'une boucle de jeu avec Canvas 2D</a> — mais un moteur vous fait gagner des mois et fournit des procédures d'export éprouvées vers le web, les ordinateurs et les appareils mobiles. Pour un premier jeu 2D, Godot ou GDevelop offrent le chemin le plus rapide vers un résultat finalisé et publiable.</p>
<h3>Quel moteur 2D produit les jeux web les plus légers ?</h3>
<p>Defold produit les builds web les plus légers, souvent inférieurs à 2 Mo après compression gzip. C'est pourquoi il est populaire pour les jeux occasionnels et les plateformes de mini-jeux, où le temps de chargement détermine si les joueurs restent ou abandonnent. Phaser et Godot restent également raisonnables, mais Defold prend l'avantage en matière d'encombrement brut.</p>
<p><BuildCta
  title="Vous ne savez pas quel moteur 2D choisir ? Ignorez cette décision"
  desc="Décrivez un jeu 2D et jouez-y en une minute environ, sans installer de moteur."
  prompt="Crée un jeu de course 2D à défilement horizontal au style néon, avec des pièces et un meilleur score" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/vibe-coding-game-prompts">100 idées de prompts de jeux IA à créer en un clic</a> : trouvez une idée et rendez-la jouable en une minute environ</li>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeux web pour 2026 (comparatif)</a> : la 2D, la 3D et toutes les options</li>
<li><a href="/fr/guides/godot-vs-unity-web-games">Godot contre Unity pour les jeux web</a> : comparaison directe des deux grands moteurs</li>
<li><a href="/fr/guides/construct-vs-gdevelop">Construct contre GDevelop</a> : comparatif des deux moteurs 2D sans code</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des assets de jeux gratuits</a> : éléments graphiques et audio pour votre jeu 2D</li>
<li><a href="/fr/tutorials/canvas-2d-game-loop">Boucle de jeu Canvas 2D</a> : créez un jeu 2D sans aucun moteur</li>
<li><a href="/fr/engine">Moteur Cinevva</a> : notre moteur open source pensé d'abord pour le web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Construct vs GDevelop : meilleur moteur 2D sans code (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/construct-vs-gdevelop</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/construct-vs-gdevelop</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Construct vs GDevelop en 2026 - comparaison de deux moteurs de jeu 2D sans code sur le prix, l’export web, la prise en charge de la 3D, les scripts, le multijoueur et l’open source, avec une recommandation pour chaque type de créateur.]]></description>
            <content:encoded><![CDATA[<h1>Construct vs GDevelop : meilleur moteur 2D sans code (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/construct-vs-gdevelop-hero.jpg?v=2" alt="Construct et GDevelop, moteurs de jeu 2D no-code en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Si vous souhaitez créer un jeu sans écrire de code, ces deux moteurs dominent le marché. Tous deux permettent de créer des jeux à l’aide d’une logique visuelle par événements plutôt que de programmer, et tous deux proposent un export vers le web. La grande différence tient à leur philosophie et à leur prix : Construct est un produit sur abonnement très abouti ($129.99 par an pour l’offre Personal), tandis que GDevelop est gratuit et open source, avec des services cloud payants facultatifs. En une phrase : choisissez GDevelop pour sa gratuité, son modèle open source et sa 3D plus avancée, ou Construct pour son workflow d’événements 2D particulièrement soigné et son multijoueur intégré. Voici leur comparaison en 2026, avec les tarifs et l’état de la 3D vérifiés en septembre 2026.</p>
<p>Pour découvrir un éventail plus large incluant les moteurs avec programmation, consultez notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeu web</a> et les <a href="/fr/guides/best-2d-game-engines-2026">meilleurs moteurs de jeu 2D pour 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>Verdict rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th>Construct</th>
<th>GDevelop</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Modèle</strong></td>
<td>Propriétaire, sur abonnement</td>
<td>Gratuit, open source (MIT)</td>
</tr>
<tr>
<td><strong>Logique</strong></td>
<td>Feuilles d’événements</td>
<td>Système d’événements</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Édition gratuite, offre Personal à $129.99/an</td>
<td>Gratuit, offres cloud payantes facultatives</td>
</tr>
<tr>
<td><strong>Export web</strong></td>
<td>Excellent (natif HTML5)</td>
<td>Oui (HTML5)</td>
</tr>
<tr>
<td><strong>3D</strong></td>
<td>En développement (éditeur 3D dans la r487, éclairage 3D en bêta, principalement axé sur la 2D)</td>
<td>Éditeur 3D complet en temps réel (5.6)</td>
</tr>
<tr>
<td><strong>Scripts</strong></td>
<td>JavaScript et TypeScript</td>
<td>Événements + JavaScript</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Workflow soigné, multijoueur intégré</td>
<td>Gratuité, open source, 3D plus récente</td>
</tr>
</tbody>
</table>
<h2>Deux approches du no-code</h2>
<p>Les deux moteurs vous permettent de créer un jeu en empilant des conditions et des actions visuelles, sans aucune programmation. Construct utilise des « feuilles d’événements », un workflow clair semblable à une feuille de calcul, largement apprécié pour la rapidité avec laquelle il permet de créer des prototypes. GDevelop emploie un système d’événements similaire et se montre tout aussi accessible aux débutants.</p>
<p>La différence la plus importante : <strong>Construct est un produit payant à code source fermé, tandis que GDevelop est gratuit et open source sous licence MIT.</strong> Si l’open source ou l’absence de frais est une priorité, ce seul critère peut suffire à trancher.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MDlP01bwczo" title="Pourquoi je suis passé de Construct 3 à GDevelop" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Le point de vue d’un créateur passé de Construct à GDevelop.</div>
<h2>Tarifs</h2>
<p>Construct 3 fonctionne sur abonnement. Il existe une édition gratuite limitée à 50 événements et 2 calques. En septembre 2026, l’offre Personal coûte $129.99 par an ou $15.99 par mois. Des offres Education ($32.99 par poste et par an), Startup Business ($168.99 par poste et par an) et Business ($468.99 par poste et par an) sont également proposées, selon la <a href="https://www.construct.net/en/make-games/buy-construct">page des tarifs de Construct</a>. Le prix a augmenté depuis l’offre Personal à $99 par an que nous avions indiquée en juillet. Vous payez pour un produit soigné et activement développé.</p>
<p>Le moteur de GDevelop est gratuit et open source. Les offres facultatives Silver, Gold et Pro ajoutent des projets cloud, davantage de builds quotidiens pour ordinateur et mobile, des crédits d’IA et des salons multijoueurs plus grands, mais vous pouvez créer et exporter gratuitement des jeux web complets. Selon la <a href="https://gdevelop.io/pricing">page des tarifs de GDevelop</a>, l’offre gratuite inclut 3 projets cloud, une publication pour ordinateur ou Android par jour, un classement par jeu et des salons pour 4 joueurs. L’équipe a <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">augmenté les prix des offres Silver, Gold et Pro de 20 % le 12 janvier 2026</a>, et la page affiche désormais les tarifs régionaux en temps réel : consultez-la pour connaître les prix dans votre devise.</p>
<p>Pour les amateurs et les personnes attentives à leur budget, l’offre gratuite de GDevelop est difficile à battre. Pour un studio à la recherche d’un outil commercial abouti, l’abonnement à Construct reste raisonnable.</p>
<h2>3D, scripts et multijoueur</h2>
<p><strong>3D :</strong> GDevelop a pris l’avantage dans ce domaine. Sa version 5.6 (décembre 2025) a introduit un éditeur 3D complet en temps réel avec une physique basée sur Jolt, des ombres, des modèles animés, des particules 3D ainsi que des comportements prédéfinis pour les personnages et les véhicules. Des mises à jour ultérieures de la version 5.6 ont ajouté des lumières ponctuelles et des projecteurs 3D. Construct rattrape son retard : la version stable r487 (mai 2026) a ajouté un mode d’édition 3D avec des gizmos et un comportement de projectile 3D, en complément de sa caméra 3D et de sa prise en charge des modèles glTF. En août 2026, le canal bêta a ensuite introduit <a href="https://www.construct.net/en/make-games/releases/beta/r498">l’éclairage 3D dans la r498</a>, la plus importante amélioration visuelle publiée par Construct depuis un certain temps. C’est une véritable avancée, mais elle repose toujours sur un moteur fondamentalement conçu pour la 2D. Pendant ce temps, GDevelop continue de publier des versions 5.6 presque chaque semaine (la 5.6.281 fin août 2026), avec des améliorations de la physique 3D et de l’éditeur.</p>
<p><strong>Scripts :</strong> lorsque les événements ne vous suffisent plus, les deux moteurs permettent de passer au code. Construct prend en charge JavaScript et TypeScript parallèlement aux feuilles d’événements. GDevelop permet d’utiliser JavaScript par l’intermédiaire de ses événements et extensions. Dans les deux cas, le no-code reste l’approche principale.</p>
<p><strong>Multijoueur :</strong> Construct inclut un objet Multiplayer intégré qui utilise les canaux de données WebRTC pour les jeux pair-à-pair. GDevelop propose un multijoueur intégré basé sur des salons par l’intermédiaire de ses services en ligne. L’offre gratuite est limitée à 4 joueurs par salon, tandis que les offres payantes augmentent cette limite.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/Jjsfk-vzlWQ" title="Construct 3 passe officiellement à la 3D" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">FoozleCC présente le passage de Construct à la 3D.</div>
<h2>Lequel choisir et dans quel cas ?</h2>
<p>Choisissez <strong>GDevelop</strong> si vous recherchez un moteur gratuit et open source, des exports multiplateformes et l’éditeur 3D en temps réel le plus performant. Il convient mieux aux amateurs, aux étudiants et à toutes les personnes qui souhaitent garder la maîtrise de leurs outils.</p>
<p>Choisissez <strong>Construct</strong> si vous recherchez le workflow par feuilles d’événements le plus abouti, un export HTML5 mature et fiable ainsi qu’un multijoueur WebRTC intégré, et si payer un abonnement pour un produit commercial soigné ne vous dérange pas.</p>
<p>Dans les deux cas, vous aurez besoin de graphismes et de sons. Découvrez <a href="/fr/guides/game-assets-guide">où trouver des ressources de jeu gratuites</a> que vous pouvez utiliser immédiatement.</p>
<h2>Questions fréquentes</h2>
<h3>Construct ou GDevelop : lequel est le meilleur pour les débutants ?</h3>
<p>Les deux sont conçus pour les débutants et utilisent une logique visuelle par événements qui ne nécessite aucune programmation. GDevelop l’emporte sur le prix — il est gratuit et open source — et dispose désormais d’un éditeur 3D plus avancé. Construct se distingue par la qualité de son workflow et son multijoueur intégré. Si votre budget est important, commencez par GDevelop. Si vous recherchez le workflow d’événements 2D le plus abouti, essayez d’abord l’édition gratuite de Construct.</p>
<h3>GDevelop est-il vraiment gratuit ?</h3>
<p>Oui. Le moteur GDevelop est gratuit et open source sous licence MIT, et vous pouvez créer et exporter des jeux HTML5 sans aucuns frais. Les offres facultatives Silver, Gold et Pro ajoutent des projets cloud, des builds quotidiens supplémentaires et des services en ligne, mais elles ne sont pas nécessaires pour créer et publier un jeu web.</p>
<h3>Construct et GDevelop permettent-ils de créer des jeux 3D ?</h3>
<p>Les deux prennent en charge la 3D, mais GDevelop est plus avancé. GDevelop 5.6 (décembre 2025) a ajouté un éditeur 3D complet en temps réel, avec physique, ombres et modèles animés. Construct a ajouté son propre mode d’édition 3D dans la r487 (mai 2026), en complément de sa caméra 3D et de sa prise en charge des modèles glTF, mais il reste avant tout un moteur 2D. Pour les projets davantage orientés vers la 3D, GDevelop reste la meilleure option no-code.</p>
<h3>Tarifs de GDevelop en 2026 : combien coûte-t-il ?</h3>
<p>Le moteur ne coûte rien : GDevelop est sous licence MIT, et vous pouvez créer et exporter gratuitement des jeux HTML5, sans limite de durée. Seuls les services cloud facultatifs sont payants. L’offre gratuite inclut 3 projets cloud, une publication pour ordinateur ou Android par jour, un classement par jeu et des salons pour 4 joueurs. Les offres Silver, Gold et Pro augmentent ces limites — Gold ajoute la publication sur iOS et Pro supprime les plafonds — et leurs tarifs ont augmenté de 20 % le 12 janvier 2026. La <a href="https://gdevelop.io/pricing">page des tarifs de GDevelop</a> affiche les prix en temps réel dans votre devise, avec une réduction en cas de paiement annuel.</p>
<h3>GDevelop vs Buildbox : quel moteur no-code choisir ?</h3>
<p>GDevelop, pour la plupart des créateurs. Il est gratuit et open source, permet d’exporter sans frais vers le web, les appareils mobiles et les ordinateurs, et son éditeur 3D a progressé rapidement. Buildbox est un outil no-code propriétaire sur abonnement, surtout connu pour permettre de créer rapidement des jeux mobiles hypercasual à partir de modèles. Vous devez donc payer chaque mois et concevoir votre jeu dans les limites de sa plateforme. Si vous souhaitez garder la maîtrise de vos outils et publier sur le web, GDevelop l’emporte. Si vous recherchez le moyen le plus rapide de créer un jeu mobile à partir d’un modèle et que l’abonnement ne vous dérange pas, Buildbox est le spécialiste.</p>
<h3>Construct 3 vs GDevelop pour un débutant qui crée des jeux web ?</h3>
<p>Les deux sont de bons premiers moteurs et fonctionnent tous deux dans un onglet de navigateur. Commencez par GDevelop si votre budget compte : il est gratuit, l’export web est illimité et gd.games héberge votre jeu avec un lien de partage. Commencez par Construct si vous privilégiez le workflow par feuilles d’événements le plus abouti et acceptez que l’édition gratuite soit limitée à 50 événements, ce qui signifie que la publication d’un véritable jeu nécessite l’offre Personal à $129.99 par an. Dans tous les cas, commencez par terminer un tout petit jeu. Si vous préférez vous passer complètement de moteur pour votre premier prototype, <a href="/fr/create#prompt=Make%20a%20top-down%20maze%20chase%20where%20a%20ghost%20hunts%20me%20and%20I%20collect%20keys">décrivez un jeu et jouez-y dans votre navigateur</a>, puis reprenez cette idée dans le moteur de votre choix.</p>
<h3>Construct et GDevelop permettent-ils d’exporter vers le web ?</h3>
<p>Oui, tous deux exportent des jeux HTML5 exécutables dans un navigateur. Construct est natif HTML5 et propose un export web mature et fiable. GDevelop permet d’exporter un nombre illimité de builds HTML5, y compris localement et gratuitement. Les deux sont d’excellents choix pour créer des jeux de navigateur.</p>
<p><BuildCta
  title="Le no-code est excellent. Sans moteur, c’est encore plus rapide"
  desc="Décrivez le jeu au lieu de configurer des feuilles d’événements."
  prompt="Crée un jeu de poursuite dans un labyrinthe vu du dessus, où un fantôme me traque pendant que je collecte des clés" /></p>
<h2>Articles connexes</h2>
<ul>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeu 2D pour 2026</a> : tout le paysage de la 2D, avec ou sans code</li>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeu web pour 2026 (comparatif)</a> : 2D et 3D</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> : graphismes et sons pour votre jeu</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment publier votre jeu sur itch.io</a> : présenter votre jeu aux joueurs</li>
<li><a href="/fr/engine">Cinevva</a> : créez des jeux avec des outils optimisés par l’IA et pensés en priorité pour le web</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Godot ou Unity pour les jeux web (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/godot-vs-unity-web-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/godot-vs-unity-web-games</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Godot ou Unity pour les jeux sur navigateur en 2026 - taille des builds, WebGL2 ou WebGPU, limite de l'export web en C#, prise en charge d'iOS et tarifs, avec un choix clair pour chaque type de jeu web.]]></description>
            <content:encoded><![CDATA[<h1>Godot ou Unity pour les jeux 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 pour les jeux web en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Godot comme Unity permettent de publier un jeu dans le navigateur. En bref : Godot (4.7.2, gratuit, MIT) est le choix le plus simple pour les petits jeux web 2D et les jeux 3D légers en GDScript, tandis qu’Unity (6.6) l’emporte lorsque vous avez besoin de C# dans le navigateur, de 3D plus exigeante ou du calcul GPU avec WebGPU. Ils y parviennent de manière très différente et, pour le web en particulier, l’écart entre eux est plus marqué que ne le laisse penser le débat général « Godot vs Unity ». Ce guide les compare selon les critères qui déterminent réellement la viabilité d’un build web : taille du téléchargement, rendu, prise en charge des langages, navigateurs mobiles et coût.</p>
<p>Pour une vue d’ensemble de tous les moteurs pour navigateur, commencez par notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeux web</a>. Cette page se concentre sur les deux grandes options offrant un moteur complet.</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 en 2025 : quel moteur de jeu vous convient le mieux ?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Gamefromscratch explique à quels projets correspond chaque moteur. La version courte pour le web se trouve ci-dessous.</div>
<h2>Verdict rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th>Godot</th>
<th>Unity</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Taille d’un build web (vide)</strong></td>
<td>~5 Mo avec Brotli, ~9 Mo avec gzip</td>
<td>~7,7 Mo en 2D, ~10,7 Mo en 3D, ~2 Mo après réduction maximale (Brotli)</td>
</tr>
<tr>
<td><strong>Langage sur le web</strong></td>
<td>GDScript uniquement (C# ne peut pas encore être exporté vers le web)</td>
<td>C# (fonctionne sur le web)</td>
</tr>
<tr>
<td><strong>Rendu web</strong></td>
<td>WebGL2 (moteur de rendu Compatibility)</td>
<td>WebGL2, plus WebGPU (entièrement pris en charge depuis Unity 6.6, sur activation)</td>
</tr>
<tr>
<td><strong>iOS/Safari</strong></td>
<td>Bonne prise en charge avec l’export monothread (4.3+)</td>
<td>Web mobile depuis Unity 6</td>
</tr>
<tr>
<td><strong>Coût</strong></td>
<td>Gratuit, MIT, aucun frais à vie</td>
<td>Personal gratuit sous les 200 000 $ ; Pro à 2 310 $/an/siège</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Jeux web 2D et 3D légère, gratuits et compacts</td>
<td>3D plus exigeante, équipes C#, vaste écosystème de ressources</td>
</tr>
</tbody>
</table>
<p>Le principal facteur de décision est simple : <strong>si votre jeu est écrit en C#, Unity peut le publier sur le web, tandis que Godot ne le peut toujours pas.</strong> Tout le reste découle de ce point.</p>
<h2>Taille du build et temps de chargement</h2>
<p>La taille du téléchargement est la première chose que ressent un joueur sur le web. L’export web de Godot fournit le moteur sous forme de binaire WebAssembly, compressé à environ 5 Mo avec Brotli ou 9 Mo avec gzip. Cette taille vient du modèle précompilé qui embarque le moteur complet — moteur de rendu 3D, audio et réseau — puisqu’il ne peut pas savoir quelles fonctionnalités votre jeu utilise.</p>
<p>Les builds web vides d’Unity, mesurés sous Unity 6 avec Brotli, atteignent environ 7,7 Mo pour un projet 2D utilisant le pipeline intégré et 10,7 Mo pour un modèle 3D URP. Un build minimal réduit de manière agressive peut descendre aux alentours de 2 Mo. Un build Unity 2D soigneusement optimisé peut donc approcher l’empreinte de Godot, mais le build par défaut de Godot est plus petit et demande moins d’efforts.</p>
<p>Dans les deux moteurs, vos ressources finissent généralement par peser bien plus lourd que le binaire du moteur. Compressez les textures et l’audio, diffusez progressivement ce qui peut l’être, et le choix du moteur importera moins que le budget alloué à vos ressources.</p>
<h2>La limitation du C# (à lire avant de choisir)</h2>
<p>C’est le point qui prend souvent les équipes au dépourvu. En septembre 2026, <strong>les projets Godot écrits en C# (.NET) ne peuvent toujours pas être officiellement exportés vers le web.</strong> La <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">documentation officielle sur l’export web</a> l’indique toujours pour la version 4.7, et aucun des instantanés de développement de la version 4.8 publiés jusqu’ici ne l’inclut. Les projets GDScript s’exportent correctement. Un prototype fonctionnel d’export web en C# a été présenté à la GodotCon de Boston en mai 2025 grâce à l’édition de liens statique de Mono, mais il produisait un téléchargement volumineux et l’équipe n’a donné aucun calendrier de sortie.</p>
<p>À l’inverse, Unity compile le C# vers WebAssembly et permet depuis des années de publier du C# dans le navigateur. Si vous disposez déjà d’une base de code C#, ou si votre équipe ne connaît que ce langage, Unity est donc le choix pratique pour le web. Si vous partez de zéro et que GDScript vous convient, le processus web de Godot est simple.</p>
<h2>Rendu : WebGL2 face à WebGPU</h2>
<p>L’export web de Godot cible WebGL2 au moyen de son moteur de rendu Compatibility. Ses travaux plus généraux sur WebGPU ne sont pas encore prêts pour un export web en production. Godot 4.7 (juin 2026, désormais en version 4.7.2 depuis août 2026, tandis que la 4.8 est disponible sous forme d’instantanés de développement) active WebAssembly SIMD par défaut et a ajouté une option d’export wasm64, ce qui améliore les performances web sans modifier le code.</p>
<p>Le backend WebGPU d’Unity a commencé comme une expérimentation dans Unity 6, puis a quitté ce statut avec Unity 6.6 (août 2026) : il s’agit désormais d’une <a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">API graphique entièrement prise en charge pour les builds web</a>, couverte par l’assistance standard d’Unity et donnant accès aux compute shaders, à GPU Resident Drawing et à VFX Graph dans le navigateur. Elle reste désactivée par défaut, et un nouveau réglage Graphics Device Filtering permet d’autoriser ou d’interdire WebGPU selon l’appareil, avec un retour automatique à WebGL2. WebGPU n’est pas encore disponible dans tous les navigateurs (consultez notre <a href="/fr/guides/web-games-stack-2026">guide de la pile technologique des jeux web</a> pour connaître la compatibilité actuelle), alors conservez WebGL2 comme base. Unity 6 a porté le tas WebAssembly à 4 Go et ajouté Wasm SIMD ainsi que les exceptions natives, tandis que la <a href="https://unity.com/releases/editor/whats-new/6000.6.0f1">version 6.6</a> le porte à 16 Go avec Wasm64 et ajoute le chargement progressif des ressources par scène. Autre point concernant le rendu : Unity 6.5 (juin 2026) a déprécié le Built-in Render Pipeline, qui reste pris en charge jusqu’à Unity 6.7 LTS selon la <a href="https://unity.com/topics/render-pipelines-strategy-for-2026">stratégie d’Unity pour les pipelines de rendu</a>. Un nouveau projet web devrait donc commencer avec URP.</p>
<p>Si vous avez besoin aujourd’hui de compute shaders ou de 3D plus exigeante dans le navigateur, la solution WebGPU d’Unity a une nette avance et, depuis la version 6.6, ce n’est plus un pari. Pour la 2D et la 3D légère sous WebGL2, les deux conviennent.</p>
<h2>Multithreading, iOS et difficultés d’hébergement</h2>
<p>Godot 4 exigeait initialement SharedArrayBuffer, que les navigateurs ne rendent disponible que lorsque la page est isolée entre origines, grâce aux en-têtes COOP et COEP. Cela complique l’hébergement et, sur <a href="http://itch.io">itch.io</a>, ne fonctionne que dans Chrome. Depuis Godot 4.3, vous pouvez exporter des builds monothreads qui suppriment entièrement cette exigence. Ce changement a également résolu les problèmes de longue date affectant l’exécution sous iOS et Safari. Pour un jeu Godot conçu en priorité pour le web, l’export monothread est généralement l’option par défaut la plus sûre.</p>
<p>Les builds web d’Unity utilisent eux aussi WebAssembly, et la prise en charge du web mobile a commencé avec Unity 6. Si vous visez une large compatibilité avec les navigateurs mobiles, testez rapidement sur de vrais appareils avec les deux moteurs, car c’est généralement là que les builds web rencontrent leurs premiers problèmes.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/WB7v-ezqcJM" title="J’ai créé le même jeu dans Unity et Godot : quel moteur est le meilleur ?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Thomas Grové crée le même jeu dans les deux moteurs, ce qui donne un aperçu utile du workflow quotidien.</div>
<h2>Tarifs</h2>
<p>Godot est gratuit sous licence MIT. Aucun siège, aucune redevance, aucun plafond de revenus et aucuns frais, à vie.</p>
<p>Unity est revenu aux abonnements par siège après l’annulation des frais d’exécution Runtime Fee en septembre 2024, lesquels n’ont pas été réintroduits. Unity Personal reste gratuit jusqu’à 200 000 $ de revenus ou de financement, et l’écran « Made with Unity » est devenu facultatif avec Unity 6. Unity Pro coûte 2 310 $ par siège et par an, ou 210 $ par mois, depuis l’entrée en vigueur le 12 janvier 2026 de l’augmentation de 5 % appliquée aux offres payantes, selon la <a href="https://unity.com/pricing">page des tarifs d’Unity</a> en septembre 2026. Pour un développeur indépendant ou une petite équipe sous ce plafond, les deux moteurs sont en pratique gratuits pour publier un jeu.</p>
<h2>Lequel choisir et dans quel cas</h2>
<p>Choisissez <strong>Godot</strong> pour le web si vous souhaitez créer gratuitement un jeu 2D ou 3D légère pour navigateur, avec une empreinte réduite, une bonne compatibilité iOS et Safari grâce à l’export monothread, et si vous êtes à l’aise avec GDScript.</p>
<p>Choisissez <strong>Unity</strong> pour le web si vous avez besoin de 3D plus exigeante ou de compute shaders avec WebGPU, pris en charge en production depuis la version 6.6, si vous recherchez un plus vaste écosystème de ressources, ou si votre équipe travaille en C# et peut accepter des builds plus volumineux.</p>
<p>Dans les deux cas, votre build doit tout de même se charger rapidement et fonctionner sur téléphone. Une fois votre choix effectué, consultez <a href="/fr/tutorials/ship-web-game-fast">publier un jeu web qui se charge rapidement</a>.</p>
<h2>Questions fréquentes</h2>
<h3>Godot peut-il exporter des jeux C# vers le web ?</h3>
<p>Pas officiellement, en septembre 2026. L’export web de Godot fonctionne avec GDScript, mais les projets C# (.NET) ne peuvent pas encore être exportés vers le navigateur. Un prototype a été présenté à la GodotCon de Boston en mai 2025, mais aucune date de sortie n’a été annoncée. Si vous avez besoin de C# sur le web, Unity est actuellement le seul des deux moteurs à pouvoir le publier.</p>
<h3>Godot ou Unity produit-il les plus petits builds web ?</h3>
<p>Le build web vide de Godot pèse environ 5 Mo après compression avec Brotli. Les builds vides d’Unity 6 atteignent environ 7,7 Mo en 2D et 10,7 Mo en 3D, même si un build Unity réduit de manière agressive peut descendre à environ 2 Mo. Godot est plus petit par défaut, mais un build Unity 2D optimisé peut s’en approcher. Vos propres ressources ont généralement plus d’importance que le binaire du moteur.</p>
<h3>Unity prend-il en charge WebGPU dans le navigateur ?</h3>
<p>Oui. Unity 6 a introduit WebGPU comme backend expérimental, et Unity 6.6 (août 2026) en a fait une API graphique entièrement prise en charge pour les builds web, avec des compute shaders, des fonctionnalités GPU modernes et WebGL2 comme solution de repli. Elle reste désactivée par défaut : activez-la donc dans Player Settings, utilisez Graphics Device Filtering pour contrôler les appareils qui y ont accès et conservez WebGL2 comme base pour les navigateurs qui ne prennent pas encore en charge WebGPU.</p>
<h3>Export web C# de Godot en 2026 : où en est-il ?</h3>
<p>Il reste indisponible dans une version officielle en septembre 2026. La documentation de Godot 4.7.2 indique que les projets C# ne peuvent pas être exportés vers le web, les instantanés de développement de la version 4.8 — quatre jusqu’ici, publiés jusqu’en août 2026 — ne le mentionnent pas, et les seules solutions fonctionnelles sont des builds communautaires qui lient Mono statiquement, avec des téléchargements volumineux et plusieurs réserves. Si le C# dans le navigateur est une exigence incontournable, utilisez aujourd’hui Unity pour le web ou écrivez la version web en GDScript.</p>
<h3>Godot vs Unity pour les jeux mobiles en 2026 ?</h3>
<p>Pour le web mobile — les jeux exécutés dans Safari ou Chrome sur un téléphone — l’export monothread de Godot offre un téléchargement plus petit et moins de problèmes sous iOS. La prise en charge du web mobile par Unity, à partir d’Unity 6, s’est améliorée, mais reste plus lourde. Pour les applications mobiles natives, les deux sont solides : Unity dispose d’intégrations plus poussées avec les boutiques, de SDK publicitaires et d’outils de profilage, tandis que Godot est gratuit, sans plafond de revenus, et permet d’exporter vers iOS et Android depuis GDScript. Le C# s’exporte vers Android, mais pas vers iOS, comme pour le web. Dans les deux cas, les petites équipes réalisant moins de 200 000 $ de revenus ne paient rien.</p>
<h3>Peut-on utiliser des ressources Unity dans Godot ?</h3>
<p>Souvent oui, pour le contenu brut. Les modèles (FBX, glTF, OBJ), textures, fichiers audio et polices s’importent dans Godot comme n’importe quels autres fichiers après leur extraction du fichier .unitypackage. En revanche, tout ce qui est propre à Unity ne peut pas être transféré directement : les scripts C# MonoBehaviour, prefabs, matériaux, contrôleurs d’animation et shaders doivent tous être recréés. Vérifiez également la licence : le <a href="https://unity.com/legal/as-terms">CLUF de l’Unity Asset Store</a> ne limite pas les ressources standard aux projets Unity, mais certaines ressources sont soumises à des conditions distinctes « Restricted Asset ». Lisez donc les conditions fournies avec la ressource avant de la transférer.</p>
<h3>Pourquoi Godot est-il meilleur qu’Unity ?</h3>
<p>Il ne l’est pas pour tout le monde, mais pour les jeux web en particulier, Godot l’emporte sur plusieurs critères essentiels : un build web plus petit par défaut, une licence MIT sans sièges ni plafonds de revenus, aucun historique de changements tarifaires imprévisibles, une bonne compatibilité iOS et Safari grâce à l’export monothread, et un éditeur plus léger qui s’ouvre en quelques secondes. Unity est meilleur si vous avez besoin de C# dans le navigateur, de calcul GPU avec WebGPU, pris en charge depuis la version 6.6, de l’Asset Store ou d’outils robustes de publication sur consoles et mobiles. Choisissez en fonction de votre jeu, pas du débat.</p>
<h3>Lequel est le meilleur pour les jeux sur navigateur, Godot ou Unity ?</h3>
<p>Pour les jeux 2D ou 3D légère, gratuits et peu gourmands, avec une bonne prise en charge d’iOS, Godot offre le parcours web le plus simple, à condition d’utiliser GDScript. Pour la 3D plus exigeante, les compute shaders, le plus grand écosystème ou une base de code C# existante, Unity l’emporte sur le web. La question du C# suffit généralement à trancher.</p>
<p><BuildCta
  title="Créez un prototype dans le navigateur avant de choisir votre camp"
  desc="Testez d’abord votre idée sous forme de jeu web jouable, puis choisissez un moteur."
  prompt="Crée un jeu de collecte de pièces à la troisième personne sur des îles flottantes" /></p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/vibe-coding-game-prompts">100 idées de prompts de jeux IA à créer en un clic</a> : choisissez une idée et rendez-la jouable en environ une minute</li>
<li><a href="/fr/guides/web-game-engines-comparison">Meilleurs moteurs de jeux web pour 2026 — comparatif</a> : toutes les options, au-delà de ces deux moteurs</li>
<li><a href="/fr/guides/unity-alternatives-web-games">Alternatives à Unity pour les jeux web</a> : toutes les options compatibles avec le web, selon la raison pour laquelle vous quittez Unity</li>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeux 2D pour 2026</a> : si votre jeu est en 2D, commencez ici</li>
<li><a href="/fr/guides/web-games-stack-2026">Pile technologique des jeux web en 2026</a> : WebGL, WebGPU et Wasm expliqués</li>
<li><a href="/fr/tutorials/ship-web-game-fast">Publier un jeu web qui se charge rapidement</a> : techniques pour réduire la taille du build et le temps de chargement</li>
<li><a href="/fr/engine">Moteur Cinevva</a> : notre moteur open source conçu en priorité pour le web et basé sur Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PlayCanvas vs Three.js : comparaison de la 3D web (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/playcanvas-vs-threejs</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/playcanvas-vs-threejs</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PlayCanvas ou Three.js pour la 3D sur le web - moteur complet avec éditeur visuel face à une bibliothèque de rendu, prise en charge de WebGPU, systèmes intégrés, tarifs et critères de choix.]]></description>
            <content:encoded><![CDATA[<h1>PlayCanvas vs Three.js : comparaison de la 3D 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 pour la 3D web en 2026" style="width:100%;border-radius:10px">
</figure>
<p>On présente souvent ces deux outils comme des concurrents, mais ils ne sont pas de même nature. PlayCanvas est un moteur de jeu complet doté d’un éditeur visuel. Three.js est une bibliothèque de rendu sur laquelle vous construisez avec du code. Choisir entre les deux revient surtout à déterminer ce que vous souhaitez obtenir clé en main et ce que vous préférez contrôler. Voici notre comparatif pour la 3D web en 2026.</p>
<p>Pour une vue d’ensemble du marché, consultez notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeux 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>Verdict rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th>PlayCanvas</th>
<th>Three.js</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Nature de l’outil</strong></td>
<td>Moteur complet + éditeur cloud</td>
<td>Bibliothèque de rendu (sans éditeur)</td>
</tr>
<tr>
<td><strong>Flux de travail</strong></td>
<td>Éditeur visuel, collaboration en temps réel</td>
<td>Uniquement avec du code</td>
</tr>
<tr>
<td><strong>Rendu</strong></td>
<td>WebGL2 + WebGPU</td>
<td>WebGL2 + WebGPU (WebGPURenderer)</td>
</tr>
<tr>
<td><strong>Systèmes intégrés</strong></td>
<td>ECS, physique, animation, audio, entrées</td>
<td>Rendu uniquement, à vous d’ajouter le reste</td>
</tr>
<tr>
<td><strong>Licence/coût</strong></td>
<td>Moteur sous licence MIT ; éditeur de 0 à 50 $ par utilisateur et par mois</td>
<td>MIT, gratuit</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Équipes recherchant un moteur clé en main avec éditeur</td>
<td>Projets personnalisés axés sur le code et contrôle maximal</td>
</tr>
</tbody>
</table>
<h2>Moteur ou bibliothèque</h2>
<p>Toute la différence tient en une phrase. <strong>PlayCanvas vous fournit un moteur de jeu</strong> : un système entité-composant, la physique, l’animation, l’audio, la gestion des entrées et un pipeline de ressources, le tout déjà intégré, ainsi qu’un éditeur dans le navigateur permettant à une équipe de créer ensemble une scène en temps réel — comme un outil de conception collaborative dédié à la 3D.</p>
<p><strong>Three.js vous fournit un moteur de rendu.</strong> Graphe de scène, caméras, éclairages, matériaux et moteur de rendu WebGL/WebGPU performant. Aucun éditeur, aucun moteur physique et aucune approche imposée pour la boucle de jeu. Vous ajoutez la physique avec une solution comme Rapier ou cannon-es, structurez votre propre logique de jeu et créez les outils dont vous avez besoin. C’est davantage de liberté, mais aussi davantage de travail.</p>
<p>La vraie question n’est donc pas « lequel est le meilleur ? », mais plutôt « ai-je besoin d’un moteur ou d’un moteur de rendu ? ».</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/-0envvPmj5k" title="Le moteur de jeu PlayCanvas devient open source" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Gamefromscratch présente le passage de PlayCanvas à l’open source.</div>
<h2>Rendu et WebGPU</h2>
<p>Les deux solutions sont modernes sur le plan graphique. PlayCanvas utilise un double backend WebGL2 et WebGPU. Sa version 2.0, publiée en août 2024, a entièrement abandonné WebGL1, et les versions récentes du moteur ont ajouté un pipeline WebGPU basé sur le calcul pour les splats gaussiens 3D. Three.js a lancé un WebGPURenderer prêt pour la production autour de la version r171, en septembre 2025, avec une configuration presque automatique et un repli automatique vers WebGL2. Three.js propose également TSL (Three.js Shading Language), qui permet d’écrire les shaders une seule fois pour cibler les deux backends.</p>
<p>Pour la plupart des projets en 2026, les deux produiront un excellent rendu. WebGPU constitue la voie d’évolution dans les deux cas, tandis que WebGL2 reste la base la plus sûre. Consultez notre <a href="/fr/guides/web-games-stack-2026">guide de la stack technique des jeux web</a> pour connaître la prise en charge actuelle par les navigateurs.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/7we9mqIOKyw" title="Adopter WebGPU et WebXR avec 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">Mr.doob, créateur de Three.js, explique comment WebGPU et WebXR font évoluer la bibliothèque.</div>
<h2>Flux de travail, licence et coût</h2>
<p>La fonctionnalité phare de PlayCanvas est son éditeur : un éditeur de scènes hébergé et collaboratif, accompagné d’un pipeline de ressources. Le moteur est open source sous licence MIT, et l’interface de l’éditeur est elle aussi devenue open source en 2025. L’éditeur hébergé propose plusieurs formules : une offre gratuite, une offre Personal à environ 15 $ par mois et une offre Organization à environ 50 $ par utilisateur et par mois. Elles se distinguent principalement par le stockage disponible et les limites appliquées aux projets privés.</p>
<p>Three.js est sous licence MIT et entièrement gratuit. Il n’existe aucun éditeur à payer, puisqu’aucun éditeur n’est fourni. Votre « coût » correspond au temps de développement nécessaire pour créer la structure que PlayCanvas vous offre d’emblée.</p>
<h2>Quand choisir l’un ou l’autre</h2>
<p>Choisissez <strong>PlayCanvas</strong> si vous souhaitez disposer immédiatement d’un moteur complet et d’un éditeur visuel, si votre équipe doit collaborer sur des scènes et si vous préférez configurer plutôt que tout construire de zéro. Il convient particulièrement bien aux configurateurs de produits, aux expériences 3D interactives et aux équipes qui veulent publier rapidement.</p>
<p>Choisissez <strong>Three.js</strong> si vous voulez contrôler entièrement le rendu et l’architecture, si vous êtes à l’aise avec l’assemblage de votre propre stack ou si vous créez une expérience sur mesure pour laquelle les choix imposés par un moteur seraient contraignants. Son écosystème est également plus vaste, et Three.js fait partie des compétences les plus demandées en 3D web. C’est précisément pour cette raison que nous avons construit <a href="/fr/engine">Cinevva Engine</a> sur Three.js : une approche pensée pour le web, ouverte et sans limite de personnalisation.</p>
<h2>Questions fréquentes</h2>
<h3>PlayCanvas ou Three.js : lequel est le meilleur pour les jeux web ?</h3>
<p>Aucun n’est systématiquement meilleur que l’autre : ce sont des outils différents. PlayCanvas est un moteur complet doté d’un éditeur visuel. Il permet donc de publier plus rapidement un jeu structuré ou une application interactive, en particulier au sein d’une équipe. Three.js est une bibliothèque de rendu qui vous offre un contrôle total, mais vous oblige à construire vous-même les systèmes du jeu. Choisissez PlayCanvas pour une solution clé en main et Three.js pour une solution personnalisée.</p>
<h3>Three.js est-il un moteur de jeu ?</h3>
<p>Non. Three.js est une bibliothèque de rendu 3D. Elle gère le graphe de scène, les caméras, les éclairages, les matériaux et le rendu via WebGL2 ou WebGPU, mais n’intègre ni moteur physique, ni système audio, ni gestion des entrées, ni boucle de jeu. Vous devez ajouter ces fonctionnalités avec d’autres bibliothèques, comme Rapier pour la physique, ou les développer vous-même. PlayCanvas, à l’inverse, est un moteur complet.</p>
<h3>PlayCanvas et Three.js prennent-ils en charge WebGPU ?</h3>
<p>Oui, tous deux prennent en charge WebGPU en 2026. PlayCanvas utilise un double backend WebGL2/WebGPU. Three.js dispose d’un WebGPURenderer prêt pour la production, stable depuis environ la version r171, avec un repli automatique vers WebGL2 et TSL pour créer des shaders compatibles avec les deux cibles. Utilisez WebGL2 comme base et considérez WebGPU comme une amélioration des performances.</p>
<h3>PlayCanvas est-il gratuit ?</h3>
<p>Le moteur PlayCanvas est gratuit et open source sous licence MIT, et l’interface de l’éditeur est devenue open source en 2025. L’éditeur cloud hébergé propose une offre gratuite ainsi que des formules payantes — environ 15 $ par mois pour Personal et 50 $ par utilisateur et par mois pour Organization — qui ajoutent principalement du stockage et des projets privés. Three.js est entièrement gratuit et ne comporte aucun éditeur payant.</p>
<p><BuildCta
  title="Vous voulez le résultat 3D sans devoir étudier tous les moteurs ?"
  desc="Décrivez la scène et obtenez une expérience jouable, pas un simple projet passe-partout."
  prompt="Crée une piste de course de billes en 3D avec des loopings et un chronomètre" /></p>
<h2>À découvrir également</h2>
<ul>
<li><a href="/fr/guides/web-game-engines-comparison">Les meilleurs moteurs de jeux web pour 2026 : comparatif</a> — la vue d’ensemble</li>
<li><a href="/fr/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> — si votre choix se limite désormais aux bibliothèques de 3D web</li>
<li><a href="/fr/guides/godot-vs-unity-web-games">Godot vs Unity pour les jeux web</a> — des moteurs complets plutôt que des bibliothèques</li>
<li><a href="/fr/guides/web-games-stack-2026">Stack technique des jeux web en 2026</a> — WebGL, WebGPU et Wasm</li>
<li><a href="/fr/engine">Cinevva Engine</a> — notre moteur open source construit sur Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Three.js vs Babylon.js : quelle bibliothèque 3D pour le Web en 2026 ?]]></title>
            <link>https://app.cinevva.com/fr/guides/threejs-vs-babylonjs</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/threejs-vs-babylonjs</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Three.js vs Babylon.js en 2026 - moteur de rendu minimaliste face à moteur complet, prise en charge de WebGPU et WGSL, outils intégrés, taille du bundle, TypeScript et critères pour choisir entre les deux en 3D Web.]]></description>
            <content:encoded><![CDATA[<h1>Three.js vs Babylon.js : quelle bibliothèque 3D pour le Web en 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 pour la 3D Web en 2026" style="width:100%;border-radius:10px">
</figure>
<p>Ce sont les deux poids lourds de la 3D Web, et le choix entre eux est avant tout une question de philosophie. Three.js est un moteur de rendu léger que vous pouvez étendre. Babylon.js est un moteur complet, livré avec tous les outils nécessaires. Les deux sont excellents, gratuits et compatibles avec WebGPU en 2026. Voici comment choisir.</p>
<p>Si vous recherchez plutôt des moteurs 2D ou des moteurs de jeu complets, consultez notre <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeu 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>Verdict rapide</h2>
<table>
<thead>
<tr>
<th></th>
<th>Three.js</th>
<th>Babylon.js</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Approche</strong></td>
<td>Moteur de rendu/bibliothèque minimaliste</td>
<td>Moteur/framework complet</td>
</tr>
<tr>
<td><strong>Langage</strong></td>
<td>JavaScript (avec définitions de types)</td>
<td>TypeScript en priorité</td>
</tr>
<tr>
<td><strong>Outils intégrés</strong></td>
<td>Moteur de rendu ; modules complémentaires pour le reste</td>
<td>Physique, interface graphique, Inspector, Playground, NME</td>
</tr>
<tr>
<td><strong>WebGPU</strong></td>
<td>WebGPURenderer + TSL</td>
<td>GLSL + WGSL dans le cœur (8.0)</td>
</tr>
<tr>
<td><strong>Bundle</strong></td>
<td>Cœur plus léger et compatible avec le tree shaking</td>
<td>Plus volumineux, mais modulaire</td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>MIT</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td><strong>Idéal pour</strong></td>
<td>Projets personnalisés et légers, écosystème le plus vaste</td>
<td>Solution tout-en-un dotée d'outils puissants</td>
</tr>
</tbody>
</table>
<h2>Bibliothèque ou framework</h2>
<p>Three.js conserve un cœur léger et vous laisse gérer le reste, avec l'aide de la communauté. Vous disposez d'un excellent moteur de rendu, d'un graphe de scène et de matériaux, puis ajoutez des modules complémentaires lorsque vous avez besoin de physique, de post-traitement ou de contrôles. C'est la bibliothèque de 3D Web la plus populaire et celle qui possède le plus vaste écosystème, ce qui signifie davantage d'exemples, de tutoriels et de développeurs disponibles.</p>
<p>Babylon.js est un moteur plus complet, soutenu par Microsoft. Il intègre la physique, un système d'interface graphique, l'animation, un Inspector pour déboguer les scènes, un Playground en ligne pour partager du code et un Node Material Editor permettant de créer visuellement des shaders. Si vous préférez disposer immédiatement d'outils et d'une structure plutôt que de les assembler vous-même, Babylon vous en offre davantage dès le premier jour.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/kKaomUggipQ" title="Présentation de Babylon.js 8.0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">La présentation officielle de Babylon.js 8.0 donne une idée de tout ce que le moteur intègre d'origine.</div>
<h2>WebGPU en 2026</h2>
<p>Les deux prennent désormais WebGPU très au sérieux. Babylon.js 8.0 (mars 2025) a fourni tous les shaders du cœur du moteur à la fois en GLSL et en WGSL, supprimant ainsi une couche de conversion de plusieurs mégaoctets et réduisant approximativement de moitié la taille du moteur pour les projets ciblant WebGPU. Babylon.js 9.0 (mars 2026) est allé encore plus loin avec l'éclairage en clusters, l'éclairage volumétrique reposant sur des compute shaders, un graphe de rendu et des lumières surfaciques.</p>
<p>Three.js dispose de son WebGPURenderer prêt pour la production, avec repli automatique vers WebGL2, tandis que TSL permet d'écrire les shaders une seule fois pour les deux backends. Les versions récentes continuent de le perfectionner.</p>
<p>En bref : WebGPU est solide dans les deux solutions. Babylon mise sur des fonctionnalités reposant sur les compute shaders, tandis que Three.js conserve un moteur de rendu léger et flexible.</p>
<h2>TypeScript, taille du bundle et écosystème</h2>
<p>Babylon.js privilégie TypeScript et est presque entièrement écrit en TS, ce que de nombreuses équipes préfèrent pour les grandes bases de code. Three.js est écrit en JavaScript et propose des définitions de types distinctes qui fonctionnent bien, mais ne constituent pas la source de référence.</p>
<p>Côté taille, Three.js possède un cœur plus léger et plus compatible avec le tree shaking, si bien qu'une scène minimale embarque moins de code. Babylon est plus volumineux, mais reste modulaire grâce à ses packages à portée limitée, et son approche native en WGSL a réduit l'écart pour WebGPU.</p>
<p>Three.js l'emporte par la taille brute de son écosystème et la quantité de contenu produit par sa communauté. Pour les outils intégrés, l'avantage revient à Babylon.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/6k5ZK3SV3ko" title="Passage de Three.js de WebGL à WebGPU - Mr.doob, JSConf JP 2024" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Mr.doob, créateur de Three.js, évoque le passage à WebGPU.</div>
<h2>Quand choisir l'un ou l'autre</h2>
<p>Choisissez <strong>Three.js</strong> si vous recherchez un moteur de rendu léger et flexible, le plus vaste écosystème et la liberté de concevoir votre architecture comme vous le souhaitez. C'est le choix par défaut pour les projets 3D Web personnalisés et la compétence la plus facilement transférable.</p>
<p>Choisissez <strong>Babylon.js</strong> si vous recherchez un moteur complet doté de puissants outils intégrés (Inspector, Playground, Node Material Editor), un développement centré sur TypeScript et la stabilité offerte par le soutien d'une grande entreprise, et si vous acceptez un bundle légèrement plus volumineux en échange d'une solution tout-en-un.</p>
<p>Les deux constituent d'excellents choix. Nous avons choisi Three.js pour <a href="/fr/engine">Cinevva Engine</a>, car nous voulions une base légère, pensée pour le Web et que nous pourrions façonner nous-mêmes.</p>
<h2>Questions fréquentes</h2>
<h3>Three.js ou Babylon.js : lequel est le meilleur ?</h3>
<p>Les deux sont excellents et gratuits. Three.js est un moteur de rendu minimaliste doté du plus vaste écosystème, idéal si vous recherchez de la flexibilité et souhaitez créer votre propre structure. Babylon.js est un moteur plus complet qui intègre la physique, une interface graphique, un Inspector et un Playground, idéal si vous voulez disposer d'outils prêts à l'emploi et privilégier le développement en TypeScript. C'est une question de philosophie, pas de qualité.</p>
<h3>Three.js et Babylon.js prennent-ils en charge WebGPU ?</h3>
<p>Oui, les deux prennent en charge WebGPU en 2026. Three.js dispose d'un WebGPURenderer prêt pour la production, avec repli vers WebGL2, ainsi que de TSL pour créer des shaders compatibles avec plusieurs cibles. Babylon.js 8.0 a rendu les shaders de son cœur natifs en WGSL, réduisant ainsi la taille du bundle avec WebGPU, et la version 9.0 a ajouté des fonctionnalités reposant sur les compute shaders, comme l'éclairage volumétrique. Utilisez WebGL2 comme base et WebGPU lorsqu'il est disponible.</p>
<h3>Babylon.js est-il un moteur de jeu, contrairement à Three.js ?</h3>
<p>Dans les grandes lignes, oui. Babylon.js est un moteur complet : il inclut la physique, un système d'interface graphique, l'animation, un Inspector et des outils similaires à ceux d'un éditeur. Three.js est une bibliothèque de rendu axée sur l'affichage 3D ; vous devez donc ajouter la physique, les contrôles et les systèmes de jeu au moyen d'autres packages ou de votre propre code. C'est la différence fondamentale entre les deux.</p>
<h3>Lequel est le plus léger, Three.js ou Babylon.js ?</h3>
<p>Three.js possède un cœur plus léger et plus compatible avec le tree shaking, si bien qu'une scène minimale embarque moins de JavaScript. Babylon.js est globalement plus volumineux, mais modulaire grâce à ses packages à portée limitée, et ses shaders natifs en WGSL ont approximativement réduit sa taille de moitié dans la version 8.0 pour les projets ciblant WebGPU. Pour obtenir le bundle le plus léger possible, Three.js reste gagnant.</p>
<p><BuildCta
  title="Créez votre jeu 3D sans écrire le moteur de rendu"
  desc="Les deux bibliothèques sont intégrées à Cinevva : il vous suffit de décrire le jeu."
  prompt="Crée un endless runner 3D dans le navigateur" /></p>
<h2>À lire également</h2>
<ul>
<li><a href="/fr/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — ajoutez un éditeur visuel au comparatif</li>
<li><a href="/fr/guides/web-game-engines-comparison">Les meilleurs moteurs de jeu Web pour 2026 (comparatif)</a> — le comparatif complet</li>
<li><a href="/fr/guides/web-games-stack-2026">Stack technologique des jeux Web en 2026</a> — WebGL, WebGPU et Wasm</li>
<li><a href="/fr/guides/threejs-usdc-tech-report">Three.js + USDC dans le navigateur</a> — charger des ressources 3D au format USD dans Three.js</li>
<li><a href="/fr/engine">Cinevva Engine</a> — notre moteur open source basé sur Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Donner aux joueurs le pouvoir de sculpter le monde]]></title>
            <link>https://app.cinevva.com/fr/guides/player-world-sculpting</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/player-world-sculpting</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment transformer des pinceaux de terrain en jouets. De la TNT qui creuse des grottes, des graines qui font pousser des forêts, de la pluie qui érode les falaises. Des principes de game design pour rendre la sculpture du monde amusante et accessible aux joueurs occasionnels dans un monde multijoueur partagé.]]></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>Donner aux joueurs le pouvoir de sculpter le monde</h1>
<img src="https://cdn.cinevva.com/guides/player-world-sculpting-hero.jpg?v=2" alt="Joueur entouré d'outils de sculpture du terrain : dynamite, houe, arrosoir, graines, pioche, nuage de pluie et balise de terraformation, remodelant un paysage 3D coloré" style="width:100%;border-radius:8px;margin:1.5rem 0" />
<p>Personne ne lance un jeu en se disant : « Je veux appliquer une fonction d'atténuation progressive avec interpolation de Hermite à un champ de distance signé. » Les joueurs pensent plutôt : « Je veux creuser une grotte », « Je veux construire une montagne » ou « Je veux créer une rivière ».</p>
<p>L'aspect technique de la sculpture de terrain — marching cubes, pinceaux SDF, raccords transvoxel — est abordé dans notre <a href="/fr/guides/terrain-sculpting-brushes">guide de recherche complémentaire</a>. Ce guide traite de l'autre moitié du problème : comment mettre le pouvoir de sculpter entre les mains des joueurs occasionnels et faire en sorte qu'il ressemble à un jeu, et non à un outil de modélisation 3D.</p>
<h2>Le problème de la métaphore</h2>
<p>Tous les jeux commercialisés qui permettent aux joueurs de remodeler le terrain ont résolu le même problème de conception : les paramètres bruts de sculpture — rayon, intensité, atténuation progressive, type d'opération — ne signifient rien pour la plupart des joueurs. La solution est toujours la même : intégrer le pinceau à une métaphore que le joueur comprend déjà.</p>
<h3>Minecraft : le bloc comme métaphore universelle</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/MmB9b5njVbA" title="Bande-annonce officielle de Minecraft" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Bande-annonce officielle de Minecraft (Mojang). Un monde composé de blocs où la TNT, les pioches et les pelles servent aussi d'outils d'édition du terrain.</p>
</div>
<p>Le génie de Minecraft tient au fait que modifier le terrain revient simplement à gérer son inventaire. Vous cassez un bloc. Vous récupérez un bloc. Vous placez un bloc. Le « pinceau » correspond à un seul voxel, l'« atténuation » est binaire — affecté ou non — et l'« opération » consiste à ajouter ou à retirer.</p>
<p>La TNT transpose ce principe à plus grande échelle. Vous la fabriquez à partir de poudre à canon et de sable — des matériaux déjà récoltés en jouant —, la placez comme n'importe quel autre bloc, l'allumez avec un briquet, puis elle creuse une sphère dans le terrain. Le rayon de l'explosion est de 4 à 7 blocs. La résistance aux explosions varie selon le matériau : la terre et le sable se désintègrent, la pierre survit en partie et l'obsidienne est immunisée. L'eau empêche la destruction des blocs, mais pas les dégâts infligés aux entités.</p>
<p>Le joueur ne considère jamais le rayon de l'explosion comme un paramètre. Il pense : « La TNT est puissante, l'obsidienne est résistante et l'eau protège. » Le système d'édition du terrain s'exprime entièrement par l'intermédiaire de matériaux et d'objets que le joueur connaît déjà.</p>
<h3>Valheim : la panoplie du fermier</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/zmIS9B3w7bw" title="Comment niveler et modeler le terrain dans Valheim" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Une présentation claire du vocabulaire de modelage du terrain de Valheim — houe, cultivateur et pioche — avec notamment l'astuce qui consiste à « se placer à la hauteur souhaitée pour le sol » afin de le niveler.</p>
</div>
<p>Valheim adopte une autre approche. Au lieu de blocs, il donne aux joueurs des outils issus de l'agriculture préindustrielle :</p>
<p><strong>La houe</strong> — 5 unités de bois + 2 pierres, disponible dans les 10 premières minutes — possède quatre modes : Niveler le sol (l'aplatit à la hauteur où vous vous tenez), Surélever le sol (ajoute de la terre et coûte 2 pierres par utilisation), Chemin (retire l'herbe) et Paver (pose des pavés). Le mécanisme de nivellement est brillant : vous vous placez à la hauteur souhaitée pour le sol, puis la houe aligne tout ce qui vous entoure sur cette hauteur. Aucune saisie numérique. Vos pieds servent de référence.</p>
<p><strong>Le cultivateur</strong> — 5 unités de bronze + 5 unités de bois robuste, nécessite la fonte des minerais — sert à planter : labourer la terre, semer des graines, faire pousser de l'herbe et restaurer la végétation. Il ne modèle pas le terrain, mais l'habille. Après avoir aplani un versant avec la houe, vous le cultivez et y plantez une forêt. Le terrain raconte alors une histoire : quelqu'un est passé par là et a travaillé cette terre.</p>
<p><strong>La pioche</strong> prend en charge l'aspect destructeur. Elle creuse le terrain, à l'inverse de la houe qui le surélève. Ensemble, ces trois outils — la pioche creuse, la houe surélève et nivelle, le cultivateur plante — forment un vocabulaire complet correspondant à des gestes agricoles réels.</p>
<p>Le modèle de coût est important. Surélever le sol consomme de la pierre. Vous ressentez le poids de chaque modification. On ne terraforme pas gratuitement une montagne. Le coût en ressources fait de la sculpture une décision, et non une simple case à cocher.</p>
<h3>Animal Crossing : une terraformation qui se mérite</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/q9wHV8XmLfs" title="Comment débloquer la terraformation dans Animal Crossing: New Horizons" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">GameXplain explique comment débloquer l'application Remod'île, ainsi que les permis falaise et cours d'eau qui conditionnent l'accès à chaque nouvel outil de sculpture à l'obtention d'une monnaie gagnée en jouant.</p>
</div>
<p>Dans Animal Crossing: New Horizons, la terraformation se débloque une fois que l'île a atteint une note de 3 étoiles. Vous devez construire un camping, inviter des habitants, bâtir des parcelles résidentielles et développer votre île pendant plusieurs jours — de vrais jours, et non quelques heures en jeu — avant que Tom Nook ne vous confie l'application Remod'île. Lorsque vous débloquez enfin la terraformation, vous connaissez déjà l'île. Vous savez où se trouvent les rivières, quelles falaises bloquent vos panoramas préférés et ce que vous voulez modifier.</p>
<p>Les outils eux-mêmes reposent sur un système de permis. Les chemins sont gratuits. Le permis cours d'eau — pour créer des rivières, des étangs et des cascades — coûte 6 000 Miles Nook. Le permis falaise en coûte 6 000 de plus. Chaque type de chemin supplémentaire coûte 2 000 Miles. Vous dépensez une monnaie gagnée en jouant pour étoffer votre boîte à outils créative.</p>
<p>L'édition s'effectue par cases. Une case à la fois. Aucun curseur de rayon. Aucun paramètre d'intensité. Vous surélevez une seule case de falaise ou creusez une seule case de rivière. Cette contrainte rend le système accessible : la pire erreur possible ne nécessite qu'une pression sur un bouton pour être annulée. Cette conception encourage la planification — la communauté a créé Happy Island Designer, un outil dans le navigateur permettant de préparer ses aménagements — et les améliorations progressives au fil du temps.</p>
<p>Les falaises peuvent atteindre 3 niveaux. Les rivières doivent être reliées à l'océan. Certains lieux emblématiques — l'aéroport et le bureau des résidents — ne peuvent pas être déplacés. Ces contraintes ne sont pas des limitations. Elles font partie du game design. Elles évitent la « paralysie de la page blanche » qui anéantit l'intérêt des joueurs occasionnels pour les éditeurs totalement libres.</p>
<h3>No Man's Sky : l'outil multifonction</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/mnxMzm3_Ykw?start=942" title="No Man's Sky : construire dans le terrain (Beeblebum)" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">La partie consacrée au manipulateur de terrain dans le guide de construction de bases de Beeblebum — la vidéo commence à 15:42 — présente les quatre modes fondés sur des sphères ainsi que la limite de « régénération ».</p>
</div>
<p>Dans No Man's Sky, la manipulation du terrain s'effectue avec une arme. Le manipulateur de terrain est une amélioration de l'outil multifonction dotée de quatre modes : Miner — retire le terrain dans une sphère —, Créer — ajoute du terrain sous forme de sphères ou de cubes —, Restaurer — rétablit l'état généré d'origine — et Aplanir — nivelle de vastes zones.</p>
<p>La métaphore est celle d'un appareil de science-fiction tenant dans la main. Vous pointez et tirez pour modifier le monde. Les touches T et R permettent de choisir la taille de la sphère parmi trois valeurs prédéfinies : petite, moyenne et grande. Aucun rayon numérique. Trois tailles. C'est toute l'interface.</p>
<p>L'outil est présenté dès la première mission. Lorsque vous commencez à explorer, vous savez déjà creuser une grotte ou aplanir une aire d'atterrissage. Le mode de création permet de choisir différents types de terrain — roche, terre, etc. — qui correspondent en coulisses au mélange de textures de la splat map.</p>
<p>La consommation d'énergie limite la sculpture. En mode Normal, elle est généreuse. En mode Survie, chaque modification coûte des ressources non négligeables. Le même outil, proposé à deux niveaux de difficulté, convient aussi bien aux sculpteurs occasionnels qu'aux survivalistes attentifs à leurs ressources.</p>
<h3>Astroneer : l'aspirateur à terrain</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/0KXQZG7riEs" title="ASTRONEER — Bande-annonce de lancement" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Bande-annonce de lancement officielle d'Astroneer (System Era). L'outil de terrain aspire le sol puis le recrache, réunissant la sculpture et la collecte de ressources dans un même geste.</p>
</div>
<p>Astroneer adopte la métaphore la plus simple possible : un aspirateur à terre. Pointez-le vers le terrain et maintenez la gâchette pour aspirer le sol. Pointez-le vers un espace vide pour le recracher. Le terrain se déforme en temps réel autour de votre curseur.</p>
<p>Des augmentations modifient son comportement : le mod d'alignement aplanit les surfaces par rapport à la courbure de la planète. Le mod d'accélération augmente la vitesse. Le mod d'élargissement étend la zone d'effet. Le mod inhibiteur permet de récolter des ressources sans déformer le terrain.</p>
<p>Le coup de génie tient au fait que le terrain est aussi une ressource. La terre aspirée remplit des bonbonnes. Leur contenu peut ensuite être transformé en matériaux dans une centrifugeuse à sol. Sculpter le monde et récolter des ressources ne forment qu'une seule et même action. Vous ne creusez pas parce que vous voulez une grotte. Vous creusez parce qu'il vous faut de la terre pour fabriquer du composite. La grotte est un effet secondaire qui devient utile par la suite.</p>
<h3>Deep Rock Galactic : miner en équipe</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/t9VsWTLJkVY" title="Cours magistral sur le Foreur — Deep Rock Academy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Le cours magistral de Deep Rock Academy consacré au Foreur. Les foreuses montées sur ses avant-bras creusent des tunnels en plein combat, brouillant la frontière entre arme et outil de terrain.</p>
</div>
<p>Deep Rock Galactic associe la destruction du terrain aux rôles des différentes classes. Le Foreur possède des foreuses montées sur ses avant-bras, capables de dévorer la roche à raison d'un tunnel de 2 m de large, 2,2 m de haut et 1 m de profondeur par seconde. Elles surchauffent après une utilisation prolongée — 5,5 secondes pour atteindre la zone rouge, puis 8 secondes de refroidissement — et disposent d'une quantité limitée de carburant. Chaque nain possède également une pioche pour les travaux de précision.</p>
<p>Le rôle du Foreur consiste à ouvrir la voie. Il creuse un tunnel du point A au point B à travers la roche massive. L'équipe le suit. La modification du terrain sert l'objectif de la mission — atteindre la capsule d'extraction — au lieu de constituer un outil créatif. Mais elle a pour effet secondaire de rendre chaque réseau de grottes parcouru par l'équipe unique et façonné par ses décisions. Aucune partie ne se ressemble.</p>
<p>La structure coopérative rend la sculpture sociale. Le Foreur ne creuse pas seul. L'Éclaireur illumine la grotte avec des fusées éclairantes. L'Ingénieur place des plateformes sur les parois exposées par le Foreur. Le Mitrailleur défend l'entrée du tunnel. La modification du terrain devient un verbe au sein d'une phrase collective.</p>
<h3>Teardown : la destruction comme énigme</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/mdqJEvia4mQ" title="Teardown — Bande-annonce de présentation du gameplay" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Présentation officielle du gameplay de Teardown (Tuxedo Labs / PlayStation). Chaque outil correspond à une métaphore physique, tandis que la physique des voxels rend ses conséquences immédiates et évidentes.</p>
</div>
<p>Teardown inscrit la destruction du terrain dans la préparation de cambriolages. Vous disposez d'un temps illimité pour vous préparer : fracasser des murs, lancer des véhicules contre des bâtiments, placer des explosifs et construire des rampes. Puis l'alarme se déclenche et vous avez 60 secondes pour atteindre tous les objectifs et vous échapper.</p>
<p>Chaque outil possède une identité physique. La masse détruit les objets à courte portée. Le chalumeau découpe l'acier. Les explosifs éventrent les murs. L'extincteur éteint les incendies. Les véhicules traversent les structures. Le joueur ne « modifie » pas abstraitement le terrain. Il frappe un mur avec une masse, et le mur se brise.</p>
<p>La physique rend l'ensemble réaliste. Les structures s'effondrent lorsque leurs supports sont retirés. Le feu se propage. La fumée remplit les pièces. Les débris tombent. La boucle de rétroaction est immédiate et physique : frappez quelque chose, regardez-le se briser et observez les conséquences s'enchaîner. Les joueurs occasionnels le comprennent parce qu'ils ont déjà manié un marteau dans la vie réelle — ou en ont eu envie.</p>
<h3>Eco : les conséquences comme principe de game design</h3>
<p>Eco est l'un des rares jeux où la modification du terrain entraîne des conséquences permanentes et partagées. Abattez trop d'arbres et la qualité de l'air diminue. Minez trop intensivement et vous polluez la nappe phréatique. Chassez excessivement et des espèces s'éteignent. L'écosystème est entièrement simulé.</p>
<p>Les joueurs peuvent proposer des lois et voter pour les adopter : « Interdiction d'abattre des arbres à moins de 200 m de la rivière » ou « Taxe minière de 10 pièces d'or par mètre cube ». Le système de gouvernance transforme la modification du terrain en acte politique. Vous ne pouvez pas simplement creuser où bon vous semble. La communauté peut vous en empêcher.</p>
<p>C'est la forme la plus poussée de gamification : le système de sculpture lui-même devient la boucle de gameplay centrale. Le terrain est la ressource commune affectée par chaque action des joueurs. La sculpture n'est pas un outil créatif. Elle constitue la tension centrale du jeu.</p>
<h2>Principes de conception pour Cinevva</h2>
<p>Ces jeux suggèrent une boîte à outils de principes que nous pouvons utiliser. Pas tous à la fois. Mais par couches successives, en commençant par les plus accessibles avant d'évoluer vers les plus complexes.</p>
<h3>Principe 1 : la sculpture par objets — le modèle de la TNT</h3>
<p>Ne donnez pas un pinceau aux joueurs. Donnez-leur des objets qui, une fois utilisés, ont pour effet de remodeler le terrain.
<strong>TNT / Dynamite :</strong> Le joueur fabrique ou trouve un explosif. Il le place dans le monde. Il allume la mèche (ou le lance). Une sphère de terrain est soustraite. Le rayon dépend du type d’explosif. Petit pétard : rayon de 2 m. Dynamite standard : 5 m. Méga-bombe (butin rare) : 15 m. Le joueur fait exploser des choses, il ne « modifie pas le terrain ».</p>
<p><strong>Pioche / Pelle / Foreuse :</strong> Des outils portatifs aux caractéristiques différentes. La pioche entame la roche (petit rayon, rapide, efficace sur les matériaux durs). La pelle creuse la terre (rayon moyen, rapide sur les sols meubles, inutile sur la roche). La foreuse perce des tunnels (étroits et profonds, avec des parois cylindriques lisses). En interne, chaque outil correspond à une opération de pinceau SDF différente, mais le joueur les perçoit comme des objets physiques distincts, avec des retours propres à chacun.</p>
<p><strong>Seau / Arrosoir :</strong> Versez de l’eau sur le terrain : elle s’écoule vers le bas et creuse un chenal par érosion. Le pinceau d’érosion suit automatiquement le gradient du terrain. Le joueur ne vise pas avec un pinceau. Il verse de l’eau et regarde la rivière se former. En interne, il s’agit d’une opération d’abaissement lissé, orientée selon la pente du terrain.</p>
<p><strong>Graines / Jeunes plants :</strong> Plantez-les et le terrain grandit. Un sachet de graines placé sur un sol plat fait pousser une petite colline au fil du temps (en quelques secondes, avec une animation). Un jeune arbre placé sur la roche nue génère une butte de terre autour de sa base. Faire « pousser » le terrain revient simplement à appliquer le pinceau de surélévation avec un habillage naturel.</p>
<p><strong>Balise de terraformation :</strong> Placez une balise : elle aplanit lentement tout ce qui se trouve dans son rayon jusqu’à une hauteur cible. Idéale pour les chantiers de construction. Le joueur place l’objet puis s’en va. Le pinceau d’aplanissement s’exécute automatiquement à faible intensité jusqu’à ce que le sol atteigne la hauteur de la balise.</p>
<h3>Modèle 2 : progression des outils (le modèle Stardew)</h3>
<p>Donnez d’abord aux joueurs des outils peu puissants qui produisent de petites modifications. Ils les améliorent au fil du jeu.</p>
<p><strong>Niveau 1 (gratuit, immédiat) :</strong> À mains nues. Permet de tasser de petites bosses (micro-lissage, rayon de 0,5 m). Permet de ramasser une poignée de terre (micro-abaissement, rayon de 0,3 m). Impact négligeable. Cela apprend au joueur que le système existe.</p>
<p><strong>Niveau 2 (fabriqué avec des matériaux de base) :</strong> Pelle en pierre, pioche en bois. Adaptées aux petites modifications. Aplanir un campement. Creuser une tranchée peu profonde. Rayon de 1 à 2 m. C’est à ce niveau que la plupart des joueurs occasionnels restent.</p>
<p><strong>Niveau 3 (nécessite de l’exploration ou des échanges) :</strong> Outils en métal. Rayon plus grand (3 à 5 m). Nouvelles opérations débloquées : surélever le terrain avec la houe, sculpter des courbes lisses avec le ciseau.</p>
<p><strong>Niveau 4 (fin de jeu / butin rare) :</strong> Outils motorisés, explosifs, dispositifs de terraformation. Rayon de 10 à 20 m. Forage de grottes. Création de montagnes. Ce sont des outils spectaculaires qui récompensent les joueurs de longue date.</p>
<p>Le parcours d’amélioration sert aussi de tutoriel. Chaque niveau introduit un nouveau concept. Lorsque vous atteignez le niveau 4, vous avez assimilé le vocabulaire de la modification du terrain grâce à une découverte progressive, et non à un écran de tutoriel.</p>
<h3>Modèle 3 : outils contextuels (le modèle Valheim)</h3>
<p>Adaptez l’outil à ce que le joueur essaie de faire, et non aux besoins du terrain.</p>
<p><strong>Mode construction :</strong> Lorsque le joueur est en mode construction (placement de murs, de sols et de toits), le terrain s’aplanit automatiquement sous les fondations. Il n’a pas besoin d’un outil d’aplanissement distinct. Le système de construction s’en charge. C’est ainsi que fonctionne la construction dans Valheim : placez un plancher et le sol s’ajuste.</p>
<p><strong>Mode agriculture :</strong> Lors de la plantation de cultures, le cultivateur laboure la terre (ce qui modifie le matériau de surface) et nivelle les petites bosses. Le joueur cultive, il ne terraforme pas. La modification du terrain est un effet secondaire de l’action agricole.</p>
<p><strong>Mode extraction :</strong> Lorsque le joueur extrait des ressources du terrain (filons de minerai, gisements d’argile, veines minérales), l’extraction laisse un trou. La modification du terrain est un effet secondaire de la collecte de ressources. Astroneer le fait à la perfection : aspirez le sol, récupérez des ressources et laissez une grotte derrière vous.</p>
<p><strong>Mode combat :</strong> Les explosions provoquées par les armes créent des cratères. Le feu brûle la végétation. L’acide dissout la roche. Les dégâts infligés au terrain sont un effet secondaire du combat. Les foreuses de Deep Rock Galactic fonctionnent ainsi : elles sont à la fois une arme et un outil de modification du terrain.</p>
<h3>Modèle 4 : sculpture sociale (le modèle Eco)</h3>
<p>Dans un monde partagé, chaque modification est un acte social. Concevez le système en conséquence.</p>
<p><strong>Paternité visible :</strong> Lorsqu’un joueur sculpte le terrain, laissez un indicateur discret montrant qui l’a fait. Une faible lueur. Une teinte aux couleurs du joueur sur la surface modifiée. Un petit drapeau. Les autres joueurs peuvent voir que quelqu’un est passé par là et a transformé le paysage.</p>
<p><strong>Projets collaboratifs :</strong> Les modifications du terrain dans une zone revendiquée contribuent à un objectif commun. « Creusez une rivière de la montagne jusqu’au lac. » Une barre de progression est visible par tous les joueurs présents dans la zone. Une fois le projet terminé, la rivière se remplit d’eau. La sculpture devient une activité de groupe assortie d’une récompense commune.</p>
<p><strong>Zones d’approbation :</strong> Dans les zones protégées, les modifications du terrain nécessitent l’approbation du propriétaire ou un vote des joueurs à proximité. Cela empêche le sabotage sans désactiver la sculpture. La modification apparaît sous forme de fantôme (transparent, avec un contour) jusqu’à son approbation.</p>
<p><strong>Annulation par consensus :</strong> N’importe quel joueur peut proposer d’annuler une modification du terrain. Si suffisamment de joueurs à proximité donnent leur accord, la modification disparaît progressivement en quelques secondes. C’est le mode de restauration de No Man’s Sky, mais sous une forme sociale.</p>
<h3>Modèle 5 : forces naturelles (le modèle de l’érosion)</h3>
<p>Au lieu de coups de pinceau directs, laissez les joueurs déclencher des processus naturels.</p>
<p><strong>Invocateur de pluie :</strong> Placez un nuage au-dessus d’une colline et il se met à pleuvoir. La pluie érode progressivement le versant, creuse des chenaux et adoucit les arêtes. Le joueur contrôle l’endroit où tombe la pluie et sa durée. Le shader d’érosion se charge de la sculpture.</p>
<p><strong>Dispositif sismique :</strong> Déclenche un séisme local qui fissure le sol, crée des crevasses et abaisse le terrain dans la zone touchée. Le joueur choisit l’endroit. La simulation physique détermine la manière dont cela se produit.</p>
<p><strong>Coulée de lave :</strong> Libérez de la lave à partir d’un point : elle s’écoule vers le bas, remplit les vallées et durcit pour former de la roche. Un nouveau terrain est créé à travers une métaphore naturelle. En interne, il s’agit du pinceau de surélévation suivant le gradient du terrain avec un matériau rocheux.</p>
<p><strong>Sculpteur de vent :</strong> Un ventilateur ou un appareil soufflant qui pousse les terrains meubles (sable, terre) dans la direction du vent. Au fil du temps, il crée des dunes et des pentes douces. C’est le pinceau de lissage avec un biais directionnel.</p>
<p><strong>Gel / Dégel :</strong> Gelez l’eau d’une rivière pour créer un pont de glace. Faites dégeler un versant gelé pour déclencher une coulée de boue. La température devient un paramètre de modification du terrain, exprimé à travers des objets météorologiques.</p>
<h3>Modèle 6 : découverte et surprise (le modèle Infinite Craft)</h3>
<p>Récompensez l’expérimentation.</p>
<p><strong>Effets combinés :</strong> De la TNT près de l’eau crée une source chaude (cratère + remplissage d’eau + particules de vapeur). Les graines plantées dans les cratères de TNT poussent plus vite (le cratère contient de la « terre fertile »). Faire exploser une rivière gelée révèle une grotte en dessous.</p>
<p><strong>Matériaux cachés :</strong> Creuser suffisamment profond révèle différentes couches de terrain : terre végétale, argile, pierre, cristal, lave. Chaque couche possède des propriétés et une apparence différentes. Les joueurs qui creusent davantage découvrent des choses que personne d’autre n’a vues.</p>
<p><strong>Fossiles et artefacts :</strong> Les modifications aléatoires du terrain mettent parfois au jour des objets enfouis : fossiles, artefacts anciens, coffres au trésor, graines rares. La sculpture devient une mécanique d’exploration. Vous ne creusez pas seulement pour créer une grotte. Vous creusez parce que vous pourriez trouver quelque chose.</p>
<p><strong>Mémoire du terrain :</strong> Le terrain modifié garde la trace de ce qui lui est arrivé. Une zone détruite par de la TNT présente des traces de brûlure et des bords carbonisés. Une zone cultivée avec des graines possède une terre aux couleurs plus riches. Une zone érodée par la pluie présente des textures lisses, usées par l’eau. Le terrain raconte sa propre histoire.</p>
<h2>Correspondance entre pinceaux et métaphores</h2>
<p>Chaque métaphore avec laquelle le joueur interagit correspond à une opération de pinceau technique de notre <a href="/fr/guides/terrain-sculpting-brushes">pipeline de sculpture</a>. Voici le tableau de correspondance :</p>
<p><strong>Pioche / Pelle</strong> correspond au <strong>pinceau d’abaissement</strong> (soustraction de la carte de hauteur ou du SDF), avec un petit rayon, une forte intensité et une atténuation nette. L’animation de l’outil déclenche le même appel à <code>Chunk.applyBrush()</code>.</p>
<p><strong>TNT / Explosifs</strong> correspondent au <strong>pinceau d’abaissement</strong>, avec un grand rayon, une intensité maximale et une atténuation sphérique. Chaque explosion applique un seul coup de pinceau centré sur le point de détonation. La résistance aux explosions de chaque type de matériau correspond à un multiplicateur de l’intensité du pinceau.</p>
<p><strong>Houe / Aplanisseur</strong> correspond au <strong>pinceau d’aplanissement</strong>, avec un rayon moyen et une atténuation douce. La hauteur cible est échantillonnée à la position des pieds du joueur lorsque l’outil est activé, exactement comme dans Valheim.</p>
<p><strong>Graines / Croissance</strong> correspondent au <strong>pinceau de surélévation</strong>, avec un petit rayon et une atténuation douce, appliqué sur plusieurs images (croissance animée). Chaque image applique un petit incrément. L’animation rend la métaphore crédible tandis que le pinceau gère la géométrie.</p>
<p><strong>Arrosoir / Pluie</strong> correspondent au <strong>pinceau de lissage</strong> avec un biais directionnel. Le biais suit le gradient de la pente du terrain obtenu avec <code>ChunkManager.getNormal()</code>. Les points situés sous le centre du pinceau sont davantage abaissés que ceux situés au-dessus, ce qui crée des chenaux d’érosion naturels.</p>
<p><strong>Balise de terraformation</strong> correspond au <strong>pinceau d’aplanissement</strong> appliqué à faible intensité à chaque image jusqu’à convergence. La position de la balise dans l’espace du monde définit la hauteur cible. Le rayon correspond à la zone d’effet de la balise.</p>
<p><strong>Foreuse</strong> correspond au <strong>pinceau d’abaissement</strong> projeté le long d’un rayon plutôt que dans une sphère. Le rayon lancé dans la direction visée par le joueur détermine le centre du pinceau à chaque étape de profondeur, créant ainsi un tunnel cylindrique.</p>
<h2>Progression et économie</h2>
<h3>Ce que gagnent les joueurs</h3>
<p><strong>Déblocage d’outils :</strong> Commencez à mains nues. Fabriquez des outils de base à partir de matériaux courants. Découvrez les recettes d’outils avancés en explorant, en commerçant ou en accomplissant des quêtes.</p>
<p><strong>Améliorations de capacité :</strong> Des explosifs plus puissants. Des houes plus larges. Des foreuses plus rapides. Le rayon et l’intensité du pinceau augmentent avec le niveau. Faire passer votre pelle du bois au fer double son rayon.</p>
<p><strong>Types de matériaux :</strong> De nouveaux matériaux de terrain se débloquent lorsque les joueurs explorent des biomes. Vous ne pouvez « créer » que les types de terrain que vous avez déjà rencontrés. Visitez un désert pour débloquer la création de sable. Visitez un volcan pour débloquer le basalte. C’est le mode de création de No Man’s Sky, conditionné par l’exploration.</p>
<p><strong>Recettes :</strong> Les effets combinés sont à découvrir, pas simplement accordés. Plantez une graine dans un cratère de TNT et découvrez « Explosion fertile ». Versez de l’eau sur un terrain de lave et découvrez « Formation d’obsidienne ». Chaque découverte est répertoriée et peut être partagée.</p>
<h3>Ce que cela coûte</h3>
<p><strong>Ressources :</strong> Chaque modification du terrain consomme des matériaux. Surélever le terrain coûte de la terre, de la pierre ou du sable (le matériau placé). Abaisser le terrain produit des matériaux (qui sont ajoutés à votre inventaire). L’aplanissement les redistribue. Ce flux de ressources maintient le lien entre l’économie et le système de terrain.</p>
<p><strong>Énergie / Durabilité :</strong> Les outils ont une durabilité ou une réserve d’énergie limitée. La pioche se brise après N utilisations. La balise de terraformation fonctionne avec du carburant. Cela empêche les modifications infinies et crée des limites naturelles aux sessions. Les joueurs font des pauses pour se réapprovisionner.</p>
<p><strong>Temps :</strong> Certaines opérations sont instantanées (coup de pioche). D’autres sont lentes (aplanissement par une balise, croissance d’une graine, érosion par la pluie). Les opérations lentes récompensent la patience et découragent les actions répétitives. Elles sont aussi plus agréables à regarder : voir une graine germer et devenir une colline est plus satisfaisant que de cliquer sur un bouton « surélever ».</p>
<h3>Ce que voient les autres</h3>
<p><strong>Empreinte des modifications :</strong> Chaque modification du terrain possède une signature visuelle. Les cratères de TNT ont des bords sombres et fissurés. Les zones aplanies à la houe présentent une texture lisse de terre travaillée. Le terrain cultivé possède des couleurs riches et organiques. Les chenaux érodés par la pluie portent des traces d’eau. Les joueurs peuvent lire l’histoire du paysage.</p>
<p><strong>Étiquettes du créateur :</strong> Survolez un terrain modifié pour voir qui l’a changé et quand. « Sculpté par @PlayerName il y a 2 heures. » Cela crée une fierté liée à la création et une responsabilité sociale.</p>
<p><strong>Avant / Après :</strong> Une vue en « accéléré » montrant le terrain à n’importe quel moment de son historique de modifications. Faites glisser un curseur chronologique pour observer la transformation du paysage. Cela est possible parce que l’arbre de modifications CSG de la phase 3 du <a href="/fr/guides/terrain-sculpting-brushes">guide technique</a> stocke chaque opération dans l’ordre.</p>
<h2>Ce que nous construisons en premier</h2>
<p>La phase 1 de l’<a href="/fr/guides/terrain-sculpting-brushes#practical-architecture-for-sculpting">architecture technique</a> repose sur la sculpture d’une carte de hauteur avec le moteur de rendu WebGL existant. Voici les outils grand public que nous pouvons proposer sur cette base :</p>
<ol>
<li><strong>Pelle</strong> (pinceau d’abaissement, petit rayon). L’outil le plus élémentaire. Cliquez sur le terrain pour creuser un trou. Produit des ressources de terre.</li>
<li><strong>Houe</strong> (pinceau d’aplanissement, rayon moyen). Placez-vous à la hauteur souhaitée, utilisez la houe et le terrain se nivelle à vos pieds.</li>
<li><strong>TNT</strong> (pinceau d’abaissement, grand rayon, usage unique). Fabriquez-la avec des matériaux, placez-la, allumez-la et admirez l’explosion. Produit des gravats.</li>
<li><strong>Graines</strong> (pinceau de surélévation, animé sur plusieurs images). Plantez-les sur un sol plat, regardez le terrain former une petite colline et la végétation apparaître à son sommet.</li>
<li><strong>Arrosoir</strong> (pinceau de lissage orienté selon la pente). Versez de l’eau sur les pentes pour les éroder. Crée des chenaux à l’aspect naturel.</li>
</ol>
<p>Cinq outils. Cinq métaphores distinctes. Un seul système de pinceaux sous-jacent. Chaque outil est une configuration différente de <code>(radius, strength, falloff, operation, animation)</code>, intégrée à un objet que le joueur fabrique, équipe et utilise avec le même modèle d’interaction que le <code>PlacementTool</code> existant.</p>
<p><BuildCta
  title="Laissez les joueurs construire : essayez un bac à sable"
  desc="Le moyen le plus rapide de comprendre pourquoi la modification du monde captive les joueurs."
  prompt="Crée une île bac à sable où je peux placer et empiler des blocs" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Techniques de pinceaux 3D et sculpture de mondes en jeu]]></title>
            <link>https://app.cinevva.com/fr/guides/terrain-sculpting-brushes</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/terrain-sculpting-brushes</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Des déplacements par carte de hauteur aux arbres CSG basés sur des SDF. Découvrez comment fonctionnent réellement les pinceaux de sculpture de terrain, ce que font Marching Cubes et Surface Nets en coulisses, et comment permettre aux joueurs de remodeler un monde partagé en temps réel.]]></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>Techniques de pinceaux 3D et sculpture de mondes en jeu</h1>
<p>Nous voulons que les joueurs puissent sculpter le monde. Pas placer des objets préfabriqués sur une grille. Pas activer ou désactiver des blocs. Mais véritablement remodeler le terrain : creuser des rivières, ériger des montagnes, lisser les flancs des falaises, aménager des grottes. Le genre de choses que ZBrush et le mode Sculpture de Blender permettent aux artistes de faire, mais à 60 images par seconde dans un jeu multijoueur sur navigateur.</p>
<p>Il s'agit d'un problème d'ingénierie complexe qui touche à la représentation des données, à l'extraction de maillages, au calcul sur GPU, aux mathématiques des pinceaux et à la synchronisation réseau. Ce guide présente tout ce que nous avons découvert.</p>
<h2>Les deux grandes approches de représentation du terrain</h2>
<p>Tout système de sculpture commence par un choix concernant la manière dont les données du terrain sont stockées. Ce choix détermine les types de modifications possibles, leur vitesse d'exécution et leur consommation de mémoire.</p>
<h3>Cartes de hauteur</h3>
<p>Une carte de hauteur stocke une valeur d'altitude par point de la grille. On peut la considérer comme une image en niveaux de gris dans laquelle la luminosité correspond à l'altitude. Le terrain actuel de notre <code>world/client</code> fonctionne exactement de cette manière : <code>noise.ts</code> génère l'altitude à l'aide d'un bruit de valeur FBM, et chaque <code>Chunk</code> stocke une carte de hauteur <code>Float32Array</code> qui est projetée sur une <code>PlaneGeometry</code>.</p>
<p>Les cartes de hauteur sont rapides. L'échantillonnage se résume à une seule lecture de tableau avec interpolation bilinéaire. Le LOD est trivial, puisqu'il suffit de réduire la résolution de la grille. Le mélange de textures par splatting correspond directement à la grille UV. Les collisions physiques se réduisent à une requête d'altitude.</p>
<p>La topologie constitue leur limite. Une carte de hauteur ne peut représenter qu'une seule altitude par coordonnée (x, z). Pas de grottes. Pas de surplombs. Pas d'arches. Pas de tunnels. Si un joueur sculpte une falaise qui se replie sur elle-même, une carte de hauteur ne peut pas la stocker. Pour un terrain principalement composé de collines et de montagnes, cela convient. Pour une sculpture libre dans laquelle les joueurs peuvent creuser le sol, c'est une impasse.</p>
<h3>Représentations volumétriques (champs scalaires 3D)</h3>
<p>L'autre possibilité consiste à stocker une valeur en chaque point de l'espace 3D. Si cette valeur est négative à l'intérieur de la matière solide et positive à l'extérieur (ou l'inverse), vous obtenez un champ de distance signée (SDF). Si cette valeur représente simplement une densité (au-dessus d'un certain seuil, la matière est solide ; en dessous, l'espace est vide), vous obtenez un champ de densité.</p>
<p>Les représentations volumétriques prennent en charge toutes les topologies. Grottes, surplombs, îles flottantes, tunnels traversant des montagnes. Le compromis concerne la mémoire et la complexité. Une grille de 256^3 avec des nombres flottants 32 bits occupe 64 Mo. Une grille de 512^3 en occupe 512 Mo. Et cela pour un seul chunk. Des structures de données creuses, comme les octrees ou les cartes de briques, sont nécessaires pour rendre cette approche viable.</p>
<p>L'étape d'extraction du maillage est également loin d'être triviale. Il ne suffit pas de définir la position Y des sommets. Il faut un algorithme capable de lire le champ scalaire et de produire un maillage triangulaire qui approxime la surface à l'endroit où le champ traverse zéro.</p>
<h2>Extraction de maillages : Marching Cubes, Surface Nets et Dual Contouring</h2>
<h3>Marching Cubes</h3>
<p>Marching Cubes est l'algorithme d'extraction d'isosurface le plus ancien et le plus largement implémenté. Publié par Lorensen et Cline en 1987, il examine chaque cube de la grille de voxels, dont chaque sommet possède une valeur scalaire. Si certains sommets se trouvent à l'intérieur de la surface (valeur négative) et d'autres à l'extérieur (valeur positive), un morceau de maillage triangulaire est placé dans ce cube.</p>
<p>Chaque cube possède 8 sommets, chacun pouvant se trouver à l'intérieur ou à l'extérieur, ce qui produit 256 configurations possibles (2^8). Par symétrie, celles-ci se réduisent à 15 cas uniques. Une table de correspondance associe chaque cas à un ensemble de triangles. Les points d'intersection sur les arêtes sont déterminés par interpolation linéaire le long des arêtes où le signe change.</p>
<p><strong>Les implémentations GPU récentes</strong> ont rendu Marching Cubes suffisamment rapide pour la sculpture en temps réel. Une implémentation de 2025 sur UE5 affecte chaque thread GPU à un cube, ce qui permet d'en traiter des milliers simultanément. L'idée essentielle est que la triangulation de chaque cube est indépendante de celle de ses voisins, ce qui rend l'algorithme extrêmement facile à paralléliser.</p>
<p><strong>MCHex</strong> (arxiv 2511.02064, 2025) étend Marching Cubes à la génération adaptative de maillages hexaédriques avec des valeurs jacobiennes positives garanties, ce qui améliore l'approximation des frontières pour les maillages de simulation.</p>
<p><strong>rupMC</strong> atteint des performances plusieurs dizaines de fois supérieures à celles des implémentations séquentielles et quatre fois supérieures à celles des variantes DMC parallèles grâce à des architectures hétérogènes CPU/GPU.</p>
<p>Sa principale limite : Marching Cubes gère mal les détails anguleux. Une arête à 90 degrés devient une courbe arrondie. Pour la sculpture de terrain, cela reste généralement acceptable, car les terrains naturels sont principalement lisses, mais cela pose problème pour les éléments architecturaux.</p>
<h3>Surface Nets</h3>
<p>Surface Nets désigne une famille plus récente d'algorithmes qui produit des maillages plus lisses à partir de champs scalaires discrets. Au lieu de placer les sommets sur les arêtes des cubes, comme le fait Marching Cubes, Surface Nets place un sommet dans chaque cube contenant la surface, puis relie les sommets adjacents pour former des quadrilatères.</p>
<p>Le résultat est naturellement plus lisse. Un article de 2024 (arxiv 2401.14906) a présenté une implémentation parallèle très performante de Surface Nets, une à deux fois plus rapide en ordre de grandeur que les algorithmes séquentiels. Le crate Rust <code>fast-surface-nets</code> génère environ 20 millions de triangles par seconde sur un seul cœur à 2,5 GHz grâce à de petites tables de correspondance et à l'accélération SIMD.</p>
<p><code>bevy-sculpter</code> (v0.18.0, janvier 2026) utilise Surface Nets comme stratégie principale de génération de maillages. Le crate propose une sculpture volumétrique basée sur les SDF avec quatre types de pinceaux : CSG dur (ajout ou retrait instantané), pinceau continu lisse (pour une commande maintenue), flou (lissage de la surface) et aplatissement (réglage sur une hauteur cible). Il inclut également une réinitialisation des distances SDF à l'aide de la méthode Fast Sweeping, afin de restaurer les propriétés correctes du champ de distance signée après les modifications.</p>
<p>Surface Nets constitue un bon compromis entre Marching Cubes, qui est simple et rapide, mais produit des maillages crénelés sur les données binaires, et Dual Contouring, qui préserve les détails anguleux mais est complexe.</p>
<h3>Dual Contouring</h3>
<p>Dual Contouring préserve les détails anguleux que Marching Cubes et Surface Nets ne peuvent pas conserver. Pour cela, il utilise non seulement le signe du champ à chaque sommet, mais aussi le gradient (la normale) aux intersections avec les arêtes. Une minimisation par QEF (fonction d'erreur quadratique) positionne le sommet à l'intérieur de chaque cellule à l'emplacement qui satisfait au mieux toutes les contraintes d'intersection avec les arêtes.</p>
<p>Résultat : les arêtes vives et les angles sont préservés dans le maillage extrait. Un cube aux faces perpendiculaires reste un cube.</p>
<p>Le compromis est la complexité. La résolution de la QEF présente des dépendances entre les cellules qui rendent difficile la parallélisation sur GPU. Elle peut produire des maillages non-manifold, avec des arêtes partagées par plus de deux polygones. Et son implémentation est plus complexe que celle de Marching Cubes, même si Johannes Jendersie note qu'une implémentation fonctionnelle de Dual Contouring représente environ 200 lignes de code, contre plus de 500 pour une implémentation robuste de Marching Cubes.</p>
<p><strong>Cubical Marching Squares (CMS)</strong> a été proposé comme solution intermédiaire : indépendant entre les cellules, et donc adapté au GPU, tout en préservant une partie des détails anguleux.</p>
<h3>Quelle approche choisir</h3>
<p>Pour un système de sculpture de terrain destiné aux joueurs dans un navigateur :</p>
<p><strong>Surface Nets</strong> est le meilleur candidat. Il produit des maillages lisses, donnant un aspect naturel au terrain, sans les artefacts de crénelage que Marching Cubes génère sur les données binaires. Il est suffisamment rapide pour recalculer les maillages en temps réel. Il est également plus simple à implémenter que Dual Contouring.</p>
<p><strong>Marching Cubes</strong> reste un choix solide lorsque la parallélisation sur GPU est prioritaire, puisque chaque cube est indépendant, ou lorsque vous avez besoin de la prise en charge la plus large possible par les bibliothèques. L'éditeur SDF WebGPU de Reinder Nijhoff (janvier 2026) implémente à la fois Marching Cubes et Surface Nets dans son pipeline d'extraction, entièrement exécuté sur le GPU.</p>
<p><strong>Dual Contouring</strong> convient mieux aux situations dans lesquelles la précision architecturale compte davantage que les performances. Ce n'est pas la solution idéale pour la sculpture de terrain en temps réel dans un navigateur.</p>
<h2>L'algorithme Transvoxel : raccorder les différents niveaux de détail</h2>
<p>Lorsque le terrain voxelisé est maillé à différentes résolutions (LOD0 près du joueur, LOD2 au loin), des fissures apparaissent aux frontières. Pour les cartes de hauteur, le problème est simple : il suffit d'interpoler les sommets du bord pour les aligner sur le voisin de résolution inférieure. Notre fichier <code>chunk.ts</code> actuel fait exactement cela dans <code>stitchEdge()</code>.</p>
<p>Pour un terrain volumétrique, le problème est bien plus complexe. L'entrée d'une grotte en LOD0 peut produire 30 triangles sur la frontière. La même zone en LOD1 peut en produire 8, avec une topologie totalement différente. Il n'existe aucun moyen simple d'effectuer une interpolation linéaire entre les deux.</p>
<p>L'algorithme Transvoxel d'Eric Lengyel (2009) résout ce problème à l'aide de « cellules de transition ». À la frontière entre deux niveaux de LOD, l'algorithme prend en compte 9 échantillons haute résolution au lieu des 8 sommets d'un cube, ce qui produit 512 configurations possibles réparties en 73 classes d'équivalence. Chaque classe correspond à un motif triangulaire prédéfini qui comble parfaitement l'écart entre les deux résolutions.</p>
<p>L'algorithme travaille sur les données locales des voxels, ce qui permet de retrianguler rapidement une région modifiée. C'est indispensable pour la sculpture en temps réel : lorsqu'un joueur modifie le terrain près d'une frontière de LOD, seules les cellules de transition doivent être reconstruites.</p>
<p>Une implémentation Rust est disponible sous la forme du crate <code>transvoxel</code>. Les tables de correspondance d'origine sont disponibles sur <a href="http://transvoxel.org">transvoxel.org</a>.</p>
<h2>Mathématiques des pinceaux</h2>
<p>Un pinceau de sculpture est une fonction qui modifie les valeurs d'un champ scalaire dans un certain rayon autour d'un point cible. Les principes mathématiques sont étonnamment similaires dans toutes les implémentations, de Blender à Unreal Engine en passant par les systèmes de jeu en temps réel.</p>
<h3>Fonctions d'atténuation</h3>
<p>L'atténuation du pinceau détermine comment l'intensité de la modification diminue du centre vers le bord. Blender 5.1 définit les profils standard suivants :</p>
<p><strong>Lisse :</strong> <code>f(d) = 3d^2 - 2d^3</code> (interpolation d'Hermite, la même fonction smoothstep que dans notre noise.ts)</p>
<p><strong>Sphérique :</strong> forte au centre, avec une atténuation prononcée près du bord. Approximée par <code>f(d) = sqrt(1 - d^2)</code>.</p>
<p><strong>Pointue :</strong> <code>f(d) = (1 - d)^n</code> avec n &gt; 2. Crée une pointe fine.</p>
<p><strong>Linéaire :</strong> <code>f(d) = 1 - d</code>, où d est la distance normalisée par rapport au centre (0 au centre, 1 au bord).</p>
<p><strong>Constante :</strong> <code>f(d) = 1</code> pour <code>d &lt; 1</code>, avec une coupure nette à la limite du pinceau.</p>
<p><strong>Carré inverse :</strong> compromis entre les profils lisse et sphérique, pour une sensation naturelle rappelant l'argile.</p>
<p>Dans tous les cas, <code>d = distance_to_center / brush_radius</code>, limitée à l'intervalle [0, 1]. La valeur d'atténuation multiplie l'intensité du pinceau pour produire la modification réelle du champ en chaque point.</p>
<h3>Espace d'atténuation</h3>
<p>Blender distingue <strong>l'atténuation sphérique</strong>, dont la distance est calculée dans l'espace 3D du monde, et <strong>l'atténuation projetée</strong>, dont la distance est calculée dans l'espace 2D de l'écran. Avec l'atténuation projetée, deux points qui paraissent proches à l'écran sont affectés de la même manière, même s'ils se trouvent à des profondeurs très différentes dans l'espace du monde. Pour la sculpture de terrain, l'atténuation dans l'espace 3D du monde est généralement plus intuitive.</p>
<h3>Opérations principales des pinceaux</h3>
<p><strong>Élever/Abaisser (déplacement) :</strong> ajoute ou soustrait une valeur au champ scalaire dans le rayon du pinceau, pondérée par l'atténuation. Pour les cartes de hauteur : <code>height[i] += strength * falloff(d)</code>. Pour les SDF : <code>sdf[i] -= strength * falloff(d)</code> (la soustraction rend la matière plus solide et élève la surface).</p>
<p><strong>Lisser (laplacien) :</strong> remplace chaque valeur par la moyenne de ses voisines, pondérée par l'atténuation. Cette opération efface les détails et réduit le bruit. Le filtre laplacien échantillonne un petit noyau (3x3 pour les cartes de hauteur, 3x3x3 pour les volumes) et effectue une interpolation vers la moyenne. Le lissage HC (Humphrey's Classes) est une variante qui préserve mieux le volume qu'un simple filtre laplacien.</p>
<p><strong>Aplatir :</strong> définit la valeur du champ sur une hauteur cible, ou sur une distance dans l'espace SDF, avec un mélange déterminé par l'atténuation. La cible est généralement échantillonnée au centre du pinceau au début du trait, puis maintenue constante. Cela permet de créer des plateaux.</p>
<p><strong>Pincer/Gonfler :</strong> déplace les sommets vers la normale de la surface ou dans la direction opposée. Dans l'espace SDF, cela revient à effectuer un déplacement dans la direction du gradient.</p>
<p><strong>Saisir :</strong> déplace une région du champ comme si vous tiriez sur de l'argile. Le vecteur de déplacement correspond au mouvement de la souris projeté dans l'espace du monde, puis appliqué aux valeurs du champ dans le rayon.</p>
<p><strong>Bruit :</strong> ajoute du bruit procédural au champ dans le rayon du pinceau. Utile pour rendre les surfaces lisses plus rugueuses.</p>
<p><strong>Tampon :</strong> applique une image 2D en niveaux de gris comme déplacement, en la projetant sur la surface située sous le curseur. L'outil Landscape d'Unreal Engine prend en charge cette technique pour les pinceaux de terrain.</p>
<h3>Tessellation adaptative</h3>
<p><code>sculpt-3D</code> (outil de sculpture pour navigateur basé sur React et Three.js) implémente la tessellation adaptative : à mesure que le pinceau se déplace sur le maillage, les triangles proches de son centre sont subdivisés afin de fournir davantage de sommets pour la déformation. Cela évite le problème de « l'étirement low-poly », lorsqu'un maillage grossier est déformé par la sculpture. La subdivision utilise une séparation symétrique afin d'obtenir des triangles de qualité uniforme.</p>
<p>Pour les systèmes volumétriques, la tessellation adaptative n'est pas nécessaire de la même manière, car le maillage est régénéré à partir du champ. À la place, vous pouvez augmenter localement la résolution des voxels près des modifications à l'aide d'octrees adaptatifs pour obtenir le même effet.</p>
<h2>Sculpture SDF : l'approche de Dreams</h2>
<p>Dreams de Media Molecule (PS4, 2020) est le système de sculpture intégré à un jeu le plus ambitieux jamais commercialisé. Alex Evans a présenté son approche technique au SIGGRAPH 2015.</p>
<h3>Représentation</h3>
<p>Dreams stocke la géométrie sous la forme d'une fonction SDF composée dans des blocs de textures volumiques fp16 de 83^3. Chaque sculpture est une liste de 1 à 100 000 « modifications », chacune correspondant à une opération CSG (ajout, soustraction, couleur) associée à une forme primitive (sphère, cube, cylindre, cône, ellipsoïde, tore, etc.) et à un mode de fusion.
Les modes de fusion utilisent des fonctions de maximum doux et de minimum doux. Une fusion « douce » produit des transitions arrondies entre les primitives (comme de l’argile pressée ensemble). Une fusion « dure » produit des découpes booléennes nettes. Le rayon de fusion est réglable par l’utilisateur.</p>
<h3>Rendu</h3>
<p>Dreams n’extrait pas de maillage triangulaire. Il effectue plutôt le rendu directement à partir du SDF à l’aide d’un moteur de rendu personnalisé par nuage de points (« flecks »). Chaque fleck est un minuscule disque orienté selon la normale à la surface. Le SDF est échantillonné pour repérer les surfaces, puis les flecks y sont répartis. Cela élimine entièrement le goulet d’étranglement de l’extraction de maillage, mais nécessite un moteur de rendu personnalisé.</p>
<p>Pour un monde Three.js/WebGL, cette approche n’est pas directement applicable. Il faudrait extraire des maillages. En revanche, le concept de liste d’opérations CSG est très pertinent pour l’annulation/rétablissement et la synchronisation réseau.</p>
<h2>Moteur SDF dynamique de Mike Turitzin (2026)</h2>
<p>Un moteur de jeu actuellement développé par Mike Turitzin utilise des SDF dynamiques comme représentation principale. Le moteur prend en charge :</p>
<p><strong>Modifications détaillées pendant le jeu :</strong> ajout et suppression de matière de manière lisse ou avec des arêtes vives. Modifications non destructives, comme le déplacement de trous ou la création de tunnels temporaires qui disparaissent derrière le joueur.</p>
<p><strong>Cartes et atlas de briques</strong> pour une mise en cache éparse. Au lieu de stocker tout le champ SDF dans une grille 3D dense, le champ est divisé en « briques » (de petites tuiles 3D). Seules les briques contenant la frontière de la surface sont allouées. Cela réduit considérablement l’utilisation de la mémoire dans les scènes constituées principalement d’espace vide ou plein.</p>
<p><strong>Clipmaps géométriques</strong> (Losasso &amp; Hoppe, SIGGRAPH 2004) pour les niveaux de détail. Des grilles régulières imbriquées, de résolutions croissantes, entourent la position de la caméra. La grille la plus interne offre la résolution la plus fine ; les grilles extérieures sont progressivement plus grossières. Cela réduit considérablement l’utilisation de la mémoire tout en permettant de prendre en charge de vastes espaces. Les clipmaps sont mises à jour progressivement à mesure que la caméra se déplace, ce qui les rend efficaces pour le chargement en continu de mondes ouverts.</p>
<p><strong>La physique et les collisions</strong> fonctionnent directement à partir du SDF. Le tracé de sphères (ray marching utilisant la distance du SDF comme taille de pas) permet un lancer de rayons efficace. La détection des collisions utilise le gradient du SDF comme normale à la surface et la valeur de distance comme profondeur de pénétration.</p>
<h2>Teardown : destruction voxelique à grande échelle</h2>
<p>Teardown (Voxagon) représente l’autre extrémité du spectre : chaque objet du monde est un volume voxelique pouvant être détruit morceau par morceau.</p>
<h3>Architecture</h3>
<p>Les objets sont stockés sous forme de grilles de voxels à espacement régulier. Le moteur n’utilise ni Marching Cubes ni SDF pour le rendu. Il effectue plutôt un lancer de rayons directement sur les voxels à l’aide d’un algorithme DDA (Digital Differential Analyzer) modifié dans les fragment shaders, reposant sur OpenGL 3.3. Les mipmaps forment une structure d’octree dense qui accélère le parcours des espaces vides lors de l’intersection des rayons.</p>
<p>Pour chaque objet, le moteur rastérise sa boîte englobante orientée (OBB) et trace un rayon à travers celle-ci pour trouver les intersections avec les voxels. Seules les faces arrière de l’OBB sont rendues, ce qui permet à la caméra de pénétrer dans le volume englobant.</p>
<h3>Synchronisation de la destruction (multijoueur)</h3>
<p>La mise à jour multijoueur de Teardown de mars 2026 utilise une approche semi-déterministe. La destruction structurelle (perçage de trous, changement de propriété, reconnexion de liaisons) est gérée au moyen de calculs entiers à virgule fixe sur un flux réseau fiable. Tous les clients exécutent les mêmes commandes déterministes et aboutissent au même état du monde. Les changements non structurels (débris, particules) utilisent une synchronisation d’état non fiable.</p>
<p>C’est un enseignement important pour notre monde multijoueur : les modifications du terrain doivent être déterministes. Si le joueur A sculpte une montagne, tous les clients doivent produire le même maillage à partir des mêmes données de champ. Les commandes de modification (position, rayon et intensité de la brosse, type d’opération) doivent constituer les données faisant autorité, et non le maillage obtenu.</p>
<h2>ALICE-SDF : compression et arbres CSG</h2>
<p>ALICE-SDF (Adaptive Lightweight Implicit Compression Engine, v1.3.0, mars 2026) fournit une implémentation en Rust de données spatiales fondées sur les SDF, avec une compression 10 à 1 000 fois supérieure à celle des maillages polygonaux. Il prend en charge :</p>
<p><strong>126 blocs de construction :</strong> 72 primitives, 24 opérations, 7 transformations et 23 modificateurs. Des opérations de fusion douce (union, soustraction, intersection), ainsi que des fusions par chanfrein et par marches pour les biseaux à arêtes vives et les transitions CSG en escalier.</p>
<p><strong>Diff/patch d’arbres CSG</strong> pour l’annulation/rétablissement et la synchronisation réseau. C’est la fonctionnalité essentielle pour la sculpture multijoueur : au lieu d’envoyer l’état complet du champ, on envoie la différence structurelle entre deux arbres CSG. Le client applique le correctif pour reconstruire le nouvel état. Cette méthode utilise bien moins de bande passante que la compression différentielle de données voxel brutes.</p>
<p><strong>Optimisation des arbres CSG</strong>, notamment la suppression des transformations identité, la fusion des transformations imbriquées et la rétrogradation des modificateurs. Cela permet de conserver un arbre compact à mesure que les modifications s’accumulent.</p>
<p><strong>Génération de maillage</strong> avec Marching Cubes et Dual Contouring. La détection des collisions physiques fonctionne directement à partir du SDF.</p>
<p><strong>La prise en charge de WebAssembly</strong> permet l’intégration dans le navigateur. Le moteur est écrit en Rust avec des liaisons WASM, ce qui en fait une option réaliste pour une application Three.js.</p>
<h2>Calcul WebGPU pour le terrain</h2>
<p>Depuis fin 2025, WebGPU est disponible dans tous les principaux navigateurs. Chrome 113+, Edge 113+, Firefox 141+ et Safari 26+ l’intègrent tous avec activation par défaut. Cela rend possibles des pipelines de compute shaders auparavant réservés au GPU.</p>
<h3>Performances</h3>
<p>Grâce à une parallélisation massive, les compute shaders WebGPU génèrent le terrain environ 100 fois plus vite que les méthodes sur CPU. Le GPU exécute des milliers de calculs simultanément, et la génération de terrain est presque entièrement parallélisable (chaque sommet ou voxel est indépendant).</p>
<p>Le travail est organisé en trois niveaux : niveau Dispatch (répartition de la charge de travail sur le GPU), niveau Workgroup (mémoire partagée au sein d’une unité de traitement) et niveau Thread (calculs individuels). WGSL (WebGPU Shading Language) est le langage de shaders utilisé.</p>
<h3>Pipeline de sculpture de terrain en temps réel</h3>
<p>Un pipeline de sculpture WebGPU se présenterait ainsi :</p>
<ol>
<li>
<p><strong>Application de la brosse</strong> (compute shader) : mise à jour des valeurs du champ scalaire dans le rayon de la brosse. Chaque thread traite un voxel. Il lit les paramètres de la brosse (position, rayon, intensité, type d’atténuation, opération) depuis un tampon uniforme et applique la modification.</p>
</li>
<li>
<p><strong>Extraction du maillage</strong> (compute shader) : exécution de Surface Nets ou de Marching Cubes sur la région modifiée. L’éditeur SDF WebGPU de Nijhoff met en œuvre cette opération sous forme de pipeline en plusieurs étapes : partitionnement de l’espace en 16 384 cellules, subdivision des cellules fondée sur un octree, puis extraction de la surface.</p>
</li>
<li>
<p><strong>Mise à jour du tampon de sommets</strong> (côté GPU) : écriture des sommets extraits directement dans un tampon de rendu, sans aller-retour par la mémoire du CPU.</p>
</li>
<li>
<p><strong>Calcul des normales</strong> (compute shader) : calcul des normales des sommets à partir du maillage ou du gradient du SDF.</p>
</li>
<li>
<p><strong>Rendu</strong> (pipeline standard) : dessin du maillage avec des matériaux PBR standard.</p>
</li>
</ol>
<p>Les étapes 1 à 4 peuvent toutes s’exécuter sur le GPU sans qu’aucune donnée ne revienne vers JavaScript. Le CPU doit seulement envoyer les paramètres de la brosse à chaque image.</p>
<h3>L’éditeur SDF WebGPU</h3>
<p>L’éditeur SDF WebGPU de Reinder Nijhoff (janvier 2026) illustre cette approche dans Chrome. Il prend en charge six primitives (cône, cylindre, capsule, tore, boîte, sphère), trois opérations de fusion (union, soustraction, intersection) avec une fusion douce configurable, ainsi que des graphes de scène hiérarchiques. Chaque primitive occupe 112 octets dans un tampon GPU unique.</p>
<p>Le pipeline de rendu utilise 1 024 shadow maps pour l’occlusion ambiante et l’anticrénelage temporel. Il fonctionne à une fréquence d’images interactive sur les GPU haut de gamme.</p>
<h2>Sculpture par heightmap : la voie la plus simple</h2>
<p>Si la prise en charge des grottes et des surplombs n’est pas nécessaire, la sculpture par heightmap évite tout le pipeline volumétrique. C’est ainsi que la plupart des jeux commercialisés gèrent la modification du terrain.</p>
<h3>Modèle d’implémentation à l’exécution</h3>
<p>Unity Runtime Terrain (JohannHotzel, janvier 2026) illustre le modèle standard :</p>
<ol>
<li><strong>Lancer un rayon</strong> depuis la caméra à travers la position de la souris afin de trouver le point d’impact sur le terrain.</li>
<li><strong>Convertir le point d’impact</strong> en coordonnées de heightmap.</li>
<li><strong>Appliquer la brosse</strong> aux valeurs voisines de la heightmap, pondérées par l’atténuation.</li>
<li><strong>Mettre à jour le maillage</strong> en définissant les positions Y des sommets à partir de la heightmap modifiée.</li>
<li><strong>Reconstruire le collider physique</strong> afin qu’il corresponde au nouveau maillage.</li>
</ol>
<p>Pour notre terrain Three.js, les étapes 1 à 4 s’intègrent directement à l’architecture existante. La classe <code>Chunk</code> stocke déjà les heightmaps et construit des maillages à partir de celles-ci. L’ajout de la sculpture nécessiterait :</p>
<ul>
<li>Un système de lancer de rayons sur les maillages des chunks (Three.js <code>Raycaster</code>)</li>
<li>Des fonctions d’application de brosse modifiant les valeurs de <code>chunk.heightmap</code></li>
<li>La mise à jour des sommets du maillage (définition des positions Y, recalcul des normales)</li>
<li>Le recalcul de la splat map pour la région concernée (afin que le mélange des textures reflète la nouvelle pente ou hauteur)</li>
<li>La diffusion réseau de la modification (position, rayon et intensité de la brosse, opération) vers les autres clients par l’intermédiaire du protocole WebSocket existant</li>
</ul>
<h3>L’approche par clipmap</h3>
<p>Landow.dev décrit une « clipmap itinérante » pour les terrains fondés sur une heightmap : un maillage unique à densité de subdivision variable qui suit le joueur. Au lieu de diviser la heightmap en plusieurs maillages ayant différents niveaux de détail (comme nous le faisons actuellement), la clipmap est un maillage continu, dense près de la caméra et plus grossier sur les bords.</p>
<p>Cela élimine entièrement le raccordement entre niveaux de détail. Le maillage comporte simplement davantage de triangles là où ils sont nécessaires et moins là où ils ne le sont pas. En contrepartie, la sculpture exige de mettre à jour un seul grand maillage plutôt que des chunks individuels, ce qui peut être coûteux pour les modifications importantes.</p>
<h3>Heightmaps SDF non destructives</h3>
<p>Landow.dev décrit également une technique dans laquelle la heightmap elle-même est générée à partir d’une composition de SDF. Des instances de formes (sphères, boîtes, fonctions de bruit) sont composées dans un compute shader à l’aide d’opérations CSG, puis la sortie est échantillonnée sous forme de heightmap. Cela permet une modification non destructive (chaque instance de forme peut être déplacée ou supprimée à tout moment), tout en conservant la simplicité du rendu par heightmap.</p>
<p>Il s’agit d’une solution hybride convaincante : la représentation des données est volumétrique (arbre CSG de SDF), mais le chemin de rendu utilise un maillage de heightmap standard. On bénéficie ainsi de l’annulation/rétablissement et des opérations de modification adaptées au réseau du côté SDF, ainsi que d’un rendu et d’une physique simples du côté de la heightmap. La limitation demeure : aucune grotte ni aucun surplomb.</p>
<h2>Octrees de voxels épars pour les grands mondes</h2>
<p>Les grilles 3D denses ne passent pas à l’échelle. Un monde mesurant 1 km de côté avec une résolution de 0,5 m nécessiterait 8 milliards de voxels. Les octrees de voxels épars (SVO) résolvent ce problème en subdivisant récursivement l’espace et en n’allouant du stockage qu’aux octants contenant la frontière de la surface.</p>
<p>Un SVO fournit naturellement des niveaux de détail hiérarchiques : la profondeur de l’arbre en chaque point détermine la résolution effective. Près du joueur, l’arbre est entièrement développé (niveau de détail maximal). Au loin, il est tronqué à un niveau plus grossier.</p>
<p>Pour le rendu, les SVO peuvent être directement parcourus par lancer de rayons (aucune extraction de maillage n’est nécessaire). Un ray marcher sur GPU intersecte les rayons avec des boîtes alignées sur les axes à chaque niveau de l’arbre, en ignorant entièrement les sous-arbres vides. Cela élimine les problèmes de suraffichage du rendu par chunks et évite les artefacts du maillage glouton.</p>
<p>Le constructeur de SVO fondé sur Vulkan d’AdamYuan affiche des performances remarquables : 19 ms de temps de construction pour Crytek Sponza à une résolution de 2^10 sur une GTX 1660 Ti.</p>
<p>Pour la sculpture, la modification des SVO est efficace : seuls les nœuds feuilles situés dans le rayon de la brosse doivent être mis à jour, et la structure arborescente gère naturellement les résolutions variables. L’ajout de détails là où le joueur sculpte (en subdivisant les nœuds pour obtenir une résolution supérieure) et leur suppression là où il lisse (en fusionnant les nœuds pour revenir à une résolution inférieure) découlent directement de la structure de données.</p>
<p>La difficulté du déploiement dans le navigateur tient au fait que WebGL ne prend pas en charge les compute shaders. WebGPU le permet, mais les algorithmes de construction et de parcours des SVO sont complexes à implémenter en WGSL.</p>
<h2>Synchronisation réseau pour la sculpture multijoueur</h2>
<p>Notre monde prend déjà en charge le multijoueur au moyen des Cloudflare Durable Objects (<code>world-chunk-do.ts</code>). L’ajout de la sculpture implique de synchroniser les modifications du terrain entre tous les clients connectés.</p>
<h3>Compression différentielle</h3>
<p>L’envoi de données voxel brutes est coûteux. Une étude menée en 2024 par l’université d’Oulu a obtenu une amélioration de 2 à 8 fois de la charge utile en combinant un encodage différentiel avec la compression DEFLATE, pour ramener les mises à jour voxel à moins d’un octet par voxel. Le codec SDEC utilise un encodage différentiel compacté au niveau des bits et produit des paquets moyens de 259 octets, contre 1 114 octets avec une sérialisation générique.</p>
<h3>Synchronisation fondée sur les opérations (recommandée)</h3>
<p>Au lieu de synchroniser l’état du champ, synchronisez les opérations. Chaque action de sculpture devient un message :</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>Le serveur diffuse ce message à tous les clients, et chaque client applique la même opération de brosse déterministe à ses données de terrain locales. C’est la même approche que celle utilisée par Teardown pour la destruction structurelle : des commandes déterministes sur un flux fiable.</p>
<p>Le système de diff/patch d’arbres CSG d’ALICE-SDF va plus loin : au lieu de représenter des coups de brosse individuels, la différence représente la modification structurelle de l’ensemble de l’arbre CSG. Cela permet une annulation ou un rétablissement efficace sur le réseau (en envoyant le correctif inverse), et les clients rejoignant tardivement peuvent reconstruire l’état complet du monde en rejouant le journal des opérations.</p>
<h3>Priorité et limitation de fréquence</h3>
<p>Les modifications du terrain proches des joueurs connectés doivent être hautement prioritaires (diffusion immédiate). Les modifications éloignées de tout joueur peuvent être regroupées et envoyées moins fréquemment. Le réseau voxelique d’Enshrouded utilise ce modèle : mises à jour à 60 Hz pour le terrain proche des joueurs et à 10 Hz pour les régions en arrière-plan.</p>
<p>La compression ZSTD sur le réseau réduit jusqu’à 60 % la taille des paquets contenant des messages de mise à jour du terrain.</p>
<h2>Sculpture collaborative : modifications simultanées</h2>
<p>Lorsque plusieurs joueurs sculptent simultanément la même région, il faut résoudre les conflits. <code>cSculpt</code> (CNR Visual Computing Lab, 2016) a résolu ce problème grâce à un algorithme de fusion multirésolution. Chaque modification est représentée à plusieurs échelles, et les modifications simultanées qui se chevauchent sont fusionnées en mélangeant leurs représentations multirésolutions.
Pour nos besoins, une approche plus simple suffit : la dernière écriture l’emporte, selon l’ordre établi par le serveur. Le Durable Object horodate chaque modification et les diffuse dans l’ordre. Tous les clients appliquent les modifications dans la même séquence. Comme les coups de pinceau sont petits, localisés et additifs/soustractifs, le résultat visuel de modifications simultanées légèrement réordonnées est généralement impossible à distinguer de l’ordre « correct ».</p>
<h2>INST-Sculpt : édition neuronale de SDF (frontière de la recherche)</h2>
<p>INST-Sculpt (arxiv 2502.02891, février 2025) permet de modifier des SDF neuronaux à l’aide de traits. Les utilisateurs dessinent des traits sur la surface, et le système déforme le champ neuronal sous-jacent dans des voisinages tubulaires autour du tracé. Des profils de pinceau personnalisés (sections transversales configurables) contrôlent la forme de la déformation.</p>
<p>Cette approche est intéressante pour les terrains générés par IA : si le monde de base est représenté sous forme de SDF neuronal (un petit réseau neuronal qui associe des coordonnées 3D à une distance signée), la sculpture modifie les poids du réseau plutôt que des données de voxels explicites. La représentation est extrêmement compacte (quelques Mo pour un monde entier), mais son évaluation est plus coûteuse que celle d’une table de correspondance.</p>
<p>Cette technologie en est encore au stade de la recherche. Le coût d’inférence des SDF neuronaux sur du matériel grand public est aujourd’hui trop élevé pour une utilisation en temps réel dans les jeux. Elle mérite néanmoins d’être surveillée, en particulier à mesure que les capacités des shaders WebGPU progressent et que l’inférence des modèles s’accélère.</p>
<h2>World Creator 2026.3 : l’état de l’art commercial du terrain</h2>
<p>World Creator (BiteTheBytes, mars 2026) représente l’état de l’art commercial des outils de création de terrains. La version 2026.3 a ajouté la génération de terrains sur GPU avec adaptation automatique du terrain (le terrain épouse les objets placés), la distribution d’objets centrée sur la caméra pour optimiser les LOD, ainsi que l’importation de données d’élévation réelles (GeoTIFF, HGT, DTED).</p>
<p>Depuis, World Creator 2026.4 (28 avril 2026) a ajouté les expressions mathématiques dans les champs numériques, la fusion des normales du terrain pour intégrer les objets principaux à la surface, la prise en charge complète des décalcomanies et une mise à l’échelle selon la VRAM, qui adapte le nombre maximal d’objets à la mémoire GPU disponible. BiteTheBytes a également publié une Community Edition gratuite, dotée de toutes les fonctionnalités mais sans possibilité d’exportation, ce qui en fait de fait une version d’essai illimitée.</p>
<p>Leur approche utilise le calcul GPU pour toutes les opérations sur le terrain : simulation de l’érosion, creusement de rivières, peinture de textures. Les outils de pinceau sont accélérés par le GPU et fournissent un retour en temps réel dans la vue. Cela correspond au pipeline de calcul WebGPU décrit ci-dessus, exécuté sur des GPU de bureau.</p>
<h2>Ce que nous avons déjà construit : 24 prototypes exploratoires et un monde en production</h2>
<p>Le répertoire <code>world/spikes/</code> contient 24 prototypes autonomes. Il ne s’agit pas de simples démos. Ils constituent un pipeline progressif de R&amp;D dans lequel chaque prototype a résolu un problème précis, mesuré ses performances par rapport à un objectif et orienté le suivant. Le système de sculpture s’appuie sur chacun d’eux, et pas seulement sur les derniers prototypes volumétriques.</p>
<h3>Le terrain heightmap de production (<code>world/client/</code>)</h3>
<p>Le monde en ligne utilise un système de heightmaps découpées en chunks dans Three.js WebGL :</p>
<ul>
<li><code>noise.ts</code> génère la hauteur du terrain à l’aide d’un bruit de valeur FBM (5 octaves pour les collines, 4 pour les crêtes et 3 pour les microdétails), avec une fonction déterministe <code>terrainHeight(wx, wz)</code></li>
<li><code>chunk.ts</code> construit des maillages <code>PlaneGeometry</code> à partir de heightmaps <code>Float32Array</code>, avec 3 niveaux de LOD (32/8/4 segments par chunk de 64 unités), et place des arbres/panneaux instanciés à l’aide d’un placement aléatoire initialisé et de colliders propres à chaque objet</li>
<li><code>chunk-manager.ts</code> charge progressivement les chunks en anneaux autour du joueur (rayon 1 au LOD0, rayon 3 au LOD1 et rayon 6 au LOD2), raccorde les bords par interpolation linéaire dans <code>stitchEdge()</code>, et fournit <code>getHeight()</code>, <code>getNormal()</code> et <code>resolveCollisions()</code> à la couche physique</li>
<li><code>terrain-material.ts</code> effectue une fusion de textures à 4 couches basée sur une splat map (herbe/roche/sable/terre) au moyen de <code>MeshStandardMaterial.onBeforeCompile</code>, avec des poids déterminés par la pente et la hauteur, ainsi qu’une fusion des normal maps de chaque couche</li>
<li><code>character-controller.ts</code> échantillonne la hauteur du terrain à chaque frame pour gérer la gravité, le contact avec le sol et le rejet des pentes (cosinus maximal d’une pente de 50 degrés). La sculpture doit transmettre instantanément les hauteurs modifiées à ce système, sans quoi le joueur traverse le terrain modifié</li>
<li><code>placement.ts</code> dispose déjà d’un <code>Raycaster</code> qui détecte les maillages des chunks pour l’outil de placement d’objets. L’outil de pinceau doit suivre exactement ce modèle plutôt que de recréer le raycasting à partir de zéro</li>
<li><code>protocol.ts</code> définit des messages encodés en MessagePack pour la synchronisation multijoueur via le Durable Object <code>world-chunk-do.ts</code>, qui gère actuellement les messages <code>PlayerState</code>, <code>PlaceObject</code>, <code>RemoveObject</code> et <code>Snapshot</code>. Les modifications du terrain nécessiteront un nouveau type de message</li>
<li><code>world-chunk-do.ts</code> (Cloudflare Worker) conserve les objets placés dans le stockage du Durable Object et les diffuse aux joueurs connectés toutes les 50 ms. Il ne gère pas encore les modifications du terrain</li>
</ul>
<h3>Prototypes 01 à 11 : la couche fondamentale</h3>
<p>Ces prototypes ont validé les systèmes fondamentaux dont dépendra la sculpture. Les ignorer reviendrait à passer à côté de contraintes que le système de sculpture doit respecter.</p>
<p><strong>Prototype 01 (terrain + instanciation) :</strong> Le premier prototype de terrain dans Three.js. Il a établi le modèle PlaneGeometry + heightmap et le placement d’objets instanciés que <code>chunk.ts</code> utilise toujours.</p>
<p><strong>Prototype 02 (worker physique Rapier) :</strong> Rapier 3D s’exécute dans un Web Worker avec un collider <code>ColliderDesc.heightfield()</code>. Ce prototype a permis de créer un contrôleur de personnage cinématique avec franchissement automatique des obstacles, limites de pente et alignement sur le sol. Il a démontré que la physique peut s’exécuter hors du thread principal à partir d’un champ de hauteur. Si nous sculptons le terrain, le champ de hauteur physique doit être reconstruit ou remplacé par un collider trimesh pour les chunks MC.</p>
<p><strong>Prototype 05 (comportements LLM) :</strong> Sans lien direct avec le terrain, mais il a établi le schéma JSON des comportements des objets de jeu. C’est pertinent, car les éléments de terrain sculptés pourraient déclencher des comportements (par exemple, une rivière creusée pourrait générer des effets aquatiques).</p>
<p><strong>Prototype 06 (chargement progressif des chunks) :</strong> Premier système de chargement/remplacement des chunks à mesure que le joueur se déplace. Il a établi le modèle utilisé par <code>chunk-manager.ts</code> : des régions colorées qui se chargent et se déchargent. La sculpture doit préserver l’état des modifications lorsque les chunks sont déchargés puis rechargés.</p>
<p><strong>Prototype 07 (végétation GPU à partir de cartes de densité) :</strong> Herbe et arbres instanciés, placés à l’aide de cartes de densité qui échantillonnent la hauteur et la pente du terrain. La sculpture invalide le placement de la végétation : si la hauteur du terrain change, les arbres peuvent se retrouver en lévitation ou enterrés. La carte de densité doit être régénérée pour les chunks modifiés.</p>
<p><strong>Prototype 08 (coût du shader de matériau du terrain) :</strong> Mesure des performances de la projection triplanaire, des normal maps et de la fusion à 4 couches. Le coût exact en millisecondes de chaque fonctionnalité a été mesuré. Le prototype a montré que la projection triplanaire + les normales + 4 couches restent dans le budget à plus de 45 FPS. Ce budget est important pour le terrain sculpté : si nous ajoutons une 5e couche pour la « terre remuée » ou modifions la fusion des surfaces creusées, nous savons exactement de quelle marge nous disposons.</p>
<p><strong>Prototype 09 (budget des ombres CSM) :</strong> Ombres en cascade avec 3 cascades d’une résolution de 1024^2. Le coût des ombres a été mesuré à environ 1,5 ms. Le terrain sculpté modifie les shadow maps, mais leur coût reste constant, quelle que soit la forme du terrain.</p>
<p><strong>Prototype 10 (clipmaps géométriques + géomorphing) :</strong> Anneaux de clipmap imbriqués avec géomorphing entre les niveaux de LOD afin d’éliminer les apparitions soudaines. Le nombre constant de triangles garantit un coût GPU prévisible. Le géomorphing est important pour la sculpture : lorsque le joueur sculpte près d’une limite de LOD, la transition entre les niveaux de LOD doit refléter la modification. Si celle-ci n’existe que dans l’anneau haute résolution, la cible du géomorphing est incorrecte.</p>
<p><strong>Prototype 11 (chargement progressif des chunks de heightmap) :</strong> Chargement progressif plus avancé des chunks, avec une grille visuelle indiquant les états chargé/en cours de chargement/déchargé pour chaque niveau de LOD. Ce prototype a établi le budget de chargement : nombre maximal de chunks chargés par frame et priorité accordée aux chunks qui nécessitent un LOD supérieur. La sculpture ajoute un nouveau signal de priorité : les chunks que le joueur est en train de modifier ne doivent jamais être déchargés.</p>
<h3>Prototypes 12 à 14 : intégration de WebGPU et Three.js</h3>
<p><strong>Prototype 12 (Marching Cubes WebGPU) :</strong> Le premier prototype volumétrique. Quatre chunks SDF de 64^3 avec des grottes sphériques animées, entièrement exécutés sur le GPU. Il utilise directement WebGPU : pipelines de calcul pour l’évaluation du SDF, extraction MC avec la table de cas de Twinklebear (256 configurations de 16 entrées chacune), compteur atomique de sommets et dessin indirect. L’objectif de performances était de moins de 4 ms par chunk et de moins de 12 ms pour les 4. Cela a confirmé que MC sur GPU est suffisamment rapide pour remailler le terrain en temps réel dans le navigateur. Tous les prototypes volumétriques suivants réutilisent la table de cas MC et les shaders WGSL définis ici.</p>
<p><strong>Prototype 13 (réinitialisation de la base à partir du prototype 12) :</strong> Portage du chemin de rendu WebGPU brut du prototype 12 afin qu’il s’exécute dans le <code>WebGPURenderer</code> de Three.js, en accédant directement au <code>device</code> du backend. Le pipeline de rendu utilise toujours WebGPU directement (<code>drawIndirect</code> avec une structure Vertex vec4+vec4). Cela a démontré que les calculs personnalisés et le rendu de scène Three.js peuvent coexister sur le même périphérique GPU.</p>
<p><strong>Prototype 14 (consolidation incrémentale de Three.js WebGPU) :</strong> Remplacement du pipeline de rendu brut par des <code>StorageBufferAttribute</code> Three.js pour les positions et les normales. Le calcul MC écrit directement dans ces buffers résidant sur le GPU. Le buffer <code>drawIndirect</code> contrôle le nombre de sommets dessinés par Three.js. C’est le modèle utilisé par tous les prototypes suivants : le calcul reste en WebGPU brut, tandis que le rendu passe par le graphe de scène Three.js. La version de Three.js utilisée dans ces prototypes est passée de 0.170.0 à 0.172.0 à mesure que le backend WebGPU se stabilisait.</p>
<h3>Prototypes 15 à 17 : raccordement des LOD avec Transvoxel</h3>
<p><strong>Prototype 15 (structure de raccord Transvoxel) :</strong> Ajout de l’architecture en trois zones : chunk MC (centre volumétrique), bande de transition (raccord entre la limite MC et la heightmap) et anneau de terrain (heightmap environnante). Les trois utilisent la même passe de matériau. À ce stade, la bande de transition est un maillage temporaire, et non de véritables cellules Transvoxel.</p>
<p><strong>Prototype 16 (face +X Transvoxel avec heightmap partagée) :</strong> Deux avancées essentielles dans un même prototype. Premièrement, remplacement du plan de terrain plat du SDF par une heightmap Perlin partagée : un Float32Array de 257x257 envoyé au GPU sous forme de buffer de stockage, puis échantillonné par interpolation bilinéaire dans le shader de calcul SDF. La surface MC et le maillage de la heightmap reposent désormais sur la même source de vérité. Deuxièmement, implémentation de véritables cellules de transition Transvoxel pour la face +X en récupérant sur GitHub les tables de données de référence d’Eric Lengyel (<code>transitionCellClass</code>, <code>transitionVertexData</code>, <code>transitionCellData</code>) ainsi que le paquet npm <code>transvoxel-data</code>. Le CPU évalue des cellules de transition à 9 échantillons (512 configurations, 73 classes d’équivalence), place les sommets en interpolant les valeurs SDF aux points de la grille et gère l’inversion de l’ordre des sommets pour les cas symétriques.</p>
<p><strong>Prototype 17 (double MC avec LOD 1x/2x) :</strong> Deux chunks MC côte à côte à des résolutions différentes. Haute résolution : 62 cellules avec cell_scale=1.0. Basse résolution : 31 cellules avec cell_scale=2.0. Le shader MC a reçu les uniformes <code>cell_scale</code> et <code>grid_points</code>. Introduction de <code>transition_shrink</code> : les sommets de la limite face-0 du chunk basse résolution sont décalés vers l’intérieur de 15 % de cell_scale, créant un mince espace que les cellules de transition Transvoxel remplissent sans z-fighting. C’est le modèle de LOD dont le système de production a besoin : chunks proches en pleine résolution, chunks éloignés à demi-résolution et Transvoxel à chaque limite.</p>
<h3>Prototypes 18 à 21 : cas limites de Transvoxel et accélération GPU</h3>
<p>Chacun de ces quatre prototypes a résolu un cas d’échec précis de l’implémentation Transvoxel. Les regrouper masquerait les différences entre ces problèmes.</p>
<p><strong>Prototype 18 (raccord de heightmap 2:1) :</strong> Application de Transvoxel à une limite composée uniquement de heightmaps, où la résolution d’un côté est deux fois supérieure à celle de l’autre. Aucun MC n’intervient. Le raccord entre un chunk de 62 cellules et un chunk de 31 cellules est généré à partir des tables de transition Transvoxel, avec une réduction de 15 % de la face basse résolution. Cela a confirmé que Transvoxel fonctionne pour le cas composé uniquement de heightmaps, et pas seulement pour MC.</p>
<p><strong>Prototype 19 (grille d’angle 64/32/32/16) :</strong> Le cas de raccordement le plus difficile : quatre chunks de résolutions différentes se rejoignant en un point d’angle (64, 32, 32 et 16 cellules). Le système de raccord doit générer des cellules de transition le long de quatre arêtes (A-B, A-C, B-D, C-D), avec un ordre des sommets correct dans chaque direction. Ce prototype a démontré que les tables Transvoxel gèrent l’angle multirésolution sans logique spéciale personnalisée.</p>
<p><strong>Prototype 20 (angle Transvoxel sur GPU) :</strong> Déplacement de la génération des cellules de transition Transvoxel vers le GPU pour la disposition d’angle 64/32/32/16. Le CPU constituait un goulot d’étranglement lorsque les cellules de transition étaient régénérées à chaque frame pour un terrain animé. Le calcul GPU génère les sommets du raccord dans la même passe que l’extraction MC.</p>
<p><strong>Prototype 21 (angle MC + Transvoxel sur GPU) :</strong> Combinaison de l’extraction MC entièrement sur GPU et de la génération des raccords Transvoxel sur GPU dans une seule séquence de dispatchs de calcul. Les chunks MC et les quatre raccords sont tous générés sur le GPU, avec des nombres de sommets gérés par des compteurs atomiques et un rendu effectué avec <code>drawIndirect</code>. Il s’agit du pipeline GPU complet pour un terrain volumétrique multirésolution avec des transitions de LOD sans raccord visible.</p>
<h3>Prototypes 22 à 24 : l’architecture hybride</h3>
<p><strong>Prototype 22 (politique hybride MC/heightmap) :</strong> Le prototype architectural essentiel. Par défaut, les chunks sont des heightmaps. Lorsque la sphère de déformation animée croise l’AABB d’un chunk, celui-ci passe en mode MC. Les autres restent des maillages de heightmap statiques. Disposition : chunks de 64, 32/32 et 16 cellules à différentes résolutions. Les raccords Transvoxel gèrent chaque limite, y compris les transitions entre MC et heightmap. Le prototype suit à chaque frame le nombre de chunks MC par rapport au nombre de chunks HM, ainsi que les dépassements de capacité des sommets.</p>
<p><strong>Prototype 23 (modes de chunks pilotés par une politique) :</strong> Chargé sous forme de correctif par-dessus le prototype 22. Ajout d’une hystérésis basée sur la distance à la caméra (les chunks ne basculent pas sans cesse entre les modes lorsque la caméra se trouve près d’un seuil) et d’un masque de modifications (les chunks déformés restent en mode MC même si la source de déformation s’éloigne). C’est le comportement de « modification persistante » dont la sculpture a besoin : dès qu’un joueur creuse une grotte, ce chunk reste définitivement volumétrique.</p>
<p><strong>Prototype 24 (politique + anneaux de clipmap) :</strong> Le prototype le plus avancé. Il combine le système de politique en champ proche du prototype 23 avec les anneaux de clipmap géométriques en champ lointain du prototype 10. Mise à niveau vers Three.js 0.183.1. Le champ proche utilise l’approche hybride HM/MC avec des raccords Transvoxel aux résolutions 64/32/16. Le champ lointain utilise des anneaux de clipmap à centre statique qui suivent la caméra. Il s’agit de l’architecture complète de rendu du terrain : sculpture volumétrique par chunks là où elle est nécessaire, et terrain clipmap peu coûteux partout ailleurs.</p>
<h3>Pourquoi Marching Cubes plutôt que Surface Nets</h3>
<p>La section de recherche externe de ce guide présente Surface Nets comme le meilleur candidat pour la sculpture de terrain dans le navigateur. Pourtant, tous les prototypes du pipeline utilisent Marching Cubes. Ce n’est pas un hasard.</p>
<p>Le principal avantage de MC est son parallélisme trivial : chaque cube est totalement indépendant. Les shaders de calcul WGSL des prototypes 12 à 24 exécutent un thread par cube, sans aucune communication entre les cellules. Des compteurs atomiques gèrent l’allocation des sommets. Cette approche correspond parfaitement aux groupes de travail du GPU.</p>
<p>Surface Nets place un sommet dans chaque cellule contenant une surface, puis relie les cellules voisines. Cette connectivité entre voisins crée une dépendance entre les cellules. Le crate <code>fast-surface-nets</code> la gère sur le CPU grâce à un ordre d’itération soigneusement conçu. Sur le GPU, elle nécessite soit une approche en deux passes — trouver les sommets, puis les relier — soit de la mémoire partagée au sein des groupes de travail. Les deux sont possibles avec WebGPU, mais ajoutent de la complexité.</p>
<p>La recommandation pratique est donc de conserver Marching Cubes pour le pipeline de sculpture. Il a fait ses preuves dans notre base de code, les shaders WGSL existent et ont été évalués, et le système de raccords Transvoxel repose sur le placement des sommets de MC le long des arêtes. Surface Nets mérite d’être réévalué si l’aliasing de MC sur les données binaires devient un problème visible. Cependant, pour un terrain SDF dont les valeurs forment des gradients réguliers, MC produit des résultats propres.</p>
<h2>Architecture pratique pour la sculpture</h2>
<p>La série de prototypes a résolu le pipeline de rendu. Il reste à mettre en place le système de brosses, la propagation des effets dans les systèmes du jeu et la synchronisation multijoueur. Voici le plan, fondé sur l’ensemble des prototypes.</p>
<h3>Phase 1 : sculpture de heightmap (changements minimaux, portée maximale)</h3>
<p>Ajoutez des outils de brosse qui modifient les heightmaps des chunks dans le code de production <code>world/client/</code>. Cette approche fonctionne avec le moteur de rendu WebGL existant et ne nécessite pas WebGPU.</p>
<p><strong>Entrée de la brosse :</strong> suivez le modèle de <code>PlacementTool</code> dans <code>placement.ts</code>. Il utilise déjà un <code>Raycaster</code> qui intersecte <code>chunkManager.getChunkMeshes()</code> et suit un maillage fantôme au point d’impact. Un <code>TerrainBrushTool</code> effectuerait le même raycast, mais modifierait la heightmap du chunk au lieu de placer un objet. Le gestionnaire <code>World.onMouseDown</code> effectue déjà la répartition selon l’état de l’outil.</p>
<p><strong>Modification du chunk (<code>Chunk.applyBrush</code>) :</strong> convertissez la position de la brosse dans le monde en coordonnées de la grille de la heightmap. Pour chaque point de la grille situé dans le rayon de la brosse, calculez le déplacement pondéré par l’atténuation, puis ajoutez-le à la valeur de la heightmap ou soustrayez-le. Mettez ensuite le maillage à jour : définissez les positions Y des sommets à partir de la heightmap modifiée, recalculez les normales par différences centrales — selon le même modèle <code>terrainHeight(wx +/- eps, wz)</code> déjà utilisé aux lignes 155 à 158 de <code>chunk.ts</code> — et régénérez la splat map de la région affectée avec <code>createSplatMap()</code> dans <code>terrain-material.ts</code>, afin de mettre à jour le mélange des textures fondé sur la pente.</p>
<p><strong>Contrôleur du personnage :</strong> <code>CharacterController.update()</code> appelle <code>getHeight()</code> à chaque frame pour maintenir le personnage au sol. <code>ChunkManager.getHeight()</code> délègue à <code>Chunk.sampleHeight()</code>, qui lit le tableau Float32Array <code>heightmap</code> du chunk. Puisque nous modifions directement ce tableau, le contrôleur du personnage prend en compte le changement dès la frame suivante, sans branchement supplémentaire.</p>
<p><strong>Invalidation des objets :</strong> les instances d’arbres dans <code>chunk.ts</code> sont placées en échantillonnant <code>terrainHeight()</code> lors de leur génération. Après une sculpture, les arbres de la zone affectée peuvent se retrouver à une hauteur incorrecte. La phase 1 peut reporter ce problème — les arbres flotteront légèrement après de petites modifications. La phase 2 nécessite une méthode <code>chunk.invalidateObjects()</code> qui rééchantillonne les hauteurs et reconstruit les matrices d’instances. Il en va de même pour les colliders utilisés dans <code>resolveCollisions()</code>.</p>
<p><strong>Physique Rapier (si elle est intégrée) :</strong> le prototype 02 a démontré le bon fonctionnement des colliders de heightfield. Si Rapier est actif, le collider de heightfield doit être reconstruit ou corrigé pour le chunk modifié. <code>ColliderDesc.heightfield()</code> de Rapier accepte un Float32Array linéaire, il suffit donc de le remplacer.</p>
<p><strong>Synchronisation réseau :</strong> ajoutez <code>MsgType.TerrainEdit = 10</code> à <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>Le <code>WorldChunkDO</code> diffuse ce message à tous les clients et l’ajoute à un journal de modifications propre au chunk, stocké dans le stockage du Durable Object. Les clients qui rejoignent la partie plus tard reçoivent le journal de modifications dans le message <code>Snapshot</code> et le rejouent pour reconstruire l’état du terrain. Tous les clients appliquent la même fonction de brosse déterministe et convergent donc vers la même heightmap.</p>
<p><strong>Déchargement et rechargement des chunks :</strong> les prototypes 06 et 11 ont établi le modèle de streaming. Lorsqu’un chunk est déchargé puis rechargé, son journal de modifications doit être rejoué sur la heightmap procédurale de base. Le journal est stocké côté serveur dans le Durable Object et inclus dans le message <code>Snapshot</code>.</p>
<h3>Phase 2 : sculpture volumétrique avec l’architecture des prototypes 22 à 24</h3>
<p>Intégrez le pipeline du prototype 24 au monde de production. Lorsqu’un joueur sculpte sous la surface — en creusant une grotte ou un tunnel — le chunk affecté passe du mode heightmap au mode MC.</p>
<p><strong>Migration du moteur de rendu vers WebGPU :</strong> les prototypes 13 et 14 ont démontré que le <code>WebGPURenderer</code> de Three.js peut exécuter des calculs personnalisés tout en conservant le graphe de scène. Le monde de production passe de <code>WebGLRenderer</code> à <code>WebGPURenderer</code> et utilise <code>StorageBufferAttribute</code> pour les chunks MC. Si WebGPU n’est pas disponible, utilisez le mode de repli de la phase 1, limité aux heightmaps.</p>
<p><strong>Allocation du SDF par chunk :</strong> suivez le modèle hybride du prototype 22. Chaque chunk commence sous forme de heightmap. Au premier coup de brosse volumétrique, allouez un Float32Array de 64^3, initialisez-le en échantillonnant la heightmap — la valeur SDF de chaque point est <code>world.y - heightmap_value</code> — puis passez au rendu MC. Le système de règles du prototype 23 garantit que le chunk reste ensuite définitivement en mode MC, conformément au comportement de « modification persistante » du masque d’édition.</p>
<p><strong>Heightmap partagée dans le shader SDF :</strong> utilisez la fonction <code>height_at()</code> du prototype 16. Téléversez la heightmap du chunk dans un buffer de stockage GPU. Le shader de calcul SDF évalue <code>max(height_sdf, edit_sdf)</code>, où <code>height_sdf = world.y - height_at(world.xz)</code> et où <code>edit_sdf</code> contient les modifications apportées par la brosse. Les chunks MC et les chunks de heightmap partagent ainsi la même référence à leurs limites.</p>
<p><strong>Raccords Transvoxel :</strong> utilisez la pile complète des prototypes 15 à 21. Les limites entre MC et heightmap emploient des cellules de transition avec un espace de rétraction. Les limites entre chunks MC de résolutions différentes utilisent le modèle à double niveau de détail du prototype 17. Le cas particulier du prototype 19 gère les intersections à quatre branches. Le calcul GPU du prototype 21 génère toute la géométrie des raccords au cours de la même exécution.</p>
<p><strong>Champ lointain par clipmap :</strong> utilisez les anneaux de clipmap du prototype 24 pour le terrain situé hors de la portée de sculpture. La sculpture ne modifie jamais ces anneaux, qui échantillonnent la heightmap procédurale de base.</p>
<p><strong>Géomorphing :</strong> le géomorphing du prototype 10 élimine les apparitions brusques lors des transitions entre niveaux de détail. Pour les chunks modifiés, la cible du géomorphing doit inclure les modifications. Si un chunk est en MC au LOD0 et que son voisin au LOD1 est une heightmap, le géomorphing effectue une interpolation entre les deux représentations. Cela nécessite d’échantillonner le journal de modifications même aux niveaux de détail inférieurs.</p>
<p><strong>Budget des matériaux :</strong> le prototype 08 a mesuré plus de 45 FPS avec quatre couches triplanaires et des normales. Les chunks MC ont besoin du même matériau. La splat map peut être générée à partir du gradient SDF — les fortes pentes donnent de la roche, les zones planes de l’herbe — plutôt qu’à partir de la pente de la heightmap. Cette approche reste dans la limite des quatre couches.</p>
<p><strong>Invalidation de la végétation :</strong> la végétation fondée sur la carte de densité du prototype 07 dépend de la hauteur et de la pente du terrain. Lorsqu’un chunk passe en mode MC, les instances d’arbres doivent être régénérées en échantillonnant la surface SDF. Les arbres situés sur des surplombs ou dans des grottes doivent être éliminés. Les matrices du maillage instancié de <code>chunk.ts</code> sont reconstruites à partir de la nouvelle surface.</p>
<h3>Phase 3 : arbres de modifications CSG pour l’annulation, le rétablissement et la synchronisation réseau</h3>
<p>Remplacez les mutations directes du SDF par un arbre d’opérations CSG. Chaque coup de brosse ajoute une primitive — sphère, capsule ou boîte — associée à une opération — ajout, soustraction ou fusion douce. Le SDF est recalculé à partir de l’arbre.</p>
<p><strong>Avantages :</strong></p>
<ul>
<li>Non destructif : toute modification peut être retirée de l’arbre pour être annulée</li>
<li>Efficace sur le réseau : diffusez l’opération CSG plutôt que les valeurs brutes du champ</li>
<li>Déterministe : tous les clients construisent le même SDF à partir de la même séquence d’opérations</li>
<li>Le système de différences et de correctifs d’arbres CSG d’ALICE-SDF assure une synchronisation économe en bande passante, ainsi que l’annulation et le rétablissement sur le réseau</li>
</ul>
<p><strong>Stockage dans le Durable Object :</strong> l’arbre de modifications de chaque chunk remplace le journal linéaire de la phase 1. Le <code>WorldChunkDO</code> stocke la structure de l’arbre CSG, et non les deltas bruts de la heightmap. Les messages <code>Snapshot</code> incluent l’arbre, que les clients rejoignant la partie plus tard évaluent pour produire leur SDF local.</p>
<h3>Phase 4 : sculpture collaborative</h3>
<p>Ajoutez la prise en charge des modifications simultanées avec un rejeu des opérations ordonné par le serveur. Le Durable Object horodate chaque modification et les diffuse dans l’ordre. Les clients qui rejoignent la partie plus tard reçoivent le journal des opérations et reconstruisent l’état du monde. Le type de message <code>Snapshot</code> existant est étendu afin d’inclure l’historique des modifications du terrain pour chaque chunk.</p>
<p>Comme les coups de brosse sont petits, localisés et additifs ou soustractifs, le résultat visuel d’un léger réordonnancement des modifications simultanées est généralement impossible à distinguer de l’ordre « correct ». Une stratégie où la dernière écriture l’emporte, selon l’ordre du serveur, est suffisante. La fonction <code>tick()</code> du Durable Object — qui s’exécute actuellement toutes les 50 ms pour l’état des joueurs — ajoute les modifications du terrain à diffuser dans la même boucle.</p>
<h2>Références principales</h2>
<p><strong>Algorithmes :</strong></p>
<ul>
<li>Lorensen &amp; Cline, « Marching Cubes » (1987)</li>
<li>Eric Lengyel, « Transvoxel Algorithm » (2009), <a href="http://transvoxel.org">transvoxel.org</a></li>
<li>Losasso &amp; Hoppe, « Geometry Clipmaps » (SIGGRAPH 2004)</li>
<li>« A High-Performance SurfaceNets Discrete Isocontouring Algorithm » (arxiv 2401.14906, 2024)</li>
<li>MCHex (arxiv 2511.02064, 2025)</li>
</ul>
<p><strong>Implémentations :</strong></p>
<ul>
<li>bevy-sculpter v0.18.0 (Rust, Surface Nets + brosses SDF)</li>
<li>fast-surface-nets (Rust, 20 millions de triangles/s)</li>
<li>ALICE-SDF v1.3.0 (Rust + WASM, différences et correctifs d’arbres CSG)</li>
<li>WebGPU SDF Editor (Nijhoff, janvier 2026)</li>
<li>SculptingPro (API de sculpture à l’exécution pour Unity)</li>
<li>TerraBrush (GDExtension de sculpture de terrain pour Godot)</li>
</ul>
<p><strong>Jeux :</strong></p>
<ul>
<li>Dreams (Media Molecule, SDF + rendu par nuage de points, SIGGRAPH 2015)</li>
<li>Teardown (Voxagon, ray tracing DDA sur voxels, destruction multijoueur déterministe)</li>
<li>Moteur SDF de Mike Turitzin (brick maps + clipmaps géométriques, janvier 2026)</li>
</ul>
<p><strong>Réseau :</strong></p>
<ul>
<li>« Optimizing payload size for voxel state synchronization » (Oulu, 2024)</li>
<li>Multijoueur de Teardown (synchronisation semi-déterministe de la destruction, mars 2026)</li>
<li>cSculpt (sculpture collaborative de maillages avec fusion multirésolution)</li>
</ul>
<p><BuildCta
  title="Sculptez moins, jouez plus vite"
  desc="Créez un jeu centré sur le terrain sans toucher à une seule brosse."
  prompt="Crée un jeu dans un canyon sculpté à la main et traversé par une rivière" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs modèles vidéo IA prenant en charge les images de référence (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/long-reference-video-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/long-reference-video-models</guid>
            <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les modèles de génération vidéo par IA qui produisent en 2026 de longues vidéos cohérentes à partir d’images de référence — générateurs natifs de formats longs, workflows de référence et d’extension, et options open source à auto-héberger.]]></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>Meilleurs modèles vidéo IA prenant en charge les images de référence (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Générer un clip de 10 secondes est facile désormais. Tous les modèles majeurs y parviennent. La vraie question est : peut-on générer 5 ou 10 minutes de vidéo cohérente où un personnage garde la même apparence à la minute une et à la minute huit ? Où la scène reste cohérente sur des centaines d'images ?</p>
<p>C'est là que se trouve le vrai défi. Et c'est là que les choses évoluent rapidement. Ce guide couvre tous les modèles que nous avons trouvés qui génèrent nativement de la vidéo longue ou qui prennent en charge les workflows nécessaires pour créer du contenu longue durée avec des personnages cohérents grâce aux images de référence. Nous les répartissons en trois catégories : les modèles qui génèrent directement des vidéos de plusieurs minutes, les modèles avec une forte prise en charge des images de référence que vous prolongez par continuation, et les options open source que vous pouvez héberger vous-même.</p>
<h2>Catégorie 1 : génération longue durée native (minutes et plus)</h2>
<p>Ces modèles génèrent des vidéos mesurées en minutes, pas en secondes. Ils sont conçus dès le départ pour assurer la cohérence temporelle sur de longues séquences.</p>
<h3>LongCat Video</h3>
<p>Meituan a lancé LongCat Video fin 2025. C'est un transformeur de diffusion à 13,6 milliards de paramètres, et c'est le premier modèle capable de générer de manière fiable une vidéo cohérente jusqu'à 15 minutes.</p>
<p>Le modèle prend en charge le texte-vers-vidéo, l'image-vers-vidéo, et la continuation vidéo dans un pipeline unifié. En mode I2V, l'image d'entrée devient littéralement la première image de la vidéo. Ce n'est pas une référence de personnage libre que vous pouvez placer dans n'importe quelle scène. Le modèle anime la suite à partir de cette image de départ tout en utilisant le « Cross-Chunk Latent Stitching » pour continuer à référencer l'image d'origine tout au long de la génération, évitant la dérive des couleurs et maintenant la cohérence visuelle sur de longues séquences. Une variante 2026 mise à jour ajoute la génération d'avatars pilotée par l'audio avec synchronisation labiale pour des vidéos de tête parlante de plus de 5 minutes.</p>
<p>En coulisses, LongCat utilise une approche de génération du grossier au fin avec du Block Sparse Attention pour gérer les longueurs de séquence massives. Le réglage RLHF améliore la qualité du mouvement. Sur le benchmark VBench 2.0, il se classe troisième au global, derrière Google Veo 3 et Vidu Q1 de Shengshu.</p>
<p><strong>Disponibilité :</strong> Open source sous licence MIT. Disponible via l'API <a href="http://fal.ai">fal.ai</a> à 0,04 $ par seconde générée (36 $ pour une vidéo de 15 minutes en 720p). Également disponible via la plateforme propre de LongCat avec une tarification basée sur des crédits.</p>
<table>
<thead>
<tr>
<th>Caractéristique</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée maximale</td>
<td>~15 minutes</td>
</tr>
<tr>
<td>Résolution</td>
<td>720p à 30 im/s</td>
</tr>
<tr>
<td>Paramètres</td>
<td>13,6 Md</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Première image uniquement (mode I2V, pas de référence de personnage)</td>
</tr>
<tr>
<td>Licence</td>
<td>MIT</td>
</tr>
<tr>
<td>Coût API</td>
<td>~0,04 $/seconde (<a href="http://fal.ai">fal.ai</a>)</td>
</tr>
</tbody>
</table>
<h3>Seaweed APT2</h3>
<p>Seaweed APT2, de ByteDance, adopte une approche différente. Au lieu de générer une vidéo complète à l'avance, il produit des images de manière autorégressive à 24 im/s avec seulement 0,16 seconde de latence par image sur un seul H100. Le résultat est une vidéo stable jusqu'à 5 minutes avec une cohérence temporelle qui tient la route.</p>
<p>L'astuce technique est l'entraînement post-hoc adversarial autorégressif (AAPT), qui convertit un modèle de diffusion vidéo bidirectionnel pré-entraîné en un générateur autorégressif unidirectionnel. Une seule évaluation directe du réseau par image. C'est ce qui rend possible la génération en temps réel.</p>
<p>Ce qui rend ce modèle intéressant au-delà de la seule durée brute, c'est l'interactivité. Vous pouvez contrôler la caméra, animer des personnages via la détection de pose, et manipuler les scènes pendant que la vidéo se rend. Pensez-y moins comme « générer une vidéo » que comme « piloter une vidéo en temps réel ».</p>
<p><strong>Disponibilité :</strong> Phase de recherche uniquement. Pas encore disponible publiquement. Le modèle de base 7B (Seaweed-7B) a un article publié mais les poids d'APT2 n'ont pas été diffusés.</p>
<table>
<thead>
<tr>
<th>Caractéristique</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée maximale</td>
<td>~5 minutes</td>
</tr>
<tr>
<td>Résolution</td>
<td>736x416 (GPU unique), jusqu'à 720p (8 GPU)</td>
</tr>
<tr>
<td>Paramètres</td>
<td>8 Md</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Via I2V et contrôle de pose interactif</td>
</tr>
<tr>
<td>Licence</td>
<td>Non diffusée</td>
</tr>
<tr>
<td>Statut</td>
<td>Aperçu de recherche</td>
</tr>
</tbody>
</table>
<h3>Helios</h3>
<p>Helios vient de l'Université de Pékin, construit sur Wan 2.1. C'est un modèle à 14 milliards de paramètres qui génère de la vidéo à l'échelle de la minute à 19,5 im/s sur un seul H100. L'innovation clé est la façon dont il gère la dérive sur les vidéos longues. Au lieu d'utiliser des techniques anti-dérive conventionnelles comme le self-forcing ou l'échantillonnage d'images clés, Helios simule la dérive pendant l'entraînement afin que le modèle apprenne à la corriger.</p>
<p>Il prend nativement en charge les tâches texte-vers-vidéo, image-vers-vidéo, et vidéo-vers-vidéo. Le mode I2V accepte des images de référence pour amorcer la génération.</p>
<p><strong>Disponibilité :</strong> Entièrement open source sous licence Apache 2.0. Publié en mars 2026. Code et poids sur GitHub (PKU-YuanGroup/Helios). Intégré à Diffusers, SGLang, et vLLM-Omni. Démo Gradio sur HuggingFace Spaces.</p>
<table>
<thead>
<tr>
<th>Caractéristique</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée maximale</td>
<td>Échelle de la minute (pas de plafond fixe)</td>
</tr>
<tr>
<td>Résolution</td>
<td>720p</td>
</tr>
<tr>
<td>Paramètres</td>
<td>14 Md</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Oui (mode I2V)</td>
</tr>
<tr>
<td>Licence</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>Matériel</td>
<td>Un seul H100 pour le temps réel</td>
</tr>
</tbody>
</table>
<h3>SkyReels V2 / V3</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/NJcRyQu30yM" title="SkyReels AI: Infinite-Length Video Generation" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">SkyReels V3 accepte 1 à 4 images de référence et génère des vidéos de durée illimitée avec changement de plan multi-shot et synthèse d'avatar guidée par audio.</div>
<p>La gamme SkyReels de Skywork vise la vidéo de longueur infinie. V2 utilise une architecture AutoRegressive Diffusion-Forcing qui génère de la vidéo sans plafond de durée fixe. V3, sorti en janvier 2026, unifie l'image-vers-vidéo par référence, l'extension vidéo-vers-vidéo, et la génération d'avatar guidée par audio dans un seul modèle.</p>
<p>V3 accepte 1 à 4 images de référence et préserve l'identité du sujet tout au long de la vidéo générée. Le mode vidéo-vers-vidéo permet une continuation transparente en un seul plan et un changement de plan multi-shot avec des transitions cinématographiques.</p>
<p>Skywork a annoncé SkyReels V4 le 25 février 2026, un modèle à double flux qui génère vidéo et audio ensemble jusqu'à 1080p/32 im/s et accepte texte, images, clips vidéo, masques, et audio comme entrées de conditionnement. Une correction par rapport à notre article de juillet : V4 n'a pas été mis en open source. En septembre 2026, l'<a href="https://github.com/orgs/SkyworkAI/repositories">organisation GitHub SkyworkAI</a> dispose de dépôts pour V1 à V3 et Matrix-Game, mais aucun poids ni API publique pour V4, donc V3 reste le plafond référence-vers-vidéo open source de Skywork.</p>
<p><strong>Disponibilité :</strong> Entièrement open source. Modèles de 1,3 Md à 14 Md de paramètres. Disponible en 540p et 720p. Code et poids sur GitHub et HuggingFace.</p>
<table>
<thead>
<tr>
<th>Caractéristique</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée maximale</td>
<td>Illimitée (autorégressive)</td>
</tr>
<tr>
<td>Résolution</td>
<td>540p, 720p</td>
</tr>
<tr>
<td>Paramètres</td>
<td>1,3 Md, 5 Md, 14 Md</td>
</tr>
<tr>
<td>Images de référence</td>
<td>1 à 4 images (V3)</td>
</tr>
<tr>
<td>Licence</td>
<td>Open source</td>
</tr>
<tr>
<td>Matériel</td>
<td>Minimum RTX 4090, recommandé 4-8x A100</td>
</tr>
</tbody>
</table>
<h2>Catégorie 2 : clips courts avec forte prise en charge des références + extension</h2>
<p>Ces modèles génèrent des clips de 8 à 60 secondes mais offrent une forte prise en charge des images de référence et des fonctionnalités d'extension vidéo. Pour du contenu longue durée, vous enchaînez les clips en utilisant les points d'accès de continuation ou d'extension du modèle. La cohérence des personnages provient des images de référence qui persistent d'une génération à l'autre.</p>
<p>C'est le workflow pratique que la plupart des créateurs utilisent aujourd'hui pour du contenu de plus d'une minute. La qualité par clip est souvent supérieure à celle des modèles longue durée natifs.</p>
<h3>Kling 3.0 Omni (Kuaishou)</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/gn3YTrStUn8" title="Introducing Kling 3.0: AI Video Generation" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Kling 3.0 Omni combine des éléments de personnage, des références de style, et un storyboard multi-shot en un seul appel avec une sortie native 4K 60 im/s.</div>
<p>Kling possède le système de référence d'image le plus complet de tous les modèles vidéo. Il sépare les entrées de référence en trois catégories distinctes, chacune ayant un objectif différent :</p>
<p><strong>Images de référence</strong> (<code>image_urls</code>) : jusqu'à 4 images pour guider le style et l'apparence. Vous les identifiez dans votre prompt sous la forme <code>@Image1</code>, <code>@Image2</code>, etc. Elles influencent l'apparence générale, le style de scène, et l'environnement sans être la première image.</p>
<p><strong>Éléments</strong> (<code>elements</code>) : entrées dédiées aux personnages/objets. Chaque élément prend une <code>frontal_image_url</code> (photo claire de face) plus des <code>reference_image_urls</code> optionnelles (angles supplémentaires). Vous les référencez sous la forme <code>@Element1</code>, <code>@Element2</code> dans votre prompt. Le modèle extrait l'identité du personnage et le place dans n'importe quelle scène que vous décrivez. C'est la fonctionnalité clé pour du contenu de type film d'aventure : téléchargez une photo de personnage, puis décrivez-le en train de marcher dans une forêt, de combattre un dragon, tout ce que vous voulez.</p>
<p><strong>Images de début/fin</strong> (<code>start_image_url</code>, <code>end_image_url</code>) : épinglez des images spécifiques comme première ou dernière image. Ce sont des images littérales, pas des guides de style.</p>
<p>Le total sur les trois catégories est jusqu'à 7 entrées de référence (réduit à 4 lors de l'utilisation simultanée d'une vidéo de référence). Un seul prompt comme <code>&quot;@Element1 and @Element2 are having dinner at this table on @Image1&quot;</code> peut combiner des personnages avec des références de scène.</p>
<p>Pour du contenu longue durée, Kling propose deux voies. Le mode multi-shot génère jusqu'à 6 scènes en un seul appel, chacune avec son propre prompt et sa propre durée (3 à 15 s chacune). Les éléments de personnage persistent automatiquement sur tous les plans. L'API d'extension continue à partir de là où une vidéo terminée s'est arrêtée, atteignant environ 3 minutes grâce à des extensions chaînées. Le mode d'édition V2V prend une vidéo existante (3 à 10 secondes) et la transforme en utilisant des références d'éléments et un prompt textuel, préservant le mouvement de caméra et la mise en scène des personnages de la source tout en restylisant les personnages et environnements selon vos références. Cela rend Kling particulièrement utile pour améliorer des séquences préexistantes, y compris des rendus 3D basse fidélité.</p>
<p>Kling 3.0 Omni unifie texte-vers-vidéo, image-vers-vidéo, référence-vers-vidéo, et édition vidéo dans un seul modèle avec génération audio native et synchronisation labiale. En juin 2026, Kuaishou a ajouté Kling 3.0 Turbo, une variante plus rapide et moins chère avec l'audio inclus en 720p et 1080p, et a mis à niveau le pipeline d'édition d'Omni pour accepter et produire de la vidéo 4K. Aucun Kling 3.5 ou 4.0 n'a été lancé en date de septembre 2026, donc 3.0 Omni reste le modèle vidéo actuel.</p>
<p><strong>Disponibilité :</strong> API commerciale via Kuaishou, <a href="http://fal.ai">fal.ai</a>, et Replicate, avec une tarification par seconde qui varie selon la résolution et la variante. Interface web sur <a href="http://klingai.com">klingai.com</a>.</p>
<table>
<thead>
<tr>
<th>Caractéristique</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée native du clip</td>
<td>3 à 15 secondes</td>
</tr>
<tr>
<td>Durée étendue</td>
<td>~3 minutes (via extensions chaînées)</td>
</tr>
<tr>
<td>Résolution</td>
<td>720p, 1080p (4K en édition Omni)</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Jusqu'à 4 (références de style <code>@Image</code>)</td>
</tr>
<tr>
<td>Éléments</td>
<td>Jusqu'à 4 (références de personnage <code>@Element</code> avec vue de face + angles)</td>
</tr>
<tr>
<td>Total des références</td>
<td>Jusqu'à 7 combinées (4 avec référence vidéo)</td>
</tr>
<tr>
<td>Multi-shot</td>
<td>Oui (jusqu'à 6 plans en storyboard)</td>
</tr>
<tr>
<td>Audio</td>
<td>Audio synchronisé natif + synchronisation labiale</td>
</tr>
<tr>
<td>Édition vidéo</td>
<td>Oui (édition guidée par texte de vidéo existante)</td>
</tr>
<tr>
<td>API</td>
<td>Kuaishou, <a href="http://fal.ai">fal.ai</a>, Replicate</td>
</tr>
</tbody>
</table>
<h3>Kling image-vers-vidéo avec plusieurs images de référence</h3>
<p>C'est la question qu'on nous pose le plus souvent à propos de Kling, voici donc la version courte du fonctionnement de la référence multi-image dans le modèle actuel, tirée du <a href="https://kling.ai/quickstart/klingai-video-3-omni-model-user-guide">guide VIDEO 3.0 Omni</a> de Kling lui-même. L'image-vers-vidéo standard prend une image et l'anime comme première image. La référence multi-image est un mode différent : vous téléchargez plusieurs images, les identifiez dans le prompt, et le modèle compose un nouveau plan à partir d'elles. Sans vidéo de référence dans la requête, vous pouvez joindre jusqu'à 7 images et éléments combinés, et avec une vidéo de référence, cela redescend à 4. Un seul élément de personnage peut lui-même être construit à partir de jusqu'à 4 photos sous différents angles, ou à partir d'un clip vidéo d'un seul personnage de 3 à 8 secondes, et vous pouvez y associer un enregistrement vocal de 5 à 30 secondes pour que le personnage garde la même voix d'un plan à l'autre. Dans le prompt, vous les référencez sous la forme <code>@Image1</code> pour une référence de style ou de scène et <code>@Element1</code> (ou le nom que vous avez donné à l'élément) pour un personnage ou un objet verrouillé, ainsi un prompt comme « @Grace walks through @Image1 at dusk » place un personnage cohérent dans une scène que vous avez fournie. La sortie va jusqu'à 15 secondes en 720p ou 1080p avec audio natif, et la même bibliothèque d'éléments se reporte dans le storyboard multi-shot de Kling, ce qui permet de garder un personnage cohérent sur une séquence de six plans. Si vous n'avez besoin que d'images fixes cohérentes plutôt que de vidéo, Kling IMAGE 3.0 accepte jusqu'à 10 images de référence selon son <a href="https://kling.ai/quickstart/klingai-image-3-model-user-guide">guide image</a>, et un workflow courant consiste à verrouiller d'abord le personnage là, puis à réinjecter ces images fixes comme éléments.</p>
<h3>Grok Imagine (xAI)</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/DMXA0qGf-1s" title="Grok Imagine: Video Extension and Reference Demo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Grok Imagine sépare le mode référence du mode première image, vous permettant d'identifier jusqu'à 7 images comme références de personnage ou d'objet dans votre prompt.</div>
xAI a lancé le mode Reference-to-Video de Grok Imagine début 2026, avec la prise en charge de 1 à 7 images de référence. La documentation distingue explicitement cela de l'image-to-video : « Contrairement à l'image-to-video où l'image source devient la première image, les images de référence influencent ce qui apparaît dans la vidéo sans figer la première image. »
<p>Vous marquez les images dans votre prompt sous forme de <code>&lt;IMAGE_1&gt;</code>, <code>&lt;IMAGE_2&gt;</code>, etc. Un prompt comme <code>&quot;the model from &lt;IMAGE_1&gt; walks onto the runway wearing the shirt from &lt;IMAGE_2&gt;&quot;</code> combine une référence de personne avec une référence de vêtement. Le modèle gère l'essayage virtuel, le placement de produit et la narration à personnage cohérent sur plusieurs scènes.</p>
<p>Une contrainte : vous ne pouvez pas combiner des images de référence avec l'image-to-video dans la même requête. C'est soit le mode première-image, soit le mode référence, pas les deux.</p>
<p>Grok Imagine dispose également d'un point de terminaison d'extension vidéo qui ajoute de nouvelles séquences à la fin d'une vidéo existante. Le paramètre <code>duration</code> contrôle uniquement la nouvelle portion. Vous pouvez enchaîner les extensions pour créer un contenu plus long.</p>
<p>xAI a publié Grok Imagine 1.5 en aperçu API le 3 juin 2026, puis l'a rendu disponible en accès général sous le nom <code>grok-imagine-video-1.5</code> le 16 juin, avec une variante Fast déployée sur les applications grand public. C'est un modèle image-to-video qui anime une seule image fixe en un mouvement cinématique avec des mouvements de caméra, une atmosphère, de la physique, et un audio synchronisé généré nativement dans la même passe d'inférence. Il prend en charge le séquençage multi-plans pour enchaîner des scènes cohérentes, génère un clip 720p de 6 secondes en environ 25 secondes, et se classait troisième sur l'arène image-to-video d'Artificial Analysis à son lancement. En septembre 2026, la <a href="https://docs.x.ai/developers/models">page des modèles</a> de xAI liste Grok Imagine Video 1.5 à $0,08 par seconde et le Grok Imagine Video original à $0,05 par seconde. Le plus récent Grok Imagine Image 2.0 de xAI (répertorié dans ses <a href="https://docs.x.ai/developers/release-notes">notes de version</a>) est un modèle d'image fixe, utile pour verrouiller un personnage avant de l'animer, mais ce n'est pas un nouveau modèle vidéo.</p>
<p><strong>Disponibilité :</strong> API xAI (lancée en janvier 2026), <a href="http://fal.ai">fal.ai</a> et Replicate. SDK Python, JavaScript/AI SDK et API REST. 0,05 $/sec en 720p avec audio. Également disponible pour les abonnés X Premium.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>1 à 15 secondes</td>
</tr>
<tr>
<td>Durée étendue</td>
<td>Enchaînable via l'API d'extension</td>
</tr>
<tr>
<td>Résolution</td>
<td>480p, 720p</td>
</tr>
<tr>
<td>Images de référence</td>
<td>1 à 7 (véritable référence, pas première-image)</td>
</tr>
<tr>
<td>Balises de prompt</td>
<td><code>&lt;IMAGE_1&gt;</code>, <code>&lt;IMAGE_2&gt;</code>, etc.</td>
</tr>
<tr>
<td>Audio</td>
<td>Oui (720p)</td>
</tr>
<tr>
<td>Édition vidéo</td>
<td>Oui (guidée par texte)</td>
</tr>
<tr>
<td>API</td>
<td>API xAI, <a href="http://fal.ai">fal.ai</a>, Replicate</td>
</tr>
<tr>
<td>Coût API</td>
<td>$0,05/seconde (Video), $0,08/seconde (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: The New Best AI Video Generator" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Seedance 2.0 accepte jusqu'à 12 entrées multimodales simultanément et génère des vidéos avec synchronisation audio native et synchronisation labiale au niveau des phonèmes dans plus de 8 langues.</div>
<p>Seedance 2.0 de ByteDance accepte le plus grand nombre d'entrées de référence de tous les modèles : jusqu'à 12 fichiers simultanément, dont jusqu'à 9 images, 3 vidéos et 3 fichiers audio. Le modèle prend en charge la génération audio-vidéo native avec synchronisation labiale au niveau des phonèmes dans plus de 8 langues.</p>
<p>Chaque image individuelle peut peser jusqu'à 30 Mo. Les vidéos de référence doivent durer entre 2 et 15 secondes. Le modèle utilise les références pour l'apparence des personnages, le style de la scène et le guidage du mouvement.</p>
<p>Le saut suivant a désormais eu lieu. ByteDance a annoncé Seedance 2.5 lors de sa conférence Volcano Engine FORCE le 23 juin 2026 et l'a publié le 31 juillet 2026. Selon <a href="https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5">l'annonce de l'équipe Seed</a>, il génère un seul clip natif allant jusqu'à 30 secondes avec des extensions multi-rounds, accepte jusqu'à 30 images, 10 clips vidéo et 10 clips audio comme références en une seule passe (50 fichiers, contre 12 auparavant), et ajoute une édition au niveau de l'horodatage permettant de modifier un seul moment d'un clip sans le régénérer entièrement. Il est d'abord arrivé sur Jimeng et Doubao, puis sur l'API entreprise BytePlus ModelArk, et des tiers l'ont adopté rapidement : l'API de Runway a ajouté Seedance 2.5 le 7 août 2026 avec des durées de 4 à 30 secondes et jusqu'à 30 images de référence, selon le <a href="https://docs.dev.runwayml.com/api-details/api_changelog/">journal des modifications de Runway</a>. Pour le flux de travail narratif de ce guide, une prise unique de 30 secondes avec 50 références élimine une grande partie de l'assemblage de clips décrit ci-dessous.</p>
<p><strong>Disponibilité :</strong> API officielle ByteDance (via Volcengine, lancée en février 2026) et fournisseurs API tiers. Sortie en 480p-720p via API, jusqu'à une résolution cinéma 2K via la plateforme.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>4 à 15 secondes</td>
</tr>
<tr>
<td>Résolution</td>
<td>Jusqu'à 2K (cinéma)</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Jusqu'à 9 images + 3 vidéos + 3 audio (12 au total)</td>
</tr>
<tr>
<td>Durée de clip Seedance 2.5</td>
<td>Jusqu'à 30 secondes en natif, avec extensions</td>
</tr>
<tr>
<td>Références Seedance 2.5</td>
<td>Jusqu'à 30 images + 10 vidéos + 10 audio (50 au total)</td>
</tr>
<tr>
<td>Audio</td>
<td>Natif avec synchronisation labiale (8+ langues)</td>
</tr>
<tr>
<td>API</td>
<td>ByteDance/Volcengine, BytePlus ModelArk (2.5), API Runway (2.5), fournisseurs tiers</td>
</tr>
</tbody>
</table>
<h3>Runway Gen-4.5</h3>
<p>Runway Gen-4.5 a été lancé en tête du classement Text-to-Video d'Artificial Analysis avec 1 247 ELO, devançant à l'époque Veo 3 et Sora 2 Pro. En septembre 2026, l'arène s'était réorganisée (Gemini Omni Flash et Wan 3.0 d'Alibaba se partagent la première place, Gen-4.5 étant sorti du top 10), mais Gen-4.5 reste un modèle solide pour la qualité cinématographique et les actions contrôlables, et Runway n'a pas encore sorti de Gen-5. Le modèle génère des clips de 2 à 10 secondes en text-to-video et prend en charge la vidéo longue à personnage cohérent jusqu'à une minute grâce au séquençage multi-plans.</p>
<p>L'image-to-video a été ajoutée début 2026 et prend en charge les images de référence pour tous les rapports d'aspect. Les autres avancées de Runway en 2026 concernaient l'édition et le routage plutôt qu'un nouveau modèle de base : Aleph 2.0 (2 juin 2026) modifie une vidéo existante de 2 à 30 secondes à partir d'un prompt texte plus jusqu'à 5 images-clés épinglées à des horodatages, Gen-3 Alpha Turbo et le Gen-4 Aleph original ont été retirés de l'API le 30 juillet 2026, et l'API dessert désormais aussi des modèles tiers, dont Gemini Omni Flash et Seedance 2.5, le tout selon le <a href="https://docs.dev.runwayml.com/api-details/api_changelog/">journal des modifications de Runway</a>. Le modèle intègre des champs de radiance neuronale (NeRF) et le splatting gaussien au sein de l'architecture de diffusion, ce qui lui confère une compréhension géométrique 3D plutôt qu'une simple prédiction au niveau des pixels. Cela se traduit par une meilleure permanence des objets et un mouvement physiquement plausible.</p>
<p><strong>Disponibilité :</strong> API commerciale et interface web. SDK pour Node et Python. Également disponible sur Replicate.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>2 à 10 secondes</td>
</tr>
<tr>
<td>Mode longue durée</td>
<td>Jusqu'à ~1 minute</td>
</tr>
<tr>
<td>Résolution</td>
<td>Jusqu'à 1080p</td>
</tr>
<tr>
<td>Images de référence</td>
<td>0 à 1 par génération</td>
</tr>
<tr>
<td>Audio</td>
<td>Génération audio native</td>
</tr>
<tr>
<td>Multi-plans</td>
<td>Oui</td>
</tr>
<tr>
<td>API</td>
<td>Oui (Runway, Replicate)</td>
</tr>
</tbody>
</table>
<h3>Google Veo 3.1</h3>
<p>Veo 3.1 de Google génère nativement des clips de 4, 6 ou 8 secondes. La fonctionnalité « Extend Video » (actuellement en aperçu) enchaîne les clips pour atteindre environ 1 à 2,5 minutes, bien que la cohérence puisse se dégrader sur les séquences plus longues.</p>
<p>La fonctionnalité « Ingredients to Video » accepte jusqu'à 3 images de référence en entrée. Vous pouvez fournir des personnages à animer, des arrière-plans et des textures de matériaux. Lorsque vous utilisez des images de référence, le modèle reste plus proche de vos références visuelles et effectue moins de modifications aléatoires. Une limitation : le mode image de référence ne fonctionne qu'avec l'option de durée de 8 secondes.</p>
<p>Depuis janvier 2026, Veo 3.1 a ajouté la vidéo verticale (9:16) pour la génération basée sur des références et l'upscaling 4K sur Vertex AI. Google a ensuite lancé Veo 3.1 Lite le 31 mars 2026 comme son modèle vidéo le moins cher, a retiré Veo 2.0 et 3.0 le 30 juin 2026, et n'a annoncé aucun Veo 4 en date de septembre 2026, selon le <a href="https://ai.google.dev/gemini-api/docs/changelog">journal des modifications de l'API Gemini</a>. Ses travaux vidéo les plus récents sont désormais intégrés à Gemini Omni Flash, ci-dessous.</p>
<p><strong>Disponibilité :</strong> API Google Vertex AI, API Gemini et Google Flow. Nécessite un compte Google Cloud.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>4, 6 ou 8 secondes</td>
</tr>
<tr>
<td>Durée étendue</td>
<td>~1 à 2,5 minutes</td>
</tr>
<tr>
<td>Résolution</td>
<td>Jusqu'à 4K (avec upscaling)</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Jusqu'à 3 (« Ingredients to Video »)</td>
</tr>
<tr>
<td>Audio</td>
<td>Dialogue et musique synchronisés</td>
</tr>
<tr>
<td>API</td>
<td>Vertex AI, API Gemini</td>
</tr>
</tbody>
</table>
<h3>Google Gemini Omni Flash</h3>
<p>Google a annoncé la famille Gemini Omni lors de l'I/O en mai 2026 et a livré Gemini Omni Flash comme son premier modèle. Il a rapidement pris la tête de l'arène Artificial Analysis, devant Veo 3.1. L'argument de vente est la vidéo conversationnelle : vous générez un clip de 10 secondes à partir de texte, d'images ou de vidéo, puis vous l'éditez via des instructions successives qui s'appuient les unes sur les autres. Changez l'éclairage, remplacez une tenue, ajustez la caméra, le tout sans régénérer depuis le début.</p>
<p>Pour la prise en charge des références, Omni Flash accepte des images et de courts clips vidéo comme références de style, de mouvement et d'effet, avec des références audio prévues. La cohérence des personnages tient bon lors des éditions conversationnelles, bien que la documentation même de Google note qu'elle peut se dégrader lors des changements de scène et des mouvements panoramiques de caméra, il convient donc de vérifier les rendus riches en personnages avant de les publier.</p>
<p><strong>Disponibilité :</strong> L'API (<code>gemini-omni-flash-preview</code>) a ouvert en aperçu public le 30 juin 2026 via Google AI Studio et l'API Gemini, à environ $0,10 par seconde de sortie, et <code>gemini-omni-1.1-flash</code> a atteint la disponibilité générale le 27 août 2026 avec extension vidéo, interpolation et contrôles de résolution, selon le <a href="https://ai.google.dev/gemini-api/docs/changelog">journal des modifications de l'API Gemini</a>. Chaque clip porte un filigrane SynthID. L'accès grand public passe par l'application Gemini, Google Flow et YouTube Shorts, et l'API de Runway y achemine également.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>10 secondes (durées plus longues prévues)</td>
</tr>
<tr>
<td>Résolution</td>
<td>720p</td>
</tr>
<tr>
<td>Entrées de référence</td>
<td>Images + courts clips vidéo (audio prévu)</td>
</tr>
<tr>
<td>Édition</td>
<td>Conversationnelle, itérative</td>
</tr>
<tr>
<td>Audio</td>
<td>Natif</td>
</tr>
<tr>
<td>API</td>
<td>API Gemini (GA sous le nom gemini-omni-1.1-flash), ~$0,10/sec</td>
</tr>
</tbody>
</table>
<h3>OpenAI Sora 2 / Sora 2 Pro</h3>
<blockquote>
<p><strong>En cours d'abandon (2026) :</strong> OpenAI met fin à Sora. L'application grand public Sora a fermé le 26 avril 2026, et l'API Sora 2 sera désactivée le 24 septembre 2026, sans successeur annoncé, selon la <a href="https://developers.openai.com/api/docs/deprecations">page des dépréciations</a> d'OpenAI. Les fonctionnalités ci-dessous restent notables, mais ne construisez pas un nouveau pipeline sur Sora. Utilisez plutôt Kling, Grok Imagine, ou un modèle ouvert.</p>
</blockquote>
<p>Sora 2 Pro génère des clips allant jusqu'à 20 secondes. L'API Characters utilise une approche différente de celle de Kling ou Grok : au lieu de téléverser des images statiques, vous créez un <code>character_id</code> en pointant l'API vers un clip vidéo (avec une plage d'horodatage de 1 à 3 secondes). Sora analyse les images de la vidéo pour extraire la structure du visage, les proportions du corps, le style vestimentaire et d'autres caractéristiques d'identification. Ce <code>character_id</code> persiste indéfiniment et peut être réutilisé sur un nombre illimité de générations futures.</p>
<p>Vous pouvez référencer jusqu'à 2 personnages téléversés par génération. Depuis mars 2026, les références de personnage fonctionnent aussi pour les objets et les animaux, pas seulement pour les personnes. L'extension vidéo utilise le clip initial complet comme contexte pour la continuation.</p>
<p>Le système de personnages nécessite une entrée vidéo (et non des images statiques) pour créer des personnages. Si vous n'avez que des photos, vous devrez d'abord générer une courte vidéo, puis en extraire le personnage.</p>
<p><strong>Disponibilité :</strong> API OpenAI avec prise en charge de l'API Batch pour les flux de travail en production.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>Jusqu'à 20 secondes</td>
</tr>
<tr>
<td>Résolution</td>
<td>Jusqu'à 1920x1080</td>
</tr>
<tr>
<td>Références de personnage</td>
<td>Jusqu'à 2 par génération (<code>character_id</code> persistant)</td>
</tr>
<tr>
<td>Entrée de personnage</td>
<td>Clip vidéo (plage d'horodatage de 1 à 3 s), pas d'images statiques</td>
</tr>
<tr>
<td>Audio</td>
<td>Synchronisé</td>
</tr>
<tr>
<td>Extension</td>
<td>Oui (clip complet comme contexte)</td>
</tr>
<tr>
<td>API</td>
<td>API OpenAI + API Batch</td>
</tr>
</tbody>
</table>
<h3>MiniMax Hailuo 02</h3>
<p>Hailuo 02 s'est classé n°2 mondial sur le benchmark Artificial Analysis à son lancement, devançant Veo 3. Il génère des clips de 10 secondes en 1080p natif avec l'une des meilleures simulations physiques du domaine. Le modèle gère les mouvements extrêmes comme la gymnastique et l'acrobatie sans se déformer.</p>
<p>Il prend en charge la génération image-to-video avec une forte cohérence des personnages grâce à la reconnaissance faciale et au suivi corporel. L'architecture Noise-aware Compute Redistribution alloue dynamiquement la puissance de calcul en fonction de la complexité de la scène.</p>
<p>MiniMax a depuis dépassé Hailuo 02 avec la famille Hailuo 2.3 (Standard, Pro, Fast, Fast Pro), qui améliore l'action physique, la stylisation et les micro-expressions des personnages. Elle produit du 1080p à 6 secondes ou du 768p à 10 secondes et est disponible via la plateforme MiniMax et <a href="http://fal.ai">fal.ai</a>.</p>
<p><strong>Disponibilité :</strong> API commerciale. Disponible via la plateforme MiniMax, <a href="http://fal.ai">fal.ai</a> et Replicate. 0,28 $ par vidéo.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>Jusqu'à 10 secondes</td>
</tr>
<tr>
<td>Résolution</td>
<td>1080p natif</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Oui (mode I2V)</td>
</tr>
<tr>
<td>Audio</td>
<td>Non natif</td>
</tr>
<tr>
<td>Physique</td>
<td>Simulation de premier ordre</td>
</tr>
<tr>
<td>API</td>
<td>MiniMax, <a href="http://fal.ai">fal.ai</a>, Replicate</td>
</tr>
</tbody>
</table>
<h3>MiniMax H3 (Hailuo 3.0)</h3>
<p>MiniMax a remplacé la gamme Hailuo 2.x par MiniMax H3 le 31 juillet 2026, ce qui change la place de Hailuo dans ce guide. Là où Hailuo 02 était un modèle première-image, H3 est un modèle omni-modal : un seul transformer lit ensemble le texte, les images, la vidéo et l'audio et renvoie un clip de 4 à 15 secondes jusqu'à 2K avec audio stéréo natif, selon <a href="https://www.minimax.io/blog/minimax-h3">l'annonce de MiniMax</a>. Son mode référence (Ref2VA) accepte jusqu'à 9 images de référence, 3 clips vidéo de référence et 3 clips audio, plafonné à 12 fichiers, ce qui le place dans la même classe de véritable référence que Kling et Seedance 2.0, et un mode première-et-dernière-image (FL2VA) couvre le flux de travail classique par images-clés. Sur l'arène text-to-video d'Artificial Analysis, les entrées H3 et H3 Max se situent juste derrière Omni Flash et Wan 3.0 en date de septembre 2026.
La grande nouvelle pour les hébergeurs autonomes, c'est que MiniMax a publié les poids de base 33B en août 2026 sur <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">Hugging Face</a>, avec des checkpoints FL2VA et Ref2VA. La licence est la MiniMax H3 Community License, et la fiche du modèle demande aux utilisateurs des États-Unis, de l'UE, du Royaume-Uni et de la Corée du Sud de soumettre un formulaire de candidature avant utilisation, donc c'est ouvert avec un astérisque régional plutôt qu'ouvert façon Apache.</p>
<p><strong>Disponibilité :</strong> API et plateforme MiniMax, <a href="http://fal.ai">fal.ai</a> et autres hébergeurs, ainsi que des poids téléchargeables.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>4 à 15 secondes</td>
</tr>
<tr>
<td>Résolution</td>
<td>Jusqu'à 2K (768p par défaut sur le petit côté)</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Jusqu'à 9 images + 3 vidéos + 3 audios (12 au total, Ref2VA)</td>
</tr>
<tr>
<td>Images clés</td>
<td>Première et/ou dernière image (FL2VA)</td>
</tr>
<tr>
<td>Audio</td>
<td>Stéréo native, 32 kHz</td>
</tr>
<tr>
<td>Poids ouverts</td>
<td>Oui, 33B, MiniMax H3 Community License (candidature pour USA/UE/UK/KR)</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>Le Ray2 de Luma a été remplacé par la famille Ray3. Ray3 (septembre 2025) a ajouté Character Reference pour le verrouillage d'identité et un mode Modify vidéo-vers-vidéo, et Ray3.2 (9 juin 2026) a ajouté un contrôle image par image avec jusqu'à 16 images clés par clip, une fonction Reframe, et des clips allant jusqu'à 20 secondes, plus la première API publique pour la lignée Ray3. La sortie est en 1080p natif avec le 4K disponible via l'upscale Hi-Fi. L'image-vers-vidéo accepte les images de référence comme images clés de début ou de fin.</p>
<p><strong>Disponibilité :</strong> API Luma et interface web.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>Jusqu'à 20 secondes (Ray3.2)</td>
</tr>
<tr>
<td>Type de référence</td>
<td>Images clés début/fin + Character Reference (identité)</td>
</tr>
<tr>
<td>Résolution</td>
<td>1080p natif, 4K via upscale</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Oui (images clés + référence de personnage)</td>
</tr>
<tr>
<td>API</td>
<td>API Luma</td>
</tr>
</tbody>
</table>
<h3>Pika 2.5</h3>
<p>Pika adopte une approche basée sur des images clés avec Pikaframes. Téléchargez 2 à 5 images clés (images de référence à des moments clés) et le modèle génère des transitions fluides entre elles. La durée totale atteint 20 à 25 secondes.</p>
<p>Pikascenes accepte jusqu'à 10 images de référence et les combine en une seule vidéo. Le modèle utilise la reconnaissance d'image pour déterminer automatiquement le rôle de chaque référence (personnage, arrière-plan, accessoire).</p>
<p><strong>Disponibilité :</strong> Plateforme web et API Pika. Formules d'abonnement du gratuit au Pro.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>5 à 10 secondes</td>
</tr>
<tr>
<td>Durée Pikaframes</td>
<td>20 à 25 secondes</td>
</tr>
<tr>
<td>Résolution</td>
<td>Jusqu'à 1080p</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Jusqu'à 10 (Pikascenes), 2 à 5 images clés (Pikaframes)</td>
</tr>
<tr>
<td>API</td>
<td>Oui</td>
</tr>
</tbody>
</table>
<h3>Vidu Q3 (ShengShu)</h3>
<p>Vidu mérite une section qu'elle n'avait pas dans les versions précédentes de ce guide, car sa ligne Q3 est devenue l'un des systèmes de référence de sujet les plus solides disponibles. ShengShu a lancé Vidu Q3 plus tôt en 2026 avec audio natif et des clips allant jusqu'à 16 secondes, et le 13 avril 2026 a ajouté Q3 Reference-to-Video, selon son <a href="https://www.prnewswire.com/news-releases/shengshu-launches-vidu-q3-reference-to-video-with-expanded-visual-and-audio-capabilities-302740489.html">annonce de lancement</a>. Le mode référence combine sujets, environnements, costumes, accessoires et styles visuels en une seule requête. Selon la <a href="https://platform.vidu.com/docs/reference-to-video">documentation de l'API Vidu</a>, le point de terminaison <code>reference2video</code> accepte jusqu'à 7 images de référence, que vous étiquetez dans le prompt sous la forme <code>@1</code>, <code>@2</code>, etc. (« @1 et @2 cuisinent ensemble »), les durées vont de 3 à 16 secondes sur <code>viduq3</code>, la résolution atteint 1080p, et la génération audio est une option activable. Le modèle effectue aussi un changement de caméra intelligent au sein d'un même clip, ce qui est inhabituel et utile pour les scènes de dialogue. ShengShu affirme que Q3 a dominé le premier classement Reference-to-Video de SuperCLUE, et Vidu était déjà le modèle qui avait dépassé Veo sur VBench 2.0 à l'époque où nous avons rédigé la première version de ce guide.</p>
<p><strong>Disponibilité :</strong> Application web et API Vidu (<code>viduq3</code>, <code>viduq3-turbo</code>), plus Alibaba Cloud Model Studio et hébergeurs tiers.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Durée de clip native</td>
<td>3 à 16 secondes</td>
</tr>
<tr>
<td>Résolution</td>
<td>Jusqu'à 1080p</td>
</tr>
<tr>
<td>Images de référence</td>
<td>Jusqu'à 7 (balises <code>@1</code>, <code>@2</code>)</td>
</tr>
<tr>
<td>Types de référence</td>
<td>Sujets, environnements, accessoires, costumes, styles</td>
</tr>
<tr>
<td>Audio</td>
<td>Natif (effets sonores, dialogue, musique)</td>
</tr>
<tr>
<td>API</td>
<td>API Vidu, Alibaba Cloud Model Studio</td>
</tr>
</tbody>
</table>
<h2>Niveau 3 : Modèles open source pour flux auto-hébergés</h2>
<p>Ces modèles génèrent des clips plus courts, mais ils sont entièrement ouverts. Vous pouvez les exécuter sur votre propre matériel, les affiner et construire des pipelines d'extension personnalisés sans dépendance à une API.</p>
<h3>Wan 2.1 (Alibaba)</h3>
<p>Wan 2.1 est la base sur laquelle plusieurs autres modèles s'appuient (y compris Helios). L'architecture Wan-VAE encode et décode de la vidéo en 1080p de n'importe quelle longueur tout en préservant l'information temporelle. Le modèle existe en variantes I2V à 480p et 720p, plus un modèle First-Last-Frame-to-Video qui génère de la vidéo entre deux images de référence.</p>
<p>Wan-Edit permet le transfert de style et de contenu à l'aide d'images de référence tout en maintenant des structures ou poses de personnages spécifiques. Wan 2.2 (juillet 2025) est la version ouverte la plus récente, un modèle Mixture-of-Experts avec une variante 5B qui tourne sur une seule RTX 4090, toujours sous Apache 2.0. Une mise en garde importante pour les hébergeurs autonomes : Wan est devenu fermé à partir de la version 2.5. Les nouveaux Wan 2.5, 2.6, 2.7, et maintenant Wan 3.0, ont ajouté un audio synchronisé et une résolution plus élevée, mais sont uniquement accessibles par API sans poids publics, donc 2.2 reste le plafond ouvert. Wan 3.0 est arrivé en août 2026 sur Alibaba Cloud Model Studio et, selon sa <a href="https://www.alibabacloud.com/help/en/model-studio/wan3-0-video-prime">fiche modèle</a>, génère jusqu'à 30 secondes en une seule prise à 480p, 720p ou 1080p à partir de texte, image, vidéo et références audio, et partage le sommet de l'arène text-to-video d'Artificial Analysis avec Gemini Omni Flash en date de septembre 2026. C'est un produit hébergé, pas un téléchargement. Ignorez les pages orientées SEO prétendant que les poids de Wan 2.7 ou 3.0 sont téléchargeables. L'organisation GitHub officielle et le <a href="https://huggingface.co/Wan-AI">compte Hugging Face</a> plafonnent à 2.2 (les uploads les plus récents sont des rafraîchissements Wan2.2-Animate).</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Paramètres</td>
<td>1,3B, 5B, 14B (2.1) ; 5B + 14B MoE (2.2)</td>
</tr>
<tr>
<td>Modes I2V</td>
<td>I2V-480P, I2V-720P, FLF2V-720P</td>
</tr>
<tr>
<td>Plafond ouvert</td>
<td>Wan 2.2 (2.5 à 3.0 sont uniquement en API)</td>
</tr>
<tr>
<td>Licence</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>Matériel</td>
<td>8 Go+ de VRAM (variantes plus petites)</td>
</tr>
<tr>
<td>Plateformes</td>
<td>Diffusers, ComfyUI</td>
</tr>
</tbody>
</table>
<h3>HunyuanVideo (Tencent)</h3>
<p>Le modèle 13B paramètres de Tencent a été le leader de la génération vidéo open source pendant la majeure partie de 2025. HunyuanVideo-I2V utilise une technique de remplacement de tokens avec un MLLM pré-entraîné pour intégrer les informations de l'image de référence. HunyuanVideo-1.5, publié en novembre 2025, a amélioré l'efficacité. HunyuanCustom permet une génération vidéo personnalisée pilotée par plusieurs modalités.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Paramètres</td>
<td>13B</td>
</tr>
<tr>
<td>I2V</td>
<td>Oui (technique de remplacement de tokens)</td>
</tr>
<tr>
<td>Licence</td>
<td>Open source</td>
</tr>
<tr>
<td>Matériel</td>
<td>60 Go+ 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>Lightricks a rendu LTX-2 open source en janvier 2026, avec les poids complets, le code d'inférence et le code d'entraînement. C'est un modèle basé sur DiT qui génère vidéo et audio synchronisé ensemble en une seule passe, en 4K natif et jusqu'à 50 ips, avec des clips allant jusqu'à 20 secondes. L'image-vers-vidéo et le conditionnement multi-images clés sont intégrés, donc vous pouvez épingler des images fixes de référence à des points le long du clip, comme avec Pikaframes.</p>
<p>La licence est la contrainte, ou ne l'est pas, selon votre taille. LTX-2 est gratuit pour la recherche et pour un usage commercial en dessous de 10 M$ de chiffre d'affaires annuel. Au-delà, il faut une licence commerciale, donc c'est plutôt des poids ouverts qu'un open source au sens strict. LTX-2.3 était une mise à jour de 22B paramètres avec un meilleur audio et une meilleure adhérence au prompt, et <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>, le checkpoint actuel en date de septembre 2026, conserve la taille de 22B et ajoute une génération multishot native qui conserve un même personnage et un même style sur plusieurs plans connectés, un décodeur vidéo par diffusion à la place d'une simple reconstruction VAE, et un encodeur de texte Gemma 4 12B pour les prompts longs, toujours sous la LTX-2.x Community License avec la même limite de 10 M$ de chiffre d'affaires. Les poids sont sur Hugging Face avec des variantes distillées, des adaptateurs LoRA, et des intégrations ComfyUI et Diffusers, et des API hébergées tournent sur la plateforme LTX, <a href="http://fal.ai">fal.ai</a> et Replicate.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Paramètres</td>
<td>22B (LTX-2.3 et LTX-2.5)</td>
</tr>
<tr>
<td>Clip max</td>
<td>~20 secondes</td>
</tr>
<tr>
<td>Résolution</td>
<td>4K natif jusqu'à 50 ips</td>
</tr>
<tr>
<td>Audio</td>
<td>Synchronisé natif</td>
</tr>
<tr>
<td>I2V</td>
<td>Oui (conditionnement par image + multi-images clés)</td>
</tr>
<tr>
<td>Licence</td>
<td>LTX-2 Community License (gratuit sous 10 M$ de CA annuel)</td>
</tr>
<tr>
<td>Matériel</td>
<td>Variantes distillées et FP8 pour GPU grand public</td>
</tr>
</tbody>
</table>
<h3>CogVideoX (Tsinghua/Zhipu AI)</h3>
<p>CogVideoX utilise un VAE causal 3D qui réduit la longueur de séquence et empêche le scintillement. Le transformer à LayerNorm adaptatif améliore l'alignement texte-vidéo. Disponible en variantes 2B (Apache 2.0) et 5B (licence de recherche) avec intégration native Diffusers.</p>
<p>Les clips durent 6 à 10 secondes en 720x480. Court, mais le rapport qualité/calcul est bon et le modèle tourne sur un GPU de 12 Go.</p>
<table>
<thead>
<tr>
<th>Spécification</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Paramètres</td>
<td>2B, 5B</td>
</tr>
<tr>
<td>I2V</td>
<td>Oui (CogVideoXImageToVideoPipeline)</td>
</tr>
<tr>
<td>Résolution</td>
<td>720x480 à 8 ips</td>
</tr>
<tr>
<td>Licence</td>
<td>Apache 2.0 (2B), Recherche (5B)</td>
</tr>
<tr>
<td>Matériel</td>
<td>12 Go de VRAM</td>
</tr>
</tbody>
</table>
<h2>Première image contre vraie référence : la distinction clé</h2>
<p>Tous les supports d'« image de référence » ne se valent pas. Comprendre la différence est essentiel pour choisir le bon modèle.</p>
<p><strong>Les modèles à première image</strong> (LongCat, Helios, Hailuo, Luma Ray2, HunyuanVideo) traitent votre image comme la première image littérale de la vidéo. Le modèle anime à partir de ce visuel exact. Vous ne pouvez pas télécharger un portrait de personnage et le décrire dans une scène différente. L'image, c'est la scène.</p>
<p><strong>Les modèles à vraie référence</strong> (Kling, Grok Imagine, Seedance, Vidu Q3, MiniMax H3, SkyReels V3) extraient l'identité de votre image et placent ce personnage/objet dans n'importe quelle scène que vous décrivez. Téléchargez la photo d'une personne, puis demandez que « cette personne traverse une forêt au coucher du soleil ». Le personnage apparaît dans un environnement entièrement nouveau tout en conservant son identité. C'est ce dont vous avez besoin pour du contenu narratif multi-scènes, comme un film d'aventure.</p>
<p><strong>Les modèles à ID de personnage</strong> (Sora 2 Pro) extraient l'identité à partir de clips vidéo plutôt que d'images statiques. Vous créez un ID de personnage persistant une seule fois et le réutilisez à travers un nombre illimité de générations futures.</p>
<p><strong>Les modèles de style/ingrédients</strong> (Veo 3.1) utilisent des images de référence pour influencer le style visuel, les textures et l'apparence générale plutôt que d'extraire des identités de personnages précises. Utile pour maintenir une cohérence visuelle sur l'ensemble d'un projet, moins précis pour le contrôle individuel des personnages.</p>
<h2>Le vrai flux de travail pour des vidéos de 10 minutes</h2>
<p>Voici le constat honnête sur la situation à la mi-2026. Aucun modèle unique ne génère de manière fiable 10 minutes de vidéo cohérente et de haute qualité en une seule prise. LongCat Video s'en approche le plus avec des annonces de 15 minutes, mais la qualité et la cohérence varient considérablement sur ces durées. Helios et SkyReels V2 génèrent respectivement de la vidéo « à l'échelle de la minute » et « de longueur infinie », mais les résultats nécessitent un prompt soigné et souvent plusieurs tentatives.</p>
<p>Le flux de travail qui fonctionne réellement pour la plupart des créateurs produisant des vidéos de 5 à 15 minutes combine plusieurs approches :</p>
<p><strong>Pour le contenu type tête parlante / avatar :</strong> le mode piloté par audio de LongCat Video en 2026 ou la génération d'avatars de SkyReels V3 peuvent produire 5 minutes ou plus d'un personnage parlant cohérent. C'est ce qui se rapproche le plus de « appuyez sur un bouton, obtenez une vidéo longue ».</p>
<p><strong>Pour le contenu narratif multi-scènes (style film d'aventure) :</strong> utilisez Kling 3.0, Grok Imagine ou Seedance 2.0 avec de vraies images de référence de personnage. Générez des plans individuels de 10 à 15 secondes chacun. Utilisez les mêmes références @Element ou <code>&lt;IMAGE&gt;</code> sur chaque génération pour maintenir l'identité du personnage. Enchaînez les plans à l'aide du mode multi-plans (Kling prend en charge 6 plans par appel) ou de l'API d'extension. Kling est le plus éprouvé pour ce flux de travail. La séparation explicite de Grok Imagine entre « mode référence » et « mode première image » en fait une alternative solide. Seedance 2.5 accepte désormais le plus grand nombre d'entrées de référence (50 fichiers) et génère des prises de 30 secondes, ce qui réduit d'environ moitié le nombre de raccords nécessaires, et Vidu Q3 (7 références avec balises <code>@</code>) et MiniMax H3 (12 fichiers) sont des options récentes crédibles.</p>
<p><strong>Pour la cohérence des personnages sur de nombreux clips :</strong> le système d'<code>character_id</code> persistant de Sora 2 Pro est l'approche la plus propre pour les projets très longs. Extrayez le personnage une fois à partir d'une courte vidéo, puis générez des dizaines de clips faisant référence à cet ID. L'identité du personnage ne se dégrade pas avec le temps car elle est stockée sous forme d'embedding persistant, et non réinterprétée à partir d'une image à chaque fois.</p>
<p><strong>Pour le contenu à transfert de style :</strong> Lucy Restyle sur <a href="http://fal.ai">fal.ai</a> traite des vidéos existantes jusqu'à 30 minutes, en appliquant des transformations de style par IA tout en préservant le mouvement. Si vous disposez de séquences sources, cela contourne entièrement le problème de la longueur de génération. 0,01 $ par seconde de vidéo source.</p>
<p><strong>Pour les pipelines open source :</strong> construisez sur Wan 2.2 ou Helios avec une boucle de continuation vidéo, ou sur le checkpoint Ref2VA de MiniMax H3 si sa licence communautaire convient à votre région, puisque c'est le premier modèle ouvert avec un mode de référence à 9 images. Générez un clip, utilisez la dernière image comme image de départ pour le clip suivant, répétez. Les flux ComfyUI automatisent cela. La cohérence se dégrade sur de nombreuses itérations mais c'est gratuit et contrôlable.</p>
<p>Le défi central demeure : même avec un vrai support d'image de référence, la dérive des personnages s'accumule sur des dizaines de clips. Les traits du visage, les cheveux, les vêtements et le teint dérivent progressivement. Les solutions de contournement (photos de référence de haute qualité, prompts cohérents, traitement par lots des plans) sont nécessaires. Mais des modèles comme Kling et Grok Imagine, qui séparent l'identité du personnage de la composition de la scène, rendent cela considérablement plus facile que les modèles à première image uniquement.</p>
<h2>L'approche de l'échafaudage 3D : rendu basse fidélité, transformation haute fidélité</h2>
<p>Il existe un flux de travail qui gagne en popularité et contourne presque entièrement les problèmes de génération longue durée. Plutôt que de demander à un modèle IA de générer 10 minutes de vidéo à partir de rien, vous effectuez le rendu d'une cinématique 3D basse fidélité avec un travail de caméra, un blocage des personnages et un minutage corrects, puis vous la faites passer par un modèle vidéo-vers-vidéo avec des images de référence et un prompt d'amélioration. Le moteur 3D gère la structure. L'IA gère l'esthétique.
Cela fonctionne parce que la transformation V2V est un problème plus restreint que la génération complète. Le modèle n'a pas besoin d'inventer un mouvement de caméra, un placement de personnage ou une composition de scène. Il doit simplement rendre les images existantes photoréalistes tout en suivant vos références visuelles. C'est bien plus faisable, et cela s'adapte à n'importe quelle durée que votre moteur 3D peut restituer.</p>
<h3>Pourquoi ça fonctionne</h3>
<p>Votre moteur 3D vous donne tout ce avec quoi les modèles vidéo IA peinent encore : un contrôle précis de la caméra, un placement exact des personnages dans le cadre, des interactions physiques correctes, et une cohérence temporelle sur plusieurs minutes de séquence. Les zooms travellings, les plans de suivi, les personnages entrant et sortant du cadre au bon moment, tout cela est trivial dans un moteur 3D, et tout cela est peu fiable dans la génération par texte. La seule tâche du modèle V2V est de transformer les matériaux, l'éclairage et les textures en résultat photoréaliste tout en préservant la géométrie et le mouvement que vous avez déjà définis.</p>
<p>La cohérence des personnages devient également plus simple. Au lieu de lutter contre la dérive d'identité sur 50 générations IA distinctes, vous montrez au modèle le même personnage 3D dans chaque image. Les images de référence indiquent au modèle à quoi ce personnage doit ressembler dans le résultat final. C'est un problème plus simple que de générer un personnage cohérent à partir de zéro à chaque fois.</p>
<p>Et la durée n'est plus une contrainte. Lucy Restyle gère 30 minutes en un seul appel. Wan 2.1 dans ComfyUI peut traiter n'importe quelle durée par blocs. Vous ne luttez plus du tout contre le problème « comment générer 10 minutes » puisque les images existent déjà.</p>
<h3>RealMaster (Meta / Université de Tel Aviv)</h3>
<p>RealMaster est un système de recherche construit spécifiquement pour ce flux de travail. Publié en mars 2026 par Meta Reality Labs et l'Université de Tel Aviv, il transforme une vidéo 3D rendue en vidéo photoréaliste tout en maintenant un alignement géométrique complet avec la source.</p>
<p>La méthode extrait des cartes de contours du rendu 3D pour préserver la structure et le mouvement, puis applique un modèle de diffusion vidéo (construit sur l'architecture VACE/Wan) pour transformer tout le reste en résultat photoréaliste. Un adaptateur IC-LoRA léger distille le pipeline en une seule passe d'inférence qui n'a pas besoin d'images d'ancrage et gère les objets apparaissant en cours de séquence.</p>
<p>Testé sur des séquences des simulateurs GTA-V et CARLA, RealMaster surpasse nettement les références générales d'édition vidéo. Il peut également superposer des effets météorologiques via l'invite textuelle (« Fais pleuvoir », « Fais neiger ») en plus de la transformation de réalisme. Le modèle se généralise à travers les simulateurs sans réentraînement. Les poids entraînés sur des données GTA-V fonctionnent sur des sorties CARLA sans réglage supplémentaire.</p>
<p><strong>Disponibilité :</strong> recherche uniquement. Pas encore de poids publics ni d'API.</p>
<table>
<thead>
<tr>
<th>Caractéristique</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Entrée</td>
<td>Vidéo 3D rendue (n'importe quel moteur)</td>
</tr>
<tr>
<td>Sortie</td>
<td>Vidéo photoréaliste préservant la géométrie et le mouvement</td>
</tr>
<tr>
<td>Architecture</td>
<td>IC-LoRA sur backbone de diffusion vidéo VACE/Wan</td>
</tr>
<tr>
<td>Conditionnement</td>
<td>Cartes de contours issues du rendu source</td>
</tr>
<tr>
<td>Testé sur</td>
<td>Simulateurs GTA-V, CARLA</td>
</tr>
<tr>
<td>Licence</td>
<td>Non publiée (article de recherche uniquement)</td>
</tr>
</tbody>
</table>
<h3>Outils V2V de production disponibles aujourd'hui</h3>
<p><strong>Kling 3.0 V2V avec références d'éléments</strong> est l'option de production la plus complète. Les points d'accès Edit Video et Reference V2V sur <a href="http://fal.ai">fal.ai</a> acceptent des clips vidéo source de 3 à 10 secondes accompagnés de références d'éléments (<code>@Element1</code>, <code>@Element2</code> avec photos frontales et multi-angles) et d'une invite d'amélioration. Le modèle analyse les trajectoires de mouvement et les schémas de caméra dans la source, puis régénère les images avec les apparences de personnages et le style visuel que vous avez spécifiés, tout en préservant la mise en scène et le travail de caméra d'origine. Jusqu'à 7 entrées de référence. Sortie en 1080p. Traitez votre cutscene en blocs de 10 à 15 secondes en utilisant les mêmes références d'éléments sur tous les blocs pour maintenir la cohérence des personnages.</p>
<p><strong>Lucy Restyle 2</strong> gère jusqu'à 30 minutes de vidéo source en un seul appel API pour 0,01 $ par seconde d'entrée. Il accepte une invite textuelle et une image de référence optionnelle pour guider le style. Pas de références d'éléments par personnage comme Kling, mais pour un transfert de style cinématographique global d'un rendu 3D complet, c'est le chemin le plus simple et le moins cher. Fournissez-lui votre rendu complet et une invite décrivant le rendu visuel cible. Sortie en 720p avec cohérence temporelle sur des milliers d'images.</p>
<p><strong>Wan 2.1 VACE dans ComfyUI</strong> est la voie open source. Le modèle VACE 14B effectue du V2V guidé par référence : en entrée une vidéo source plus une image de référence de style, en sortie une version restylée qui préserve la structure et le mouvement. Le conditionnement par carte de contours améliore la fidélité structurelle. Vous pouvez construire une boucle de traitement qui gère n'importe quelle durée par blocs avec des références de style cohérentes. Gratuit, s'exécute localement sur votre propre matériel.</p>
<p><strong>Grok Imagine V2V</strong> accepte une vidéo source plus 1 à 7 images de référence en mode référence. 0,05 $ par seconde en 720p. La séparation explicite entre le mode référence et le mode première-image signifie que vos références guident l'apparence des personnages sans écraser la structure de la vidéo source.</p>
<h3>Ce dont votre rendu 3D a besoin</h3>
<p>Le seuil de qualité de rendu compte. Un simple fil de fer ne donnera pas assez de matière au modèle V2V pour travailler. Mais vous n'avez pas non plus besoin de matériaux ou d'éclairage de qualité production.</p>
<p><strong>Proportions et géométrie correctes.</strong> Les modèles de personnages ont besoin de proportions corporelles et d'une structure faciale à peu près correctes pour que les images de référence puissent se projeter correctement. Une géométrie humanoïde basique avec des proportions correctes suffit. Un bonhomme allumette ne produira pas de personnage reconnaissable.</p>
<p><strong>Direction d'éclairage basique.</strong> Une simple lumière directionnelle établissant l'éclairage global de la scène aide le modèle à comprendre l'ambiance visée. L'IA améliorera et ajoutera des détails, mais elle doit savoir si la scène est en plein jour ou dans un intérieur sombre.</p>
<p><strong>Mouvement de caméra fluide.</strong> Les mouvements de caméra stables et délibérés se traduisent bien. Un mouvement erratique ou extrêmement rapide peut perturber les modèles V2V. Faites en sorte que votre caméra virtuelle se comporte comme une vraie caméra.</p>
<p><strong>Ombrage plat plutôt que fil de fer.</strong> Une géométrie simple à ombrage plat ou low-poly donne de meilleurs résultats que des modèles en fil de fer ou sans texture. Même des couleurs unies basiques sur les surfaces aident le modèle à comprendre les limites des matériaux.</p>
<h3>Coût et échelle</h3>
<p>Traitement d'une cutscene de 10 minutes via différents outils :</p>
<table>
<thead>
<tr>
<th>Outil</th>
<th>Durée d'entrée max</th>
<th>Coût pour 10 min</th>
<th>Résolution</th>
<th>Images de référence</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kling O3 V2V</td>
<td>Clips de 10s</td>
<td>~50-67 $</td>
<td>1080p</td>
<td>Jusqu'à 7 (éléments + style)</td>
</tr>
<tr>
<td>Lucy Restyle 2</td>
<td>30 minutes</td>
<td>6 $</td>
<td>720p</td>
<td>1 (style uniquement)</td>
</tr>
<tr>
<td>Grok Imagine V2V</td>
<td>Clips de 10s</td>
<td>~30 $</td>
<td>720p</td>
<td>1-7</td>
</tr>
<tr>
<td>Wan 2.1 VACE</td>
<td>N'importe laquelle (par blocs)</td>
<td>Gratuit (GPU local)</td>
<td>720p</td>
<td>1 par bloc</td>
</tr>
</tbody>
</table>
<p>Ces chiffres sont nos estimations basées sur les prix catalogue des fournisseurs au moment où nous avons réalisé cette comparaison mi-2026, et les fournisseurs révisent souvent leurs prix ; considérez-les donc comme un classement relatif plutôt qu'un devis. Lucy Restyle est le moins cher pour un traitement pleine durée. Kling est le plus précis pour l'amélioration spécifique aux personnages avec des références d'éléments. Wan 2.1 est gratuit si vous avez le matériel (nécessite environ 60 Go de VRAM pour le modèle 14B en 720p, ou 8 Go pour la variante 1.3B à qualité inférieure).</p>
<h2>Tableau comparatif</h2>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Durée native max</th>
<th>Durée étendue</th>
<th>Type de référence</th>
<th>Réf. max</th>
<th>Résolution</th>
<th>API disponible</th>
<th>Open Source</th>
</tr>
</thead>
<tbody>
<tr>
<td>LongCat Video</td>
<td>~15 min</td>
<td>N/A</td>
<td>Première image uniquement</td>
<td>1</td>
<td>720p/30fps</td>
<td>Oui (<a href="http://fal.ai">fal.ai</a>)</td>
<td>Oui (MIT)</td>
</tr>
<tr>
<td>Seaweed APT2</td>
<td>~5 min</td>
<td>N/A</td>
<td>I2V + pose</td>
<td>1</td>
<td>720p</td>
<td>Non</td>
<td>Non</td>
</tr>
<tr>
<td>Helios</td>
<td>Échelle de la minute</td>
<td>N/A</td>
<td>Première image (I2V)</td>
<td>1</td>
<td>720p</td>
<td>HF Spaces</td>
<td>Oui (Apache 2.0)</td>
</tr>
<tr>
<td>SkyReels V3</td>
<td>Illimitée</td>
<td>N/A</td>
<td>Vraie référence</td>
<td>1-4</td>
<td>720p</td>
<td>Non</td>
<td>Oui</td>
</tr>
<tr>
<td><strong>Kling 3.0</strong></td>
<td>15s</td>
<td>~3 min</td>
<td><strong>Éléments + réf. de style</strong></td>
<td><strong>7</strong></td>
<td>1080p</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td><strong>Grok Imagine</strong></td>
<td>15s</td>
<td>Enchaînable</td>
<td><strong>Vraie référence</strong></td>
<td><strong>7</strong></td>
<td>720p</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td><strong>Seedance 2.0</strong></td>
<td>15s</td>
<td>N/A</td>
<td><strong>Réf. multimodales</strong></td>
<td><strong>12</strong></td>
<td>2K</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td><strong>Seedance 2.5</strong></td>
<td>30s</td>
<td>Extension multi-rondes</td>
<td><strong>Réf. multimodales</strong></td>
<td><strong>50</strong></td>
<td>2K</td>
<td>Oui (BytePlus, Runway)</td>
<td>Non</td>
</tr>
<tr>
<td><strong>Vidu Q3</strong></td>
<td>16s</td>
<td>N/A</td>
<td><strong>Vraie référence</strong></td>
<td><strong>7</strong></td>
<td>1080p</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td><strong>MiniMax H3</strong></td>
<td>15s</td>
<td>N/A</td>
<td><strong>Réf. multimodales</strong></td>
<td><strong>12</strong></td>
<td>2K</td>
<td>Oui</td>
<td>Oui (licence communautaire)</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>Oui</td>
<td>Non</td>
</tr>
<tr>
<td>Veo 3.1</td>
<td>8s</td>
<td>~2,5 min</td>
<td>Ingredients (style)</td>
<td>3</td>
<td>4K</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td>Gemini Omni Flash</td>
<td>10s</td>
<td>Édition conversationnelle + extension (1.1)</td>
<td>Réf. multimodales</td>
<td>Images + vidéo</td>
<td>720p</td>
<td>Oui (GA)</td>
<td>Non</td>
</tr>
<tr>
<td>Sora 2 Pro ⚠️ en cours d'arrêt</td>
<td>20s</td>
<td>Enchaînable</td>
<td>ID de personnage (vidéo)</td>
<td>2</td>
<td>1080p</td>
<td>API désactivée en sept. 2026</td>
<td>Non</td>
</tr>
<tr>
<td>Hailuo 02</td>
<td>10s</td>
<td>N/A</td>
<td>I2V (première image)</td>
<td>1</td>
<td>1080p</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td>Luma Ray3.2</td>
<td>20s</td>
<td>N/A</td>
<td>Images clés + réf. de personnage</td>
<td>16 images clés</td>
<td>1080p (upscale 4K)</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td>Pika 2.5</td>
<td>10s</td>
<td>25s</td>
<td>Pikascenes</td>
<td>10</td>
<td>1080p</td>
<td>Oui</td>
<td>Non</td>
</tr>
<tr>
<td>Wan 2.1 / 2.2</td>
<td>Clips courts</td>
<td>Via continuation</td>
<td>I2V / FLF2V</td>
<td>1-2</td>
<td>720p</td>
<td>Via <a href="http://fal.ai">fal.ai</a></td>
<td>Oui (Apache 2.0)</td>
</tr>
<tr>
<td>Wan 3.0</td>
<td>30s</td>
<td>N/A</td>
<td>Réf. multimodales</td>
<td>Images, vidéo, audio</td>
<td>1080p</td>
<td>Oui (Alibaba Cloud)</td>
<td>Non</td>
</tr>
<tr>
<td>HunyuanVideo</td>
<td>Clips courts</td>
<td>Via continuation</td>
<td>I2V (première image)</td>
<td>1</td>
<td>720p</td>
<td>Via <a href="http://fal.ai">fal.ai</a></td>
<td>Oui</td>
</tr>
<tr>
<td>LTX-2.3</td>
<td>20s</td>
<td>Via continuation</td>
<td>I2V + images clés</td>
<td>Multi-images clés</td>
<td>4K</td>
<td>Oui (LTX, <a href="http://fal.ai">fal.ai</a>)</td>
<td>Poids (ARR plafonné)</td>
</tr>
<tr>
<td>CogVideoX</td>
<td>6-10s</td>
<td>Via continuation</td>
<td>I2V (première image)</td>
<td>1</td>
<td>720x480</td>
<td>Via <a href="http://fal.ai">fal.ai</a></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<h2>Ce qui s'en vient</h2>
<p>La trajectoire à travers 2026 est claire. LongCat Video a prouvé que la génération à l'échelle de la minute avec cohérence est possible dans un modèle ouvert. Helios a montré que cela peut se faire en temps réel. Seaweed APT2 a démontré une génération longue durée interactive. Et les modèles à vraie référence (Kling, Grok, Seedance) ont prouvé que l'identité des personnages peut persister à travers des scènes arbitraires.</p>
<p>La prochaine étape consiste à combiner ces capacités : génération native longue durée avec véritable prise en charge des références de personnages. Actuellement, vous devez choisir l'un ou l'autre. Quand un modèle pourra générer 5 minutes de vidéo tout en maintenant les personnages à partir d'images de référence à travers des dizaines de changements de scène, le flux de travail par clips enchaînés deviendra obsolète. Seedance 2.5 (clips natifs de 30 secondes, jusqu'à 50 fichiers de référence, sorti le 31 juillet 2026) et Wan 3.0 (prises uniques de 30 secondes à partir de références multimodales, août 2026) sont les premiers vrais pas dans cette direction.</p>
<p>Début septembre 2026, l'<a href="https://artificialanalysis.ai/video/leaderboard/text-to-video">arène text-to-video d'Artificial Analysis</a> (avec audio) place Gemini Omni Flash de Google et Wan 3.0 d'Alibaba (API uniquement) à égalité en tête (~1 239 Elo), avec MiniMax H3 Max et H3 quelques points derrière, puis Seedance 2.0, Wan 2.7, les modèles HappyHorse, l'aperçu MAGI-2 de <a href="http://Sand.ai">Sand.ai</a>, et Kling 3.0 Pro complétant le top dix. Le classement se réorganise fréquemment, considérez donc tout classement ponctuel comme une photographie plutôt qu'un ordre fixe.</p>
<p>L'approche du gabarit 3D offre une trajectoire parallèle. À mesure que les modèles V2V améliorent leur préservation structurelle et leur photoréalisme, l'amélioration de rendus 3D basse fidélité devient de plus en plus viable pour une production complète. RealMaster de Meta atteint déjà une qualité recherche pour la transformation sim-vers-réel sur des sorties de moteur de jeu. Quand cette capacité arrivera dans des API de production avec prise en charge des images de référence, quiconque possède des compétences 3D de base pourra produire de la vidéo photoréaliste longue durée avec un contrôle complet de la caméra, de la mise en scène et du placement des personnages, quelle que soit la durée.</p>
<p>Pour l'instant, la réponse pratique dépend de votre cas d'usage :</p>
<p><strong>Meilleur pour la référence multi-personnages :</strong> Kling 3.0 (jusqu'à 7 réf. avec système séparé éléments + style), Seedance 2.5 (jusqu'à 50 entrées multimodales dans une prise de 30 secondes), ou Vidu Q3 (7 références étiquetées avec changement de caméra en cours de clip).</p>
<p><strong>Meilleure API pour la référence-vers-vidéo :</strong> Grok Imagine (API propre, mode référence explicite, 0,05 $/s pour le modèle original), Vidu Q3 (balises <code>@</code>, 7 réf.), ou Kling via <a href="http://fal.ai">fal.ai</a>.</p>
<p><strong>Meilleur pour des personnages persistants sur de nombreux clips :</strong> les références d'éléments de Kling 3.0 ou le système référence-et-extension de SkyReels V3. (Le système d'ID de personnage de Sora 2 Pro était l'approche la plus propre, mais il est en cours d'arrêt en 2026, donc ne commencez pas de nouveau travail dessus.)</p>
<p><strong>Meilleur open source :</strong> SkyReels V3 (1 à 4 vraies images de référence, durée illimitée), MiniMax H3 (9 images de référence plus vidéo et audio, licence communautaire avec demande régionale), ou Helios (temps réel, Apache 2.0).</p>
<p><strong>Meilleur pour la durée brute :</strong> LongCat Video (~15 min, mais première image uniquement).</p>
<p><strong>Meilleur pour l'amélioration de rendu 3D :</strong> Kling 3.0 V2V (réf. d'éléments par personnage, 1080p) ou Lucy Restyle 2 (entrée de 30 min, 0,01 $/s).</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur modèle vidéo IA pour les vidéos longues ?</h3>
<p>Pour la durée brute, LongCat Video génère environ 15 minutes nativement, bien qu'il soit limité à la première image. Pour une vidéo longue avec des personnages cohérents, la réponse pratique en 2026 est un flux de travail référence-et-extension : générer des clips avec un modèle offrant une bonne prise en charge des références (Kling 3.0, Runway Gen-4.5, ou l'open source SkyReels V3), puis les enchaîner. Aucun modèle unique ne dure longtemps tout en conservant parfaitement l'identité des personnages, c'est pourquoi la plupart des travaux de production combinent les deux.</p>
<h3>Quels modèles vidéo IA prennent en charge les images de référence ?</h3>
<p>Kling 3.0 Omni, Runway Gen-4.5, Seedance 2.0 et 2.5, Vidu Q3, MiniMax H3, Google Veo 3.1, et Gemini Omni Flash prennent tous en charge les images de référence parmi les options commerciales. Côté open source, SkyReels V2/V3, Wan 2.1 et 2.2, LTX-2.5, et les poids ouverts de MiniMax H3 acceptent des entrées de référence que vous pouvez exécuter vous-même. La qualité de la prise en charge varie beaucoup, c'est pourquoi le guide ci-dessus les répartit en niveaux.</p>
<h3>L'IA peut-elle générer un personnage cohérent sur une vidéo longue ?</h3>
<p>Oui, mais pas en une seule fois. L'approche fiable consiste à verrouiller un personnage avec une ou plusieurs images de référence, générer des clips courts, puis les étendre ou les assembler en réinjectant les mêmes références. La véritable prise en charge des références (le modèle conserve l'identité à travers de nouvelles générations) compte bien plus ici que le conditionnement par première image, qui n'initialise que l'image d'ouverture.</p>
<h3>Quelle est la différence entre la prise en charge par première image et la véritable prise en charge des images de référence ?</h3>
<p>Le conditionnement par première image utilise votre image comme véritable image d'ouverture du clip, puis dérive à mesure que la vidéo progresse. La véritable prise en charge de référence traite l'image comme une ancre d'identité que le modèle respecte tout au long de la génération, de sorte qu'un personnage ou un style reste cohérent sur l'ensemble du clip et sur des clips distincts. La section ci-dessus détaille quels modèles font quoi.</p>
<h3>Comment fonctionne l'image-vers-vidéo de Kling AI avec plusieurs images de référence ?</h3>
<p>La référence multi-image de Kling est un mode distinct de l'image-vers-vidéo classique. Au lieu d'animer une seule image comme première frame, vous téléchargez jusqu'à 7 images et éléments (4 si vous joignez aussi une vidéo de référence), vous les tagguez dans le prompt comme <code>@Image1</code> ou <code>@Element1</code>, et vous décrivez le plan. Les éléments sont des personnages ou objets verrouillés construits à partir d'un maximum de 4 photos sous différents angles ou d'un court clip vidéo, avec éventuellement une voix associée, et ils persistent à travers le storyboard multi-plans de Kling. Les règles complètes se trouvent dans la section Kling ci-dessus, directement issues du guide officiel de Kuaishou.</p>
<h3>Qu'en est-il de Wan 2.2 ? Wan 2.5 ou Wan 3.0 sont-ils open source ?</h3>
<p>Wan 2.2 (juillet 2025) est le Wan le plus récent que vous pouvez télécharger, une version Mixture-of-Experts sous licence Apache 2.0 avec une variante 5B qui tourne sur une seule RTX 4090 et des modèles texte-vers-vidéo et image-vers-vidéo 14B. Wan 2.5, 2.6, 2.7, et Wan 3.0 (août 2026, prises uniques de 30 secondes jusqu'à 1080p) sont uniquement accessibles via API sur Alibaba Cloud, sans poids publics, quoi qu'en disent les blogs d'affiliation. Si vous voulez le workflow d'image de référence sur des poids ouverts, utilisez les modèles image-vers-vidéo et première-dernière-image de Wan 2.2, ou regardez du côté de SkyReels V3 et MiniMax H3.</p>
<h3>Quelle est la différence entre image-vers-vidéo et référence-vers-vidéo ?</h3>
<p>L'image-vers-vidéo anime l'image que vous lui donnez, votre image est donc la frame d'ouverture et le modèle continue à partir de là. La référence-vers-vidéo utilise vos images comme ancres d'identité et de style et génère un nouveau plan à partir de votre prompt, de sorte qu'un personnage photographié en studio peut apparaître en train de marcher dans une forêt. L'image-vers-vidéo convient pour animer une image fixe terminée. La référence-vers-vidéo convient pour des histoires multi-scènes avec un personnage cohérent. Kling, Vidu Q3, Seedance, Grok Imagine, et MiniMax H3 proposent les deux modes, et Vidu et Grok les distinguent explicitement dans leurs API.</p>
<h3>Quels modèles d'IA vidéo conservent le même sujet à travers plusieurs clips (référence de sujet) ?</h3>
<p>Pour la référence de sujet ou de personnage à travers de nombreux clips, les options les plus solides en septembre 2026 sont Kling 3.0 Omni (bibliothèque d'éléments avec photos multi-angles et voix), Seedance 2.5 (jusqu'à 50 références et des prises de 30 secondes), Vidu Q3 (7 sujets tagués), et MiniMax H3 (9 images de référence plus vidéo et audio). Luma Ray3 ajoute une fonction Character Reference et les character IDs de Sora 2 Pro constituaient le système le plus propre, mais l'API de Sora ferme le 24 septembre 2026. Sur les poids ouverts, SkyReels V3 et MiniMax H3 sont ceux qui disposent d'une véritable référence de sujet.</p>
<hr>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/frontier-gen-ai-models">Modèles d'IA générative open-source de pointe</a> : guide pratique de l'IA générative open-source pour la vidéo, l'image, la 3D, l'audio et plus encore</li>
<li><a href="/fr/guides/ai-asset-generators-games">Générateurs d'assets IA pour jeux vidéo</a> : art, modèles et audio à partir d'un prompt</li>
<li><a href="/fr/guides/ai-music-generators-games">Meilleurs générateurs de musique IA pour jeux vidéo</a> : composer la musique de votre jeu avec de la musique générée</li>
<li><a href="/fr/tools/video">Générateur vidéo</a> : notre outil de génération vidéo propulsé par Kling 3.0 Pro</li>
</ul>
<p><BuildCta
  title="Rendez la scène jouable plutôt que simplement rendue"
  desc="Passez la file de rendu, traversez-la en direct."
  prompt="Créez une ville néon que je peux traverser en voiture la nuit" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Génération de paysages avec LOD dynamique et streaming pour les mondes ouverts sur navigateur]]></title>
            <link>https://app.cinevva.com/fr/guides/landscape-generation-browser</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/landscape-generation-browser</guid>
            <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Au-delà des cartes de hauteur et des fonctions de bruit. Génération de terrains physiquement réaliste, représentations volumétriques, synthèse fondée sur la diffusion et pipelines de rendu pilotés par le GPU pour les mondes ouverts sur navigateur.]]></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>Génération de paysages avec LOD dynamique et streaming pour les mondes ouverts sur navigateur</h1>
<p>Les cartes de hauteur avec bruit de Perlin constituent le point de départ par défaut pour la génération procédurale de terrains. Superposez quelques octaves de fBm, appliquez un dégradé de couleurs, et vous obtenez quelque chose qui ressemble vaguement à un terrain. Tous les tutoriels s'arrêtent là. Mais les paysages réels ne ressemblent pas à un empilement de bruits. Ils présentent des vallées fluviales creusées par l'eau, des parois rocheuses façonnées par des fractures de contrainte, ainsi que des grottes et des arches formées par des millions d'années d'érosion. Leurs textures sont corrélées — herbe sur les terrains plats, roche sur les pentes abruptes, neige au-dessus de la limite des arbres — et émergent des mêmes processus physiques qui ont façonné la géométrie.</p>
<p>Ce guide aborde ce qui vient après le bruit : les méthodes de génération fondées sur la physique, les représentations volumétriques capables de gérer les grottes et les surplombs, la synthèse neuronale de terrains fondée sur la diffusion, ainsi que les pipelines de LOD et de streaming pilotés par le GPU nécessaires pour afficher le tout à 60 i/s dans un onglet de navigateur.</p>
<p>Tout ce qui suit répond à notre contrainte particulière : un monde ouvert multijoueur fonctionnant sous WebGL 2 / WebGPU, diffusé en streaming sur le réseau et modifiable par les créateurs.</p>
<h2>Pourquoi les cartes de hauteur ne suffisent pas</h2>
<p>Une carte de hauteur stocke une valeur d'altitude par point de la grille. C'est une fonction 2D : étant donné (x, z), elle renvoie y. Cette représentation est compacte, adaptée au GPU et rapide à afficher. Mais elle présente des limites fondamentales qui comptent dans un monde destiné aux créateurs.</p>
<p><strong>Ni grottes ni surplombs.</strong> Une carte de hauteur ne peut pas représenter un terrain où un même point possède deux hauteurs différentes. Les grottes, les arches, les surplombs rocheux, les tunnels et les îles flottantes sont donc tous impossibles. C'est pour cette raison que Minecraft, No Man's Sky et Deep Rock Galactic ont besoin de terrains volumétriques.</p>
<p><strong>Pas de structures verticales.</strong> Dans une carte de hauteur, une paroi rocheuse verticale correspond à une pente presque infinie, ce qui entraîne un étirement extrême des textures et des artefacts de collision. Les véritables falaises possèdent des structures horizontales — corniches, crevasses — qu'une carte de hauteur ne peut pas représenter.</p>
<p><strong>Le bruit ressemble à du bruit.</strong> Même avec 8 octaves de fBm et une déformation de domaine, le terrain conserve un aspect artificiel. Il lui manque la structure directionnelle de la géologie réelle : lignes de crête, réseaux hydrographiques, dépôts sédimentaires et plis tectoniques. Ces motifs émergent de processus physiques, et non de fonctions de bruit.</p>
<p><strong>Les modifications des créateurs sont limitées.</strong> Si les créateurs peuvent uniquement modifier les hauteurs, ils ne peuvent ni creuser des tunnels, ni créer des grottes, ni construire des espaces souterrains. Pour qu'ils puissent véritablement façonner un monde, la représentation du terrain doit permettre aussi bien la soustraction que l'addition.</p>
<p>La solution ne consiste pas à abandonner entièrement les cartes de hauteur. Elles restent la meilleure représentation pour les 90 % du terrain qui forment une surface simple. Il faut plutôt adopter une approche hybride : un terrain de base sous forme de carte de hauteur, des superpositions volumétriques là où une géométrie complexe est nécessaire, une génération physiquement réaliste pour obtenir des reliefs crédibles et une synthèse neuronale pour apporter la diversité que le bruit ne peut pas produire.</p>
<h2>La réponse rapide : ce que nous construirions réellement</h2>
<p>Avant d'entrer dans les détails, voici le cadre décisionnel. La suite de l'article explique chaque élément.</p>
<h3>Représentation du terrain</h3>
<p>Utilisez un système hybride <strong>carte de hauteur + SDF</strong>. La carte de hauteur couvre le monde entier : elle est peu coûteuse, compacte et éprouvée. Les volumes SDF n'existent que là où des grottes, des surplombs ou des éléments sculptés par les créateurs l'exigent, soit peut-être 5 à 10 % des chunks. Ainsi, 90 % du monde conserve le faible coût d'une carte de hauteur, tout en permettant une géométrie arbitraire là où elle est nécessaire.</p>
<h3>Pipeline de génération</h3>
<p>Exécutez côté serveur une chaîne de traitement :</p>
<ol>
<li><strong>Terrain Diffusion</strong> (ou MESA pour les instructions textuelles) génère la carte de hauteur de base à partir d'une graine. Cette méthode remplace le bruit par des reliefs géologiquement réalistes, appris à partir de véritables données d'altitude.</li>
<li><strong>L'érosion analytique</strong> (loi de puissance de l'écoulement) affine la carte de hauteur en quelques millisecondes en créant des réseaux fluviaux et des lignes de crête.</li>
<li><strong>TerraFusion ou Geodiffussr</strong> génère des textures corrélées à partir de la carte de hauteur. Pour la solution de repli WebGL 2, utilisez plutôt des règles procédurales fondées sur la pente et l'altitude.</li>
<li><strong>Une simulation d'écosystème</strong> produit les cartes de densité de la végétation.</li>
<li><strong>Une érosion de type Arenite</strong> génère des volumes SDF pour les parois rocheuses, les arches et les grottes là où le terrain l'exige.</li>
<li><strong>Découpage en chunks, compression et envoi vers le CDN.</strong> Taille moyenne d'un chunk : 2 à 8 Ko. Chunk complexe comportant des données volumétriques : 20 à 100 Ko.</li>
</ol>
<p>Les créateurs interagissent avec ce pipeline en ajustant des paramètres (« plus humide », « plus montagneux », « ajouter des grottes »), en esquissant leurs intentions ou en sculptant directement avec des pinceaux et des outils SDF.</p>
<h3>Stratégie de LOD</h3>
<table>
<thead>
<tr>
<th>Capacités du navigateur</th>
<th>LOD de la carte de hauteur</th>
<th>LOD volumétrique</th>
<th>LOD de la végétation</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>WebGPU</strong></td>
<td>Quadtree piloté par le GPU (CDLOD), avec culling par compute shader et dessin indirect</td>
<td>SDF multirésolution avec marching cubes par compute shader + Transvoxel</td>
<td>ComputeInstanceCulling avec dessin indirect</td>
</tr>
<tr>
<td><strong>WebGL 2</strong></td>
<td>Geometry clipmaps avec mise à jour des anneaux côté CPU</td>
<td>Maillages prégénérés à 2 ou 3 niveaux de LOD, mis en cache</td>
<td>Culling du frustum par le CPU, InstancedMesh</td>
</tr>
</tbody>
</table>
<p>Les deux voies utilisent du géomorphing dans le vertex shader afin d'éviter les apparitions brutales lors des transitions. Toutes deux emploient également des imposteurs de type billboard pour la végétation lointaine. La voie WebGPU est plus rapide — budget de 3,5 ms pour le terrain — mais la voie WebGL 2 reste viable avec 6,5 ms.</p>
<h3>Streaming</h3>
<p>Chargement progressif : géométrie du terrain en premier (&lt;100 ms), textures en deuxième (&lt;300 ms), végétation en troisième (&lt;1 s), données volumétriques en quatrième (&lt;3 s). Préchargement fondé sur la vitesse du joueur. Budget mémoire total pour le terrain : 256 Mo.</p>
<h3>Modification</h3>
<p>Pinceaux de carte de hauteur pour sculpter la surface — élever, abaisser, lisser, éroder. Primitives SDF pour la modification volumétrique — creuser des grottes, ajouter des arches. Les deux sont instantanés localement, se synchronisent avec le serveur en 100 à 300 ms et sont transmis aux autres joueurs au moyen de mises à jour différentielles.</p>
<h3>Dans quel ordre construire chaque élément</h3>
<p><strong>Mois 1 à 2 : terrain avec carte de hauteur et geometry clipmaps.</strong> WebGL 2 uniquement. Streaming depuis le CDN. Matériaux procéduraux fondés sur la pente et l'altitude. Cela permet d'afficher le terrain dans tous les navigateurs. Utilisez du bruit et une érosion analytique pour la génération ; Terrain Diffusion peut attendre.</p>
<p><strong>Mois 3 à 4 : végétation et atmosphère.</strong> Herbe et arbres instanciés par le GPU à partir de cartes de densité. Ciel procédural avec cycle jour/nuit. Brouillard atmosphérique. Cascaded shadow maps. Le monde commence à ressembler à un véritable lieu.</p>
<p><strong>Mois 5 à 6 : outils de modification pour les créateurs.</strong> Pinceaux de carte de hauteur. Synchronisation différentielle des modifications du terrain en multijoueur. Verrouillage spatial pour les modifications simultanées. C'est à ce stade que les créateurs commencent à façonner le monde.</p>
<p><strong>Mois 7 à 9 : terrain volumétrique et voie WebGPU.</strong> Superpositions SDF pour les grottes et les surplombs. Marching cubes dans les compute shaders WebGPU. Transvoxel pour les limites entre niveaux de LOD. Outils de sculpture SDF. Cette étape débloque l'ensemble complet des outils de création.</p>
<p><strong>Mois 10 à 12 : génération neuronale et finitions.</strong> Terrain Diffusion ou MESA pour la carte de hauteur de base. TerraFusion/Geodiffussr pour les textures. Bruit de phaseur pour les microdétails. Pavage hexagonal pour éviter les répétitions. Texturation virtuelle. Fusion laplacienne. Le terrain atteint une qualité de production.</p>
<p>Avec cet ordre, une version jouable existe après 2 mois, une version esthétique après 4 mois, une version modifiable après 6 mois et une version à la pointe de la technologie après 12 mois.</p>
<p>La suite de cet article présente les recherches qui sous-tendent chaque décision.</p>
<h2>Représentations du terrain au-delà des cartes de hauteur</h2>
<h3>Champs de distance signés (SDF)</h3>
<p>Un champ de distance signé stocke, en chaque point de l'espace 3D, la distance jusqu'à la surface la plus proche. Les valeurs positives se trouvent à l'extérieur, les valeurs négatives à l'intérieur, et le passage par zéro correspond à la surface elle-même. Les SDF peuvent représenter des formes 3D arbitraires, notamment des grottes, des arches et des géométries flottantes.</p>
<p>Pour afficher un SDF sous forme de maillage, on exécute marching cubes — ou une variante — afin d'extraire l'isosurface zéro sous forme de triangles. La résolution du maillage dépend de celle de la grille : une grille SDF de 256x256x256 produit un terrain couvrant approximativement un chunk avec une résolution d'un mètre.</p>
<p><strong>Implémentation dans le navigateur :</strong> marching cubes sous WebGPU s'exécute entièrement sur le GPU à l'aide de compute shaders. L'implémentation <a href="https://www.willusher.io/webgpu-marching-cubes/">webgpu-marching-cubes</a> de Will Usher traite une grille de 256^3 en temps réel dans le navigateur, avec des performances comparables à une application native. L'algorithme est massivement parallélisable — chaque cellule est traitée indépendamment — ce qui le rend idéal pour le calcul sur 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>Coût de stockage :</strong> un SDF de 256^3 avec une précision quantifiée sur 8 bits occupe 16 Mo sans compression. Toutefois, la majeure partie du volume est vide — loin de la surface. L'encodage par longueurs de plages ou le stockage dans un octree creux réduit généralement cette taille à 100–500 Ko par chunk, soit un volume comparable à celui d'un terrain sous forme de carte de hauteur.</p>
<p><strong>Modification :</strong> les terrains SDF sont naturellement modifiables. L'ajout de matière correspond à une opération <code>min()</code> sur le champ de distance. Le retrait de matière — le creusement — utilise une opération <code>max()</code> avec une forme inversée. La fusion progressive entre les formes emploie <code>smoothMin()</code>. Ces opérations s'exécutent dans un compute shader à des fréquences interactives.</p>
<h3>Dual Contouring</h3>
<p>Marching cubes place les sommets sur les arêtes de la grille, ce qui produit des surfaces lisses, mais fait disparaître les détails saillants comme les arêtes des falaises et les angles des rochers. Le dual contouring place un sommet par cellule, à la position qui représente le mieux la surface à l'intérieur de celle-ci, préservant ainsi les arêtes vives et les angles.</p>
<p>L'algorithme a besoin à la fois des valeurs du champ de distance et des normales à la surface — le gradient du SDF — en chaque point de la grille. Il résout un petit problème de moindres carrés par cellule afin de déterminer la position optimale du sommet. Le maillage obtenu restitue à la fois les terrains lisses et les reliefs rocheux aux arêtes marquées.</p>
<p><strong>Neural Dual Contouring</strong> (Chen et al., 2022, <a href="https://arxiv.org/abs/2202.01999">arXiv:2202.01999</a>) remplace le solveur des moindres carrés par un réseau neuronal qui prédit la position optimale des sommets et les intersections avec les arêtes. Cette méthode améliore la précision de la reconstruction des surfaces et la préservation des détails, en particulier pour les formations rocheuses naturelles complexes.</p>
<h3>L'algorithme Transvoxel</h3>
<p>Le problème le plus difficile des terrains volumétriques n'est pas la génération du maillage, mais les transitions de LOD. Lorsqu'un chunk en haute résolution jouxte un chunk en basse résolution, les maillages ne coïncident pas à leur frontière, ce qui crée des fissures visibles.</p>
<p>L'algorithme Transvoxel, conçu par Eric Lengyel (<a href="https://transvoxel.org/">transvoxel.org</a>), résout ce problème en insérant des cellules de transition spéciales le long des frontières entre les résolutions. Ces cellules comblent la différence de résolution à l'aide de triangles supplémentaires qui correspondent exactement aux deux côtés. L'algorithme réduit ce problème complexe de frontière à 73 classes d'équivalence, contre environ 1,2 million de cas avec une approche par force brute.</p>
<p>Transvoxel est spécialement conçu pour les applications en temps réel dans lesquelles les données voxel changent dynamiquement — modifications des créateurs, érosion, minage. Il est libre de brevets et a été utilisé dans des jeux commercialisés comme Space Engineers et Astroneer. Pour un monde sur navigateur doté d'un terrain volumétrique modifiable, Transvoxel constitue la solution de LOD.</p>
<h3>Approche hybride : base sous forme de carte de hauteur et superpositions volumétriques</h3>
<p>L'approche pratique pour un monde ouvert sur navigateur repose sur un système en couches :</p>
<p><strong>Couche 1 : le terrain sous forme de carte de hauteur</strong> couvre le monde entier. Il s'agit de la représentation peu coûteuse et compacte pour les collines, les vallées et les montagnes. Il est transmis sous forme de petites sections de carte de hauteur par chunk, de 2 à 4 Ko chacune. Le rendu utilise des geometry clipmaps dont le coût GPU reste constant.</p>
<p><strong>Couche 2 : les superpositions volumétriques</strong> n'existent que dans les chunks nécessitant une géométrie complexe. Les grottes, les parois rocheuses, les arches, les tunnels creusés par les créateurs et les espaces souterrains sont stockés sous forme de volumes SDF creux. Seuls les chunks contenant des données volumétriques supportent le coût de stockage des SDF et du marching cubes.</p>
<p><strong>Couche 3 : les modifications des créateurs</strong> sont stockées sous forme d'opérations SDF superposées aux couches de base. Lorsqu'un créateur creuse un tunnel, la forme SDF de celui-ci est enregistrée. Le système de rendu combine la surface de la carte de hauteur avec les soustractions et les additions volumétriques afin de produire le maillage final.</p>
<p>Cette approche hybride ne coûte presque rien pour les terrains plats — uniquement la carte de hauteur — et son coût n'augmente que là où la complexité l'exige. Dans un monde typique, seuls 5 à 10 % des chunks peuvent nécessiter des données volumétriques.</p>
<h2>Génération de terrains physiquement réaliste</h2>
<p>Le bruit produit un terrain aléatoire. La physique produit un terrain réaliste. La différence est visible : un terrain généré par du bruit ne possède aucune structure — il est irrégulier de façon aléatoire partout — tandis qu'un terrain physique présente des réseaux fluviaux, des lignes de crête, des cônes alluviaux et des strates rocheuses qui émergent de l'érosion et de la tectonique.</p>
<h3>Érosion hydraulique : le fondement</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/eaXk97ujbPQ" title="Aventure de programmation : érosion hydraulique" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">L'implémentation de l'érosion hydraulique de Sebastian Lague en action. Des gouttes de pluie simulées s'écoulent vers le bas, érodent la matière en fonction de leur vitesse et de la pente, puis déposent des sédiments lorsqu'elles ralentissent — transformant un bruit uniforme en vallées fluviales, lignes de crête et cônes alluviaux.</div>
<p>L'eau s'écoule vers le bas, emporte des sédiments et les dépose lorsqu'elle ralentit. Ce processus unique, simulé sur des millions d'années virtuelles, transforme un bruit sans relief distinctif en terrain doté de caractéristiques géologiques reconnaissables.
L’approche basée sur des particules dépose des gouttes de pluie simulées sur la carte de hauteur. Chaque goutte s’écoule vers le bas (en suivant le gradient), érode le matériau en fonction de sa vitesse et de la pente, transporte des sédiments sous forme de charge dissoute et les dépose lorsque sa vitesse diminue ou que sa capacité est dépassée. Après 200 000 à 500 000 particules, le terrain développe :</p>
<ul>
<li><strong>Des vallées fluviales</strong> qui suivent le trajet du débit d’eau maximal</li>
<li><strong>Des lignes de crête</strong> qui séparent les bassins versants</li>
<li><strong>Des cônes alluviaux</strong> là où des vallées abruptes débouchent sur des plaines</li>
<li><strong>Des vallées en V</strong> dans les terrains montagneux, et en U dans les terrains glaciaires</li>
</ul>
<p><strong>Implémentation GPU :</strong> La simulation de particules est parallélisable. Chaque particule est indépendante (l’approximation ignore les interactions entre particules, ce qui convient pour l’érosion). Un shader de calcul WebGPU traite 10 000 particules par image à 60 i/s, achevant le traitement de 200 000 particules en environ 3 secondes en temps réel.</p>
<p>L’implémentation open source de Sebastian Lague (<a href="https://github.com/SebLague/Hydraulic-Erosion">GitHub</a>) constitue le point de départ de référence. Elle s’exécute sur un seul thread en C# et traite une carte de hauteur de 1024 x 1024 en quelques secondes. La version GPU est 50 à 100 fois plus rapide.</p>
<h3>Érosion thermique</h3>
<p>L’eau n’est pas la seule force d’érosion. Les variations de température provoquent la fissuration et l’effritement de la roche (altération thermique). Lorsque la pente entre deux points du terrain dépasse l’angle de repos d’un matériau, celui-ci tombe du point le plus élevé vers le plus bas. Cela produit :</p>
<ul>
<li><strong>Des talus d’éboulis</strong> au pied des falaises (amas de roches tombées)</li>
<li><strong>Des lignes de crête adoucies</strong> au fil du temps</li>
<li><strong>Des profils dépendant du matériau</strong> (la roche dure conserve des pentes raides, tandis que les sols meubles s’affaissent selon des angles plus doux)</li>
</ul>
<p>L’érosion thermique est plus simple que l’érosion hydraulique. Il s’agit d’une opération locale : pour chaque cellule, on compare la différence de hauteur avec les cellules voisines. Si la pente dépasse le seuil, le matériau est déplacé vers le bas. Chaque itération s’exécute en une seule passe de shader de calcul, et le processus converge en 50 à 100 itérations.</p>
<p>Combiner l’érosion hydraulique et l’érosion thermique produit un terrain nettement plus naturel que l’une ou l’autre seule. L’eau creuse les vallées ; l’érosion thermique adoucit les crêtes qui les séparent et remplit les fonds de vallée de débris.</p>
<h3>La loi de puissance des cours d’eau : érosion analytique</h3>
<p>Des recherches récentes proposent une alternative à la simulation basée sur des particules. La loi de puissance des cours d’eau (une équation géomorphologique reliant le taux d’érosion à l’aire de drainage et à la pente) peut être résolue analytiquement plutôt que simulée de manière itérative.</p>
<p>Cordonnier et al. (2024, <a href="https://hal.science/hal-04525371">HAL</a>) combinent la loi analytique de puissance des cours d’eau avec des processus de glissement de terrain et de diffusion des versants. Il en résulte une génération de terrain fondée sur la physique, mais qui s’exécute comme une fonction mathématique plutôt que comme une simulation temporelle. Vous fournissez une carte de hauteur basée sur du bruit et des paramètres (taux de précipitations, dureté de la roche, taux de soulèvement tectonique), puis obtenez un terrain érodé en quelques millisecondes.</p>
<p>Cette approche analytique est idéale pour un monde accessible dans le navigateur, car elle ne s’exécute qu’une fois côté serveur lors de la génération du terrain, sans itérations. Les créateurs peuvent ajuster les paramètres (« rendre cette région plus montagneuse » modifie le taux de soulèvement ; « la rendre plus humide » augmente les précipitations et approfondit les vallées).</p>
<h3>Arenite : érosion multiphysique (SIGGRAPH 2025)</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pl_GdrBSAmA" title="Arenite : simulateur de grès basé sur la physique (SIGGRAPH 2025)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Arenite simule les contraintes, l’érosion éolienne, l’érosion fluviale et le dépôt de particules afin de générer des arches, des cheminées de fée et des buttes à partir de couches rocheuses. La génération côté serveur produit des volumes SDF qui alimentent directement un pipeline de marching cubes.</div>
<p>Arenite (<a href="https://jango6324.github.io/arenite/">Page du projet</a>) est un simulateur de grès basé sur la physique qui génère des arches, des alcôves, des cheminées de fée et des buttes à partir de conditions initiales simples. Les utilisateurs peignent des cartes d’érodabilité (couches de roche tendre ou dure) et de végétation, puis le système simule :</p>
<ul>
<li><strong>La répartition des contraintes</strong> dans la colonne rocheuse</li>
<li><strong>L’érosion éolienne</strong> qui élimine en priorité les matériaux tendres exposés</li>
<li><strong>L’érosion fluviale</strong> due à l’écoulement de l’eau</li>
<li><strong>Le dépôt de particules</strong> qui crée de nouvelles formations</li>
</ul>
<p>L’implémentation GPU s’exécute en moins de 5 minutes pour des formations complexes sur un GPU de bureau. Si cela reste trop lent pour une utilisation en temps réel dans le navigateur, c’est suffisamment rapide pour une génération côté serveur. Un créateur pourrait définir une falaise composée de couches rocheuses tendres et dures et obtenir une formation en arche réaliste en quelques minutes.</p>
<p>La sortie est un champ voxelique 3D, qui s’intègre directement à notre pipeline SDF/marching cubes.</p>
<h3>Une érosion flexible pour différentes représentations</h3>
<p>Un article de 2024 d’IRIT-STORM (« Flexible Terrain Erosion », <a href="https://link.springer.com/article/10.1007/s00371-024-03444-w">Springer</a>) résout un problème pratique : la plupart des méthodes d’érosion ne fonctionnent que sur des champs de hauteur. Si votre terrain utilise des voxels, des SDF ou des matériaux en couches, vous devez disposer d’un code d’érosion distinct pour chaque représentation.</p>
<p>La méthode d’érosion flexible décompose l’érosion en deux processus indépendants : l’altération du terrain (retrait de matériau à la surface) et le transport de matériau (déplacement des sédiments par des particules régies par des principes physiques élémentaires). Chaque particule possède une taille, une densité, une restitution et une capacité sédimentaire configurables. Un champ vectoriel facultatif contrôle le mouvement des particules afin de reproduire une dynamique des fluides réaliste.</p>
<p>Comme les particules interagissent avec le terrain par l’intermédiaire d’une interface unifiée d’altération des matériaux, la même simulation fonctionne avec les champs de hauteur, les grilles de voxels, les surfaces implicites et les empilements de matériaux en couches. Pour notre terrain hybride (base en carte de hauteur + superpositions SDF), cela signifie qu’un seul système d’érosion gère les deux représentations. La simulation de particules s’exécute en parallèle sur le GPU.</p>
<h3>Réseaux fluviaux et bassins versants</h3>
<p>L’érosion creuse les rivières, mais générer des réseaux fluviaux convaincants exige davantage que de simplement faire s’écouler l’eau vers le bas. Deux approches donnent de meilleurs résultats :</p>
<p><strong>Génération fondée d’abord sur le drainage</strong> (Amit Patel, Red Blob Games, <a href="https://www.redblobgames.com/x/1723-procedural-river-growing/">Projet</a>) construit le réseau fluvial avant d’attribuer les altitudes. On commence par un graphe (Voronoï ou maillage triangulaire). Les arêtes sont classées comme crêtes (aucun écoulement), entrées (l’eau arrive) ou exutoires (l’eau sort). Cela crée des hiérarchies de drainage réalistes, dans lesquelles les rivières convergent depuis de petits affluents vers de grands cours d’eau, conformément au système de classification de Rosgen pour les différents types de rivières (chenaux en tresses sur les terrains plats, gorges étroites en montagne).</p>
<p><strong>L’accumulation des écoulements</strong> mesure la quantité d’eau qui traverse chaque cellule du terrain. On simule une pluie uniforme, on fait s’écouler l’eau vers le bas et on compte les passages dans chaque cellule. Les cellules présentant une forte accumulation deviennent des chenaux fluviaux. Celles dont l’accumulation est modérée deviennent des cours d’eau saisonniers. La carte d’accumulation détermine également l’intensité de l’érosion (plus d’eau = plus d’érosion) et la répartition de la végétation (les berges sont plus humides et accueillent donc d’autres espèces végétales).</p>
<p>Pour un monde créé par un utilisateur, le réseau fluvial est généré côté serveur pendant la création du terrain, puis stocké sous forme d’une carte 2D des directions d’écoulement et d’une carte d’accumulation d’eau par chunk. Le client dans le navigateur utilise ces cartes pour afficher les surfaces aquatiques (des plans plats placés à la bonne hauteur dans les chenaux) et déterminer la répartition de la végétation (plus luxuriante près de l’eau).</p>
<h3>Génération des côtes et des rivages</h3>
<p>Les côtes sont les zones où le terrain rencontre l’eau, et elles présentent des caractéristiques distinctives que l’érosion standard ne produit pas : falaises maritimes, dépôts de plage, vasières intertidales, stacks et plates-formes d’abrasion marine.</p>
<p>NEWTS1.0 (2024, <a href="https://dspace.mit.edu/handle/1721.1/157677">MIT</a>) modélise l’évolution des côtes rocheuses au moyen de deux mécanismes d’érosion : le recul uniforme (taux d’érosion constant) et l’érosion provoquée par les vagues (taux d’érosion dépendant de la distance de fetch et de l’angle d’incidence des vagues). Le modèle couvre des milliers d’années simulées et produit des promontoires, des baies, des stacks et des arches correspondant à la géomorphologie côtière réelle.</p>
<p>Pour un monde dans le navigateur, les éléments côtiers seraient prégénérés lors de la création du monde. Les paramètres (direction dominante des vagues, variation de la dureté de la roche le long de la côte) permettent aux créateurs de contrôler le caractère de leur littoral. Un réglage « fjord norvégien » produit des bras de mer aux versants abrupts. Un réglage « atoll tropical » produit des rivages sablonneux de faible altitude avec des lagons.</p>
<h3>Génération de grottes et de souterrains</h3>
<p>Les grottes nécessitent un terrain entièrement volumétrique (SDF ou voxels), car les cartes de hauteur ne peuvent pas représenter des espaces clos. Les approches de génération comprennent :</p>
<p><strong>Le seuillage de bruit 3D</strong> est la méthode la plus simple. On échantillonne un bruit de Perlin ou simplex 3D dans chaque voxel. Les valeurs inférieures à un seuil sont solides, celles qui sont supérieures sont vides. Le seuil et les paramètres du bruit permettent de contrôler le diamètre des tunnels, leur connectivité et la taille des salles. Cela produit des réseaux de grottes organiques et sinueux qui rappellent Minecraft.</p>
<p><strong>PLUME (Procedural Layer Underground Modeling Engine)</strong> (2024, <a href="https://arxiv.org/html/2508.20926v1">arXiv:2508.20926</a>) génère des environnements réalistes de grottes et de tunnels de lave au moyen de règles procédurales en couches. Initialement conçu pour la recherche sur l’exploration spatiale (simulation de tunnels de lave martiens), il produit des structures souterraines géologiquement plausibles, avec des stalactites, des colonnes et des réseaux de salles.</p>
<p><strong>Les tunnels en système de Lindenmayer avec excavation par métaboules</strong> utilisent une grammaire de système de Lindenmayer pour développer des trajectoires de tunnels ramifiées à travers le terrain, puis creusent leur géométrie réelle à l’aide de surfaces implicites de métaboules. Les métaboules produisent des parois de grotte lisses et arrondies. Plusieurs passes avec des paramètres différents créent des galeries principales, des salles latérales et d’étroits tunnels de liaison.</p>
<p>Pour un monde de créateur, la génération de grottes est intégrée au système de superposition SDF. Le terrain de base est une carte de hauteur (sans grottes). Lorsqu’un chunk doit contenir des grottes, qu’elles soient issues de la génération procédurale ou conçues par un créateur, un volume SDF est généré afin de soustraire la géométrie des grottes au terrain de base. Le pipeline de marching cubes affiche la surface combinée.</p>
<h3>La végétation comme processus physique</h3>
<p>Dans les jeux, la végétation est généralement placée de manière procédurale selon des règles telles que « herbe en dessous de 2 000 m, arbres en dessous de 1 500 m, neige au-dessus de 3 000 m ». Cette méthode est rapide, mais produit une répartition uniforme et peu réaliste.</p>
<p>La simulation de végétation fondée sur la physique modélise chaque plante comme étant en concurrence pour les ressources (lumière, eau, nutriments du sol). La simulation :</p>
<ol>
<li>Disperse des graines sur le terrain</li>
<li>Fait pousser chaque plante en fonction des ressources disponibles (l’eau provient de la simulation d’érosion hydraulique, l’ensoleillement dépend de la pente et de l’orientation, et la profondeur du sol dépend de l’historique de l’érosion)</li>
<li>Met les plantes en concurrence : les arbres privent l’herbe de lumière, et un couvert dense empêche l’apparition de nouveaux semis</li>
<li>Au fil du temps simulé, fait émerger naturellement des biomes : forêts dans les vallées riches en eau, végétation clairsemée sur les crêtes balayées par le vent, zones humides là où l’eau s’accumule</li>
</ol>
<p>La simulation d’écosystème de Deussen et al. (<a href="https://export.arxiv.org/pdf/2208.01471v1.pdf">Article</a>) génère des répartitions forestières correspondant à des modèles écologiques réels. La simulation s’exécute sur une grille 2D (une cellule par chunk de terrain) et produit des cartes de densité et des attributions d’espèces que le système de rendu utilise pour placer la végétation par instanciation GPU.</p>
<p>Pour un monde dans le navigateur, la simulation de végétation s’exécute une seule fois lors de la génération du monde (côté serveur). La sortie est un ensemble de cartes de densité par chunk : densité d’arbres, densité d’herbe, densité de fleurs et densité de débris rocheux. Le client dans le navigateur utilise ces cartes avec l’instanciation GPU pour disperser la végétation à l’exécution.</p>
<h2>Synthèse de terrain basée sur la diffusion</h2>
<p>C’est dans ce domaine que les progrès sont les plus rapides. Les modèles de diffusion (la même technologie que celle utilisée par Stable Diffusion pour les images) sont appliqués à la génération de terrains, avec des résultats nettement plus réalistes que ceux des méthodes basées sur le bruit.</p>
<h3>Terrain Diffusion : un successeur du bruit de Perlin</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/hJoaCZ7wZ5s" title="Intégration de Terrain Diffusion dans Minecraft" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Terrain Diffusion s’exécutant dans Minecraft et diffusant en temps réel un terrain infini cohérent avec sa graine. Entraîné sur des données d’altitude réelles, il produit des paysages dotés d’une structure géologique que les fonctions de bruit ne peuvent pas reproduire.</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/">Page du projet</a>) constitue l’avancée la plus importante en matière de génération procédurale de terrains depuis le bruit de Perlin en 1985. Ces travaux ont depuis été acceptés à la SIGGRAPH 2026, et leur titre de référence sur arXiv est désormais « InfiniteDiffusion: Bridging Learned Fidelity and Procedural Utility for Open-World Terrain Generation ». L’algorithme InfiniteDiffusion et le framework Terrain Diffusion constituent les deux volets du même article.</p>
<p>L’innovation principale est <strong>InfiniteDiffusion</strong>, un algorithme qui reformule l’échantillonnage par diffusion pour des domaines non bornés. Les modèles de diffusion traditionnels génèrent des sorties de taille fixe (par exemple, une carte de hauteur de 512 x 512). InfiniteDiffusion génère un terrain d’étendue infinie avec :</p>
<ul>
<li><strong>Cohérence de la graine :</strong> une même graine produit toujours le même terrain, comme avec le bruit de Perlin</li>
<li><strong>Accès aléatoire en temps constant :</strong> vous pouvez interroger la hauteur de n’importe quel point sans générer d’abord les régions voisines</li>
<li><strong>Aucun artefact aux limites :</strong> une génération infinie sans raccords visibles ni répétitions</li>
</ul>
<p>Le système utilise une pile hiérarchique de modèles de diffusion. Le niveau supérieur capture les caractéristiques à l’échelle planétaire (continents, chaînes de montagnes). Chaque niveau suivant ajoute des détails plus fins (sommets individuels, vallées, rugosité à petite échelle). Un encodage laplacien compact stabilise les sorties sur l’immense plage dynamique allant du niveau de la mer aux sommets himalayens.</p>
<p><strong>Performances :</strong> La génération suit le rythme d’une exploration en temps réel. L’article indique que, même à la limite théorique d’une vitesse orbitale (environ 7 700 m/s), la synthèse du terrain s’exécute 9 fois plus vite que le déplacement sur un GPU grand public. Le projet comprend une intégration à Minecraft qui démontre la synthèse de terrain en temps réel.
<strong>Pourquoi c’est important pour nous :</strong> Terrain Diffusion produit des paysages entraînés à partir de données d’altitude réelles (la topographie effective de la Terre). Les réseaux fluviaux, chaînes de montagnes, éléments côtiers et plateaux présents dans les résultats sont issus des données d’entraînement, et non de paramètres de bruit réglés manuellement. Un créateur pourrait demander « générer un terrain semblable aux Highlands écossais » et le modèle de diffusion produirait un résultat présentant les caractéristiques géologiques appropriées.</p>
<p>Le modèle s’exécute côté serveur pendant la génération du monde. Le résultat est une carte de hauteur standard, transmise progressivement au navigateur comme n’importe quelle autre donnée de terrain. La méthode de génération est invisible pour le client.</p>
<h3>TerraFusion : géométrie et texture générées conjointement</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/terrafusion-teaser.png" alt="TerraFusion génère conjointement des cartes de hauteur de terrain et les textures de surface correspondantes à partir de croquis grâce à la diffusion latente" />
</div>
<div class="game-caption">TerraFusion génère simultanément une carte de hauteur et une texture à partir d’un croquis dessiné à la main. La corrélation entre géométrie et matériau est intégrée dès la génération : les lits de rivière sont sablonneux, les parois des falaises rocheuses et les terrains plats herbeux, sans aucune peinture manuelle de splat maps.</div>
<p>TerraFusion (2025, <a href="https://arxiv.org/abs/2505.04050">arXiv:2505.04050</a>) va plus loin en générant conjointement des cartes de hauteur et des textures de terrain. L’idée clé : la géométrie du terrain et l’apparence de sa surface sont corrélées (les lits de rivière sont sablonneux, les parois des falaises rocheuses et les zones plates herbeuses). Les générer séparément produit des incohérences.</p>
<p>TerraFusion utilise un modèle de diffusion latente doté de VAE distincts pour les cartes de hauteur et les textures, entraîné à modéliser leur distribution conjointe. Le système prend en charge :</p>
<ul>
<li><strong>Génération non conditionnée :</strong> terrain plausible aléatoire avec des textures correspondantes</li>
<li><strong>Génération conditionnée par un croquis :</strong> un créateur dessine une carte approximative (vallées ici, crêtes là, falaises le long de ce bord) et le modèle génère une géométrie détaillée ainsi que des textures correspondant au croquis</li>
</ul>
<p>Pour un monde de créateur, c’est très puissant. Le créateur esquisse la disposition générale de sa parcelle, puis le système complète le tout avec un terrain géologiquement plausible et des matériaux de surface appropriés. Nul besoin de peindre une carte de hauteur, de projeter des textures par splatting ou d’attribuer manuellement les matériaux.</p>
<h3>MESA : du texte au terrain</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/mesa-header.png" alt="MESA génère des images de terrain de style satellite et des cartes d’altitude à partir de prompts textuels, grâce à un entraînement sur les données mondiales de Copernicus" />
</div>
<div class="game-caption">MESA produit des paires composées d’images satellite et de MNT à partir de prompts textuels. Entraîné sur le jeu de données mondial de Copernicus, il comprend les terrains réels à toutes les échelles et dans toutes les zones climatiques : fjords, steppes, terres agricoles et crêtes alpines.</div>
<p>MESA (2025, <a href="https://arxiv.org/abs/2504.07210">arXiv:2504.07210</a>, atelier CVPR 2025) génère des terrains à partir de descriptions textuelles. Il est entraîné sur les données mondiales de télédétection du programme Copernicus, ce qui l’expose à tous les types de paysages terrestres.</p>
<p>Un prompt tel que « un fjord aux parois abruptes de granite s’ouvrant sur une côte rocheuse » produit une carte de hauteur présentant la structure géologique appropriée. « Des terres agricoles vallonnées, avec de douces collines et une large vallée fluviale » produit un résultat totalement différent.</p>
<p>MESA introduit le jeu de données d’extension Major TOM Core-DEM, qui associe à l’échelle mondiale des images satellite à des modèles numériques d’altitude. Ces données d’entraînement permettent au modèle de comprendre l’apparence des terrains réels à toutes les échelles et dans toutes les zones climatiques.</p>
<h3>Geodiffussr : texturation du terrain guidée par du texte</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/geodiffussr-teaser.png" alt="Geodiffussr génère des textures de terrain à partir de descriptions textuelles tout en respectant les données d’altitude : neige sur les sommets, sable sur les côtes et forêt sur les pentes" />
</div>
<div class="game-caption">Geodiffussr prend une carte de hauteur et un prompt textuel, puis génère des textures de surface respectant l’altitude. La neige n’apparaît qu’au-dessus d’altitudes plausibles, la végétation se raréfie avec la hauteur et l’eau occupe les dépressions. La géométrie reste inchangée.</div>
<p>Geodiffussr (2025, <a href="https://arxiv.org/abs/2511.23029">arXiv:2511.23029</a>) prend une carte de hauteur existante et génère des textures guidées par des descriptions textuelles, tout en respectant les données d’altitude. « Forêt automnale » produit un feuillage orange et doré sur les pentes modérées, avec de la roche nue sur les parois abruptes. « Côte tropicale » produit une végétation de palmiers sur les terres basses, avec du sable corallien au niveau de la mer.</p>
<p>Le système utilise une agrégation de contenu multi-échelle afin que l’attribution des textures respecte l’altitude : la neige n’apparaît qu’au-dessus d’une altitude physiquement plausible, les étendues d’eau occupent les dépressions et la végétation se raréfie avec l’altitude.</p>
<p>Pour un monde de créateur, cela signifie que les textures du terrain peuvent être régénérées à partir d’un prompt textuel sans modifier la géométrie. Le créateur sculpte le terrain voulu, puis décrit l’ambiance (« sombre étendue volcanique désolée » ou « forêt tempérée luxuriante ») et le système génère les matériaux de surface appropriés.</p>
<h2>LOD dynamique pour les terrains dans le navigateur</h2>
<p>Il est impossible, dans un navigateur, d’afficher partout un vaste terrain en pleine résolution. Un monde de 4 km sur 4 km avec une résolution d’un mètre représente à lui seul 16 millions de sommets de terrain. Le LOD dynamique ramène ce nombre à une quantité constante et gérable, quelle que soit la taille du monde.</p>
<h3>Clipmaps géométriques</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/yoUQRT-Hmcc" title="Clipmaps géométriques : rendu de terrain à l’aide de grilles régulières imbriquées (SIGGRAPH 2004)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">La présentation originale des clipmaps géométriques à SIGGRAPH 2004. Des anneaux concentriques de terrain aux résolutions successivement divisées par deux maintiennent un nombre constant de sommets, quelle que soit la taille du monde. Cette technique demeure le fondement de la plupart des systèmes de LOD de terrain dans les navigateurs actuels.</div>
<p>Les clipmaps géométriques (Losasso et Hoppe, SIGGRAPH 2004, <a href="https://hhoppe.com/geomclipmap.pdf">Article</a>) restent la référence pour le LOD des terrains reposant sur des cartes de hauteur. Le principe : afficher le terrain sous la forme d’un ensemble d’anneaux carrés concentriques centrés sur la caméra. Chaque anneau couvre une surface deux fois supérieure à celle du précédent, mais à la moitié de sa résolution.</p>
<p>Près de la caméra (anneau le plus intérieur) : pleine résolution, avec un espacement de grille d’un mètre.
Anneau suivant : espacement de 2 mètres, couvrant 4 fois plus de surface.
Anneau suivant : espacement de 4 mètres, couvrant 16 fois plus de surface.
Et ainsi de suite sur 6 à 8 niveaux, jusqu’à ce que l’anneau le plus extérieur couvre toute la distance visible.</p>
<p>Le nombre total de sommets est constant : environ N^2 * niveaux, où N représente la largeur d’un anneau en nombre de sommets. Avec N=256 et 8 niveaux, cela représente environ 500 000 sommets au total. Le rendu reste identique, que le monde mesure 1 km ou 100 km de large.</p>
<p><strong>Implémentation dans le navigateur :</strong> les clipmaps géométriques fonctionnent avec WebGL 2, car elles ne nécessitent que des mises à jour standard des tampons de sommets, sans compute shaders. À mesure que la caméra se déplace, le processeur met à jour les données de carte de hauteur de chaque anneau en échantillonnant le terrain à la résolution appropriée. Le vertex shader lit les valeurs d’altitude dans une texture et déplace la grille plane.</p>
<p><strong>Morphing :</strong> la transition entre les niveaux de LOD produit des « sauts » visibles lorsqu’elle est gérée naïvement. Le géomorphing, détaillé dans sa propre section ci-dessous, interpole les positions des sommets entre les niveaux au sein d’une zone de transition dans le vertex shader. Il produit ainsi des transitions fluides et sans saut, sans coût d’appel de rendu supplémentaire.</p>
<h3>CDLOD : clipmaps adaptatives basées sur un quadtree</h3>
<p>CDLOD (Strugar, 2014, <a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">Article</a>) améliore les clipmaps géométriques en utilisant un quadtree au lieu d’anneaux concentriques fixes. Le quadtree s’adapte au terrain : les zones planes utilisent des nœuds grossiers, tandis que les zones très détaillées, comme les falaises et les crêtes, bénéficient d’une subdivision plus fine.</p>
<p>C’est important pour un monde de créateur, car la complexité varie d’un chunk à l’autre. Une prairie plane ne nécessite qu’une résolution minimale. Une région montagneuse dotée de falaises et de grottes exige un niveau de détail maximal. CDLOD affecte la résolution là où elle est nécessaire.</p>
<p>Le parcours du quadtree côté processeur est léger, avec quelques centaines de nœuds, et détermine quelles parcelles de terrain afficher et à quelle résolution. Le processeur graphique affiche chaque parcelle sous la forme d’une grille instanciée, avec des uniformes de LOD propres à chaque parcelle.</p>
<h3>Arbres binaires concurrents : tessellation à l’échelle planétaire</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/0TzgFwDmbGg" title="Expérimentation avec des arbres binaires concurrents pour le rendu de terrain à grande échelle" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Tessellation adaptative par CBT pour un terrain à l’échelle planétaire : les triangles se subdivisent près de la caméra et fusionnent au loin, entièrement sur le processeur graphique. Moins de 0,2 ms sur du matériel de console.</div>
<p>Les arbres binaires concurrents (CBT) sont une structure de données adaptée au processeur graphique pour la tessellation adaptative des terrains, présentée par Benyoub et Dupuy (Intel, HPG 2024, <a href="https://arxiv.org/html/2407.02215v1">Article</a>, <a href="https://github.com/AnisB/large_cbt">GitHub</a>).</p>
<p>Le principe fondamental : représenter le terrain sous la forme d’un arbre binaire dont chaque nœud est un triangle. La subdivision adaptative divise les triangles proches de la caméra et fusionne ceux qui en sont éloignés. L’arbre binaire réside entièrement dans la mémoire du processeur graphique sous forme de tableau unidimensionnel, ou tas binaire, et les opérations de subdivision et de fusion s’exécutent dans des compute shaders.</p>
<p>L’article de 2024 étend les CBT des domaines carrés de cartes de hauteur aux maillages polygonaux arbitraires. Cela permet de tesseller une sphère, pour le rendu planétaire, ou un maillage de base arbitraire, pour un monde de jeu aux limites non rectangulaires. L’amélioration clé consiste à employer le CBT comme gestionnaire de réserve mémoire au lieu d’utiliser un encodage implicite, ce qui autorise des niveaux de subdivision beaucoup plus élevés.</p>
<p>Performances : tessellation d’un terrain à l’échelle planétaire en moins de 0,2 ms sur du matériel de niveau console. L’algorithme évolue linéairement avec le nombre de processeurs. Pour WebGPU, cela ouvre la voie au rendu de terrains à l’échelle planétaire dans un navigateur, même si la mise en œuvre reste complexe.</p>
<h3>LOD piloté par le processeur graphique avec WebGPU</h3>
<p>WebGPU permet de créer un pipeline de terrain entièrement piloté par le processeur graphique, supprimant toute intervention du processeur central dans les décisions de LOD :</p>
<ol>
<li>
<p><strong>Passe de calcul 1 : élimination par frustum et occlusion.</strong> Un compute shader teste la boîte englobante de chaque parcelle de terrain par rapport au frustum de vue et à un tampon d’occlusion, c’est-à-dire le tampon de profondeur de l’image précédente sous-échantillonné. Les parcelles invisibles sont entièrement éliminées.</p>
</li>
<li>
<p><strong>Passe de calcul 2 : sélection du LOD.</strong> Pour les parcelles visibles, le système calcule la taille à l’écran et sélectionne le niveau de LOD approprié. Il écrit le niveau de LOD et l’identifiant de la parcelle dans un tampon de rendu indirect.</p>
</li>
<li>
<p><strong>Passe de calcul 3 : génération du maillage (pour les terrains volumétriques).</strong> Pour les chunks contenant des données SDF, l’algorithme des marching cubes génère le maillage à la résolution de LOD sélectionnée.</p>
</li>
<li>
<p><strong>Rendu indirect.</strong> Un unique appel à <code>drawIndexedIndirect()</code> affiche toutes les parcelles de terrain. Le processeur graphique décide de tout : quoi afficher, à quelle résolution et dans quel ordre.</p>
</li>
</ol>
<p>Ce pipeline présente un coût processeur constant, limité au lancement des compute shaders et à l’appel de rendu indirect, indépendamment de la taille ou de la complexité du monde. Le processeur graphique gère toutes les décisions propres à chaque parcelle.</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>Géomorphing : transitions de LOD sans saut</h3>
<p>Le principal artefact visuel du LOD de terrain est le saut : les sommets changent brusquement de position lorsqu’une parcelle passe à un autre niveau de LOD. Le géomorphing élimine ce problème en interpolant progressivement la position des sommets entre les niveaux de LOD dans une zone de transition.</p>
<p>L’implémentation réside entièrement dans le vertex shader. Chaque sommet stocke à la fois sa position au LOD actuel et sa position au niveau de LOD moins détaillé suivant. Lorsque la distance de la caméra franchit le seuil de transition, un facteur de morphing effectue l’interpolation entre les deux :</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>L’article de Hoppe sur les clipmaps géométriques (GPU Gems 2, <a href="https://developer.nvidia.com/gpugems/gpugems2/part-i-geometric-complexity/chapter-2-terrain-rendering-using-gpu-based-geometry">Chapitre 2</a>) décrit l’implémentation complète pour les anneaux de clipmap. La zone de morphing correspond aux 20 % extérieurs de chaque anneau. Dans cette zone, les sommets convergent progressivement vers la résolution de l’anneau suivant. Visuellement, la géométrie du terrain « fond » entre les niveaux de détail au lieu de changer brutalement. Aux vitesses de caméra habituelles, la transition est invisible.</p>
<p>Le mélange dans l’espace image (Scherzer et al., <a href="https://onlinelibrary.wiley.com/doi/10.1111/j.1467-8659.2007.00943.x">Article</a>) constitue une autre approche, qui mélange dans l’espace écran les images rendues de deux niveaux de LOD. Cette méthode gère des différences de LOD plus extrêmes, par exemple les transitions entre maillage et billboard, mais nécessite une passe de rendu supplémentaire pour la zone de transition.</p>
<h3>Élimination de la végétation pilotée par le processeur graphique</h3>
<p>La végétation, notamment les arbres, l’herbe et les rochers, constitue souvent la principale source d’appels de rendu dans un monde ouvert. Une approche naïve affiche chaque instance de végétation à chaque image. L’élimination pilotée par le processeur graphique, désormais disponible dans Three.js via WebGPU, supprime les instances invisibles avant qu’elles n’atteignent le rastériseur.</p>
<p><code>ComputeInstanceCulling</code> de Three.js (<a href="https://www.threejs-blocks.com/docs/ComputeInstanceCulling">Documentation</a>) assure l’élimination par frustum et par LOD pour les maillages instanciés, avec des gains de performances de 10 à 100 fois lorsque le nombre d’instances est élevé. Le pipeline :</p>
<ol>
<li>Un compute shader lit les sphères englobantes de toutes les instances</li>
<li>Il teste chacune d’elles par rapport au frustum de la caméra, à l’aide d’un test sur 6 plans</li>
<li>Il applique un LOD fondé sur la distance : les instances situées au-delà d’un seuil passent à un niveau de détail inférieur ou sont entièrement éliminées</li>
<li>Les instances restantes sont compactées dans un tampon et affichées via <code>drawIndirect</code>
Le CPU n’effectue aucun travail par instance. Après la configuration initiale, le coût se résume à un dispatch de calcul et un appel de rendu indirect par type de végétation, quel que soit le nombre d’instances.</li>
</ol>
<p>Pour une végétation plus dense, l’<code>IndirectBatchedMesh</code> de Three.js (<a href="https://www.threejs-blocks.com/docs/IndirectBatchedMesh">Documentation</a>) regroupe plusieurs types de géométrie (arbres, buissons, rochers) dans un seul tampon et les affiche au moyen d’un rendu indirect multi-draw. Un seul appel de rendu suffit pour toute la végétation d’un chunk.</p>
<p>Combiné à la dispersion fondée sur les cartes de densité de notre système de végétation, cela signifie que la carte de densité génère les positions de 50 000 brins d’herbe dans un shader de calcul, que la passe d’élimination retire les 70 % qui sont hors écran ou trop éloignés, puis qu’un seul appel de rendu indirect affiche les 15 000 brins restants. Coût total côté CPU : négligeable.</p>
<h3>LOD pour les terrains volumétriques</h3>
<p>Les terrains volumétriques (SDF + marching cubes) nécessitent leur propre système de LOD, car le maillage est généré et non créé au préalable. Voici l’approche :</p>
<p><strong>Stockage SDF multirésolution.</strong> Stockez le SDF à plusieurs résolutions dans une hiérarchie semblable à celle des mipmaps. Le niveau 0 utilise la pleine résolution (voxels de 1 mètre). Le niveau 1 utilise des voxels de 2 mètres (8 fois moins de données). Le niveau 2 utilise des voxels de 4 mètres. À chaque niveau, le SDF est sous-échantillonné en retenant la distance absolue minimale.</p>
<p><strong>Marching cubes sélectionné selon le LOD.</strong> Exécutez marching cubes sur le niveau SDF correspondant au LOD souhaité. Les chunks proches utilisent le niveau 0. Les chunks éloignés utilisent le niveau 2 ou 3. L’algorithme Transvoxel gère la frontière entre les différents niveaux.</p>
<p><strong>Mise en cache.</strong> Les maillages générés sont mis en cache jusqu’à ce que le SDF change (modification par un créateur) ou que le niveau de LOD change (déplacement important de la caméra). Pour un terrain statique, le maillage est généré une seule fois, puis réutilisé.</p>
<h2>Architecture de streaming du terrain</h2>
<h3>Format des données d’un chunk</h3>
<p>Chaque chunk de terrain (64 × 64 mètres) est transmis sous la forme d’un paquet binaire compact :</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>Tailles habituelles :</strong></p>
<ul>
<li>Chunk avec carte de hauteur uniquement (terrain plat) : 2 à 4 Ko compressés</li>
<li>Carte de hauteur + végétation : 4 à 8 Ko</li>
<li>Carte de hauteur + données volumétriques + végétation (chunk complexe) : 20 à 100 Ko</li>
<li>Voisinage de 5 × 5 chunks en pleine résolution : 50 à 500 Ko au total</li>
</ul>
<h3>Chargement progressif des chunks</h3>
<p>Les chunks sont chargés par ordre de priorité en fonction de la distance, de la direction du déplacement et du type de données :</p>
<p><strong>Priorité 1 (immédiate, &lt;100 ms) :</strong> géométrie de la carte de hauteur pour les chunks dans lesquels le joueur est sur le point d’entrer. La surface du terrain apparaît en premier. Même à la résolution la plus basse (17 × 17 par chunk), le sol est présent.</p>
<p><strong>Priorité 2 (rapide, &lt;300 ms) :</strong> splat maps et textures du terrain. Le sol acquiert ses couleurs.</p>
<p><strong>Priorité 3 (streaming, &lt;1 s) :</strong> passage de la carte de hauteur à la pleine résolution. Cartes de densité de la végétation. L’instanciation GPU génère les arbres et l’herbe.</p>
<p><strong>Priorité 4 (arrière-plan, &lt;3 s) :</strong> données SDF volumétriques pour les chunks comportant des grottes ou des surplombs. Marching cubes génère le maillage dans un Web Worker, puis transfère le tampon vers le thread principal.</p>
<p><strong>Priorité 5 (différée, &lt;10 s) :</strong> objets placés par les créateurs. Textures haute résolution des structures. Objets de détail comme les fleurs, les petits rochers et les débris.</p>
<h3>Préchargement prédictif</h3>
<p>N’attendez pas que le joueur entre dans un chunk pour le charger. Prédisez sa destination à partir de sa vélocité et chargez les données en avance :</p>
<ul>
<li><strong>Marche (5 km/h) :</strong> préchargez 2 chunks en avant (128 m). Avec la latence habituelle d’une connexion haut débit, cela offre une avance de 200 à 400 ms.</li>
<li><strong>Course/déplacement à monture (15 km/h) :</strong> préchargez 4 chunks en avant. L’anneau de chargement se décale selon la direction de la vélocité.</li>
<li><strong>Vol/voyage rapide :</strong> suspendez le rendu pendant la transition. Transmettez les chunks de destination avec la priorité la plus élevée. Reprenez le rendu dès que suffisamment de données sont disponibles pour produire une première image.</li>
</ul>
<p>Le système de préchargement suit les chunks présents dans le cache, ceux en cours de transfert (demandés, mais pas encore reçus) et ceux qui sont nécessaires. Une file de priorité trie les requêtes en attente selon leur urgence. Annulez les requêtes concernant les chunks dont le joueur s’est éloigné.</p>
<h3>Budget mémoire et éviction</h3>
<p>Un onglet de navigateur dispose de 2 à 4 Go sur un ordinateur de bureau. Le système de terrain doit n’en utiliser qu’une partie, le reste étant réservé au rendu, à la physique, au réseau et au tas JavaScript.</p>
<p><strong>Budget cible : 256 Mo pour toutes les données du terrain.</strong></p>
<p>Avec les tailles habituelles de nos chunks :</p>
<ul>
<li>Chunks en pleine résolution mis en cache : environ 100 (voisinage de 10 × 10) à 5-100 Ko chacun = 5 à 10 Mo de données brutes</li>
<li>Géométrie du terrain sur le GPU : environ 50 Mo (tampons de sommets et d’indices du terrain visible)</li>
<li>Textures du terrain : environ 100 Mo (compressées en KTX2 et regroupées dans des atlas)</li>
<li>Tampons d’instances de végétation : environ 50 Mo (positions, rotations et échelles pour l’instanciation GPU)</li>
<li>Volumes SDF et maillages marching cubes mis en cache : environ 50 Mo</li>
</ul>
<p>Les chunks situés au-delà de la portée visible sont d’abord évincés de la mémoire GPU (textures, tampons de sommets), puis du cache CPU. Les données brutes des cartes de hauteur sont supprimées en dernier, car elles sont les moins coûteuses à conserver et les plus importantes à avoir sous la main lorsque le joueur fait demi-tour.</p>
<h2>Transitions entre biomes et suppression des répétitions</h2>
<h3>Frontières fluides entre les biomes</h3>
<p>Les paysages réels ne présentent pas de frontières nettes entre les biomes. Une forêt ne s’arrête pas brusquement sur une ligne pour devenir un désert. Il existe un gradient : la forêt dense s’éclaircit pour laisser place à des arbres dispersés, puis à une végétation de broussailles et enfin à une végétation désertique clairsemée. Une transition réussie donne l’impression d’un monde continu plutôt que constitué de tuiles.</p>
<p><strong>AutoBiomes</strong> (Kötter et al., <a href="https://cgvr.cs.uni-bremen.de/papers/cgi20/AutoBiomes.pdf">Article</a>) associe la génération procédurale de terrain à une simulation climatique simplifiée. La température, l’humidité et l’altitude déterminent le type de biome en chaque point. Entre les biomes, les poids des matériaux et la densité de la végétation sont interpolés sur une zone de transition, généralement large de 50 à 100 mètres. La largeur de la transition varie selon la paire de biomes : celle entre une forêt et une prairie est large et progressive, tandis que celle entre une falaise et l’eau est étroite et abrupte.</p>
<p>Dans un monde créé par les utilisateurs, l’attribution des biomes s’effectue sur une grille grossière (un échantillon de biome par zone de 16 × 16 mètres). Le shader du terrain lit les valeurs de biome du fragment actuel et de ses voisins, interpole les poids des matériaux dans la zone de transition, puis mélange les textures en conséquence. La dispersion de la végétation utilise les mêmes valeurs de densité interpolées, si bien que la densité des arbres diminue progressivement à la lisière de la forêt.</p>
<p>Contrôle des créateurs : permettez-leur de peindre des remplacements de biome sur leurs parcelles. Le système génère des biomes par défaut à partir des propriétés du terrain, mais les créateurs peuvent les remplacer. Peignez un « marais » dans une zone basse et le matériau se transforme en eau trouble, en mousse et en arbres morts. La carte de peinture des biomes est une grille par chunk de 16 × 16 identifiants de biome (256 octets), qui remplace l’attribution procédurale.</p>
<h3>Pavage hexagonal : éliminer la répétition des textures</h3>
<p>L’artefact visuel le plus courant dans le rendu de terrain est la répétition des textures. Une texture d’herbe de 1 mètre répétée sur une prairie de 100 mètres produit des motifs de grille visibles. Deux techniques permettent d’y remédier :</p>
<p><strong>Pavage hexagonal</strong> (Mikkelsen, <a href="https://github.com/mmikk/hextile-demo">Démo</a>) remplace la grille de pavage carrée par une grille hexagonale. Chaque tuile hexagonale échantillonne la texture avec un décalage et une rotation aléatoires. Les limites hexagonales sont fusionnées afin de masquer les raccords. Le résultat est une surface qui semble uniformément aléatoire plutôt que répétitive. Coût : environ 3 échantillonnages de texture supplémentaires par fragment. Cette technique est largement utilisée dans les jeux en production et fonctionne dans n’importe quel fragment shader.</p>
<p><strong>Filtrage stochastique des textures</strong> (Pharr et al., NVIDIA, 2024, <a href="https://research.nvidia.com/labs/rtr/publication/pharr2024stochtex/">Article</a>) applique le filtrage après l’ombrage plutôt qu’avant, en utilisant un échantillonnage stochastique. L’erreur issue de cet échantillonnage est minime et bien corrigée par le débruitage spatiotemporel. Cette méthode produit un filtrage plus précis et fonctionne avec les textures compressées ou creuses. Pour le terrain, elle élimine à la fois les artefacts de répétition et ceux de filtrage que le pavage hexagonal peut parfois introduire au niveau des transitions.</p>
<p>Pour un monde dans le navigateur, le pavage hexagonal constitue le choix le plus pratique, car il fonctionne dans n’importe quel shader. Le filtrage stochastique nécessite davantage d’infrastructure, mais produit de meilleurs résultats lorsqu’un débruitage temporel est disponible, comme ce serait le cas dans une chaîne de rendu WebGPU avec TAA.</p>
<h2>Système de matériaux du terrain</h2>
<h3>Projection triplanaire</h3>
<p>Les textures utilisant un mapping UV standard s’étirent terriblement sur les pentes raides, car les coordonnées UV se compriment. La projection triplanaire projette les textures le long des trois axes (X, Y, Z) et les mélange selon la normale de la surface :</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>Les parois des falaises utilisent la projection X ou Z, sans étirement. Les sols plats utilisent la projection Y. Le mélange est fluide et automatique. Aucun dépliage UV n’est nécessaire.</p>
<p>Babylon.js possède un <a href="https://doc.babylonjs.com/toolsAndResources/assetLibraries/materialsLibrary/triPlanarMat">matériau triplanaire</a> intégré. Three.js nécessite un shader personnalisé, mais l’implémentation ne demande qu’une trentaine de lignes de GLSL.</p>
<p>Pour un terrain PBR, appliquez la projection triplanaire à tous les canaux : albédo, normales, rugosité et occlusion ambiante. Les mêmes poids de mélange s’appliquent à chaque canal.</p>
<h3>Attribution des matériaux selon la pente et l’altitude</h3>
<p>Au lieu de peindre manuellement des splat maps, attribuez les matériaux de manière procédurale selon les propriétés du terrain :</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>À basse altitude, les sols plats sont recouverts d’herbe. Les pentes raides sont rocheuses. La neige apparaît en altitude, mais uniquement sur les surfaces suffisamment plates pour qu’elle puisse s’accumuler. Le sable apparaît près du niveau de la mer. Les transitions sont fluides et reposent sur des principes physiques.</p>
<p>Dans un monde créé par les utilisateurs, exposez les seuils d’altitude et les zones de mélange sous forme de paramètres modifiables à la peinture pour chaque chunk. Les créateurs peuvent relever ou abaisser la limite des arbres, étendre la couverture neigeuse ou transformer une colline herbeuse en désert de sable en ajustant les règles de matériaux de leur parcelle.</p>
<h3>Mélange laplacien de textures optimisé pour le GPU</h3>
<p>Le mélange standard des textures, par interpolation linéaire entre les couches, produit soit des raccords visibles, soit des résultats délavés et peu contrastés. Le mélange par pyramide laplacienne résout ce problème, mais nécessite traditionnellement un prétraitement coûteux.</p>
<p>Wronski (NVIDIA, 2025, <a href="https://jcgt.org/published/0014/01/02/">JCGT</a>) présente une variante adaptée au GPU qui fonctionne dans des shaders en temps réel, sans prétraitement ni mémoire supplémentaire. Cette technique utilise la chaîne de mipmaps standard comme approximation de la pyramide laplacienne : elle échantillonne la texture à la fois au niveau de mipmap actuel et à un niveau plus grossier, calcule la différence (le laplacien), puis mélange les contributions laplaciennes de chaque couche.</p>
<p>Le résultat préserve les détails locaux nets, comme les brins d’herbe et les fissures des rochers, tout en assurant un mélange fluide à plus grande échelle. Le coût se limite à quelques lectures de texture supplémentaires par fragment. Pour un terrain où plus de quatre couches de matériaux sont mélangées par pixel, cette méthode produit des résultats sensiblement meilleurs que le mélange linéaire, surtout aux transitions entre l’herbe, la roche et le sable.</p>
<h3>Bruit de phase pour les détails d’érosion</h3>
<p>Les terrains standards paraissent souvent plats de près, car la simulation d’érosion fonctionne à la résolution de la carte de hauteur, sur une grille de 1 mètre. Les terrains réels présentent des motifs d’érosion à petite échelle — rigoles, ravines et fissures dues aux intempéries — de l’ordre du centimètre.</p>
<p>Grenier et al. (2024, <a href="https://diglib.eg.org/bitstream/handle/10.1111/cgf14992/v43i1_05_cgf14992.pdf">CGF</a>) utilisent le bruit de phase pour ajouter en temps réel des microdétails au terrain. Le bruit de phase synthétise des motifs structurés en définissant un champ de phase stochastique fourni à des fonctions périodiques. Appliqué au terrain, il crée des motifs d’érosion spatialement variables qui :</p>
<ul>
<li>Font converger d’étroites rigoles en ravines plus importantes à différentes échelles</li>
<li>S’alignent automatiquement sur la pente du terrain, les motifs d’érosion suivant la ligne de plus grande pente</li>
<li>Atteignent un facteur d’amplification pouvant aller jusqu’à 32, en ajoutant des détails à une résolution 32 fois supérieure à celle de la carte de hauteur</li>
<li>S’exécutent entièrement dans un fragment shader à des fréquences d’images interactives</li>
</ul>
<p>Pour un monde dans le navigateur, le bruit de phase s’exécute dans le shader du terrain comme une couche de détails. La carte de hauteur fournit la forme à grande échelle. Le bruit de phase ajoute des micro-érosions convaincantes dans le fragment shader sans augmenter la complexité géométrique. Les paramètres — fréquence, amplitude et orientation des motifs — peuvent varier selon le biome : rigoles profondes sur la roche nue, douces ondulations sur les dunes de sable, texture rugueuse évoquant l’écorce sur la boue séchée.</p>
<h3>Texturation virtuelle du terrain</h3>
<p>À grande échelle, l’atlas de textures du terrain devient difficile à gérer. Un monde de 4 km × 4 km avec 1 texel par centimètre nécessiterait une texture de 400 000 × 400 000 pixels. C’est évidemment impossible.</p>
<p>La texturation virtuelle, également appelée mégatexture d’après Rage d’id Software, résout ce problème en traitant la texture du terrain comme une structure paginée. La texture complète existe conceptuellement, mais seules les tuiles visibles à l’écran sont chargées dans la mémoire GPU.
Le pipeline :</p>
<ol>
<li><strong>Passe de rétroaction :</strong> effectuez le rendu du terrain avec un shader qui indique la tuile de texture requise par chaque pixel (ID de tuile et niveau de mipmap). Renvoyez ces données au CPU, ou traitez-les avec un shader de calcul.</li>
<li><strong>Chargement des tuiles :</strong> chargez les tuiles demandées depuis le CDN ou générez-les procéduralement à partir des données de la splat map.</li>
<li><strong>Texture d’indirection :</strong> une petite texture associe les coordonnées des tuiles virtuelles aux coordonnées des tuiles physiques dans un atlas de textures.</li>
<li><strong>Passe de rendu :</strong> le shader du terrain consulte la texture d’indirection pour trouver la bonne tuile physique, puis échantillonne la texture du matériau dans l’atlas.</li>
</ol>
<p>Les shaders de calcul de WebGPU peuvent gérer entièrement sur le GPU l’analyse de la rétroaction et la gestion de la table des pages. Le CPU ne gère que les entrées-sorties des tuiles.</p>
<p>Résultat : un terrain doté de textures uniques à n’importe quelle résolution, sans explosion de la mémoire dédiée aux textures. Les tuiles éloignées de la caméra sont chargées en basse résolution. Les tuiles vues de près sont chargées en haute résolution. L’utilisation totale de la mémoire reste dans les limites d’un budget fixe, généralement un atlas de textures de 128 à 256 Mo.</p>
<h2>Effets de terrain dynamiques</h2>
<h3>Flaques et surfaces mouillées</h3>
<p>La pluie ne fait pas que tomber. Elle s’accumule. Dans les creux, elle forme des flaques. Sur les surfaces, elle crée un éclat humide. Sur les pentes raides, elle ruisselle. La simulation de ces phénomènes donne l’impression que la météo interagit avec le terrain au lieu de n’être qu’une simple surcouche visuelle.</p>
<p>L’approche fondée sur les shaders ne simule pas la dynamique des fluides. Elle utilise la heightmap du terrain pour déterminer où l’eau s’accumule :</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>Les zones concaves (laplacien négatif de la heightmap) recueillent l’eau. Plus la concavité est profonde, plus la flaque est grande. Les surfaces mouillées s’assombrissent et deviennent plus réfléchissantes, avec une rugosité plus faible. L’effet s’estompe progressivement après l’arrêt de la pluie.</p>
<p>Pour obtenir des reflets complets dans les flaques, ajoutez une passe de réflexion plane au niveau de leur surface. Vous pouvez aussi utiliser des réflexions en espace écran (SSR), moins coûteuses et déjà disponibles dans les piles de post-traitement de Three.js et Babylon.js.</p>
<p>Les gouttes de pluie à la surface des flaques utilisent une simple équation d’onde 2D dans une texture de rétroaction (Saurel, 2026, <a href="https://www.4rknova.com/blog/2026/02/08/raindrops-on-puddle">blog</a>). Chaque goutte crée une onde qui se propage vers l’extérieur avant de s’atténuer. La texture d’onde module la normal map de la flaque, produisant des ondulations convaincantes à 60 images par seconde.</p>
<h3>Empreintes de pas et déformation du terrain</h3>
<p>Lorsqu’un joueur marche sur un terrain meuble comme le sable, la neige ou la boue, les empreintes renforcent la sensation de présence physique. La technique consiste à conserver une petite texture de déformation par chunk (64 × 64 pixels, soit 4 Ko) qui stocke les décalages de hauteur. Lorsqu’un personnage pose le pied sur un terrain meuble, la forme d’une empreinte est appliquée à la texture de déformation.</p>
<p>Le vertex shader du terrain lit la texture de déformation et soustrait le décalage à la hauteur. Le fragment shader du terrain assombrit la zone de l’empreinte, car le sol comprimé est plus sombre, et augmente sa rugosité pour représenter une surface perturbée.</p>
<p>Les empreintes s’effacent progressivement : la neige les comble et la pluie élimine les traces dans la boue. Pour cela, la texture de déformation est graduellement remise à zéro. La vitesse d’effacement dépend de la météo : elle est rapide sous la pluie et lente par temps sec.</p>
<p>Dans un monde multijoueur, les données des empreintes sont éphémères et locales. Chaque client génère les empreintes des joueurs visibles. Il n’est pas nécessaire de synchroniser la texture de déformation entre les clients, car chacun voit sa propre version de ces empreintes temporaires. Cela évite le coût réseau qu’impliquerait la diffusion de chaque pas.</p>
<h3>Ciel procédural et cycle jour/nuit</h3>
<p>Le ciel est la plus grande surface visible de tout monde ouvert. Il définit l’ambiance de l’ensemble du terrain.</p>
<p>Three.js dispose d’un <a href="https://discourse.threejs.org/t/complete-sky-system-for-three-js-skybox-sun-moon-day-night-cycle-clouds-stars-lensflares/88311">système de ciel complet</a> comprenant un soleil et une lune procéduraux, un cycle jour/nuit, des nuages, des étoiles et des reflets de lentille. L’exemple <code>Sky</code> intégré à Three.js, également disponible avec <a href="https://threejs.org/examples/webgpu_sky.html">WebGPU</a>, implémente le modèle analytique de ciel de Preetham.</p>
<p>Pour des résultats physiquement plus précis, <a href="https://jolifantobambla.github.io/webgpu-sky-atmosphere/">webgpu-sky-atmosphere</a> implémente le modèle atmosphérique de Hillaire sous la forme d’un post-traitement WebGPU. Il prend en charge plusieurs fonctions de phase de diffusion et produit, à partir de principes physiques, une perspective aérienne correcte où le terrain lointain paraît plus brumeux, ainsi que les couleurs du soleil et du coucher de soleil et les dégradés du ciel.</p>
<p><a href="https://dev.to/the_lone_engineer/terrainview7-full-scale-planet-rendering-in-webgpu-emscripten-now-with-precomputed-atmospheric-18ik">TerrainView7</a> présente le rendu d’une planète à l’échelle réelle dans WebGPU avec une diffusion atmosphérique précalculée, prouvant qu’un rendu atmosphérique physiquement précis peut fonctionner dans un navigateur.</p>
<p>Dans un monde de créateurs, les paramètres du ciel — position du soleil, couverture nuageuse et densité de la brume — sont synchronisés entre tous les clients à partir de l’horloge du monde gérée par le serveur. Le shader du ciel s’exécute localement sur chaque client, produisant un éclairage cohérent pour tous les joueurs.</p>
<h3>Éclairage du terrain : illumination indirecte</h3>
<p>La lumière directe du soleil est gérée par les shadow maps. Mais la couleur et la luminosité du terrain dans l’ombre, c’est-à-dire la lumière ambiante et indirecte, sont tout aussi importantes pour la qualité visuelle. Des ombres entièrement noires ne sont pas réalistes. Elles doivent être teintées par la couleur du ciel : bleues par temps clair, grises par temps couvert.</p>
<p>Pour un monde dans le navigateur, l’approche pratique est la suivante :</p>
<p>L’<strong>éclairage indirect en espace écran</strong> avec masque de bits de visibilité (Jimenez et al., 2023, <a href="https://export.arxiv.org/pdf/2301.11376v2.pdf">article</a>) améliore le SSAO standard en suivant 32 secteurs de visibilité directionnelle par pixel. Il détermine ainsi non seulement le degré d’occlusion d’un point, mais aussi la direction de cette occlusion. Les surfaces minces laissent correctement passer la lumière provenant de l’autre côté. Le résultat est une illumination indirecte qui réagit à la géométrie voisine sans nécessiter d’infrastructure d’illumination globale.</p>
<p>Le coût est comparable à celui du SSAO, soit 1 à 2 ms. L’amélioration visuelle est importante : le terrain au fond des canyons reçoit la lumière réfléchie par leurs parois. Le dessous des surplombs est éclairé par la réflexion du sol. Cet effet se combine à la diffusion atmosphérique du shader du ciel pour produire un éclairage ambiant fondé sur des principes physiques.</p>
<h2>Intégration de la physique du terrain</h2>
<h3>Colliders de heightfield Rapier</h3>
<p>Le moteur physique WASM Rapier fournit des colliders de heightfield natifs optimisés pour le terrain. La création d’un collider de terrain est simple :</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>Le collider de heightfield exploite la grille structurée pour effectuer efficacement les requêtes de broadphase. Un raycast sur une heightfield a une complexité O(log n), contre O(n) sur un maillage triangulaire. Pour un chunk de 65 × 65, les requêtes de collision sont résolues en quelques microsecondes.</p>
<p>Pour les chunks comportant un terrain volumétrique, sous forme de surcouches SDF, générez un maillage triangulaire à partir du résultat de marching cubes et utilisez un collider de trimesh. Celui-ci est plus coûteux qu’un collider de heightfield, mais prend en charge une géométrie arbitraire. Ne générez des colliders de trimesh que pour les 3 à 5 chunks les plus proches du joueur. Les chunks éloignés n’ont pas besoin de physique.</p>
<p><strong>Performances :</strong> le collider de heightfield de Rapier pour un chunk de 65 × 65 ajoute environ 0,1 ms par étape de simulation physique pour les requêtes du contrôleur de personnage. Cinq chunks actifs dotés de colliders de heightfield prennent 0,5 ms. Un collider de trimesh pour un chunk volumétrique prend de 0,2 à 0,5 ms. Le budget total de la physique du terrain reste inférieur à 1 ms, bien dans la limite du budget de 2 à 3 ms consacré à la physique de l’ensemble du monde.</p>
<h3>Contrôleur de personnage adapté au terrain</h3>
<p>Le contrôleur de personnage doit réagir aux propriétés du terrain :</p>
<ul>
<li><strong>Limitation de pente :</strong> le personnage peut marcher sur des pentes allant jusqu’à 45 degrés. Les pentes plus raides le font glisser. Ce comportement utilise la normale du terrain à la position du personnage, calculée à faible coût à partir du gradient de la heightmap.</li>
<li><strong>Réaction au matériau de surface :</strong> marcher sur de la roche produit des bruits de pas et une vitesse de déplacement différents de ceux du sable ou de la boue. La splat map du terrain fournit le matériau de surface en tout point.</li>
<li><strong>Franchissement de marches :</strong> le personnage peut franchir des rebords mesurant jusqu’à 0,5 mètre. Le <code>KinematicCharacterController</code> de Rapier gère automatiquement ce comportement grâce à une hauteur de marche configurable.</li>
</ul>
<h2>Édition interactive du terrain dans le navigateur</h2>
<p>Dans un monde de créateurs, le terrain n’est pas seulement généré. Il est sculpté, modifié et remodelé par les joueurs. Les outils d’édition doivent être réactifs, avec un retour visuel instantané, et mis en réseau afin que les autres joueurs voient les modifications en quelques secondes.</p>
<h3>Éditeur SDF WebGPU</h3>
<p>Le <a href="https://reindernijhoff.net/2026/01/webgpu-sdf-editor-real-time-signed-distance-field-modeling/">WebGPU SDF Editor</a> de Reinder Nijhoff démontre qu’une modélisation SDF complète fonctionne aujourd’hui dans le navigateur. L’éditeur prend en charge :</p>
<ul>
<li><strong>Six formes primitives</strong> — sphère, boîte, cône, cylindre, capsule et tore — avec position, rotation et échelle</li>
<li><strong>Des opérations booléennes</strong> — union, soustraction et intersection — avec fusion progressive et rayons de fusion configurables</li>
<li><strong>Des graphes de scène hiérarchiques</strong> avec des groupes et des opérations imbriquées</li>
<li><strong>Le rendu en temps réel</strong> à l’aide de plusieurs étapes de shaders de calcul GPU, d’un partitionnement spatial fondé sur un octree couvrant 16 384 cellules de grille et d’une extraction de surface par marching cubes ou surface nets</li>
<li><strong>L’anticrénelage temporel et l’occlusion ambiante</strong> au moyen de shadow maps</li>
</ul>
<p>Chaque primitive est stockée sous la forme de 28 nombres flottants (112 octets) dans un unique tampon GPU. Grâce à cette représentation compacte, une modification complexe du terrain — des dizaines de primitives SDF définissant l’entrée d’une grotte, une arche ou une falaise sculptée — pèse moins de 5 Ko et se synchronise instantanément avec les autres joueurs.</p>
<p>Dans un monde de créateurs, le processus d’édition SDF est le suivant :</p>
<ol>
<li>Le créateur sélectionne un outil de sculpture : ajout d’une sphère, soustraction d’une boîte ou fusion progressive.</li>
<li>Il clique ou fait glisser le pointeur dans le monde afin de positionner et de dimensionner la primitive SDF.</li>
<li>Le client exécute immédiatement marching cubes sur le SDF modifié afin d’actualiser le maillage local, avec un retour en moins de 16 ms.</li>
<li>La modification SDF — type de primitive, transformation et mode de fusion, soit environ 100 octets — est envoyée au serveur.</li>
<li>Le serveur valide la modification, en vérifiant qu’elle se trouve dans la parcelle du créateur et qu’elle ne chevauche aucune zone protégée, puis la diffuse aux joueurs proches.</li>
<li>Les clients des autres joueurs appliquent la modification SDF et régénèrent leur maillage local.</li>
</ol>
<p>Le temps aller-retour total nécessaire pour qu’une modification devienne visible par les autres joueurs est de 100 à 300 ms, selon la latence réseau. Le créateur voit sa modification instantanément, car elle est appliquée localement avant la confirmation du serveur.</p>
<h3>Édition de heightmap au pinceau</h3>
<p>Pour la couche de heightmap, qui représente les 90 % du terrain ne nécessitant aucune fonctionnalité volumétrique, un modèle d’édition plus simple suffit. Le créateur peint les modifications de hauteur avec un pinceau :</p>
<ul>
<li><strong>Élever/abaisser :</strong> ajouter ou soustraire de la hauteur dans un rayon, avec atténuation</li>
<li><strong>Lisser :</strong> calculer la moyenne des hauteurs dans un rayon afin de supprimer les reliefs abrupts</li>
<li><strong>Aplanir :</strong> régler toutes les hauteurs d’un rayon sur une valeur cible</li>
<li><strong>Pinceau d’érosion :</strong> appliquer localement quelques étapes d’érosion hydraulique dans le rayon du pinceau</li>
</ul>
<p>La modification de la heightmap est un delta : une petite zone de changements de hauteur superposée au terrain de base. Cette zone de delta est minuscule — une grille de 32 × 32 décalages de hauteur sur 16 bits, soit 2 Ko — et se synchronise avec les autres joueurs dans un seul message. Plusieurs zones de delta s’accumulent par chunk et sont périodiquement fusionnées côté serveur dans la heightmap persistante du chunk.</p>
<h3>Contraintes de l’édition collaborative</h3>
<p>Lorsque plusieurs créateurs modifient simultanément le même chunk, le système doit appliquer certaines règles :</p>
<ul>
<li><strong>Verrouillage spatial :</strong> un seul créateur à la fois peut modifier une sous-région donnée de 8 × 8 mètres. Le verrou est acquis lorsque le créateur commence un trait et libéré lorsqu’il relève le pinceau. Les verrous expirent après 10 secondes d’inactivité.</li>
<li><strong>Modifications sans chevauchement :</strong> si deux créateurs modifient des parties différentes du même chunk, les deux modifications sont appliquées sans conflit, car elles affectent des cellules de heightmap ou des régions SDF différentes.</li>
<li><strong>Modifications avec chevauchement :</strong> si deux créateurs modifient le même emplacement, le serveur sérialise les modifications dans leur ordre d’arrivée. Après réconciliation, les deux clients voient le même résultat final.</li>
</ul>
<p>Cette approche est plus simple que le modèle CRDT complet utilisé pour les objets placés, car les modifications de terrain sont des opérations additives appliquées à un champ continu — hauteurs ou distances SDF — plutôt qu’à l’état d’objets discrets.</p>
<h2>Géométrie virtuelle de type Nanite dans WebGPU</h2>
<p>Nanite d’Unreal Engine 5 affiche des milliards de triangles en construisant au moment de la compilation un DAG de clusters, c’est-à-dire un graphe orienté acyclique, puis en sélectionnant à l’exécution le bon LOD pour chaque cluster selon l’erreur en espace écran. L’ensemble du pipeline s’exécute sur le GPU. Cette approche a été portée vers WebGPU.</p>
<h3>Nanite WebGPU</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/nanite-webgpu-scene.png" alt="Nanite WebGPU effectuant dans un navigateur le rendu d’une scène complexe composée de plusieurs objets à l’aide d’une hiérarchie de LOD par meshlets et d’un rastériseur logiciel" />
</div>
<div class="game-caption">Nanite WebGPU effectuant le rendu d’une scène complète dans Chrome à l’aide de LOD par meshlets, d’une rastérisation logicielle dans des shaders de calcul WGSL et d’un culling du frustum et des occlusions par meshlet. Aucun plugin natif : uniquement WebGPU.</div>
<p><a href="https://scthe.github.io/nanite-webgpu/">Nanite WebGPU</a> de Scthe, qui compte plus de 1 100 étoiles sur GitHub, est une implémentation complète dans le navigateur de l’architecture fondamentale de Nanite :</p>
<ul>
<li><strong>Une hiérarchie de LOD par meshlets</strong> construite hors ligne à l’aide de la génération de clusters de meshoptimizer</li>
<li><strong>Un rastériseur logiciel</strong> implémenté dans des shaders de calcul WGSL, qui tient compte des contraintes de WebGPU lorsque la rastérisation matérielle ne peut pas exécuter efficacement des appels de rendu par cluster</li>
<li><strong>Un culling par instance et par meshlet</strong> fondé sur des tests de frustum et d’occlusion</li>
<li><strong>Des imposteurs de type billboard</strong> pour les objets extrêmement éloignés</li>
<li><strong>La prise en charge des textures et des normales par sommet</strong>
Le pipeline fonctionne ainsi : les maillages sont divisés en clusters d’environ 128 triangles. Les clusters voisins sont regroupés, puis chaque groupe est simplifié (à l’aide de meshoptimizer) tout en préservant les frontières communes. Ce processus se répète récursivement jusqu’à ce que le maillage entier soit réduit à un seul cluster. À l’exécution, un shader de calcul parcourt le DAG et sélectionne, pour chaque groupe, le cluster le moins détaillé produisant une erreur inférieure à 1 pixel à la résolution d’écran actuelle.</li>
</ul>
<p><strong>THREE-Nanite</strong> est une implémentation Three.js émergente qui atteint 20 à 40 FPS sur du matériel graphique intégré tout en gérant des centaines de milliers de triangles. Elle démontre qu’un rendu de type Nanite est viable même sur du matériel peu puissant dans un navigateur.</p>
<h3>meshoptimizer : la fondation du pipeline de LOD</h3>
<p><a href="https://meshoptimizer.org/">meshoptimizer</a> (par Arseny Kapoulkine) est la bibliothèque à la base de la plupart des pipelines de LOD compatibles avec les navigateurs. La version 1.0 (2025) fournit :</p>
<ul>
<li><strong>Simplification de maillage</strong> avec métriques d’erreur (mesurant à quel point la forme a changé, afin de sélectionner le LOD)</li>
<li><strong>Génération de clusters</strong> pour les hiérarchies de meshlets de type Nanite</li>
<li><strong>Optimisation du cache de sommets</strong> pour un ordonnancement des triangles adapté au GPU</li>
<li><strong>Optimisation du surdessin</strong> afin de réduire le coût des shaders de pixels</li>
<li><strong>Quantification et compression des sommets</strong> pour réduire la taille des téléchargements</li>
</ul>
<p>meshoptimizer 1.0 (publié en décembre 2025) inclut un nouveau fichier d’en-tête unique, <code>clusterlod.h</code>, qui implémente directement un LOD continu de type Nanite. Il construit une hiérarchie de clusters progressivement regroupés et simplifiés, utilisable telle quelle ou comme référence pour un pipeline personnalisé. Il s’agit exactement de la primitive de DAG de clusters dont le pipeline de terrain a besoin pour gérer le LOD des maillages issus de SDF et de marching cubes.</p>
<p>Pour notre pipeline de terrain, meshoptimizer traite la sortie de marching cubes du terrain SDF afin de produire des maillages optimisés et organisés en clusters avec des hiérarchies de LOD. Le traitement hors ligne s’exécute côté serveur. Le navigateur reçoit des maillages préregroupés en clusters et effectue à l’exécution une sélection du LOD pilotée par le GPU.</p>
<p>L’association de meshoptimizer pour générer les LOD et du calcul WebGPU pour les sélectionner à l’exécution donne au terrain dans le navigateur le même modèle architectural que Nanite, adapté aux contraintes du Web.</p>
<h2>Conception de niveaux guidée par le terrain</h2>
<p>Le terrain n’est pas seulement une surface sur laquelle marcher. Sa forme guide les déplacements des joueurs, oriente leur attention et crée le rythme émotionnel de l’exploration. Les meilleurs mondes ouverts utilisent le terrain comme outil de conception.</p>
<h3>Lignes de vue et points de repère</h3>
<p>Le <a href="https://book.leveldesignbook.com/process/blockout/wayfinding">chapitre sur l’orientation</a> du Level Design Book explique comment l’altitude du terrain contrôle ce que les joueurs voient et où ils vont. Une crête cache ce qui se trouve derrière elle et suscite la curiosité. Une vallée canalise les déplacements vers son point le plus bas. Un point de repère élevé (une tour, un sommet montagneux ou un arbre inhabituel), visible de loin, donne aux joueurs un objectif vers lequel marcher.</p>
<p>Pour un monde créé par les utilisateurs, cela signifie que la génération du terrain doit produire des éléments d’orientation naturels. Les lignes de crête doivent interrompre les lignes de vue et créer des « moments de révélation » lorsqu’un joueur atteint le sommet d’une colline et découvre une nouvelle zone. Les vallées doivent converger vers des lieux intéressants. Des points élevés doivent être disponibles pour permettre aux créateurs d’y placer des repères visibles de loin.</p>
<h3>Exploration guidée par la curiosité</h3>
<p>Une étude de l’université Purdue (<a href="https://web.ics.purdue.edu/~cmousas/papers/conf22-FDG-SpatialExploration.pdf">article</a>) identifie quatre déclencheurs de l’exploration spatiale :</p>
<ol>
<li><strong>Atteindre des points extrêmes</strong> (le plus haut sommet, la limite la plus éloignée, la grotte la plus profonde). Le terrain doit comporter des extrêmes clairement identifiables qui récompensent les joueurs lorsqu’ils les atteignent.</li>
<li><strong>Découvrir ce que cachent les obstacles visuels</strong> (qu’y a-t-il derrière cette falaise ? à l’intérieur de cette grotte ?). Un terrain qui bloque la vue incite à se déplacer pour découvrir ce qui est caché.</li>
<li><strong>Repérer des objets incongrus</strong> (une structure en pleine nature, une lumière dans l’obscurité). Les objets placés par les créateurs sur un terrain naturel créent un contraste qui attire l’attention.</li>
<li><strong>Comprendre les connexions spatiales</strong> (comment cette vallée rejoint-elle cette côte ?). Un terrain qui crée une géographie lisible encourage la lecture de carte et la planification d’itinéraires.</li>
</ol>
<h3>PlotMap : placement de points d’intérêt assisté par l’IA</h3>
<p>PlotMap (<a href="https://arxiv.org/html/2309.15242v4">arXiv:2309.15242</a>) automatise la disposition des points d’intérêt en prenant des contraintes narratives (cette quête nécessite un village près d’une rivière, cette autre quête nécessite des ruines au sommet d’une colline) et en recherchant des emplacements qui satisfont ces contraintes spatiales. Pour un monde créé par les utilisateurs, un système similaire pourrait suggérer où placer des structures selon les propriétés du terrain : « ce sommet offre de bonnes lignes de vue pour une tour de guet », « cette vallée abritée conviendrait à un village ».</p>
<h2>Eau courante et cascades</h2>
<p>Les rivières et les cascades sont des éléments du terrain qui combinent attrait visuel, ambiance sonore et possibilités de gameplay (l’eau comme obstacle, ressource ou voie de déplacement).</p>
<h3>Rendu des rivières</h3>
<p>Dans les mondes ouverts, les rivières sont généralement rendues sous la forme de bandes texturées qui suivent la surface du terrain. Le maillage de la bande est généré à partir de la spline de la rivière (stockée sous forme de points de contrôle), puis projeté sur la carte de hauteur du terrain. Le shader de la rivière applique :</p>
<ul>
<li><strong>Des UV alignées sur le courant</strong> qui défilent dans le sens de la rivière pour créer l’apparence d’une eau en mouvement</li>
<li><strong>De l’écume sur les bords</strong>, là où la rivière rencontre la berge (en fonction de la profondeur, comme l’écume du littoral)</li>
<li><strong>Une variation de vitesse</strong> selon la largeur du chenal (les sections étroites s’écoulent plus vite, les sections larges plus lentement)</li>
<li><strong>Une transparence avec une couleur dépendant de la profondeur</strong> (l’eau peu profonde est claire, l’eau profonde est sombre)</li>
</ul>
<p>Pour un monde dans le navigateur, les données d’une rivière sont compactes : une spline (20 à 50 points de contrôle par segment de rivière, environ 400 octets), plus des paramètres de largeur et de vitesse d’écoulement. Le client génère localement le maillage de la rivière en projetant la spline sur la surface de son terrain.</p>
<h3>Rendu des cascades</h3>
<p>Lorsqu’une rivière tombe d’une falaise, un système de particules de cascade remplace la surface plane de la rivière. L’approche hybride issue de la recherche sur la simulation de l’eau en temps réel (<a href="https://diglib.eg.org/items/d0320015-4b07-416b-8f41-047485c9f7f3">EG</a>) convertit les régions qui ne peuvent pas être représentées par un champ de hauteur (cascades, éclaboussures) en particules d’embruns, d’éclaboussures et d’écume qui échangent masse et quantité de mouvement avec la simulation du fluide.</p>
<p>Pour un monde dans le navigateur, les cascades sont plus simples : détecter l’endroit où la spline de la rivière traverse une discontinuité de hauteur du terrain, générer à cet endroit un système de particules doté d’une vitesse descendante, puis ajouter une gerbe d’écume à la base. Les particules sont des quadrilatères instanciés par le GPU avec des textures alpha défilantes. 500 particules par cascade, en un seul appel de rendu. Le bruit de l’eau qui tombe utilise l’API Web Audio avec une atténuation en fonction de la distance.</p>
<h2>Imposteurs pour les éléments de terrain éloignés</h2>
<p>Les arbres, rochers, bâtiments et autres éléments du terrain deviennent minuscules à distance. Les afficher sous forme de maillages 3D complets gaspille des cycles GPU. Les imposteurs remplacent les objets éloignés par des images planes prérendues orientées vers la caméra.</p>
<h3>Atlas d’imposteurs octaédriques</h3>
<p>Un imposteur octaédrique capture l’apparence d’un objet 3D sous plusieurs angles de vue et les stocke dans un atlas de textures. À l’exécution, le shader échantillonne l’atlas en fonction de la direction de vue actuelle et interpole entre les deux angles capturés les plus proches.</p>
<p>Un atlas hémi-octaédrique (avec uniquement des vues depuis l’hémisphère supérieur, puisqu’on regarde rarement les arbres par-dessous) offre une résolution angulaire deux fois supérieure à celle d’un atlas octaédrique complet de même taille. Le système d’imposteurs de Unity indique que le temps de calcul d’une image passe de 111 ms à 5,78 ms lorsque 1 600 instances d’arbres sont remplacées par des imposteurs au lieu d’utiliser leurs véritables maillages (140 000 triangles chacun).</p>
<p>Pour un monde dans le navigateur, le pipeline d’imposteurs fonctionne ainsi :</p>
<ol>
<li>Côté serveur : afficher chaque ressource sous 16 à 32 angles de vue en capturant la couleur, les normales et la profondeur</li>
<li>Regrouper ces captures dans un atlas de textures (un atlas par ressource, environ 256 × 256 pixels, moins de 100 Ko au format KTX2)</li>
<li>À l’exécution : afficher les instances situées au-delà de la distance d’imposteur (généralement 100 à 200 m) sous forme de panneaux échantillonnant l’atlas</li>
<li>Effectuer un fondu enchaîné entre le maillage et l’imposteur sur une zone de transition de 20 m afin de masquer le changement</li>
</ol>
<h3>Projection de panneaux (BBSplat)</h3>
<p>Billboard Splatting (2024, <a href="https://arxiv.org/abs/2411.08508">arXiv:2411.08508</a>) va plus loin en utilisant des primitives planes texturées pouvant être apprises. Au lieu d’employer des vues prérendues, BBSplat optimise la position et les textures des panneaux afin de représenter au mieux l’objet 3D sous n’importe quel angle. Cette méthode permet une compression jusqu’à 17 fois supérieure à celle du 3D Gaussian Splatting tout en conservant une apparence dépendante du point de vue. Pour les éléments de terrain éloignés dans un monde exécuté dans le navigateur, BBSplat pourrait réduire l’espace de stockage des imposteurs par ressource tout en améliorant la couverture angulaire.</p>
<h2>Outils de terrain professionnels et enseignements à en tirer</h2>
<p>Avant de créer un pipeline de terrain à partir de zéro, il est utile de comprendre le fonctionnement des outils professionnels hors ligne. Ces outils représentent des décennies de recherche sur la génération de terrains, condensées en workflows de production.</p>
<p><strong>Gaea</strong> (QuadSpinner) est accéléré par le GPU et fournit un retour presque instantané sur les modifications. Il prend en charge des générations en tuiles allant jusqu’à 2 millions de pixels de côté, l’export automatique de maillages avec LOD et un graphe à base de nœuds dans lequel chaque nœud représente un processus physique (érosion, sédimentation, soulèvement, altération thermique). Les nœuds d’érosion de Gaea produisent des terrains qui semblent sculptés à la main parce qu’ils modélisent des processus physiques précis plutôt qu’un bruit générique. L’idée essentielle : Gaea n’utilise pas un algorithme d’érosion unique. Il propose des nœuds distincts pour l’érosion fluviale (creusement par les rivières), l’érosion thermique (effritement des falaises), l’érosion côtière (action des vagues) et l’érosion éolienne (formation de dunes de sable). Leur combinaison dans un graphe produit un terrain possédant le caractère géologique d’un climat donné.</p>
<p><strong>World Machine</strong> adopte une approche similaire par graphe, en mettant l’accent sur la macrostructure du terrain. Son « générateur de disposition » permet aux artistes d’esquisser la forme générale des éléments du terrain (une montagne ici, une vallée là, un littoral le long de ce bord), puis le système ajoute des détails physiquement plausibles. C’est exactement le workflow que nous souhaitons pour les créateurs : esquisser une intention et obtenir une géologie.</p>
<p><strong>World Creator</strong> se distingue par son aperçu en temps réel pendant l’édition et par son système intégré de génération de rivières, qui analyse le terrain et calcule automatiquement les trajectoires d’écoulement à partir d’une analyse du drainage.</p>
<p><strong>Ce que nous retenons de ces outils :</strong> l’approche par graphe de nœuds, qui combine des processus physiques, est plus puissante que n’importe quel algorithme isolé. Notre pipeline de génération côté serveur doit permettre d’enchaîner les étapes : bruit de base &gt; soulèvement tectonique &gt; érosion hydraulique &gt; altération thermique &gt; érosion côtière &gt; végétation. Les créateurs contrôlent les paramètres à chaque étape. Le pipeline s’exécute côté serveur en quelques secondes et produit des cartes de hauteur, des splat maps et des cartes de densité de végétation.</p>
<h3>SoilMachine : géomorphologie open source</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/soilmachine-banner.png" alt="SoilMachine : simulateur modulaire open source de géomorphologie montrant un terrain soumis à des érosions hydraulique, thermique et éolienne couplées" />
</div>
<div class="game-caption">SoilMachine associe les érosions hydraulique, thermique et éolienne dans un modèle de terrain stratifié unique. La structure de données multicouche prend en charge des éléments que les cartes de hauteur ne peuvent pas représenter : grottes, surplombs, buttes et répartition des eaux souterraines.</div>
<p><a href="https://github.com/weigert/soilmachine">SoilMachine</a> est un simulateur modulaire open source de géomorphologie qui associe plusieurs systèmes d’érosion (hydraulique, thermique et éolienne) au transport et au dépôt de sédiments. Développé en C++ avec du calcul GPU, il fournit une implémentation de référence de l’approche d’érosion multiprocessus utilisée par les outils professionnels.</p>
<p>La bibliothèque associée <a href="https://github.com/erosiv/soillib">soillib</a> (C++20, licence MIT) fournit les primitives sous-jacentes de simulation géomorphologique sous forme de bibliothèque réutilisable. Quant à <a href="https://github.com/ger0/hydro-gen">hydro-gen</a>, il implémente à la fois une érosion hydraulique basée sur une grille (eaux peu profondes) et une autre basée sur des particules (gouttes de pluie), au moyen de shaders de calcul OpenGL dont les paramètres peuvent être ajustés en temps réel.</p>
<p>Ces outils open source pourraient être adaptés à notre pipeline de génération côté serveur. Les implémentations en shaders de calcul peuvent être transposées directement vers WebGPU si nous souhaitons un jour exécuter l’érosion dans le navigateur afin d’offrir aux créateurs un retour en temps réel.</p>
<h2>Matériaux de terrain multicouches</h2>
<p>Un terrain réel n’est pas une surface unique. Il est constitué de couches : roche mère au fond, terre au-dessus, puis neige ou sable s’accumulant sur les surfaces. La superposition dynamique modifie le caractère visuel du terrain selon les saisons, la météo et les actions des créateurs.</p>
<h3>Représentation par champs de hauteur stratifiés</h3>
<p>Au lieu d’une carte de hauteur unique, utilisez plusieurs couches de hauteur par cellule de grille :</p>
<pre><code>Cell {
  bedrock_height: f16,    // surface rocheuse permanente
  soil_height: f16,       // terre/sédiments accumulés au-dessus de la roche mère
  snow_height: f16,       // accumulation dynamique de neige
  water_height: f16       // profondeur de l’eau stagnante
}
</code></pre>
<p>Total : 8 octets par cellule (contre 2 octets pour une carte de hauteur unique). Pour un chunk de 65 × 65, cela représente 34 Ko avant compression. Cela reste compact.</p>
<p>La surface visuelle correspond à <code>bedrock + soil + snow</code>. Le shader du terrain lit toutes les couches et mélange les matériaux en conséquence : là où la couche de terre est mince, la roche affleure. Là où la neige s’est accumulée, la surface est blanche. Là où l’eau stagne, des flaques ou des lacs apparaissent.</p>
<h3>Accumulation dynamique</h3>
<p>Lorsqu’il neige, la neige s’accumule sur les surfaces planes orientées vers le haut. Le taux d’accumulation dépend de la normale de la surface (les pentes raides ne retiennent pas la neige), de la température (qui dépend de l’altitude) et de la présence d’un abri (les zones situées sous des surplombs restent dégagées). Une passe de shader de calcul met à jour la couche de neige à chaque cycle météorologique, toutes les quelques secondes.</p>
<p>L’accumulation de sable fonctionne de façon similaire, avec un dépôt entraîné par le vent. Le vent emporte les particules depuis les surfaces exposées et les dépose derrière les obstacles et dans les zones abritées.</p>
<p>Pour un monde créé par les utilisateurs, l’accumulation dynamique signifie que le terrain change d’apparence selon la météo. La neige recouvre le monde pendant une tempête, puis fond lorsque le ciel se dégage. La pluie remplit les dépressions d’eau. Le monde paraît ainsi réactif sans que les créateurs aient à intervenir.</p>
<h3>Érosion multicouche</h3>
<p>L’article de 2024 « 3D Real-Time Hydraulic Erosion Simulation using Multi-Layered Heightmaps » (<a href="https://diglib.eg.org/items/deefa865-6a25-4463-adcd-d8de2b37507e">EG</a>) étend l’érosion afin qu’elle agisse sur plusieurs couches. L’eau érode la terre plus rapidement que la roche mère. Les sédiments se déposent sous forme d’une nouvelle couche de terre. La simulation préserve l’intégrité des couches (la roche mère reste sous la terre) tout en permettant des structures complexes comme les surplombs, lorsque la roche mère surplombe la terre érodée en dessous.
Performances : environ 6 ms par étape de simulation sur une RTX 3070 à une résolution de 2048x2048. C’est suffisamment rapide pour une génération côté serveur, mais trop lent pour une simulation à chaque image dans le navigateur. La représentation en couches convient à la génération de terrains statiques, tandis que l’accumulation dynamique de neige et d’eau s’exécute dans un shader par image moins coûteux.</p>
<h2>Rendu de l’herbe, des rochers et des détails</h2>
<p>Le paysage ne se résume pas à la géométrie et aux textures du terrain. Il lui faut des brins d’herbe qui ondulent au vent, des rochers dispersés sur les pentes et de petits détails comme des fleurs, des cailloux et des branches tombées pour rendre les vues rapprochées naturelles.</p>
<h3>Herbe instanciée sur le GPU</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pzkcM1rfKZw" title="Rendu d’un million de brins d’herbe dans Unity" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Un million de brins d’herbe rendus par instanciation GPU en un seul appel de rendu. La même technique fonctionne dans Three.js et WebGPU : transformations par instance, animation du vent dans le shader de sommets et carte de densité pour répartir les brins à partir des données du terrain.</div>
<p>Le rendu de l’herbe dans le navigateur est une technique éprouvée avec Three.js et repose sur l’instanciation GPU. L’approche de la <a href="https://al-ro.github.io/projects/grass/">démo d’herbe d’al-ro</a> rend 100 000 brins d’herbe en un seul appel de rendu avec <code>InstancedBufferGeometry</code>.</p>
<p>Chaque brin d’herbe est un simple quadrilatère (4 à 8 triangles). Des attributs par instance définissent sa position, sa hauteur, la direction de sa courbure, ses variations de couleur et sa phase d’animation dans le vent. Le shader de sommets :</p>
<ol>
<li>Lit la transformation propre à l’instance</li>
<li>Applique une animation du vent à l’aide d’ondes sinusoïdales déterminées par la position dans le monde et le temps</li>
<li>Courbe le brin en fonction de la force du vent (courbure plus forte à la pointe, nulle à la base)</li>
<li>Applique un dégradé de couleur (plus sombre à la base et plus clair à la pointe pour simuler la diffusion sous la surface)</li>
</ol>
<p><strong>Le tutoriel de Codrops sur l’herbe duveteuse</strong> (2025, <a href="https://tympanus.net/codrops/2025/02/04/how-to-make-the-fluffiest-grass-with-three-js/">Tutoriel</a>) présente une approche de texturation par couches : le plan du sol est rendu plusieurs fois avec des décalages croissants, chaque couche échantillonnant une texture de bruit pour créer l’apparence d’un volume d’herbe dense. Cette méthode est moins coûteuse que l’instanciation de brins individuels pour une couverture très dense, mais moins réaliste de près.</p>
<p>Dans un monde créé par les utilisateurs, la densité de l’herbe provient de la carte de densité de la végétation de chaque chunk. Le GPU répartit les positions des brins à partir de cette carte au moment du rendu. Aucune donnée propre à chaque brin n’est stockée ni transmise. La carte de densité est une grille de 32x32 par chunk (1 Ko), à partir de laquelle le GPU génère des milliers d’instances de brins.</p>
<h3>Détails procéduraux des rochers et des falaises</h3>
<p>Les parois des falaises et les terrains rocheux ont besoin de détails géométriques que la carte de hauteurs ou le SDF de base ne peuvent pas fournir à une résolution raisonnable. Deux approches se complètent :</p>
<p><strong>Resurfaçage par mesh shader sur le GPU</strong> (Raad et al., Eurographics 2025, <a href="https://hal.science/hal-05176868v1/file/Paper_Resurfacing_2024.pdf">Article</a>) génère une géométrie procédurale au moment du rendu à partir d’un maillage de contrôle grossier. Le mesh shader lit une surface de terrain de base et ajoute du déplacement, des fissures et des protubérances sans stocker la géométrie détaillée en mémoire. Cela réduit l’utilisation de la VRAM et permet un LOD dynamique.</p>
<p><strong>La répartition de rochers instanciés</strong> place des maillages de rochers préfabriqués sur les pentes raides et au bord des falaises au moyen de l’instanciation GPU. Un shader de calcul lit la normale et la pente du terrain, puis répartit les instances de rochers là où la pente dépasse un certain seuil. Chaque instance est un petit maillage (200 à 500 triangles) doté d’une rotation et d’une échelle aléatoires. Grâce à l’instanciation, 10 000 rochers dispersés n’ajoutent qu’un coût de rendu négligeable.</p>
<h3>Routes et chemins</h3>
<p>Les routes, sentiers et chemins placés par les créateurs doivent épouser le terrain et modifier le matériau de sa surface en remplaçant l’herbe par de la terre ou de la pierre.</p>
<p>L’approche employée par tous les principaux moteurs de jeu consiste à définir le chemin comme une spline, c’est-à-dire une série de points de contrôle. La spline est projetée sur la surface du terrain. Un maillage en bande qui suit la spline et se situe légèrement au-dessus du terrain est ensuite généré. Une texture de route est appliquée à cette bande. Dans le shader du terrain, le matériau du terrain est progressivement mélangé au matériau de la route sur la largeur de la spline à l’aide d’une texture projetée ou d’un décalque.</p>
<p>Dans un monde accessible par navigateur, un créateur dessine un chemin sur le terrain. Le client génère les points de contrôle et les envoie au serveur, soit quelques dizaines de valeurs vec3. Le serveur stocke la spline. Tous les clients rendent localement la bande de la route en projetant la spline sur leur maillage de terrain. Les données de la route sont minuscules — les points de sa spline, soit environ 200 octets — mais son impact visuel est considérable : des chemins reliant les créations donnent l’impression que le monde est habité.</p>
<h2>Ombres du terrain</h2>
<p>Les ombres du terrain sont essentielles à sa lisibilité — pour comprendre sa forme — et à son atmosphère — pour évoquer un moment de la journée. Dans un monde ouvert, le soleil projette des ombres sur l’ensemble du terrain visible.</p>
<h3>Cartes d’ombres en cascades (CSM)</h3>
<p>Les CSM divisent le frustum de vue en 3 à 4 plages de distance, ou cascades. Chaque cascade produit une carte d’ombres depuis le point de vue du soleil, à une résolution adaptée à sa distance. Cascade proche : haute résolution pour les ombres détaillées sous les arbres et les bâtiments. Cascade lointaine : basse résolution pour les grandes ombres des montagnes.</p>
<p>Three.js et Babylon.js prennent tous deux en charge les CSM. L’optimisation essentielle pour le terrain consiste à ne rendre que celui-ci dans la carte d’ombres, et non chaque brin d’herbe ou petit détail. L’herbe reçoit ses ombres depuis la carte d’ombres du terrain plutôt que de calculer ses propres ombres.</p>
<p><strong>Budget de performances :</strong> 3 à 4 cascades d’ombres de 1024x1024 chacune. Le rendu du terrain dans les cartes d’ombres coûte 0,5 à 1 ms, car sa géométrie se trouve déjà dans la mémoire du GPU. L’échantillonnage de 4 cascades dans le shader du terrain ajoute 0,2 à 0,3 ms.</p>
<h3>Auto-ombrage du terrain à partir de la carte de hauteurs</h3>
<p>Pour les très grands terrains où les CSM deviennent coûteuses, il est possible de précalculer une carte d’horizon : pour chaque cellule du terrain, elle stocke l’angle d’élévation maximal dans 8 directions cardinales et intercardinales. Au moment du rendu, l’angle du soleil est comparé à la carte d’horizon pour déterminer si un point se trouve dans l’ombre. C’est ainsi que Skyrim gère l’auto-ombrage du terrain lointain, au-delà de la portée des CSM.</p>
<p>La carte d’horizon est calculée côté serveur à partir de la carte de hauteurs, en quelques secondes de traitement, puis transmise sous forme de texture de 128x128 par chunk, soit 16 Ko compressés. L’impact visuel est important : les vallées montagneuses s’assombrissent de manière réaliste, même à des distances d’affichage extrêmes.</p>
<h2>Compression des données de terrain pour la diffusion</h2>
<p>Le réseau est le goulot d’étranglement d’un monde accessible par navigateur. Chaque octet économisé dans les données du terrain réduit le temps de chargement.</p>
<h3>Compression des cartes de hauteurs</h3>
<p>Les cartes de hauteurs brutes sur 16 bits se compressent bien, car les cellules adjacentes présentent des valeurs similaires. Le pipeline est le suivant :</p>
<ol>
<li><strong>Encodage différentiel :</strong> stocker la différence entre chaque cellule et sa valeur prédite, obtenue par la moyenne de ses voisines. Les valeurs différentielles sont petites et se concentrent près de zéro.</li>
<li><strong>Quantification :</strong> pour les chunks éloignés, réduire la précision de 16 bits à 12 ou 8 bits. À 500 mètres de distance, une précision de hauteur sur 8 bits — résolution de 0,4 m sur une plage d’altitudes de 100 m — est impossible à distinguer d’une précision sur 16 bits.</li>
<li><strong>Codage entropique :</strong> appliquer une compression zlib ou brotli au flux encodé par différences. Taux de compression habituel : 4 à 8x.</li>
</ol>
<p>Résultat : un chunk de 65x65 sur 16 bits passe de 8,4 Ko de données brutes à 1 ou 2 Ko compressés. Avec une précision réduite à 8 bits : 0,5 à 1 Ko.</p>
<h3>Diffusion progressive des cartes de hauteurs</h3>
<p>Le terrain est d’abord envoyé en basse résolution, puis progressivement affiné. Une carte de hauteurs de 17x17 — le minimum pour un chunk de 64 m avec un espacement de 4 m entre les cellules — représente 578 octets bruts et moins de 200 octets compressés. Le terrain apparaît instantanément. L’affinement en 33x33 est ensuite transmis, en ajoutant les échantillons des lignes et colonnes impaires, puis vient la résolution complète de 65x65. Chaque niveau ajoute des détails sans remplacer les données précédentes.</p>
<p>Cela correspond aux anneaux de LOD de la geometry clipmap : le terrain lointain utilise la version en basse résolution (17x17), la moyenne distance utilise la version intermédiaire (33x33) et les vues rapprochées utilisent la résolution complète (65x65). La priorité de diffusion suit le LOD de rendu.</p>
<h3>Compression des volumes SDF</h3>
<p>Les volumes SDF clairsemés se compressent fortement, car la plupart des voxels sont éloignés de la surface et représentent donc un espace vide. Plusieurs options existent :</p>
<p><strong>Codage par plages :</strong> encode les suites de valeurs identiques, comme les voxels vides. Les volumes SDF courants sont vides à plus de 95 %, si bien que le RLE atteint un taux de compression de 10 à 50x.</p>
<p><strong>Octree clairsemé :</strong> ne stocke que les nœuds de l’octree qui contiennent des voxels traversés par la surface. L’espace vide ne comporte aucun nœud. Un volume SDF de 64^3 contenant un seul tunnel de grotte peut ne comporter que 2 000 à 5 000 nœuds occupés, contre 262 144 voxels au total, chacun étant stocké sur 1 à 2 octets.</p>
<p><strong>Compression progressive guidée par l’entropie</strong> (2024, <a href="https://inria.hal.science/hal-04630545v1/file/sgp2024.pdf">HAL</a>) s’applique aux données spatiales 3D en partitionnant récursivement l’espace au moyen de plans optimisés selon l’entropie et d’une quantification adaptative. Elle produit un flux d’affinements optimisé pour les compromis entre débit et distorsion, particulièrement avantageux aux faibles débits de la diffusion sur réseau.</p>
<h2>Assemblage de l’ensemble : le pipeline de terrain pour navigateur</h2>
<p>La vue d’ensemble stratégique présentée au début de cet article fournit un cadre de décision rapide et un plan de développement par phases. Cette section détaille entièrement le pipeline de génération côté serveur et le pipeline de rendu dans le navigateur.</p>
<h3>Pipeline de génération côté serveur</h3>
<p>Le pipeline de génération s’exécute sous la forme d’un graphe orienté de processus physiques, inspiré de l’approche par graphe de nœuds de Gaea et World Machine. Chaque étape reçoit la sortie de l’étape précédente et l’affine. Les créateurs contrôlent les paramètres de chaque étape.</p>
<table>
<thead>
<tr>
<th>Étape</th>
<th>Entrée</th>
<th>Processus</th>
<th>Sortie</th>
<th>Durée</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. Terrain de base</td>
<td>Graine ou requête textuelle</td>
<td>Terrain Diffusion / MESA / bruit + fBm</td>
<td>Carte de hauteurs sur 16 bits</td>
<td>1-5 s</td>
</tr>
<tr>
<td>2. Érosion</td>
<td>Carte de hauteurs</td>
<td>Puissance analytique des cours d’eau + érosion thermique</td>
<td>Carte de hauteurs érodée, carte d’accumulation des écoulements, carte des sédiments</td>
<td>0,5-2 s</td>
</tr>
<tr>
<td>3. Rivières</td>
<td>Carte de hauteurs érodée, carte des écoulements</td>
<td>Extraction du réseau hydrographique, creusement des chenaux</td>
<td>Splines des rivières, carte du niveau de l’eau</td>
<td>0,5 s</td>
</tr>
<tr>
<td>4. Littoral</td>
<td>Carte de hauteurs près du niveau de la mer</td>
<td>Érosion par les vagues de type NEWTS</td>
<td>Éléments du littoral (falaises, plages, stacks)</td>
<td>1-3 s</td>
</tr>
<tr>
<td>5. Volumétrie</td>
<td>Carte de hauteurs + intention du créateur</td>
<td>Érosion Arenite / génération de grottes / sculpture SDF</td>
<td>Volumes SDF clairsemés pour les chunks concernés</td>
<td>1-60 s</td>
</tr>
<tr>
<td>6. Matériaux</td>
<td>Carte de hauteurs + cartes d’érosion</td>
<td>TerraFusion / Geodiffussr / règles procédurales</td>
<td>Splat maps, textures du terrain</td>
<td>1-5 s</td>
</tr>
<tr>
<td>7. Végétation</td>
<td>Carte de hauteurs + carte des écoulements + matériaux</td>
<td>Simulation de la concurrence entre écosystèmes</td>
<td>Cartes de densité par biome et par chunk</td>
<td>1-3 s</td>
</tr>
<tr>
<td>8. Cartes d’horizon</td>
<td>Carte de hauteurs finale</td>
<td>Angle d’élévation maximal dans 8 directions</td>
<td>Texture d’auto-ombrage par chunk</td>
<td>2-5 s</td>
</tr>
<tr>
<td>9. Découpage en chunks</td>
<td>Toutes les sorties</td>
<td>Découpage, encodage différentiel, compression, hachage</td>
<td>Paquets de chunks sur le 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>Un nouveau monde de 4x4 km est généré en 15 à 90 secondes. Les modifications des créateurs — sculpture ou changements de paramètres — ne relancent que les étapes et les chunks concernés, généralement en moins de 5 secondes.</p>
<h3>Pipeline de rendu dans le navigateur</h3>
<table>
<thead>
<tr>
<th>Étape</th>
<th>Parcours WebGPU</th>
<th>Solution de repli WebGL 2</th>
<th>Budget par image</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. Diffusion</td>
<td>File de priorité, préchargement prédictif</td>
<td>Identique</td>
<td>N/A (asynchrone)</td>
</tr>
<tr>
<td>2. Terrain par carte de hauteurs</td>
<td>Quadtree CDLOD piloté par le GPU, culling par calcul, rendu indirect</td>
<td>Geometry clipmaps, mise à jour des anneaux par le CPU</td>
<td>0,5-1 ms</td>
</tr>
<tr>
<td>3. Maillage volumétrique</td>
<td>Marching cubes par calcul + Transvoxel</td>
<td>Maillages prégénérés dans un Web Worker, 2 à 3 LOD en cache</td>
<td>0,5-2 ms</td>
</tr>
<tr>
<td>4. Transitions de LOD</td>
<td>Geomorphing dans le shader de sommets</td>
<td>Identique</td>
<td>Inclus ci-dessus</td>
</tr>
<tr>
<td>5. Matériaux</td>
<td>PBR triplanaire + mélange laplacien + détails par bruit de phaseurs + texturation virtuelle</td>
<td>PBR triplanaire + mélange linéaire + splat maps précalculées</td>
<td>1-1,5 ms</td>
</tr>
<tr>
<td>6. Végétation</td>
<td>ComputeInstanceCulling + IndirectBatchedMesh, couverture végétale au sol pavée en hexagones</td>
<td>Culling du frustum par le CPU + InstancedMesh</td>
<td>1-1,5 ms</td>
</tr>
<tr>
<td>7. Eau</td>
<td>Bandes de rivière alignées sur l’écoulement, écume du rivage fondée sur la profondeur</td>
<td>Identique (réflexions simplifiées)</td>
<td>0,5 ms</td>
</tr>
<tr>
<td>8. Ombres</td>
<td>CSM à 3 ou 4 cascades + auto-ombrage par carte d’horizon</td>
<td>CSM à 2 cascades</td>
<td>0,5-1 ms</td>
</tr>
<tr>
<td>9. Atmosphère</td>
<td>Modèle de ciel de Hillaire + brouillard volumétrique + particules météorologiques</td>
<td>Ciel de Preetham + brouillard de distance</td>
<td>0,5 ms</td>
</tr>
<tr>
<td>10. Effets dynamiques</td>
<td>Accumulation des flaques, déformation par les empreintes, neige/pluie</td>
<td>Accumulation des flaques, particules de pluie</td>
<td>0,3 ms</td>
</tr>
<tr>
<td><strong>Total du terrain</strong></td>
<td></td>
<td></td>
<td><strong>3,5-6,5 ms</strong></td>
</tr>
</tbody>
</table>
<p>À 60 ips — 16,6 ms par image — le système de terrain utilise 21 % du budget d’une image avec WebGPU et 39 % avec WebGL 2. Le reste est disponible pour les avatars des joueurs, les objets des créateurs, l’interface, le réseau et le post-traitement.</p>
<h3>Pourquoi cela fonctionne dans un navigateur</h3>
<p>L’ensemble du pipeline est conçu autour de trois contraintes propres aux navigateurs :</p>
<p><strong>Mémoire (2 à 4 Go maximum) :</strong> le budget de 256 Mo consacré au terrain est respecté, car les chunks de carte de hauteurs ne pèsent que 2 à 8 Ko chacun après encodage différentiel, les volumes SDF sont clairsemés — 100 à 500 Ko par chunk volumétrique —, la végétation est générée à l’exécution à partir de cartes de densité de 1 Ko et les textures utilisent la compression KTX2 — 150 Ko par texture de 1024x1024. À tout moment, le monde visible dans le navigateur pèse au total entre 50 et 200 Mo.</p>
<p><strong>Aucun accès au disque :</strong> tout est diffusé sur le réseau. Le chargement progressif permet au joueur de voir le terrain en moins de 100 ms grâce à une carte de hauteurs en basse résolution, le terrain texturé en moins de 300 ms et tous les détails en moins de 3 s. Le préchargement fondé sur la vitesse masque les temps de chargement pendant l’exploration normale.</p>
<p><strong>Les performances des GPU varient énormément :</strong> le parcours WebGPU prend en charge les ordinateurs haut de gamme. La solution de repli WebGL 2 couvre tous les autres appareils, y compris les mobiles. Les mêmes données de chunks alimentent les deux parcours. Seule la technique de rendu diffère, pas le format des données. Un Chromebook exécutant WebGL 2 affiche le même monde qu’une RTX 4090 exécutant WebGPU, simplement avec moins de détails et une distance d’affichage plus courte.</p>
<h2>Articles de recherche</h2>
<h3>Représentation du terrain et génération de maillages</h3>
<p><strong>« Marching Cubes: A High Resolution 3D Surface Construction Algorithm »</strong> — Lorensen et Cline (SIGGRAPH 1987). <a href="https://doi.org/10.1145/37402.37422">DOI</a>. L’algorithme fondateur pour extraire des maillages triangulaires à partir de données volumétriques. Trente-huit ans plus tard, il reste la méthode d’extraction d’isosurfaces la plus utilisée. Ses implémentations parallèles sur GPU s’exécutent en temps réel dans les shaders de calcul WebGPU.
<strong>« Dual Contouring of Hermite Data »</strong> -- Ju, Losasso, Schaefer, Warren (SIGGRAPH 2002). <a href="https://doi.org/10.1145/566570.566586">DOI</a>. Produit des maillages qui préservent les arêtes vives (bords de falaises, angles rocheux) que l’algorithme des marching cubes tend à arrondir. Nécessite les normales de surface en plus des valeurs de distance.</p>
<p><strong>« Neural Dual Contouring »</strong> -- Chen et al. (2022). <a href="https://arxiv.org/abs/2202.01999">arXiv:2202.01999</a>. Remplace le placement des sommets par moindres carrés du dual contouring par un prédicteur entraîné. Offre une meilleure qualité de surface pour les formes naturelles complexes.</p>
<p><strong>« The Transvoxel Algorithm »</strong> -- Lengyel (2009, mis à jour en 2024). <a href="https://transvoxel.org/">transvoxel.org</a>. Transitions de niveau de détail fluides pour les terrains voxelisés. Élimine les fissures aux limites de résolution grâce à 73 types de cellules de transition. Sans brevet et conçu pour les applications en temps réel.</p>
<h3>Niveau de détail et rendu des terrains</h3>
<p><strong>« Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids »</strong> -- Losasso et Hoppe (SIGGRAPH 2004). <a href="https://hhoppe.com/geomclipmap.pdf">Article</a>. Rendu de terrain à coût constant avec des anneaux concentriques de niveaux de détail. Gère des terrains de 40 Go à des fréquences interactives. Constitue la base de la plupart des moteurs de rendu de terrain dans le navigateur.</p>
<p><strong>« CDLOD: Hybrid LOD for Terrain Rendering »</strong> -- Strugar (2014). <a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">Article</a>. Amélioration adaptative par quadtree des geometry clipmaps. Alloue la résolution selon la complexité du terrain plutôt que selon la seule distance.</p>
<p><strong>« GPU-Driven Rendering Pipelines »</strong> -- Ubisoft (SIGGRAPH 2015), Wihlidal et Hoppe. A formalisé l’approche pilotée par le GPU, dans laquelle les compute shaders gèrent l’élimination des éléments invisibles, la sélection des niveaux de détail et la génération des appels de rendu. Le modèle architectural de notre pipeline de terrain WebGPU.</p>
<h3>Génération physique de terrains</h3>
<p><strong>« Physically-Based Analytical Erosion for Fast Terrain Generation »</strong> -- Cordonnier et al. (2024). <a href="https://hal.science/hal-04525371">HAL</a>. Érosion analytique fondée sur la loi de puissance de l’écoulement, évitant les simulations itératives. Génère des terrains physiquement plausibles en quelques millisecondes.</p>
<p><strong>« Fast Hydraulic Erosion Simulation and Visualization on GPU »</strong> -- Mei, Decaudin, Hu (2007). <a href="https://hal.science/hal-02281637/file/main.pdf">HAL</a>. Érosion hydraulique parallélisée sur GPU à l’aide d’une simulation en eaux peu profondes. Sert de base à la plupart des implémentations d’érosion dans les moteurs de jeu.</p>
<p><strong>« Arenite: A Physics-Based Sandstone Simulator »</strong> -- SIGGRAPH 2025. <a href="https://jango6324.github.io/arenite/">Projet</a>. Érosion multiphysique générant des arches, des cheminées de fée et des alcôves à partir de simulations de contraintes et d’érosion. S’exécute en moins de 5 minutes sur des GPU de bureau.</p>
<p><strong>« Efficient Debris-flow Simulation for Steep Terrain Erosion »</strong> -- Purdue CGVLAB (2024). <a href="https://www.cs.purdue.edu/cgvlab/www/resources/papers/Arymaan-ToG-2024-efficient.pdf">Article</a>. Simulation accélérée par GPU des coulées de débris et de l’érosion des fortes pentes, produisant des reliefs montagneux réalistes.</p>
<p><strong>« Flexible Terrain Erosion »</strong> -- IRIT-STORM (2024). <a href="https://link.springer.com/article/10.1007/s00371-024-03444-w">Springer</a>. Érosion fondée sur des particules, compatible avec les champs de hauteur, les grilles de voxels, les surfaces implicites et les matériaux stratifiés grâce à une interface unifiée. Permet d’utiliser un même système d’érosion pour des représentations hybrides du terrain.</p>
<h3>Détails et texturation des terrains</h3>
<p><strong>« GPU-Friendly Laplacian Texture Blending »</strong> -- Wronski (NVIDIA, 2025). <a href="https://jcgt.org/published/0014/01/02/">JCGT</a>. Fusion en temps réel par pyramide laplacienne pour les matériaux de terrain, sans précalcul. Préserve les détails nets tout en éliminant les artefacts de raccord. Ne nécessite que quelques lectures de texture supplémentaires par fragment.</p>
<p><strong>« Real-time Terrain Enhancement with Controlled Procedural Patterns »</strong> -- Grenier et al. (2024). <a href="https://diglib.eg.org/bitstream/handle/10.1111/cgf14992/v43i1_05_cgf14992.pdf">CGF</a>. Détails de micro-érosion fondés sur le bruit de phaseurs, jusqu’à 32 fois la résolution de la carte de hauteur. Les motifs alignés sur les pentes s’exécutent entièrement dans un fragment shader.</p>
<h3>Tessellation adaptative</h3>
<p><strong>« Concurrent Binary Trees for Large-Scale Game Components »</strong> -- Benyoub et Dupuy (Intel, HPG 2024). <a href="https://arxiv.org/html/2407.02215v1">Article</a>. Structure de données en arbre binaire adaptée au GPU pour la tessellation adaptative des terrains. Affiche une géométrie à l’échelle planétaire en moins de 0,2 ms. Étendue des domaines carrés aux maillages polygonaux arbitraires.</p>
<h3>Génération de grottes et de souterrains</h3>
<p><strong>« PLUME: Procedural Layer Underground Modeling Engine »</strong> -- 2024. <a href="https://arxiv.org/html/2508.20926v1">arXiv:2508.20926</a>. Framework open source destiné à générer des environnements réalistes de grottes et de tunnels de lave au moyen de règles procédurales superposées. Initialement conçu pour la robotique d’exploration spatiale.</p>
<h3>Synthèse neuronale de terrains</h3>
<p><strong>« InfiniteDiffusion: Bridging Learned Fidelity and Procedural Utility for Open-World Terrain Generation »</strong> -- Goslin (2025, SIGGRAPH 2026). <a href="https://arxiv.org/abs/2512.08309">arXiv:2512.08309</a>. Génération de terrains infinis et cohérents à partir d’une graine, à l’aide de modèles de diffusion hiérarchiques avec encodage laplacien. 9 fois plus rapide que la méthode de référence sur des GPU grand public.</p>
<p><strong>« TerraFusion: Joint Generation of Terrain Geometry and Texture »</strong> -- 2025. <a href="https://arxiv.org/abs/2505.04050">arXiv:2505.04050</a>. Diffusion latente pour la synthèse simultanée de cartes de hauteur et de textures, avec conditionnement par croquis.</p>
<p><strong>« MESA: Text-Driven Terrain Generation »</strong> -- Atelier CVPR 2025. <a href="https://arxiv.org/abs/2504.07210">arXiv:2504.07210</a>. Génération de terrains à partir de texte, entraînée sur les données de télédétection Copernicus.</p>
<p><strong>« Geodiffussr: Generative Terrain Texturing with Elevation Fidelity »</strong> -- 2025. <a href="https://arxiv.org/abs/2511.23029">arXiv:2511.23029</a>. Génération guidée par le texte de textures de terrain qui respectent les données d’altitude grâce au flow matching.</p>
<p><strong>« Sketch2Terrain: AI-Driven Real-Time Terrain Sketch Mapping »</strong> -- 2025. <a href="https://tianyixiao.top/publication/2025-sketch2terrain">Projet</a>. Transformation en temps réel de croquis en terrains dans la réalité augmentée. Amélioration de l’efficacité de 38 % par rapport à la cartographie manuelle.</p>
<h3>Simulation de la végétation et des écosystèmes</h3>
<p><strong>« GPU-Based Real-Time Procedural Distribution of Vegetation on Large-Scale Virtual Terrains »</strong> -- SBGames 2018. <a href="https://sbgames.org/sbgames2018/files/papers/ComputacaoFull/188348.pdf">Article</a>. Répartition de la végétation fondée sur un quadtree, utilisant des facteurs biotiques et abiotiques sur GPU.</p>
<p><strong>« Procedural Generation and Rendering of Forests »</strong> -- 2022. <a href="https://export.arxiv.org/pdf/2208.01471v1.pdf">Article</a>. Génération d’arbres par systèmes de Lindenmayer combinée à une simulation de concurrence écosystémique afin d’obtenir une distribution réaliste des forêts.</p>
<p><strong>« Real-Time Procedural Generation with GPU Work Graphs »</strong> -- AMD GPUOpen 2024. <a href="https://gpuopen.com/download/Real-Time_Procedural_Generation_with_GPU_Work_Graphs-GPUOpen_preprint.pdf">Article</a>. Graphes de tâches GPU générant plus de 79 000 instances de végétation en moins de 4 ms.</p>
<h3>Technologie GPU dans le navigateur</h3>
<p><strong>« GSWT Renderer »</strong> -- SIGGRAPH Asia 2025. <a href="https://github.com/zengyf131/gswt_renderer">GitHub</a>. Moteur de rendu WebGPU + Rust/Wasm utilisant des tuiles de Wang par Gaussian Splatting pour créer des terrains 3D infinis avec niveau de détail dynamique et streaming.</p>
<p><strong>« GPU Compute in the Browser at the Speed of Native: WebGPU Marching Cubes »</strong> -- Usher (2024). <a href="https://www.willusher.io/graphics/2024/04/22/webgpu-marching-cubes/">Blog</a>. Démontre que le calcul WebGPU atteint des performances comparables au code natif pour les algorithmes parallèles de génération de maillages.</p>
<h3>Rendu voxel et scènes à grande échelle</h3>
<p><strong>« Aokana: A GPU-Driven Voxel Rendering Framework for Open World Games »</strong> -- 2025. <a href="https://arxiv.org/abs/2505.02017">arXiv:2505.02017</a>. DAG de voxels épars avec niveaux de détail et streaming pour des scènes contenant des dizaines de milliards de voxels. Réduit la mémoire utilisée d’un facteur 9 et accélère le rendu d’un facteur 4,8 par rapport aux meilleures méthodes antérieures. Conçu pour être intégré aux moteurs de jeu.</p>
<h3>Géométrie procédurale et reconstruction de surfaces</h3>
<p><strong>« Real-time Procedural Resurfacing using GPU Mesh Shaders »</strong> -- Raad et al. (Eurographics 2025). <a href="https://hal.science/hal-05176868v1/file/Paper_Resurfacing_2024.pdf">Article</a>. Génère au moment du rendu des surfaces géométriques détaillées à partir de maillages de contrôle grossiers, à l’aide de mesh shaders. Permet des niveaux de détail dynamiques sans stocker en mémoire une géométrie haute résolution.</p>
<h3>Ombres des terrains</h3>
<p><strong>« Optimizing Terrain Shadows »</strong> -- AMD GPUOpen. <a href="https://gpuopen.com/learn/optimizing-terrain-shadows/">Blog</a>. Optimisation pratique des cascaded shadow maps pour les terrains à grande échelle. Aborde la répartition des cascades, le rendu des cartes d’ombres efficace sur GPU et les optimisations propres aux terrains.</p>
<h3>Géométrie virtuelle et optimisation des maillages</h3>
<p><strong>« Nanite WebGPU »</strong> -- Scthe (2024). <a href="https://github.com/Scthe/nanite-webgpu">GitHub</a>, <a href="https://scthe.github.io/nanite-webgpu/">Démo</a>. Implémentation complète dans le navigateur de l’architecture Nanite d’UE5 : hiérarchie de niveaux de détail par meshlets, rastériseur logiciel en WGSL, élimination par meshlet et imposteurs en panneaux.</p>
<p><strong>« Billions of Triangles in Minutes »</strong> -- Kapoulkine (2025). <a href="https://zeux.io/2025/09/30/billions-of-triangles-in-minutes/">Blog</a>. Meshoptimizer v1.0 pour la génération hiérarchique de niveaux de détail regroupés. Convertit efficacement des maillages massifs en DAG de groupes de style Nanite.</p>
<p><strong>« Billboard Splatting (BBSplat) »</strong> -- 2024. <a href="https://arxiv.org/abs/2411.08508">arXiv:2411.08508</a>. Primitives planes texturées et entraînables pour la synthèse de nouveaux points de vue, offrant une compression 17 fois supérieure à celle du Gaussian Splatting 3D.</p>
<h3>Éclairage des terrains et illumination globale</h3>
<p><strong>« Global Illumination in Once Human »</strong> -- GDC 2025. <a href="https://schedule.gdconf.com/session/global-illumination-in-once-human-a-hybrid-approach-for-16km-open-world/907269">Session</a>. Illumination globale hybride pour un monde ouvert de 16 km : sondes compressées par réseau neuronal (rapport de 69:1), correction par apprentissage automatique des fuites entre intérieur et extérieur et réactions dynamiques des sondes.</p>
<p><strong>« GI with AMD FidelityFX Brixelizer »</strong> -- GDC 2024. <a href="https://gpuopen.com/download/GDC2024_GI_with_AMD_FidelityFX_Brixelizer.pdf">Article</a>. Cascades de champs de distance épars calculées par compute shaders, avec sondes en espace écran. Aucun ray tracing matériel requis.</p>
<p><strong>« Radiance Cascades »</strong> -- 2024. <a href="https://jason.today/rc">Blog</a>. Illumination globale en temps réel sans bruit, utilisant des structures de radiance en cascade sans accumulation temporelle.</p>
<h3>Conception de niveaux et exploration</h3>
<p><strong>« PlotMap: Automated Layout Design for Building Game Worlds »</strong> -- 2023. <a href="https://arxiv.org/html/2309.15242v4">arXiv:2309.15242</a>. Placement assisté par IA de points d’intérêt respectant les contraintes spatiales narratives du terrain.</p>
<p><strong>« Spatial Exploration Triggers »</strong> -- Université Purdue (FDG 2022). <a href="https://web.ics.purdue.edu/~cmousas/papers/conf22-FDG-SpatialExploration.pdf">Article</a>. Quatre motifs de conception qui encouragent l’exploration par les joueurs : points extrêmes, obstacles visuels, objets incongrus et connexions spatiales.</p>
<h3>Compression et streaming des données</h3>
<p><strong>« Entropy-driven Progressive Compression of 3D Point Clouds »</strong> -- SGP 2024. <a href="https://inria.hal.science/hal-04630545v1/file/sgp2024.pdf">Article</a>. Compression progressive optimisée selon le compromis débit-distorsion, utilisant un partitionnement récursif de l’espace avec quantification adaptative. Produit des flux de raffinement adaptés au streaming réseau à bande passante variable.</p>
<h3>Édition interactive</h3>
<p><strong>« WebGPU SDF Editor »</strong> -- Nijhoff (2026). <a href="https://reindernijhoff.net/2026/01/webgpu-sdf-editor-real-time-signed-distance-field-modeling/">Projet</a>. Outil complet de modélisation SDF dans le navigateur, avec marching cubes en temps réel, opérations booléennes, fusion lissée et partitionnement spatial par octree. 112 octets par primitive.</p>
<h3>Génération de cours d’eau et de littoraux</h3>
<p><strong>« Procedural River Drainage Basins »</strong> -- Patel (Red Blob Games). <a href="https://www.redblobgames.com/x/1723-procedural-river-growing/">Projet</a>. Génération de cours d’eau donnant la priorité au drainage, fondée sur la classification des arêtes d’un maillage de Voronoï/triangles. Construit les hiérarchies fluviales avant d’attribuer l’altitude du terrain.</p>
<p><strong>« NEWTS1.0: Numerical Model of Coastal Erosion by Waves and Transgressive Scarps »</strong> -- MIT (2024). <a href="https://dspace.mit.edu/handle/1721.1/157677">Article</a>. Modèle simplifié d’érosion côtière utilisant un recul uniforme et une érosion causée par les vagues. Génère des caps, des baies, des stacks marins et des arches conformes à la géomorphologie réelle.</p>
<h2>Pour aller plus loin</h2>
<ul>
<li><a href="/fr/guides/browser-3d-open-world-tech">Technologies pour les mondes ouverts 3D dans le navigateur</a> présente l’architecture complète d’un monde multijoueur créé dans le navigateur</li>
<li><a href="/fr/guides/web-games-stack-2026">Stack technique des jeux web en 2026</a> présente les principes fondamentaux de WebGL, WebGPU et WebAssembly</li>
<li><a href="/fr/guides/threejs-usdc-tech-report">Rapport technique sur Three.js + USDC</a> consacré au chargement de ressources 3D dans le navigateur</li>
<li><a href="/fr/guides/frontier-gen-ai-models">Modèles d’IA générative open source de pointe</a> pour le pipeline de génération par IA</li>
<li><a href="/fr/tutorials/webgpu-getting-started">Bien débuter avec WebGPU</a> — compute shaders pour les terrains pilotés par le GPU</li>
<li><a href="/fr/tutorials/web-workers-game-logic">Web Workers pour la logique de jeu</a> — déporter la génération des terrains vers des Workers</li>
<li><a href="/fr/tutorials/game-physics-libraries">Bibliothèques de physique pour les jeux</a> — physique des interactions avec le terrain et collisionneurs de champs de hauteur</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> — sources de textures et de matériaux pour le rendu des terrains</li>
</ul>
<p><BuildCta
  title="Intégrez un paysage généré à un jeu"
  desc="Un terrain est encore meilleur quand on peut l’explorer à pied."
  prompt="Crée un jeu se déroulant dans une vallée montagneuse générée de manière procédurale" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Technologie de monde ouvert 3D dans le navigateur pour les mondes multijoueurs de créateurs]]></title>
            <link>https://app.cinevva.com/fr/guides/browser-3d-open-world-tech</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/browser-3d-open-world-tech</guid>
            <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Recherche approfondie sur les technologies de rendu, de réseau, de streaming et de création de mondes nécessaires pour réunir les créateurs dans un monde ouvert 3D partagé, accessible depuis un navigateur et qu’ils peuvent façonner ensemble.]]></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>Technologie de monde ouvert 3D dans le navigateur pour les mondes multijoueurs de créateurs</h1>
<p>Nous voulons réunir nos créateurs dans un monde ouvert partagé. Pas un lobby. Pas une galerie. Un espace 3D vivant où les gens peuvent explorer, construire et tomber par hasard sur les créations des autres. Quelque chose qui se charge dans un onglet de navigateur et donne l’impression d’être un lieu où l’on a envie de passer du temps.</p>
<p>C’est un problème difficile. Skyrim et The Witcher 3 ont consacré des centaines de millions de dollars à la création de leurs mondes, et ils nécessitent malgré tout du matériel dédié ainsi que des dizaines de gigaoctets sur disque. Nous ciblons un onglet de navigateur, un état partagé entre des centaines de joueurs et un monde que les créateurs peuvent réellement remodeler.</p>
<p>Ce guide présente les résultats de nos recherches sur ces technologies. Ce qui est possible aujourd’hui, ce qui arrive et l’architecture qui nous permettrait d’y parvenir.</p>
<h2>Ce que Skyrim et The Witcher peuvent nous apprendre</h2>
<p>Avant de choisir une technologie, il est utile de comprendre comment fonctionnent réellement deux des mondes ouverts les plus réussis. Leurs techniques s’adaptent étonnamment bien aux contraintes du navigateur.</p>
<h3>Le système de cellules de Skyrim</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/JSRtYpNRoN0" title="Bande-annonce de Skyrim Special Edition" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Le monde ouvert de Skyrim charge en continu une grille de 5x5 cellules autour du joueur. Les montagnes lointaines sont des imposteurs en basse résolution. On ne le remarque jamais.</div>
<p>Skyrim divise son monde en une grille de 57x37 cellules extérieures, chacune mesurant 4096x4096 unités de jeu (environ 59 mètres). Le moteur charge à tout moment une grille de 5x5 cellules autour du joueur. À mesure que celui-ci avance, les cellules situées derrière lui sont déchargées tandis que celles qui se trouvent devant sont chargées en continu. Les espaces intérieurs (donjons, bâtiments) sont des espaces de monde distincts, chargés par des déclencheurs placés sur les portes.</p>
<p>Ce principe s’applique directement à un monde dans le navigateur. On ne charge pas la carte entière. On charge une zone autour du joueur et on remplace les segments au fil de ses déplacements. L’idée clé : Skyrim ne permet jamais de voir tous les détails du terrain éloigné. Il utilise une approche multirésolution.</p>
<p><strong>Niveaux de LOD (niveau de détail) dans Skyrim :</strong></p>
<ul>
<li>Détails complets dans un rayon de 1 à 2 cellules (zone immédiate du joueur)</li>
<li>Maillages simplifiés à moyenne distance (les objets perdent leurs petites formes géométriques)</li>
<li>Imposteurs sous forme de panneaux pour les arbres et les rochers au-delà de la moyenne distance</li>
<li>Le LOD du terrain utilise des maillages basse résolution précalculés pour les paysages lointains</li>
<li>Distances de fondu réglées pour chaque objet (l’herbe disparaît en premier, les bâtiments en dernier)</li>
</ul>
<p>Le paysage de Skyrim repose sur un terrain à carte de hauteur, avec des parcelles de 32x32 sommets par cellule. Chaque parcelle peut utiliser différentes textures fusionnées à l’aide de cartes alpha. Ce système demande peu d’espace de stockage et peu de ressources de rendu. Les données de terrain d’une seule cellule se mesurent en kilooctets, pas en mégaoctets.</p>
<p><strong>Ce que nous pouvons appliquer :</strong> Le streaming par segments, les terrains à carte de hauteur, un LOD agressif, la séparation des espaces intérieurs et extérieurs, ainsi que l’idée selon laquelle un terrain éloigné n’a pas besoin d’être géométriquement exact, mais seulement convaincant visuellement.</p>
<h3>L’architecture 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 — Un magnifique monde ouvert" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Le monde de 136 km2 de The Witcher 3 utilise un streaming adapté au contenu. Au-delà de 200 m, les arbres sont des imposteurs plats. Les bâtiments sont chargés indépendamment du terrain.</div>
<p>Le monde de The Witcher 3 est plus vaste que celui de Skyrim (environ 136 km2 pour l’ensemble des régions) et utilise un système de streaming plus sophistiqué. CD Projekt RED a conçu un moteur sur mesure (REDengine 3) dans lequel le monde est divisé en secteurs de streaming plutôt qu’en une grille stricte.</p>
<p>Chaque secteur contient une hiérarchie de couches de contenu :</p>
<ul>
<li><strong>Le terrain</strong> est chargé sous forme de parcelles avec 4 niveaux de LOD</li>
<li><strong>La végétation</strong> utilise l’instanciation GPU avec élimination en fonction de la distance</li>
<li><strong>La géométrie statique</strong> (bâtiments, rochers) est chargée indépendamment du terrain</li>
<li><strong>Les objets de gameplay</strong> (PNJ, objets, déclencheurs) sont chargés en fonction de l’état des quêtes et de la proximité</li>
</ul>
<p>Le moteur de rendu utilise un ombrage différé avec des matériaux physiquement réalistes. Une astuce est particulièrement pertinente : The Witcher 3 recourt massivement aux imposteurs. Un arbre situé à 200 mètres n’est pas un modèle 3D avec des branches et des feuilles. C’est un quadrilatère plat texturé qui fait toujours face à la caméra. Le moteur précalcule le rendu de ces imposteurs sous plusieurs angles et les remplace à mesure que la caméra se déplace. On ne le remarque jamais, car ils sont suffisamment éloignés.</p>
<p><strong>Composition du monde :</strong> Le monde ouvert de The Witcher 3 a été créé en couches par des équipes distinctes travaillant simultanément. L’équipe chargée du terrain a sculpté le paysage. L’équipe artistique des environnements a placé les structures. L’équipe des quêtes a configuré les déclencheurs et les parcours des PNJ. Ce système de composition en couches a permis à une grande équipe de travailler sans que ses membres se gênent mutuellement.</p>
<p><strong>Ce que nous pouvons appliquer :</strong> La composition du monde en couches (essentielle pour une plateforme de créateurs), le rendu par imposteurs pour les objets éloignés, le rendu différé pour gérer de nombreuses sources lumineuses et l’idée selon laquelle le streaming doit tenir compte du contenu (ne pas charger les intérieurs invisibles ni faire apparaître des PNJ éloignés).</p>
<h3>Le moteur chimique 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 — Bande-annonce de présentation de la Nintendo Switch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">BotW fonctionne sur du matériel de catégorie tablette tout en offrant un rendu magnifique. Style cel-shading, brume lointaine façon aquarelle et interactions systémiques plutôt que contenu scénarisé. La référence absolue des mondes ouverts stylisés.</div>
<p>L’approche de Nintendo en matière de conception de monde ouvert a inversé la formule habituelle. Au lieu de remplir le monde de contenu scénarisé, l’équipe a créé des règles systémiques et laissé les joueurs découvrir des comportements émergents. Le feu se propage dans l’herbe. Le métal conduit l’électricité pendant les orages. Le vent emporte les objets. Tout interagit avec le reste au moyen d’une couche physique et chimique cohérente.</p>
<p>C’est important pour un monde de créateurs, car cela suggère que le monde lui-même peut être plus intéressant que n’importe quel objet placé individuellement. Si les créateurs peuvent définir les propriétés des matériaux et les règles d’interaction (plutôt que simplement placer des maillages statiques), le monde acquiert des comportements émergents qui rendent l’exploration intéressante, même dans les zones que personne n’a explicitement conçues.</p>
<p><strong>Enseignements techniques de BotW :</strong></p>
<ul>
<li>Nombre de polygones et résolution relativement faibles (900p sur Switch en mode station d’accueil). Le rendu cel-shading stylisé masque la faible fidélité. Un monde dans le navigateur pourrait aujourd’hui atteindre une qualité visuelle similaire.</li>
<li>Le rendu à distance utilise une brume en toon shading qui se fond dans des arrière-plans célestes de style aquarelle. Peu coûteux à calculer et magnifique en pratique. Ce type de perspective atmosphérique est pratiquement gratuit dans un shader de fragments.</li>
<li>Le monde couvre environ 84 km2, mais il est peu dense. La majeure partie de la carte est constituée de terrains praticables, ponctués de points d’intérêt. Le contenu dense est réservé aux villes et aux sanctuaires. Cette approche « peu dense, mais intéressante » réduit considérablement les besoins en ressources par rapport à Novigrad, la ville densément peuplée de The Witcher 3.</li>
<li>Les objets physiques possèdent des étiquettes de matériau (bois, métal, nourriture, explosif) qui déterminent leurs interactions. Le nombre de règles réelles est faible (peut-être 20 à 30 types d’interactions), mais leurs combinaisons donnent une impression de possibilités infinies.</li>
</ul>
<h3>La superposition des systèmes du monde de GTA V</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/QkkoHAzjnUs" title="Bande-annonce officielle 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, dans GTA V, semble vivant grâce à des systèmes d’ambiance superposés : circulation, piétons, heure de la journée et météo. Les bâtiments lointains sont des photographies composites, pas des modèles 3D.</div>
<p>L’approche de Rockstar pour Los Santos nous enseigne une autre leçon. Le monde de GTA V semble vivant grâce à des systèmes d’ambiance superposés, et non parce que chaque PNJ propose une quête.</p>
<p>La ville dispose de systèmes de circulation qui simulent des centaines de véhicules sur un réseau routier. Les piétons suivent des itinéraires, réagissent au joueur et interagissent entre eux. L’heure de la journée modifie la densité de la population, les types de PNJ présents et l’activité ambiante. La météo affecte la physique de conduite et le comportement des PNJ.</p>
<p>Pour un monde de créateurs, l’idée essentielle est que cette vie ambiante fait toute la différence entre un monde qui ressemble à un musée et un monde qui donne l’impression d’être un véritable lieu. Même des comportements simples (des oiseaux qui volent au-dessus de nos têtes, des vagues qui viennent lécher le rivage, des PNJ qui marchent entre les bâtiments) créent l’illusion d’un monde vivant.</p>
<p><strong>Enseignements techniques de GTA V :</strong></p>
<ul>
<li>La carte couvre 75 km2 et utilise un LOD agressif associé à un système de streaming qui charge les données en fonction de la vitesse (rouler vite entraîne un chargement plus loin devant que marcher).</li>
<li>GTA Online réunit simultanément 30 joueurs dans ce monde. Même avec 30 joueurs, Rockstar a constaté la nécessité d’une gestion spatiale de l’intérêt : les mises à jour concernant les joueurs proches sont détaillées, tandis que celles des joueurs éloignés sont moins fréquentes. Le même principe s’applique à notre objectif de 200 joueurs.</li>
<li>Le pipeline de ressources de GTA V est l’un des plus efficaces jamais conçus. L’ensemble du jeu tient dans environ 80 Go grâce à une compression extrême des textures, au partage des maillages et aux détails procéduraux. Les intérieurs de ses bâtiments réutilisent massivement des éléments modulaires.</li>
<li>Le jeu utilise un système d’imposteurs sophistiqué dans lequel les bâtiments éloignés sont en réalité des photographies plates assemblées. Le joueur ne le remarque jamais, car les distances de transition sont ajustées à des angles de vue précis.</li>
</ul>
<h3>Le monde ouvert fluide d’Elden Ring</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/E3Huy2cdih0" title="Bande-annonce officielle du gameplay d’Elden Ring" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">La carte de 79 km2 d’Elden Ring mêle de vastes terrains ouverts peu denses à des donjons détaillés créés à la main. Les mêmes ressources d’environnement apparaissent partout dans des agencements différents. La répétition disparaît lorsque la composition et l’éclairage varient.</div>
<p>FromSoftware a développé Elden Ring avec le même moteur que Dark Souls, mais en l’adaptant à l’échelle d’un monde ouvert. Le résultat est intéressant, car il montre comment une équipe relativement petite (comparée à celles de Rockstar ou de CD Projekt) peut créer un vaste monde ouvert.</p>
<p>L’astuce réside dans la variation de densité. La carte d’Elden Ring est immense (environ 79 km2), mais de grandes portions sont constituées de terrains ouverts où les ennemis et les points d’intérêt sont dispersés. Le contenu dense créé à la main (les donjons majeurs comme le château de Voilorage) est intégré au monde ouvert et utilise la même séparation entre espaces intérieurs et extérieurs que Skyrim.</p>
<p><strong>Enseignements techniques d’Elden Ring :</strong></p>
<ul>
<li>Le monde est chargé en continu sous forme de grandes tuiles. À cheval, on peut voir très loin, mais le terrain distant est extrêmement simplifié. De près, le niveau de détail est comparable à celui de Dark Souls 3.</li>
<li>Les écrans de chargement n’apparaissent que lors des voyages rapides ou à l’entrée de certains donjons. Le monde ouvert lui-même est chargé en continu, sans interruption.</li>
<li>Le jeu réutilise massivement ses ressources d’environnement. Les mêmes modèles d’arbres, formations rocheuses et éléments de ruines apparaissent sur toute la carte dans des agencements différents. Avec suffisamment de variété dans l’agencement et l’éclairage, les répétitions passent inaperçues. Ce principe s’applique directement à un monde de créateurs, où une bibliothèque d’éléments modulaires peut produire une variété infinie.</li>
<li>Le multijoueur repose sur des sessions (invocation d’autres joueurs dans votre monde), plutôt que sur un monde persistant. Cependant, les fonctionnalités asynchrones (messages, taches de sang, fantômes d’autres joueurs) créent une sensation d’existence partagée sans la surcharge réseau d’un serveur persistant. Ces fonctionnalités multijoueurs ambiantes seraient peu coûteuses à ajouter à un monde dans le navigateur.</li>
</ul>
<h3>No Man’s Sky : tout générer de manière procédurale</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/nLtmEjqzg7M" title="Bande-annonce 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 trillions de planètes générées à partir de graines partagées. Tous les joueurs voient le même univers sans qu’il soit stocké sur un serveur. Les données de construction de bases sont compactes : identifiants des éléments et transformations.</div>
<p>No Man’s Sky représente le cas extrême de la génération procédurale. Ses 18 trillions de planètes sont générées à partir d’une graine partagée, de sorte que chaque joueur voit le même univers sans qu’aucune de ces données soit stockée sur un serveur.</p>
<p>Le pipeline de génération fonctionne par étapes : les graines au niveau galactique déterminent la position des étoiles, celles des étoiles déterminent le nombre et les types de planètes, tandis que les graines des planètes pilotent la génération du terrain (bruit multi-octave), l’attribution des biomes, les espèces de flore et de faune, les palettes de couleurs et la répartition des ressources. Tout est calculé de manière déterministe à partir de la graine, de sorte que deux joueurs visitant les mêmes coordonnées voient la même planète sans échanger la moindre donnée planétaire.
<strong>Enseignements techniques tirés de No Man's Sky :</strong></p>
<ul>
<li>La génération du terrain utilise des marching cubes à base de voxels avec un empilement de fonctions de bruit. Cela permet de créer des grottes, des surplombs et des îles flottantes que les terrains fondés sur des cartes de hauteur ne peuvent pas représenter. En contrepartie, le coût de calcul par chunk est plus élevé, mais le terrain obtenu est visuellement plus intéressant.</li>
<li>Le système de construction de bases est ce qui se rapproche le plus de ce que nous envisageons. Les joueurs placent des structures qui persistent sur le serveur et sont visibles par les autres joueurs. Les données d'une base sont compactes (une liste de pièces avec leurs positions et leurs rotations) et sont chargées à la demande lorsqu'une personne visite la planète.</li>
<li>Le jeu a d'abord été critiqué pour son contenu répétitif malgré une variété infinie. La génération fondée sur des graines peut produire un terrain infini, mais peu de surprises. La leçon : la génération procédurale convient à la création du canevas, mais c'est le contenu placé par les créateurs qui donne à un lieu une impression de conception réfléchie et intentionnelle.</li>
<li>Hello Games a ajouté le multijoueur plusieurs années après le lancement. Jusqu'à 32 joueurs partagent une session avec des fonctionnalités complètes de construction et d'exploration. Le modèle réseau est simple : un joueur héberge la partie et les autres s'y connectent. Pour un monde dans le navigateur avec un état persistant, un modèle où le serveur fait autorité fonctionne mieux, mais No Man's Sky prouve que les mondes procéduraux partagés sont réalisables.</li>
</ul>
<h3>Minecraft : le modèle des mondes de créateurs</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MmB9b5njVbA" title="Bande-annonce officielle de Minecraft" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">300 millions d'exemplaires vendus. Des textures de 16x16 pixels. Un terrain entièrement modifiable. Une génération infinie. Du multijoueur. La référence la plus importante pour un monde de créateurs. Les clones dans le navigateur prouvent que le concept fonctionne avec WebGL.</div>
<p>Minecraft est la référence la plus importante pour ce que nous construisons, davantage que n'importe quel titre AAA aux graphismes avancés. 300 millions d'exemplaires vendus. Le monde est généré à l'infini, entièrement destructible et multijoueur. Dans Minecraft, les créateurs ne se contentent pas de placer des objets. Ils remodèlent le terrain lui-même.</p>
<p><strong>Enseignements techniques tirés de Minecraft :</strong></p>
<ul>
<li>Le monde est divisé en chunks de 16x16x384 blocs. Seuls les chunks proches du joueur sont chargés (la distance d'affichage est configurable). Il s'agit du même modèle de streaming de chunks que dans Skyrim, mais avec un terrain entièrement modifiable.</li>
<li>Chaque chunk est stocké sous la forme d'un tableau d'identifiants de blocs compressé à l'aide d'une palette. Un chunk ne contenant que 5 types de blocs différents stocke un indice de palette de 4 bits par bloc au lieu d'un identifiant de bloc complet. Les données des chunks sont ainsi très compactes (généralement 10 à 50 Ko par chunk après compression).</li>
<li>Le protocole multijoueur de Minecraft est bien documenté et relativement simple. Le serveur envoie les données des chunks à mesure que le joueur se déplace. Les modifications de blocs sont diffusées sous forme de petites mises à jour différentielles (position + nouveau type de bloc). C'est exactement le modèle que nous utiliserions pour les modifications effectuées par les créateurs.</li>
<li>Le jeu fonctionne en Java et possède désormais une édition Bedrock en C++. Il existe des clones de Minecraft dans le navigateur (ClassiCube, eaglercraft) qui prouvent que le concept de base fonctionne avec WebGL. Ils gèrent généralement une distance d'affichage de 8 à 12 chunks à 60 images/s, ce qui offre une vue d'environ 200 à 400 mètres.</li>
<li>L'écosystème de mods de Minecraft constitue son véritable avantage concurrentiel. Les mods ajoutent de nouveaux blocs, de nouvelles entités, de nouveaux biomes et de nouveaux systèmes de jeu. Pour un monde de créateurs, cela suggère que l'extensibilité compte autant que l'expérience de base. Si les créateurs peuvent définir de nouveaux types d'interactions, et pas seulement placer des objets, le monde s'enrichit au fil du temps.</li>
<li>La redstone (le système de câblage intégré à Minecraft) montre que les créateurs construiront des systèmes complexes si on leur fournit des primitives simples et composables. Portes logiques, fermes automatiques, calculatrices. Cet ensemble de règles simples engendre une complexité extraordinaire. C'est la même leçon que celle du moteur chimique de BotW.</li>
</ul>
<h3>Points communs aux mondes ouverts AAA</h3>
<p>En examinant tous ces titres, les mêmes modèles reviennent sans cesse :</p>
<p><strong>Le partitionnement spatial</strong> est universel. Qu'il s'agisse de cellules (Bethesda), de secteurs (CD Projekt), de chunks (Mojang/Rockstar) ou de tuiles (FromSoftware), chaque monde ouvert divise l'espace en unités pouvant être chargées. Aucun moteur ne tente de conserver le monde entier en mémoire.</p>
<p><strong>Tout existe en plusieurs résolutions.</strong> Le terrain, les maillages, les textures et même le son possèdent plusieurs niveaux de qualité. La résolution obtenue dépend de la proximité et de l'importance de l'objet.</p>
<p><strong>L'élimination des objets occultés</strong> compte davantage que le débit brut de triangles. Ne pas afficher ce qui est invisible permet de gagner plus en performances que d'optimiser ce qui est visible. Skyrim utilise un système simple fondé sur la distance. The Witcher 3 utilise une occlusion logicielle avec de grands objets occultants (bâtiments, falaises). Les moteurs modernes comme Nanite d'UE5 vont plus loin grâce aux requêtes d'occlusion matérielles.</p>
<p><strong>Le chargement asynchrone</strong> masque les transitions. Ces jeux n'affichent pas d'écran de chargement dans le monde ouvert, seulement lors des voyages rapides ou des transitions vers des intérieurs. Ils chargent le contenu dans des threads d'arrière-plan, le décompressent en parallèle et remplacent progressivement le contenu affiché.</p>
<p><strong>La direction artistique prime sur le nombre de polygones.</strong> Skyrim est sorti en 2011 avec des graphismes qui étaient déjà modestes à l'époque. BotW fonctionne sur une puce de classe tablette et reste magnifique. Minecraft utilise des textures de 16x16 pixels et demeure l'un des jeux les plus reconnaissables visuellement jamais créés. Pour un monde dans le navigateur, c'est extrêmement important. Un style artistique cohérent avec une fidélité moindre surpassera toujours un monde techniquement avancé, mais artistiquement terne.</p>
<p><strong>La conception systémique surpasse le contenu scripté.</strong> Le moteur chimique de BotW, les interactions entre blocs de Minecraft et les systèmes de circulation de GTA V produisent tous des comportements émergents à partir de règles simples. Cette approche coûte moins cher à créer et à exécuter, tout en générant davantage d'histoires vécues par les joueurs que des séquences scriptées fabriquées à la main. Pour un monde de créateurs, la conception systémique signifie que le monde reste intéressant même dans les zones que personne n'a explicitement conçues.</p>
<p><strong>Le contenu placé par les créateurs doit être persistant et visible.</strong> Les bases de Minecraft et de No Man's Sky, ainsi que les propriétés de GTA Online, persistent d'une session à l'autre et sont visibles par les autres joueurs. Le modèle de données du contenu créé est toujours compact (identifiants des pièces + transformations), tandis que sa représentation visuelle est riche (le client développe les données pour produire des scènes 3D complètes).</p>
<h2>Rendu : de quoi un navigateur est-il réellement capable ?</h2>
<h3>Three.js</h3>
<p>Three.js constitue la base. Il possède la plus grande communauté (plus de 100 000 étoiles sur GitHub), le plus grand nombre d'exemples et la compatibilité la plus étendue. Il fournit une abstraction de WebGL 2 et une prise en charge expérimentale de WebGPU via <code>WebGPURenderer</code>.</p>
<p>Pour un monde ouvert, Three.js fournit :</p>
<ul>
<li><strong>Le rendu instancié</strong> pour la végétation, les rochers et les géométries répétées (<code>InstancedMesh</code>)</li>
<li><strong>Un système de LOD</strong> intégré (<code>THREE.LOD</code> remplace les maillages en fonction de la distance)</li>
<li><strong>L'élimination selon le champ de vision</strong> automatique pour chaque objet</li>
<li><strong>Le terrain</strong> via une <code>BufferGeometry</code> personnalisée ou une <code>PlaneGeometry</code> fondée sur une carte de hauteur</li>
<li><strong>Les matériaux PBR</strong> via <code>MeshStandardMaterial</code> et <code>MeshPhysicalMaterial</code></li>
<li><strong>Le post-traitement</strong> via <code>EffectComposer</code> (halo lumineux, SSAO, mappage tonal)</li>
<li><strong>Les cartes d'ombres</strong>, avec possibilité de mappage d'ombres en cascade grâce à du code personnalisé</li>
<li><strong>glTF/GLB</strong> comme principal format de ressources (compact et prêt pour le GPU)</li>
</ul>
<p>Three.js dispose également d'un écosystème actif d'outils utiles aux mondes ouverts. <code>three-mesh-bvh</code> accélère le lancer de rayons et les requêtes spatiales sur les maillages complexes. <code>postprocessing</code> (par vanruesc) fournit une chaîne de post-traitement plus performante que celle intégrée à Three. <code>three-gpu-pathtracing</code> permet un rendu de qualité de référence.</p>
<p><strong>Limites pour les mondes ouverts :</strong> Three.js ne possède pas de graphe de scène intégré capable de gérer le streaming, la gestion des LOD ou le partitionnement spatial à grande échelle. Vous devez les créer vous-même. Il n'existe ni système entité-composant (ECS), ni moteur physique, ni système de terrain intégré. C'est un moteur de rendu, pas un moteur de jeu. C'est en réalité un avantage pour un monde ouvert personnalisé, car vous contrôlez l'organisation de la mémoire et la stratégie de chargement, mais cela implique davantage de travail initial.</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 est l'autre concurrent majeur. Soutenu par Microsoft, il propose davantage de fonctionnalités intégrées que Three.js pour répondre au problème particulier des mondes ouverts.</p>
<p>Fonctionnalités intégrées pertinentes :</p>
<ul>
<li><strong>Partitionnement de scène fondé sur un octree</strong> pour éliminer efficacement les éléments de grandes scènes</li>
<li><strong>Solid Particle System</strong> pour le rendu instancié massif</li>
<li><strong>Terrain issu de cartes de hauteur</strong> avec LOD et mélange de plusieurs textures intégrés</li>
<li><strong>Node Material Editor</strong> pour la création visuelle de shaders</li>
<li><strong>Prise en charge de WebGPU</strong> (plus mature que celle de Three.js, Babylon ayant investi plus tôt)</li>
<li><strong>Intégration du moteur physique Havok</strong> (compilé en Wasm et de qualité production)</li>
<li><strong>Streaming glTF</strong> avec chargement progressif</li>
</ul>
<p>L'extension <code>DynamicTerrain</code> de Babylon génère à la volée des chunks de terrain à partir de données de carte de hauteur, gère automatiquement les LOD et prend en charge le mélange de textures. Cette solution est bien plus proche de ce que fait Skyrim que tout ce que Three.js propose nativement.</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>Le compromis :</strong> Babylon.js est une bibliothèque plus volumineuse (la version complète pèse environ 1 à 2 Mo après minification, contre environ 600 Ko pour Three.js). Mais pour un monde ouvert, vous ajouterez probablement suffisamment de code personnalisé à Three.js pour que cette différence de taille devienne négligeable. Babylon possède également son propre système Node Material, un inspecteur et des outils de développement qui accélèrent les itérations.</p>
<p>Babylon.js 8.0 (sorti en mars 2025) a renforcé sa légitimité en tant que cœur du moteur dans ce cas. Tous les shaders principaux du moteur sont désormais fournis à la fois en GLSL et en WGSL, ce qui permet à WebGPU de fonctionner sans couche de conversion et réduit d'environ moitié la taille du bundle WebGPU. Cette même version a intégré au moteur le contrôleur de personnage complet de Havok, des lumières de zone, un moteur audio reconstruit et des améliorations du splatting gaussien (formats SPZ et PLY compressés, harmoniques sphériques et réduction de l'empreinte mémoire et CPU).</p>
<h3>PlayCanvas</h3>
<p>PlayCanvas mérite d'être mentionné, car il s'agit du moteur 3D pensé pour le Web ayant fait ses preuves dans le plus grand nombre de productions. Snap, Facebook et de nombreux clients du secteur publicitaire ont livré des expériences 3D complexes avec celui-ci. Le moteur pèse environ 1 Mo, se charge rapidement et son éditeur dans le cloud permet la création collaborative de mondes.</p>
<p>Pour un monde ouvert en particulier, PlayCanvas propose des groupes de traitement par lots pour optimiser les appels de rendu, un générateur de cartes d'éclairage intégré et la prise en charge du splatting gaussien, utile pour les environnements réels capturés par photogrammétrie. Son environnement d'exécution est compact et bien optimisé pour les navigateurs mobiles.</p>
<h3>WebGPU : le levier de performances</h3>
<p>WebGPU change la donne pour les mondes ouverts dans le navigateur. Les deux fonctionnalités les plus importantes sont les suivantes :</p>
<p><strong>Les shaders de calcul</strong> permettent la génération du terrain, le placement de la végétation, la simulation des particules et même une physique simple côté GPU. Dans un monde WebGL, tout cela s'exécute sur le CPU en JavaScript. Avec WebGPU, vous pouvez générer des parcelles de terrain entièrement sur le GPU, calculer les transitions de LOD sur le GPU et exécuter les passes d'élimination sur le GPU. Cela libère le CPU pour le réseau, la logique du jeu et le streaming du contenu.</p>
<p><strong>Le rendu indirect</strong> permet au GPU de décider quoi afficher en fonction de la sortie d'un shader de calcul. Vous soumettez un seul appel de rendu et le GPU décide combien d'instances afficher pour chaque niveau de LOD en fonction de la distance. C'est ainsi que les moteurs modernes gèrent des millions de brins d'herbe ou d'arbres. Sans rendu indirect, que WebGL ne prend pas en charge, le CPU doit tout trier et tout regrouper, ce qui devient le goulet d'étranglement des scènes denses.</p>
<p>WebGPU est désormais disponible dans tous les principaux navigateurs. Chrome et Edge le proposent depuis la version 113, Firefox l'a ajouté sous Windows (141) et macOS sur Apple Silicon (145), tandis que Safari 26 l'a intégré à macOS, iOS, iPadOS et visionOS fin 2025. La prise en charge mondiale atteint ainsi environ 82 %, y compris sur mobile (Chrome pour Android et Samsung Internet le proposent également). Il reste nécessaire de conserver une solution de repli vers WebGL 2 pour les navigateurs plus anciens et les appareils sur lesquels WebGPU n'est pas activé, mais l'écart s'est rapidement réduit.</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>Pile de rendu recommandée</h3>
<p>Pour un monde ouvert dans le navigateur destiné aux créateurs sur ordinateur :</p>
<p><strong>Solution principale :</strong> Three.js ou Babylon.js avec le moteur de rendu WebGPU lorsqu'il est disponible, et WebGL 2 comme solution de repli. Babylon possède de meilleures primitives intégrées pour les mondes ouverts. Three.js bénéficie d'une communauté plus vaste et offre davantage de flexibilité.</p>
<p><strong>Notre choix :</strong> Babylon.js pour le cœur du moteur en raison de ses LOD de terrain intégrés, de l'élimination par octree, du moteur physique Havok (Wasm) et de sa prise en charge mature de WebGPU. Utiliser les outils de l'écosystème Three.js lorsque Babylon présente des lacunes (par exemple, un BVH de maillage pour les requêtes spatiales). Encapsuler l'ensemble dans une couche personnalisée de streaming du monde.</p>
<h2>Architecture de streaming du monde</h2>
<p>C'est la partie difficile. Un onglet de navigateur dispose d'environ 2 à 4 Go de mémoire sur ordinateur (en raison des limites imposées par le navigateur), d'environ 1 Go sur mobile et d'aucun accès direct au disque. Tout arrive par le réseau. Il faut une architecture qui conserve le monde visible en mémoire tout en chargeant le contenu légèrement en avance sur le déplacement du joueur.</p>
<h3>Grille du monde fondée sur des chunks</h3>
<p>Comme avec le système de cellules de Skyrim, divisez le monde en une grille régulière de chunks. Chaque chunk est une unité indépendante qui peut être chargée, affichée et déchargée séparément.</p>
<p><strong>La taille des chunks est importante.</strong> S'ils sont trop petits, vous les chargez et les déchargez constamment avec un coût de traitement élevé. S'ils sont trop grands, chaque chunk prend trop de temps à télécharger. Pour un monde dans le navigateur avec des connexions haut débit classiques :</p>
<ul>
<li>Chunks de 64x64 mètres au niveau du sol</li>
<li>Chaque chunk contient : une parcelle de carte de hauteur (2 à 4 Ko), une carte de mélange de textures (16 à 32 Ko compressés), des maillages statiques sous forme de références instanciées (1 à 50 Ko de données d'instance), et les objets placés par les créateurs sous forme de manifeste (1 à 10 Ko)</li>
<li>Rayon de chargement : 5x5 chunks en pleine qualité (vue de 320 m), 9x9 avec un LOD intermédiaire, 17x17 pour le terrain uniquement</li>
<li>Objectif : moins de 200 Ko de données en pleine qualité pour chaque chunk, afin qu'un voisinage de 5x5 représente moins de 5 Mo</li>
</ul>
<h3>Chaîne de chargement progressif</h3>
<p>Ne chargez pas toutes les données d'un chunk en même temps. Utilisez une file de priorité :</p>
<ol>
<li><strong>La géométrie du terrain en premier</strong> (carte de hauteur uniquement, 2 à 4 Ko par chunk). Le joueur voit le sol en moins de 100 ms.</li>
<li><strong>Les textures du terrain</strong> (cartes de mélange, d'abord en basse résolution puis améliorées). Le sol est coloré en moins de 200 ms.</li>
<li><strong>Les structures principales</strong> (bâtiments, gros rochers). Les silhouettes apparaissent en moins de 500 ms.</li>
<li><strong>Les objets détaillés</strong> (végétation, petits accessoires, objets des créateurs). Le monde se remplit en 1 à 2 secondes.</li>
<li><strong>Les textures haute résolution</strong> sont améliorées en dernier. Personne ne remarque si la texture d'un bâtiment lointain met une seconde de plus à se charger.</li>
</ol>
<p>Cela correspond au fonctionnement de l'œil humain. Nous remarquons l'absence de sol et de grandes structures. Nous ne remarquons pas l'absence d'herbe.</p>
<h3>Gestion de la mémoire</h3>
<p>La mémoire du navigateur est limitée et le ramasse-miettes est votre ennemi. Une seule pause du GC peut faire chuter la fréquence de 60 ips à 10 ips pendant une image.</p>
<p>La <strong>mise en pool des objets</strong> est obligatoire. Préallouez des pools pour les objets courants (arbres, rochers, plaques d'herbe) et recyclez-les à mesure que les chunks sont chargés et déchargés. Ne créez jamais de nouvelles instances de <code>THREE.Mesh</code> ou de <code>BABYLON.Mesh</code> dans le chemin d'exécution critique. Remplacez plutôt les références de géométrie et de matériau sur les objets mis en pool.</p>
<p>Les <strong>atlas de textures</strong> réduisent à la fois les appels de rendu et la fragmentation de la mémoire. Regroupez toutes les textures de terrain dans quelques grands atlas. Regroupez côté serveur les textures téléversées par les créateurs dans des atlas propres à chaque chunk, puis diffusez-les sous forme d'images uniques.</p>
<p>La <strong>compression géométrique</strong> avec Draco ou Meshopt réduit la taille des téléchargements d'un facteur de 5 à 10, et la décompression s'exécute dans un Web Worker afin de ne pas bloquer le thread principal. Pour le terrain en particulier, les cartes de hauteur quantifiées (valeurs sur 16 bits compressées par simple encodage différentiel) sont plus petites que n'importe quel format de maillage générique. Notre <a href="/fr/tools/glb-optimizer">optimiseur GLB</a> applique la même passe Meshopt dans le navigateur, de quoi mesurer le gain sur vos propres ressources.</p>
<p>Le <strong>transfert de propriété des ArrayBuffer</strong> entre les workers et le thread principal évite les copies. Lorsqu'un worker décompresse un maillage, transférez le tampon au thread principal sans aucune copie à l'aide de <code>postMessage</code> et d'objets transférables.</p>
<h3>Distribution des ressources</h3>
<p>Un <strong>CDN avec mise en cache en périphérie</strong> convient aux données statiques du monde. Les chunks de terrain, les maillages de base et les atlas de textures qui changent rarement doivent être mis en cache de manière agressive (Cache-Control: max-age=31536000, immutable).</p>
<p>Le <strong>stockage adressé par contenu</strong> signifie que chaque version d'une ressource reçoit un hachage unique dans son URL. Lorsqu'un créateur modifie un chunk, la nouvelle version reçoit un nouveau hachage et l'ancienne reste en cache pour les utilisateurs qui la consultent encore. Aucune invalidation du cache n'est nécessaire.</p>
<p>Les <strong>textures KTX2</strong> avec compression Basis Universal se décompressent dans le format pris en charge par le GPU de l'appareil (BC7, ASTC, ETC2 ou RGBA en solution de repli). Une texture de terrain de 1024x1024 passe de 4 Mo sans compression à environ 150 Ko en KTX2. Pour un monde comportant des milliers de textures uniques, cette compression fait toute la différence entre un projet viable et un projet irréalisable.</p>
<p>Le format <strong>glTF binaire (GLB)</strong> convient à toutes les ressources 3D. C'est le JPEG de la 3D. Tous les moteurs de navigateur peuvent le charger, il est compact et peut intégrer textures, matériaux et animations dans un seul fichier. Utilisez les extensions Draco ou Meshopt pour compresser les maillages. Les ressources téléversées par les créateurs sont traitées côté serveur et converties en GLB optimisés avant d'intégrer le monde.</p>
<h2>Réseau multijoueur</h2>
<p>Réunir des centaines de créateurs dans le même monde exige une architecture réseau capable de gérer les déplacements en temps réel, l'état persistant du monde et les modifications des créateurs sans s'effondrer.</p>
<h3>Architecture serveur</h3>
<p>Un <strong>serveur faisant autorité</strong> gère l'état du monde. Le navigateur n'est pas digne de confiance. Toutes les actions significatives (placement d'objets, modification du terrain, déplacement entre les chunks) sont validées côté serveur. Le client effectue des prédictions locales, puis se synchronise avec l'état du serveur.</p>
<p>Le <strong>partitionnement spatial</strong> répartit le monde entre plusieurs instances de serveur. Chaque partition gère une région rectangulaire de la grille du monde. À mesure que la densité de joueurs évolue, les partitions peuvent être divisées ou fusionnées. C'est ainsi qu'EVE Online gère des milliers de joueurs dans un même univers, et le même principe s'applique à plus petite échelle.</p>
<p>Pour un monde de créateurs où la plupart des interactions sont locales (vous construisez dans votre zone et vos voisins peuvent le voir), le partitionnement spatial fonctionne naturellement. Un joueur situé à la frontière d'une partition voit le contenu des deux partitions, ce qui nécessite des requêtes de visibilité interpartitions, mais ce problème est déjà bien maîtrisé.</p>
<p><strong>Options technologiques pour le serveur :</strong></p>
<table>
<thead>
<tr>
<th>Technologie</th>
<th>Points forts</th>
<th>Cas d'usage</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cloudflare Durable Objects</strong></td>
<td>Déploiement en périphérie, mise à l'échelle automatique, persistance intégrée, prise en charge de WebSocket</td>
<td>État des partitions du monde, autorité par chunk</td>
</tr>
<tr>
<td><strong>Hathora / Rivet</strong></td>
<td>Hébergement géré de serveurs de jeu, protection contre les attaques DDoS, déploiement mondial</td>
<td>Instances de serveurs de jeu dédiés</td>
</tr>
<tr>
<td><strong>Colyseus</strong></td>
<td>Framework de serveur de jeu open source pour Node.js, synchronisation d'état fondée sur des schémas</td>
<td>Multijoueur par salles avec synchronisation différentielle de l'état</td>
</tr>
<tr>
<td><strong>PartyKit</strong></td>
<td>Déploiement en périphérie, WebSocket + WebRTC, fondé sur Cloudflare Workers</td>
<td>Collaboration en temps réel, multijoueur léger</td>
</tr>
<tr>
<td><strong>Rust/Go personnalisé</strong></td>
<td>Contrôle maximal, meilleures performances par instance</td>
<td>Partitions à forte densité nécessitant une physique à faible latence</td>
</tr>
</tbody>
</table>
<p><strong>Dans notre contexte (infrastructure Cloudflare) :</strong> les Durable Objects constituent un choix naturel. Chaque chunk du monde devient un Durable Object qui conserve l'état faisant autorité pour le contenu de ce chunk. Les joueurs se connectent par WebSocket au Durable Object responsable de leur chunk actuel. Lorsqu'ils passent dans un chunk adjacent, ils se connectent au DO de ce chunk. Les Durable Objects enregistrent automatiquement l'état sur disque, de sorte que les données du monde survivent aux redémarrages.</p>
<h3>Communication client-serveur</h3>
<p><strong>WebSocket</strong> sert aux messages fiables et ordonnés (chat, modifications du monde, inventaire, état du jeu). Il faut une connexion par partition active visible par le joueur (généralement 1 à 4 connexions).</p>
<p><strong>WebRTC DataChannel</strong> sert aux messages non fiables et non ordonnés (positions des joueurs, animations, effets éphémères). WebRTC permet les communications pair à pair, mais pour un monde comptant de nombreux joueurs, il faut passer par une SFU (Selective Forwarding Unit, ou unité de transfert sélectif) afin d'éviter N2 connexions. Cloudflare Calls ou LiveKit peuvent servir de SFU.</p>
<p>La <strong>synchronisation de l'état</strong> utilise la compression différentielle. Le serveur suit ce que chaque client a déjà vu et n'envoie que les changements. C'est particulièrement important dans un monde de créateurs, car l'état du monde (les objets existants, leur emplacement et leurs propriétés) change beaucoup moins souvent que la position des joueurs. Vous pouvez envoyer les mises à jour de l'état du monde à une fréquence de 2 à 5 Hz, tandis que les positions des joueurs sont actualisées à 20 ou 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>Résolution des conflits entre les modifications des créateurs</h3>
<p>Lorsque deux créateurs modifient simultanément la même zone, vous avez besoin d'une stratégie de résolution des conflits. C'est là que le choix du modèle de collaboration en temps réel prend toute son importance.</p>
<p>La stratégie <strong>du dernier auteur prioritaire</strong> est la plus simple. Chaque objet ne possède qu'un seul propriétaire à la fois. Si vous modifiez un bâtiment, personne d'autre ne peut le modifier tant que vous ne l'avez pas libéré. C'est simple et sans conflit, mais cela limite la collaboration.</p>
<p>La <strong>transformation opérationnelle (OT)</strong> est la méthode employée par Google Docs. Les opérations sont transformées en fonction des opérations concurrentes pour produire un résultat cohérent. Cela fonctionne pour le texte, mais devient complexe pour les opérations spatiales 3D. Figma utilise une variante de cette méthode pour son canevas 2D.</p>
<p>Les <strong>CRDT (Conflict-free Replicated Data Types, ou types de données répliquées sans conflit)</strong> permettent des modifications simultanées qui convergent toujours vers le même état sans coordination. Pour un monde constitué d'objets distincts, chacun doté d'un identifiant et de propriétés, un registre où le dernier auteur est prioritaire pour chaque propriété, combiné à un ensemble où l'ajout est prioritaire pour la collection d'objets, assure une convergence automatique. Yjs et Automerge sont des bibliothèques CRDT JavaScript éprouvées en production.</p>
<p><strong>Notre recommandation :</strong> utilisez des CRDT pour l'état des objets du monde (ce qui existe, leur emplacement et leurs propriétés) et un serveur faisant autorité pour la validation spatiale (pas deux objets au même endroit, objets maintenus dans les limites du monde). Le CRDT gère la collaboration. Le serveur gère la physique.</p>
<h3>Gestion du passage à l'échelle : combien de joueurs ?</h3>
<p>Les MMO sur navigateur existent déjà. <a href="http://Hordes.io">Hordes.io</a> réunit plus de 200 joueurs dans une même scène au sein d'un navigateur. BrowserQuest (l'expérience de Mozilla) en gérait des centaines avec un simple monde fondé sur des tuiles. La question n'est pas de savoir si les navigateurs peuvent gérer le multijoueur, mais quelle fidélité visuelle vous pouvez préserver à mesure que le nombre de joueurs augmente.</p>
<p><strong>Budget de rendu des joueurs :</strong> chaque joueur visible nécessite un maillage, des animations et potentiellement une apparence personnalisée par son créateur. À 60 ips, vous disposez de 16 ms par image. Voici un budget raisonnable :</p>
<ul>
<li>50 joueurs entièrement animés à courte distance : environ 2 ms d'animation et de skinning</li>
<li>200 joueurs à moyenne distance (animation simplifiée, instanciation) : environ 1 ms</li>
<li>Plus de 500 joueurs représentés par des points ou des icônes sur la minicarte : coût négligeable</li>
</ul>
<p>Cela permet d'afficher environ 250 joueurs dans une même vue, ce qui est largement suffisant pour un monde de créateurs. Les capitales de World of Warcraft affichent rarement plus de 200 personnages à la fois.</p>
<p><strong>Budget réseau :</strong> chaque joueur envoyant sa position à 20 Hz consomme environ 40 octets * 20 = 800 octets/seconde. Pour 200 joueurs visibles : 160 Ko/s de données de position. En ajoutant l'état du monde, le chat et les actions des créateurs, vous atteignez 200 à 500 Ko/s par client. Cela reste largement dans les capacités d'une connexion haut débit, mais mérite d'être compressé.</p>
<h2>Système de terrain</h2>
<p>Le terrain est la base de tout monde ouvert. C'est aussi là que les contraintes du navigateur sont les plus fortes, car le terrain doit être omniprésent et toujours visible.</p>
<h3>Terrain fondé sur une carte de hauteur</h3>
<p>Comme Skyrim, utilisez une carte de hauteur. Une grille 2D de valeurs de hauteur génère un terrain 3D au moyen d'un vertex shader. C'est considérablement plus compact qu'un terrain constitué d'un maillage arbitraire.</p>
<p>Une carte de hauteur de 4096x4096 avec une précision de 16 bits occupe 32 Mo sans compression. Mais vous ne la chargez jamais entièrement. Chaque chunk de 64 m utilise une section de 65x65 de la carte de hauteur (environ 8,4 Ko sur 16 bits). En la compressant avec un encodage différentiel et zlib, vous obtenez moins de 2 Ko par chunk.</p>
<p>Le <strong>mélange de textures</strong> applique plusieurs matériaux de terrain (herbe, roche, terre, sable) à l'aide d'une carte de mélange. Chaque chunk dispose d'une carte de mélange RGBA à 4 canaux, où chaque canal contrôle le poids de mélange d'un matériau. Avec 4 textures par carte de mélange et la possibilité de varier ces cartes pour chaque chunk, vous obtenez une grande diversité visuelle dans l'ensemble du monde.</p>
<p>Les moteurs de rendu de terrain modernes utilisent la <strong>texturation virtuelle</strong> (également appelée mégatexture, d'après la technologie d'id Software dans Rage). Au lieu d'effectuer le mélange à l'exécution, vous prégénérez la texture de terrain mélangée en haute résolution et diffusez ses tuiles à mesure que la caméra se déplace. Cette méthode échange de l'espace de stockage contre de meilleures performances à l'exécution. Les compute shaders de WebGPU peuvent gérer les retours d'information et les tables de pages nécessaires à la texturation virtuelle.</p>
<h3>Clipmap ou géoclipmapping</h3>
<p>Pour rendre un vaste terrain dans un navigateur, l'approche CDLOD (LOD de C. Dick) ou le géoclipmapping fonctionne bien. Le terrain est rendu sous forme d'un ensemble d'anneaux concentriques autour de la caméra, chaque anneau ayant une résolution deux fois inférieure à celle du précédent. Près de la caméra, le terrain apparaît en pleine résolution. Au loin, vous en voyez une version plus grossière. Les transitions sont fluides, car la géométrie se transforme progressivement entre les niveaux.</p>
<p>Cette technique est bien adaptée au GPU (un appel de rendu par anneau), permet de gérer un terrain infini avec une quantité de mémoire constante et fonctionne avec WebGL 2. Flight Simulator et la plupart des jeux modernes en monde ouvert l'utilisent à un niveau ou un autre.</p>
<h3>Terrain modifié par les créateurs</h3>
<p>Si les créateurs peuvent sculpter le terrain, il vous faut un moyen de stocker et de diffuser leurs modifications par-dessus la carte de hauteur de base. Deux approches sont possibles :</p>
<p>Les <strong>cartes de hauteur différentielles</strong> stockent la différence entre le terrain de base et le terrain modifié. La majeure partie du monde n'est pas modifiée (les différences sont nulles), ce qui permet une compression extrêmement efficace. Lors du chargement d'un chunk, appliquez la différence par-dessus la base.</p>
<p>Les <strong>surcouches de voxels</strong> permettent des modifications plus spectaculaires (grottes, surplombs, arches). Une carte de hauteur ne peut pas représenter un terrain où un même point possède deux hauteurs. Une grille de voxels clairsemée, stockée uniquement dans les chunks modifiés, résout ce problème. Les algorithmes marching cubes ou dual contouring génèrent le maillage. Cette méthode est plus coûteuse, mais permet de modifier le terrain à la manière de Minecraft.</p>
<h2>Génération de mondes assistée par l'IA</h2>
<p>C'est ici que les capacités existantes de Cinevva en matière d'IA générative deviennent un puissant multiplicateur. Au lieu de construire manuellement chaque rocher et chaque arbre, les créateurs peuvent demander à l'IA de peupler le monde.</p>
<h3>Génération de terrain avec des champs neuronaux</h3>
<p>Des recherches récentes sur la génération neuronale de terrains (GET3D de NVIDIA, le mode réseau neuronal de Terragen et des articles comme « Terrain Generation Using Procedural Models ») montrent que des modèles entraînés peuvent générer des terrains plausibles à partir de descriptions textuelles ou d'esquisses. Un créateur pourrait dessiner un littoral approximatif et demander « des collines boisées rejoignant une côte rocheuse » pour obtenir une carte de hauteur avec une érosion, des masques de végétation et des matériaux appropriés.</p>
<p>Pour une diffusion dans le navigateur, la génération s'effectue côté serveur et le résultat est ensuite transmis en continu. Le modèle de génération n'a pas besoin de s'exécuter dans le navigateur. Il produit des cartes de hauteur et des cartes de mélange que le navigateur peut rendre avec le pipeline de terrain standard.</p>
<h3>Génération de ressources 3D</h3>
<p>Des modèles comme <a href="https://github.com/Tencent-Hunyuan/HunyuanVideo">Hunyuan3D</a>, Meshy, Tripo et Rodin peuvent générer des maillages 3D à partir de textes ou d'images. Voici le processus pour un monde de créateurs :</p>
<ol>
<li>Le créateur décrit ou esquisse ce qu'il souhaite (« une arche en pierre couverte de mousse » ou « un lampadaire futuriste »)</li>
<li>Le serveur exécute le modèle de génération et produit un maillage très détaillé</li>
<li>Le serveur effectue automatiquement le traitement : réduction à un nombre de polygones adapté au Web, génération des LOD, cuisson des textures dans un atlas, exportation au format GLB avec compression Draco</li>
<li>La ressource apparaît dans l'inventaire du créateur, prête à être placée dans le monde</li>
</ol>
<p>Des éléments de ce pipeline existent déjà dans Cinevva. Il manque l'étape de LOD et d'optimisation, ainsi que le système de placement dans le monde.</p>
<h3>Peuplement procédural</h3>
<p>Même avec des ressources générées par l'IA, placer manuellement chaque arbre d'une forêt est fastidieux. Des règles de répartition procédurale permettent aux créateurs de définir des zones (« cette zone est une forêt dense », « cette pente est un éboulis rocheux »), puis au système de les peupler automatiquement.</p>
<p>Les compute shaders du GPU peuvent exécuter la répartition dans le navigateur. À partir d'une carte de densité et d'un ensemble de règles (espacement minimal, contraintes de pente, plage d'altitude), une passe de calcul génère les positions des instances pour un chunk entier en moins de 1 ms. Modifiez la carte de densité et la végétation est immédiatement régénérée.</p>
<h2>Système entité-composant (ECS)</h2>
<p>Un monde ouvert contenant des milliers d'objets nécessite un système efficace de gestion des entités. Le modèle ECS (populaire dans les moteurs de jeu depuis DOTS de Unity et Bevy) se transpose bien à JavaScript.</p>
<p><strong>bitECS</strong> est un ECS hautes performances pour JavaScript qui utilise des tableaux typés et des opérations bit à bit. Les entités sont de simples entiers. Les composants sont des tableaux typés contigus (un par type de composant). Les systèmes parcourent les tableaux séquentiellement, ce qui favorise l'utilisation du cache, même en 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>Dans un monde ouvert, l'ECS gère tout : personnages joueurs, objets placés, PNJ, particules, déclencheurs et éléments de décor. Lorsqu'un chunk est déchargé, ses entités sont retirées de l'ECS. Lorsqu'un chunk est chargé, ses entités y sont ajoutées. L'ECS ne se préoccupe pas de l'organisation spatiale. Il se contente de traiter les composants.</p>
<h2>Physique</h2>
<p>La physique dans le navigateur a atteint un niveau étonnamment élevé grâce à WebAssembly.</p>
<h3>Rapier (Rust -&gt; Wasm)</h3>
<p>Rapier est un moteur physique écrit en Rust et compilé vers WebAssembly. Il gère les corps rigides, les colliders, les articulations, les contrôleurs de personnage et le lancer de rayons. Pour les charges de travail habituelles d'un jeu, ses performances sont de l'ordre de 2 à 3 fois inférieures à celles des versions natives de Bullet/PhysX.</p>
<p>Dans un monde ouvert, Rapier gère :</p>
<ul>
<li>Le contrôleur du personnage joueur (marche sur le terrain, franchissement des marches, glissade sur les pentes)</li>
<li>Les collisions entre objets (objets placés, projectiles)</li>
<li>Le lancer de rayons pour les interactions du joueur (cliquer sur un objet pour le sélectionner)</li>
<li>Les volumes de déclenchement (entrer dans une zone, déclencher un événement)</li>
</ul>
<p>Rapier s'exécute dans un Web Worker, de sorte que la simulation physique ne bloque pas le rendu. À chaque image, vous envoyez les positions au moteur de rendu et recevez en retour les événements d'entrée.</p>
<h3>Havok pour le Web (via Babylon.js)</h3>
<p>Si vous choisissez Babylon.js, le moteur physique Havok est intégré sous forme de module Wasm. Havok est le moteur physique qui propulse la plupart des jeux AAA (Half-Life 2, Skyrim, Breath of the Wild). Sa version Wasm est prête pour la production et optimisée pour le graphe de scène de Babylon.</p>
<h3>Collision avec le terrain</h3>
<p>Les moteurs physiques ont besoin d'une géométrie de collision pour le terrain. Générer un maillage triangulaire en pleine résolution pour l'ensemble du terrain visible serait coûteux. Générez plutôt des champs de hauteur de collision uniquement pour les chunks proches du joueur (les 3x3 ou 5x5 chunks les plus proches) et utilisez des collisions simplifiées pour tout le reste. Le collider de champ de hauteur de Rapier est conçu précisément pour ce cas d'usage.</p>
<h2>Audio</h2>
<p>Le son transforme un espace 3D, de simple démonstration visuelle en véritable lieu. L'API Web Audio fournit tout le nécessaire pour produire un son spatialisé dans un navigateur.</p>
<p><strong>Le son spatialisé avec HRTF</strong> (fonction de transfert relative à la tête) place les sons dans l'espace 3D. Une cascade située à votre gauche semble réellement provenir de votre gauche. Approchez-vous et son volume augmente. Passez derrière un bâtiment et le son devient étouffé (moyennant un traitement supplémentaire).</p>
<p><strong>Les zones d'ambiance</strong> fonctionnent comme le splatting de textures, mais pour l'audio. Définissez des régions (forêt, grotte, rivage, ville) et effectuez des fondus enchaînés entre les paysages sonores ambiants à mesure que le joueur passe de l'une à l'autre. C'est ainsi que Skyrim donne vie à ses forêts. Superposez le vent, les oiseaux, le bruissement des feuilles et les animaux au loin. Aucun de ces éléments n'est complexe. Tous sont spatialisés.</p>
<p><strong>Les performances de Web Audio</strong> suffisent à gérer des dizaines de sources spatiales simultanées. Le goulot d'étranglement est généralement la taille des ressources, pas le traitement. Utilisez Opus ou AAC pour compresser l'audio, diffusez en continu les longues pistes d'ambiance et préchargez les effets sonores courts (pas, interactions).</p>
<h2>Eau, météo et atmosphère</h2>
<p>Tous les mondes ouverts mémorables ont de l'eau et des conditions météorologiques. Ces systèmes définissent l'ambiance et donnent vie au monde. Ils sont également étonnamment réalisables dans un navigateur.</p>
<h3>Rendu de l'eau</h3>
<p>Dans un environnement 3D pour navigateur, le rendu de l'eau comporte trois niveaux de complexité. Vous pouvez d'abord publier le plus simple, puis l'améliorer ultérieurement.</p>
<p><strong>Niveau 1 : plan réfléchissant.</strong> Un maillage plat au niveau de l'eau, doté d'un matériau réfléchissant/réfringent. Effectuez le rendu inversé de la scène vers une texture (réflexion planaire), mélangez-la avec une teinte bleue et ajoutez des cartes de normales défilantes pour simuler le mouvement des vagues. C'est le principe du shader d'eau de base de Skyrim. Dans Three.js, l'exemple <code>Water</code> du dépôt officiel met cette technique en œuvre. Dans Babylon.js, <code>WaterMaterial</code> la fournit directement. Coût : une passe de rendu supplémentaire pour les reflets (une demi-résolution suffit), en plus du rendu de la surface de l'eau. Sur un GPU de milieu de gamme, cela ajoute 2 à 3 ms par image.</p>
<p><strong>Niveau 2 : réflexions en espace écran + effets basés sur la profondeur.</strong> Au lieu d'une passe de rendu séparée pour les reflets, échantillonnez le tampon d'image existant pour les réflexions (SSR). Ajoutez une absorption des couleurs basée sur la profondeur (l'eau est plus sombre lorsqu'elle est plus profonde), de l'écume sur le rivage à l'aide d'une comparaison de profondeur et des caustiques projetées sur le terrain sous-marin. C'est la méthode utilisée par The Witcher 3. Les SSR sont disponibles à la fois dans la pile de post-traitement de Three.js et dans le pipeline de rendu de Babylon.js. Coût : 1 à 2 ms pour les SSR, négligeable pour les effets de profondeur.</p>
<p><strong>Niveau 3 : simulation océanique par FFT.</strong> Pour un océan ouvert, utilisez une transformée de Fourier rapide afin de simuler le spectre des vagues sur le GPU. L'article « Simulating Ocean Water » (2001) de Jerry Tessendorf est la base utilisée par tous les grands moteurs de jeu. La FFT s'exécute sous forme de compute shader dans WebGPU et génère à chaque image une carte de déplacement et une carte de normales. L'océan obtenu est remarquablement convaincant. C'est la technique utilisée par Sea of Thieves, Assassin's Creed Black Flag et Uncharted 4. Dans WebGPU, une simulation océanique FFT de 256x256 s'exécute en moins de 1 ms sur les GPU de bureau.</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>Pour un monde de créateurs, commencez par le niveau 1 (plan réfléchissant), puis passez au niveau 2 lorsque le moteur de rendu aura gagné en maturité. Le niveau 3 n'est nécessaire que si le monde comprend un océan ouvert.</p>
<h3>Systèmes météorologiques</h3>
<p>Dans Skyrim et BotW, la météo est pilotée par une machine à états avec des transitions. Dégagé &gt; Nuageux &gt; Pluie &gt; Tempête &gt; Dégagé. Chaque état modifie simultanément plusieurs systèmes : skybox, densité du brouillard, couleur de la lumière ambiante, effets de particules (pluie/neige), audio (vent, pluie) et propriétés de gameplay (dans BotW, les surfaces mouillées sont glissantes).</p>
<p>Pour un monde dans le navigateur, le système météorologique comporte trois couches :</p>
<p><strong>Rendu du ciel.</strong> Un shader de ciel procédural est moins coûteux et plus flexible que des textures de skybox. Les modèles de ciel de Preetham ou Hosek-Wilkie calculent des couleurs de ciel physiquement plausibles à partir de la seule position du soleil. Ajoutez une couche de nuages à l'aide d'un bruit 3D défilant sur un plan. Babylon.js intègre un matériau de ciel procédural. Three.js propose l'exemple <code>Sky</code>. Tous deux produisent des résultats convaincants pour un coût GPU négligeable (il ne s'agit que d'un quadrilatère plein écran).</p>
<p><strong>Effets de particules.</strong> La pluie est un système de particules composé de milliers de quadrilatères fins tombant d'en haut. La neige repose sur le même principe, mais avec des trajectoires plus lentes et dérivantes. Le brouillard est une passe de post-traitement qui mélange la scène avec une couleur de brouillard en fonction de la profondeur. Tous ces effets sont classiques en WebGL. Le coût dépend du nombre de particules : 10 000 particules de pluie ajoutent environ 0,5 ms par image.</p>
<p><strong>Réaction de l'environnement.</strong> Les surfaces mouillées augmentent les réflexions spéculaires. L'accumulation de neige ajoute du blanc aux surfaces orientées vers le haut. Des flaques apparaissent dans les zones concaves du terrain. Ce sont des astuces de shader, pas des modifications géométriques. Une uniforme de « mouillure » modifie la rugosité du matériau. Une uniforme de « couverture neigeuse » mélange du blanc sur les surfaces dont les normales pointent vers le haut. GTA V et The Witcher 3 utilisent exactement cette approche.</p>
<p><strong>Météo synchronisée.</strong> Dans un monde multijoueur, la météo doit être cohérente sur tous les clients. L'approche la plus simple consiste à faire diffuser par le serveur un état météorologique (progression de la transition comprise) à 1 Hz. Les clients interpolent localement. Comme la météo évolue lentement (une transition d'un temps dégagé à la pluie prend 30 à 60 secondes), même une mise à jour retardée paraît fluide.</p>
<h3>Perspective atmosphérique</h3>
<p>C'est la technique visuelle la plus efficace pour donner une impression d'immensité à un monde, et elle ne coûte presque rien. Les objets éloignés paraissent plus voilés, plus bleus et moins contrastés en raison de la diffusion de la lumière dans l'atmosphère. Tous les mondes ouverts utilisent cette technique.</p>
<p>Dans un shader de fragment, mélangez les pixels éloignés avec la couleur de l'atmosphère en fonction de la profondeur :</p>
<pre><code class="language-glsl">float fogFactor = 1.0 - exp(-distance * fogDensity);
vec3 finalColor = mix(objectColor, atmosphereColor, fogFactor);
</code></pre>
<p>BotW pousse cette technique plus loin avec un brouillard pictural qui transforme les lointains en un paysage de style aquarelle. La couleur du brouillard varie selon l'heure et la météo. À lui seul, cet effet de shader renforce davantage la sensation d'échelle que n'importe quelle quantité de détails ajoutés au terrain.</p>
<p>Pour un monde dans le navigateur doté d'une direction artistique stylisée, la perspective atmosphérique est le premier effet visuel à implémenter. Elle masque les transitions de LOD (les objets éloignés moins détaillés restent convaincants à travers la brume), réduit l'apparition visible et soudaine du contenu diffusé en continu et embellit les captures d'écran avant même que le monde soit entièrement peuplé.</p>
<h2>Systèmes d'avatars</h2>
<p>Les joueurs ont besoin d'un corps. Dans un monde de créateurs, l'avatar est, avec les constructions, la principale forme d'expression personnelle. Le système doit offrir suffisamment de souplesse pour la personnalisation, tout en maintenant les coûts de rendu à un niveau assez bas pour afficher plus de 200 joueurs.</p>
<h3>Architecture des avatars</h3>
<p><strong>Maillage de base + couches de personnalisation.</strong> Commencez par un maillage humanoïde de base partagé (1 500 à 3 000 triangles pour le corps). La personnalisation s'effectue par :</p>
<ul>
<li>Des variations de couleur ou de texture (teinte de peau, couleur des cheveux) au moyen de changements d'uniformes. Aucune géométrie supplémentaire.</li>
<li>Des parties de maillage interchangeables (coiffures, vêtements, accessoires) qui remplacent des sections du maillage de base. Chaque partie est un petit maillage distinct (200 à 500 triangles).</li>
<li>Des variations des propriétés des matériaux (armure métallique ou tunique en tissu) au moyen de changements de paramètres.</li>
</ul>
<p>C'est ainsi que Roblox, Fortnite et VRChat gèrent les avatars. Le coût de base reste constant, quelle que soit la personnalisation.</p>
<p><strong>Ready Player Me</strong> et <strong>Avaturn</strong> proposent des outils de création d'avatars dans le navigateur qui produisent des modèles glTF compatibles avec n'importe quel moteur 3D. Ils gèrent la numérisation du visage à partir de photos, les proportions corporelles et les vêtements. Les modèles produits sont optimisés pour le rendu en temps réel (généralement 10 000 à 20 000 triangles, pouvant être réduits à 3 000 à 5 000 pour le rendu à distance).</p>
<h3>Animation squelettique dans le navigateur</h3>
<p>Chaque joueur visible a besoin d'animations : attente, marche, course, saut, emotes. L'animation squelettique déforme un maillage à chaque image au moyen d'un ensemble de transformations d'os.</p>
<p><strong>Le skinning sur GPU</strong> est indispensable pour les performances. Three.js et Babylon.js effectuent tous deux le skinning sur le GPU par défaut. Les matrices d'os sont transférées sous forme de tampon d'uniformes ou de texture, puis le vertex shader applique les transformations des os. Le coût CPU provient du calcul des transformations des os à partir du clip d'animation. Pour un squelette de 60 os à 30 ips, cela représente environ 0,01 ms par personnage. Pour 200 personnages : 2 ms au total. C'est acceptable.</p>
<p><strong>Le mélange d'animations</strong> combine plusieurs animations (marcher + saluer, attendre + regarder autour de soi) à l'aide de poids de mélange. Three.js (<code>AnimationMixer</code>) et Babylon.js (<code>AnimationGroup</code>) prennent tous deux cette fonctionnalité en charge. Le mélange s'effectue sur le CPU (par interpolation des transformations des os) avant l'envoi du résultat combiné au GPU.</p>
<p><strong>L'animation instanciée</strong> est la clé d'un rendu efficace de nombreux personnages. Au lieu de dessiner chaque personnage sous la forme d'un maillage distinct, précalculez les images d'animation dans une texture (texture d'animation de sommets, ou VAT). Chaque ligne de la texture stocke les transformations des os pour une image. Un compute shader ou un vertex shader lit la ligne appropriée en fonction du temps d'animation du personnage. Cela permet d'afficher des centaines de personnages avec un seul appel de dessin instancié. The Witcher 3 et Assassin's Creed utilisent cette technique pour le rendu des foules.</p>
<p>Dans WebGPU, les personnages animés et instanciés ressemblent à ceci :</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>Pour les joueurs éloignés (au-delà de 50 mètres), passez à des imposteurs en billboard : un quadrilatère plat affichant un sprite pré-rendu du personnage selon l'angle de vue actuel. C'est la même astuce que celle utilisée par Skyrim pour les arbres éloignés, appliquée aux personnages. À cette distance, la transition est imperceptible.</p>
<h3>Cinématique inverse pour les interactions</h3>
<p>Lorsqu'un personnage saisit un objet, tend la main vers une poignée de porte ou désigne quelque chose, la cinématique inverse procédurale rend l'action naturelle. FABRIK (Forward And Backward Reaching Inverse Kinematics) est un solveur de cinématique inverse simple et rapide, bien adapté au temps réel. Three.js (via <code>CCDIKSolver</code>) et Babylon.js (via <code>BoneIKController</code>) intègrent tous deux une prise en charge de la cinématique inverse.</p>
<p>Dans un monde de créateurs, la cinématique inverse permet aux personnages d'interagir naturellement avec les objets placés : s'asseoir sur des chaises placées par les créateurs, s'appuyer sur des rambardes, ramasser des objets. Les interactions ne nécessitent pas d'animation propre à chaque objet. Le système de cinématique inverse adapte la pose du personnage à la position de l'objet.</p>
<h2>Réseau avancé</h2>
<p>L'architecture de base (WebSocket + WebRTC) a été abordée précédemment. Examinons plus en détail les protocoles, la compression et les nouvelles options de transport.</p>
<h3>Protocoles de messages binaires</h3>
<p>JSON sur WebSocket consomme 10 fois plus de bande passante qu'un encodage binaire. Dans un monde multijoueur en temps réel, chaque message doit être binaire.
<strong>FlatBuffers</strong> (de Google) est la solution la mieux adaptée au réseau des jeux. Contrairement à Protocol Buffers, FlatBuffers permet d’accéder aux données sérialisées sans copie. Vous ne décodez pas le message en objets JavaScript. Vous lisez les champs directement depuis le tampon. Cela élimine les allocations et la pression sur le ramasse-miettes que Protocol Buffers créerait dans un chemin d’exécution critique. FlatBuffers dispose d’un générateur de code JavaScript/TypeScript.</p>
<p>Une mise à jour de la position d’un joueur avec FlatBuffers :</p>
<pre><code class="language-typescript">// Schema: PlayerUpdate { id: uint16, x: float32, y: float32, z: float32, yaw: float16, pitch: float16, animState: uint8 }
// Total: 17 bytes per player update
// vs JSON: {&quot;id&quot;:42,&quot;x&quot;:103.5,&quot;y&quot;:12.3,&quot;z&quot;:-47.8,&quot;yaw&quot;:1.57,&quot;pitch&quot;:0.2,&quot;animState&quot;:3} = 80+ bytes
</code></pre>
<p>Pour 200 joueurs à 20 Hz, la différence est de 200 * 17 * 20 = 68 Ko/s (binaire) contre 200 * 80 * 20 = 320 Ko/s (JSON). Le binaire est 4,7 fois plus compact et évite les allocations de JSON.parse dans la boucle critique.</p>
<p><strong>MessagePack</strong> est plus simple que FlatBuffers (pas de schéma ni de génération de code), tout en restant 30 à 50 % plus compact que JSON. C’est un bon compromis si vous voulez du binaire sans avoir à gérer de schéma.</p>
<h3>Quantification des positions et compression différentielle</h3>
<p>Les positions des joueurs n’ont pas besoin de la précision d’un nombre flottant sur 32 bits. Si votre monde mesure 4 km sur 4 km, un entier non signé sur 16 bits offre une précision de 6 cm (4000 m / 65536). Pour la plupart des jeux, cette différence est imperceptible par rapport à la pleine précision. Cela divise par deux la taille des données de position.</p>
<p>La <strong>compression différentielle</strong> n’envoie que la différence par rapport au dernier état acquitté. Si un joueur s’est déplacé de 0,5 mètre depuis la dernière mise à jour, le delta est une petite valeur qui se compresse bien. Associées à un encodage de longueur variable (les petits deltas utilisent moins d’octets), les mises à jour de position compressées par delta occupent généralement 3 à 6 octets au lieu de 12.</p>
<p>La <strong>navigation à l’estime</strong> réduit la fréquence des mises à jour. Au lieu d’envoyer la position à 20 Hz, envoyez la position et la vitesse. Le client extrapole la position entre les mises à jour. N’envoyez une correction que lorsque la position réelle s’écarte de la position prédite au-delà d’un certain seuil. Cela peut réduire de 60 à 80 % la bande passante consacrée aux mises à jour de position pour les joueurs qui se déplacent en ligne droite, ce qui représente la majorité des déplacements.</p>
<p>RuneScape utilise une version extrême de cette technique : les déplacements des joueurs reposent sur des cases, si bien qu’une commande de déplacement ne contient qu’une case de destination. Le client anime localement le trajet. Dans un monde 3D continu, on utiliserait une navigation à l’estime fluide, mais le principe reste le même.</p>
<h3>WebTransport</h3>
<p>WebTransport est un protocole plus récent qui pourrait remplacer à la fois WebSocket et WebRTC DataChannel pour le réseau des jeux. Il fonctionne sur HTTP/3 (QUIC) et propose :</p>
<ul>
<li><strong>Des flux fiables et ordonnés</strong> (comme WebSocket, mais multiplexés, de sorte que le blocage d’un flux n’immobilise pas les autres)</li>
<li><strong>Des datagrammes non fiables</strong> (comme UDP, pour les mises à jour de position qui deviennent immédiatement obsolètes si elles sont retardées)</li>
<li><strong>Des flux multiplexés</strong> (des flux distincts pour le chat, l’état du monde et les positions, sans blocage en tête de ligne)</li>
</ul>
<p>C’est exactement ce dont le réseau des jeux a besoin. WebSocket fournit un transport fiable et ordonné, mais le blocage en tête de ligne pénalise fortement la latence des mises à jour de position. WebRTC DataChannel permet un transport non fiable, mais sa configuration est complexe et nécessite ICE/STUN. WebTransport fournit les deux sur une seule connexion.</p>
<p>Prise en charge par les navigateurs : Chrome, Edge et Firefox proposent WebTransport depuis un certain temps, et Safari 26.4 l’a ajouté en mars 2026. Cette évolution a fait passer WebTransport au statut Baseline, ce qui signifie qu’il fonctionne désormais dans tous les principaux navigateurs, y compris sur iOS où tous les navigateurs utilisent WebKit. Il reste utile de conserver une solution de repli avec WebSocket pour les anciennes versions de Safari, mais WebTransport est aujourd’hui largement utilisable.</p>
<p>Cloudflare prend en charge WebTransport par l’intermédiaire de Workers, ce qui correspond à notre infrastructure.</p>
<h3>Gestion des zones d’intérêt à grande échelle</h3>
<p>Avec plus de 200 joueurs, le principal défi réseau n’est pas la bande passante par joueur. C’est le problème quadratique : si chaque joueur envoie des mises à jour à tous les autres, 200 joueurs représentent 200 * 199 = 39 800 messages de mise à jour par tick. Le serveur doit effectuer un filtrage.</p>
<p>La gestion de la <strong>zone d’intérêt (AOI)</strong> signifie que chaque joueur ne reçoit que les mises à jour concernant les entités situées dans son champ de visibilité. L’implémentation utilise la même grille spatiale que le système de chunks : lorsque la position d’un joueur correspond au chunk (3, 7), il reçoit les mises à jour des chunks (2-4, 6-8), soit un voisinage de 3x3. Les entités situées hors de cette zone ne sont pas envoyées.</p>
<p>Les <strong>mises à jour basées sur la priorité</strong> au sein de l’AOI accordent davantage de bande passante aux entités importantes. Un joueur qui court vers vous reçoit des mises à jour à 20 Hz. Un joueur immobile à 200 mètres reçoit des mises à jour à 2 Hz. Un PNJ inactif en reçoit à 0,5 Hz. Le serveur maintient une file de priorité par client et alloue la bande passante en fonction de la pertinence de chaque entité (distance, vitesse et potentiel d’interaction).</p>
<p><strong>Mise en sommeil.</strong> Les entités dont l’état n’a pas changé depuis N secondes passent en sommeil et cessent complètement de générer du trafic réseau. Le client conserve le dernier état connu jusqu’à la réception d’un événement de réveil. Dans un monde de créateurs où la plupart des objets placés sont statiques, la mise en sommeil élimine la majeure partie du trafic réseau potentiel.</p>
<p>La fréquence de tick variable de <a href="http://Slither.io">Slither.io</a> (5 Hz à distance contre 30 Hz à proximité) est une version simplifiée de cette approche. La « dilatation temporelle » d’EVE Online en est la version extrême : quand trop de joueurs se trouvent dans une même zone, le serveur ralentit la fréquence des ticks du jeu afin de préserver la cohérence. Pour notre cas d’usage, une AOI basée sur la priorité et associée à la mise en sommeil offre le bon équilibre.</p>
<h2>Gaussian Splatting et nouvelles technologies de rendu</h2>
<p>Le rendu traditionnel à base de maillages (triangles et textures) n’est plus la seule option pour la 3D dans le navigateur. Plusieurs techniques plus récentes atteignent désormais un niveau de maturité suffisant pour la production.</p>
<h3>Gaussian Splatting 3D</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/T_kXY43VZnk" title="Gaussian Splatting 3D pour le rendu en temps réel de champs de radiance" 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) : reconstruction photoréaliste de scènes à partir de photographies, avec un rendu en temps réel dans le navigateur. Les créateurs pourraient numériser des objets réels avec un téléphone et les placer directement dans le monde.</div>
<p>Le Gaussian Splatting 3D (3DGS) reconstruit des scènes 3D à partir de photographies en représentant la scène sous la forme de millions de gaussiennes 3D colorées (des ellipsoïdes orientés et colorés). Le moteur de rendu trie et rastérise ces splats au lieu de triangles.</p>
<p>Pourquoi cette technique est importante pour un monde de créateurs :</p>
<ul>
<li><strong>La capture photogrammétrique devient triviale.</strong> Un créateur prend 50 photos d’un objet ou d’un lieu réel avec son téléphone. Un traitement côté serveur, au moyen d’outils comme Nerfstudio ou gsplat, produit une scène de splats gaussiens en quelques minutes. Cette scène se charge dans le navigateur et paraît photoréaliste sous tous les angles.</li>
<li><strong>Le rendu dans le navigateur est maîtrisé.</strong> Plusieurs implémentations open source rendent les splats gaussiens avec WebGL et WebGPU. PlayCanvas intègre nativement leur rendu. Luma AI propose une visionneuse compatible avec Three.js. gsplat.js est une bibliothèque autonome. Les performances sont bonnes : 1 à 3 millions de splats peuvent être rendus à 30-60 FPS sur des GPU de bureau.</li>
<li><strong>Le format de données est compact.</strong> Une scène de splats gaussiens représentant une pièce peut occuper 10 à 30 Mo une fois compressée. Les objets individuels occupent 1 à 5 Mo. C’est comparable aux ressources de maillages texturés.</li>
</ul>
<p>La contrepartie : les scènes de splats sont statiques. Il est difficile de les animer ou de les modifier. Elles conviennent bien à l’habillage de l’environnement (un arbre photoréaliste, une sculpture réelle capturée ou une façade de bâtiment numérisée), mais pas aux objets de jeu interactifs. L’approche hybride consiste à utiliser des splats pour les détails environnementaux et des maillages traditionnels pour les objets interactifs.</p>
<p><strong>Pour un monde de créateurs :</strong> permettez aux créateurs de capturer des objets réels avec des photos prises au téléphone, de les convertir côté serveur en splats gaussiens, puis de les placer dans le monde. Cette approche comble le fossé entre les ressources générées par IA et les objets réels. Un créateur pourrait numériser ses propres œuvres, meubles ou créations architecturales et les placer directement dans le monde partagé.</p>
<h3>Des champs de radiance neuronaux (NeRF) aux maillages</h3>
<p>Les NeRF représentent les scènes sous la forme de réseaux neuronaux qui produisent une couleur et une densité pour chaque point 3D. Ils offrent une qualité visuelle exceptionnelle à partir de photos, mais leur rendu est coûteux, car il nécessite une passe complète d’inférence du réseau neuronal pour chaque pixel et chaque image.</p>
<p>L’approche pratique pour les navigateurs consiste à entraîner un NeRF à partir de photos, puis à en extraire un maillage au moyen de l’algorithme des marching cubes appliqué au champ de densité. Le résultat est un maillage triangulaire traditionnel avec des textures précalculées que n’importe quel moteur de navigateur peut rendre. Des outils comme Instant-NGP, Nerfstudio et Neuralangelo automatisent ce pipeline. La qualité n’est pas aussi élevée qu’avec le rendu direct du NeRF, mais le résultat est compatible avec les pipelines de rendu standards.</p>
<p>C’est une autre façon pour les créateurs d’importer des objets réels dans un monde accessible depuis le navigateur sans posséder de compétences en modélisation.</p>
<h3>Mesh shaders et rendu de type Nanite</h3>
<p>Le système Nanite d’UE5 affiche des milliards de triangles à l’aide de mesh shaders, d’un rendu piloté par le GPU et d’une géométrie virtuelle, qui diffuse les triangles par cluster en fonction de leur couverture à l’écran. WebGPU ne prend pas encore en charge les mesh shaders, mais le principe sous-jacent — un rendu piloté par le GPU avec élimination des éléments invisibles et sélection du niveau de détail par calcul — est réalisable.</p>
<p>Un compute shader WebGPU peut :</p>
<ol>
<li>Lire toutes les boîtes englobantes des clusters de maillages (groupes d’environ 64 triangles)</li>
<li>Tester chaque cluster par rapport au frustum de la caméra et au tampon d’occlusion</li>
<li>Sélectionner le niveau de détail approprié en fonction de sa taille à l’écran</li>
<li>Écrire les clusters visibles dans un tampon de dessin indirect</li>
<li>Effectuer le rendu de l’ensemble avec un seul appel de dessin indirect</li>
</ol>
<p>Cette approche de « géométrie virtuelle » prend en charge des millions de triangles avec un coût CPU constant : le CPU soumet un seul appel de dessin, quelle que soit la complexité de la scène. C’est ainsi que le rendu dans les navigateurs finira par gérer de vastes mondes ouverts. L’implémentation est complexe, mais les composants nécessaires existent déjà dans WebGPU.</p>
<h2>Techniques de shaders pour les mondes ouverts stylisés</h2>
<p>Une direction artistique stylisée nécessite des techniques de shaders spécifiques. Voici celles qui produisent le plus fort impact visuel par cycle GPU.</p>
<h3>Animation du feuillage par le vent</h3>
<p>Des arbres et de l’herbe qui se balancent au vent donnent vie à un monde. La technique est simple : dans le vertex shader, décalez la position des sommets au moyen d’une combinaison d’ondes sinusoïdales dépendant de la position dans le monde et du temps.</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>Le <code>heightFactor</code> garantit que la base de l’arbre reste ancrée au sol tandis que sa cime oscille davantage. L’utilisation de la position dans le monde au sein de la fonction sinusoïdale permet aux arbres voisins de se balancer avec des phases légèrement différentes, créant un effet de vague naturel dans la forêt. BotW, Skyrim et tous les mondes ouverts comportant de la végétation utilisent cette technique.</p>
<p>Pour l’herbe, le même principe s’applique, mais avec une fréquence plus élevée et une longueur d’onde plus courte. Des brins d’herbe instanciés par le GPU — des milliers de quadrilatères fins — avec des décalages de phase aléatoires par instance permettent de créer des prairies convaincantes à faible coût. Les compute shaders WebGPU peuvent générer les positions et orientations des brins à partir d’une carte de densité, en intégrant chaque image l’effet du vent aux transformations des instances.</p>
<h3>Toon shading/cel shading</h3>
<p>Si la direction artistique est stylisée — et les éléments disponibles indiquent qu’elle devrait l’être —, le cel shading est la technique fondamentale. L’idée consiste à quantifier l’éclairage en paliers distincts au lieu d’utiliser des dégradés continus.</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>Cela produit l’apparence classique à deux ou trois tons. Ajoutez une passe de contour — en rendant les faces arrière légèrement agrandies ou en utilisant un post-traitement de détection des contours dans l’espace écran — pour obtenir un effet de bande dessinée.</p>
<p>L’ombrage de BotW est plus nuancé qu’un cel shading pur. Il utilise un dégradé fluide avec un léger palier à la limite des ombres, auquel s’ajoute une transition chromatique du chaud vers le froid : les ombres sont teintées de bleu et les zones éclairées sont chaudes. Cette approche hybride paraît plus naturelle qu’un toon shading strict, tout en conservant une esthétique stylisée. Elle est réalisable avec un shader personnalisé dans n’importe quel moteur 3D pour navigateur.</p>
<h3>Shader d’eau stylisée</h3>
<p>Dans un monde stylisé, l’eau n’a pas besoin d’une simulation réaliste des vagues. Une combinaison de normal maps défilantes, de détection de l’écume sur les bords et de couleurs basées sur la profondeur produit des résultats visuellement cohérents avec une direction artistique inspirée de 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>Vous obtenez ainsi une coloration basée sur la profondeur — l’eau peu profonde est plus claire —, une écume animée par du bruit sur le rivage, le tout exécuté en une seule passe de fragment shader.</p>
<h3>Occlusion ambiante dans l’espace écran (SSAO)</h3>
<p>La SSAO assombrit les coins, les creux et les zones de contact entre les surfaces. Elle apporte profondeur et ancrage à la scène sans nécessiter une coûteuse illumination globale. Three.js et Babylon.js disposent tous deux d’implémentations SSAO intégrées.</p>
<p>Dans un monde stylisé, la SSAO est encore plus importante que dans un rendu réaliste, car l’ombrage uniforme ne fait pas naturellement apparaître les ombres de contact. Une légère passe SSAO — une demi-résolution suffit — ajoute les indices de profondeur manquants. Coût : 1 à 2 ms sur les GPU de bureau.</p>
<h2>Génération de monde approfondie</h2>
<p>L’article de base présentait la génération procédurale de terrain à un niveau général. Voici le détail des algorithmes.</p>
<h3>Fonctions de bruit pour le terrain</h3>
<p>Tous les terrains procéduraux reposent sur du bruit. La fonction de bruit produit des valeurs pseudo-aléatoires qui varient progressivement dans l’espace. Superposez plusieurs octaves — plusieurs fréquences — pour obtenir des résultats naturels.</p>
<p>Le <strong>bruit de Perlin</strong> est le grand classique. Le <strong>bruit simplex</strong> est plus rapide et présente moins d’artefacts directionnels. <strong>OpenSimplex 2</strong> est une variante moderne offrant de bonnes performances en JavaScript. Pour les compute shaders WebGPU, l’implémentation du bruit simplex en WGSL est relativement simple : elle représente environ 50 lignes de calculs mathématiques.</p>
<p>Le <strong>mouvement brownien fractionnaire (fBm)</strong> superpose plusieurs octaves de bruit :</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>Avec 6 à 8 octaves, le fBm produit un terrain présentant de vastes formations montagneuses, des collines à moyenne échelle et une rugosité fine, à l’image d’un terrain réel. Le paramètre de persistance contrôle la rugosité du terrain (0,3 produit de douces collines ondulées, tandis que 0,7 produit des montagnes escarpées).</p>
<p>Le <strong>domain warping</strong> utilise la sortie d’une fonction de bruit comme coordonnées d’entrée d’une autre. Il produit ainsi un terrain qui paraît érodé et organique, plutôt qu’uniformément bosselé. Appliquez 2 à 3 couches de domain warping et le terrain commence à donner l’impression d’avoir été façonné par des processus géologiques.</p>
<h3>Simulation d’érosion hydraulique</h3>
<p>Un terrain généré à partir de bruit brut ressemble à du papier froissé. Un terrain réel ressemble à du papier froissé sur lequel il aurait plu pendant un million d’années. La simulation d’érosion hydraulique transforme un terrain généré par du bruit en un paysage qui paraît géologiquement plausible.</p>
<p>L’algorithme :</p>
<ol>
<li>Déposer une particule d’eau à une position aléatoire sur la carte de hauteur</li>
<li>La particule s’écoule vers le bas, en suivant le gradient du terrain</li>
<li>À chaque étape, elle prélève des sédiments du terrain en fonction de sa vitesse et de la pente</li>
<li>Lorsque la particule ralentit (terrain plus plat, accumulation d’eau), elle dépose des sédiments</li>
<li>Répéter l’opération pour 100 000 à 500 000 particules</li>
</ol>
<p>Le résultat est un terrain comportant des vallées fluviales, des cônes alluviaux, des lignes de crête naturelles et des pentes douces aux transitions cohérentes. L’algorithme s’exécute sur une carte de hauteur de 1024x1024 en environ 2 à 5 secondes en JavaScript, ou en moins de 100 ms dans un shader de calcul WebGPU.</p>
<p>L’implémentation de Sebastian Lague (disponible sur GitHub) est la référence standard pour les développeurs de jeux. Elle produit des terrains qui rivalisent avec des résultats sculptés à la main. Pour un monde de créateurs, appliquer l’érosion au terrain généré par IA pendant l’étape de traitement côté serveur donnerait aux paysages procéduraux un aspect artisanal.</p>
<h3>Attribution des biomes</h3>
<p>Les mondes réels possèdent des biomes : forêts, déserts, toundras et marais. L’attribution des biomes associe des paramètres climatiques aux différentes régions du terrain.</p>
<p>L’approche de Minecraft est instructive : les biomes sont définis sur une grille 2D dont les axes représentent la température et l’humidité. La température diminue avec l’altitude et la latitude. L’humidité varie selon la proximité de l’eau et la direction des vents dominants. Chaque cellule de la grille reçoit un biome (forêt, désert, toundra, etc.) qui détermine les textures du terrain, le type et la densité de la végétation, l’ambiance sonore et les conditions météorologiques.</p>
<p>Dans un monde de créateurs, les limites des biomes devraient pouvoir être peintes. Le système génère des biomes par défaut à partir des propriétés du terrain, mais les créateurs peuvent remplacer cette attribution en peignant des zones de biome sur les parcelles qu’ils possèdent. Cette approche hybride donne au monde un aspect naturel par défaut, tout en permettant aux créateurs d’exprimer leur vision.</p>
<h3>Wave Function Collapse pour les structures</h3>
<p>Le Wave Function Collapse (WFC) génère des structures — bâtiments, donjons et routes — à partir d’un ensemble de tuiles soumises à des contraintes d’adjacence. À partir d’un ensemble de modules de construction et de règles définissant lesquels peuvent être reliés, le WFC peut générer des villages entiers, des plans de châteaux ou des cartes de donjons.</p>
<p>Pour un monde de créateurs, le WFC permet :</p>
<ul>
<li>Des <strong>villages générés automatiquement</strong> afin de peupler le monde avec du contenu de base avant que les créateurs ne le personnalisent</li>
<li>Une <strong>construction assistée</strong>, dans laquelle un créateur place quelques éléments et le WFC comble les espaces restants (comme Townscaper, mais avec des blocs de construction 3D)</li>
<li>La <strong>génération de donjons</strong> pour des expériences interactives configurables par les créateurs : ils définissent le thème, la difficulté et la taille, puis le WFC génère la disposition</li>
</ul>
<p>Oskar Stalberg (créateur de Townscaper et de Bad North) a montré que la génération basée sur le WFC paraît magique aux utilisateurs. Ils placent quelques blocs et le système génère autour d’eux des structures esthétiquement cohérentes. C’est exactement le principe « outils simples, résultats riches » qui fonctionne sur les plateformes de création.</p>
<h2>Architecture de modération du contenu</h2>
<p>Dans un monde où les créateurs peuvent placer du contenu 3D arbitraire visible par d’autres personnes, la modération n’est pas facultative. C’est un composant essentiel de l’infrastructure.</p>
<h3>Pipeline de contrôle automatisé</h3>
<p>Chaque ressource qui entre dans le monde passe par un pipeline en plusieurs étapes avant de devenir visible par les autres joueurs :</p>
<ol>
<li>
<p><strong>Analyse de la géométrie.</strong> Analyser le maillage à l’aide d’un classificateur entraîné afin de détecter les formes anatomiques explicites. Cette méthode repère la majorité des modèles 3D manifestement inappropriés. Plusieurs API commerciales (Azure Content Safety, Google Cloud Vision pour la 3D) prennent cela en charge. Le classificateur analyse la silhouette du maillage sous plusieurs angles, ce qui est peu coûteux en calcul.</p>
</li>
<li>
<p><strong>Analyse des textures.</strong> Soumettre chaque texture à une API standard de modération d’images, comme celles utilisées pour les photos importées. Cela permet de détecter les images inappropriées appliquées comme textures à des géométries autrement anodines.</p>
</li>
<li>
<p><strong>Détection de texte.</strong> Si l’objet contient du texte, soit dans une texture, soit sous forme de maillage de texte 3D, appliquer une reconnaissance optique de caractères et vérifier sa conformité à la politique de contenu. Cela permet de détecter les discours haineux, les insultes et d’autres infractions textuelles.</p>
</li>
<li>
<p><strong>Approbation automatisée.</strong> Si tous les contrôles sont concluants, la ressource devient immédiatement visible. Si l’un des contrôles signale la ressource, celle-ci est placée dans une file d’attente pour examen.</p>
</li>
<li>
<p><strong>Examen humain.</strong> Les ressources signalées sont examinées par un modérateur. Pour une petite plateforme, l’équipe peut s’en charger. À plus grande échelle, il est possible de faire appel à des services de modération sous contrat, comme ceux qui modèrent le contenu des réseaux sociaux.</p>
</li>
</ol>
<h3>Modération spatiale</h3>
<p>Au-delà des ressources individuelles, la disposition spatiale des objets peut être inappropriée même si chaque objet pris isolément est acceptable. Ce problème est plus difficile à détecter automatiquement. L’approche pratique consiste à utiliser :</p>
<ul>
<li><strong>Les signalements des joueurs.</strong> Tout joueur peut signaler un lieu. Le signalement inclut une capture d’écran, prise automatiquement aux coordonnées concernées, ainsi que le compte du joueur ayant effectué le signalement. Les signalements déclenchent un examen humain.</li>
<li><strong>Une carte de chaleur.</strong> Suivre les zones qui génèrent des signalements. Si la parcelle d’un créateur en génère régulièrement, la soumettre à un examen approfondi. Si un créateur enfreint les règles de manière répétée, restreindre ses droits de modification.</li>
<li><strong>Une classification des parcelles.</strong> Comme dans Second Life, permettre aux créateurs de classifier eux-mêmes leurs parcelles. La vue par défaut masque les parcelles classées au-dessus de « Tout public ». Les joueurs doivent choisir d’afficher le contenu pour adultes. Cela n’empêche pas les infractions, mais réduit l’exposition.</li>
</ul>
<h3>Considérations relatives à la latence</h3>
<p>Si le contrôle automatisé prend 5 à 10 secondes par ressource, le délai entre le placement d’un objet par un créateur et son apparition auprès des autres joueurs devient perceptible. Plusieurs options sont possibles :</p>
<ul>
<li><strong>Affichage local optimiste.</strong> Le créateur voit immédiatement l’objet placé. Les autres joueurs le voient après son approbation. Si la ressource est rejetée, elle disparaît et le créateur en est informé.</li>
<li><strong>Bibliothèque de ressources préapprouvées.</strong> La plupart des placements utilisent des ressources précontrôlées provenant de la bibliothèque de la plateforme, y compris des ressources générées par IA et contrôlées pendant leur génération. Les importations personnalisées passent par le processus de contrôle. La majorité des placements sont ainsi instantanés.</li>
<li><strong>Traitement accéléré selon la réputation.</strong> Les créateurs dont le contenu a toujours été approuvé bénéficient d’une approbation automatique pour leurs nouveaux placements. Les nouveaux créateurs ou ceux qui ont été signalés passent par le processus de contrôle complet.</li>
</ul>
<h2>Performances 3D dans le navigateur : chiffres réels</h2>
<p>Les budgets théoriques sont utiles. Les performances réellement mesurées le sont davantage. Voici des chiffres réels issus de scènes 3D exécutées dans un navigateur sur du matériel grand public.</p>
<h3>Bancs d’essai de rendu</h3>
<p><strong>Scène Three.js avec 10 000 objets instanciés</strong> (arbres, rochers, 500 triangles chacun) :</p>
<ul>
<li>MacBook Pro M1 (Chrome, WebGL2) : 58-60fps</li>
<li>Ordinateur de bureau RTX 3060 (Chrome, WebGL2) : 60fps constants</li>
<li>Ordinateur portable Intel UHD 620 (Chrome, WebGL2) : 25-35fps</li>
<li>iPhone 13 (Safari, WebGL2) : 30-40fps</li>
</ul>
<p><strong>Scène Three.js avec 100 000 brins d’herbe instanciés</strong> (6 triangles chacun, 600 000 triangles au 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>Terrain Babylon.js avec 1 million de triangles, 4 niveaux de LOD et la physique 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>Scène de splats gaussiens, 2 millions 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>Mesures de mémoire</h3>
<p><strong>Scène Three.js minimale</strong> (skybox, terrain, 100 objets) : 80-120 Mo de mémoire GPU, 150-200 Mo de tas JS
<strong>Babylon.js avec la physique Havok</strong> : 200-300 Mo de mémoire GPU, 250-350 Mo de tas JS (Havok Wasm ajoute environ 50 Mo)
<strong>Limites de mémoire d’un onglet de navigateur</strong> (mesurées, non documentées) :</p>
<ul>
<li>Chrome sur ordinateur : plante généralement autour de 4 Go</li>
<li>Chrome sur Android : plante généralement autour de 1 à 1,5 Go</li>
<li>Safari sur iOS : plante généralement autour de 1 Go</li>
<li>Firefox sur ordinateur : plante généralement autour de 3 à 4 Go</li>
</ul>
<h3>Mesures réseau</h3>
<p><strong>Latence aller-retour WebSocket</strong> (du navigateur à la périphérie Cloudflare) :</p>
<ul>
<li>Même continent : 10-30ms</li>
<li>Entre continents : 80-200ms</li>
<li>Avec Cloudflare Durable Objects : ajouter 5-10ms pour le réveil du DO lors de la première requête</li>
</ul>
<p><strong>Latence WebRTC DataChannel</strong> (de navigateur à navigateur via TURN) :</p>
<ul>
<li>Même ville : 5-15ms</li>
<li>Même continent : 20-50ms</li>
<li>Entre continents : 100-250ms</li>
</ul>
<p>La latence de <strong>WebTransport (HTTP/3 QUIC)</strong> est comparable à celle de WebSocket, mais sans blocage en tête de ligne. Sa latence P99 est donc nettement meilleure, sans interruption causée par la perte d’un seul paquet.</p>
<h3>Mesures des temps de chargement</h3>
<p><strong>Scène Three.js vide</strong> (uniquement la bibliothèque) : 350ms jusqu’à la première image
<strong>Scène Babylon.js vide</strong> : 500ms jusqu’à la première image
<strong>Modèle GLB de 1 Mo via récupération + analyse</strong> : 200-400ms sur une connexion haut débit
<strong>Texture KTX2, 1024x1024, Basis Universal</strong> : 50-100ms pour le décodage sur le GPU
<strong>Maillage compressé avec Draco, 50 000 triangles</strong> : 30-80ms pour le décodage dans un Web Worker</p>
<p>Ces chiffres confirment que le budget de performances présenté dans la section consacrée à l’architecture est réalisable. Un ordinateur de bureau de milieu de gamme peut afficher une scène complexe en monde ouvert à 60fps. Les appareils mobiles constituent la principale contrainte : un LOD agressif et une distance d’affichage plus courte sont nécessaires pour maintenir 30fps sur les téléphones.</p>
<h2>La pile technologique complète</h2>
<p>En réunissant tous ces éléments, voici l’architecture d’un monde ouvert multijoueur de création fonctionnant dans un navigateur :</p>
<h3>Client (navigateur)</h3>
<table>
<thead>
<tr>
<th>Couche</th>
<th>Technologie</th>
<th>Rôle</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Moteur de rendu</strong></td>
<td>Babylon.js (WebGPU + repli vers WebGL2)</td>
<td>Rendu de la scène, terrain, LOD, post-traitement</td>
</tr>
<tr>
<td><strong>Terrain</strong></td>
<td>Système de carte de hauteur personnalisé + Babylon DynamicTerrain</td>
<td>Terrain diffusé par chunks avec texture splatting</td>
</tr>
<tr>
<td><strong>Physique</strong></td>
<td>Rapier (Wasm) ou Havok (via Babylon)</td>
<td>Contrôleur de personnage, collisions, lancer de rayons</td>
</tr>
<tr>
<td><strong>ECS</strong></td>
<td>bitECS</td>
<td>Gestion des entités pour tous les objets du monde</td>
</tr>
<tr>
<td><strong>Réseau</strong></td>
<td>WebSocket + WebRTC DataChannel</td>
<td>Synchronisation de l’état, mises à jour de position, chat vocal</td>
</tr>
<tr>
<td><strong>État</strong></td>
<td>Yjs (CRDT)</td>
<td>Modification collaborative du monde, résolution des conflits</td>
</tr>
<tr>
<td><strong>Audio</strong></td>
<td>Web Audio API</td>
<td>Audio spatial, ambiance, musique</td>
</tr>
<tr>
<td><strong>Interface</strong></td>
<td>Surcouche HTML/CSS</td>
<td>ATH, inventaire, chat, outils de création</td>
</tr>
<tr>
<td><strong>Workers</strong></td>
<td>Web Workers</td>
<td>Décompression des ressources, physique, génération du terrain</td>
</tr>
</tbody>
</table>
<h3>Serveur</h3>
<table>
<thead>
<tr>
<th>Couche</th>
<th>Technologie</th>
<th>Rôle</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Shards du monde</strong></td>
<td>Cloudflare Durable Objects</td>
<td>État faisant autorité par chunk, points de terminaison WebSocket</td>
</tr>
<tr>
<td><strong>Stockage des ressources</strong></td>
<td>Cloudflare R2</td>
<td>Modèles GLB, textures KTX2, cartes de hauteur, audio</td>
</tr>
<tr>
<td><strong>CDN des ressources</strong></td>
<td>Cloudflare CDN (bucket R2 public)</td>
<td>Distribution des ressources du monde avec mise en cache en périphérie</td>
</tr>
<tr>
<td><strong>Génération par IA</strong></td>
<td>Instances GPU (Hetzner/Lambda/RunPod)</td>
<td>Génération de modèles 3D, de terrains et de textures</td>
</tr>
<tr>
<td><strong>Pipeline de ressources</strong></td>
<td>Cloudflare Queue + Workers</td>
<td>Génération des LOD, optimisation des maillages, conversion de formats</td>
</tr>
<tr>
<td><strong>Authentification</strong></td>
<td>Auth0</td>
<td>Identité et autorisations des créateurs</td>
</tr>
<tr>
<td><strong>Base de données</strong></td>
<td>Cloudflare D1</td>
<td>Métadonnées du monde, inventaires des créateurs, autorisations</td>
</tr>
<tr>
<td><strong>Temps réel</strong></td>
<td>Cloudflare Durable Objects + Pub/Sub</td>
<td>Présence des joueurs, chat, diffusion d’événements</td>
</tr>
</tbody>
</table>
<h3>Flux de données</h3>
<ol>
<li>Le joueur ouvre le monde dans son navigateur</li>
<li>Le client s’authentifie et se connecte au Durable Object le plus proche pour le chunk d’apparition</li>
<li>Le DO envoie l’état actuel du chunk (terrain + objets + joueurs à proximité)</li>
<li>Le client commence le rendu et demande les chunks adjacents à R2/CDN</li>
<li>À mesure que le joueur se déplace, le client se connecte aux DO adjacents et se déconnecte de ceux qui sont éloignés</li>
<li>Le créateur place un objet : le client envoie la modification au DO, qui la valide et la diffuse à tous les clients connectés sous forme de delta CRDT</li>
<li>Le DO enregistre l’état du chunk dans le stockage après chaque modification, avec temporisation</li>
<li>Les autres joueurs voient le nouvel objet apparaître dans un délai de 100 à 200ms</li>
</ol>
<h2>Budget de performances</h2>
<p>Pour une expérience à 60fps sur un ordinateur de bureau de milieu de gamme (RTX 3060 / Mac M1 / 16 Go de RAM) :</p>
<table>
<thead>
<tr>
<th>Ressource</th>
<th>Budget</th>
<th>Remarques</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Appels de rendu</strong></td>
<td>&lt; 500 par image</td>
<td>Regroupement, instanciation, LOD</td>
</tr>
<tr>
<td><strong>Triangles</strong></td>
<td>&lt; 2 millions par image</td>
<td>Le LOD maintient cette valeur sous contrôle</td>
</tr>
<tr>
<td><strong>Mémoire des textures</strong></td>
<td>&lt; 512 Mo</td>
<td>Compression KTX2, diffusion progressive, regroupement en atlas</td>
</tr>
<tr>
<td><strong>Mémoire géométrique</strong></td>
<td>&lt; 256 Mo</td>
<td>Tampons partagés, regroupement, déchargement agressif</td>
</tr>
<tr>
<td><strong>Tas JavaScript</strong></td>
<td>&lt; 512 Mo</td>
<td>L’ECS utilise des tableaux typés, pas des objets</td>
</tr>
<tr>
<td><strong>Réseau</strong></td>
<td>&lt; 500 Ko/s en continu</td>
<td>Compression delta, filtrage selon la pertinence spatiale</td>
</tr>
<tr>
<td><strong>Chargement initial</strong></td>
<td>&lt; 10 Mo, &lt; 5 secondes</td>
<td>Chargement progressif, terrain en premier</td>
</tr>
<tr>
<td><strong>Chargement d’un chunk</strong></td>
<td>&lt; 200 Ko, &lt; 200ms</td>
<td>Préchargement des chunks adjacents</td>
</tr>
</tbody>
</table>
<h2>Les jeux sur navigateur à succès et ce qu’ils démontrent</h2>
<p>Les jeux sur navigateur ne constituent pas un marché de niche. Ils représentent l’un des plus grands marchés du jeu vidéo. Poki accueille plus de 100 millions de joueurs par mois. CrazyGames, Newgrounds et <a href="http://itch.io">itch.io</a> en accueillent des millions d’autres. Les jeux qui réussissent dans un navigateur suivent des modèles architecturaux précis qu’il est utile d’étudier.</p>
<h3>Jeux 3D sur navigateur disponibles aujourd’hui</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/lCGlEgKAMbE" title="Gameplay 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 : plus de 200 joueurs dans un MMO 3D persistant sur navigateur. WebGL personnalisé, style low poly, chargement en moins de 5 secondes. Créé par un seul développeur.</div>
**Hordes.io** est le MMO sur navigateur le plus pertinent. Développé par une seule personne avec un moteur de rendu WebGL personnalisé, il réunit plus de 200 joueurs dans un monde 3D persistant avec des combats en temps réel, des guildes, des classes et du JcJ. L’ensemble du jeu se charge en moins de 5 secondes. Le monde est divisé en zones avec une élimination agressive des éléments hors champ. Les modèles de joueurs sont simples (low-poly avec ombrage plat), mais les effets de particules et les animations rendent les combats réactifs. Hordes.io prouve trois choses : les MMO sur navigateur peuvent gérer des centaines de joueurs simultanés dans une même scène, une seule personne peut en développer un, et les graphismes stylisés sont plus performants que les graphismes réalistes dans un navigateur.
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/559m0bR1fgg" title="Gameplay et éditeur de cartes 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 millions de joueurs mensuels, développé avec Three.js, avec un éditeur de cartes complet intégré au navigateur et une place de marché de contenu généré par les utilisateurs.</div>
<p><strong><a href="http://Krunker.io">Krunker.io</a></strong> a dépassé les 10 millions de joueurs mensuels à son apogée et a été racheté par FRVR. C’est un FPS sur navigateur doté d’un éditeur de cartes complet, de modes de jeu personnalisés, de contenu généré par les utilisateurs et d’une place de marché. Développé avec Three.js, il tourne à plus de 60 IPS même sur du matériel d’entrée de gamme grâce à son style graphique cubique et à une optimisation agressive. L’éditeur de niveaux est particulièrement pertinent. Les joueurs construisent des cartes à l’aide d’un système de blocs proche des voxels, les partagent sur la place de marché, puis d’autres joueurs les explorent. C’est la boucle de création de mondes en miniature : construire quelque chose, le partager et permettre à d’autres d’en faire l’expérience. Krunker a prouvé que le contenu 3D généré par les utilisateurs peut fonctionner dans un navigateur si les outils de création sont suffisamment simples.</p>
<p><strong><a href="http://ev.io">ev.io</a></strong> est un FPS sur navigateur développé avec Babylon.js. Il fonctionne correctement sur la plupart des machines, prend en charge les cartes personnalisées et démontre que le moteur de rendu WebGL de Babylon peut gérer une action 3D rapide dans un onglet de navigateur. Le jeu utilise une compression agressive des textures et des environnements low-poly pour respecter ses budgets de performances.</p>
<p><strong>Shell Shockers</strong> (plus de 5 millions de joueurs mensuels) est un jeu de tir multijoueur 3D dans lequel les joueurs incarnent des œufs. Développé avec Three.js, il gère le multijoueur en temps réel avec une détection des impacts réactive dans le navigateur. Son style graphique cartoon réduit au minimum les besoins en ressources tout en conservant un rendu soigné.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/QtVkteAS15M" title="Bande-annonce de Townscaper" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Townscaper : cliquez pour placer des bâtiments, et le système génère automatiquement les rues, les arches et les escaliers. Aucun menu, aucun objectif. Plus d’un million d’exemplaires vendus grâce au seul plaisir de créer.</div>
<p><strong>Townscaper</strong> n’est pas un jeu sur navigateur, mais son approche de la construction de mondes est très pertinente. Les joueurs cliquent pour placer des bâtiments sur une étendue d’eau. Le jeu génère automatiquement des détails architecturaux, des rues, des arches et des escaliers en fonction des motifs de placement. Aucun menu, aucun réglage, aucun objectif. Il suffit de cliquer et de construire. Il s’est vendu à plus d’un million d’exemplaires. La leçon : les outils de création les plus simples produisent parfois les expériences les plus captivantes. Si nous parvenons à rendre le placement d’objets dans le monde aussi immédiat que dans Townscaper, les créateurs passeront des heures à construire.</p>
<p><strong>Expériences A-Frame / 8th Wall.</strong> A-Frame (développé avec Three.js) alimente des milliers d’expériences 3D sur le Web. 8th Wall, la plateforme WebAR de longue date rachetée par Niantic, a démontré que des expériences de réalité augmentée complexes reposant sur la caméra peuvent fonctionner dans les navigateurs mobiles sans plug-in, bien que Niantic ait annoncé fin 2025 la fermeture progressive du service (les expériences hébergées resteront accessibles jusqu’en 2027). Ce ne sont pas des jeux, mais ces projets démontrent qu’un rendu 3D complexe avec physique et interactions fonctionne dans un onglet de navigateur sans plug-in. Beaucoup de ces expériences se chargent en 2 à 3 secondes et fonctionnent sur des téléphones de milieu de gamme.</p>
<h3>Vuntra City : un laboratoire vivant de ville procédurale</h3>
<p>Vuntra City est un projet UE5 natif, et non un jeu sur navigateur. Il ne constitue donc pas une référence directe pour mesurer les performances de notre stack. Il reste néanmoins l’une des études de cas publiques les plus utiles pour notre architecture de monde ouvert, car les journaux de développement décrivent avec une précision inhabituelle les compromis de conception des systèmes face aux contraintes réelles de production.</p>
<p>Un enseignement majeur concerne la gestion du niveau de détail en fonction de la vitesse. Dans les vidéos sur le transport et l’optimisation, les déplacements à grande vitesse sont transférés au-dessus des toits, tandis que le niveau de détail du monde diminue à mesure que la vitesse augmente afin que le gestionnaire de streaming ne soit pas saturé par le renouvellement des intérieurs (<a href="https://www.youtube.com/watch?v=KKeBElJS6-M">transport rapide</a>, <a href="https://www.youtube.com/watch?v=aPuYXyJet38">techniques d’optimisation</a>). Cela correspond parfaitement à notre approche pour le navigateur, où la vitesse devrait contrôler directement le rayon de préchargement, la portée d’activation des intérieurs et le budget d’apparition par image.</p>
<p>Autre enseignement : la séparation stricte entre les données topologiques et les objets rendus. L’implémentation des cartes et des adresses utilise un contrôleur topologique global capable de répondre aux requêtes de localisation et d’adresse pour des régions non chargées (<a href="https://www.youtube.com/watch?v=6dLn1GQpu2c">cartes et adresses</a>). C’est exactement le modèle dont nous avons besoin pour le routage faisant autorité côté serveur, la recherche de points d’intérêt et les requêtes à l’échelle du monde, qui ne doivent pas dépendre de ce qu’un client donné conserve actuellement en mémoire.</p>
<p>Le travail sur les PNJ est également très pertinent. Le système à un million de PNJ calcule globalement un état approximatif des emplois du temps, puis ne simule les comportements coûteux que dans les espaces proches des joueurs (<a href="https://www.youtube.com/watch?v=nBV0yAAJUf0">un million de PNJ persistants</a>, <a href="https://www.youtube.com/watch?v=eUi7DB1ar3s">dans les coulisses</a>). Pour nous, cela confirme la pertinence d’un modèle de simulation à deux niveaux : un état déterministe peu coûteux pour les zones éloignées et des comportements riches à proximité, au sein de la zone d’intérêt.</p>
<p>Enfin, la conception des environnements de Vuntra City rappelle un point facile à oublier dans la planification technique : la conception de la distribution fait partie de la conception du contenu. Le projet évite le placement aléatoire uniforme, utilise des valeurs aberrantes pondérées pour créer des surprises et favorise la découverte à l’aide de cartes et d’adresses diégétiques plutôt qu’avec des marqueurs omniprésents sur une minicarte (<a href="https://www.youtube.com/watch?v=4MZ5-KQW3pc">les environnements procéduraux ne sont pas forcément ennuyeux</a>, <a href="https://www.youtube.com/watch?v=ixR1hqZJlv4">là où nous allons, nous n’aurons pas besoin de minicarte</a>).</p>
<h3>Les jeux sur navigateur devenus des phénomènes</h3>
<p><strong><a href="http://Agar.io">Agar.io</a></strong> (2015) a prouvé que le multijoueur sur navigateur pouvait toucher des millions de personnes. À son apogée, il comptait plus de 100 000 joueurs simultanés répartis entre ses serveurs. Le jeu est en 2D et ses mécaniques sont simples (grandir en absorbant des cellules plus petites), mais son architecture réseau gère une concurrence massive grâce au partitionnement spatial. Chaque serveur gère une région du monde du jeu. Les joueurs ne reçoivent que les mises à jour concernant les entités présentes dans leur champ de vision. C’est le même modèle de gestion de l’intérêt que celui nécessaire à un monde ouvert 3D, mais appliqué à la 2D.</p>
<p><strong><a href="http://Slither.io">Slither.io</a></strong> s’est appuyé sur le succès d’<a href="http://Agar.io">Agar.io</a> et a prouvé que le modèle pouvait passer à l’échelle. Il a atteint 67 millions d’utilisateurs actifs mensuels à son apogée. Le jeu utilise WebSocket pour synchroniser les positions en temps réel et le partitionnement spatial pour limiter le trafic réseau. Un détail mérite d’être relevé : la détection des collisions côté serveur de <a href="http://Slither.io">Slither.io</a> fonctionne à une fréquence de tick plus faible pour les joueurs éloignés (5 Hz) que pour les joueurs proches (30 Hz). Cette fréquence de tick variable selon la distance est applicable à un monde ouvert 3D.</p>
<p><strong><a href="http://Surviv.io">Surviv.io</a></strong> était un battle royale sur navigateur qui a atteint 50 millions de joueurs mensuels avant son rachat par Kongregate. Il faisait tourner dans le navigateur une partie complète de battle royale à 80 joueurs, avec une physique en réseau en temps réel, des environnements destructibles et le ramassage d’objets. La carte était agencée de façon procédurale à partir de modèles de bâtiments prédéfinis, un modèle que nous pourrions utiliser pour les structures placées par les créateurs.</p>
<p><strong>Zombs Royale</strong> faisait fonctionner un battle royale à 100 joueurs dans le navigateur, avec des temps de chargement courts et un réseau réactif. Comme <a href="http://Surviv.io">Surviv.io</a>, il a prouvé que les jeux sur navigateur en temps réel accueillant un grand nombre de joueurs sont commercialement viables, et pas seulement techniquement possibles.</p>
<p>Le point commun de tous ces succès sur navigateur : ils se chargent rapidement (en moins de 5 secondes), fonctionnent sur n’importe quel appareil, adoptent un style graphique simple mais cohérent et disposent d’un réseau optimisé pour leur gameplay particulier (partitionnement spatial, fréquences de mise à jour variables et élimination agressive des états distants).</p>
<h3>RuneScape : un MMO passé au navigateur</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/YX7VjGC-2q4" title="Bande-annonce du lancement d’Old School RuneScape sur Steam" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">RuneScape : un MMO complet avec plus de 20 ans de contenu fonctionnant dans un onglet de navigateur. Protocole binaire personnalisé, streaming par tuiles, 2 000 joueurs simultanés par serveur. La preuve que les MMO sur navigateur fonctionnent à grande échelle.</div>
<p>RuneScape est l’étude de cas la plus importante pour un monde ouvert sur navigateur, car cette transition a réellement eu lieu. Jagex a transféré dans le navigateur un MMO entier contenant 20 ans de contenu.</p>
<p>À l’origine, RuneScape fonctionnait sous forme d’applet Java. Lorsque les navigateurs ont abandonné la prise en charge de Java, Jagex a réécrit le client en C++ et a également publié un client HTML5/WebGL entièrement fonctionnel. Old School RuneScape (la version rétro) fonctionne désormais entièrement dans le navigateur grâce à un client compilé en WebAssembly via Emscripten. Le jeu gère de vastes mondes persistants, un multijoueur en temps réel réunissant des centaines de joueurs par serveur, une économie avec un Grand Marché opérationnel (hôtel des ventes), ainsi que 23 compétences dotées de systèmes de progression approfondis.</p>
<p><strong>Détails techniques importants :</strong></p>
<ul>
<li>Le monde est divisé en carrés de carte (des régions de 64x64 tuiles). Le client charge autour du joueur une grille de régions de 13x13 (104x104 tuiles visibles). Les régions situées hors de cette grille sont entièrement éliminées du rendu.</li>
<li>Le terrain repose sur des tuiles, avec une valeur de hauteur pour chaque coin de tuile. Les surcouches de terrain (chemins, rives, transitions vers les plages) utilisent un système de formes avec 12 variantes de rotation par forme. Ce système est plus contraint qu’une carte de hauteur, mais il est extrêmement compact et rapide à transmettre en streaming.</li>
<li>Le protocole réseau est un format binaire personnalisé transmis via WebSocket. Chaque type de paquet possède une structure définie. Les mises à jour de position des joueurs utilisent 2 octets pour les coordonnées des carrés de carte et un encodage de longueur variable pour le type de déplacement. Les événements de discussion, d’échange et de combat disposent de leurs propres formats binaires compacts. L’ensemble du protocole est fortement optimisé pour réduire au minimum la bande passante.</li>
<li>Le rendu des objets utilise un système de modèles dans lequel le serveur envoie un identifiant de modèle et le client affiche le modèle mis en cache. La plupart des modèles ne sont chargés qu’une fois, puis réutilisés. Le monde est donc transmis sous forme de métadonnées (quel modèle placer à quel endroit), plutôt que sous forme de géométrie.</li>
<li>Chaque instance de serveur gère 2 000 joueurs simultanés dans l’ensemble du monde du jeu. Le monde n’est pas partitionné géographiquement entre plusieurs shards. Un seul processus serveur gère tous les joueurs, tous les PNJ et toute la logique du jeu selon un tick de 600 ms. Cela fonctionne parce que la logique de jeu reste simple à chaque tick : traiter les actions des joueurs, mettre à jour l’IA des PNJ, résoudre les combats et diffuser les changements d’état.</li>
</ul>
<p><strong>Ce que RuneScape prouve dans notre cas :</strong> Un MMO complet avec un état persistant du monde, des milliers de joueurs, des systèmes de jeu complexes et une économie réelle peut fonctionner dans un onglet de navigateur. Le client nécessite moins de 50 Mo de téléchargement, se charge en quelques secondes et fonctionne sur des ordinateurs portables. Si un MMO Java vieux de 20 ans peut réussir cette transition, un monde conçu dès le départ pour le navigateur rencontre encore moins de contraintes.</p>
<p><strong>Les limites de l’approche de RuneScape pour notre projet :</strong> Le rendu de RuneScape utilise une vue isométrique avec caméra fixe, et non une 3D à la première ou à la troisième personne. Sa fidélité visuelle est faible selon les normes actuelles. De plus, le monde ne peut pas être modifié par les créateurs. Mais l’architecture réseau, le streaming par tuiles et la preuve que les MMO sur navigateur peuvent fidéliser des joueurs pendant des décennies sont directement pertinents.</p>
<h3>Habbo Hotel : des espaces sociaux qui durent depuis 25 ans</h3>
<p>Habbo Hotel a été lancé en 2000 et fonctionne toujours. C’est un monde social isométrique en 2D dans lequel les utilisateurs créent et décorent des pièces, visitent celles d’autres personnes et discutent. À son apogée, il comptait 9 millions d’utilisateurs mensuels. L’ensemble de l’expérience fonctionnait sous Flash (désormais en HTML5 depuis l’abandon de Flash).</p>
<p>Habbo est important en raison de la longévité de sa communauté de créateurs. Son système de pièces est en pratique une version 2D de ce que nous construisons : les utilisateurs placent des meubles sur une grille, personnalisent l’agencement et invitent d’autres personnes à venir leur rendre visite. Le modèle économique, dans lequel les utilisateurs achètent des meubles virtuels avec de l’argent réel, a généré plus d’un milliard de dollars de revenus depuis le lancement.</p>
<p><strong>Les enseignements de Habbo :</strong></p>
<ul>
<li>Des espaces organisés en pièces avec des intérieurs créés par les utilisateurs peuvent servir de plateforme sociale pendant des décennies si les outils de création sont simples et les fonctionnalités sociales robustes.</li>
<li>Une économie de meubles virtuels favorise l’engagement à long terme. Les utilisateurs achètent, échangent et collectionnent des objets. Ceux-ci n’ont aucune utilité en matière de gameplay. Ils servent uniquement à l’expression personnelle et au statut social.</li>
<li>La modération des espaces sociaux exige un investissement constant. Habbo a traversé plusieurs crises de modération. Le filtrage automatisé du contenu, associé à des modérateurs humains et à un système de signalement communautaire, constitue le strict minimum viable.</li>
<li>La transition de Flash vers HTML5 (achevée vers 2020-2021) a prouvé qu’un vaste monde social pouvait changer de technologie de rendu sans perdre sa communauté. Les utilisateurs tiennent à leurs pièces et à leurs amis, pas à la technologie sous-jacente.</li>
</ul>
<h3>Among Us et les jeux sociaux spatialisés</h3>
<p>Among Us n’est pas un monde ouvert, mais son succès a révélé un élément important au sujet des espaces multijoueurs : les joueurs veulent partager un même lieu, et pas seulement participer au même jeu. Les mods de discussion vocale spatialisée par proximité devenus viraux ont montré que le fait de se trouver dans la même pièce virtuelle avec un son directionnel transforme le multijoueur, qui cesse d’être une simple mécanique de jeu pour devenir une expérience sociale.
Des fonctionnalités sociales spatiales qui enrichissent un monde de créateurs :</p>
<ul>
<li><strong>Chat vocal de proximité</strong> dont le volume diminue avec la distance. Approchez-vous de quelqu’un pour lui parler. Éloignez-vous et sa voix s’atténue. Cela crée naturellement des groupes sociaux sans nécessiter de gérer des canaux vocaux.</li>
<li><strong>Systèmes d’émotes et de gestes</strong> permettant aux joueurs de s’exprimer sans utiliser leur voix. Un signe de la main, une danse, un geste pour montrer quelque chose. Ils sont peu coûteux à mettre en œuvre (des animations sur l’avatar du joueur) et augmentent considérablement l’engagement social.</li>
<li><strong>Activités partagées</strong> se déroulant dans le monde (et non par l’intermédiaire de menus), qui transforment un espace en lieu de rencontre. Si deux créateurs peuvent s’asseoir à une table virtuelle et examiner ensemble des modèles 3D, le monde a une raison d’exister au-delà de la simple présentation de contenu statique.</li>
</ul>
<h3>Les jeux par navigateur qui ont rencontré le succès sur Poki et CrazyGames</h3>
<p>Poki et CrazyGames accueillent ensemble plus de 150 millions de joueurs par mois. Les jeux les plus performants sur ces plateformes donnent un aperçu de ce qui fonctionne spécifiquement dans un navigateur.</p>
<p><strong>Caractéristiques récurrentes des jeux les plus performants sur les portails de jeux par navigateur :</strong></p>
<ul>
<li>Lancement instantané (moins de 3 secondes avant de pouvoir interagir). Aucune connexion requise. Aucun tutoriel requis. Le jeu doit être compréhensible dans les 5 secondes suivant l’arrivée du joueur.</li>
<li>Sessions flexibles. Les joueurs viennent pour 2 minutes ou 2 heures. Le jeu s’adapte aux deux cas. Pour un monde de créateurs, cela signifie que le monde doit pouvoir être exploré sans exiger un engagement sur toute une session. Se promener, découvrir des choses intéressantes, puis repartir. Ou rester et construire pendant des heures.</li>
<li>Compatibilité mobile. Plus de 60 % du trafic de Poki provient des appareils mobiles. Un monde dans le navigateur qui ne fonctionne que sur ordinateur perd la majorité de ses visiteurs potentiels.</li>
<li>Fonctionnalités sociales ne nécessitant pas d’amis. Classements, réactions au contenu des autres joueurs, fonctionnalités asynchrones (voir ce que d’autres joueurs ont construit sans être en ligne au même moment).</li>
</ul>
<p>Les jeux 3D les plus populaires sur ces portails (comme Shell Shockers, 1v1.LOL et Smash Karts) utilisent peu de polygones, des textures simples et une fréquence d’images élevée. Ils prouvent que les joueurs acceptent des graphismes simples si l’expérience est fluide et réactive.</p>
<h3>Plateformes de création dans le navigateur</h3>
<p><strong>Hubs par Mozilla (désormais maintenu par la communauté).</strong> Des espaces 3D multi-utilisateurs dans le navigateur, construits avec Three.js et A-Frame. La plateforme prend en charge le chat vocal, les avatars et les objets partagés. Ce n’est pas un monde ouvert (elle repose sur des salles), mais son architecture réseau et de rendu est pertinente. Mozilla l’a publiée en open source avant de fermer le service hébergé, de sorte que l’intégralité du code source peut être étudiée. <a href="https://github.com/mozilla/hubs">GitHub</a>.</p>
<p><strong>Hyperfy.</strong> Une plateforme de métavers web fonctionnant entièrement dans le navigateur. Rendu Three.js, multijoueur, personnalisation des avatars et construction de mondes. Elle est plus proche de notre objectif que Hubs, car elle met l’accent sur les outils de création. Les mondes se chargent dans un onglet du navigateur sans nécessiter de téléchargement. <a href="https://hyperfy.io">hyperfy.io</a>.</p>
<p><strong>Ethereal Engine (anciennement XREngine).</strong> Un moteur open source pour les mondes multi-utilisateurs, construit avec Three.js et bitECS. Il prend en charge WebXR, l’audio spatial et l’édition de mondes. Il intègre une architecture ECS, une couche réseau et des outils d’édition. C’est le projet open source existant qui se rapproche le plus de ce que nous décrivons. Il mérite d’être étudié pour comprendre comment bitECS est intégré à Three.js afin de gérer les entités, ainsi que la manière dont son système réseau gère l’état spatial. <a href="https://github.com/EtherealEngine/etherealengine">GitHub</a>.</p>
<p><strong>Dusk (anciennement Rune).</strong> Un SDK de jeux multijoueurs pour les jeux web. Il prend en charge la couche réseau afin que les développeurs puissent se concentrer sur le gameplay. Son approche de synchronisation utilise un état prédit avec réconciliation par le serveur, le modèle standard pour obtenir un multijoueur réactif. Le SDK masque la complexité du netcode avec retour en arrière. Il mérite d’être étudié pour la qualité de son expérience développeur.</p>
<p><strong>Niantic Studio.</strong> Un éditeur visuel dans le navigateur et un moteur de jeux web (successeur des outils de 8th Wall) permettant de créer des expériences 3D et XR que d’autres peuvent visiter dans leur navigateur. Il démontre que des créateurs sans compétences techniques peuvent construire des scènes 3D dans un navigateur si les outils sont accessibles. (Niantic a séparé ses activités géospatiales au sein de Niantic Spatial et vendu en 2025 sa division de jeux, dont Pokémon GO, à Scopely.)</p>
<p><strong>PlayCanvas Editor.</strong> Ce n’est pas un jeu en soi, mais l’éditeur 3D de PlayCanvas dans le cloud démontre que des outils collaboratifs de construction de mondes peuvent fonctionner dans un navigateur. Plusieurs membres d’une équipe modifient simultanément la même scène. L’éditeur communique les changements par l’intermédiaire d’une couche de synchronisation en temps réel. C’est le modèle de création collaborative dont nous aurions besoin, à ceci près que notre monde servirait de canevas à la place d’un éditeur de jeux.</p>
<h3>Plateformes de création natives (enseignements pour le navigateur)</h3>
<p>Ces plateformes fonctionnent comme des applications natives, mais leurs choix de conception en matière d’outils de création, de persistance des mondes et de dynamiques sociales sont directement applicables.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/mUgtVhbSiNM" title="Plateforme de création Roblox" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Roblox : plus de 80 millions d’utilisateurs quotidiens, 740 millions de dollars versés aux créateurs en 2023. La création s’effectue dans le moteur. La découverte est sociale. Un modèle économique qui prouve que les plateformes de création peuvent être viables.</div>
<p><strong>Roblox</strong> est la référence la plus importante pour un monde de créateurs. Plus de 80 millions d’utilisateurs actifs quotidiens. Les créateurs construisent des expériences 3D complètes (jeux, espaces sociaux, boutiques) que d’autres joueurs visitent. La plateforme prend en charge l’hébergement, le réseau, la découverte et la monétisation.</p>
<p>Ce que Roblox réussit :</p>
<ul>
<li><strong>La création s’effectue dans le moteur.</strong> Roblox Studio est le même environnement que celui dont font l’expérience les joueurs. Les créateurs testent immédiatement leur travail. Il n’existe aucun cycle d’exportation, de téléversement et d’attente. Pour un monde dans le navigateur, l’éditeur devrait être le monde lui-même.</li>
<li><strong>La programmation est accessible.</strong> Lua (le langage de script de Roblox) est suffisamment simple pour que des enfants puissent l’apprendre. Des comportements complexes sont possibles, mais facultatifs. Le seuil d’entrée est bas et les possibilités sont vastes.</li>
<li><strong>La découverte est sociale.</strong> Vous trouvez des expériences parce que vos amis y jouent. La page d’accueil présente les expériences populaires. Pour un monde dans le navigateur, le monde lui-même constitue l’espace de découverte. Vous l’explorez et trouvez des choses en vous promenant.</li>
<li><strong>La monétisation fonctionne.</strong> Les créateurs gagnent de l’argent réel (Roblox leur a versé 740 millions de dollars en 2023). Cela attire des efforts créatifs sérieux. Sans incitation économique, les plateformes de création deviennent des projets amateurs qui finissent par disparaître.</li>
<li><strong>Le moteur de rendu de Roblox est propriétaire</strong> et fonctionne dans une application native, pas dans un navigateur. Toutefois, les budgets d’assets par expérience restent modestes selon les normes actuelles (100 Mo maximum recommandés). La plupart des expériences Roblox à succès utilisent une direction artistique stylisée en low poly, ce qui correspond aux contraintes de rendu dans un navigateur.</li>
</ul>
<p><strong>Fortnite Creative / UEFN (Unreal Editor for Fortnite).</strong> Epic a mis l’éditeur complet d’Unreal Engine à la disposition des créateurs de Fortnite. Il en résulte une plateforme où chacun peut construire des îles (des mondes autonomes) à l’aide d’outils de qualité professionnelle. Fortnite prend en charge l’hébergement, le multijoueur et la distribution.</p>
<p>Enseignements pertinents :</p>
<ul>
<li><strong>Les outils professionnels attirent du contenu professionnel.</strong> UEFN produit des expériences visuellement impressionnantes parce que les créateurs ont accès à toutes les fonctionnalités d’UE5. La contrepartie est la complexité. La courbe d’apprentissage d’UEFN est raide.</li>
<li><strong>L’instanciation par îles</strong> (chaque création constitue un monde distinct) évite les problèmes de modération et de conflits propres à un monde partagé unique. Mais elle signifie aussi que les créateurs ne découvrent pas naturellement le travail des autres en explorant. On visite les îles par l’intermédiaire de menus, pas en se promenant.</li>
<li><strong>Le modèle économique fonctionne.</strong> Le programme de création de Fortnite rémunère en fonction de l’engagement. Les meilleurs créateurs gagnent des millions par an. Là encore, l’incitation économique favorise la qualité.</li>
</ul>
<p><strong>Dreams (Media Molecule / PlayStation).</strong> Dreams a offert aux joueurs sur console une suite complète de création 3D (modélisation, animation, musique, logique, conception de niveaux) ainsi qu’une plateforme pour partager leurs créations. En matière de profondeur des outils, c’est la plateforme de création la plus ambitieuse jamais conçue.</p>
<p>Enseignements pertinents :</p>
<ul>
<li><strong>Modélisation par sculpture</strong> plutôt que par édition de polygones. Les créateurs façonnent des volumes souples avec des outils de déplacement, de saisie et de lissage, à la manière de ZBrush, mais de façon plus intuitive. La courbe d’apprentissage est progressive. Cette approche se prête bien à la création dans le navigateur, car elle ne nécessite pas de comprendre les sommets et les cartes UV.</li>
<li><strong>Chaque élément est un asset partagé.</strong> Si quelqu’un crée un modèle d’arbre, n’importe qui peut l’utiliser dans sa propre création (avec attribution). Cela crée un écosystème créatif cumulatif dans lequel chaque création augmente la valeur de la plateforme.</li>
<li><strong>Dreams a connu des difficultés commerciales</strong> malgré l’enthousiasme de la critique. Le problème venait de la distribution : il était limité à PlayStation, et les outils de création étaient si poussés que la plupart des joueurs ne dépassaient jamais le stade de la consommation de contenu. La leçon : les outils de création doivent être suffisamment simples pour que la majorité des utilisateurs les essaient, même si seule une minorité devient réellement bâtisseuse.</li>
</ul>
<p><strong>Core (Manticore Games).</strong> Une plateforme gratuite permettant de créer et de jouer à des jeux multijoueurs, construite avec Unreal Engine et dotée d’un éditeur simplifié. L’éditeur de Core fonctionne comme une application native, mais sa philosophie est pertinente. Des modèles et des scripts partagés par la communauté permettent aux débutants d’assembler des jeux à partir de composants préfabriqués. Les créateurs expérimentés peuvent écrire des scripts Lua afin de concevoir des comportements personnalisés. Core a eu du mal à attirer un large public, en partie parce qu’il fallait passer par son lanceur pour jouer. Une version dans le navigateur n’aurait pas cette friction.</p>
<p><strong>VRChat</strong> et <strong>Rec Room</strong> sont des plateformes sociales dans lesquelles les créateurs construisent des espaces que d’autres visitent. VRChat utilise Unity et fonctionne sur PC et en VR. Rec Room fonctionne partout, y compris sur mobile. Les deux prouvent que les mondes 3D générés par les utilisateurs peuvent entretenir de grandes communautés. VRChat est plus impressionnant techniquement (shaders personnalisés, avatars complexes). Rec Room est plus accessible (outils de création intégrés à l’application, graphismes plus simples, prise en charge d’un plus grand nombre de plateformes). Pour un monde dans le navigateur, l’approche de Rec Room fondée sur des outils de création simples et intégrés à l’application est plus pertinente que le workflow de VRChat reposant sur des outils externes.</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/E5HCeVCjCXo" title="Second Life : votre monde, votre imagination" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Second Life : lancé en 2003, toujours actif avec plus de 200 000 utilisateurs quotidiens. Entièrement créé par les utilisateurs. Propriété fondée sur des parcelles, économie virtuelle représentant environ 500 millions de dollars par an. 20 ans d’enseignements sur la persistance et la modération.</div>
<p><strong>Second Life</strong> est l’ancêtre de tous les mondes de créateurs. Lancé en 2003, il fonctionne toujours et compte plus de 200 000 utilisateurs actifs quotidiens. Le monde entier est créé par les utilisateurs. Les terrains sont possédés et échangés. Les créateurs vendent des objets, des vêtements et des bâtiments. Le langage de script intégré au monde (LSL) permet de créer du contenu interactif.</p>
<p>Ce que Second Life nous enseigne après plus de 20 ans :</p>
<ul>
<li><strong>La persistance compte davantage que les graphismes.</strong> Les visuels de Second Life sont datés, mais le monde persiste. Les créations restent là où vous les placez. Les relations et l’histoire s’accumulent. C’est cette persistance qui incite les gens à revenir.</li>
<li><strong>L’économie stimule la création.</strong> Le PIB de Second Life est estimé à 500 millions de dollars par an. Les créateurs construisent parce qu’ils peuvent vendre. Sans incitation économique, le volume et la qualité du contenu créé par les utilisateurs diminuent.</li>
<li><strong>Le contenu généré par les utilisateurs nécessite une infrastructure de modération.</strong> Second Life fait face à des problèmes de modération depuis 20 ans. Toute plateforme où les utilisateurs peuvent placer du contenu arbitraire dans un espace partagé a besoin d’analyses automatisées, d’outils de signalement et d’une vérification humaine.</li>
<li><strong>L’organisation spatiale fondée sur des terrains fonctionne.</strong> Second Life divise son monde en parcelles appartenant aux utilisateurs. Chaque parcelle dispose d’une limite de primitives (objets). Cela empêche naturellement un créateur unique de consommer toutes les ressources. Pour un monde dans le navigateur, le modèle équivalent serait une propriété fondée sur des chunks, avec un budget d’objets par chunk.</li>
</ul>
<h2>Analyse comparative : ce que chaque jeu nous enseigne</h2>
<table>
<thead>
<tr>
<th>Jeu</th>
<th>Leçon clé</th>
<th>Technologies applicables</th>
<th>Risque si elle est ignorée</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Skyrim</strong></td>
<td>Streaming par chunks avec une grille de cellules</td>
<td>Terrain par heightmap, niveaux de LOD, séparation des intérieurs et des extérieurs</td>
<td>Le monde ne tient pas dans la mémoire du navigateur</td>
</tr>
<tr>
<td><strong>The Witcher 3</strong></td>
<td>Composition du monde en couches par des équipes distinctes</td>
<td>Streaming sensible au contenu, rendu par imposteurs</td>
<td>Les créateurs ne peuvent pas travailler indépendamment</td>
</tr>
<tr>
<td><strong>Breath of the Wild</strong></td>
<td>Les règles systémiques surpassent le contenu scripté</td>
<td>Système d’interaction entre matériaux, gameplay fondé sur la physique</td>
<td>Le monde paraît statique et sans vie</td>
</tr>
<tr>
<td><strong>GTA V</strong></td>
<td>La vie ambiante rend les mondes crédibles</td>
<td>Systèmes de comportement des PNJ, circulation, cycle horaire</td>
<td>Le monde du créateur ressemble à un musée vide</td>
</tr>
<tr>
<td><strong>Elden Ring</strong></td>
<td>Variation de la densité et réutilisation des ressources</td>
<td>Bibliothèque de ressources modulaires, zones clairsemées et denses</td>
<td>Le monde est soit trop vide, soit trop coûteux à remplir</td>
</tr>
<tr>
<td><strong>No Man's Sky</strong></td>
<td>La génération procédurale pour la toile, le contenu des créateurs pour l’âme</td>
<td>Terrain fondé sur une graine, modèle de données compact pour les bases</td>
<td>Un terrain infini, mais ennuyeux</td>
</tr>
<tr>
<td><strong>Minecraft</strong></td>
<td>Monde entièrement modifiable, outils simples, profondeur infinie</td>
<td>Streaming par chunks, compression par palette, protocole de modification des blocs</td>
<td>Les créateurs ne peuvent pas remodeler le monde lui-même</td>
</tr>
<tr>
<td><strong>Roblox</strong></td>
<td>La création se fait dans le moteur, l’économie stimule la qualité</td>
<td>Éditeur intégré au monde, monétisation des créateurs</td>
<td>Personne ne construit faute de motivation</td>
</tr>
<tr>
<td><strong><a href="http://Krunker.io">Krunker.io</a></strong></td>
<td>Le contenu généré par les utilisateurs fonctionne à grande échelle dans le navigateur avec des outils simples</td>
<td>Rendu Three.js, éditeur à base de voxels, place de marché</td>
<td>Les outils de création sont trop complexes pour les créateurs occasionnels</td>
</tr>
<tr>
<td><strong><a href="http://Hordes.io">Hordes.io</a></strong></td>
<td>Plus de 200 joueurs en 3D dans le navigateur, projet viable pour un développeur solo</td>
<td>WebGL personnalisé, culling spatial, direction artistique stylisée</td>
<td>Surdimensionnement de la couche multijoueur</td>
</tr>
<tr>
<td><strong>Vuntra City (référence native)</strong></td>
<td>Un streaming adapté à la vitesse et une simulation du monde à deux niveaux assurent la cohérence d’une immense ville procédurale</td>
<td>Politique de LOD liée à la vélocité, couche de requêtes topologiques, simulation planifiée à longue distance et comportements à courte distance</td>
<td>Les déplacements à grande vitesse provoquent des apparitions soudaines et des pics de simulation</td>
</tr>
<tr>
<td><strong><a href="http://Agar.io">Agar.io</a> / <a href="http://Slither.io">Slither.io</a></strong></td>
<td>Le partitionnement spatial permet une concurrence massive</td>
<td>Fréquence de tick variable selon la distance, gestion des zones d’intérêt</td>
<td>Le réseau s’effondre à grande échelle</td>
</tr>
<tr>
<td><strong>Second Life</strong></td>
<td>La persistance et l’économie entretiennent des communautés pendant 20 ans</td>
<td>Propriété par parcelles, budgets d’objets, place de marché</td>
<td>Aucune rétention à long terme</td>
</tr>
<tr>
<td><strong>Dreams</strong></td>
<td>La création par sculpture est plus intuitive que l’édition polygonale</td>
<td>Modélisation volumique, bibliothèque de ressources partagée</td>
<td>Les outils de création ressemblent à un logiciel de CAO</td>
</tr>
<tr>
<td><strong>Fortnite Creative</strong></td>
<td>Les outils professionnels attirent du contenu professionnel</td>
<td>Capacités complètes d’un éditeur au sein de la plateforme</td>
<td>Le plafond de qualité du contenu est trop bas</td>
</tr>
<tr>
<td><strong>RuneScape</strong></td>
<td>Un MMO complet fonctionne dans le navigateur grâce à Wasm et aux protocoles binaires</td>
<td>Emscripten, protocole WebSocket binaire personnalisé, streaming par tuiles</td>
<td>Sous-estimation des capacités des navigateurs</td>
</tr>
<tr>
<td><strong>Habbo Hotel</strong></td>
<td>La création simple de pièces entretient une communauté depuis 25 ans</td>
<td>Placement sur grille, économie de mobilier virtuel</td>
<td>Complexification excessive des outils de création</td>
</tr>
</tbody>
</table>
<p>Les jeux qui comptent le plus pour notre cas précis — un projet multijoueur dans le navigateur centré sur les créateurs — sont Minecraft pour son monde modifiable et ses données compactes, Roblox pour sa création intégrée au moteur et son économie, Krunker pour son contenu généré par les utilisateurs à grande échelle dans le navigateur, et <a href="http://Hordes.io">Hordes.io</a> pour son architecture de MMO jouable dans un navigateur. Les titres AAA comme Skyrim, BotW et The Witcher 3 nous enseignent le rendu et le streaming. Les succès sur navigateur comme <a href="http://Agar.io">Agar.io</a>, <a href="http://Slither.io">Slither.io</a> et <a href="http://Surviv.io">Surviv.io</a> nous enseignent la mise à l’échelle du réseau. Les plateformes de création comme Roblox, Dreams et Second Life nous enseignent les dynamiques communautaires. Vuntra City apporte en outre une référence actuelle, au niveau de l’implémentation, pour le streaming adapté à la vitesse, la navigation diégétique et les modèles de simulation de millions d’agents dans une ville procédurale moderne.</p>
<h2>À quoi ressembleraient Skyrim et The Witcher dans un navigateur</h2>
<p>Prenons un exemple concret. Si vous reconstruisiez Blancherive, dans Skyrim, pour une diffusion par navigateur :</p>
<p><strong>Terrain :</strong> La région autour de Blancherive mesure environ 2 km sur 2 km. Avec des chunks de 64 m, cela représente environ 32 x 32 = 1 024 chunks. À raison de 2 à 4 Ko par heightmap de chunk, cela donne 2 à 4 Mo de données de terrain. Les textures du terrain — herbe, terre, roche et neige — sous forme de tuiles d’atlas KTX2 pourraient ajouter 5 Mo. Total pour le terrain : moins de 10 Mo pour toute la région.</p>
<p><strong>Structures :</strong> Blancherive compte peut-être 40 à 50 bâtiments. Chaque bâtiment, sous forme de GLB optimisé avec 3 niveaux de LOD, pourrait peser entre 200 et 500 Ko au niveau de détail maximal. Mais vous n’avez besoin du niveau de détail maximal que pour les 5 à 10 bâtiments les plus proches. Les autres utilisent un LOD moyen ou faible, à raison de 50 à 100 Ko chacun. Total des structures visibles à un instant donné : 2 à 5 Mo.</p>
<p><strong>Végétation :</strong> Les arbres et l’herbe autour de Blancherive sont tous instanciés. Il suffit peut-être de 10 modèles d’arbres uniques — 200 Ko chacun au LOD maximal et 20 Ko sous forme d’imposteurs billboard — ainsi que d’un système d’herbe qui génère les brins sur le GPU à partir d’une carte de densité. Total des ressources de végétation : 2 à 3 Mo. Données d’instanciation — positions, rotations et échelles — pour une zone de 5 x 5 chunks : moins de 500 Ko.</p>
<p><strong>PNJ :</strong> Blancherive compte environ 70 PNJ nommés, auxquels s’ajoutent les gardes. Chaque avatar de qualité moyenne pèse entre 100 et 200 Ko. Mais seuls 10 à 20 d’entre eux sont visibles à un instant donné. Total des données de rendu des PNJ : 2 à 4 Mo.</p>
<p><strong>Total général pour une zone de la taille de Blancherive visible à un instant donné : 15 à 25 Mo.</strong> C’est tout à fait viable dans un navigateur. Le chargement initial afficherait le terrain et les structures principales en 3 à 5 secondes sur une connexion haut débit, puis les détails apparaîtraient progressivement au cours des secondes suivantes.</p>
<p>Novigrad, dans The Witcher 3, est plus grande et plus dense, mais les mêmes principes s’appliquent. Il faudrait un LOD et un streaming plus agressifs, mais le volume total de données visibles à un instant donné resterait dans les limites de mémoire du navigateur.</p>
<h2>Ce que nous construirions en premier</h2>
<p>Un monde ouvert complet est un projet de plusieurs années. Voici comment mettre rapidement quelque chose de concret entre les mains des créateurs :</p>
<p><strong>Phase 1 : île partagée (3 mois).</strong> Un seul chunk de terrain — une île de 512 x 512 m — avec terrain par heightmap, eau, végétation de base et cycle jour/nuit. Multijoueur via Durable Objects, jusqu’à 50 utilisateurs simultanés. Les créateurs peuvent placer des ressources 3D générées par IA issues de leur bibliothèque Cinevva existante. Imaginez un diorama partagé.</p>
<p><strong>Phase 2 : monde extensible (3 mois).</strong> Streaming par chunks pour un monde de 4 x 4 km. Parcelles appartenant aux créateurs et sur lesquelles ils disposent de droits de modification. Système de LOD pour le terrain et les objets. État persistant du monde. Jusqu’à 200 utilisateurs simultanés répartis dans le monde.</p>
<p><strong>Phase 3 : monde vivant (6 mois).</strong> Sculpture du terrain assistée par IA. Végétation et atmosphère procédurales. Système de quêtes et d’événements permettant aux créateurs de concevoir des expériences interactives plutôt que de simples scènes statiques. Chat vocal. Personnalisation des avatars. Le monde devient une destination, et non plus une démonstration.</p>
<h2>Questions ouvertes</h2>
<p><strong>Direction artistique.</strong> Un style stylisé — low-poly ou cel-shading — est moins coûteux à rendre et tolère mieux les ressources générées par IA. Un style réaliste exige des ressources de meilleure qualité et un budget de rendu supérieur. Skyrim fonctionnait malgré des graphismes vieillissants parce que sa direction artistique était cohérente. BotW est magnifique sur un matériel de classe tablette, car son style cel-shading masque le faible nombre de polygones. Minecraft utilise des textures de 16 x 16 et reste l’un des jeux les plus reconnaissables jamais créés. <a href="http://Krunker.io">Krunker.io</a> et <a href="http://Hordes.io">Hordes.io</a> réussissent tous deux dans le navigateur avec des graphismes stylisés simples. Les éléments disponibles favorisent très nettement une direction stylisée pour un monde dans le navigateur. Nous devons choisir tôt une identité visuelle précise et imposer sa cohérence à toutes les ressources générées par IA.</p>
<p><strong>Persistance du monde ou instances.</strong> Tout le monde partage-t-il un même monde, comme dans un MMO ou Second Life, ou chaque créateur dispose-t-il de sa propre instance que les autres peuvent visiter, comme les serveurs Minecraft ou les îles Fortnite ? La technologie prend en charge les deux modèles, mais leurs dynamiques sociales sont complètement différentes. Le monde partagé persistant de Second Life favorise les découvertes fortuites : on tombe sur le travail d’autres personnes simplement en se promenant. Les îles instanciées de Fortnite nécessitent un menu ou un système de portails pour être découvertes. Roblox utilise une approche fondée sur un hub : les jeux sont séparés, mais une interface commune permet de les parcourir et de les découvrir. Un modèle hybride pourrait fonctionner : un monde extérieur partagé et persistant dans lequel les créateurs possèdent des parcelles, comme dans Second Life, avec la possibilité d’accéder à des expériences autonomes par des portails.</p>
<p><strong>Profondeur des outils de création.</strong> Dreams a prouvé que des outils de création approfondis impressionnent les critiques, mais intimident les utilisateurs. Townscaper a prouvé que des outils minimaux peuvent se vendre à un million d’exemplaires. Roblox Studio occupe une position intermédiaire : assez simple pour les enfants, assez riche pour les professionnels. L’éditeur de voxels de Krunker est encore plus simple. Pour un monde dans le navigateur, nous devrions commencer par une simplicité comparable à celle de Townscaper — placer des objets qui s’alignent et se connectent automatiquement — puis enrichir progressivement les outils. Le placement du tout premier objet dans le monde devrait prendre moins de 30 secondes.</p>
<p><strong>Économie.</strong> Roblox, Second Life et Fortnite Creative prouvent tous qu’une incitation économique transforme un jouet en plateforme. Sans moyen de tirer des revenus de leur travail, les créateurs les plus talentueux construiront ailleurs. Il n’est pas nécessaire de lancer cette fonction dès le premier jour, mais l’architecture doit la prendre en charge : propriété des objets, suivi des visites et attribution aux créateurs.</p>
<p><strong>Mobile.</strong> Il faudra encore des années avant que WebGPU soit fiable sur mobile. Une expérience mobile devrait être une version allégée : terrain plus simple, moins d’objets et distance d’affichage plus courte. L’approche de Rec Room, qui fonctionne partout grâce à une qualité adaptative, mérite d’être étudiée. Autre possibilité : proposer une application native sur mobile et conserver l’expérience complète dans le navigateur.</p>
<p><strong>Modération.</strong> Un monde ouvert dans lequel n’importe qui peut placer n’importe quoi est un cauchemar de modération. Second Life y fait face depuis 20 ans. Chaque ressource placée doit faire l’objet d’un contrôle automatisé du contenu avant de devenir visible par les autres. Cela ajoute de la latence au processus créatif, mais c’est non négociable. Nous devrions également envisager des classifications de contenu par parcelle, comme le système Général/Modéré/Adulte de Second Life, afin que les créateurs puissent définir les limites de leur contenu.</p>
<p><strong>Interactions systémiques.</strong> BotW et Minecraft montrent tous deux que les systèmes d’interaction fondés sur les matériaux créent des mondes exponentiellement plus intéressants que le simple placement d’objets statiques. Si un créateur place un pont en bois et qu’un autre allume un feu à proximité, le pont doit-il brûler ? Si quelqu’un construit un barrage, l’eau doit-elle s’accumuler derrière ? Ces interactions donnent vie au monde, mais exigent des règles cohérentes de physique et de matériaux pour tout le contenu des créateurs. Déterminer jusqu’où aller dans la conception systémique constitue une décision architecturale précoce.</p>
<h2>Points clés à retenir</h2>
<p>Les mondes ouverts 3D dans le navigateur sont viables dès aujourd’hui. <a href="http://Hordes.io">Hordes.io</a> accueille plus de 200 joueurs en 3D dans un navigateur. <a href="http://Krunker.io">Krunker.io</a> a atteint 10 millions de joueurs mensuels avec un éditeur complet de cartes 3D. Les jeux .io ont prouvé que le multijoueur dans le navigateur pouvait passer à l’échelle de millions d’utilisateurs. La technologie n’a rien de spéculatif.</p>
<p>Le rendu est prêt. Three.js et Babylon.js gèrent des scènes 3D comparables aux jeux AAA du début des années 2010. WebGPU donne accès aux compute shaders pour le terrain et la végétation. Les moteurs physiques Wasm s’exécutent à une vitesse comprise dans un facteur de 2 à 3 par rapport au natif. Une zone de la taille de Blancherive tient dans 15 à 25 Mo de données visibles.</p>
<p>Le réseau est prêt. Cloudflare Durable Objects fournit des serveurs autoritaires par chunk en périphérie du réseau. Les CRDT gèrent l’édition collaborative sans conflits. Le partitionnement spatial — éprouvé par tous les jeux, d’<a href="http://Agar.io">Agar.io</a> à Skyrim — maintient le trafic réseau à un niveau gérable avec des centaines de joueurs simultanés.</p>
<p>Les mondes ouverts AAA — Skyrim, The Witcher 3, BotW, Elden Ring, Minecraft et No Man's Sky — ne sont pas seulement des références graphiques. Ce sont des manuels consacrés au streaming par chunks, à la gestion du LOD, à la génération procédurale, à la conception systémique et à la composition des mondes. Chaque technique qu’ils emploient possède un équivalent compatible avec les navigateurs.</p>
<p>Les plateformes de création — Roblox, Second Life, Fortnite Creative et Dreams — enseignent les leçons sociales et économiques. La création doit se faire dans le monde, et non dans un outil externe. Les incitations économiques stimulent la qualité. La persistance crée de l’attachement. Les outils simples touchent davantage de créateurs que les outils puissants.</p>
<p>C’est dans le pipeline créatif que Cinevva possède un avantage. Nous générons déjà des ressources 3D, des textures et de l’audio. Il ne manque plus qu’à connecter ce pipeline à un système de placement dans le monde. Le contenu généré par IA remplit le monde. La sélection et l’agencement par les créateurs lui donnent une âme.</p>
<p>Le résultat ne serait pas Skyrim dans un navigateur. Il se situerait plutôt à l’intersection de Minecraft pour son monde modifiable, de Roblox pour son économie des créateurs et de BotW pour ses interactions systémiques, le tout dans un onglet de navigateur avec des outils de création propulsés par l’IA. La technologie nécessaire existe. La question est celle de l’exécution.</p>
<h2>Articles de recherche et références universitaires</h2>
<p>Les techniques présentées dans ce guide ne sont pas inventées de toutes pièces. Elles reposent sur des décennies de recherche. Voici les publications les plus importantes pour chaque sous-système, accompagnées d’indications sur leur application à un monde ouvert dans le navigateur.</p>
<h3>Génération et rendu du terrain</h3>
<p><strong>« Un synthétiseur d’images »</strong> -- Ken Perlin (SIGGRAPH 1985). <a href="https://doi.org/10.1145/325165.325247">DOI</a>. L’article qui a introduit le bruit de Perlin. Tous les générateurs procéduraux de terrain de tous les jeux créés depuis 1985 en sont issus. La fonction de bruit produit un aléatoire lisse qui, une fois superposé en octaves — mouvement brownien fractionnaire — génère des heightmaps d’aspect naturel. Le bruit simplex, présenté par Perlin en 2001, en est le successeur plus rapide. C’est le fondement de notre pipeline de terrain : la génération de heightmaps fondée sur le bruit s’exécute à une vitesse interactive dans un compute shader WebGPU.</p>
<p><strong>« Texturation et modélisation : une approche procédurale »</strong> -- Ebert, Musgrave, Peachey, Perlin, Worley (1994, 3e édition 2003). Le manuel de référence sur la génération procédurale. Les chapitres de Musgrave sur la modélisation du terrain, notamment les terrains multifractals présentant des caractéristiques semblables à celles de l’érosion, constituent le fondement direct des générateurs de terrain modernes. Les paramètres fBm décrits ici — lacunarité, persistance et nombre d’octaves — sont les mêmes que ceux que nous proposerions aux créateurs pour personnaliser le terrain.</p>
<p><strong>« Clipmaps géométriques : rendu du terrain à l’aide de grilles régulières imbriquées »</strong> -- Losasso and Hoppe (SIGGRAPH 2004). <a href="https://doi.org/10.1145/1015706.1015799">DOI</a>. Cet article a résolu le problème du rendu interactif de terrains immenses grâce à des anneaux concentriques de LOD, ou clipmaps. Le maillage du terrain est un ensemble fixe de grilles imbriquées centrées sur la caméra. Lorsque la caméra se déplace, les grilles se décalent et se mettent à jour. C’est la technique recommandée dans notre section consacrée au terrain pour WebGL 2, et elle fonctionne parce que la charge du GPU reste constante quelle que soit la taille du monde. L’implémentation d’origine est antérieure à WebGL, mais s’y transpose directement.
<strong>« Simulation et visualisation rapides de l’érosion hydraulique sur GPU »</strong> — Mei, Decaudin, Hu (2007). <a href="https://hal.inria.fr/inria-00402079/document">PDF</a>. Cette méthode a fait passer l’érosion hydraulique d’un processus hors ligne limité par le CPU à un calcul en temps réel sur GPU. Le modèle de simulation en eaux peu profondes de l’article — qui traite l’eau comme un champ de hauteur et calcule l’écoulement entre les cellules d’une grille — s’exécute dans un shader de calcul. Pour notre pipeline, l’érosion sur GPU côté serveur peut transformer un terrain généré par bruit en paysages géologiquement plausibles en moins d’une seconde, donnant aux terrains générés par IA l’apparence d’avoir été sculptés à la main.</p>
<p><strong>« Rendu en temps réel de planètes générées procéduralement »</strong> — Approches hybrides issues des conférences GDC sur No Man’s Sky et des descriptions de Sean Murray. Sans être un article unique, la conférence GDC 2017 « Building Worlds Using Maths » d’Innes McKendrick (Hello Games) explique comment No Man’s Sky génère des terrains à l’échelle planétaire à l’aide de fonctions de bruit superposées, d’une représentation voxel avec marching cubes et d’une génération côté GPU. Cette approche est directement pertinente pour notre méthode de génération procédurale de terrains, en particulier pour créer des formations impossibles à représenter avec des cartes de hauteur, comme les grottes et les arches.</p>
<p><strong>« C-DBLOD : LOD hybride pour le rendu de terrains »</strong> — Filip Strugar (2014). <a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">Article</a>. Une amélioration des clipmaps géométriques qui ajoute une sélection fondée sur un quadtree afin de mieux s’adapter à la position de la caméra. L’idée clé consiste à utiliser un quadtree pour sélectionner des parcelles de terrain à différentes résolutions plutôt que des anneaux concentriques fixes. Cette technique gère mieux que les clipmaps purs les terrains irréguliers, où certaines zones exigent davantage de détails que d’autres. Elle peut être mise en œuvre dans WebGL 2 avec un parcours léger du quadtree côté CPU.</p>
<h3>Splatting gaussien 3D et rendu neuronal</h3>
<p><strong>« Splatting gaussien 3D pour le rendu en temps réel de champs de radiance »</strong> — Kerbl, Kopanas, Leimkühler, Drettakis (SIGGRAPH 2023). <a href="https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/">Page du projet</a>. L’article à l’origine de la révolution du splatting gaussien. Une scène est représentée par des millions de gaussiennes 3D, chacune possédant une position, une covariance (forme), une opacité et des coefficients de couleur en harmoniques sphériques. Le rendu trie les splats selon leur profondeur et les rastérise sous forme de gaussiennes 2D. L’approche s’entraîne 100 à 1 000 fois plus vite que les NeRF et produit un rendu en temps réel. Plusieurs implémentations WebGL et WebGPU existent. Sur notre plateforme, cette technique permet aux créateurs de capturer des objets réels à partir de photos prises avec leur téléphone, puis de les placer dans le monde accessible depuis le navigateur.</p>
<p><strong>« NeRF : représentation de scènes sous forme de champs de radiance neuronaux pour la synthèse de vues »</strong> — Mildenhall et al. (ECCV 2020). <a href="https://www.matthewtancik.com/nerf">Page du projet</a>. L’article fondateur sur la représentation neuronale des scènes. Un réseau neuronal associe des coordonnées 3D à une couleur et à une densité, permettant de synthétiser de nouvelles vues photoréalistes à partir d’un ensemble de photographies d’entrée. Bien que les NeRF soient trop coûteux pour être rendus directement dans un navigateur — ils nécessitent une évaluation du réseau pour chaque pixel —, le pipeline d’extraction de maillage depuis un NeRF, qui consiste à entraîner un NeRF puis à exécuter marching cubes sur le champ de densité, produit à partir de photos des maillages texturés de grande qualité.</p>
<p><strong>« Primitives graphiques neuronales instantanées avec encodage par table de hachage multirésolution »</strong> — Müller, Evans, Schied, Keller (SIGGRAPH 2022). <a href="https://nvlabs.github.io/instant-ngp/">Page du projet</a>. Cette méthode a réduit la durée d’entraînement des NeRF de plusieurs heures à quelques secondes grâce à une table de hachage multirésolution servant à l’encodage spatial. Elle a rendu les NeRF utilisables en production. La technique d’encodage par hachage peut également s’appliquer à d’autres données spatiales dans un monde accessible depuis le navigateur, notamment pour effectuer des recherches rapides dans de grands jeux de données 3D.</p>
<p><strong>« Neuralangelo : reconstruction neuronale de surfaces en haute fidélité »</strong> — Li et al. (CVPR 2023). <a href="https://research.nvidia.com/labs/dir/neuralangelo/">Page du projet</a>. Cette méthode extrait des maillages triangulaires de grande qualité à partir de représentations neuronales en utilisant un encodage par hachage multirésolution et des gradients numériques pour estimer une SDF (fonction de distance signée). Les maillages produits sont directement utilisables dans les moteurs 3D pour navigateur. Pour notre pipeline de ressources, Neuralangelo — ou des outils similaires comme NeuS2 — peut convertir des captures NeRF en fichiers GLB optimisés pour le Web, avec une géométrie propre et des textures précalculées.</p>
<h3>Réseau multijoueur et synchronisation d’état</h3>
<p><strong>« Gestion des zones d’intérêt dans les jeux en ligne massivement multijoueurs »</strong> — Boulanger, Kienzle, Verbrugge (2006). <a href="https://doi.org/10.1007/11558651_18">DOI</a>. Une étude exhaustive des techniques de gestion des zones d’intérêt (AOI) pour les MMO. Elle couvre les approches fondées sur une grille, sur une zone d’influence et les approches hybrides permettant de filtrer les mises à jour réseau selon leur pertinence spatiale. L’approche par grille, qui correspond à notre système de chunks, est la plus efficace dans les mondes à densité uniforme. L’approche par zone d’influence, avec un rayon propre à chaque entité, convient mieux aux densités variables. Notre recommandation d’une AOI fondée sur les chunks, avec des fréquences de mise à jour définies par priorité au sein de l’AOI, s’appuie sur ces recherches.</p>
<p><strong>« Navigation à l’estime : masquer la latence dans les jeux en réseau »</strong> — Pantel et Wolf (2002). <a href="https://doi.org/10.1145/566500.566510">DOI</a>. Cet article formalise la navigation à l’estime, qui consiste à prédire la position des entités à partir de leur dernière vitesse connue, pour les jeux en réseau. Il quantifie le compromis : des seuils de prédiction plus élevés réduisent la bande passante, mais augmentent l’erreur de position visible lors des corrections. Pour les jeux sur navigateur présentant une latence de 50 à 200 ms, un seuil de prédiction de 0,5 à 1,0 mètre rend les corrections imperceptibles tout en réduisant de 60 à 80 % la bande passante consacrée aux mises à jour de position.</p>
<p><strong>« Types de données répliquées sans conflit »</strong> — Shapiro, Preguiça, Baquero, Zawirski (2011). <a href="https://doi.org/10.1007/978-3-642-24550-3_29">DOI</a>. L’article fondateur sur les CRDT. Il définit des CRDT fondés sur l’état et d’autres fondés sur les opérations, capables de converger sans coordination. Pour notre système d’édition de mondes, les CRDT pertinents sont le LWW-Register (registre où la dernière écriture l’emporte) pour les propriétés d’objet ne possédant qu’une seule valeur — position, rotation, couleur — et l’OR-Set (ensemble observé-supprimé) pour la collection d’objets d’un chunk, qui gère sans conflit les ajouts et suppressions simultanés. Yjs les implémente efficacement en JavaScript.</p>
<p><strong>« Time Warp : un mécanisme pour la simulation distribuée »</strong> — Jefferson (1985). <a href="https://doi.org/10.1145/3916.3988">DOI</a>. L’article fondateur sur la simulation distribuée optimiste. Bien que Time Warp soit trop complexe pour un jeu sur navigateur, son idée centrale — traiter les événements de manière optimiste, puis revenir en arrière lorsqu’un conflit provenant d’un autre nœud est reçu — constitue le fondement de la prédiction moderne côté client avec réconciliation du serveur. C’est ainsi que fonctionne tout jeu multijoueur réactif : le client effectue une prédiction locale, envoie les actions au serveur, puis corrige son état si le serveur n’est pas d’accord.</p>
<p><strong>« Le modèle réseau du moteur TRIBES »</strong> — Frohnmayer et Gift (GDC 1999). L’une des premières descriptions pratiques du réseau client-serveur pour les jeux, avec gestion des zones d’intérêt, mises à jour d’état prioritaires et allocation de la bande passante. Le concept de « gestionnaire de fantômes » — le serveur maintient pour chaque client une représentation de ce que celui-ci connaît et n’envoie que les différences par rapport à cette représentation — correspond exactement à ce que met en œuvre notre architecture Durable Object fondée sur les chunks. Cette conférence GDC est l’ancêtre conceptuel de la plupart des systèmes réseau modernes pour les jeux.</p>
<p><strong>« Réseau multijoueur de Source »</strong> — Valve (2009). <a href="https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking">Documentation pour les développeurs</a>. La documentation de Valve sur le modèle réseau du moteur Source, utilisé dans Half-Life 2, CS:GO et Team Fortress 2. Elle couvre la prédiction côté client, l’interpolation des entités, la compensation du décalage et le système d’« instantanés », dans lequel le serveur envoie l’état complet du monde à intervalles réguliers tandis que le client effectue une interpolation entre ces instantanés. C’est la référence absolue en matière de réseau avec serveur faisant autorité, et ce modèle s’applique directement à notre architecture.</p>
<h3>Génération procédurale</h3>
<p><strong>« Synthèse de modèles : un algorithme général de modélisation procédurale »</strong> — Merrell (2007). <a href="https://doi.org/10.1145/1289603.1289612">DOI</a>. L’un des précurseurs de Wave Function Collapse. Cette méthode génère des structures 3D à partir de modèles d’exemple en propageant des contraintes locales. L’algorithme assure la cohérence globale en réduisant de manière itérative les cellules présentant le moins de possibilités, selon une heuristique d’entropie minimale. C’est ainsi que Townscaper et des générateurs similaires produisent des structures cohérentes à partir de simples actions de l’utilisateur.</p>
<p><strong>« WaveFunctionCollapse »</strong> — Maxim Gumin (2016). <a href="https://github.com/mxgmn/WaveFunctionCollapse">GitHub</a>. Il ne s’agit pas d’un article traditionnel, mais d’un projet open source majeur accompagné d’une documentation exhaustive. L’algorithme prend une petite image d’exemple ou un jeu de tuiles et génère des résultats plus grands, localement similaires à l’entrée. Dans un monde destiné aux créateurs, WFC peut générer des plans de bâtiments, des réseaux routiers, des cartes de donjons et des détails de terrain à partir d’un petit ensemble de règles définies par le créateur. Plusieurs implémentations JavaScript existent.</p>
<p><strong>« Wave Function Collapse est une résolution de contraintes en conditions réelles »</strong> — Karth et Smith (FDG 2017). <a href="https://doi.org/10.1145/3102071.3110566">DOI</a>. Une analyse universitaire de WFC qui précise son lien avec la satisfaction de contraintes et explique comment l’analyser et l’étendre. Elle permet de comprendre les limites de WFC — l’algorithme peut se retrouver bloqué et nécessiter un retour arrière — ainsi que la manière de concevoir des jeux de tuiles évitant ces problèmes.</p>
<p><strong>« Théorème de superposition et conséquences pour la génération procédurale de contenu de jeu »</strong> — Sandhu et al. (2022). Cette étude explore l’utilisation de concepts de superposition inspirés de la physique quantique pour la génération procédurale de contenu. Bien que spéculatif, son cadre mathématique permettant de conserver plusieurs états possibles avant leur « réduction » vers une configuration finale correspond exactement au fonctionnement de WFC et pourrait inspirer des systèmes de génération plus sophistiqués.</p>
<h3>Techniques de rendu en temps réel</h3>
<p><strong>« Rendu en temps réel »</strong> — Akenine-Möller, Haines, Hoffman (4e édition, 2018). Le manuel de référence. Le chapitre 19 (Structures d’accélération), le chapitre 20 (Ombrage efficace) et le chapitre 21 (Réalité virtuelle et augmentée) sont particulièrement pertinents. Les algorithmes d’élimination selon le frustum, d’élimination des objets occultés et de LOD qui y sont décrits sont ceux qu’implémentent Three.js, Babylon.js et tous les moteurs de jeu. Ce n’est pas un article, mais l’ouvrage de référence définitif.</p>
<p><strong>« Étude des méthodes de précalcul des champs de radiance neuronaux pour la synthèse de vues en temps réel »</strong> — Reiser et al. (2023). <a href="https://doi.org/10.1111/cgf.14835">DOI</a>. Cette étude examine les méthodes permettant de convertir les NeRF en formats rendus en temps réel, notamment des maillages, des textures et des grilles de voxels creuses. Elle est directement pertinente pour notre pipeline de ressources, dans lequel la capture neuronale côté serveur doit produire un résultat affichable dans un navigateur.</p>
<p><strong>« Mise en correspondance en ligne, évolutive et précise de caractéristiques à l’aide du splatting gaussien 3D »</strong> — Divers groupes (2024-2025). Plusieurs articles récents étudient l’édition, la composition et les scènes dynamiques avec des splats gaussiens. Ces travaux sont pertinents, car les mondes de créateurs doivent réunir plusieurs scènes de splats — notamment les objets capturés par chaque créateur — au sein d’une scène unique et cohérente. Les méthodes d’édition de splats, comme la recoloration, la déformation et la composition, constituent des domaines de recherche actifs.</p>
<p><strong>« Tracé de rayons efficace dans l’espace écran sur GPU »</strong> — McGuire et Mara (JCGT 2014). <a href="https://doi.org/10.2312/hpg.20141090">DOI</a>. L’article à l’origine des réflexions dans l’espace écran utilisées dans notre section sur le rendu de l’eau. La technique trace des rayons dans le tampon de profondeur afin de produire des réflexions approximatives sans supporter le coût d’un lancer de rayons complet. La variante de « tracé hiérarchique », qui utilise une mipmap de profondeur min-max, s’exécute efficacement dans WebGL 2.</p>
<p><strong>« Simulation de l’eau océanique »</strong> — Jerry Tessendorf (2001). <a href="https://people.computing.clemson.edu/~jtessen/reports/papers_files/coursenotes2004.pdf">PDF</a>. L’article fondateur sur la simulation des océans fondée sur la FFT. Il décrit le spectre de Phillips, un modèle statistique des vagues océaniques, ainsi que sa transformation en carte spatiale de déplacement par FFT inverse. Cette méthode est utilisée par tous les grands jeux présentant un océan réaliste, notamment Sea of Thieves, Assassin’s Creed et Uncharted. Le calcul FFT se transpose naturellement aux shaders de calcul WebGPU.</p>
<p><strong>« Diffusion atmosphérique précalculée »</strong> — Bruneton et Neyret (EGSR 2008). <a href="https://doi.org/10.1111/j.1467-8659.2008.01245.x">DOI</a>. L’article à l’origine du rendu physiquement exact du ciel. Il précalcule la diffusion atmosphérique dans des tables de correspondance qu’un shader de fragments échantillonne en temps réel. Cette méthode produit à partir de principes physiques les bonnes couleurs du ciel, une perspective aérienne réaliste — les objets lointains paraissent bleuâtres et brumeux — ainsi que les couleurs du lever et du coucher du soleil. Les tables précalculées sont petites, de l’ordre de quelques centaines de Ko, et le shader exécuté en temps réel est peu coûteux. Le shader <code>Sky</code> de Three.js et le ciel procédural de Babylon.js sont tous deux des versions simplifiées de cette approche.</p>
<p><strong>« Volumes d’occlusion ambiante »</strong> — McGuire (HPG 2010) et <strong>« Obscurcissement ambiant évolutif »</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>. Les articles à l’origine des implémentations modernes de SSAO. SAO est la variante la plus couramment mise en œuvre dans les moteurs 3D pour navigateur, car elle est efficace — un échantillon du tampon de profondeur par pixel — et produit des ombres de contact plausibles. L’algorithme échantillonne le tampon de profondeur autour de chaque pixel afin d’estimer à quel point celui-ci est « occulté » par la géométrie voisine. Three.js et Babylon.js implémentent tous deux un SSAO dérivé de SAO.</p>
<h3>Rendu et animation de foules</h3>
<p><strong>« Rendu de foules sur GPU »</strong> — Dudash (2007) et présentations GDC/SIGGRAPH ultérieures sur le rendu de foules par instanciation. La technique centrale consiste à précalculer les images d’une animation squelettique dans des textures — les Vertex Animation Textures —, puis à afficher les foules sous forme de maillages instanciés, chaque instance lisant les transformations de ses os dans la texture d’animation en fonction de l’image en cours. Cela dissocie l’évaluation des animations des appels de rendu, permettant à un seul appel de rendu instancié d’afficher des centaines de personnages animés individuellement.</p>
<p><strong>« Dynamique fondée sur les positions »</strong> — Müller et al. (2007). <a href="https://doi.org/10.1016/j.jvcir.2007.01.005">DOI</a>. L’article fondateur sur la PBD, la méthode employée par les moteurs de jeu modernes pour simuler les tissus, les cheveux et les corps mous. Rapier, le moteur physique Wasm que nous recommandons, utilise des solveurs dérivés de la PBD. Pour la personnalisation des avatars — capes, cheveux flottants et vêtements amples —, la PBD offre une simulation réactive aux fréquences d’images requises par les jeux. L’implémentation Wasm évite de l’exécuter sur le thread JavaScript principal.
<strong>« FABRIK : un solveur rapide et itératif pour le problème de cinématique inverse »</strong> — Aristidou et Lasenby (2011). <a href="https://doi.org/10.1016/j.gmod.2011.05.003">DOI</a>. L’article à l’origine du solveur de cinématique inverse recommandé dans notre section sur les avatars. FABRIK fonctionne en progressant alternativement de l’effecteur terminal vers la racine, puis de la racine vers l’effecteur terminal, et converge en 3 à 5 itérations. Il est plus rapide que la cinématique inverse fondée sur une jacobienne, gère naturellement les contraintes articulaires et reste simple à implémenter (environ 50 lignes de code pour le solveur de base). Les implémentations de cinématique inverse de Three.js et de Babylon.js sont toutes deux dérivées de FABRIK.</p>
<h3>Mondes virtuels et environnements collaboratifs</h3>
<p><strong>« Jeux massivement multijoueurs en ligne : état de l’art »</strong> — Yahyavi et Kemme (2013). <a href="https://doi.org/10.1145/2522968.2522972">DOI</a>. Étude complète de l’architecture des MMO couvrant les modèles client-serveur, les approches pair à pair, la gestion des zones d’intérêt, les modèles de cohérence, les techniques de mise à l’échelle et la prévention de la triche. La taxonomie des modèles de cohérence (forte, éventuelle, causale) correspond à notre approche fondée sur les CRDT (cohérence éventuelle avec ordre causal au moyen d’horloges vectorielles).</p>
<p><strong>« Une architecture distribuée pour les applications interactives multijoueurs sur Internet »</strong> — Diot et Gautier (1999). <a href="https://doi.org/10.1109/65.790947">DOI</a>. Une des premières recherches sur les environnements virtuels distribués à avoir mis en évidence la tension fondamentale : une cohérence forte nécessite de la coordination, ce qui ajoute de la latence, tandis qu’une cohérence faible préserve la réactivité au risque de produire des incohérences visibles. L’article préconise un « retard local » — retarder légèrement l’affichage local afin de laisser le temps aux mises à jour distantes d’arriver — comme solution intermédiaire. Pour les modifications du monde, comme le placement d’objets, un retard local de 100 à 200 ms est imperceptible et laisse au serveur le temps d’effectuer la validation.</p>
<p><strong>« La grille de Second Life : architecture d’un monde virtuel open source presque contemporain »</strong> — Documentation technique de Linden Lab et rétro-ingénierie par la communauté. Bien qu’il ne s’agisse pas d’un article unique, l’analyse technique de l’architecture de Second Life est très largement documentée. Les principaux enseignements : chaque région de 256 × 256 m s’exécute sur une instance de serveur dédiée. Les objets sont stockés sous la forme d’un arbre de « primitives » (formes de base dotées de transformations, de textures et de scripts). Le client diffuse à la demande les descriptions des objets et les textures. Ce modèle fondé sur des parcelles et une persistance par objet est l’architecture existante la plus proche de ce que nous construisons, et plus de 20 ans d’exploitation de Second Life prouvent qu’elle peut passer à l’échelle.</p>
<h3>Graphismes web et performances des navigateurs</h3>
<p><strong>« WebGPU : une API graphique haute performance pour le Web »</strong> — Groupe de travail W3C GPU for the Web (depuis 2023). <a href="https://www.w3.org/TR/webgpu/">Spécification</a>. La spécification officielle de WebGPU. Ce n’est pas un article de recherche, mais le document technique de référence pour la programmation GPU dans les navigateurs. La spécification des shaders de calcul (section 23) est particulièrement pertinente pour la génération de terrains, la répartition de la végétation et les systèmes de particules décrits tout au long de ce guide.</p>
<p><strong>« WebAssembly : un cadre pour exécuter du code compilé dans le navigateur »</strong> — Haas et al. (PLDI 2017). <a href="https://doi.org/10.1145/3062341.3062363">DOI</a>. L’article fondateur sur WebAssembly, rédigé par les éditeurs de navigateurs. Il montre que Wasm atteint des performances au plus deux fois inférieures à celles du code natif pour les charges de calcul intensives. Cela valide notre recommandation d’utiliser des moteurs physiques compilés en Wasm, comme Rapier et Havok, pour les mondes ouverts dans le navigateur. L’analyse des performances indique que le surcoût provient principalement de la vérification des limites et des appels de fonctions indirects, et non du modèle de compilation lui-même.</p>
<p><strong>« Pas si vite : analyse des performances de WebAssembly par rapport au code natif »</strong> — Jangda et al. (USENIX ATC 2019). <a href="https://www.usenix.org/system/files/atc19-jangda.pdf">PDF</a>. Une évaluation comparative rigoureuse des performances de Wasm par rapport au code natif. Elle conclut que Wasm s’exécute en moyenne 1,45 à 1,55 fois plus lentement que le C natif sur l’ensemble des tests SPEC CPU. Pour la physique de jeu en particulier — fortement tributaire des calculs en virgule flottante et comportant peu d’appels système — le surcoût se situe dans le bas de cette fourchette (environ 1,3 fois). Cela confirme que la physique en Wasm dans un navigateur est viable pour les charges de travail d’un jeu en temps réel.</p>
<p><strong>« Accélérer le Web avec WebAssembly »</strong> — Rossberg et al. (2018). <a href="https://doi.org/10.1145/3192366.3192379">DOI</a>. Décrit les principes de conception et la sémantique formelle de WebAssembly. Point particulièrement pertinent : la présentation des garanties de sécurité mémoire (section 3) explique pourquoi les modules Wasm peuvent partager en toute sécurité un onglet de navigateur avec JavaScript, sans les risques de sécurité propres aux plug-ins natifs. C’est ce qui permet d’exécuter en toute sécurité dans un navigateur des moteurs physiques, traditionnellement distribués sous forme de bibliothèques C++.</p>
<h3>Génération de contenu assistée par l’IA</h3>
<p><strong>« Génération texte-vers-3D par diffusion bidirectionnelle utilisant à la fois des a priori 2D et 3D »</strong> — Divers groupes (2023-2025). Plusieurs articles récents — DreamFusion, Magic3D, ProlificDreamer, MVDream et Zero-1-to-3++ — explorent la génération de ressources 3D à partir de descriptions textuelles en utilisant des modèles de diffusion 2D comme a priori pour l’optimisation 3D. La qualité s’est considérablement améliorée entre début 2023 et 2025, passant de formes informes à des maillages détaillés et texturés. Pour notre plateforme, ces modèles, exécutés côté serveur sur des GPU, constituent l’étape de « génération par IA » du pipeline de ressources destiné aux créateurs.</p>
<p><strong>« DreamFusion : génération texte-vers-3D à l’aide de la diffusion 2D »</strong> — Poole et al. (ICLR 2023). <a href="https://dreamfusion3d.github.io/">Page du projet</a>. L’article fondateur sur le Score Distillation Sampling (SDS), qui utilise un modèle de diffusion 2D préentraîné pour guider l’optimisation 3D. L’idée essentielle : aucune donnée d’entraînement 3D n’est nécessaire si un modèle 2D existant permet d’évaluer si les vues rendues d’un objet 3D correspondent à une description textuelle. Cette découverte a ouvert la voie à la génération texte-vers-3D et sert de base aux travaux ultérieurs, comme Magic3D et ProlificDreamer, qui en ont amélioré la qualité et la rapidité.</p>
<p><strong>« LRM : grand modèle de reconstruction d’une image unique vers la 3D »</strong> — Hong et al. (ICLR 2024). <a href="https://yiconghong.me/LRM/">Page du projet</a>. Reconstruit un modèle 3D à partir d’une seule image en 5 secondes sur un unique GPU. Le modèle produit une représentation similaire à un NeRF qui peut être convertie en maillage. Dans un monde destiné aux créateurs, cela signifie qu’un créateur pourrait photographier n’importe quel objet réel et obtenir un modèle 3D en quelques secondes. Cette rapidité permet d’en faire un outil interactif plutôt qu’un processus par lots.</p>
<p><strong>« Génération procédurale de contenu par apprentissage automatique (PCGML) »</strong> — Summerville et al. (2018). <a href="https://doi.org/10.1109/TG.2018.2846639">DOI</a>. Une étude de l’utilisation de l’apprentissage automatique pour la génération procédurale de contenu dans les jeux. Elle couvre la génération de niveaux, d’objets, de récits et de mondes. Point particulièrement pertinent : l’analyse de la « génération contrôlable », dans laquelle les concepteurs définissent des paramètres de haut niveau et le modèle d’apprentissage automatique complète les détails. C’est le paradigme de la création de mondes assistée par l’IA : les créateurs définissent une intention (« transforme cette zone en forêt inquiétante »), puis l’IA produit la géométrie, les textures et les éléments qui la peuplent.</p>
<h3>Comment ces articles s’intègrent à notre architecture</h3>
<p>Ces recherches correspondent aux différentes couches de notre architecture :</p>
<p><strong>Pipeline de terrain :</strong> le bruit de Perlin/simplex (Perlin 1985, 2001) génère la carte de hauteur de base. L’érosion hydraulique (Mei et al. 2007) apporte un réalisme géologique. Les geometry clipmaps (Losasso et Hoppe 2004) ou CDLOD (Strugar 2014) permettent un rendu efficace du terrain dans le navigateur. La diffusion atmosphérique (Bruneton et Neyret 2008) donne un aspect réaliste aux terrains lointains.</p>
<p><strong>Pipeline de ressources :</strong> le texte-vers-3D (DreamFusion et al.) et l’image-vers-3D (LRM) génèrent des ressources côté serveur. Le Gaussian splatting (Kerbl et al. 2023) permet la capture photogrammétrique. Neuralangelo (Li et al. 2023) extrait des maillages propres à partir de captures neuronales. Toutes les sorties sont traitées et converties en GLB/KTX2 optimisés pour les navigateurs.</p>
<p><strong>Rendu :</strong> SSAO (McGuire 2012) ajoute de la profondeur. Les reflets en espace écran (McGuire et Mara 2014) assurent le rendu de l’eau. L’océan par FFT (Tessendorf 2001) simule l’eau. Les textures d’animation de sommets (Dudash 2007) permettent le rendu des foules. FABRIK (Aristidou et Lasenby 2011) pilote la cinématique inverse des personnages.</p>
<p><strong>Réseau :</strong> la gestion des zones d’intérêt (Boulanger et al. 2006) filtre les mises à jour selon leur pertinence spatiale. La navigation à l’estime (Pantel et Wolf 2002) réduit la bande passante. Les CRDT (Shapiro et al. 2011) gèrent l’édition collaborative. La prédiction côté client avec réconciliation serveur (Jefferson 1985, réseau de Valve Source) assure la réactivité.</p>
<p><strong>Génération du monde :</strong> WFC (Gumin 2016, Karth et Smith 2017) génère les structures et les agencements. PCGML (Summerville et al. 2018) fournit le cadre de génération assistée par l’IA dans lequel les créateurs définissent une intention et les modèles complètent les détails.</p>
<p>La recherche est arrivée à maturité. La plupart de ces techniques sont utilisées depuis des années dans des jeux commercialisés. L’innovation consistant à les intégrer au navigateur ne réside pas dans les algorithmes, mais dans l’ingénierie nécessaire pour les faire fonctionner avec les contraintes de mémoire, de GPU et de réseau du navigateur, ce que traite le reste de ce guide.</p>
<h2>Pour aller plus loin</h2>
<ul>
<li><a href="/fr/guides/web-games-stack-2026">Pile technologique des jeux web en 2026</a> présente les fondamentaux de WebGL, WebGPU et WebAssembly</li>
<li><a href="/fr/guides/web-game-engines-comparison">Comparatif des moteurs de jeux web</a> compare les moteurs destinés à une diffusion dans le navigateur</li>
<li><a href="/fr/guides/threejs-usdc-tech-report">Rapport technique sur Three.js + USDC</a> consacré au chargement de ressources 3D dans le navigateur</li>
<li><a href="/fr/guides/frontier-gen-ai-models">Modèles d’IA générative open source de pointe</a> pour le pipeline de génération par IA</li>
<li><a href="/fr/guides/co-op-game-design">Conception de jeux coopératifs</a> sur les modèles de conception multijoueur qui maintiennent l’intérêt des joueurs</li>
<li><a href="/fr/guides/landscape-generation-browser">Génération de paysages pour les mondes ouverts dans le navigateur</a> — rendu du terrain, de l’érosion et de la végétation</li>
<li><a href="/fr/tutorials/websocket-multiplayer-basics">Principes de base du multijoueur avec WebSocket</a> — premiers pas avec le réseau multijoueur dans le navigateur</li>
<li><a href="/fr/tutorials/webgpu-getting-started">Bien démarrer avec WebGPU</a> — l’API de rendu pour la 3D nouvelle génération dans le navigateur</li>
<li><a href="/fr/tutorials/streaming-asset-loading">Chargement progressif des ressources</a> — modèles de chargement progressif pour les grands mondes 3D</li>
</ul>
<p><BuildCta
  title="Essayez dès maintenant un monde ouvert dans votre navigateur"
  desc="Une phrase saisie, un monde 3D explorable généré."
  prompt="Crée une petite île en monde ouvert que je peux explorer à la troisième personne" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Conception de jeux coopératifs en 2026]]></title>
            <link>https://app.cinevva.com/fr/guides/co-op-game-design</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/co-op-game-design</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ce qui fait le succès des jeux « friend slop ». Peak s'est vendu à 11 millions d'exemplaires. Voici pourquoi.]]></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>Conception de jeux coopératifs en 2026</h1>
<p>Un terme circule actuellement, et les développeurs l'adorent ou le détestent : le « friend slop ».</p>
<p>À l'origine, c'était une insulte. Une façon de balayer d'un revers de main les jeux coopératifs à petit budget, considérés comme des usines à contenu superficiel conçues pour produire des clips viraux. Mais Peak s'est ensuite vendu à 11 millions d'exemplaires en deux mois. R.E.P.O. a dominé Steam. Et soudain, les développeurs de ces jeux ont commencé à revendiquer cette étiquette.</p>
<p>« Nous pensons vraiment que friend slop est un terme génial », a déclaré Paige Wilson d'Aggro Crab, l'éditeur de Peak. « Il sert à décrire un jeu peu coûteux auquel vous et vos amis pouvez jouer à tout moment pour vous amuser, passer du temps ensemble et vous attendre à quelques imperfections. Certaines personnes ne le voient peut-être pas ainsi, mais nous, si ! »</p>
<p>Voici ce que j'ai appris sur les raisons du succès de ces jeux et sur la manière d'en concevoir un.</p>
<h2>Les jeux qui ont marqué 2025</h2>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/Am4gM4b2UHw" title="Bande-annonce 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) a lancé la vague. Le développeur solo Zeekerss a créé un jeu d'horreur coopératif dans lequel vous récupérez de la ferraille dans des installations abandonnées tout en évitant des monstres. Il s'est vendu à des millions d'exemplaires et a donné naissance à tout un genre.</p>
<p><a href="https://store.steampowered.com/app/1966720/Lethal_Company/" target="_blank" class="campaign-link">Voir Lethal Company sur Steam →</a></p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/oSfoK8eSeD8" title="Bande-annonce de lancement 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) a repris la formule en la rendant plus loufoque. Des avatars robotiques. Une physique exagérée. Les joueurs affirmaient que le jeu était « tellement drôle qu'il était difficile d'avoir peur ». Il est devenu l'un des plus grands jeux coopératifs de 2025. Lorsque Steam a publié son classement annuel des meilleures ventes en décembre 2025, R.E.P.O. s'est révélé être le nouveau jeu le plus vendu de l'année en nombre d'exemplaires, juste devant Peak. Les jeux coopératifs de type friend slop ont tout simplement occupé les premières places, devant des productions à gros budget ayant coûté cinq fois plus cher.</p>
<p><a href="https://store.steampowered.com/app/3241660/REPO/" target="_blank" class="campaign-link">Voir R.E.P.O. sur Steam →</a></p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/6BCdx7I1gz8" title="Peak expliqué" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Peak</strong> (2025) a prouvé que la formule fonctionnait aussi hors du genre horrifique. Gravissez une montagne avec des amis. Tombez. Riez. Recommencez. 11 millions d'exemplaires vendus. Le jeu a été créé en <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 semaines lors d'une game jam en Corée du Sud</a>, pendant laquelle les équipes de Landfall et d'Aggro Crab ont partagé un Airbnb dans le quartier de Hongdae à Séoul.</p>
<p>Peak a continué à ajouter gratuitement du contenu après sa sortie, avec un nouveau biome Mesa en rotation en août 2025 et un concert temporaire en jeu avec le rappeur bbno$ en décembre 2025. Ce jeu à petit budget issu d'une game jam est devenu un jeu-service sans en porter le nom.</p>
<p><a href="https://store.steampowered.com/app/3527290/PEAK/" target="_blank" class="campaign-link">Voir Peak sur Steam →</a></p>
<h2>Les principes fondamentaux de conception</h2>
<p>Après avoir étudié ces jeux et lu des entretiens avec leurs développeurs, voici ce qu'ils ont tous en commun :</p>
<h3>1. Une faible barrière à l'entrée</h3>
<div class="stat-box">
<strong>8 $ ou moins</strong><br>
La théorie tarifaire de Peak : « Huit dollars, ça reste cinq dollars. Ça ne devient pas dix dollars. »
</div>
<p>Ces jeux coûtent moins de 20 $. La plupart sont à moins de 10 $. Peak a été lancé à 5 $, puis est passé à 8 $. Les développeurs avaient toute une théorie sur la psychologie des prix : « Huit dollars, ça reste cinq dollars. Trois dollars, c'est deux dollars. Deux dollars, c'est pratiquement gratuit. »</p>
<p>Mais le prix ne fait pas tout. Ces jeux sont faciles à prendre en main. Aucune expérience préalable du jeu vidéo n'est nécessaire. Il n'est pas nécessaire de comprendre des systèmes complexes. Même vos amis qui ne jouent pas habituellement peuvent participer.</p>
<h3>2. L'échec est drôle</h3>
<p>Dans Peak, je ne suis jamais arrivé au bout d'une partie. Pourtant, je continue à jouer.</p>
<p>Les moments les plus divertissants ne sont pas les victoires. C'est regarder un ami rater un saut et tomber de la montagne. Manger un aliment toxique. Se faire poursuivre par le chef scout.</p>
<p>Concevez des situations d'échec comiques. Faites en sorte que la mort puisse être observée par les autres. Laissez les joueurs rire les uns des autres.</p>
<h3>3. Le chat vocal de proximité</h3>
<p>Presque tous les jeux de friend slop à succès disposent d'un chat vocal de proximité. Votre voix devient plus faible à mesure que vous vous éloignez de vos coéquipiers. La bouche des personnages se synchronise avec vos paroles.</p>
<p>Cela crée naturellement des situations comiques. Quelqu'un qui hurle au secours au loin. Des conversations chuchotées. La panique lorsque vous réalisez que vous vous êtes aventuré trop loin tout seul.</p>
<h3>4. Une physique bancale et volontaire</h3>
<p>La physique instable et imprévisible n'est pas un bug. C'est une fonctionnalité.</p>
<p>Quand votre personnage passe soudainement en ragdoll, c'est drôle. Quand des objets rebondissent de manière étrange, cela crée des histoires. Les imperfections font partie du contenu.</p>
<h3>5. Des moments faciles à partager</h3>
<p>Ces jeux sont conçus pour produire des clips. Twitch. TikTok. YouTube Shorts.</p>
<p>Chaque session génère des moments qui méritent d'être partagés. Les algorithmes les adorent. Les joueurs deviennent des promoteurs sans même s'en rendre compte.</p>
<h2>Ce qui les distingue des jeux coopératifs traditionnels</h2>
<table>
<thead>
<tr>
<th>Coopération traditionnelle</th>
<th>Friend slop</th>
</tr>
</thead>
<tbody>
<tr>
<td>Gagner est l'objectif</td>
<td>Passer du temps ensemble est l'objectif</td>
</tr>
<tr>
<td>Des compétences sont requises</td>
<td>Tout le monde peut jouer</td>
</tr>
<tr>
<td>Le mode solo fonctionne</td>
<td>Le mode solo est déprimant</td>
</tr>
<tr>
<td>Axé sur l'histoire</td>
<td>Axé sur les moments vécus</td>
</tr>
<tr>
<td>40 à 60 $</td>
<td>5 à 20 $</td>
</tr>
<tr>
<td>Soigné</td>
<td>Volontairement bancal</td>
</tr>
</tbody>
</table>
<p>L'analyse de The Verge résume parfaitement la situation : « Dans le friend slop, l'objectif principal est l'humour. Gagner est secondaire. »</p>
<h2>La question de la solitude</h2>
<p>Voici ce que les critiques ne comprennent pas lorsqu'ils rejettent ces jeux en les qualifiant de « slop ».</p>
<p>Nous traversons une épidémie de solitude. Les gens sont isolés. Le télétravail a dispersé les groupes d'amis. Ces jeux donnent aux gens une raison de se retrouver virtuellement. Ce sont des espaces sociaux qui demandent peu d'engagement.</p>
<p>Comme l'a écrit un auteur : « une véritable voie de salut face à une époque de division et d'isolement ».</p>
<p>Ce n'est pas rien.</p>
<h2>Le modèle économique</h2>
<div class="stat-box">
<strong>4 semaines → 11 millions d'exemplaires</strong><br>
Peak a été développé pendant une game jam d'un mois en Corée du Sud.
</div>
<p>Ces jeux coûtent peu cher à produire. De petites équipes. Des cycles de développement courts. Des graphismes peu détaillés que les joueurs préfèrent même souvent, car ils ont du charme.</p>
<p>Content Warning a nécessité une petite équipe et peu de temps. Peak était un projet de game jam. R.E.P.O. vient d'un studio qui crée des jeux expérimentaux.</p>
<p>Les studios à l'origine de ces succès ne ralentissent pas. Aggro Crab, le codéveloppeur de Peak, a sorti son jeu coopératif suivant, Crashout Crew, le 28 mai 2026 : un simulateur chaotique d'entrepôt avec chariots élévateurs, jouable de un à quatre joueurs, lancé sur Steam et Xbox Game Pass. Même recette : petite équipe, chaos fondé sur la physique et conception pensée pour jouer entre amis.</p>
<p>Le calcul est simple : faible investissement, fort potentiel de gains et un genre qui récompense l'authenticité plutôt que la finition.</p>
<h2>Exemples notables</h2>
<p><strong>Les incontournables :</strong></p>
<ul>
<li>Among Us (2018) - le prototype</li>
<li>Phasmophobia (2020) - chasse aux fantômes avec chat de proximité</li>
<li>Lethal Company (2023) - le jeu qui a défini le genre</li>
<li>Content Warning (2024) - filmer des monstres pour faire des vues</li>
<li>Peak (2025) - escalade chaotique</li>
<li>R.E.P.O. (2025) - extraction horrifique et loufoque</li>
<li>Crashout Crew (2026) - chaos coopératif en chariot élévateur par Aggro Crab, le codéveloppeur de Peak</li>
<li>Gamble With Your Friends (2026) - jeu de groupe vendu à un million d'exemplaires lors de sa première semaine, preuve que le genre a poursuivi sur sa lancée en 2026</li>
</ul>
<p><strong>Les expérimentations :</strong></p>
<ul>
<li>Guilty as Sock! - drame judiciaire avec des marionnettes-chaussettes</li>
<li>Mage Arena - 2,99 $, lancez des sorts en criant</li>
<li>Lockdown Protocol - la rencontre entre Among Us et un simulateur de corvées</li>
<li>YAPYAP - des sorciers qui vandalisent une tour</li>
</ul>
<h2>Pourquoi les jeux web s'y prêtent parfaitement</h2>
<p>C'est là que les choses deviennent intéressantes pour les développeurs de jeux sur navigateur.</p>
<p>Les jeux de friend slop ont deux exigences : une faible barrière à l'entrée et un multijoueur instantané. Les jeux web excellent dans les deux domaines.</p>
<p>Aucun téléchargement. Aucune installation. Partagez un lien et tout le monde joue en 30 secondes. C'est le scénario idéal pour les jeux coopératifs.</p>
<p>Les défis techniques — multijoueur WebSocket, synchronisation de la physique, chat vocal — peuvent être résolus. Ce n'est pas pour rien que nous proposons des <a href="/fr/tutorials/websocket-multiplayer-basics">tutoriels sur WebSocket</a>.</p>
<p>La grande question concerne plutôt la conception. Pouvez-vous créer des moments qui méritent d'être partagés ? Pouvez-vous rendre l'échec drôle ? Pouvez-vous donner à des amis une raison de passer du temps ensemble dans votre jeu ?</p>
<h2>Si vous en développez un</h2>
<p><strong>Commencez par la boucle sociale.</strong> De quoi les joueurs parleront-ils ensuite ? Quelles histoires raconteront-ils ? Concevez le jeu autour de ces moments.</p>
<p><strong>Assumez les imperfections.</strong> Vous n'avez pas besoin d'une finition digne d'un jeu AAA. Les joueurs préfèrent le charme. Les ragdolls sont vos alliés.</p>
<p><strong>Fixez un prix bas.</strong> Entre 5 et 10 $, c'est l'idéal. Vous voulez que des groupes d'amis entiers achètent le jeu. Quatre exemplaires à 8 $ rapportent plus qu'un exemplaire à 30 $.</p>
<p><strong>Ajoutez un chat de proximité.</strong> C'est pratiquement indispensable. Les joueurs s'y attendent désormais.</p>
<p><strong>Facilitez la création de clips.</strong> Si personne ne partage de clips de votre jeu, vous passez à côté d'une promotion gratuite.</p>
<p><strong>Testez avec de vrais groupes d'amis.</strong> Les tests en solo ne vous permettront pas de savoir si la dynamique sociale fonctionne.</p>
<p>Les jeux qui gagnent ne sont pas les plus soignés. Ce sont ceux qui donnent à des amis une raison de rire ensemble.</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Qu'est-ce qui fait un bon jeu coopératif ?</h3>
<p>Les meilleurs jeux coopératifs créent des situations dans lesquelles les joueurs ont besoin les uns des autres, tout en se gênant mutuellement. Il faut des moments de chaos qui se transforment en histoires que les joueurs raconteront plus tard. Une prise en main facile est utile, car personne ne veut être l'ami qui ne comprend pas les commandes. Des situations d'échec amusantes comptent plus qu'on ne pourrait le croire. Lorsque perdre est divertissant, les gens continuent à jouer. Le chat vocal de proximité ajoute une dimension que le chat textuel ne peut pas reproduire. Enfin, privilégiez des sessions courtes de 15 à 30 minutes, afin que les joueurs puissent faire quelques parties dans la soirée sans avoir l'impression de s'engager pour longtemps.</p>
<h3>Pourquoi les jeux coopératifs sont-ils si populaires actuellement ?</h3>
<p>Plusieurs facteurs se sont combinés. Lethal Company a prouvé en 2023 qu'un développeur solo pouvait créer un jeu coopératif et en vendre des millions d'exemplaires. Puis Peak, qui avait commencé comme un projet de game jam, a atteint 11 millions d'exemplaires vendus en 2025. Il est devenu difficile d'ignorer le potentiel économique. Ces jeux coûtent peu cher à produire, se propagent à toute vitesse dans les groupes d'amis et génèrent des clips qui deviennent viraux sur les réseaux sociaux. Le genre « friend slop », comme on l'appelle, récompense l'authenticité plutôt que la finition. Vous n'avez besoin ni d'un grand studio ni d'un gros budget. Il vous faut des moments drôles et des amis qui ont envie de les partager.</p>
<h3>Peut-on créer un jeu coopératif pour navigateur ?</h3>
<p>Absolument. Les jeux sur navigateur sont même particulièrement adaptés à la coopération, car le principal obstacle lorsqu'on veut jouer entre amis est de faire en sorte que tout le monde soit prêt. Avec un jeu web, il suffit de partager un lien pour que tout le monde rejoigne la partie. Aucun téléchargement, aucune incompatibilité de version, aucun « attendez, je dois faire une mise à jour ». Tous les éléments techniques — multijoueur WebSocket, synchronisation de la physique et même chat vocal de base avec WebRTC — sont réalisables dans le navigateur. Nous proposons un <a href="/fr/tutorials/websocket-multiplayer-basics">tutoriel sur le multijoueur avec WebSocket</a> qui couvre la partie réseau.</p>
<hr>
<p><strong>À lire également :</strong></p>
<ul>
<li><a href="/fr/tutorials/websocket-multiplayer-basics">Bases du multijoueur avec WebSocket</a></li>
<li><a href="/fr/guides/steam-next-fest-strategy">Stratégie pour le Steam Next Fest</a></li>
<li><a href="/fr/guides/kickstarter-for-indie-games">Kickstarter pour les jeux indépendants</a></li>
<li><a href="/fr/tutorials/gamepad-api">API Gamepad</a> — coopération locale avec plusieurs manettes</li>
<li><a href="/fr/guides/game-jams-hackathons">Game jams et hackathons</a> — les jeux coopératifs créés en jam obtiennent plus d'évaluations et de partages</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment publier votre jeu sur itch.io</a> — les jeux coopératifs sur navigateur prospèrent sur <a href="http://itch.io">itch.io</a></li>
</ul>
<p><BuildCta
  title="Créez seul le prototype de votre idée coopérative"
  desc="Commencez par le cœur du jeu à deux personnages et testez la boucle de réflexion."
  prompt="Crée un jeu de réflexion dans lequel je contrôle deux personnages et passe de l'un à l'autre pour actionner des interrupteurs" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Kickstarter pour les jeux indépendants en 2026]]></title>
            <link>https://app.cinevva.com/fr/guides/kickstarter-for-indie-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/kickstarter-for-indie-games</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ce que révèlent réellement les données, qui réussit, qui échoue et si le financement participatif est pertinent pour votre jeu.]]></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 pour les jeux indépendants en 2026</h1>
<p>Parlons de ce qui se passe réellement en ce moment dans le financement participatif des jeux vidéo, car les impressions ne correspondent pas aux données.</p>
<p>L’âge d’or est terminé. En 2013, les jeux vidéo ont récolté 51 millions de dollars sur Kickstarter. En 2024, ce montant était tombé à 25,2 millions de dollars, pour un nombre de campagnes à peu près identique. Le gâteau a diminué de moitié, mais le nombre de personnes qui se disputent les parts n’a presque pas changé. Voilà la réalité mathématique à laquelle vous vous confrontez.</p>
<p>Et pourtant, les développeurs continuent de se tourner vers Kickstarter. Les éditeurs disent non. Les investisseurs ont pris peur face à la vague de licenciements. Environ 15 000 emplois ont disparu dans l’industrie du jeu vidéo rien qu’en 2024, et les organismes de suivi soulignent que le chiffre réel est probablement plus élevé, car toutes les suppressions de postes ne sont pas déclarées. Pour de nombreuses équipes, le financement participatif n’est même plus le plan A. C’est la solution de secours lorsque tout le reste échoue.</p>
<h2>Deux histoires de 2025</h2>
<h3>Celle qui a fonctionné</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/mrvpsBjg4nI" title="Bande-annonce d’Elestrals Awakened" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Elestrals Awakened</strong> a récolté plus de 1,3 million de dollars auprès de plus de 9 000 contributeurs, devenant ainsi le jeu vidéo ayant obtenu le plus de financement sur Kickstarter en 2025. L’équipe derrière le projet ? Un ancien commentateur du Championnat Pokémon comptant près d’un million d’abonnés sur YouTube, avec déjà deux campagnes Kickstarter réussies à son actif : un jeu de cartes à collectionner et sa version numérique. Elle avait un public. Elle avait fait ses preuves. Elle avait consacré des années à bâtir une communauté avant même de demander de l’argent.</p>
<p><a href="https://www.kickstarter.com/projects/elestrals/elestrals-awakened" target="_blank" class="campaign-link">Voir la campagne Kickstarter d’Elestrals Awakened →</a></p>
<h3>Celle qui n’a pas fonctionné</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/dAzaaBUqki4" title="Bande-annonce d’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> a récolté 300 000 € auprès de plus de 5 000 contributeurs en 2024. Ce fut l’une des campagnes de jeux vidéo soutenues par le plus grand nombre de personnes cette année-là. Le studio Camelia a fermé en avril 2025. Aucun jeu. Aucun remboursement. L’équipe disposait d’une démo jouable, de membres expérimentés, de la moitié du financement nécessaire et du succès de la campagne Kickstarter comme preuve de l’intérêt du marché. Elle a présenté son projet au Tokyo Game Show, à la DICE et à tous les événements professionnels qu’elle a pu trouver. Personne n’a accepté.</p>
<blockquote>
<p>« Cela fait partie de la dure réalité de l’industrie. Parfois, même un concept de jeu prometteur, un intérêt du marché avéré et une équipe solide ne suffisent pas. »</p>
<p>— Studio Camelia, dernière actualité publiée pour les contributeurs</p>
</blockquote>
<p><a href="https://www.kickstarter.com/projects/studiocamelia/seed-a-vibrant-tribute-to-jrpg-classics" target="_blank" class="campaign-link">Voir la campagne Kickstarter d’Alzara (archivée) →</a></p>
<p>Deux campagnes. Toutes deux « réussies » selon la définition de Kickstarter. L’une d’elles n’a rien livré. La différence ne résidait pas dans l’argent récolté, mais dans tout ce qui avait précédé.</p>
<h2>Les chiffres qui comptent</h2>
<p>Les données de 17 000 campagnes Kickstarter lancées depuis 2009 racontent une histoire limpide :</p>
<p><strong>Le montant de l’objectif permet de prédire la réussite.</strong> Aucune des 15 campagnes visant 2,5 millions de dollars ou plus n’a réussi. Mais les jeux dont l’objectif était inférieur à 500 000 $ ont souvent dépassé les attentes. Shenmue 3 demandait 2 millions de dollars et en a obtenu 6,3 millions. Bloodstained demandait 500 000 $ et en a obtenu 5,5 millions. Fixez un objectif derrière lequel les gens peuvent se mobiliser, puis dépassez-le largement.</p>
<p><strong>Le calendrier compte.</strong> Décembre est le pire mois pour lancer une campagne, avec un taux de réussite de 28 %. Février est le meilleur, avec 35 %. La moyenne globale est de 32 %. Oui, deux campagnes sur trois échouent.</p>
<p><strong>La majeure partie de l’argent provient de campagnes aux objectifs modestes.</strong> 81,8 % de tous les fonds récoltés l’ont été par des campagnes dont l’objectif ne dépassait pas 500 000 $. 68,1 % provenaient de campagnes visant moins de 250 000 $. Les campagnes géantes font les gros titres, mais ce sont celles de taille moyenne qui obtiennent réellement leur financement.</p>
<p>Les chiffres de 2025 sont désormais disponibles et dressent un tableau plus nuancé que celui du déclin prolongé. Les jeux vidéo ont compté 443 campagnes réussies en 2025, récoltant un montant juste inférieur aux quelque 26 millions de dollars de 2024. Le changement intéressant se situe au sommet : 11 campagnes ont dépassé 500 000 $, le nombre le plus élevé dans cette tranche depuis 2015 et plus du double de celui enregistré en 2024. Le marché ne grandit pas, mais les grandes campagnes bien préparées font leur retour.</p>
<h2>Ce que 50 000 $ permettent réellement d’acheter</h2>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/BoqbkWJqlVY" title="Bande-annonce Kickstarter de Space Chef" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>Voici le bilan après-campagne de l’équipe de <strong>Space Chef</strong>, qui a récolté 50 000 $ auprès de 1 119 contributeurs :</p>
<blockquote>
<p>« Pour obtenir 50 000 $, nous avons dû dépenser plus de 20 000 $ en marketing, en publicité et en créateurs de contenu. La réalisation de la bande-annonce a pris 3 mois. Kickstarter n’est pas de l’argent gratuit. C’est un engagement sur plusieurs années envers des centaines de personnes. »</p>
</blockquote>
<p>Leur calcul :</p>
<table>
<thead>
<tr>
<th>Poste</th>
<th>Montant</th>
</tr>
</thead>
<tbody>
<tr>
<td>Fonds récoltés</td>
<td>50 000 $</td>
</tr>
<tr>
<td>Marketing</td>
<td>-20 000 $</td>
</tr>
<tr>
<td>Frais et taxes</td>
<td>-4 000 $</td>
</tr>
<tr>
<td><strong>Reste pour le développement</strong></td>
<td><strong>26 000 $</strong></td>
</tr>
</tbody>
</table>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="Répartition des 50 000 dollars récoltés sur Kickstarter : 50 000 dollars récoltés, moins 20 000 pour le marketing, moins 4 000 pour les frais et les taxes, soit 26 000 dollars restants pour le développement" 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ù vont réellement les 50 000 $ récoltés</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Space Chef, 50 000 $ auprès de 1 119 contributeurs. Source : bilan des développeurs.</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">50 k$</text>
    <text x="60" y="144" text-anchor="end">40 k$</text>
    <text x="60" y="184" text-anchor="end">30 k$</text>
    <text x="60" y="224" text-anchor="end">20 k$</text>
    <text x="60" y="264" text-anchor="end">10 k$</text>
    <text x="60" y="304" text-anchor="end">0 $</text>
  </g>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <g stroke="#9aa7b4" stroke-opacity="0.45" stroke-dasharray="4 4">
      <line x1="200" y1="100" x2="250" y2="100"/>
      <line x1="360" y1="180" x2="410" y2="180"/>
      <line x1="520" y1="196" x2="570" y2="196"/>
    </g>
    <rect x="90" y="100" width="110" height="200" rx="6" fill="#7dd3fc"/>
    <rect x="250" y="100" width="110" height="80" rx="6" fill="#fb7185"/>
    <rect x="410" y="180" width="110" height="16" rx="4" fill="#fb7185"/>
    <rect x="570" y="196" width="110" height="104" rx="6" fill="#6ee7b7"/>
    <g text-anchor="middle" font-weight="800" font-size="14">
      <text x="145" y="92" fill="#7dd3fc">50 000 $</text>
      <text x="305" y="92" fill="#fb7185">&#8722;20 000 $</text>
      <text x="465" y="172" fill="#fb7185">&#8722;4 000 $</text>
      <text x="625" y="188" fill="#6ee7b7">26 000 $</text>
    </g>
    <g text-anchor="middle" font-size="12.5" font-weight="700" fill="#e8edf5">
      <text x="145" y="322">Fonds récoltés</text>
      <text x="305" y="322">Marketing</text>
      <text x="465" y="322">Frais et taxes</text>
      <text x="625" y="322">Reste pour le dév.</text>
    </g>
  </g>
</svg>
<p>À 20 $ de l’heure, cela représente 1 300 heures. Environ 32 semaines. Loin d’être suffisant pour terminer leur jeu.</p>
<p>Ils ont finalement obtenu l’investissement d’un éditeur pour le terminer. La campagne Kickstarter n’a pas financé le jeu. Elle a prouvé que le jeu méritait d’être financé.</p>
<p><a href="https://www.kickstarter.com/projects/bluegoogames/space-chef" target="_blank" class="campaign-link">Voir la campagne Kickstarter de Space Chef →</a></p>
<h2>Quand cela a du sens</h2>
<p>Kickstarter fonctionne lorsque vous l’utilisez pour valider votre projet, pas pour le sauver.</p>
<p><strong>Bonnes raisons de lancer une campagne :</strong></p>
<ul>
<li>Vous avez un public qui réclame déjà votre jeu</li>
<li>Vous devez prouver la demande du marché pour attirer un éditeur</li>
<li>Vous souhaitez bâtir une communauté littéralement investie dans votre réussite</li>
<li>Vous avez déjà fait vos preuves : jeux précédents, projets réussis ou expertise reconnue</li>
</ul>
<p><strong>Mauvaises raisons :</strong></p>
<ul>
<li>Vous avez besoin de l’argent pour commencer le développement</li>
<li>Vous n’avez aucun public existant</li>
<li>Vous espérez que la campagne elle-même fera connaître votre jeu</li>
<li>Vous ne pouvez pas vous permettre d’échouer</li>
</ul>
<h2>Les dures vérités</h2>
<p><strong>Vous ne pourrez probablement pas terminer votre jeu uniquement avec l’argent de Kickstarter.</strong> La plupart des campagnes réussies couvrent entre 25 et 50 % des coûts réels de développement. Le reste provient d’éditeurs, de subventions, de l’épargne ou d’un emploi alimentaire.</p>
<p><strong>Vos contributeurs ne peuvent pas être remboursés si vous échouez.</strong> Ils le savent. Ils sont de plus en plus méfiants envers les créateurs qui se lancent pour la première fois. Les studios ayant déjà sorti des jeux ou fait leurs preuves inspirent davantage confiance.</p>
<p><strong>Gérer une campagne est un travail à temps plein.</strong> Des actualités tous les quelques jours. Des messages de contributeurs. Des contacts avec la presse. La planification des objectifs supplémentaires. Les réseaux sociaux. Pendant plus de 30 jours, vous ne développez pas votre jeu. Vous faites sa promotion.</p>
<p><strong>Le taux de réussite est de 32 %.</strong> Cela signifie que 68 % des campagnes échouent. Si vous vous lancez sans préparation, vous ferez presque certainement partie de ces 68 %.</p>
<h2>Si vous êtes toujours partant</h2>
<p>Faites ceci avant de vous lancer :</p>
<ol>
<li>
<p><strong>Construisez d’abord votre public.</strong> Entre 1 000 et 2 000 personnes qui veulent réellement votre jeu. Un serveur Discord, une liste de diffusion, des abonnés sur les réseaux sociaux. Peu importe la méthode, tant qu’elle fonctionne.</p>
</li>
<li>
<p><strong>Ayez quelque chose de jouable.</strong> Une démo, une tranche verticale, quelque chose de concret. Les joueurs ont été déçus trop de fois. Montrer vaut mieux que promettre.</p>
</li>
<li>
<p><strong>Fixez un objectif que vous pouvez réellement atteindre.</strong> Demandez ce dont vous avez besoin pour terminer le jeu, pas ce que vous aimeriez avoir. Atteignez rapidement votre objectif, puis visez les paliers supplémentaires.</p>
</li>
<li>
<p><strong>Préparez le travail qui suivra.</strong> Les actualités. L’envoi des récompenses. Des années de développement sous le regard de votre communauté. Il ne s’agit pas d’une simple transaction, mais d’une relation.</p>
</li>
</ol>
<p>Les équipes qui réussissent considèrent Kickstarter comme le début d’une conversation, pas comme la solution définitive à un problème de financement. Toutes les autres le traitent comme un billet de loterie.</p>
<p>Ne soyez pas un billet de loterie.</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Kickstarter vaut-il encore le coup pour les jeux indépendants ?</h3>
<p>Tout dépend de ce que vous apportez au projet. Si vous avez un public, une démo jouable et des attentes réalistes, cela peut fonctionner. Le taux de réussite des campagnes de jeux vidéo est d’environ 32 %, ce qui n’est pas très encourageant. Mais les équipes qui disposent déjà d’une communauté et ont fait leurs preuves obtiennent des résultats bien supérieurs à cette moyenne. La vraie question est de savoir si vous avez préparé le terrain. Si vous vous lancez à froid, sans aucun public, vos chances sont minces.</p>
<h3>Combien les jeux indépendants récoltent-ils sur Kickstarter ?</h3>
<p>Le montant total récolté par les jeux vidéo sur Kickstarter diminue. Il a culminé à environ 51 millions de dollars en 2013, avant de tomber à près de 25,2 millions en 2024. La plupart des campagnes réussies récoltent entre 10 000 et 50 000 $. Ce que les gens oublient, c’est la part de cet argent qui disparaît. Kickstarter prélève environ 5 %, le traitement des paiements en absorbe encore 3 à 5 %, puis viennent la production et l’envoi des récompenses, les frais de livraison et les taxes. Une campagne qui récolte 50 000 $ peut ne vous laisser que 26 000 $ réellement disponibles.</p>
<h3>Quel pourcentage des campagnes Kickstarter de jeux vidéo échoue ?</h3>
<p>Environ 68 % des campagnes de jeux vidéo sur Kickstarter n’atteignent pas leur objectif de financement. Ce chiffre est resté assez stable au fil des années. Les campagnes qui échouent ont généralement plusieurs caractéristiques en commun : aucun public existant, aucune démo jouable, des objectifs de financement irréalistes ou un lancement pendant une période saturée sans aucun moyen de se démarquer.</p>
<hr>
<p><strong>À lire également :</strong></p>
<ul>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a></li>
<li><a href="/fr/guides/game-jams-hackathons">Guide des game jams et hackathons</a></li>
<li><a href="/fr/guides/steam-next-fest-strategy">Stratégie pour le Steam Next Fest</a> — développer les listes de souhaits avant et pendant le financement participatif</li>
<li><a href="/fr/guides/co-op-game-design">Conception de jeux en coopération</a> — les jeux en coopération génèrent un partage social naturel qui aide les campagnes</li>
</ul>
<p><BuildCta
  title="Les contributeurs financent ce qui est jouable, pas ce qui est promis"
  desc="Dans votre présentation, un lien vers une démo en ligne vaut mieux que des illustrations conceptuelles."
  prompt="Crée un niveau d’introduction jouable pour un jeu d’exploration chaleureux" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stratégie pour le Steam Néo Fest en 2026]]></title>
            <link>https://app.cinevva.com/fr/guides/steam-next-fest-strategy</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/steam-next-fest-strategy</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ce que révèlent les données sur les listes de souhaits, les démos et le calendrier du Steam Néo Fest, avec les chiffres réels de plus de 200 jeux et les véritables moteurs de visibilité.]]></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>Stratégie pour le Steam Néo Fest en 2026</h1>
<p><em>Dernière mise à jour : juillet 2026.</em></p>
<div class="stat-box">
<strong>Calendrier 2026</strong><br>
Le Néo Fest de juin 2026 s'est déroulé du 15 au 22 juin et a établi un record avec près de 5 000 démos jouables (<a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026june" target="_blank">Steamworks</a>), ce qui ne fait que renforcer le constat ci-dessous : dans un environnement aussi saturé, les démos qui ont percé sont celles qui disposaient déjà d'un public. La prochaine édition, celle d'<a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026october" target="_blank">octobre 2026</a>, se déroulera du 19 au 26 octobre. N'oubliez pas qu'un jeu ne peut participer qu'à un seul Néo Fest, alors choisissez l'édition qui correspond à votre fenêtre de sortie.
</div>
<p>Voilà ce qu'il faut comprendre au sujet du Néo Fest : tout le monde le considère comme une loterie. On y inscrit sa démo, on croise les doigts et on espère que l'algorithme nous sourira. Mais ce n'est pas comme ça que ça fonctionne.</p>
<p>Je lis des post-mortems de manière obsessionnelle. Rien qu'en 2025, j'en ai lu des centaines. Le schéma est si constant qu'il en devient presque ennuyeux : les jeux qui « gagnent » le Néo Fest ne découvrent pas le succès pendant l'événement. Ils amplifient une dynamique qu'ils avaient déjà créée.</p>
<p>Je vais vous montrer ce que je veux dire.</p>
<h2>La formule que personne ne veut entendre</h2>
<div class="stat-box">
<strong>Listes de souhaits avant × 2 = Listes de souhaits gagnées</strong><br>
Ce ratio revient dans un post-mortem après l'autre.
</div>
<p>Eilean Mor est arrivé au Néo Fest d'octobre 2025 avec 2 117 listes de souhaits. Il en a gagné 2 082 pendant l'événement. Presque exactement 2×.</p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/jFv7SjsQEws" title="Bande-annonce d'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 est arrivé avec 335 listes de souhaits. Il en a gagné 659. Un peu moins de 2×. Son développeur a écrit : « Nos listes de souhaits ont presque triplé, ce qui est génial, mais il nous reste encore beaucoup de travail. »</p>
<p>Voilà la vérité qui dérange. Le Néo Fest double ce que vous avez déjà. Si vous n'avez rien, il ne fait que doubler ce rien.</p>
<p><a href="https://store.steampowered.com/app/3871570/Eilean_Mor_The_Lost_Keepers/" target="_blank" class="campaign-link">Voir Eilean Mor sur Steam →</a></p>
<h2>Le cap des 2 000 listes de souhaits</h2>
<p>Les données de 208 jeux en février 2025 révèlent un net point de bascule à 2 000 listes de souhaits.</p>
<table>
<thead>
<tr>
<th>Listes de souhaits au départ</th>
<th>Ce qui se passe</th>
</tr>
</thead>
<tbody>
<tr>
<td>Moins de 1 000</td>
<td>Vous devenez invisible après le deuxième jour. Aucun jeu n'est passé dans une catégorie supérieure.</td>
</tr>
<tr>
<td>1 000–2 000</td>
<td>Gains modestes. Vous restez dans votre catégorie.</td>
</tr>
<tr>
<td>2 000+</td>
<td>L'algorithme commence à vous aider. Une véritable dynamique devient possible.</td>
</tr>
<tr>
<td>10 000+</td>
<td>Catégorie Or. De fortes progressions sont probables.</td>
</tr>
<tr>
<td>100 000+</td>
<td>Catégorie Diamant. Vous concourez pour les premières places des classements.</td>
</tr>
</tbody>
</table>
<p>Voici ce qu'a déclaré un développeur ayant participé à cette enquête : « On commence vraiment à voir les listes de souhaits décoller pour les jeux qui en comptent plus de 2 000 avant le Steam Néo Fest. »</p>
<p>Ce n'est pas exactement une question d'algorithme. C'est une question de validation. Atteindre 2 000 listes de souhaits signifie que vous avez compris quelque chose au marketing. Vous savez comment toucher les joueurs. Et cette compétence produit un effet cumulatif pendant l'événement.</p>
<h2>Ce que février 2026 a confirmé</h2>
<p>Le Néo Fest de février 2026, qui s'est déroulé du 23 février au 2 mars, était alors l'édition la plus saturée, avec plus de 3 500 démos. Et plus le nombre de participants augmente, plus les données répètent avec force la même conclusion.</p>
<p>How To Market A Game a interrogé 182 développeurs après l'événement. La relation la plus forte observée dans les données était celle entre le nombre de listes de souhaits d'un jeu avant le festival et celles obtenues pendant l'événement : une analyse indépendante des données de l'enquête a établi la corrélation de Spearman à 0,825. À titre de comparaison, la plupart des corrélations marketing dans les données des jeux indépendants se situent entre 0,2 et 0,4. Rien d'autre ne s'en approchait.</p>
<p>Les écarts étaient brutaux. La démo médiane a obtenu 806 listes de souhaits. Au 70e centile, ce chiffre atteignait 1 839. Il fallait en obtenir 13 461 pour entrer dans le 95e centile, tandis que le meilleur jeu en a engrangé 57 074. Une démo lancée à froid, sans communauté d'abonnés, avait environ une chance sur 20 d'atteindre ce top 5 %. Le festival récompense la dynamique que vous y apportez. Il ne la crée pas à votre place.</p>
<p>Les données sur le calendrier ont également confirmé l'intérêt de publier sa démo tôt. Parmi les jeux ayant gagné plus de 15 000 listes de souhaits, cinq avaient publié leur démo plusieurs mois à l'avance, quatre l'avaient lancée environ un mois avant et un seul l'avait sortie par surprise quelques jours avant le festival.</p>
<h2>Les 48 premières heures font toute la différence</h2>
<p>Valve donne sa chance à tout le monde pendant les premier et deuxième jours. Ensuite, l'algorithme décide quels jeux méritent davantage de visibilité en fonction de leurs performances.</p>
<p>Les jeux de la catégorie Bronze ? Leurs impressions s'effondrent au troisième jour. Ceux de la catégorie Diamant ? Leurs impressions triplent.</p>
<div class="stat-box">
<strong>Jours 1 et 2 :</strong> Mettez le paquet. Diffusez en direct. Publiez. Coordonnez-vous avec les créateurs de contenu.<br>
<strong>À partir du troisième jour :</strong> L'algorithme a déjà tranché. Vous ne faites plus que suivre le mouvement.
</div>
<h2>Ce qui a réellement fonctionné en 2025</h2>
<h3>Do No Harm (février 2025)</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/GBlOHAL1LkY" title="Bande-annonce de Do No Harm" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Les chiffres :</strong> 45 655 listes de souhaits gagnées pendant le Néo Fest. Le jeu en comptait 52 102 au départ.</p>
<p><strong>Ce qu'ils ont fait :</strong></p>
<ul>
<li>Publication de la bande-annonce sur GameTrailers le 29 janvier, plusieurs semaines avant le Néo Fest</li>
<li>Campagne de relations presse coordonnée avec la bande-annonce</li>
<li>Mise en ligne de la démo le 4 février</li>
<li>Publicités payantes pour amplifier la dynamique organique</li>
</ul>
<p>Voilà la stratégie à suivre. Ils n'ont pas compté sur le Néo Fest pour se faire connaître. Ils l'ont utilisé pour multiplier une attention qu'ils avaient déjà gagnée.</p>
<p><a href="https://store.steampowered.com/app/3138780/Do_No_Harm/" target="_blank" class="campaign-link">Voir Do No Harm sur Steam →</a></p>
<h3>Cairn (octobre 2025)</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/x6KWhvvk3bM" title="Bande-annonce annonçant la date de sortie de Cairn" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>La démo a atteint la 5e place dès le premier jour. Au deuxième jour, elle figurait dans les sections Tendances à venir et Meilleures démos.</p>
<p><strong>Ce qu'ils ont fait :</strong></p>
<ul>
<li>Lancement de la démo en décembre 2024, dix mois avant leur Néo Fest</li>
<li>32 000 abonnés avant le festival</li>
<li>Sélection dans 18 festivals avant le Néo Fest</li>
<li>The Game Bakers (Furi, Haven) : un studio établi ayant déjà fait ses preuves</li>
</ul>
<p>Ils n'avaient pas besoin du Néo Fest. Mais ils l'ont tout de même utilisé, car il offre une amplification gratuite lorsqu'on a déjà fait le travail.</p>
<p><a href="https://store.steampowered.com/app/1588550/Cairn/" target="_blank" class="campaign-link">Voir Cairn sur Steam →</a></p>
<h3>YAPYAP (octobre 2025)</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/7d8Fd9XXAtQ" title="Séquence de gameplay de la démo de YAPYAP" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>Le phénomène du « friend slop », ces jeux coopératifs chaotiques entre amis. Un jeu d'horreur en coopération dans lequel vous incarnez des sorciers qui vandalisent une tour. Il est devenu viral sur les réseaux sociaux, puis a dominé le Néo Fest.</p>
<p>Sa bande-annonce est sortie le 25 août 2025, un mois avant le Néo Fest. Elle a cumulé 434 000 vues. Ce fut le point de bascule. Ensuite, il n'a plus eu qu'à surfer sur la vague.</p>
<p><a href="https://store.steampowered.com/app/3834090/YAPYAP/" target="_blank" class="campaign-link">Voir YAPYAP sur Steam →</a></p>
<h2>Les genres qui continuent de l'emporter</h2>
<p>D'après la catégorie Diamant de février 2025 :</p>
<ul>
<li><strong>Horreur</strong> (×2) — Steam adore l'horreur. Cela a toujours été le cas.</li>
<li><strong>Stratégie/Gestion</strong> (×4) — les jeux mêlant fabrication, construction et simulation sont à l'honneur</li>
<li><strong>« Friend slop » coopératif</strong> — Lethal Company a ouvert les vannes</li>
<li><strong>Point-and-click</strong> (×2) — mais les deux jeux étaient des suites disposant déjà d'un public</li>
</ul>
<p>Le cas du point-and-click est intéressant. Beholder: Conductor était le quatrième jeu de sa série. Duck Detective était une suite. Ils disposaient déjà d'un public. Les développeurs qui créent leur premier point-and-click n'obtiennent pas ces résultats.</p>
<h2>Ce que disent les petits jeux</h2>
<p>Tout le monde ne vise pas la catégorie Diamant. Voici ce qu'ont rapporté des développeurs plus modestes à l'issue de l'édition d'octobre 2025 :</p>
<blockquote>
<p>« Taux de conversion de 62 % entre les visites et les ajouts aux listes de souhaits. La page de la boutique semble donc fonctionner. Mais le nombre d'impressions était élevé et les gens ne cliquaient pas. L'illustration de la capsule doit être retravaillée. »</p>
</blockquote>
<blockquote>
<p>« 57 % des visiteurs de notre page ont joué à notre démo. Cela semble élevé, non ? Mais seulement 15 % des joueurs l'ont également ajoutée à leur liste de souhaits. Quelque chose n'a pas répondu à leurs attentes. »</p>
</blockquote>
<blockquote>
<p>« J'ai été banni définitivement de r/cozygames pour avoir demandé aux membres s'ils trouvaient notre jeu cosy. J'essaie toujours de respecter les règles, mais c'était assez surprenant. »</p>
</blockquote>
<p>Le travail de fond est bien réel. Ces développeurs testent leurs illustrations de capsule, ajustent leurs tags et se font bannir de subreddits. Cela n'a rien de prestigieux.</p>
<h2>La stratégie réaliste</h2>
<p><strong>Dans les mois précédant le Néo Fest :</strong></p>
<ol>
<li>Lancez votre démo tôt. Vraiment très tôt. Les jeux gagnants avaient publié leurs démos 6 à 12 mois auparavant.</li>
<li>Participez d'abord à de petits festivals spécialisés dans votre genre. Profitez-en pour peaufiner votre jeu.</li>
<li>Atteignez plus de 2 000 listes de souhaits. Voilà votre véritable seuil.</li>
</ol>
<p><strong>Pendant le Néo Fest :</strong></p>
<ol>
<li>Les premier et deuxième jours sont décisifs. Mettez le paquet.</li>
<li>Diffusez en direct si vous le pouvez. La mention « en direct » apparaîtra sur votre page.</li>
<li>Coordonnez-vous avec des streamers. Rémunérez-les si nécessaire.</li>
<li>Placez votre démo sur une page Steam distincte afin qu'elle puisse recueillir des évaluations.</li>
</ol>
<p><strong>Après le Néo Fest :</strong></p>
<ol>
<li>Ne sortez pas votre jeu immédiatement. Attendre quelques semaines donne en fait de meilleurs résultats.</li>
<li>Exploitez cette dynamique pour la campagne marketing de votre véritable lancement.</li>
</ol>
<h2>Quand vaut-il mieux ne pas participer ?</h2>
<p>Soyons francs : le Néo Fest ne convient pas à tout le monde.</p>
<p>Ne participez pas si :</p>
<ul>
<li>Vous avez moins de 1 000 listes de souhaits, car vous serez invisible dès le troisième jour</li>
<li>Votre démo n'est pas aboutie, car vous n'avez qu'une seule chance de faire bonne impression</li>
<li>C'est votre tout premier festival, car il vaut mieux commencer par de plus petits</li>
<li>Vous prévoyez de lancer votre jeu immédiatement après, car il vaut mieux attendre quelques semaines</li>
</ul>
<p>Des dizaines de petits festivals sont organisés chaque mois. Leur public est plus ciblé et la concurrence moins forte. Consultez la liste sur <a href="https://howtomarketagame.com/festivals">howtomarketagame.com/festivals</a>.</p>
<p>Le Néo Fest est le choix par défaut, car Valve invite tout le monde à y participer. Mais les meilleures actions marketing ne sont pas celles que l'on suggère à tout le monde.</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Combien de listes de souhaits faut-il pour le Steam Néo Fest ?</h3>
<p>D'après les données, le seuil à partir duquel le Néo Fest commence à vous être bénéfique se situe autour de 2 000 listes de souhaits. En dessous, vous êtes pratiquement invisible dès le troisième jour. L'algorithme favorise les jeux qui suscitent déjà de l'intérêt, vous devez donc arriver avec une certaine dynamique. Voici la tendance générale observée lors du festival de février 2025 : quel que soit votre nombre de listes de souhaits avant le Néo Fest, vous pouvez approximativement le doubler pendant l'événement. Si vous commencez avec 500, vous pourriez terminer avec 1 000. Si vous commencez avec 5 000, vous pourriez atteindre 10 000. Le chiffre de départ compte bien plus que ne le pensent la plupart des gens.</p>
<h3>Quand faut-il publier une démo pour le Steam Néo Fest ?</h3>
<p>Plus tôt que vous ne le pensez. Lors des festivals récents, les jeux les plus performants avaient publié leurs démos 6 à 12 mois avant même le début du Néo Fest. Cela vous laisse le temps de recueillir des retours, de corriger les problèmes évidents et de développer organiquement vos listes de souhaits avant que le festival ne multiplie les résultats déjà obtenus. Publier sa démo pendant la semaine du Néo Fest est une erreur fréquente. Vous affrontez alors des centaines d'autres nouvelles démos sans disposer d'évaluations, de boucle de retours ni d'aucune base sur laquelle vous appuyer.</p>
<h3>Le Steam Néo Fest vaut-il la peine pour les petits jeux indépendants ?</h3>
<p>Oui, mais seulement si vous êtes prêt. Les petits jeux qui arrivent avec moins de 1 000 listes de souhaits et une démo peu aboutie sont généralement enterrés très rapidement. Le festival dure une semaine et des centaines de jeux se disputent l'attention du public. Si votre développement n'en est qu'à ses débuts, les petits festivals consacrés à un genre précis constituent un meilleur point de départ. Leur public est plus ciblé et la concurrence y est moins forte. Gardez le Néo Fest pour le moment où votre démo sera parfaitement au point et où vous aurez déjà créé une certaine dynamique.</p>
<hr>
<p><strong>À lire également :</strong></p>
<ul>
<li><a href="/fr/guides/kickstarter-for-indie-games">Kickstarter pour les jeux indépendants</a></li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a></li>
<li><a href="/fr/guides/co-op-game-design">Conception de jeux coopératifs</a> — les jeux coopératifs obtiennent systématiquement des résultats supérieurs au Néo Fest</li>
<li><a href="/fr/tutorials/analytics-web-games">Analyse des jeux web</a> — suivre les performances d'une démo et ses indicateurs de conversion</li>
<li><a href="/fr/guides/game-jams-hackathons">Game jams et hackathons</a> — constituer un public avant votre premier festival</li>
</ul>
<p><BuildCta
  title="Travaillez l'accroche des 30 premières secondes"
  desc="Le Néo Fest récompense les démos qui captivent immédiatement. Prototypez cette accroche dès maintenant."
  prompt="Créez un niveau de démo jouable avec une accroche dans les 30 premières secondes" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meilleurs modèles d’IA générative open source pour les jeux (2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/frontier-gen-ai-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/frontier-gen-ai-models</guid>
            <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Les meilleurs modèles d’IA générative open source de 2026 pour la vidéo, l’image, la 3D, l’audio, la voix et la simulation de mondes, avec leurs points forts et leur coût d’exécution.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs modèles d’IA générative open source pour les jeux (2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Voici le problème avec l'IA générative. Pendant des années, les meilleurs modèles vivaient derrière des clés d'API et des tarifications imprévisibles. Vous construisiez votre workflow autour d'un outil, vous vous y habituiez, puis vous découvriez un e-mail annonçant un changement de tarification. Ou pire, l'entreprise changeait complètement de direction.</p>
<p>Cela a changé fin 2024. Tencent, Alibaba et DeepSeek ont commencé à publier des modèles que l'on peut réellement télécharger. Des modèles qui rivalisent avec les alternatives fermées. Et soudain, les créateurs ont des options qui ne dépendent plus du modèle économique de quelqu'un d'autre.</p>
<p>Et si vous pouviez générer vidéo, assets 3D, musique et voix, le tout à partir de modèles que vous contrôlez ? C'est là où nous en sommes aujourd'hui. Ce guide passe en revue ce qui est réel, ce qui fonctionne, et ce que vous pouvez commencer à utiliser dès maintenant.</p>
<h2>Génération vidéo</h2>
<p>Pendant des années, générer de la vidéo signifiait Runway ou Pika : des plateformes fermées, des abonnements payants, des limites sur ce que vous pouviez faire avec le résultat. Maintenant ? Vous pouvez exécuter des modèles comparables sur votre propre matériel.</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>Génération texte-vers-vidéo HunyuanVideo, sortie 720p du modèle vidéo open source le plus performant</em></p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Paramètres</th>
<th>Caractéristiques</th>
<th>Matériel</th>
<th>Coût</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, texte+image</td>
<td>80 Go</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, texte+image</td>
<td>14 Go</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>12 Go+</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, temps réel</td>
<td>12 Go</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>audio synchronisé</strong>, multi-plans en 2.5</td>
<td>Haut de gamme</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>8 Go+</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 actifs)</td>
<td>720p, MoE</td>
<td>8 Go+</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, jusqu'à 10s</td>
<td>12 Go</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>Piloté par l'audio, ref-vers-vidéo, V2V</td>
<td>Haut de gamme</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>audio stéréo</strong>, jusqu'à 9 images de référence</td>
<td>Haut de gamme</td>
<td>non testé</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>Plus grand modèle T2V open, 204 images</td>
<td>Haut de gamme</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>Intégration Flux</td>
<td>Haut de gamme</td>
<td>~0,20 $</td>
</tr>
</tbody>
</table>
<p>Poids : <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>Voir des exemples :</strong> <a href="https://aivideo.hunyuan.tencent.com/">galerie HunyuanVideo ↗</a> · <a href="https://www.genmo.ai/">exemples Mochi ↗</a> · <a href="https://github.com/THUDM/CogVideo#gallery">exemples CogVideoX ↗</a></p>
<h3>Ce que cela signifie pour les créateurs</h3>
<p><strong>HunyuanVideo</strong> surpasse Runway Gen-3 dans les évaluations professionnelles, et il est entièrement ouvert. Le hic ? Il faut du matériel sérieux. Un A100 ou H100 avec 80 Go de VRAM. Pour la plupart d'entre nous, cela signifie louer des GPU cloud en cas de besoin.</p>
<p><strong>HunyuanVideo-1.5</strong> a changé la donne côté matériel. Tencent l'a publié en novembre 2025 sous forme de modèle ouvert de 8,3 milliards de paramètres, capable de tourner sur un GPU grand public de 14 Go, avec du texte-vers-vidéo et de l'image-vers-vidéo en 480p/720p et un upscaling optionnel en 1080p. Un nouveau mécanisme d'attention Selective and Sliding Tile Attention (SSTA) lui confère environ le double de la vitesse d'inférence du HunyuanVideo original. Si vous vouliez la qualité de HunyuanVideo sans pouvoir justifier une carte à 80 Go, c'est la version que vous pouvez réellement faire tourner chez vous.</p>
<p><strong>Mochi 1</strong> est celui que vous pouvez réellement faire tourner. Un GPU de 12 Go, territoire RTX 3060, s'en sort très bien. Le résultat est réellement créatif, avec une qualité artistique distincte. Pas tout à fait la fidélité de HunyuanVideo, mais vous maîtrisez le processus.</p>
<p><strong>LTX-2</strong> est là où les choses deviennent intéressantes pour les jeux. C'est le premier modèle ouvert qui génère un audio synchronisé avec la vidéo. Imaginez des cinématiques où le son... correspond tout simplement. Aucune synchronisation en post-production. Lightricks a rendu open source les poids complets, l'inférence et le code d'entraînement en janvier 2026, avec une sortie native en 4K jusqu'à 50 images/seconde et un audio synchronisé jusqu'à 20 secondes. Une réserve concernant la licence : les poids ouverts de LTX-2 sont gratuits pour un usage académique, et pour un usage commercial uniquement pour les entreprises réalisant moins de 10 millions de dollars de chiffre d'affaires annuel, alors vérifiez ce seuil avant de bâtir une entreprise dessus. Le checkpoint actuel en septembre 2026 est <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>, un modèle de 22B qui ajoute une génération multi-plans native (plusieurs plans connectés avec un même personnage et un même style visuel), un décodeur vidéo par diffusion à la place d'une simple reconstruction VAE, et un encodeur de texte Gemma 4 12B pour des prompts plus longs, le tout toujours sous la licence communautaire LTX-2.x, avec le même seuil de 10 millions de dollars de chiffre d'affaires et un accord payant au-delà.</p>
<p><strong>SkyReels-V3</strong> (Skywork, janvier 2026) est la nouvelle ligne ouverte notable. C'est un modèle multimodal unifié qui fait de la vidéo pilotée par l'audio, de la référence-vers-vidéo et de la vidéo-vers-vidéo en variantes 14B et 19B, donc particulièrement solide quand vous avez besoin qu'un personnage ou une image de référence pilote le plan. <strong>Step-Video-T2V</strong> (StepFun) est le plus grand modèle texte-vers-vidéo ouvert avec 30B de paramètres et est distribué sous une licence MIT propre, à connaître si le caractère permissif de la licence compte plus pour vous que la capacité à tenir sur un petit GPU.</p>
<p><strong>MiniMax H3</strong> (Hailuo 3.0) est la nouvelle entrée ouverte la plus récente, et celle à surveiller pour les cinématiques pilotées par référence. MiniMax l'a lancé en tant qu'API le 31 juillet 2026 et a mis les poids de base de 33B sur <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">Hugging Face</a> en août avec deux checkpoints : FL2VA pour la génération à partir d'une première et d'une dernière image, et Ref2VA, qui prend jusqu'à 9 images de référence, 3 clips vidéo de référence et 3 clips audio (12 fichiers au total) et génère de 4 à 15 secondes jusqu'à 2K avec un audio stéréo natif. La licence est la MiniMax H3 Community License, et la fiche du modèle demande aux utilisateurs des États-Unis, de l'UE, du Royaume-Uni et de Corée du Sud de remplir d'abord un formulaire de demande, ce n'est donc pas une solution clé en main pour tous les studios.</p>
<p><strong>Wan 2.1</strong> tourne sur un ordinateur portable de jeu. Un GPU de 8 Go suffit pour les variantes les plus petites. Si vous avez toujours voulu prototyper avec la génération vidéo sans pouvoir justifier le matériel, voici votre porte d'entrée.</p>
<p><strong>Wan 2.2</strong> (Alibaba, juillet 2025) est le premier modèle vidéo open source construit sur une architecture Mixture-of-Experts : 27B de paramètres au total, dont seulement 14B actifs par étape. Il est distribué en texte-vers-vidéo (T2V-A14B), image-vers-vidéo (I2V-A14B), et une variante hybride de 5B qui tourne sur des GPU grand public, le tout sous licence Apache 2.0 pour un usage commercial.</p>
<p>Une réserve à connaître : Wan 2.2 reste le dernier Wan ouvert. Les versions plus récentes, Wan 2.5 (septembre 2025), 2.6 (décembre 2025), 2.7 (avril 2026), et maintenant Wan 3.0 (août 2026, avec des clips en un seul plan de 30 secondes jusqu'en 1080p et des entrées de référence, selon <a href="https://www.alibabacloud.com/help/en/model-studio/wan3-0-video-prime">Alibaba Cloud Model Studio</a>) ont ajouté un audio synchronisé, le 1080p et un contrôle d'image plus fin, mais sont uniquement disponibles via API, sans poids publics. L'<a href="https://huggingface.co/Wan-AI">organisation Wan-AI sur Hugging Face</a> plafonne toujours à la version 2.2 en septembre 2026, quoi qu'en disent les sites affiliés. Si l'auto-hébergement compte pour vous, 2.2 est le plafond. LTX-2.5 est le modèle ouvert vers lequel se tourner quand vous avez besoin de 4K et d'audio synchronisé.</p>
<p>Le workflow qui a du sens : Mochi 1 ou Wan 2.1 pour prototyper en local. HunyuanVideo-1.5 ou LTX-2.5 sur des GPU cloud quand vous avez besoin de la qualité finale.</p>
<h2>Génération d'images</h2>
<p>C'est là que l'open source a déjà gagné. Les modèles que vous pouvez télécharger aujourd'hui rivalisent réellement avec Midjourney. Pas « presque aussi bon », véritablement compétitif.</p>
<p><img src="/img/ai-samples/flux-sample.png" alt="Exemples de génération FLUX.1">
<em>Exemples FLUX.1, qualité photoréaliste d'un modèle sous licence Apache 2.0</em></p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Sortie</th>
<th>Paramètres</th>
<th>Caractéristique clé</th>
<th>Licence</th>
<th>Coût/image</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>Août 2024</td>
<td>12B</td>
<td>Génération en 4 étapes, rapide</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>Août 2024</td>
<td>12B</td>
<td>Qualité proche de Pro</td>
<td>Non commercial</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>Oct 2024</td>
<td>8B</td>
<td>Rendu de texte, styles variés</td>
<td>Licence 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>Oct 2024</td>
<td>8B</td>
<td>4 étapes, rapide</td>
<td>Licence 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>Avr 2025</td>
<td>17B</td>
<td>Haute qualité, 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 2025</td>
<td>6B</td>
<td>Texte chinois natif, jusqu'à 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>Août 2025</td>
<td>20B</td>
<td>Rendu de texte de premier plan, édition</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 2025</td>
<td>32B</td>
<td>Texte+édition, 4MP, multi-référence</td>
<td>dev : Non commercial / 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>Juin 2026</td>
<td>9,3B</td>
<td>Travail de design, rendu de texte, contrôle de mise en page JSON</td>
<td>Non commercial</td>
<td>~0,002 $</td>
</tr>
</tbody>
</table>
<p>Essayez-les directement : <a href="https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell">démo FLUX.1 schnell ↗</a> · <a href="https://huggingface.co/spaces/stabilityai/stable-diffusion-3.5-large">démo SD 3.5 Large ↗</a> · <a href="https://github.com/black-forest-labs/flux">GitHub (FLUX) ↗</a></p>
<p><strong>Voir des exemples :</strong> <a href="https://flux1.ai/examples">galerie FLUX ↗</a> · <a href="https://flux1.ai/gallery">galerie LoRA FLUX ↗</a> · <a href="https://replicate.com/black-forest-labs/flux-schnell/examples">exemples Replicate ↗</a></p>
<h3>Pour créer des assets de jeu</h3>
<p><strong>FLUX.1 [schnell]</strong> est celui à connaître. Licence Apache 2.0, ce qui signifie que vous pouvez publier des jeux commerciaux sans vous soucier de problèmes de licence. Il génère en seulement 4 étapes, vous pouvez donc itérer rapidement. Décrivez ce que vous voulez, voyez le résultat, ajustez, répétez.</p>
<p><strong>SD 3.5 Large</strong> gère enfin correctement le rendu de texte. Les versions précédentes massacraient tout texte que vous tentiez d'inclure. C'est important pour les maquettes d'interface, la signalétique en jeu, les écrans-titres, partout où vous avez besoin de mots lisibles dans vos images.</p>
<p><strong>FLUX.2</strong> (Black Forest Labs, novembre 2025) est le successeur plus imposant : un modèle de 32B qui gère le texte-vers-image et l'édition d'image dans un seul checkpoint, avec une forte cohérence multi-référence de personnage/style et un rendu de texte fiable jusqu'à 4 mégapixels. La version à poids ouverts FLUX.2 [dev] utilise une licence non commerciale, mais la version distillée FLUX.2 [klein] (janvier 2026) distribue sa version 4B sous Apache 2.0, génère en moins d'une seconde et tourne avec environ 8 Go de VRAM, il existe donc toujours une option sûre commercialement pour produire des assets de jeu. Prenez spécifiquement la version klein 4B : la klein 9B plus grande reste sous la licence FLUX non commerciale. Des pipelines quantifiés font descendre [dev] à des GPU de 18-24 Go. La génération suivante de Black Forest Labs, FLUX 3, est un modèle conjoint image, vidéo et audio annoncé le 23 juillet 2026, et en septembre 2026 il n'est disponible qu'en API : la vidéo avec audio synchronisé est passée en préversion le 4 août, et la version à poids ouverts FLUX 3 Dev est « prévue pour plus tard en 2026 » selon les <a href="https://docs.bfl.ml/release-notes">notes de version de BFL</a>. En attendant son arrivée, klein 4B reste le FLUX sûr commercialement.</p>
<p>Deux autres options ouvertes à connaître. <strong>Chroma1-HD</strong> (8,9B, Apache 2.0) est un dérivé entièrement ouvert de FLUX.1-schnell, c'est donc la façon sûre commercialement d'obtenir la qualité de la famille FLUX sans la licence [dev]. <strong>OmniGen2</strong> (Apache 2.0) est un modèle unifié qui fait à la fois du texte-vers-image et de l'édition par instructions au même endroit, ce qui est le chemin le plus rapide quand vous itérez sur un asset existant (« faites briller l'épée en bleu ») plutôt que de générer depuis zéro.</p>
<p><strong>Qwen-Image</strong> (Alibaba, août 2025) est le modèle ouvert vers lequel se tourner quand votre art a besoin de texte lisible, comme la signalétique, l'interface, les affiches ou les étiquettes d'objets. C'est un modèle Apache 2.0 de 20B avec un rendu de texte de premier plan et une variante d'édition par instructions solide, donc sûr commercialement et étonnamment bon dans ce que la plupart des modèles d'image ratent encore. La mise à jour de décembre 2025, <a href="https://huggingface.co/Qwen/Qwen-Image-2512">Qwen-Image-2512</a>, a affiné le réalisme humain et la mise en page du texte tout en conservant la licence Apache 2.0, prenez donc ce checkpoint si vous vous auto-hébergez. Le plus récent Qwen-Image-2.0 (février 2026) n'est disponible qu'en API, et en septembre 2026 le <a href="https://github.com/QwenLM/Qwen-Image">dépôt QwenLM</a> liste toujours Qwen-Image-2512 et Qwen-Image-Edit-2511 comme les checkpoints les plus récents à poids publics.
<strong>Ideogram 4.0</strong> (juin 2026) est la première sortie à poids ouverts d'Ideogram : un transformeur de diffusion de 9,3 milliards de paramètres conçu pour le travail de design, avec un rendu de texte multilingue solide et un contrôle explicite de la mise en page et des couleurs via des prompts JSON structurés. Un bémol avant de s'appuyer dessus : le code d'inférence est sous licence Apache 2.0, mais les poids relèvent d'une licence non commerciale, ce qui en fait un outil de recherche et de prototypage, à moins d'acheter la licence commerciale.</p>
<p>L'écosystème autour de Stable Diffusion reste inégalé. ControlNet pour une composition précise. L'inpainting pour les retouches. Le fine-tuning LoRA pour des styles personnalisés. FLUX rattrape son retard, mais si vous avez besoin d'une personnalisation poussée dès aujourd'hui, la maturité des outils de SD vous offre bien plus de possibilités.</p>
<p>Voici comment j'y réfléchirais : textures et sprites, les deux fonctionnent. Concept art avec des exigences de style spécifiques, SD 3.5 avec des LoRA. Pure qualité pour une sortie commerciale, FLUX schnell.</p>
<h2>Génération 3D</h2>
<p>Si vous avez déjà passé huit heures à modéliser un accessoire qui apparaît trois secondes dans votre jeu, cette section est pour vous. La génération 3D est passée de « recherche intéressante » à véritable outil de production il y a quelque temps, et en 2026, les modèles ouverts sont vraiment performants. Vous pouvez passer d'un croquis à un maillage texturé en moins d'une minute.</p>
<p>Cette page couvre les modèles ouverts que vous pouvez auto-héberger. Si vous cherchez un outil plutôt qu'un modèle, notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs de modèles 3D par IA</a> compare les options hébergées (Meshy, Tripo, Rodin, Hi3D) aux options ouvertes, avec les tarifs et droits commerciaux de chacune.</p>
<p><img src="/img/ai-samples/trellis-sample.png" alt="Échantillons de génération 3D TRELLIS">
<em>TRELLIS génère des maillages 3D texturés avec des matériaux PBR à partir d'images uniques</em></p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Sortie</th>
<th>Caractéristique clé</th>
<th>Sortie</th>
<th>Coût/maillage</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>déc. 2025</td>
<td>4 Md de paramètres, PBR natif, jusqu'à 1536³</td>
<td>Maillage texturé avec normales</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>juin 2025</td>
<td>PBR de production, poids complets + code d'entraînement</td>
<td>Maillage texturé haute fidélité</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. 2025</td>
<td>Image unique vers 3D (objets + corps humain)</td>
<td>Maillage à partir d'une photo</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>août 2024</td>
<td>Image unique → maillage en ~0,5 s</td>
<td>Maillage texturé rapide</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>mars 2025</td>
<td>Génération de forme par flux rectifié, 1,5 Md</td>
<td>Maillage haute qualité</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>Reconstruction rapide à partir d'une image unique</td>
<td>Maillage (sans texture)</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>Rigging auto : squelette + poids de skinning</td>
<td>Maillage riggé, animable</td>
<td>~0,01 $</td>
</tr>
</tbody>
</table>
<p>Essayez-les directement : <a href="https://huggingface.co/spaces/microsoft/TRELLIS.2">démo TRELLIS.2 ↗</a> · <a href="https://huggingface.co/spaces/tencent/Hunyuan3D-2">démo Hunyuan3D ↗</a> · <a href="https://huggingface.co/spaces/TencentARC/InstantMesh">démo InstantMesh ↗</a></p>
<p><strong>Voir des exemples :</strong> <a href="https://microsoft.github.io/TRELLIS.2/">page du projet TRELLIS.2 ↗</a> · <a href="https://www.3daistudio.com/Models/Trellis-2">galerie 3D AI Studio ↗</a></p>
<h3>Un flux de travail qui fonctionne vraiment</h3>
<p>L'approche qui séduit actuellement les créateurs enchaîne plusieurs modèles. On commence par une image, générée ou photographiée, peu importe. On la fait passer par Stable Zero123 ou Wonder3D pour obtenir plusieurs vues. Ces vues sont fournies à InstantMesh ou TripoSR pour le maillage. Puis TRELLIS.2 ou Hunyuan3D pour des matériaux corrects.</p>
<p><strong>TRELLIS.2</strong> de Microsoft est le nouveau leader pour les assets prêts pour la production. Il gère la géométrie qui met en échec d'autres modèles : surfaces fines, trous, topologie complexe. La version à 4 milliards de paramètres produit des maillages avec de véritables textures PBR, et pas seulement des couleurs de sommets qui prétendent être des matériaux.</p>
<p><strong>Stable Fast 3D</strong>, c'est la vitesse. Environ une demi-seconde entre l'image et le maillage. Le maillage nécessite un nettoyage et une texturation, mais pour le prototypage ? Pour vérifier si une idée fonctionne avant d'y investir des heures ? Imbattable. TripoSG est l'étape supérieure quand on veut une géométrie plus propre à partir d'une seule image.</p>
<p><strong>Hunyuan3D 2.1</strong> est le modèle ouvert de Tencent à utiliser : il fournit des poids complets et un code d'entraînement avec une texturation PBR de qualité production. Attention à la numérotation, car elle piège beaucoup de monde. Hunyuan3D 2.5, 3.0 et 3.1 existent bien mais sont uniquement accessibles via API, sans poids publics ; pour l'auto-hébergement, le générateur de base plafonne donc toujours à la version 2.1 (un <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1/issues/111">fil GitHub</a> demandant à Tencent d'ouvrir la version 2.5 est resté sans réponse en date de septembre 2026). Si vous préférez l'essayer plutôt que l'héberger, notre <a href="/fr/tools/hunyuan3d#prompt=low%20poly%20treasure%20chest">générateur 3D</a> fait tourner Hunyuan3D directement dans le navigateur. Tencent a ouvert deux extensions utiles construites sur la base de 2.1 : Hunyuan3D-Omni ajoute un contrôle multi-conditions (nuage de points, voxels, squelette, boîte englobante), et Hunyuan3D-Part décompose un maillage en pièces éditables. Sa licence exclut également l'UE, le Royaume-Uni et la Corée du Sud, donc vérifiez les conditions avant de sortir un jeu dans ces régions.</p>
<p><strong>SAM 3D</strong> (Meta, novembre 2025) est la nouvelle porte d'entrée : une simple photo devient un maillage 3D, avec des modèles distincts pour les objets et les corps humains. Combiné au travail de segmentation de Meta, vous pouvez isoler un objet dans une image et reconstruire uniquement cet objet.</p>
<p><strong>UniRig</strong> (Tsinghua et Tripo, MIT) comble l'écart que tout le monde rencontre juste après avoir obtenu un maillage : le rigging. Il génère automatiquement un squelette valide et des poids de skinning pour un maillage donné, si bien qu'un personnage généré peut réellement être animé au lieu de rester un accessoire statique. Associez-le au travail d'animation automatique de SOMA-X de NVIDIA, et un personnage entièrement généré et entièrement riggé cesse d'être une simple démo de recherche.</p>
<p>Voici l'attente réaliste pour les créateurs indépendants : générez du concept art avec FLUX, passez-le dans InstantMesh pour la géométrie, puis texturez dans Blender ou utilisez TRELLIS pour un PBR automatisé. On parle de 30 à 60 minutes par asset au lieu de 4 à 8 heures. Ce n'est pas instantané, mais la différence est réelle.</p>
<h2>Audio et musique</h2>
<p>La génération audio n'a pas encore rattrapé l'image et la vidéo. Mais il y a déjà de quoi changer votre façon de travailler, notamment pour le prototypage et les effets sonores.</p>
<audio controls style="width: 100%;">
  <source src="/img/ai-samples/music-sample.mp3" type="audio/mpeg">
</audio>
<p><em>Échantillon de musique généré par IA. Décrivez l'ambiance souhaitée, obtenez une musique qui correspond</em></p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Sortie</th>
<th>Ce qu'il fait</th>
<th>Licence</th>
<th>Coût/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. 2026</td>
<td>~4 min de musique rapide, 19 langues, clonage vocal</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>mai 2026</td>
<td>Jusqu'à ~6 min de morceaux ; modèles ouverts 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. 2025</td>
<td>Chansons complètes à partir de paroles, voix + accompagnement</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>Texte vers musique, contrôlable</td>
<td>code MIT / poids 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>fév. 2026</td>
<td>Génération rapide de morceaux complets</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>juin 2025</td>
<td>Musique en temps réel, pilotable par prompt</td>
<td>code Apache / poids CC-BY</td>
<td>~0,02 $</td>
</tr>
</tbody>
</table>
<p>Essayez-les directement : <a href="https://huggingface.co/spaces/facebook/MusicGen">démo MusicGen ↗</a> · <a href="https://audiocraft.metademolab.com/musicgen.html">terrain de jeu AudioCraft ↗</a></p>
<p><strong>Voir des exemples :</strong> <a href="https://replicate.com/meta/musicgen/examples">exemples MusicGen ↗</a> · <a href="https://felixkreuk.github.io/audiogen/">échantillons AudioGen ↗</a></p>
<h3>Ce que vous pouvez vraiment sortir avec</h3>
<p><strong>MusicGen</strong> de Meta reste un choix pratique pour prototyper l'audio d'un jeu. Décrivez l'ambiance recherchée, obtenez une musique adaptée, et le tout tourne sans problème sur un GPU de 12 Go. Un piège de licence à connaître : le code de MusicGen est sous MIT, mais les poids du modèle sont sous CC-BY-NC (non commercial), donc utilisez-le pour prototyper et passez à un modèle sous licence commerciale comme ACE-Step ou Stable Audio pour tout ce que vous sortez réellement.</p>
<p><strong>Le modèle ouvert d'effets sonores de Stable Audio (Small-SFX)</strong> gère les bruits de pas, les grincements de portes, le vent ambiant et les sons mécaniques, tourne en local, et est distribué sous la licence communautaire de Stability, ce qui en fait l'option SFX ouverte à privilégier quand vous avez besoin de sons réellement utilisables commercialement. C'est celui à choisir, car les autres modèles SFX ouverts ont des contreparties : AudioGen de Meta est sous CC-BY-NC et TangoFlux relève de la licence communautaire non commerciale de Stability, donc les deux sont réservés au prototypage pour un jeu commercialisé.</p>
<p><strong>Magenta RealTime</strong> (Google) est l'exception dans le bon sens : c'est le seul modèle à poids ouverts conçu pour la musique en temps réel, pilotable en continu par prompt. Au lieu de produire un morceau fini, il génère de la musique en direct que vous pouvez orienter pendant qu'elle joue, ce qui correspond exactement à une bande-son de jeu adaptative qui évolue selon les actions du joueur. Le code est sous Apache 2.0 et les poids sous CC-BY, les deux étant adaptés à un usage commercial.</p>
<p><strong>YuE</strong> est vraiment enthousiasmant. C'est le premier modèle ouvert capable de générer des chansons complètes avec voix. Des génériques. De la musique de fond avec un véritable chant. La qualité varie, mais c'est loin devant tout ce que vous pouvez télécharger et faire tourner vous-même.</p>
<p><strong>ACE-Step</strong> est le modèle musical ouvert à connaître aujourd'hui, et son évolution a été rapide : la lignée 1.5 (janvier 2026, avec une variante XL à 5 Md plus grande) succède à la version originale de mai 2025 et est désormais sous licence MIT. Il génère rapidement plusieurs minutes de musique, prend en charge 19 langues, et gère le clonage vocal, le remix et l'édition des paroles. Pour le prototypage de jeux, il comble une bonne partie de l'écart que laissaient YuE et MusicGen.</p>
<p><strong>Stable Audio 3.0</strong> (mai 2026) est la mise à jour la plus importante côté son. Il peut générer des morceaux d'environ six minutes, et Stability a rendu ouverts trois des quatre variantes : Small et le modèle dédié aux effets sonores Small-SFX tournent tous deux sur l'appareil, et Medium ajoute une meilleure structure musicale ainsi que la durée complète des morceaux. Seul le modèle Large est resté uniquement accessible via API. Small-SFX est désormais l'option ouverte la plus solide spécifiquement pour les SFX de jeux vidéo. Les trois modèles ouverts sont distribués sous la Stability AI Community License, qui permet d'utiliser et de vendre ce qu'ils génèrent, avec une Enterprise License pour les entreprises dépassant 1 M$ de chiffre d'affaires annuel, selon l'<a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models">annonce de Stability</a>. Toute la famille a été entraînée sur des données sous licence, ce qui donne une assise juridique plus solide que les générateurs de musique aux procès non résolus.</p>
<p>Voici l'avis honnête : l'écart entre les modèles ouverts et les modèles fermés (Suno, Udio) se réduit mais reste réel pour les chansons vocales complètes, et ces outils fermés traînent aussi des litiges non résolus sur les données d'entraînement. Pour les effets sonores, les modèles ouverts (en particulier le modèle SFX de Stable Audio) sont réellement compétitifs. Pour les chansons que vous voulez sortir, attendez-vous à beaucoup d'itérations, ou faites appel à un musicien pour la production finale et utilisez ces outils pour tout le reste.</p>
<h2>Voix et parole</h2>
<p>La génération vocale est désormais largement « suffisamment bonne pour les jeux », et cela change ce qui devient possible pour les petites équipes.</p>
<audio controls style="width: 100%;">
  <source src="/img/ai-samples/speech-sample.mp3" type="audio/mpeg">
</audio>
<p><em>Narration de jeu générée par IA avec un discours naturel, un rythme adapté et de l'émotion</em></p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Sortie</th>
<th>Caractéristique clé</th>
<th>Licence</th>
<th>Coût/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. 2026</td>
<td>Clonage vocal en 3 s, design vocal, 10 langues</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>Contrôle des émotions, clonage dès ~5 s, 23 langues</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>mars 2025</td>
<td>Flux conversationnel, pauses naturelles</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>Clonage zero-shot en 10-30 s</td>
<td>code Apache / poids 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>avr. 2024</td>
<td>Contrôle des émotions/accents</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 (communauté)</td>
<td>2024</td>
<td>17 langues, clonage vocal</td>
<td>CPML (non commercial)</td>
<td>~0,005 $</td>
</tr>
</tbody>
</table>
<p><strong>Écouter des échantillons :</strong> <a href="https://fish.audio/">voix Fish Audio ↗</a> · <a href="https://huggingface.co/spaces/myshell-ai/OpenVoice">démo OpenVoice ↗</a></p>
<h3>Faire en sorte que les PNJ sonnent comme des humains</h3>
<p><strong>CSM (Conversational Speech Model)</strong> de Sesame a été conçu spécifiquement pour le dialogue. Il produit des pauses naturelles. Des changements d'intonation. Le rythme d'une conversation réelle. La plupart des TTS sonnent comme quelqu'un qui lit un script, et on l'entend instantanément. CSM sonne comme quelqu'un qui parle vraiment. Cette différence compte plus qu'on ne le pense.</p>
<p><strong>Qwen3-TTS</strong> (Alibaba, janvier 2026) est celui vers lequel se tourner pour des projets commerciaux. Toute la famille est sous Apache 2.0, elle clone une voix à partir d'environ 3 secondes d'audio de référence, parle 10 langues, et prend en charge le design vocal par description, si bien que vous pouvez spécifier la voix d'un PNJ en texte brut plutôt que de chercher des enregistrements de référence. Les modèles 0.6B et 1.7B tournent sur du matériel modeste.
<strong>Chatterbox</strong> (Resemble AI) est le choix pour la voix expressive, et il est sous licence MIT, donc vous pouvez l'utiliser en production. Il clone une voix à partir d'environ 5 secondes, tourne avec une latence inférieure à 200 ms, couvre 23 langues, et c'est le premier modèle ouvert doté d'un contrôle d'exagération émotionnelle, si bien qu'un PNJ peut vraiment sembler en colère ou effrayé plutôt que monotone. Deux autres options sous Apache-2.0 comblent des niches précises : <strong>Orpheus</strong> (Canopy) prend en charge des balises d'émotion inline comme <code>&lt;laugh&gt;</code> et <code>&lt;sigh&gt;</code> qui correspondent parfaitement aux exclamations de PNJ, et propose une variante de 150M pour le matériel bas de gamme, tandis que <strong>Dia</strong> (Nari Labs) est conçu pour le dialogue multi-locuteurs avec des sons non verbaux comme la toux et le rire en une seule passe. <strong>Voxtral TTS</strong> de Mistral (mars 2026) est un nouvel arrivant à poids ouverts visant les agents vocaux, selon la <a href="https://mistral.ai/news">page d'actualités de Mistral</a>, mais lisez bien sa licence avant de l'utiliser en production.</p>
<p><strong>Fish Speech</strong> et <strong>OpenVoice</strong> gèrent le clonage vocal. Enregistrez 10 à 30 secondes d'une voix d'acteur, puis générez un dialogue illimité avec cette voix. Réfléchissez à ce que cela implique : vous pouvez engager des comédiens de voix pour les répliques clés, puis étendre leur performance pour couvrir des centaines de variations et de dialogues d'ambiance. Une remarque importante sur la licence de Fish Speech : le code est ouvert mais les poids 1.5 sont sous CC-BY-NC-SA, ce qui en fait un outil de prototypage. Pour les jeux publiés, utilisez plutôt OpenVoice (MIT) ou Qwen3-TTS (Apache 2.0).</p>
<p><strong>NVIDIA ACE</strong> (pas entièrement ouvert, mais à connaître) prend désormais en charge Qwen3-8B pour le déploiement de PNJ sur l'appareil. LLM local + TTS local + synchronisation labiale, le tout fonctionnant sur des GPU grand public. C'est la pile technologique pour des conversations de PNJ en temps réel qui n'ont pas besoin d'appels au cloud.</p>
<p>L'approche qui a du sens pour les créateurs indépendants : engagez des comédiens de voix pour les personnages principaux et les répliques qui comptent le plus. Utilisez Qwen3-TTS ou OpenVoice pour étendre la couverture aux dialogues d'ambiance, aux variations, et à toutes les répliques secondaires qui resteraient sinon muettes ou d'un coût prohibitif.</p>
<h2>Modèles de monde et simulation de jeu</h2>
<p>C'est là que les choses deviennent franchement étranges, et franchement passionnantes. Ces modèles ne génèrent pas d'assets statiques. Ils génèrent des expériences qui ressemblent à des jeux.</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;">🎮 Jouez à Oasis : Minecraft généré par IA</strong><br>
  <span style="opacity: 0.8;">Génération de monde en temps réel sans moteur de jeu, juste une prédiction par IA</span>
</a>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Sortie</th>
<th>Ce qu'il fait</th>
<th>Statut</th>
<th>Coût/image</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/eloialonso/diamond"><strong>DIAMOND</strong></a></td>
<td>Recherche</td>
<td>2024</td>
<td>Modèle de monde par diffusion, simulation Atari</td>
<td>Poids ouverts</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>Oct 2024</td>
<td>Génération Minecraft en temps réel</td>
<td>Poids 500M ouverts</td>
<td>~$0,002</td>
</tr>
<tr>
<td><a href="https://huggingface.co/microsoft/mineworld"><strong>MineWorld</strong></a></td>
<td>Microsoft</td>
<td>Avr 2025</td>
<td>Minecraft en temps réel, alternative ouverte à 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>Août 2025</td>
<td>Vidéo de jeu interactive, contrôle clavier/souris</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>Recherche</td>
<td>2024</td>
<td>Génération vidéo de monde ouvert</td>
<td>Code + jeu de données ouverts</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>Oct 2025</td>
<td>Simulation d'IA physique (Predict2.5)</td>
<td>Licence NVIDIA Open Model</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>Mars 2026</td>
<td>Mondes interactifs en 720p temps réel, mémoire longue durée</td>
<td>Poids ouverts</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>Déc 2024</td>
<td>3D interactif à partir d'images</td>
<td>Non publié</td>
<td>N/A</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>Août 2025</td>
<td>Mondes 720p temps réel, événements sur commande</td>
<td>Fermé (Project Genie)</td>
<td>N/A</td>
</tr>
</tbody>
</table>
<p>Consultez la recherche : <a href="https://diamond-wm.github.io/">Page du projet DIAMOND ↗</a> · <a href="https://huggingface.co/blog/nvidia/cosmos-predict-and-transfer2-5">Blog Cosmos ↗</a></p>
<p><strong>Essayez-le :</strong> <a href="https://oasis.decart.ai/starting-point">Démo live d'Oasis ↗</a> · <a href="https://deepmind.google/blog/genie-2-a-large-scale-foundation-world-model/">Exemples Genie 2 ↗</a></p>
<h3>Pourquoi cela devrait vous intéresser</h3>
<p><strong>DIAMOND</strong> a démontré quelque chose qui change la façon de penser l'IA de jeu. Vous pouvez entraîner un agent entièrement à l'intérieur d'un monde généré. Aucun véritable moteur de jeu nécessaire pour l'entraînement. L'IA joue dans l'imagination d'un modèle de diffusion, puis transfère ses acquis au vrai jeu. Les implications ici sont significatives.</p>
<p><strong>Oasis</strong> fait tourner un monde de type Minecraft en temps réel. Image par image. Pas de moteur de jeu, pas de textures, pas d'assets préconstruits. Juste un transformer qui prédit ce qui vient ensuite. C'est une preuve de concept, mais imaginez où cela peut mener. La version à 500 millions de paramètres est déjà ouverte.</p>
<p><strong>GameGen-X</strong> a publié le plus grand jeu de données pour la vidéo de jeu en monde ouvert. Si vous voulez entraîner vos propres modèles ou affiner des modèles existants pour générer du contenu de type jeu vidéo, c'est votre point de départ.</p>
<p><strong>NVIDIA Cosmos</strong> a été conçu pour la robotique et les véhicules autonomes, mais les modèles de monde fondamentaux fonctionnent aussi pour les jeux. Ils comprennent la physique. La permanence des objets. Les relations spatiales. La ligne ouverte actuelle est Cosmos-Predict2.5, publiée en octobre 2025 sous la licence NVIDIA Open Model, qui autorise l'usage commercial et les dérivés.</p>
<p><strong>Hunyuan-GameCraft</strong> (Tencent, août 2025) est le modèle de monde ouvert le plus directement façonné pour le jeu vidéo. Il a été entraîné sur plus d'un million d'enregistrements issus de plus de 100 jeux AAA et unifie les entrées clavier et souris dans un espace de contrôle partagé, si bien qu'il génère une vidéo de jeu interactive que l'on pilote vraiment, plutôt que de simplement la regarder. Il porte la même Tencent Community License que Hunyuan3D, avec la même exclusion UE, Royaume-Uni et Corée du Sud, donc vérifiez les conditions avant d'y déployer votre jeu. <strong>MineWorld</strong> (Microsoft, MIT) est le pendant totalement permissif d'Oasis : un modèle de monde Minecraft en temps réel que vous pouvez télécharger et exécuter sans moteur de jeu.</p>
<p><strong>Genie 3</strong> (DeepMind, annoncé en août 2025) est le bond en avant à retenir : le premier modèle de monde avec interaction en temps réel, générant des mondes navigables en 720p à 24 images par seconde qui restent cohérents pendant quelques minutes, plus des « événements de monde programmables » qui changent la météo ou ajoutent des objets sur commande. Il s'est ouvert au public sous le nom de Project Genie en janvier 2026 pour les abonnés Google AI Ultra aux États-Unis. Les poids restent fermés, mais cela montre où se dirigent les mondes générés et jouables.</p>
<p><strong>Matrix-Game 3.0</strong> (Skywork, mars 2026) est la réponse ouverte à Genie. C'est un modèle de monde interactif augmenté par mémoire qui diffuse du 720p à 40 images par seconde en temps réel et garde des scènes cohérentes sur des séquences de plusieurs minutes. Une version distillée de 5B gère l'inférence en temps réel, une version MoE plus grande de 2x14B pousse la qualité, et les poids sont sur Hugging Face sous Apache 2.0. Si vous voulez expérimenter des mondes générés jouables dès aujourd'hui au lieu d'attendre DeepMind, c'est celui que vous pouvez réellement télécharger.</p>
<p>Pour le développement de jeux concret aujourd'hui, ce sont encore des outils de recherche. Mais si vous travaillez sur du contenu piloté par IA, de la génération procédurale, ou si vous réfléchissez simplement à la direction que prend tout cela, c'est ici que se trouve la frontière.</p>
<h2>Grands modèles de langage</h2>
<p>Les LLM alimentent les dialogues, la génération de quêtes et la logique de jeu. Et les options ouvertes rivalisent désormais vraiment avec GPT-4. Ce n'était pas le cas il y a deux ans.</p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Sortie</th>
<th>Taille</th>
<th>Idéal pour</th>
<th>Licence</th>
<th>Coût/1K tok</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>Déc 2024</td>
<td>671B MoE (37B actifs)</td>
<td>Raisonnement, généraliste</td>
<td>Permissive</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 2025</td>
<td>Basé sur V3</td>
<td>Chaîne de raisonnement</td>
<td>Permissive</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>Déc 2025</td>
<td>Attention creuse (DSA)</td>
<td>Raisonnement + usage d'outils</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>Avr 2026</td>
<td>1,6T MoE (49B actifs)</td>
<td>Raisonnement de pointe, contexte 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>Fév 2026</td>
<td>744B MoE (40B actifs)</td>
<td>Code, agentique, usage d'outils</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>Juin 2026</td>
<td>753B MoE</td>
<td>Code, agents, contexte 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>Août 2025</td>
<td>MoE 120B / 20B</td>
<td>Raisonnement, usage d'outils, sur l'appareil</td>
<td>Apache 2.0</td>
<td>~$0,01</td>
</tr>
<tr>
<td><a href="https://huggingface.co/moonshotai"><strong>Kimi K2</strong></a></td>
<td>Moonshot</td>
<td>2025</td>
<td>1T MoE (32B actifs)</td>
<td>Agentique, code</td>
<td>MIT modifiée</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>Juil 2026</td>
<td>2,8T MoE (16 experts actifs sur 896)</td>
<td>Agentique de pointe, code, contexte 1M, vision</td>
<td>Licence Kimi K3</td>
<td>~$0,03</td>
</tr>
<tr>
<td><a href="https://huggingface.co/tencent/Hy3"><strong>Hy3</strong></a></td>
<td>Tencent</td>
<td>Juil 2026</td>
<td>295B MoE (21B actifs)</td>
<td>Raisonnement, code agentique, contexte 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>Sur l'appareil, 140 langues, vision</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>Avr 2026</td>
<td>E2B à 31B (26B-A4B MoE)</td>
<td>Sur l'appareil, 140+ langues, vision + audio, 256K</td>
<td>Apache 2.0</td>
<td>~$0,01</td>
</tr>
<tr>
<td><a href="https://github.com/QwenLM/Qwen3"><strong>Qwen3</strong></a></td>
<td>Alibaba</td>
<td>2025</td>
<td>235B MoE (22B actifs)</td>
<td>Multilingue, code</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>Fév-Août 2026</td>
<td>0,8B à 2,4T-A95B</td>
<td>Multimodal, agentique, fer de lance ouvert de 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>Mars 2026</td>
<td>119B MoE (6B actifs)</td>
<td>Raisonnement + vision + code agentique, 256K</td>
<td>Apache 2.0</td>
<td>~$0,01</td>
</tr>
<tr>
<td><a href="https://huggingface.co/Qwen/Qwen3-Coder-480B-A35B-Instruct"><strong>Qwen3-Coder</strong></a></td>
<td>Alibaba</td>
<td>2025</td>
<td>480B MoE (35B actifs)</td>
<td>Code agentique, contexte 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>Diverses</td>
<td>Agents, contexte jusqu'à 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>Août 2026</td>
<td>~30B dense</td>
<td>Agents sur l'appareil, vision, contexte 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>Vision + langage</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>Vision, OCR, ancrage d'interface</td>
<td>MIT</td>
<td>~$0,02</td>
</tr>
</tbody>
</table>
<p>Pour commencer : <a href="https://huggingface.co/Qwen/Qwen3-8B">Qwen3-8B sur HuggingFace ↗</a> · <a href="https://huggingface.co/deepseek-ai/DeepSeek-V3">DeepSeek-V3 sur HuggingFace ↗</a> · <a href="https://huggingface.co/zai-org/GLM-5">GLM-5 sur HuggingFace ↗</a></p>
<h3>Pour créer des jeux</h3>
<p><strong>Qwen3</strong> est le choix pratique pour la plupart des usages en jeu vidéo. Licence Apache 2.0, ce qui signifie que vous possédez votre intégration. Bon support multilingue, ce qui compte si vous pensez à la localisation. Bon suivi des instructions structurées. Les variantes 7B et 14B tournent localement sur des GPU grand public.</p>
<p><strong>Qwen3.5, 3.6 et 3.8</strong> ont maintenu la lignée Apache 2.0 tout au long de 2026. Qwen3.5 (16 février 2026) a débuté avec un MoE 397B-A17B, puis a complété avec des variantes denses de 27B, 9B et 4B. Qwen3.6 (avril) a affiné la même famille pour la stabilité, et son 35B-A3B est le point idéal en local : 35B de connaissances avec seulement 3B actifs par jeton, ce qui le fait voler sur une seule carte de 24 Go. Qwen3.8 (12-14 août 2026) est le grand modèle, décrit dans le <a href="https://github.com/QwenLM/Qwen3.8">dépôt Qwen3.8</a> comme le premier modèle de classe Qwen-Max porté en accès ouvert, sous forme d'un modèle phare 2,4T-A95B accompagné d'un modèle dense de 27B, tous deux sous Apache 2.0 avec un contexte de 262K.</p>
<p><strong>DeepSeek-V3</strong> égale ou dépasse GPT-4 sur la plupart des benchmarks. L'architecture est astucieuse : seulement 37B paramètres s'activent par jeton malgré un total de 671B. Il vous faut du matériel sérieux (multi-GPU), mais la qualité est de niveau frontière sans dépendance à une API.</p>
<p><strong>DeepSeek-V3.2</strong> (décembre 2025) intègre le raisonnement et l'usage d'outils dans un seul modèle et introduit DeepSeek Sparse Attention (DSA) pour une inférence à long contexte moins coûteuse, avec une variante Speciale à haute puissance de calcul visant les meilleurs benchmarks de raisonnement. Pour la logique de jeu et le dialogue, c'est un remplacement plus solide et plus capable en tant qu'agent que V3.</p>
<p><strong>DeepSeek-V4</strong> (avril 2026) a de nouveau repoussé la frontière ouverte. V4-Pro est un MoE de 1,6T paramètres avec seulement 49B actifs par jeton, une fenêtre de contexte d'un million de jetons, et des modes de raisonnement sélectionnables, le tout sous MIT. La variante V4-Flash (284B au total, 13B actifs) conserve le contexte de 1M dans un format qui n'exige pas un cluster GPU complet. Si vous choisissez un modèle ouvert pour une logique de quête complexe ou un contexte d'état de jeu étendu aujourd'hui, c'est ici que se trouve le plafond.</p>
<p><strong>GLM-5</strong> (Zhipu AI, février 2026) est le modèle ouvert à battre pour le code et le travail agentique, et le rafraîchissement GLM-5.2 a fait grimper ses scores d'usage d'outils et de planification à long terme près de la frontière fermée. C'est un MoE de 744 milliards de paramètres avec 40B actifs par jeton, un contexte de 200K jetons, et une licence MIT. <a href="https://huggingface.co/zai-org/GLM-5.2">GLM-5.2</a> lui-même est sorti le 17 juin 2026 sous forme d'un MoE de 753B avec un contexte d'1M jetons, toujours sous MIT sans limite régionale, et <a href="https://huggingface.co/zai-org/GLM-5.3">GLM-5.3</a>, un rafraîchissement post-entraînement sur la même base, a suivi avec ses poids sur Hugging Face sous la propre licence GLM-5.3 de <a href="http://Z.ai">Z.ai</a> plutôt que MIT, donc vérifiez ce texte si vous auto-hébergez le plus récent. <a href="http://Z.ai">Z.ai</a> est la première entreprise de modèles fondamentaux cotée en bourse et tarife son API hébergée de façon agressive (environ $1,40 par million de jetons en entrée), mais les poids sont sur Hugging Face si vous préférez l'auto-hébergement. Si votre jeu s'appuie sur un LLM pour le scriptage de quêtes, des agents à appel d'outils, ou des systèmes pilotés par code, GLM-5 est une solide alternative à OpenAI que vous contrôlez entièrement.
<strong>GPT-OSS</strong> (OpenAI, août 2025) est la première publication à poids ouverts d'OpenAI, et elle tombe pile dans le thème de ce guide. Le modèle gpt-oss-120b raisonne et appelle des outils à un niveau proche de o4-mini sur un seul GPU 80 Go, et gpt-oss-20b tourne sur une carte grand public de 16 Go, tous deux sous licence Apache 2.0. Si vous voulez un modèle d'un laboratoire occidental que vous pouvez auto-héberger pour la logique de PNJ ou des agents utilisant des outils, c'est celui-là.</p>
<p><strong>Kimi K2</strong> (Moonshot) est l'autre poids lourd agentique ouvert aux côtés de GLM-5 et DeepSeek. C'est un MoE à 1 000 milliards de paramètres avec 32 Md actifs, réglé à fond pour le code et l'usage d'outils, et sa licence MIT modifiée n'ajoute des restrictions qu'au-delà de 100 millions d'utilisateurs mensuels, donc pour les indés c'est effectivement du MIT. Utilisez-le quand un agent doit planifier sur de nombreuses étapes.</p>
<p><strong>Kimi K3</strong> (Moonshot, juillet 2026) est le plus grand modèle à poids ouverts jamais annoncé, et il se rapproche de la frontière fermée plus que n'importe quel modèle ouvert avant lui. C'est un MoE à 2,8 billions de paramètres avec seulement environ 50 Md actifs par jeton (16 experts sur 896), un contexte de 1 M de jetons, et une vision native, construit sur deux nouvelles conceptions d'attention appelées Kimi Delta Attention et Attention Residuals. Les benchmarks de juillet de Moonshot le montraient battant les versions de Claude Opus et GPT-5.5 de l'époque sur le code et les tâches agentiques, et ne suivant que les tout meilleurs modèles propriétaires, des cibles qui ont depuis à nouveau bougé avec Claude Fable 5.1 et GPT-6 Astra en septembre. Les poids sont arrivés sur <a href="https://huggingface.co/moonshotai/Kimi-K3">Hugging Face</a> le 27 juillet 2026 en MXFP4, sous la Kimi K3 License plutôt que MIT. Elle est permissive pour la plupart des usages, mais une entreprise de modèle-en-tant-que-service dépassant 20 millions de $ de revenus sur une période de 12 mois quelconque doit passer un accord séparé avec Moonshot, et les produits dépassant 100 millions d'utilisateurs mensuels ou 20 millions de $ de revenus mensuels doivent afficher « Kimi K3 » dans l'interface. Auto-héberger un modèle de 2,8 T nécessite toujours un cluster GPU multi-nœuds, donc la plupart des équipes y accéderont via l'API à 3 $ par million de jetons en entrée et 15 $ par million en sortie. Pour des agents que vous pouvez réellement faire tourner vous-même, K2 reste le choix Moonshot pratique, mais K3 redéfinit ce que « ouvert » peut signifier au sommet.</p>
<p><strong>Gemma 3</strong> (Google) est le meilleur choix quand vous devez tourner sur le matériel du joueur ou localiser largement. Il existe en tailles 1B, 4B, 12B et 27B, donc il s'adapte à partir d'une carte 8 Go, gère 140 langues, fait de l'appel de fonctions, et les variantes 4B et au-dessus voient aussi les images, ce qui en fait doublement un petit modèle de vision. La licence Gemma autorise l'usage commercial.</p>
<p><strong>Gemma 4</strong> (Google, 2 avril 2026) le remplace pour les nouveaux projets et règle carrément la question de la licence : toute la famille est en Apache 2.0, selon la <a href="https://ai.google.dev/gemma/docs/core/model_card_4">fiche modèle</a>. Elle est livrée en E2B et E4B pour téléphones et ordinateurs portables, un 12B, un MoE 26B-A4B avec moins de 4B actifs, et un dense 31B, avec un contexte de 128K sur les petits modèles et 256K sur les autres, une entrée image native sur toutes les tailles et l'audio sur les petites, et plus de 140 langues. Pour un cerveau de PNJ embarqué qui doit aussi regarder une capture d'écran, le 26B-A4B est le choix.</p>
<p><strong>La lignée Llama de Meta est effectivement en pause.</strong> Llama 4 (avril 2025) est toujours le dernier Llama, et en avril 2026 Meta Superintelligence Labs a lancé son successeur, Muse Spark, en tant que modèle fermé. Meta est partiellement revenu en août 2026 avec <a href="https://huggingface.co/meta-models/Muse-Glimmer-30B">Muse Glimmer 30B</a>, un modèle multimodal dense d'environ 30B sous Apache 2.0 avec un contexte de 128K+ et des versions 4-bit qui tiennent sur une carte 24 Go. C'est un solide modèle d'agent local, mais si vous attendiez un Llama 5, arrêtez d'attendre et choisissez plutôt parmi Qwen, Gemma 4 ou Glimmer.</p>
<p><strong>Hy3</strong> (Tencent, juillet 2026) est l'autre grande arrivée en Apache 2.0. C'est un MoE de 295B avec 21B actifs et un contexte de 256K, selon sa <a href="https://huggingface.co/tencent/Hy3">fiche modèle</a>, et la sortie de juillet a supprimé les exclusions régionales que portait la préversion d'avril, donc contrairement aux licences Hunyuan3D et GameCraft de Tencent, il est utilisable dans l'UE, au Royaume-Uni et en Corée du Sud.</p>
<p><strong>Qwen3-Coder</strong> (Alibaba) est le modèle de code ouvert dédié, remplaçant l'ancienne lignée DeepSeek-Coder pour la plupart des usages. C'est un MoE de 480B avec 35B actifs, un contexte natif de 256K (extensible à 1M), Apache 2.0, et il est dans la même catégorie que Claude-Sonnet sur les benchmarks de code agentique. Si votre jeu génère ou exécute du code, c'est le plafond ouvert. La famille européenne <strong>Mistral</strong> est une solide alternative auto-hébergeable : Devstral pour le code, et <a href="https://mistral.ai/news/mistral-small-4">Mistral Small 4</a> (16 mars 2026), un MoE de 119B avec 6B actifs qui réunit raisonnement, vision et code agentique en un seul modèle Apache 2.0 avec un contexte de 256K.</p>
<p><strong>Qwen3-VL</strong> ajoute la compréhension visuelle, avec des tailles denses et MoE allant de 2B à 235B sous Apache 2.0. Utile pour les jeux qui doivent analyser des captures d'écran, comprendre du contenu dessiné par le joueur, ou traiter une entrée caméra. La variante 8B tourne sur un seul GPU. <strong>InternVL3</strong> (Shanghai AI Lab, MIT) est l'autre solide option de modèle vision-langage ouvert, notamment bon en OCR et en repérage d'interface, ce qui compte si votre outillage doit lire des interfaces de jeu ; <strong>Pixtral 12B</strong> de Mistral (Apache 2.0) est un choix plus léger et sûr pour un usage commercial.</p>
<p>Pour des PNJ embarqués, des personnages qui répondent en temps réel sans appels au cloud, <strong>Qwen3-8B</strong> via NVIDIA ACE est la voie la plus pratique actuellement. Il tourne aux côtés de votre jeu sur le matériel du joueur.</p>
<h2>Modèles utilitaires</h2>
<p>Ceux-ci ne génèrent pas de contenu directement, mais ils font fonctionner vos pipelines.</p>
<p><img src="/img/ai-samples/sam2-sample.jpg" alt="Segmentation SAM 2">
<em>SAM 2 segmente n'importe quel objet dans des images et des vidéos. Cliquez une fois, obtenez un masque parfait</em></p>
<table>
<thead>
<tr>
<th>Modèle</th>
<th>Organisation</th>
<th>Sortie</th>
<th>Ce qu'il fait</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/facebookresearch/sam2"><strong>SAM 2</strong></a></td>
<td>Meta</td>
<td>Août 2024</td>
<td>Segmente tout dans des images et des vidéos</td>
</tr>
<tr>
<td><a href="https://github.com/apple/ml-depth-pro"><strong>Depth Pro</strong></a></td>
<td>Apple</td>
<td>Oct 2024</td>
<td>Profondeur métrique à partir d'une seule image</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, accéléré CUDA</td>
</tr>
</tbody>
</table>
<p><strong>SAM 2</strong> segmente les objets dans une vidéo en temps réel. Cliquez sur quelque chose, obtenez un masque parfait. Utile pour la rotoscopie, le compositing, ou l'extraction d'objets à partir de séquences pour les utiliser comme assets de jeu. <a href="https://github.com/huggingface/sam2-studio">Essayer SAM 2 ↗</a></p>
<p><strong>Depth Pro</strong> d'Apple produit des cartes de profondeur métriques à partir d'images uniques en moins d'une seconde. Cela ouvre beaucoup de possibilités : convertir de l'art 2D en 2.5D avec des effets de parallaxe, générer des données de profondeur pour la reconstruction 3D, et créer des normal maps à partir d'images plates. <a href="https://huggingface.co/apple/DepthPro-hf">Depth Pro sur HuggingFace ↗</a></p>
<p><strong>gsplat</strong> est l'implémentation rapide du Gaussian splatting. Si vous capturez des environnements réels pour des jeux, que ce soit par photogrammétrie ou scan d'environnement, c'est la bibliothèque qui rend cela praticable.</p>
<h2>Ce que j'utiliserais vraiment</h2>
<p>Si vous démarrez un projet de jeu aujourd'hui, voici la pile qui a du sens :</p>
<p><strong>Textures et sprites</strong> : FLUX.1 [schnell], Apache 2.0, itération rapide, qualité livrable</p>
<p><strong>Concept art</strong> : SD 3.5 Large avec des LoRA pour le contrôle du style</p>
<p><strong>Assets 3D</strong> : Hunyuan3D 2.1 ou TRELLIS.2 pour des maillages texturés, SAM 3D quand vous partez d'une photo, puis Blender pour le nettoyage</p>
<p><strong>Auto-rigging</strong> : UniRig ou NVIDIA SOMA-X pour squeletter et pondérer les maillages générés (tous deux ouverts) au lieu de dépendre de Mixamo</p>
<p><strong>Effets sonores</strong> : le modèle Small-SFX ouvert de Stable Audio, tourne localement, licence commerciale</p>
<p><strong>Musique</strong> : ACE-Step pour les prototypes, puis faites appel à un compositeur pour la production finale</p>
<p><strong>Voix</strong> : Qwen3-TTS pour le clonage et le dialogue ambiant (Apache 2.0), Chatterbox (MIT) quand une réplique a besoin d'une vraie émotion, des acteurs vocaux pour les répliques qui comptent</p>
<p><strong>Dialogue de PNJ</strong> : Qwen3.6-35B-A3B, Gemma 4 26B-A4B, ou Muse Glimmer 30B en local, ou un LLM cloud auto-hébergeable (GLM-5.2, DeepSeek-V4, ou Kimi K3) pour le raisonnement complexe et l'usage d'outils</p>
<p><strong>Vidéo (cinématiques)</strong> : Mochi 1 ou Wan 2.2 5B en local, LTX-2.5 ou HunyuanVideo-1.5 sur le cloud quand vous avez besoin de la qualité finale</p>
<p>Voici le fond du problème avec tout ça : l'erreur courante est d'essayer d'utiliser l'IA pour tout. Ce sont des outils, pas des remplacements. Ils compressent les parties fastidieuses comme l'itération, les variations, et les assets provisoires, afin que vous puissiez consacrer votre temps aux décisions créatives qui comptent vraiment. Les parties qui font que votre jeu vous ressemble.</p>
<h2>Vérité sur le matériel nécessaire</h2>
<p>Soyons honnêtes sur ce dont vous avez réellement besoin pour faire tourner tout ça :</p>
<p><strong>8 Go de VRAM</strong> (RTX 3060, 4060) : SD 1.5/SDXL, Wan 2.1 petit, AudioGen, Fish Speech, petits LLM (7B quantifié). C'est le territoire des ordinateurs portables de gaming, et c'est suffisant pour se lancer.</p>
<p><strong>12 Go de VRAM</strong> (RTX 3080, 4070) : SD 3.5, FLUX schnell, Mochi 1, MusicGen, TripoSR, Qwen 14B quantifié. C'est là que les choses deviennent confortables. La plupart des modèles utiles tournent ici.</p>
<p><strong>24 Go de VRAM</strong> (RTX 3090, 4090) : la plupart des modèles en pleine précision, InstantMesh, des LLM plus grands, et le palier d'agent local 2026 : Qwen3.6-35B-A3B, Gemma 4 31B en 4-bit, Muse Glimmer 30B en 4-bit. Si vous êtes sérieux sur ce workflow, c'est le point idéal.</p>
<p><strong>48-80 Go de VRAM</strong> (A100, H100) : HunyuanVideo, LTX-2, DeepSeek-V3, génération à l'échelle production. Matériel d'entreprise. Vous n'achetez pas ça, vous le louez.</p>
<p>Les instances cloud sur RunPod, Lambda Labs, ou Modal coûtent 2 à 4 $/heure pour des A100. Pour un usage occasionnel, c'est moins cher que le matériel. Lancez-les quand vous avez besoin de la qualité finale, éteignez-les quand vous avez terminé.</p>
<p><strong>À propos des estimations de coûts dans ce guide</strong> : les coûts par génération supposent une inférence auto-hébergée sur des GPU cloud à environ 2-3 $/heure (A100) ou environ 0,40 $/heure (RTX 4090). Les coûts réels varient selon le matériel, l'optimisation, et les tailles de lots. Ce sont des chiffres approximatifs pour la planification, donc vos résultats peuvent varier.</p>
<h2>Les nouveautés de 2026</h2>
<p><strong>Récemment sorti</strong> : LTX-2 et LTX-2.3 ont apporté l'audio-vidéo synchronisé ouvert avec 4K natif. TRELLIS.2 de Microsoft (décembre 2025) est devenu le leader ouvert de l'image-vers-3D, et SAM 3D de Meta (novembre 2025) a rendu praticable la reconstruction 3D à partir d'une seule photo. FLUX.2 a succédé à FLUX.1 pour la génération d'images, et le SOMA-X de NVIDIA a apporté l'auto-rigging et le retargeting ouverts. La première moitié de 2026 a maintenu le rythme : Qwen3-TTS (janvier) a donné au clonage vocal un vrai foyer Apache 2.0, GLM-5 de Zhipu (février) a livré un modèle de code et agentique ouvert de 744B sous MIT, Matrix-Game 3.0 de Skywork (mars) a mis un modèle de monde interactif en temps réel en poids ouverts, DeepSeek-V4 (avril) a poussé les LLM ouverts à un contexte de 1M de jetons sous MIT, Stable Audio 3.0 (mai) a livré trois modèles audio ouverts entraînés sur des données sous licence, et Ideogram a publié son premier modèle image à poids ouverts (juin). Puis en juillet, Moonshot a annoncé Kimi K3, un modèle à poids ouverts de 2,8 T de paramètres, dont les poids sont arrivés le 27 juillet sous la Kimi K3 License, le même mois où Tencent est passé au 295B Hy3 en Apache 2.0 et quelques semaines après que <a href="http://Z.ai">Z.ai</a> a livré GLM-5.2 sous MIT (17 juin). Août a aussi été chargé côté ouvert : Alibaba a publié Qwen3.8 (un modèle phare 2,4T-A95B plus un modèle dense 27B, Apache 2.0), Meta a publié Muse Glimmer 30B sous Apache 2.0, MiniMax a ouvert les poids vidéo H3 de 33B, et Lightricks a livré LTX-2.5. Plus tôt dans l'année, Gemma 4 de Google (avril, Apache 2.0) et Mistral Small 4 (mars, Apache 2.0) ont redéfini le palier embarqué.</p>
<p><strong>La tendance à surveiller</strong> : les meilleurs laboratoires gardent de plus en plus leurs modèles les plus récents en API uniquement, même quand les versions précédentes étaient ouvertes. Wan est passé fermé à partir de la 2.5 et l'est resté jusqu'à la 3.0 (août 2026), Qwen-Image est passé fermé à partir de la 2.0, et Hunyuan3D à partir de la 2.5. Le successeur de Llama chez Meta, Muse Spark, a été lancé fermé en avril 2026 avant que le plus petit Muse Glimmer ne revienne ouvert en août, Black Forest Labs livre FLUX 3 d'abord via son API avec un FLUX 3 Dev ouvert promis pour plus tard en 2026, et Skywork a annoncé SkyReels V4 en février sans publier les poids. L'écosystème ouvert reste vibrant et évolue rapidement, mais « la dernière version est ouverte » n'est plus une supposition sûre, donc vérifiez la disponibilité des poids avant de construire un pipeline autour d'un modèle.</p>
<p>La trajectoire est claire : chaque capacité qui existe dans les modèles fermés apparaît dans les modèles ouverts 6 à 12 mois plus tard. La question n'est pas de savoir si les modèles ouverts seront assez bons. Ils le sont déjà pour la plupart des usages. La question est de savoir à quelle vitesse ils deviennent la norme par défaut.</p>
<p>Et voici ce que cela signifie pour les créateurs : les outils qui nécessitaient auparavant des budgets d'entreprise ou des abonnements mensuels deviennent quelque chose que vous pouvez simplement... faire tourner. Sur votre propre matériel. Sans la permission de personne d'autre.</p>
<p>C'est ça, le changement. C'est vers ça que nous construisons.</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur modèle d'IA open source pour générer des assets de jeu ?</h3>
<p>Cela dépend de l'asset. Pour les modèles 3D, Hunyuan3D est l'option ouverte la plus forte en 2026. Pour l'art 2D et les textures, FLUX mène en qualité. Pour les effets sonores et la musique, les modèles audio ouverts ont rattrapé leur retard rapidement. Il n'y a pas de « meilleur » modèle unique parce que les jeux ont besoin de nombreux types d'assets, donc la plupart des créateurs en enchaînent quelques-uns plutôt que de dépendre d'un seul.</p>
<h3>Les modèles d'IA open source sont-ils assez bons pour remplacer les API fermées ?</h3>
<p>Pour la plupart des travaux d'assets de jeu en 2026, oui. Les modèles ouverts égalent désormais les API fermées sur la génération d'image, de 3D et d'audio, et vous pouvez les faire tourner sur votre propre matériel sans frais par appel ni changements de prix surprises. Les modèles fermés dominent encore sur quelques tâches de pointe comme la vidéo longue durée, mais l'écart se comble généralement en 6 à 12 mois.</p>
<h3>Puis-je faire tourner ces modèles d'IA générative sur mon propre GPU ?</h3>
<p>Beaucoup d'entre eux, oui. Les modèles d'image et d'audio tournent confortablement sur un seul GPU grand public comme une RTX 4090. Les modèles vidéo et 3D plus grands veulent plus de VRAM et souvent un GPU cloud de classe A100. La section matériel ci-dessus liste ce dont chaque modèle a besoin pour que vous puissiez planifier avant de vous engager.</p>
<h3>Quel est le meilleur modèle frontière open source en 2026 ?</h3>
<p>En septembre 2026, la frontière ouverte est une course à quatre, et la réponse dépend de ce que vous pouvez faire tourner. Kimi K3 (2,8T MoE) est le plus grand et se rapproche le plus des leaders fermés, mais sa Kimi K3 License ajoute des conditions pour les grandes entreprises de model-as-a-service. DeepSeek-V4-Pro (1,6T, 49B actifs) et Qwen3.8-2.4T-A95B ont les licences les plus propres à cette échelle, MIT et Apache 2.0 respectivement. GLM-5.2 (753B, MIT) est le spécialiste du code et des agents. Aucun d'eux ne tient sur un seul GPU, donc pour tout ce que vous hébergez vous-même, le vrai « meilleur » est un cran en dessous : Qwen3.6-35B-A3B, Gemma 4 31B, ou Muse Glimmer 30B.</p>
<h3>Quels sont les meilleurs modèles de génération d'images frontières, ouverts et fermés ?</h3>
<p>Ouverts : FLUX.2 [klein] 4B (Apache 2.0, sub-seconde) pour de l'art de jeu utilisable commercialement en toute sécurité, Qwen-Image-2512 (Apache 2.0) quand il faut du texte lisible, et FLUX.2 [dev] ou Chroma1-HD pour la qualité maximale si la licence convient. Fermés : FLUX.2 [pro] et le Qwen-Image-2.0 disponible uniquement via API, plus les arrivées 2026 comme Kling IMAGE 3.0 (jusqu'à 10 images de référence selon le <a href="https://kling.ai/quickstart/klingai-image-3-model-user-guide">guide de Kling</a>) et Grok Imagine Image 2.0 de xAI. Le modèle image de FLUX 3 reste pour l'instant derrière l'API de BFL, avec une version Dev ouverte promise plus tard en 2026. Pour le travail de jeu vidéo, le palier ouvert est déjà largement suffisant, donc les modèles fermés achètent surtout de la commodité.</p>
<h3>Quels modèles vidéo à poids ouverts autorisent un déploiement commercial complet, et sous quelle licence ?</h3>
<p>Si vous avez besoin d'un modèle vidéo ouvert déployable commercialement à l'échelle de l'entreprise sans plafond de revenus, les choix sûrs sont Wan 2.2 (Apache 2.0, y compris les variantes MoE 5B et 14B), Mochi 1 (Apache 2.0), Step-Video-T2V (MIT), et CogVideoX 2B (Apache 2.0). LTX-2 et LTX-2.5 sont gratuits en usage commercial en dessous de 10 M$ de revenus annuels et nécessitent un accord payant au-delà, ce qui est la formule « achat d'accès » réellement proposée par Lightricks. MiniMax H3 est ouvert sous la MiniMax H3 Community License mais demande aux utilisateurs des États-Unis, de l'UE, du Royaume-Uni et de Corée du Sud de faire une demande préalable, et HunyuanVideo porte la licence communautaire de Tencent avec des exceptions régionales, donc lisez bien les deux avant de vous engager. Wan 2.5 à 3.0, Veo, Kling et Seedance n'ont aucun poids public. Notre <a href="/fr/guides/long-reference-video-models">guide des modèles vidéo de référence</a> compare les options hébergées.</p>
<h3>Quelle IA générative utiliser pour les assets et environnements de jeu en 2026 ?</h3>
<p>Enchaînez plutôt quelques spécialistes que de chercher un modèle unique. Pour les objets et personnages, faites passer un concept FLUX.2 klein ou Qwen-Image par Hunyuan3D 2.1 ou TRELLIS.2, puis riggez avec UniRig. Pour les environnements, générez un skybox ou un HDRI (notre <a href="/fr/tools/skybox">générateur de skybox</a> le fait directement dans le navigateur), construisez le terrain de façon procédurale ou avec une passe de diffusion comme dans notre <a href="/fr/guides/landscape-generation-browser">guide de génération de terrain</a>, et texturez avec un modèle d'image plus un extracteur PBR comme expliqué dans notre <a href="/fr/guides/ai-texture-generators">guide des générateurs de textures IA</a>. L'audio vient de Stable Audio 3.0 Small-SFX et ACE-Step, les voix de Qwen3-TTS ou Chatterbox. Chaque modèle de cette chaîne est ouvert et utilisable commercialement en septembre 2026.</p>
<h3>Quel est le meilleur LLM à faire tourner localement en 2026 ?</h3>
<p>Choisissez d'abord selon la VRAM. Sur 8 Go, Qwen3.5-4B ou Gemma 4 E4B. Sur 16 Go, gpt-oss-20b (Apache 2.0, conçu pour 16 Go) ou Gemma 4 12B. Sur 24 Go, Qwen3.6-35B-A3B est le polyvalent que la plupart des gens devraient utiliser, avec Muse Glimmer 30B en 4 bits pour le travail agentique avec vision, et Gemma 4 31B quantifié quand on veut le modèle dense le plus puissant. Au-delà, DeepSeek-V4-Flash (284B, 13B actifs) est le moyen le plus léger d'obtenir un contexte de 1M de tokens sur une station de travail. Tous ces modèles sont sous Apache 2.0 ou MIT, et Ollama ou LM Studio les fait tourner chacun avec une seule commande.</p>
<h3>Est-il légal d'utiliser des assets générés par IA dans un jeu commercial ?</h3>
<p>En général oui pour les modèles open source que vous faites tourner vous-même, mais cela dépend de la licence du modèle et des hypothèses sur les données d'entraînement. Vérifiez toujours la licence spécifique du modèle, et signalez le contenu généré par IA lorsque votre plateforme l'exige. Consultez notre <a href="/fr/ai-content">politique sur le contenu généré par IA</a> pour savoir comment nous gérons cela.</p>
<hr>
<h2>Pour aller plus loin</h2>
<ul>
<li><a href="/fr/blog/2026-01-18-ai-controversy-and-post-ai-economy">Controverse IA, confiance et économie post-IA</a> : notre position sur l'IA dans les jeux</li>
<li><a href="/fr/ai-content">Politique sur le contenu généré par IA</a> : comment nous gérons la divulgation de l'IA</li>
<li><a href="/fr/guides/long-reference-video-models">Meilleurs modèles vidéo IA avec support d'image de référence</a> : comparatif des modèles vidéo hébergés</li>
<li><a href="/fr/guides/ai-3d-model-generators">Meilleurs générateurs de modèles 3D IA</a> : Meshy, Tripo et Rodin hébergés face aux modèles ouverts</li>
<li><a href="/fr/guides/web-games-stack-2026">Stack technique des jeux web en 2026</a> : WebGL, WebGPU et Wasm pour les jeux</li>
<li><a href="/fr/guides/browser-3d-open-world-tech">Technologies de monde ouvert 3D dans le navigateur</a> : utiliser des assets 3D générés par IA dans des mondes navigateur</li>
<li><a href="/fr/guides/landscape-generation-browser">Génération de paysages pour mondes ouverts en navigateur</a> : synthèse de terrain par diffusion</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des assets de jeu gratuits</a> : sources d'assets traditionnelles en complément de la génération par IA</li>
<li><a href="/fr/tutorials/agentic-code-tools">Outils de code IA agentiques</a> : l'IA pour écrire du code de jeu, pas seulement générer des assets</li>
</ul>
<p><BuildCta
  title="Voyez ces modèles créer un jeu, pas seulement des assets"
  desc="Les modèles de génération sont plus amusants quand le résultat est jouable."
  prompt="Crée un jeu où j'explore un paysage extraterrestre étrange généré par IA" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Les licences d’assets de jeu expliquées (CC0, CC-BY, libres de droits)]]></title>
            <link>https://app.cinevva.com/fr/guides/game-asset-licenses</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/game-asset-licenses</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Le fonctionnement des licences d’assets de jeu expliqué simplement : CC0, CC-BY, CC-BY-SA, libre de droits, usage éditorial, MIT et GPL, ainsi que celles que vous pouvez utiliser sans risque dans un jeu commercial.]]></description>
            <content:encoded><![CDATA[<h1>Les licences d’assets de jeu expliquées (CC0, CC-BY, libres de droits)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>La licence d'une ressource de jeu définit les règles établies par son créateur pour l'utilisation de son modèle 3D, de sa texture, de son effet sonore ou de sa musique. Les licences les plus sûres pour un jeu commercial sont la CC0 (domaine public, aucune attribution requise) et les licences libres de droits (un seul paiement, puis une utilisation illimitée), qui autorisent toutes deux l'usage commercial sans frais récurrents. La CC-BY convient également à un jeu commercial à condition de créditer le créateur, tandis que les licences non commerciales (CC-BY-NC) et les ressources réservées à un usage éditorial ne peuvent pas être intégrées à un jeu vendu. Ce guide explique simplement chaque licence afin que vous puissiez utiliser des ressources gratuites et payantes dans vos jeux sans problème juridique.</p>
<h2>Pourquoi les licences sont importantes</h2>
<p>Toute œuvre créative — modèles 3D, textures, sons, musique — est protégée par le droit d'auteur. Par défaut, elle appartient à son créateur. Une <strong>licence</strong> est l'autorisation accordée par le créateur pour utiliser son œuvre selon des conditions précises.</p>
<p><strong>Utiliser des ressources sans comprendre leur licence peut entraîner :</strong></p>
<ul>
<li>Le retrait de votre jeu à la suite d'une demande DMCA</li>
<li>Des poursuites judiciaires de la part des titulaires des droits d'auteur</li>
<li>Le retrait forcé des boutiques d'applications</li>
<li>Des dommages-intérêts</li>
</ul>
<p><strong>La bonne nouvelle :</strong> la plupart des ressources de jeu disposent de licences claires et permissives. Il suffit de comprendre ce qu'elles autorisent.</p>
<hr>
<h2>Tableau de référence rapide des licences</h2>
<table>
<thead>
<tr>
<th>Licence</th>
<th>Usage commercial</th>
<th>Attribution</th>
<th>Modification</th>
<th>Partage dans les mêmes conditions</th>
<th>Fournisseurs</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>CC0</strong></td>
<td>✅ Oui</td>
<td>❌ Non</td>
<td>✅ Oui</td>
<td>❌ Non</td>
<td>Poly Haven, Kenney, Quaternius, AmbientCG, certains contenus Freesound</td>
</tr>
<tr>
<td><strong>CC-BY</strong></td>
<td>✅ Oui</td>
<td>✅ Requise</td>
<td>✅ Oui</td>
<td>❌ Non</td>
<td>Sketchfab, OpenGameArt, certains contenus Freesound</td>
</tr>
<tr>
<td><strong>CC-BY-SA</strong></td>
<td>✅ Oui</td>
<td>✅ Requise</td>
<td>✅ Oui</td>
<td>✅ Requis</td>
<td>OpenGameArt (y compris la collection LPC)</td>
</tr>
<tr>
<td><strong>CC-BY-NC</strong></td>
<td>❌ Non</td>
<td>✅ Requise</td>
<td>✅ Oui</td>
<td>❌ Non</td>
<td>Certains contenus Sketchfab, <a href="http://itch.io">itch.io</a> et Freesound</td>
</tr>
<tr>
<td><strong>CC-BY-NC-SA</strong></td>
<td>❌ Non</td>
<td>✅ Requise</td>
<td>✅ Oui</td>
<td>✅ Requis</td>
<td>Divers</td>
</tr>
<tr>
<td><strong>Libre de droits</strong></td>
<td>✅ Oui</td>
<td>❌ Généralement non</td>
<td>✅ Oui</td>
<td>❌ Non</td>
<td>Synty, CGTrader, TurboSquid</td>
</tr>
<tr>
<td><strong>Usage éditorial uniquement</strong></td>
<td>❌ Non*</td>
<td>Variable</td>
<td>⚠️ Limitée</td>
<td>❌ Non</td>
<td>TurboSquid (certains contenus)</td>
</tr>
<tr>
<td><strong>MIT</strong></td>
<td>✅ Oui</td>
<td>✅ Requise</td>
<td>✅ Oui</td>
<td>❌ Non</td>
<td>Three.js, pmndrs</td>
</tr>
<tr>
<td><strong>GPL</strong></td>
<td>✅ Oui</td>
<td>✅ Requise</td>
<td>✅ Oui</td>
<td>✅ Requis</td>
<td>Certains contenus OpenGameArt</td>
</tr>
</tbody>
</table>
<p><strong>Remarque concernant Freesound :</strong> sur Freesound, chaque son possède sa propre licence. Les sons sont proposés sous CC0, CC-BY ou CC-BY-NC (auxquelles s'ajoute un petit ensemble plus ancien sous la licence Sampling+, désormais abandonnée). Vérifiez donc chaque fichier avant de le télécharger. Les sons sous CC-BY-NC ne peuvent pas être intégrés à un jeu commercial. En septembre 2026, la répartition est plus favorable qu'auparavant : le <a href="https://freesound.org/search/?q=">filtre de licences</a> de Freesound recense environ 381 000 sons CC0 sur 734 000, ce qui signifie qu'environ 52 % du catalogue ne nécessite aucune attribution.</p>
<hr>
<h2>Licences Creative Commons</h2>
<p>Les licences Creative Commons (CC) sont les plus courantes pour les ressources de jeu gratuites. Elles sont standardisées, reconnues à l'échelle internationale et faciles à comprendre.</p>
<h3>CC0 — Versement dans le domaine public</h3>
<p><strong>La licence la plus permissive. Considérez la ressource comme si elle n'était soumise à aucun droit d'auteur.</strong></p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement</td>
<td>✅</td>
</tr>
<tr>
<td>Utiliser dans des jeux à code source fermé</td>
<td>✅</td>
</tr>
<tr>
<td>Modifier, remixer, transformer</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuer et partager</td>
<td>✅</td>
</tr>
<tr>
<td>Utiliser sans crédit</td>
<td>✅</td>
</tr>
<tr>
<td>Revendiquer comme votre propre œuvre</td>
<td>⚠️ Légalement oui, mais éthiquement discutable</td>
</tr>
</tbody>
</table>
<p><strong>En clair :</strong> faites-en ce que vous voulez. Aucune restriction. Aucune attribution requise.</p>
<p><strong>Fournisseurs utilisant la CC0 :</strong></p>
<ul>
<li>Poly Haven (toutes les ressources)</li>
<li>Kenney (toutes les ressources)</li>
<li>Quaternius (toutes les ressources)</li>
<li>AmbientCG (toutes les ressources)</li>
<li>Certains contenus OpenGameArt, Freesound et Sketchfab</li>
</ul>
<p><strong>Exemple d'utilisation :</strong> téléchargez un vaisseau spatial sur Kenney, modifiez-le, vendez votre jeu 20 $ et ne mentionnez jamais Kenney. C'est parfaitement légal.</p>
<p><strong>Pourquoi les créateurs choisissent la CC0 :</strong> pour favoriser une adoption maximale. De nombreux créateurs souhaitent que leurs œuvres soient largement utilisées et ne se soucient pas d'être crédités.</p>
<hr>
<h3>CC-BY — Attribution</h3>
<p><strong>Utilisation libre, mais vous devez créditer le créateur.</strong></p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement</td>
<td>✅</td>
</tr>
<tr>
<td>Utiliser dans des jeux à code source fermé</td>
<td>✅</td>
</tr>
<tr>
<td>Modifier, remixer, transformer</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuer et partager</td>
<td>✅</td>
</tr>
<tr>
<td>Utiliser sans crédit</td>
<td>❌ Attribution obligatoire</td>
</tr>
</tbody>
</table>
<p><strong>Exigences d'attribution :</strong></p>
<ol>
<li>Indiquer le nom du créateur</li>
<li>Indiquer le nom de la licence (CC-BY 4.0)</li>
<li>Fournir un lien vers la licence (dans la mesure du raisonnable)</li>
<li>Indiquer si des modifications ont été apportées</li>
</ol>
<p><strong>En clair :</strong> utilisez la ressource comme vous le souhaitez, mais créditez son créateur.</p>
<p><strong>Où indiquer l'attribution :</strong></p>
<ul>
<li>Écran des crédits de votre jeu</li>
<li>Fichier README ou CREDITS.txt</li>
<li>Section À propos/Mentions légales</li>
<li>Site web du jeu</li>
</ul>
<p><strong>Exemple d'attribution :</strong></p>
<pre><code>« Modèle de vaisseau spatial » par John Artist
Sous licence CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
Modifications : ajustement de l'échelle et ajout d'une texture d'émission
</code></pre>
<p><strong>Fournisseurs utilisant la CC-BY :</strong></p>
<ul>
<li>De nombreux modèles Sketchfab</li>
<li>De nombreuses ressources OpenGameArt</li>
<li>Certains contenus audio Freesound</li>
<li>BlendSwap</li>
</ul>
<p><strong>OGA-BY :</strong> OpenGameArt possède également sa propre licence OGA-BY (versions 3.0 et 4.0), une variante de la CC-BY sans la clause relative aux DRM. Selon la <a href="https://opengameart.org/content/faq">FAQ d'OpenGameArt</a>, OGA-BY « supprime la restriction portant sur les mesures techniques qui empêchent la redistribution d'une œuvre (par exemple, les DRM) ». Ce point est important, car la CC-BY vous interdit d'appliquer des DRM à l'œuvre sous licence, alors qu'un jeu distribué sur console ou dans une boutique utilisant des DRM fait potentiellement exactement cela. Traitez l'OGA-BY comme la CC-BY et créditez le créateur.</p>
<p><strong>Remarque concernant Sketchfab :</strong> sa boutique payante a fermé en 2024 et les ventes ont été transférées vers la place de marché Fab d'Epic. En août 2026, Epic a vendu Sketchfab et ArtStation à KitBash, l'entreprise à l'origine de KitBash3D et Greyscalegorilla. KitBash a déclaré qu'aucun changement immédiat ne serait apporté à l'accès à Sketchfab et, en septembre 2026, les téléchargements gratuits sous Creative Commons et CC0 fonctionnent toujours. Malgré cela, si vous y trouvez des modèles CC-BY ou CC0, téléchargez et archivez ce dont vous avez besoin plutôt que de supposer qu'un lien restera accessible indéfiniment.</p>
<hr>
<h3>CC-BY-SA — Attribution et partage dans les mêmes conditions</h3>
<p><strong>Utilisation libre avec attribution, mais les œuvres dérivées doivent conserver la même licence.</strong></p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement</td>
<td>✅</td>
</tr>
<tr>
<td>Utiliser dans des jeux à code source fermé</td>
<td>✅ (le jeu lui-même)</td>
</tr>
<tr>
<td>Modifier, remixer, transformer</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuer et partager</td>
<td>✅</td>
</tr>
<tr>
<td>Utiliser sans crédit</td>
<td>❌ Attribution obligatoire</td>
</tr>
<tr>
<td>Conserver les œuvres dérivées sous licence propriétaire</td>
<td>❌ Même licence obligatoire</td>
</tr>
</tbody>
</table>
<p><strong>La contrainte du « partage dans les mêmes conditions » :</strong> si vous modifiez la ressource et distribuez sa version modifiée, celle-ci doit également être placée sous CC-BY-SA.</p>
<p><strong>Précision importante pour les jeux :</strong></p>
<ul>
<li>Le <strong>code de votre jeu</strong> n'a PAS besoin d'être open source</li>
<li>Votre <strong>jeu</strong> peut être commercial et à code source fermé</li>
<li>Seuls la <strong>ressource elle-même</strong> et ses dérivés doivent rester sous CC-BY-SA</li>
<li>Si quelqu'un extrait la ressource de votre jeu, cette personne peut l'utiliser sous CC-BY-SA</li>
</ul>
<p><strong>En clair :</strong> créditez le créateur. Si vous partagez une version modifiée de la ressource, elle reste sous CC-BY-SA.</p>
<p><strong>Cas nécessitant une attention particulière :</strong></p>
<ul>
<li>Si vous créez un pack de ressources ou un modèle de projet</li>
<li>Si vous redistribuez des ressources dans une boîte à outils</li>
<li>Si votre jeu permet aux utilisateurs d'extraire les ressources brutes</li>
</ul>
<hr>
<h3>CC-BY-NC — Attribution, pas d'utilisation commerciale</h3>
<p><strong>Utilisation gratuite avec attribution, mais PAS à des fins commerciales.</strong></p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement</td>
<td>❌ Non</td>
</tr>
<tr>
<td>Utiliser dans des jeux à code source fermé</td>
<td>✅ (si le jeu est gratuit)</td>
</tr>
<tr>
<td>Modifier, remixer, transformer</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuer et partager</td>
<td>✅ (à des fins non commerciales)</td>
</tr>
<tr>
<td>Utiliser sans crédit</td>
<td>❌ Attribution obligatoire</td>
</tr>
</tbody>
</table>
<p><strong>Qu'est-ce qui est considéré comme « commercial » ?</strong></p>
<ul>
<li>❌ Vendre le jeu</li>
<li>❌ Proposer des achats intégrés</li>
<li>❌ Afficher des publicités dans le jeu</li>
<li>❌ Développer le jeu grâce à un financement Patreon</li>
<li>⚠️ Jeu gratuit créé par une entreprise (zone grise)</li>
<li>✅ Projet amateur entièrement gratuit et sans aucune monétisation</li>
</ul>
<p><strong>En clair :</strong> utilisez ces ressources uniquement dans des projets totalement gratuits et non monétisés.</p>
<p><strong>Recommandation :</strong> évitez les ressources sous licence NC pour tout projet susceptible de générer des revenus. La définition de l'usage « commercial » est large et sujette à controverse.</p>
<hr>
<h3>CC-BY-NC-SA — Attribution, pas d'utilisation commerciale et partage dans les mêmes conditions</h3>
<p><strong>La licence Creative Commons la plus restrictive.</strong></p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement</td>
<td>❌ Non</td>
</tr>
<tr>
<td>Utiliser dans des jeux à code source fermé</td>
<td>✅ (si le jeu est gratuit)</td>
</tr>
<tr>
<td>Modifier, remixer, transformer</td>
<td>✅</td>
</tr>
<tr>
<td>Distribuer et partager</td>
<td>✅ (à des fins non commerciales)</td>
</tr>
<tr>
<td>Utiliser sans crédit</td>
<td>❌ Attribution obligatoire</td>
</tr>
<tr>
<td>Conserver les œuvres dérivées sous licence propriétaire</td>
<td>❌ Même licence obligatoire</td>
</tr>
</tbody>
</table>
<p><strong>En clair :</strong> usage non commercial uniquement, attribution obligatoire et tous les dérivés doivent également être sous NC-SA.</p>
<p><strong>Recommandation :</strong> évitez généralement cette licence pour le développement de jeux, sauf si vous êtes certain que votre projet ne sera jamais monétisé d'aucune manière.</p>
<hr>
<h2>Licences libres de droits</h2>
<p>« Libre de droits » désigne un modèle de licence commerciale, et NON une variante des licences Creative Commons.</p>
<h3>Ce que signifie réellement « libre de droits »</h3>
<p><strong>Libre de droits ≠ Gratuit</strong></p>
<p>« Libre de droits » signifie :</p>
<ul>
<li>Vous payez <strong>une seule fois</strong> (ou obtenez la ressource gratuitement pendant une promotion)</li>
<li>Vous pouvez l'utiliser <strong>un nombre illimité de fois</strong></li>
<li>Vous ne payez pas de <strong>redevances à chaque utilisation</strong></li>
</ul>
<p><strong>À comparer aux licences « à droits gérés » :</strong></p>
<ul>
<li>Paiement pour chaque utilisation précise</li>
<li>Limitation à certains médias, territoires et périodes</li>
<li>Plus coûteuses et plus restrictives</li>
</ul>
<h3>Conditions habituelles des licences libres de droits</h3>
<p>La plupart des places de marché (Synty, CGTrader, TurboSquid) appliquent des conditions similaires :</p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement dans des jeux</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Utiliser dans plusieurs projets</td>
<td>✅ Oui (souvent sans limite)</td>
</tr>
<tr>
<td>Modifier et adapter</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Créditer le créateur</td>
<td>❌ Généralement pas nécessaire</td>
</tr>
<tr>
<td>Revendre le fichier brut de la ressource</td>
<td>❌ Non</td>
</tr>
<tr>
<td>Permettre aux utilisateurs d'extraire la ressource</td>
<td>❌ Non</td>
</tr>
<tr>
<td>Transférer la licence à d'autres personnes</td>
<td>❌ Non</td>
</tr>
</tbody>
</table>
<p><strong>Principales restrictions :</strong></p>
<ol>
<li><strong>Aucune redistribution</strong> — Vous ne pouvez ni donner ni vendre les fichiers de la ressource</li>
<li><strong>Aucune extraction</strong> — La ressource doit être « incorporée » de sorte que les utilisateurs ne puissent pas l'extraire facilement</li>
<li><strong>Un seul titulaire</strong> — La licence vous est accordée, à vous ou à votre équipe, et n'est pas transférable</li>
</ol>
<p><strong>En clair :</strong> utilisez la ressource dans vos jeux, mais ne permettez pas à d'autres personnes d'accéder aux fichiers bruts.</p>
<h3>Licence Synty Studios</h3>
<p>Synty propose désormais deux modèles de licence : une <strong>licence à achat unique</strong> (droits perpétuels sur les packs précis que vous achetez) et une <strong>licence d'abonnement Standard</strong> (accès à l'ensemble de la bibliothèque pendant la durée de votre abonnement). Une fois payées, les deux sont libres de droits pour un usage commercial.</p>
<p>Conditions de l'achat unique :</p>
<ul>
<li>✅ Utilisation dans un nombre illimité de projets commerciaux</li>
<li>✅ Modification libre des ressources</li>
<li>✅ 5 postes (membres de l'équipe) par achat (les exemplaires provenant d'un Humble Bundle comprennent 1 poste)</li>
<li>❌ Interdiction de revendre, redistribuer ou partager les ressources en dehors des membres autorisés de votre équipe</li>
<li>❌ Interdiction de pratiquer l'« asset flipping » (apporter des modifications minimales, puis revendre)</li>
<li>❌ Interdiction d'utiliser le nom ou le logo de Synty, ou de prétendre avoir créé les ressources</li>
<li>❌ Interdiction d'inclure les ressources dans des jeux de données destinés à l'entraînement d'IA génératives, des produits NFT/blockchain ou des produits de métavers (ceux-ci nécessitent une licence personnalisée)</li>
</ul>
<h3>Licence libre de droits CGTrader</h3>
<ul>
<li>✅ Usage commercial dans des jeux, films et expériences VR/AR</li>
<li>✅ Modification et adaptation</li>
<li>❌ Interdiction de vendre ou de donner le fichier du modèle</li>
<li>❌ Interdiction de permettre aux utilisateurs d'extraire le modèle</li>
<li>⚠️ Certains modèles portent la mention « No AI » — ils ne peuvent pas servir à l'entraînement de modèles d'apprentissage automatique</li>
</ul>
<h3>Licence de modèles 3D TurboSquid</h3>
<ul>
<li>✅ Usage commercial (sauf si la mention « Editorial » est indiquée)</li>
<li>✅ Modification et adaptation</li>
<li>✅ Jusqu'à 5 impressions physiques à des fins personnelles ou caritatives</li>
<li>❌ Interdiction de redistribuer les fichiers du modèle</li>
<li>❌ Interdiction de les utiliser dans un logo ou une marque commerciale</li>
<li>⚠️ Vérifiez la présence de la mention « Editorial Only »</li>
<li>⚠️ Vérifiez la présence de propriété intellectuelle représentée, comme des logos de marques</li>
</ul>
<hr>
<h2>Usage éditorial uniquement</h2>
<p>Certaines ressources portent la mention « Usage éditorial uniquement » — il est important de comprendre ce qu'elle signifie.</p>
<h3>Ce que cela signifie</h3>
<p>L'usage « éditorial » comprend :</p>
<ul>
<li>Le journalisme</li>
<li>Le contenu éducatif</li>
<li>Les documentaires</li>
<li>Les commentaires et la critique</li>
</ul>
<p><strong>Ne sont PAS des usages éditoriaux :</strong></p>
<ul>
<li>Les jeux commerciaux</li>
<li>La publicité</li>
<li>Les supports marketing</li>
<li>Les produits destinés à la vente</li>
</ul>
<h3>Pourquoi certaines ressources portent cette mention</h3>
<p>Généralement parce qu'elles contiennent :</p>
<ul>
<li>Des <strong>marques commerciales</strong> — Logos de marques (Nike, Apple, etc.)</li>
<li>Des <strong>représentations de personnes</strong> — Visages de personnes réelles</li>
<li>Des <strong>designs protégés par le droit d'auteur</strong> — Designs de voitures ou de produits</li>
<li>De la <strong>propriété intellectuelle</strong> — Personnages ou objets reconnaissables</li>
</ul>
<h3>Exemple</h3>
<p>Un modèle 3D de Ferrari peut être réservé à un « usage éditorial » pour les raisons suivantes :</p>
<ul>
<li>Le design de Ferrari est protégé</li>
<li>Son utilisation dans un jeu pourrait laisser entendre que Ferrari soutient ce jeu</li>
<li>L'usage commercial nécessite l'autorisation de Ferrari</li>
</ul>
<p><strong>Recommandation :</strong> évitez complètement les ressources réservées à un usage éditorial pour le développement de jeux. Utilisez des créations originales ou des solutions de remplacement disposant d'une licence appropriée.</p>
<hr>
<h2>Licences logicielles (MIT, GPL, Apache)</h2>
<p>Ces licences concernent principalement le code, mais peuvent parfois aussi couvrir des ressources.</p>
<h3>Licence MIT</h3>
<p><strong>Très permissive. Courante pour le code et les ressources qui lui sont associées.</strong></p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Modifier</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Distribuer</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Conserver sous licence propriétaire</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Attribution</td>
<td>✅ Requise (dans le fichier de licence)</td>
</tr>
</tbody>
</table>
<p><strong>Exigence d'attribution :</strong> incluez le texte de la licence d'origine quelque part dans votre projet (généralement dans un fichier LICENSES ou sur l'écran À propos).</p>
<p><strong>Exemple de mention 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>Ressources sous licence MIT :</strong></p>
<ul>
<li>Exemples Three.js</li>
<li>Effets pmndrs/vanilla</li>
<li>De nombreux paquets npm contenant des ressources</li>
</ul>
<h3>GPL (GNU General Public License)</h3>
<p><strong>Licence copyleft. Les œuvres dérivées doivent également être sous GPL.</strong></p>
<table>
<thead>
<tr>
<th>Ce que vous pouvez faire</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Utiliser commercialement</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Modifier</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Distribuer</td>
<td>✅ Oui</td>
</tr>
<tr>
<td>Conserver sous licence propriétaire</td>
<td>❌ Non (en cas de distribution)</td>
</tr>
<tr>
<td>Attribution</td>
<td>✅ Requise</td>
</tr>
</tbody>
</table>
<p><strong>La contrainte :</strong> si vous distribuez une œuvre sous licence GPL ou l'un de ses dérivés, vous devez :</p>
<ul>
<li>Mettre le code source à disposition</li>
<li>Le placer sous licence GPL</li>
<li>Inclure le texte intégral de la licence GPL</li>
</ul>
<p><strong>Pour les jeux :</strong> l'utilisation de ressources sous licence GPL dans un jeu distribué est complexe. Il est possible que le jeu lui-même doive être placé sous GPL. Consultez un avocat en cas de doute.</p>
<p><strong>Recommandation :</strong> évitez les ressources sous licence GPL dans les jeux commerciaux, sauf si vous en comprenez parfaitement les implications.</p>
<hr>
<h2>Conseils pratiques</h2>
<h3>Choisir des ressources selon leur licence (ordre recommandé)</h3>
<ol>
<li><strong>CC0</strong> - Aucune restriction, aucun souci</li>
<li><strong>MIT</strong> - Incluez le texte de la licence, et tout va bien</li>
<li><strong>Libre de droits</strong> - Conditions commerciales standard, lisez la licence spécifique</li>
<li><strong>CC-BY</strong> - Attribution obligatoire, mais libre par ailleurs</li>
<li><strong>CC-BY-SA</strong> - Attribution + partage dans les mêmes conditions, convient à la plupart des jeux</li>
<li><strong>CC-BY-NC</strong> - Uniquement si votre projet est entièrement non commercial</li>
<li><strong>GPL</strong> - À éviter, sauf si vous souhaitez que votre jeu soit open source</li>
<li><strong>Usage éditorial uniquement</strong> - Ne jamais utiliser dans des jeux</li>
</ol>
<h3>Mettre en place un système de crédits</h3>
<p>Même pour les ressources CC0, conserver des crédits est une bonne pratique :</p>
<p><strong>1. Créez un fichier <a href="http://CREDITS.md">CREDITS.md</a> :</strong></p>
<pre><code class="language-markdown"># Crédits des ressources

## Modèles 3D
- Vaisseau spatial : Kenney (https://kenney.nl) - CC0
- Pack d'arbres : Quaternius (https://quaternius.com) - CC0
- Personnage robot : « RoboHelper » par @artist123 sur Sketchfab - CC-BY 4.0
  Modifications : réduction du nombre de polygones, changement des couleurs

## Textures
- Sol en bois : Poly Haven (https://polyhaven.com/a/wood_floor_01) - CC0
- Panneau métallique : AmbientCG - CC0

## Audio
- Son de laser : « pew_laser » par sounduser sur Freesound - CC-BY 3.0
- Musique de fond : composée par [Votre nom] - Tous droits réservés

## Code/Shaders
- Ombres douces : pmndrs/vanilla - Licence MIT
- Post-traitement : exemples Three.js - Licence MIT
</code></pre>
<p><strong>2. Ajoutez un écran de crédits dans le jeu :</strong></p>
<pre><code>CRÉDITS

Modèles et textures
- Poly Haven (polyhaven.com)
- Kenney (kenney.nl)
- Quaternius (quaternius.com)

Audio
- Contributeurs Freesound (voir CREDITS.txt)

Remerciements
- Équipe Three.js
- Communauté open source
</code></pre>
<h3>Gérer plusieurs licences</h3>
<p>Lorsque votre projet utilise des ressources sous différentes licences :</p>
<ol>
<li><strong>Répertoriez tout</strong> - Tenez à jour une feuille de calcul ou un document</li>
<li><strong>Respectez les exigences d'attribution les plus strictes</strong> - Si une ressource nécessite un crédit, ajoutez une section de crédits</li>
<li><strong>Séparez les usages</strong> - N'intégrez pas de ressources NC dans des projets commerciaux</li>
<li><strong>En cas de doute, remplacez</strong> - Remplacez les ressources douteuses par d'autres dont la licence est claire</li>
</ol>
<h3>Signaux d'alerte à surveiller</h3>
<p>⚠️ <strong>Soyez prudent lorsque :</strong></p>
<ul>
<li>La licence n'est pas clairement indiquée</li>
<li>La ressource semble trop professionnelle pour être gratuite (elle pourrait être piratée)</li>
<li>La ressource représente un personnage ou une marque reconnaissable</li>
<li>Le site semble douteux ou non officiel</li>
<li>Les conditions indiquent « usage personnel uniquement »</li>
<li>La ressource a été extraite d'un jeu</li>
</ul>
<p>✅ <strong>Indicateurs de confiance :</strong></p>
<ul>
<li>Plateformes reconnues (Poly Haven, Kenney, Sketchfab)</li>
<li>Licence clairement indiquée sur la page de téléchargement</li>
<li>Le créateur possède un portfolio ou un historique</li>
<li>La ressource est une œuvre originale, et non une copie</li>
</ul>
<hr>
<h2>Compatibilité des licences</h2>
<p>Toutes les licences ne peuvent pas être combinées. Voici les associations compatibles :</p>
<h3>Combiner des ressources dans un même projet</h3>
<table>
<thead>
<tr>
<th>Licence A</th>
<th>+</th>
<th>Licence B</th>
<th>=</th>
<th>Résultat</th>
</tr>
</thead>
<tbody>
<tr>
<td>CC0</td>
<td>+</td>
<td>N'importe laquelle</td>
<td>=</td>
<td>✅ Aucun problème</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY</td>
<td>=</td>
<td>✅ Créditer les deux</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY-SA</td>
<td>=</td>
<td>✅ Créditer les deux, la clause SA s'applique à cette ressource</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY-NC</td>
<td>=</td>
<td>⚠️ Le projet devient NC</td>
</tr>
<tr>
<td>CC-BY-SA</td>
<td>+</td>
<td>CC-BY-NC-SA</td>
<td>=</td>
<td>⚠️ Incompatibles pour les œuvres dérivées</td>
</tr>
<tr>
<td>MIT</td>
<td>+</td>
<td>CC-BY</td>
<td>=</td>
<td>✅ Inclure la licence MIT et créditer la ressource CC-BY</td>
</tr>
<tr>
<td>GPL</td>
<td>+</td>
<td>Propriétaire</td>
<td>=</td>
<td>❌ Problématique</td>
</tr>
</tbody>
</table>
<h3>Règle essentielle</h3>
<p>Lorsque vous combinez des licences, les conditions les plus restrictives s'appliquent à l'œuvre finale.</p>
<hr>
<h2>Foire aux questions</h2>
<h3>Puis-je utiliser des ressources CC-BY dans un jeu commercial ?</h3>
<p><strong>Oui.</strong> La licence CC-BY autorise l'usage commercial. Il suffit d'inclure l'attribution.</p>
<h3>Dois-je publier le code source de mon jeu si j'utilise des ressources CC-BY-SA ?</h3>
<p><strong>Non.</strong> Le code de votre jeu peut rester propriétaire. Seule la ressource, ainsi que ses modifications, doit rester sous licence CC-BY-SA si elle est distribuée séparément.</p>
<h3>Que se passe-t-il si j'ai modifié une ressource CC-BY au point de la rendre méconnaissable ?</h3>
<p><strong>Vous devez quand même l'attribuer.</strong> Si vous êtes parti du travail de quelqu'un, vous devez le créditer, quelle que soit l'ampleur de vos modifications. C'est à la fois plus sûr juridiquement et plus juste sur le plan éthique.</p>
<h3>Puis-je utiliser des fichiers audio de Freesound dans un jeu commercial ?</h3>
<p><strong>Cela dépend du son concerné.</strong> Chaque son sur Freesound possède sa propre licence. Filtrez les résultats par CC0 pour les utiliser sans souci, ou par CC-BY si vous pouvez fournir une attribution.</p>
<h3>Un jeu gratuit avec des publicités est-il « commercial » ?</h3>
<p><strong>Oui.</strong> Toute forme de monétisation — publicités, achats intégrés, dons ou Patreon — est généralement considérée comme commerciale. Évitez les ressources sous licence NC.</p>
<h3>Puis-je utiliser des ressources CC0 puis les vendre ?</h3>
<p><strong>Techniquement oui, mais...</strong> Vous pouvez inclure des ressources CC0 dans un produit que vous vendez. Vous ne pouvez pas prétendre les avoir créées si l'on vous pose la question. Revendre des ressources CC0 inchangées est légal, mais discutable sur le plan éthique.</p>
<h3>Qu'en est-il des ressources générées par IA ?</h3>
<p><strong>C'est compliqué.</strong> Le consensus juridique actuel reste incertain. Quelques éléments à prendre en compte :</p>
<ul>
<li>Les images générées par IA peuvent ne pas être protégées par le droit d'auteur, faute d'auteur humain</li>
<li>Les licences des données d'entraînement font l'objet de litiges</li>
<li>Certaines places de marché, comme CGTrader, appliquent des restrictions « Sans IA »</li>
<li>En cas de doute, utilisez des ressources créées par des humains et assorties de licences claires</li>
</ul>
<p>Concernant spécifiquement la possibilité de protéger ces œuvres par le droit d'auteur, le rapport de janvier 2025 de l'Office américain du droit d'auteur sur l'IA constitue à ce jour l'indication la plus claire : une œuvre entièrement générée par IA ne peut pas être protégée par le droit d'auteur, car celui-ci exige une création humaine, et de simples prompts, même longs et détaillés, ne suffisent pas à faire de la production votre œuvre. En revanche, l'utilisation de l'IA comme outil, lorsqu'une personne sélectionne, organise ou modifie le résultat de manière substantielle, peut produire une œuvre protégeable par le droit d'auteur, au cas par cas. Ainsi, une texture générée par IA et intégrée sans modification ne bénéficie probablement d'aucune protection que vous pourriez faire valoir, tandis qu'une scène que vous construisez et retravaillez de manière substantielle autour d'éléments générés par IA peut en bénéficier.</p>
<p>Indépendamment du droit d'auteur, l'outil utilisé pour la génération impose ses propres conditions, et ce sont elles qui ont des conséquences concrètes. Les offres gratuites sont souvent limitées à un usage non commercial ou publient vos résultats publiquement sous licence CC BY. Notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs IA de modèles 3D</a> répertorie les conditions commerciales actuelles de chaque générateur majeur, qu'il soit hébergé ou open source, et le <a href="/fr/tools/hunyuan3d#prompt=a%20low%20poly%20knight%20character&amp;character=1">générateur de modèles 3D</a> de Cinevva présente clairement ses <a href="/fr/legal/generation-rights">droits de génération</a>.</p>
<h3>Ai-je besoin d'un avocat ?</h3>
<p><strong>Pour la plupart des jeux indépendants, non.</strong> Si vous vous en tenez aux licences CC0, MIT et aux licences libres de droits standard provenant de sources réputées, vous ne devriez pas rencontrer de problème.</p>
<p><strong>Envisagez de demander un avis juridique si :</strong></p>
<ul>
<li>Votre jeu présente un potentiel de revenus important</li>
<li>Vous utilisez des ressources sous licence GPL</li>
<li>Vous avez des doutes sur une licence particulière</li>
<li>Vous créez une place de marché de ressources</li>
</ul>
<h3>Quelles licences OpenGameArt autorise-t-il, et puis-je utiliser ses ressources à des fins commerciales ?</h3>
<p>Oui, tout ce qui se trouve sur OpenGameArt peut être utilisé dans un jeu commercial. La <a href="https://opengameart.org/content/faq">FAQ</a> du site l'indique clairement : « Oui, vous pouvez utiliser ces créations, même dans des projets commerciaux. » OpenGameArt n'accepte qu'un ensemble précis de licences. Chaque publication relève donc de l'une des licences suivantes : 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. Ce sont exactement les neuf cases proposées dans le filtre de licence de sa <a href="https://opengameart.org/art-search-advanced">recherche avancée</a>. Cochez uniquement CC0 pour n'avoir aucune obligation, ajoutez CC-BY et OGA-BY si vous pouvez afficher une ligne de crédit, et laissez GPL et CC-BY-SA décochées à moins d'avoir lu la section ci-dessus consacrée au partage dans les mêmes conditions. Le format de crédit recommandé par OpenGameArt est <code>« [nom de la ressource] » par [nom de l'auteur], sous licence [licence] : [URL de la ressource]</code>.</p>
<h3>Qu'est-ce que la licence OGA-BY ?</h3>
<p>OGA-BY est la propre licence d'attribution d'OpenGameArt. Il s'agit d'une copie de CC-BY dont une clause a été supprimée : l'interdiction d'appliquer des mesures techniques de protection telles que les DRM. Dans la licence CC-BY 4.0, la section 2(a)(5)(C) indique que vous ne pouvez pas « appliquer de mesures techniques efficaces au matériel sous licence si cela restreint l'exercice des droits concédés par un destinataire », ce qui s'accorde mal avec les versions pour consoles et les boutiques utilisant des DRM. OGA-BY supprime cette phrase et conserve le reste. En pratique, la règle est donc la même que pour CC-BY : créditez l'auteur, indiquez la licence, fournissez un lien vers la source et signalez vos modifications.</p>
<h3>Les ressources de Kenney sont-elles vraiment sous CC0 et gratuites pour un usage commercial ?</h3>
<p>Oui. La <a href="https://kenney.nl/support">page d'assistance</a> de Kenney indique que « toutes les ressources de jeu présentées sur les pages de ressources sont placées dans le domaine public sous licence CC0 » et que « vous êtes libre de les utiliser, même dans des projets commerciaux ». Aucune attribution n'est requise. Si vous souhaitez tout de même ajouter un crédit, Kenney demande simplement que vous mentionniez « Kenney ». Cela couvre tous les packs 2D, 3D, d'interface et audio de <a href="http://kenney.nl">kenney.nl</a>, raison pour laquelle Kenney figure dans la ligne CC0 de chaque tableau de cette page. Parcourez les pages consacrées aux <a href="/game-assets/free-3d-character-models">modèles de personnages 3D</a> ou aux <a href="/game-assets/free-ui-sprites">sprites d'interface</a> pour voir ce que cela comprend.</p>
<h3>Quaternius utilise-t-il la licence CC0 ?</h3>
<p>Oui. La <a href="https://quaternius.com/faq.html">FAQ</a> de Quaternius indique que « tous les modèles sont sous licence CC0 » et qu'ils « peuvent être utilisés gratuitement sans attribution dans des projets commerciaux, éducatifs et personnels ». Vous pouvez modifier les modèles et les combiner avec d'autres packs. Les versions gratuites de chaque pack sont soumises aux mêmes conditions CC0 que les versions Source payantes, qui ajoutent les fichiers Blender. Un crédit est apprécié, mais jamais obligatoire.</p>
<h3>Quelles licences Freesound autorisent l'usage commercial ?</h3>
<p>Deux sur trois. La <a href="https://freesound.org/help/faq/">FAQ</a> de Freesound décrit la licence CC0 ainsi : « vous pouvez faire à peu près ce que vous voulez avec le son. Vous pourriez même vendre le son ». Elle indique que les ressources sous CC BY peuvent être utilisées librement à condition de « toujours mentionner les créateurs d'origine ». La licence CC BY-NC fonctionne comme CC BY, sauf que « vous ne pouvez pas gagner d'argent avec l'œuvre que vous créez ». Elle est donc exclue pour tout jeu vendu, financé par la publicité ou proposant des achats intégrés. Quelques anciens fichiers utilisent encore la licence Sampling+, désormais retirée, que Freesound conserve uniquement parce que les sons appartiennent aux personnes qui les ont téléversés. Dans la barre latérale de recherche, le filtre « Approuvé pour les œuvres culturelles libres » permet d'afficher en un clic uniquement les résultats CC0 et CC BY. Nos pages de <a href="/game-assets/free-footstep-sound-effects">bruitages de pas gratuits</a> et de <a href="/game-assets/free-ui-sound-effects">sons d'interface gratuits</a> sont déjà filtrées pour ne proposer que des choix adaptés à un usage commercial.</p>
<h3>Dois-je créditer les créateurs ou ajouter des « remerciements » avec une licence permissive ?</h3>
<p>Uniquement lorsque la licence l'exige. Les licences CC0 et les déclarations de domaine public comme celle de Kenney ne demandent rien. Une section « remerciements » relève donc de la courtoisie plutôt que d'une obligation. Les licences CC-BY, OGA-BY et MIT exigent en revanche une mention : CC-BY demande le nom du créateur, le nom de la licence, un lien lorsque c'est possible et une indication des modifications ; MIT exige que le texte original du droit d'auteur et de la licence soit reproduit quelque part dans votre projet. Une simple ligne « merci à X » sans le nom de la licence ne satisfait pas aux exigences de CC-BY. Si vous ajoutez un crédit, faites-le donc correctement. Les licences libres de droits des places de marché comme Synty, CGTrader et TurboSquid n'exigent généralement pas de crédit, mais vous devez tout de même lire leurs conditions spécifiques.</p>
<h3>Quelle est la différence entre CC BY 3.0 et CC BY 4.0 pour les ressources de jeu ?</h3>
<p>Pour un créateur de jeux, les autorisations sont identiques : les deux permettent l'usage commercial, la modification et la distribution avec attribution. La version 4.0 est plus souple dans les détails. D'après le <a href="https://creativecommons.org/version4/">résumé de la version 4.0</a> de Creative Commons, elle vous permet de fournir l'attribution « au moyen d'un lien vers une page distincte contenant les informations d'attribution » — un écran de crédits ou une URL convient. Elle rétablit automatiquement vos droits si vous corrigez une infraction dans les 30 jours suivant sa découverte, alors que la version 3.0 les révoquait immédiatement. Enfin, il s'agit d'une licence internationale unique plutôt que d'un ensemble d'adaptations propres à chaque pays. Les anciennes ressources d'OpenGameArt et de <a href="http://game-icons.net">game-icons.net</a> sous CC BY 3.0 et les plus récentes sous CC BY 4.0 peuvent cohabiter sans conflit dans le même jeu ; veillez simplement à indiquer la bonne version dans vos crédits.</p>
<hr>
<h2>Modèles d'attribution</h2>
<p>Copiez et adaptez ces modèles à vos projets.</p>
<h3>Fichier de crédits simple</h3>
<pre><code>CRÉDITS DES RESSOURCES

Ce jeu utilise des ressources provenant des sources suivantes :

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

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

Audio
- Freesound.org (diverses licences CC)
  - « explosion.wav » par user123 (CC-BY 3.0)
  - « footstep.wav » par user456 (CC0)

Merci à tous les créateurs qui partagent leur travail !
</code></pre>
<h3>Attribution détaillée (CC-BY)</h3>
<pre><code>« Nom de la ressource » par Nom du créateur
Source : https://example.com/asset-url
Licence : Creative Commons Attribution 4.0 International (CC-BY 4.0)
URL de la licence : https://creativecommons.org/licenses/by/4.0/
Modifications : [Décrivez les modifications apportées ou indiquez « Aucune »]
</code></pre>
<h3>Inclusion de la licence MIT</h3>
<pre><code>Ce logiciel comprend du code ou des ressources sous licence MIT :

---
[Texte original du droit d'auteur et de la licence]
---
</code></pre>
<hr>
<h2>Résumé</h2>
<table>
<thead>
<tr>
<th>Si vous souhaitez...</th>
<th>Utilisez ces licences</th>
</tr>
</thead>
<tbody>
<tr>
<td>Aucune restriction</td>
<td>CC0</td>
</tr>
<tr>
<td>Un usage commercial avec un minimum de contraintes</td>
<td>CC0, libre de droits, MIT</td>
</tr>
<tr>
<td>Un usage commercial avec attribution</td>
<td>CC-BY</td>
</tr>
<tr>
<td>Un projet amateur gratuit uniquement</td>
<td>Toutes sauf « Usage éditorial uniquement »</td>
</tr>
<tr>
<td>Une sécurité juridique maximale</td>
<td>CC0 provenant de sources réputées</td>
</tr>
</tbody>
</table>
<p><strong>Règles d'or :</strong></p>
<ol>
<li>En cas de doute, utilisez CC0</li>
<li>Vérifiez toujours la licence avant de télécharger</li>
<li>Conservez une trace de la provenance des ressources</li>
<li>Incluez un fichier de crédits même si ce n'est pas obligatoire</li>
<li>Remplacez les ressources douteuses plutôt que de prendre des risques</li>
</ol>
<hr>
<h2>Ressources</h2>
<ul>
<li><a href="https://creativecommons.org/choose/">Sélecteur de licence Creative Commons</a></li>
<li><a href="https://tldrlegal.com/">TL;DR Legal</a> : explications des licences en langage clair</li>
<li><a href="https://choosealicense.com/">Choose a License</a> : pour les licences de code</li>
<li><a href="https://opengameart.org/content/faq">FAQ d'OpenGameArt</a> : liste des licences autorisées et explication d'OGA-BY</li>
</ul>
<p><BuildCta
  title="Créez avec des ressources dont les droits sont déjà validés"
  desc="Tout ce que Cinevva place est sous CC0 ou généré pour vous : les licences ne sont donc pas un problème."
  prompt="Créer un jeu de ferme low poly avec des objets CC0 gratuits" /></p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> : fournisseurs, formats et outils de recherche pour chaque type de ressource</li>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musiques gratuits pour les jeux</a> : présentation détaillée des licences audio de chaque source</li>
<li><a href="/fr/guides/free-2d-sprites-tilesets">Sprites 2D, pixel art et tilesets gratuits</a> : les packs de sprites sous CC0 et ceux qui nécessitent un crédit</li>
<li><a href="/fr/guides/game-dev-courses">Cours de développement de jeux en ligne</a> : formations à la création de ressources dans Blender et d'autres outils</li>
<li><a href="/fr/guides/game-jams-hackathons">Game jams et hackathons</a> : packs de ressources aux licences adaptées aux jeux de jam</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Où trouver des ressources de jeu gratuites en 2026 (plus de 20 sources)]]></title>
            <link>https://app.cinevva.com/fr/guides/game-assets-guide</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/game-assets-guide</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Plus de 20 sources de ressources de jeu gratuites en 2026 — modèles 3D, textures, sons, sprites, animations et shaders, avec une explication des licences et les points forts de chaque site.]]></description>
            <content:encoded><![CDATA[<h1>Où trouver des ressources de jeu gratuites en 2026 (plus de 20 sources)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Les meilleurs endroits où trouver des ressources de jeu gratuites en 2026 sont Poly Haven, Kenney et Quaternius pour les modèles 3D et textures CC0, Freesound et le pack Sonniss GDC pour les sons, Kenney et <a href="http://itch.io">itch.io</a> pour les sprites, ainsi que la bibliothèque d’animations de Quaternius ou Mixamo pour l’animation de personnages. Ce guide présente les meilleures sources de ressources gratuites et de qualité pour vos jeux web : modèles 3D, textures, sprites, sons, musiques, animations et shaders. La plupart de ces fournisseurs peuvent être interrogés directement depuis la bibliothèque de ressources de Cinevva (repérez la mention « Consultable dans Cinevva »), et nous avons également inclus les meilleures sources externes.</p>
<p>::: info Essayez notre moteur de recherche de ressources
Recherchez simultanément dans toutes ces sources grâce à notre <a href="/fr/assets">moteur de recherche de la bibliothèque de ressources</a>. Trouvez des modèles 3D, des textures, des sons et bien plus encore depuis un seul champ de recherche.</p>
<p><strong>Nouveau :</strong> les ressources disposant de liens de téléchargement direct affichent une icône de téléchargement sur leur vignette. Cliquez dessus pour les télécharger immédiatement sans quitter les résultats de recherche.</p>
<p><strong>Recherche rapide par source :</strong> <a href="/fr/assets?providers=polyhaven">Poly Haven</a> · <a href="/fr/assets?providers=sketchfab">Sketchfab</a> · <a href="/fr/assets?providers=freesound">Freesound</a> · <a href="/fr/assets?providers=kenney">Kenney</a> · <a href="/fr/assets?providers=ambientcg">AmbientCG</a></p>
<p><strong>Vous préférez parcourir le catalogue ?</strong> La page <a href="/game-assets/">Ressources de jeu gratuites par catégorie</a> propose des sélections pour les <a href="/game-assets/free-3d-character-models">modèles de personnages</a>, les <a href="/game-assets/free-wood-textures">textures de bois</a>, les <a href="/game-assets/free-footstep-sound-effects">bruitages de pas</a>, les <a href="/game-assets/free-hdri-skies">ciels HDRI</a> et plus de trente autres catégories.
:::</p>
<p>::: tip Comprendre les licences
Vous ne savez pas ce que signifient CC0, CC-BY ou « libre de droits » ? Consultez notre guide <a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> pour une présentation complète.
:::</p>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Besoin</th>
<th>Meilleur fournisseur</th>
<th>Licence</th>
<th>Téléchargement direct</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Modèles 3D (haute qualité)</strong></td>
<td>Poly Haven, Sketchfab, BlenderKit</td>
<td>CC0 / Diverses</td>
<td>✅ / Manuel</td>
</tr>
<tr>
<td><strong>Modèles 3D (prêts pour le jeu)</strong></td>
<td>Kenney, Quaternius</td>
<td>CC0</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Modèles 3D (low poly stylisés)</strong></td>
<td>Synty POLYGON, Quaternius</td>
<td>Libre de droits / CC0</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Modèles 3D (place de marché)</strong></td>
<td>CGTrader, TurboSquid</td>
<td>Libre de droits</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Textures (PBR)</strong></td>
<td>Poly Haven, AmbientCG, BlenderKit</td>
<td>CC0 / Diverses</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 / Diverses</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Effets sonores</strong></td>
<td>Freesound, Sonniss GDC, Kenney</td>
<td>Diverses / Libre de droits / CC0</td>
<td>⚠️ / ✅</td>
</tr>
<tr>
<td><strong>Musique</strong></td>
<td>Jamendo</td>
<td>CC pour usage personnel / licence de synchronisation payante pour un usage commercial</td>
<td>⚠️</td>
</tr>
<tr>
<td><strong>Animations de personnages</strong></td>
<td>Mixamo</td>
<td>Usage commercial gratuit</td>
<td>Manuel</td>
</tr>
<tr>
<td><strong>Shaders/Effets</strong></td>
<td>Shadertoy, exemples Three.js</td>
<td>Diverses / MIT</td>
<td>Voir le code</td>
</tr>
<tr>
<td><strong>Modèles Blender</strong></td>
<td>BlendSwap</td>
<td>CC-BY</td>
<td>Manuel</td>
</tr>
</tbody>
</table>
<hr>
<h2>Modèles 3D</h2>
<h3>Poly Haven</h3>
<p><strong>Idéal pour :</strong> les modèles photoréalistes de haute qualité, les HDRI et les textures PBR</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public) — aucune attribution requise</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 2 300 ressources (plus de 520 modèles, 850 textures et 990 HDRI selon l’<a href="https://api.polyhaven.com/assets?t=textures">API publique</a>, septembre 2026)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF, Blend, FBX</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui — aucune clé requise</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>✅ Oui — résolution 1K via CDN</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Qualité professionnelle adaptée aux projets commerciaux</li>
<li>Toutes les ressources sont sous licence CC0 : utilisez-les comme bon vous semble</li>
<li>Plusieurs résolutions disponibles (de 1K à 16K pour les textures)</li>
<li>Liens de téléchargement direct via l’API — icône de téléchargement dans les résultats de recherche</li>
</ul>
<p><strong>Idéal pour trouver :</strong></p>
<ul>
<li>Éléments architecturaux (meubles, bâtiments)</li>
<li>Objets naturels (rochers, plantes, terrains)</li>
<li>HDRI pour l’éclairage</li>
<li>Textures de matériaux PBR</li>
</ul>
<hr>
<h3>Kenney</h3>
<p><strong>Idéal pour :</strong> les ressources low poly prêtes pour le jeu, avec des styles graphiques cohérents</p>
<figure class="sample-sheet">
<a href="/fr/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-3d.jpg" alt="Exemples de modèles 3D CC0 de Kenney : voiture de course, vaisseau spatial, tour de siège, maison, navire pirate, moulin à vent, OVNI et camion de pompiers" loading="lazy"></a>
<figcaption>Huit objets de décor de Kenney, tous sous licence CC0. <a href="/fr/assets?providers=kenney">Parcourir toute la collection Kenney dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 200 packs et plus de 60 000 ressources individuelles (selon le propre décompte de Kenney pour le <a href="https://kenney.itch.io/kenney-game-assets">pack tout-en-un</a>)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLB, PNG, WAV et autres</td>
</tr>
<tr>
<td><strong>Catalogue</strong></td>
<td>Catalogue hors ligne disponible (recherche instantanée)</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>✅ Oui — liens vers la page du pack de ressources</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Immense bibliothèque de ressources conçues pour les jeux</li>
<li>Styles graphiques cohérents au sein de chaque pack</li>
<li>Toutes les ressources sont prêtes à l’emploi et optimisées pour les performances</li>
<li>Réunit au même endroit des modèles, des sprites, des éléments d’interface et des sons</li>
</ul>
<p><strong>Meilleurs packs pour commencer :</strong></p>
<ul>
<li><strong>Space Kit</strong> — vaisseaux spatiaux, astéroïdes, stations</li>
<li><strong>Platformer Kit</strong> — personnages, tuiles, obstacles</li>
<li><strong>Nature Kit</strong> — arbres, rochers, herbe</li>
<li><strong>Furniture Kit</strong> — objets de décoration intérieure</li>
<li><strong>UI Pack</strong> — boutons, icônes, éléments d’ATH</li>
</ul>
<hr>
<h3>Quaternius</h3>
<p><strong>Idéal pour :</strong> les modèles 3D low poly stylisés</p>
<figure class="sample-sheet">
<a href="/fr/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-quaternius.jpg" alt="Exemples de modèles low poly CC0 de Quaternius : monstres, capitaine pirate, mécha, sorcier, vaisseau spatial, shiba inu et chevalier" loading="lazy"></a>
<figcaption>Des personnages et des vaisseaux de Quaternius, tous sous licence CC0 et pour la plupart animés. <a href="/fr/assets">Recherchez-les dans la bibliothèque de ressources gratuites</a>.</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://quaternius.com">quaternius.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0 (domaine public)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 80 packs thématiques, dont les personnages riggés Universal Base Characters et un kit de tenues CC0</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF/GLB, FBX</td>
</tr>
<tr>
<td><strong>Catalogue</strong></td>
<td>Catalogue hors ligne disponible</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>✅ Oui — un fichier ZIP par pack</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Esthétique low poly mignonne et stylisée</li>
<li>Excellent choix pour les jeux indépendants</li>
<li>Packs thématiques bien organisés</li>
<li>Nombre de polygones optimisé</li>
</ul>
<p><strong>Packs populaires :</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>Idéal pour :</strong> une grande variété de modèles, y compris des modèles complexes et détaillés</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://sketchfab.com">sketchfab.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Diverses (vérifiez chaque modèle)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des millions de modèles</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF, FBX, OBJ</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui — clé facultative pour bénéficier de limites plus élevées</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>⚠️ Liens vers la page de téléchargement (connexion requise)</td>
</tr>
</tbody>
</table>
<p><strong>Remarque :</strong> la boutique payante de Sketchfab a fermé en 2024 et les ventes ont été transférées vers la place de marché <a href="https://www.fab.com">Fab</a> d’Epic. Seuls les contenus sous licence CC-BY et Fab Standard pouvaient y être transférés ; les modèles CC0, CC-BY-SA, CC-BY-NC et CC-BY-ND sont donc restés exclusivement sur Sketchfab. Puis, le 10 août 2026, Epic a <a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">vendu Sketchfab et ArtStation à KitBash</a>, la société derrière KitBash3D et Greyscalegorilla, qui affirme qu’aucun changement immédiat n’est prévu pour les créateurs. En septembre 2026, les modèles gratuits et ceux disponibles uniquement en visualisation restent téléchargeables, les API de téléchargement et de visualisation continuent de fonctionner (nous avons vérifié l’API de recherche ce mois-ci), et le filtrage des modèles gratuits et téléchargeables fonctionne exactement comme auparavant. Considérez Sketchfab comme une source toujours utile, mais désormais dotée d’un nouveau propriétaire et d’une feuille de route non publiée. Téléchargez ce dont vous avez besoin plutôt que de supposer que le service sera toujours disponible.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>La plus grande bibliothèque de modèles 3D</li>
<li>Aperçu 3D avant le téléchargement</li>
<li>Filtres par disponibilité au téléchargement et par licence</li>
<li>De nombreux artistes professionnels</li>
</ul>
<p><strong>Conseils de recherche :</strong></p>
<ul>
<li>Ajoutez <code>downloadable:true</code> à la recherche</li>
<li>Filtrez par licences CC0 ou CC-BY</li>
<li>Vérifiez le nombre de polygones pour les jeux web (moins de 100 000 de préférence)</li>
<li>Recherchez l’étiquette « game-ready »</li>
</ul>
<p>::: tip Consultable dans Cinevva
Les résultats de Sketchfab apparaissent directement dans le panneau Ressources de Cinevva.
:::</p>
<hr>
<h3>BlenderKit</h3>
<p><strong>Idéal pour :</strong> une immense bibliothèque intégrée de modèles, de matériaux et de HDRI</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.blenderkit.com">blenderkit.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Libre de droits et CC0 — vérifiez chaque ressource</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers de modèles, matériaux, HDRI et brosses</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Blend, GLTF, FBX (variable)</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui — offre gratuite disponible</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>L’une des plus grandes bibliothèques de ressources, avec du contenu gratuit et payant</li>
<li>Regroupe des modèles, des matériaux PBR et des HDRI au même endroit</li>
<li>Excellent choix pour les objets de décor, les matériaux et l’habillage des scènes</li>
<li>Filtrage par licence pour vous limiter aux ressources CC0 lorsque nécessaire</li>
</ul>
<p><strong>Remarque :</strong> les ressources gratuites et payantes sont présentées côte à côte. Pensez donc à filtrer les offres gratuites ou CC0 si votre budget est limité.</p>
<p>::: tip Consultable dans Cinevva
BlenderKit est intégré au panneau Ressources de Cinevva : effectuez vos recherches parmi ses contenus, ceux de Poly Haven et ceux de Sketchfab sans quitter l’éditeur.
:::</p>
<hr>
<h3>Fab (Epic Games)</h3>
<p><strong>Idéal pour :</strong> les ressources prêtes pour le jeu et les Quixel Megascans gratuits, réunis sur une même place de marché</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.fab.com">fab.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Standard (Personal/Professional) et Creative Commons (dont certaines CC0) — vérifiez chaque annonce</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Modèles, matériaux, environnements, effets visuels, sons, animations, plugins</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Unreal Engine, Unity, glTF et autres</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Inscription gratuite, contenus gratuits et payants</td>
</tr>
</tbody>
</table>
<p>Fab est la place de marché de contenus unifiée d’Epic, qui succède à l’Unreal Engine Marketplace, à l’ArtStation Marketplace, à la boutique Sketchfab et à Quixel Megascans. Son principal intérêt pour les créateurs à la recherche de ressources est une collection de départ Megascans gratuite, qu’Epic présente comme contenant « plus de 1 500 ressources » utilisables « dans n’importe quel moteur ou outil » sous licence Fab Standard (selon l’<a href="https://forums.unrealengine.com/t/megascans-starter-content-on-fab/2255322">annonce d’Epic sur son forum</a>). Elle comprend des surfaces, des décalcomanies et des numérisations 3D. Notez que l’époque où toute la bibliothèque Megascans était gratuite a pris fin le 31 décembre 2024 et que le reste du catalogue est désormais payant. Epic continue toutefois de proposer gratuitement cette collection de départ et renouvelle régulièrement une sélection gratuite à durée limitée. Filtrez selon la licence Creative Commons ou Standard gratuite pour respecter votre budget, et vérifiez la licence de chaque annonce avant de publier votre jeu.</p>
<hr>
<h3>BlendSwap</h3>
<p><strong>Idéal pour :</strong> les modèles Blender complexes avec leurs matériaux</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://blendswap.com">blendswap.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Diverses (CC-BY courante)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers de modèles Blender</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Blend (à convertir en GLTF)</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Contenu de qualité produit par la communauté</li>
<li>Fichiers Blender complets avec leurs matériaux</li>
<li>Utile pour apprendre et effectuer des modifications</li>
<li>Nombreux modèles d’architecture et de véhicules</li>
</ul>
<p><strong>Remarque :</strong> une exportation au format GLTF est généralement nécessaire pour une utilisation sur le web.</p>
<p><strong>Mise à jour 2026 :</strong> BlendSwap a changé de propriétaire et a été relancé en mai 2026 avec un site reconstruit et plus rapide. La bibliothèque a survécu à la migration et tout reste gratuit sous licences Creative Commons.</p>
<hr>
<h3>Poly Pizza et Icosa Gallery</h3>
<p><strong>Idéal pour :</strong> les modèles 3D low poly, successeurs spirituels de Google Poly</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://poly.pizza">poly.pizza</a> · <a href="https://icosa.gallery">icosa.gallery</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Principalement CC-BY (attribution), avec une sélection CC0 sur Poly Pizza</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Poly Pizza : plus de 10 600 modèles (selon son propre décompte, septembre 2026), dont la collection archivée « Poly by Google »</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>GLTF/GLB, OBJ</td>
</tr>
</tbody>
</table>
<p>Google Poly a fermé en juin 2021, mais son catalogue low poly perdure. Poly Pizza héberge la collection archivée « Poly by Google » ainsi que des milliers de nouveaux modèles créés par la communauté, tandis qu’Icosa Gallery, une plateforme open source à but non lucratif, poursuit sa mission en faveur des ressources ouvertes. La plupart des modèles sont sous licence CC-BY (vous devez créditer leur créateur), et certains sous licence CC0. Une excellente source d’objets stylisés rapidement utilisables, compatibles avec l’esthétique low poly de Kenney et Quaternius.</p>
<hr>
<h3>Synty Studios (POLYGON)</h3>
<p><strong>Idéal pour :</strong> les ressources low poly stylisées de qualité professionnelle, au style graphique cohérent</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://syntystore.com">syntystore.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Libre de droits (5 postes par achat)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Un vaste catalogue de packs POLYGON thématiques</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, Unity, Unreal</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Payant (avec des packs de démarrage gratuits)</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Esthétique low poly stylisée de référence dans le secteur</li>
<li>Style graphique cohérent dans TOUS les packs (vous pouvez les combiner !)</li>
<li>Qualité professionnelle et optimisation pour les jeux</li>
<li>Personnages équipés de rigs Mecanim (Unity)</li>
</ul>
<p><strong>Packs gratuits disponibles :</strong></p>
<ul>
<li><strong>POLYGON Starter Pack</strong> — sélection d’objets, de personnages et d’éléments d’environnement</li>
<li><strong>POLYGON Santa Pack</strong> — ressources sur le thème des fêtes</li>
<li><strong>POLYGON Easter Pack</strong> — décorations saisonnières</li>
<li><strong>POLYGON Xmas Pack</strong> — ressources sur le thème de Noël et de l’hiver</li>
</ul>
<p><strong>Packs payants populaires :</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>Idéal pour :</strong></p>
<ul>
<li>Les jeux indépendants nécessitant une direction artistique cohérente</li>
<li>Le prototypage rapide avec un rendu soigné</li>
<li>Les jeux mobiles et web (nombre de polygones optimisé)</li>
</ul>
<p><strong>Remarque :</strong> les packs gratuits sont parfaits pour tester le style. Les packs payants offrent un excellent rapport quantité-prix-qualité.</p>
<hr>
<h3>CGTrader</h3>
<p><strong>Idéal pour :</strong> une vaste place de marché proposant de nombreux modèles gratuits</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://cgtrader.com">cgtrader.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Libre de droits (selon le modèle)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 150 000 modèles gratuits rien que dans la <a href="https://www.cgtrader.com/free-3d-models">section gratuite</a></td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, OBJ, GLTF, Blend</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Non</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Grande variété de contenus créés par des artistes professionnels</li>
<li>Nombreux modèles gratuits disponibles</li>
<li>Filtres par prix et par format</li>
<li>Modèles low poly et très détaillés</li>
</ul>
<p><strong>Conditions de licence :</strong></p>
<ul>
<li>✅ Utilisation autorisée dans les jeux et applications commerciaux</li>
<li>✅ Modification et adaptation autorisées</li>
<li>❌ Revente des fichiers de modèles interdite</li>
<li>❌ Interdiction de permettre aux utilisateurs d’extraire les fichiers de modèles
<strong>Conseils de recherche :</strong></li>
<li>Filtrez par prix « Gratuit »</li>
<li>Vérifiez le nombre de polygones</li>
<li>Recherchez les étiquettes « game-ready » ou « low-poly »</li>
<li>Vérifiez la compatibilité des formats (GLTF de préférence pour le Web ; vous pouvez aussi <a href="/fr/tools/fbx-to-glb">convertir un fichier FBX ou OBJ en GLB</a> dans le navigateur)</li>
</ul>
<p><strong>Catégories :</strong></p>
<ul>
<li>Véhicules, personnages, architecture</li>
<li>Armes, mobilier, nature</li>
<li>Science-fiction, fantasy, moderne</li>
</ul>
<hr>
<h3>TurboSquid</h3>
<p><strong>Idéal pour :</strong> Place de marché professionnelle de modèles 3D</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://turbosquid.com">turbosquid.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Libre de droits / éditoriale (à vérifier pour chaque ressource)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Un catalogue professionnel avec une vaste section gratuite</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, OBJ, MAX, Blend</td>
</tr>
<tr>
<td><strong>Qualité</strong></td>
<td>Qualité professionnelle</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Modèles professionnels de haute qualité</li>
<li>Place de marché établie depuis 2000</li>
<li>Certification CheckMate garantissant la qualité</li>
<li>De nombreux modèles gratuits disponibles</li>
</ul>
<p><strong>Conditions de licence :</strong></p>
<ul>
<li>✅ Utilisation commerciale autorisée (libre de droits)</li>
<li>⚠️ Vérifiez la présence de la mention « Editorial Only » (utilisation restreinte)</li>
<li>⚠️ Vérifiez les éléments de propriété intellectuelle représentés (objets de marque)</li>
<li>❌ Interdiction de redistribuer les fichiers bruts des modèles</li>
</ul>
<p><strong>Précautions :</strong></p>
<ul>
<li>Les modèles « Editorial Only » ne peuvent pas être utilisés commercialement</li>
<li>Les modèles comportant des logos de marque nécessitent des autorisations supplémentaires</li>
<li>Les modèles gratuits peuvent offrir une protection juridique moindre</li>
</ul>
<p><strong>Conseils de recherche :</strong></p>
<ul>
<li>Filtrez par « Gratuit » et par format souhaité</li>
<li>Évitez les modèles « Editorial Use Only » pour les projets commerciaux</li>
<li>Vérifiez le nombre de polygones pour les jeux web</li>
<li>Préférez les modèles dépourvus de marques reconnaissables</li>
</ul>
<hr>
<h3>Poly Ronin</h3>
<p><strong>Idéal pour :</strong> Packs thématiques stylisés en low-poly (actuellement hors ligne)</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://polyronin.com">polyronin.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>⚠️ N’a jamais été clairement indiquée</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Packs thématiques en low-poly (armes de samouraïs et de Vikings, village désertique, étals de marché, véhicules urbains)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX, GLB, OBJ</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Gratuit</td>
</tr>
</tbody>
</table>
<p>::: warning État du site (septembre 2026)
Poly Ronin ne répond toujours pas en septembre 2026 et semble avoir définitivement fermé. Cela illustre bien les risques liés aux licences peu claires : les packs n’ont jamais été accompagnés de conditions documentées pour l’utilisation commerciale, et il n’est désormais plus possible de contacter leur créateur. Si vous aviez téléchargé ces packs auparavant, réservez-les aux prototypes. Pour la production, privilégiez plutôt des sources aux licences claires comme Kenney, Quaternius ou Poly Pizza.
:::</p>
<hr>
<h2>Textures et matériaux</h2>
<figure class="sample-sheet">
<a href="/fr/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-textures.jpg" alt="Exemples de matériaux PBR CC0 de Poly Haven appliqués à des sphères : brique, bois, métal, pavés, tissu, herbe, marbre et béton" loading="lazy"></a>
<figcaption>Aperçus de matériaux Poly Haven : brique, bois, métal, pavés, tissu, herbe, marbre et béton, tous sous licence CC0. <a href="/fr/assets?providers=polyhaven">Rechercher dans Poly Haven depuis la bibliothèque de ressources</a>.</figcaption>
</figure>
<h3>Poly Haven (textures)</h3>
<p><strong>Idéal pour :</strong> Textures PBR photoréalistes</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://polyhaven.com/textures">polyhaven.com/textures</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 850 ensembles de textures PBR</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>JPG, PNG, EXR</td>
</tr>
</tbody>
</table>
<p><strong>Comprend :</strong></p>
<ul>
<li>Textures diffuses/albédo</li>
<li>Normal maps</li>
<li>Textures de rugosité</li>
<li>Textures de déplacement</li>
<li>Textures d’occlusion ambiante</li>
</ul>
<p><strong>Catégories courantes :</strong></p>
<ul>
<li>Bois, métal, pierre, béton</li>
<li>Tissu, cuir, sols</li>
<li>Brique, carrelage, matières organiques</li>
</ul>
<hr>
<h3>AmbientCG</h3>
<p><strong>Idéal pour :</strong> Grande variété de matériaux PBR CC0</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://ambientcg.com">ambientcg.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 2 000 matériaux</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>JPG, PNG</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, sans clé requise</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>✅ Oui, archive ZIP en résolution 1K</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Qualité comparable à celle de Poly Haven</li>
<li>Davantage de variété dans certaines catégories</li>
<li>Textures répétables</li>
<li>Plusieurs résolutions (1K à 8K)</li>
</ul>
<p><strong>Recommandé pour :</strong></p>
<ul>
<li>Textures de sol (herbe, terre, gravier)</li>
<li>Matériaux de construction</li>
<li>Tissus et revêtements</li>
<li>Surfaces métalliques</li>
</ul>
<hr>
<h2>Sprites et illustrations 2D</h2>
<figure class="sample-sheet">
<a href="/fr/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-sprites.jpg" alt="Exemples de sprites 2D CC0 de Kenney : astronaute, vaisseaux spatiaux, tuiles en pixel art, émoticône en forme de cœur et extraterrestre" loading="lazy"></a>
<figcaption>Un aperçu de la gamme 2D de Kenney : personnages, vaisseaux, tuiles et émoticônes, tous sous licence CC0. <a href="/fr/assets?providers=kenney">Parcourir les sprites Kenney dans la bibliothèque de ressources</a>.</figcaption>
</figure>
<h3>Kenney (2D)</h3>
<p><strong>Idéal pour :</strong> Ensembles complets d’interfaces et de sprites pour jeux</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Licence</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 100 packs 2D</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>PNG, SVG</td>
</tr>
</tbody>
</table>
<p><strong>Excellents packs 2D :</strong></p>
<ul>
<li>UI Pack (boutons, fenêtres, icônes)</li>
<li>Platformer Pack (personnages, tuiles)</li>
<li>Roguelike Pack (tuiles de donjon)</li>
<li>Space Shooter Pack</li>
<li>Puzzle Pack</li>
</ul>
<hr>
<h3><a href="http://itch.io">itch.io</a></h3>
<p><strong>Idéal pour :</strong> Styles graphiques originaux créés par des artistes indépendants</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://itch.io/game-assets">itch.io/game-assets</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Variable (à vérifier pour chaque ressource)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 53 500 packs de ressources gratuits (53 571 en septembre 2026)</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>Divers</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Incroyable variété de styles graphiques</li>
<li>De nombreux packs gratuits</li>
<li>Permet de soutenir les artistes indépendants</li>
<li>Filtres par « Gratuit » et par type</li>
</ul>
<p><strong>Conseils de recherche :</strong></p>
<ul>
<li>Filtrez par prix : Gratuit</li>
<li>Étiquettes populaires : pixel-art, sprites, tileset, characters</li>
<li>Vérifiez attentivement les conditions de licence</li>
</ul>
<hr>
<h3>OpenGameArt</h3>
<p><strong>Idéal pour :</strong> Illustrations 2D fournies par la communauté</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Variable (CC0, CC-BY, GPL)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>PNG, SVG</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>⚠️ Liens vers la page de la ressource</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Communauté active</li>
<li>Idéal pour les graphismes rétro et le pixel art</li>
<li>Nombreux ensembles graphiques complets pour jeux</li>
<li>Propose également de l’audio et de la 3D</li>
</ul>
<p><strong>Catégories :</strong></p>
<ul>
<li>Art 2D &gt; Tuiles, personnages, interface</li>
<li>Textures</li>
<li>Concept art</li>
</ul>
<hr>
<h2>Audio et effets sonores</h2>
<h3>Freesound</h3>
<p><strong>Idéal pour :</strong> Immense bibliothèque d’effets sonores</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://freesound.org">freesound.org</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Diverses licences CC propres à chaque son (environ 52 % sous CC0 en septembre 2026, d’après le <a href="https://freesound.org/search/?q=">filtre de licences</a> de Freesound)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 730 000 sons</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>WAV, MP3, FLAC</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, clé d’API gratuite requise</td>
</tr>
<tr>
<td><strong>Téléchargement direct</strong></td>
<td>✅ Oui, aperçu MP3 (avec une clé d’API)</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>La plus grande bibliothèque de sons gratuits</li>
<li>Filtres de recherche avancés</li>
<li>Évaluations de la communauté</li>
<li>Aperçus sous forme d’onde sonore</li>
</ul>
<p><strong>Conseils :</strong></p>
<ul>
<li>Filtrez par licence avant le téléchargement (CC0 de préférence pour les jeux)</li>
<li>Filtrez par fréquence d’échantillonnage (44,1 kHz étant la norme)</li>
<li>Nombreuses variations de sons courants</li>
<li>Idéal pour la conception sonore</li>
</ul>
<p><strong>Recherches courantes :</strong></p>
<ul>
<li>Bruits de pas, explosions, clics d’interface</li>
<li>Boucles d’ambiance, bruits de fond</li>
<li>Effets vocaux</li>
<li>Instruments de musique</li>
</ul>
<hr>
<h3>Kenney (audio)</h3>
<p><strong>Idéal pour :</strong> Packs d’effets sonores prêts à intégrer dans un jeu</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Licence</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>10 packs audio</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>WAV, OGG</td>
</tr>
</tbody>
</table>
<p><strong>Les packs comprennent :</strong></p>
<ul>
<li>UI Audio (clics, survols, notifications)</li>
<li>RPG Audio (combats, sorts, environnement)</li>
<li>Sci-Fi Audio (armes, ordinateurs, portes)</li>
<li>Sons d’impact</li>
<li>Jingles musicaux</li>
</ul>
<hr>
<h3>Sonniss GDC</h3>
<p><strong>Idéal pour :</strong> Effets sonores professionnels et libres de droits en grande quantité</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://sonniss.com/gameaudiogdc">sonniss.com/gameaudiogdc</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Libre de droits pour un usage commercial (Sonniss GDC Game Audio Bundle)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Dix ans de packs annuels d’effets sonores professionnels, de 2015 à 2026</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>WAV (qualité maximale), aperçus MP3/OGG</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Effets sonores de qualité studio enregistrés par des concepteurs sonores professionnels</li>
<li>Libres de droits, donc sans attribution ni redevance par utilisation pour les jeux commerciaux</li>
<li>Publiés chaque année dans le cadre du GDC Game Audio Bundle (l’<a href="https://gdc.sonniss.com/">édition 2026</a> est sortie en mars avec 7,47 Go répartis sur 347 fichiers WAV, et tous les packs depuis 2015 restent téléchargeables)</li>
<li>Couvre les bruitages, les ambiances, les armes, les créatures, les véhicules et les interfaces</li>
</ul>
<p><strong>Remarque :</strong> La licence couvre uniquement la production de contenus multimédias (jeux, cinéma, télévision et projets interactifs) et interdit explicitement l’utilisation des sons pour l’entraînement de modèles d’IA ou d’apprentissage automatique. Les aperçus sont diffusés en MP3/OGG dans Cinevva, tandis que les fichiers WAV en pleine résolution sont téléchargés depuis Sonniss.</p>
<p>::: tip Consultable dans Cinevva
Sonniss est intégré au panneau Ressources de Cinevva : recherchez dans le pack GDC aux côtés de Freesound.
:::</p>
<hr>
<h2>Musique</h2>
<h3>Jamendo</h3>
<p><strong>Idéal pour :</strong> Découvrir de la musique, mais pas pour une utilisation commerciale gratuite</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://www.jamendo.com">jamendo.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>CC pour l’écoute personnelle, licence de synchronisation payante pour les projets commerciaux</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des centaines de milliers de morceaux de musique indépendante</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>Oui, identifiant client gratuit requis</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Immense catalogue de musique indépendante couvrant tous les genres</li>
<li>Idéal pour trouver une ambiance ou un artiste avant d’acheter une licence</li>
<li>Recherche par genre, ambiance et tempo</li>
</ul>
<p><strong>Remarque :</strong> Jamendo prête souvent à confusion. Les téléchargements gratuits sont réservés à l’écoute personnelle, et l’intégration d’un morceau dans un jeu commercialisé nécessite l’achat d’une licence par morceau auprès de Jamendo Licensing, son service payant de licences de synchronisation. Considérez-le comme une source payante proposant des aperçus gratuits, et non comme une source gratuite.</p>
<p>::: tip Consultable dans Cinevva
Jamendo est intégré au panneau Ressources de Cinevva pour la musique d’ambiance et les bandes-son.
:::</p>
<hr>
<h2>Animations de personnages</h2>
<figure class="sample-sheet">
<a href="/fr/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-characters.jpg" alt="Personnages low-poly CC0 prêts pour le rigging : chevalier, shiba inu, guerrier squelette, astronaute et barbare" loading="lazy"></a>
<figcaption>Des personnages CC0 prêts pour le rigging, créés par KayKit, Quaternius, PolygonalMind et Kenney, à associer à ces bibliothèques d’animations. <a href="/fr/assets">Téléchargez-en un depuis la bibliothèque de ressources</a>.</figcaption>
</figure>
<h3>Mixamo</h3>
<p><strong>Idéal pour :</strong> Animations professionnelles de personnages</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://mixamo.com">mixamo.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Utilisation commerciale gratuite, sans redistribution des fichiers bruts</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Des milliers d’animations et une sélection de personnages</td>
</tr>
<tr>
<td><strong>Formats</strong></td>
<td>FBX</td>
</tr>
<tr>
<td><strong>Compte</strong></td>
<td>Compte Adobe requis</td>
</tr>
</tbody>
</table>
<p>::: warning Remarque concernant la fiabilité (septembre 2026)
Mixamo est toujours accessible et gratuit, mais Adobe ne le maintient plus activement. Depuis une panne survenue mi-2025, la page de compte et l’outil de rigging automatique connaissent des dysfonctionnements intermittents. Des signalements de pannes ont continué d’apparaître sur le forum Mixamo d’Adobe en 2026, et l’assistance Adobe a indiqué aux utilisateurs que le service n’était, dans les faits, plus pris en charge. Il n’a pas fermé, mais considérez-le comme une source fragile : téléchargez et sauvegardez les animations dont vous avez besoin au lieu de compter sur lui à long terme. Pour le rigging automatique, l’<a href="/fr/tools/rigger">outil de rigging automatique</a> de Cinevva fonctionne dans le navigateur et prend en charge les humanoïdes et les quadrupèdes. Le modèle ouvert UniRig, sous licence MIT, mérite également d’être suivi en tant que solution de remplacement auto-hébergeable.
:::</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Animations de qualité professionnelle</li>
<li>Réadaptables à des personnages personnalisés</li>
<li>Immense bibliothèque d’animations</li>
<li>Propose également des personnages riggés</li>
</ul>
<p><strong>Catégories :</strong></p>
<ul>
<li>Locomotion (marche, course, saut)</li>
<li>Combat (coups de poing, coups de pied, épée)</li>
<li>Danse</li>
<li>Gestes</li>
<li>Actions (s’asseoir, grimper, saisir)</li>
<li>Réactions (impact, mort, chute)</li>
</ul>
<p><strong>Flux de travail :</strong></p>
<ol>
<li>Créez un compte Adobe gratuit</li>
<li>Importez votre personnage ou utilisez l’un des leurs</li>
<li>Parcourez et prévisualisez les animations</li>
<li>Téléchargez-les au format FBX</li>
<li>Convertissez-les en GLTF pour le Web</li>
</ol>
<hr>
<h2>Shaders et effets</h2>
<h3>Shadertoy</h3>
<p><strong>Idéal pour :</strong> Trouver de l’inspiration et des effets en GLSL</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://shadertoy.com">shadertoy.com</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>Variable (à vérifier pour chaque ressource)</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Une immense archive communautaire de shaders</td>
</tr>
<tr>
<td><strong>Format</strong></td>
<td>Code source GLSL</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Effets visuels époustouflants</li>
<li>Permet d’apprendre des techniques de création de shaders</li>
<li>Aperçu en temps réel</li>
<li>Communauté active</li>
</ul>
<p><strong>Catégories populaires :</strong></p>
<ul>
<li>Ray marching/fractales</li>
<li>Effets de post-traitement</li>
<li>Textures procédurales</li>
<li>Systèmes de particules</li>
<li>Eau/feu/fumée</li>
</ul>
<p><strong>Remarque :</strong> Les shaders doivent être adaptés pour être utilisés avec Three.js/WebGL.</p>
<hr>
<h3>Exemples Three.js</h3>
<p><strong>Idéal pour :</strong> Code Three.js prêt à l’emploi</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://threejs.org/examples">threejs.org/examples</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>MIT</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Plus de 580 exemples (588 dans l’<a href="https://threejs.org/examples/">index des exemples</a> en septembre 2026)</td>
</tr>
<tr>
<td><strong>Format</strong></td>
<td>Code source JavaScript</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>Exemples officiels</li>
<li>Prêts à copier-coller</li>
<li>Bien documentés</li>
<li>Couvrent toutes les fonctionnalités</li>
</ul>
<p><strong>Exemples utiles :</strong></p>
<ul>
<li>Effets de post-traitement</li>
<li>Shaders personnalisés</li>
<li>Intégration de moteurs physiques</li>
<li>Chargeurs de modèles</li>
<li>Systèmes d’animation</li>
</ul>
<hr>
<h3>pmndrs/vanilla</h3>
<p><strong>Idéal pour :</strong> Matériaux et effets Three.js</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Site web</strong></td>
<td><a href="https://github.com/pmndrs/vanilla">github.com/pmndrs/vanilla</a></td>
</tr>
<tr>
<td><strong>Licence</strong></td>
<td>MIT</td>
</tr>
<tr>
<td><strong>Ressources</strong></td>
<td>Un ensemble de matériaux et d’effets prêts à l’emploi</td>
</tr>
<tr>
<td><strong>Paquet</strong></td>
<td><code>@pmndrs/vanilla</code></td>
</tr>
</tbody>
</table>
<p><strong>Comprend :</strong></p>
<ul>
<li>MeshReflectorMaterial</li>
<li>MeshDistortMaterial</li>
<li>MeshWobbleMaterial</li>
<li>Caustics</li>
<li>Sparkles</li>
<li>Soft shadows</li>
</ul>
<hr>
<h2>Générer des ressources avec l’IA</h2>
<p>En 2026, générer une ressource est souvent plus rapide que de rechercher la bonne ressource gratuite. Voici quelques options à connaître :</p>
<ul>
<li><strong>Modèles 3D :</strong> Meshy et Tripo transforment du texte ou une image en un maillage texturé pouvant être riggé. Les résultats produits avec l’offre gratuite de Meshy sont sous licence CC BY 4.0 (utilisation commerciale avec attribution, d’après sa <a href="https://www.meshy.ai/pricing">page tarifaire</a>), tandis que Tripo réserve les droits d’utilisation commerciale à ses offres payantes : vérifiez donc les conditions de chaque outil. Parmi les solutions ouvertes et auto-hébergeables figurent Hunyuan3D 2.1 de Tencent, TRELLIS.2 de Microsoft sous licence MIT (décembre 2025) et Cube 3D de Roblox, publié en open source. Notez que la licence de Hunyuan3D 2.1 exclut l’Union européenne, le Royaume-Uni et la Corée du Sud : vérifiez donc les conditions avant de publier votre jeu. Notre guide des <a href="/fr/guides/ai-3d-model-generators">meilleurs générateurs de modèles 3D par IA</a> les compare tous selon la qualité des résultats, la topologie et les licences.</li>
<li><strong>Textures et images :</strong> les modèles d’image ouverts comme FLUX.2 et Qwen-Image génèrent des textures répétables et du concept art. Les poids autorisant librement un usage commercial sont ceux de FLUX.2 klein 4B (Apache 2.0) et des variantes de Qwen-Image.</li>
<li><strong>Audio :</strong> Stable Audio 3.0 (mai 2026, avec les modèles à poids ouverts Small-SFX, Small-Music et Medium sous Stability Community License) et ACE-Step 1.5 sous licence MIT (février 2026) couvrent la musique et les effets sonores avec des poids ouverts, tandis qu’ElevenLabs constitue la meilleure option hébergée (droits commerciaux inclus dans les offres payantes).
Les conditions de licence des ressources générées par IA sont encore en cours de définition. Vérifiez donc les conditions relatives aux droits sur les résultats du modèle avant toute utilisation commerciale. Pour savoir quels modèles utiliser, consultez notre guide des <a href="/fr/guides/frontier-gen-ai-models">meilleurs modèles d’IA générative open source pour les jeux</a>. Cinevva intègre la génération de <a href="/fr/tools/hunyuan3d#prompt=a%20low%20poly%20treasure%20chest%20with%20gold%20coins">texte vers 3D</a>, d’images à partir de texte, de <a href="/fr/tools/music">musique</a> et de <a href="/fr/tools/skybox">skyboxes</a>. Vous pouvez donc générer des ressources et les déposer directement dans votre jeu sans quitter l’éditeur.</li>
</ul>
<h2>Aide-mémoire par type de ressource</h2>
<h3>J’ai besoin d’un vaisseau spatial</h3>
<ol>
<li><strong>Rapide et facile :</strong> Kenney Space Kit (CC0)</li>
<li><strong>Stylisé :</strong> Quaternius Ultimate Spaceships (CC0)</li>
<li><strong>Stylisé professionnel :</strong> Synty POLYGON Sci-Fi (libre de droits, payant)</li>
<li><strong>Détaillé :</strong> recherchez « spaceship downloadable » sur Sketchfab (vérifiez la licence)</li>
</ol>
<h3>J’ai besoin d’un style graphique cohérent pour tout mon jeu</h3>
<ol>
<li><strong>Synty POLYGON</strong> - Tous les packs partagent la même esthétique et peuvent être combinés librement</li>
<li><strong>Kenney</strong> - CC0, style cohérent et prêt pour les jeux au sein de chaque pack</li>
<li><strong>Quaternius</strong> - CC0, adorable style low-poly</li>
</ol>
<h3>J’ai besoin de textures réalistes</h3>
<ol>
<li><strong>Poly Haven</strong> - Meilleure qualité, CC0</li>
<li><strong>AmbientCG</strong> - Plus de variété, CC0</li>
</ol>
<h3>J’ai besoin d’effets sonores</h3>
<ol>
<li><strong>Packs audio Kenney</strong> - Sons de jeu faciles à intégrer, CC0</li>
<li><strong>Freesound</strong> - Sons spécifiques, licences variées</li>
</ol>
<h3>J’ai besoin d’animations de personnages</h3>
<ol>
<li><strong>Mixamo</strong> - Qualité professionnelle, nécessite un compte Adobe (mais consultez la remarque ci-dessus sur la fiabilité en 2026 et sauvegardez vos téléchargements)</li>
<li><strong>Quaternius Universal Animation Library</strong> - Plus de 250 séquences CC0 sur un squelette humanoïde compatible avec le retargeting, que vous pouvez aussi <a href="/fr/tools/animations">retargeter dans le navigateur</a></li>
</ol>
<h3>J’ai besoin de pixel art</h3>
<ol>
<li><strong><a href="http://itch.io">itch.io</a></strong> - Filtrez par « pixel-art » et « Free »</li>
<li><strong>OpenGameArt</strong> - Catégorie 2D Art</li>
<li><strong>Kenney</strong> - Packs 2D</li>
</ol>
<h3>J’ai besoin d’éléments d’interface</h3>
<ol>
<li><strong>Kenney UI Pack</strong> - Ensemble complet, CC0</li>
<li><strong><a href="http://itch.io">itch.io</a></strong> - Recherchez « UI » ou « GUI »</li>
</ol>
<h3>J’ai besoin d’une grande variété de modèles</h3>
<ol>
<li><strong>CGTrader</strong> - Filtrez par « Free », très grande variété</li>
<li><strong>TurboSquid</strong> - Qualité professionnelle, vérifiez le type de licence</li>
<li><strong>Sketchfab</strong> - Plus de 4 millions de modèles, filtrez par modèles téléchargeables</li>
</ol>
<hr>
<h2>Guide des licences</h2>
<h3>CC0 (domaine public)</h3>
<ul>
<li>✅ Utilisation commerciale autorisée</li>
<li>✅ Modification autorisée</li>
<li>✅ Aucune attribution requise</li>
<li>✅ Aucune restriction</li>
</ul>
<p><strong>Fournisseurs :</strong> Poly Haven, Kenney, Quaternius, AmbientCG</p>
<h3>Licence libre de droits</h3>
<ul>
<li>✅ Utilisation commerciale autorisée (dans vos jeux et applications)</li>
<li>✅ Modification et adaptation autorisées</li>
<li>✅ Aucune redevance récurrente</li>
<li>❌ Revente des fichiers de modèles bruts interdite</li>
<li>❌ Vous ne pouvez pas permettre aux utilisateurs d’extraire le modèle</li>
</ul>
<p><strong>Fournisseurs :</strong> Synty POLYGON, CGTrader, TurboSquid</p>
<p><strong>Remarque :</strong> « Libre de droits » signifie que vous payez une seule fois — ou obtenez gratuitement la ressource — puis pouvez l’utiliser sans payer de frais à chaque utilisation. Cela ne signifie PAS que la ressource appartient au domaine public.</p>
<h3>CC-BY (attribution)</h3>
<ul>
<li>✅ Utilisation commerciale autorisée</li>
<li>✅ Modification autorisée</li>
<li>⚠️ L’auteur doit être crédité</li>
<li>✅ Aucune autre restriction</li>
</ul>
<p><strong>Fournisseurs :</strong> de nombreuses ressources sur Sketchfab, BlendSwap et OpenGameArt</p>
<h3>CC-BY-SA (partage dans les mêmes conditions)</h3>
<ul>
<li>✅ Utilisation commerciale autorisée</li>
<li>✅ Modification autorisée</li>
<li>⚠️ L’auteur doit être crédité</li>
<li>⚠️ Les œuvres dérivées doivent utiliser la même licence</li>
</ul>
<h3>CC-BY-NC (non commercial)</h3>
<ul>
<li>❌ Utilisation commerciale interdite</li>
<li>✅ Utilisation autorisée dans les jeux gratuits</li>
<li>⚠️ Vérifiez les conditions si votre jeu contient des publicités ou des achats intégrés</li>
</ul>
<h3>Usage éditorial uniquement</h3>
<ul>
<li>❌ Utilisation commerciale interdite</li>
<li>✅ Réservé à l’actualité, à l’éducation et aux commentaires</li>
<li>⚠️ Fréquent sur TurboSquid pour les éléments de marque</li>
</ul>
<p><strong>Conseil :</strong> lorsque c’est possible, privilégiez les ressources CC0 afin d’éviter les obligations d’attribution dans le générique de votre jeu. Les licences libres de droits conviennent également aux jeux commerciaux.</p>
<hr>
<h2>Conseils de workflow</h2>
<h3>1. Vérifiez d’abord la licence</h3>
<p>Avant tout téléchargement, assurez-vous que la licence autorise l’utilisation prévue.</p>
<h3>2. Optimisez pour le Web</h3>
<ul>
<li>Limitez les modèles à moins de 100 000 polygones</li>
<li>Utilisez des textures compressées (JPG pour les textures diffuses, PNG pour la transparence)</li>
<li>Audio : utilisez du MP3 ou de l’OGG, pas du WAV en production</li>
<li>Passez les modèles lourds dans un <a href="/fr/tools/glb-optimizer">optimiseur GLB</a> pour compresser la géométrie et redimensionner les textures avant la publication</li>
</ul>
<h3>3. Organisez vos ressources</h3>
<pre><code>assets/
├── models/
│   ├── characters/
│   └── props/
├── textures/
│   ├── environment/
│   └── ui/
├── audio/
│   ├── music/
│   └── sfx/
└── sprites/
</code></pre>
<h3>4. Conservez les informations d’attribution</h3>
<p>Même pour les ressources CC0, il est utile de noter leur provenance :</p>
<pre><code>CREDITS.md
- Modèle de vaisseau spatial : Quaternius (CC0)
- Texture de bois : Poly Haven (CC0)
- Son de laser : utilisateur Freesound &quot;xyz&quot; (CC-BY)
</code></pre>
<h3>5. Testez les performances</h3>
<p>Chargez les ressources dans votre jeu dès le début pour vérifier :</p>
<ul>
<li>La taille des fichiers (influe sur le temps de chargement)</li>
<li>Le nombre de polygones (influe sur le nombre d’images par seconde)</li>
<li>La résolution des textures (influe sur la mémoire)</li>
</ul>
<p>Vous pouvez consulter ces trois informations sur un modèle téléchargé dans un <a href="/fr/tools/glb-viewer">inspecteur glTF</a> avant même de l’ajouter à votre projet.</p>
<hr>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Fournisseur</th>
<th>Types</th>
<th>Licence</th>
<th>Idéal pour</th>
<th style="text-align:center">Dans Cinevva</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Poly Haven</strong></td>
<td>Modèles, textures, HDRI</td>
<td>CC0</td>
<td>Qualité professionnelle</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Kenney</strong></td>
<td>Modèles, sprites, audio, interface</td>
<td>CC0</td>
<td>Ressources prêtes pour les jeux</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Quaternius</strong></td>
<td>Modèles</td>
<td>CC0</td>
<td>Low-poly stylisé</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Poly Pizza / Icosa</strong></td>
<td>Modèles</td>
<td>CC-BY / CC0</td>
<td>Low-poly, archive Google Poly</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Synty POLYGON</strong></td>
<td>Modèles, personnages</td>
<td>Libre de droits</td>
<td>Style graphique cohérent et stylisé</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Sketchfab</strong></td>
<td>Modèles</td>
<td>Diverses</td>
<td>Grande variété</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>BlenderKit</strong></td>
<td>Modèles, matériaux, HDRI</td>
<td>Libre de droits / CC0</td>
<td>Grande bibliothèque intégrée</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Fab (Epic)</strong></td>
<td>Modèles, matériaux, VFX, audio</td>
<td>Standard / CC</td>
<td>Megascans gratuits, ressources prêtes pour les jeux</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>CGTrader</strong></td>
<td>Modèles</td>
<td>Libre de droits</td>
<td>Diversité d’une place de marché</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>AmbientCG</strong></td>
<td>Textures, HDRI</td>
<td>CC0</td>
<td>Matériaux PBR</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>OpenGameArt</strong></td>
<td>2D, audio, textures</td>
<td>Diverses</td>
<td>Contenu communautaire</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Freesound</strong></td>
<td>Audio</td>
<td>Diverses</td>
<td>Effets sonores</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Sonniss GDC</strong></td>
<td>Audio</td>
<td>Libre de droits</td>
<td>Effets sonores professionnels en grande quantité</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Jamendo</strong></td>
<td>Musique</td>
<td>CC pour usage personnel / synchronisation payante</td>
<td>Découverte musicale (payant pour un usage commercial)</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>TurboSquid</strong></td>
<td>Modèles</td>
<td>Libre de droits</td>
<td>Qualité professionnelle</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Mixamo</strong></td>
<td>Animations</td>
<td>Gratuite</td>
<td>Animations de personnages</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong><a href="http://itch.io">itch.io</a></strong></td>
<td>Sprites, divers</td>
<td>Diverses</td>
<td>Styles graphiques indépendants</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>BlendSwap</strong></td>
<td>Modèles Blender</td>
<td>Diverses</td>
<td>Modèles complexes</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Exemples Three.js</strong></td>
<td>Code/shaders</td>
<td>MIT</td>
<td>Fonctionnalités Three.js</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Shadertoy</strong></td>
<td>Shaders</td>
<td>Diverses</td>
<td>Effets visuels</td>
<td style="text-align:center">-</td>
</tr>
</tbody>
</table>
<hr>
<p>Les fournisseurs signalés par ✅ peuvent faire l’objet d’une recherche directe dans la bibliothèque de ressources intégrée de Cinevva. Ouvrez le panneau Ressources pour effectuer une recherche simultanée auprès de tous ces fournisseurs. Les autres sont des sources externes utiles à ajouter à vos favoris pour trouver les ressources que Cinevva n’indexe pas encore.</p>
<h2>Questions fréquentes</h2>
<h3>Où trouver des modèles 3D gratuits pour les jeux ?</h3>
<p>Poly Haven, Kenney et Quaternius sont les meilleurs points de départ pour trouver des modèles 3D gratuits et prêts pour les jeux. Toutes leurs ressources sont sous licence CC0, ce qui vous permet de les utiliser commercialement sans attribution. Pour plus de variété, Sketchfab et BlendSwap proposent d’immenses bibliothèques sous différentes licences. Vérifiez toujours la licence de chaque modèle avant de publier votre jeu.</p>
<h3>Peut-on utiliser des ressources de jeu gratuites dans un jeu commercial ?</h3>
<p>Dans la plupart des cas, oui, mais cela dépend de la licence. Les ressources CC0 — Poly Haven, Kenney, Quaternius et AmbientCG — appartiennent au domaine public et peuvent être utilisées commercialement sans attribution. La licence CC-BY exige de créditer le créateur. Les ressources CC-BY-NC et réservées à un usage éditorial ne peuvent pas être utilisées dans des jeux commerciaux. La section Guide des licences ci-dessus détaille chaque type de licence.</p>
<h3>Quel est le meilleur site d’effets sonores gratuits pour les jeux ?</h3>
<p>Freesound possède la plus grande bibliothèque d’effets sonores gratuits, mais la licence varie selon chaque extrait : vérifiez-la systématiquement. Kenney propose des packs audio plus petits, mais entièrement sous licence CC0, utilisables sans risque dans tout projet commercial et sans aucune obligation d’attribution.</p>
<h3>Où trouver des animations de personnages gratuites ?</h3>
<p>Mixamo est la référence pour les animations de personnages et le rigging automatique gratuits. Importez ou choisissez un personnage, sélectionnez une animation parmi des milliers de captures de mouvement, puis exportez-la dans un format prêt pour votre moteur, le tout gratuitement avec un compte Adobe. Quaternius Universal Animation Library constitue l’alternative CC0, avec plus de 250 séquences compatibles avec le retargeting et aucune restriction de redistribution. Si vous préférez rester dans le navigateur et tout conserver sous licence CC0, notre <a href="/fr/tools/rigger">outil de rigging automatique</a> ajuste le squelette et notre <a href="/fr/tools/animations">bibliothèque d’animations de personnages</a> retargete 260 séquences gratuites sur votre propre modèle riggé.</p>
<h3>Quels sites de ressources de jeu gratuites proposent du contenu CC0 ?</h3>
<p>Poly Haven, Kenney, Quaternius, KayKit et AmbientCG publient toutes leurs ressources sous licence CC0. Aucune attribution n’est donc nécessaire, même dans un jeu commercial. En septembre 2026, environ 52 % du contenu de Freesound est sous licence CC0. OpenGameArt, Sketchfab et BlenderKit proposent également un filtre CC0, ce qui permet de limiter leurs résultats à ce type de licence. Tout le reste de cette page — packs <a href="http://itch.io">itch.io</a>, Fab, CGTrader, TurboSquid et Mixamo — utilise des licences propres à chaque ressource ou libres de droits plutôt que CC0. Cela convient à la publication d’un jeu, mais pas à la redistribution des fichiers.</p>
<p><BuildCta
  title="Ou décrivez le jeu et laissez Cinevva placer les ressources pour vous"
  desc="Cinevva recherche des packs CC0 gratuits et dépose les accessoires dans une scène jouable."
  prompt="Crée un dungeon crawler low-poly avec des accessoires 3D gratuits, des torches et un trésor" /></p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/game-assets/">Ressources de jeu gratuites par catégorie</a> : 35 pages consultables de modèles, textures, sprites, sons et HDRI sous licences CC0 et Creative Commons</li>
<li><a href="/fr/guides/free-3d-model-sites">Meilleurs sites de modèles 3D gratuits pour les jeux</a> : présentation approfondie des sources 3D</li>
<li><a href="/fr/guides/sketchfab-polyhaven-kenney">Sketchfab ou Poly Haven ou Kenney</a> : comparaison directe des trois grandes sources de contenu 3D gratuit</li>
<li><a href="/fr/guides/free-2d-sprites-tilesets">Sprites 2D, pixel art et tilesets gratuits</a> : présentation approfondie des sources 2D</li>
<li><a href="/fr/guides/free-textures-hdris-materials">Textures PBR, matériaux et HDRI gratuits</a> : présentation approfondie des sources de textures</li>
<li><a href="/fr/guides/free-sound-effects-music">Effets sonores et musique gratuits pour les jeux</a> : présentation approfondie des sources audio</li>
<li><a href="/fr/guides/free-character-animations-rigging">Animations de personnages et rigging automatique gratuits</a> : Mixamo et ses alternatives</li>
<li><a href="/fr/guides/ai-3d-model-generators">Meilleurs générateurs IA de modèles 3D</a> : générez des modèles au lieu de les rechercher</li>
<li><a href="/fr/guides/ai-asset-generators-games">Meilleurs générateurs IA de ressources pour les jeux</a> : le pipeline de génération complet pour la 3D, les textures et l’audio</li>
<li><a href="/fr/guides/vibe-coding-game-prompts">100 idées de prompts IA pour créer un jeu en un clic</a> : reprenez une idée et rendez-la jouable en une minute environ</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> : comprendre les licences CC0, CC-BY, libres de droits et autres</li>
<li><a href="/fr/guides/game-dev-courses">Cours de développement de jeux en ligne</a> : cours sur la modélisation 3D dans Blender et la création graphique pour les jeux</li>
<li><a href="/fr/tutorials/pixel-art-rendering">Rendu en pixel art</a> : rendu de planches de sprites et de pixel art dans le navigateur</li>
<li><a href="/fr/tutorials/streaming-asset-loading">Chargement progressif des ressources</a> : chargement et mise en cache progressifs des ressources de jeu</li>
<li><a href="/fr/guides/threejs-usdc-tech-report">Three.js + USDC dans le navigateur</a> : chargement de ressources 3D USD dans 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[Guide des cours en ligne de développement de jeux]]></title>
            <link>https://app.cinevva.com/fr/guides/game-dev-courses</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/game-dev-courses</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Cours en ligne de développement de jeux — moteurs, conception, graphisme et audio, avec analyse de la crédibilité, avis et tarifs]]></description>
            <content:encoded><![CDATA[<h1>Guide des cours en ligne de développement de jeux</h1>
<p>Cours en ligne pour apprendre le développement de jeux. Ce guide présente des cours consacrés à des moteurs spécifiques, à la théorie du game design et à des compétences spécialisées (graphisme, audio), ainsi que des comparatifs de plateformes, avec des évaluations de crédibilité, des avis d'étudiants et des détails sur les tarifs.</p>
<p>::: tip Vous cherchez plutôt des ressources gratuites ?
Consultez notre guide <a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> pour trouver des modèles 3D, des textures, des contenus audio et bien plus encore.
:::</p>
<h2>Référence rapide</h2>
<table>
<thead>
<tr>
<th>Objectif</th>
<th>Meilleure option</th>
<th>Fourchette de prix</th>
<th>Note</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Débuter avec Unity</strong></td>
<td><a href="http://GameDev.tv">GameDev.tv</a> Complete Unity 3D (Udemy)</td>
<td>12–30 $ (promotion)</td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>Certification officielle Unity</strong></td>
<td>Spécialisation de Michigan State (Coursera)</td>
<td>49 $/mois</td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>C++ avec Unreal Engine</strong></td>
<td>Cours UE5 de Stephen Ulibarri (Udemy)</td>
<td>15–30 $ (promotion)</td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Moteur Godot</strong></td>
<td>Packs GDQuest</td>
<td>84–216 $</td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Théorie du game design</strong></td>
<td>Harvard CS50 Game Dev (archivé, gratuit)</td>
<td>Gratuit</td>
<td>⭐ 4,6/5</td>
</tr>
<tr>
<td><strong>Modélisation 3D pour les jeux</strong></td>
<td>Complete Blender Creator (Udemy)</td>
<td>15–30 $ (promotion)</td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>Audio pour les jeux</strong></td>
<td>Certificat Game Audio de Berklee</td>
<td>~4 500 $</td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Formation officielle gratuite</strong></td>
<td>Parcours Unity Learn</td>
<td>Gratuit</td>
<td>⭐ 4,5/5</td>
</tr>
</tbody>
</table>
<hr>
<h2>Cours sur les moteurs de jeu</h2>
<h3>Unity</h3>
<h4><a href="http://GameDev.tv">GameDev.tv</a> Complete Unity Developer 3D</h4>
<p><strong>Idéal pour :</strong> les débutants recherchant un apprentissage pratique fondé sur des projets</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Tarif normal de 139 $ / <strong>12–30 $ en promotion</strong></td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 27 heures de vidéo + projets</td>
</tr>
<tr>
<td><strong>Note</strong></td>
<td>⭐ 4,7/5 (plus de 460 000 étudiants)</td>
</tr>
<tr>
<td><strong>Dernière mise à jour</strong></td>
<td>Unity 6 (2025)</td>
</tr>
</tbody>
</table>
<p><strong>Ce que vous allez créer :</strong></p>
<ul>
<li>5 jeux complets à partir de zéro</li>
<li>Les fondamentaux de la programmation en C#</li>
<li>La physique 3D, l'IA et les mécaniques de jeu</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Excellent pour les débutants absolus</li>
<li>✅ Apprentissage fondé sur des projets (vous créez de vrais jeux)</li>
<li>✅ Grande communauté pour obtenir de l'aide et poser des questions</li>
<li>✅ Régulièrement actualisé pour les nouvelles versions de Unity</li>
<li>✅ Accès à vie après l'achat</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Certaines sections peuvent sembler lentes</li>
<li>⚠️ Le tarif normal est excessif (achetez toujours en promotion)</li>
<li>⚠️ Moins approfondi sur les sujets avancés comme l'optimisation</li>
</ul>
<p><strong>Avis d'étudiants :</strong></p>
<blockquote>
<p>« Excellent cours pour les débutants. Je suis passé de connaissances nulles à un portfolio de jeux. » — Reddit r/unity</p>
</blockquote>
<blockquote>
<p>« Le formateur explique clairement les concepts. L'approche par projets permet de rester motivé. » — Avis Udemy</p>
</blockquote>
<p><strong>Crédibilité :</strong> <a href="http://GameDev.tv">GameDev.tv</a> est l'un des organismes de formation au développement de jeux les mieux établis. Fondé par Ben Tristem et Rick Davidson, il a formé plus de 2 millions d'étudiants. L'équipe communique clairement sur le retrait des cours obsolètes et anime des forums communautaires actifs.</p>
<hr>
<h4>Spécialisation Game Design and Development with Unity de Michigan State</h4>
<p><strong>Idéal pour :</strong> les personnes recherchant un diplôme universitaire et un apprentissage structuré</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Coursera</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Suivi gratuit en auditeur libre / <strong>49 $/mois pour le certificat</strong></td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 2 mois (10 h/semaine)</td>
</tr>
<tr>
<td><strong>Note</strong></td>
<td>⭐ 4,7/5</td>
</tr>
<tr>
<td><strong>Établissement</strong></td>
<td>Michigan State University</td>
</tr>
</tbody>
</table>
<p><strong>Programme (cinq cours, projets réalisés avec Unity) :</strong></p>
<ul>
<li>Game Design and Development 1 : jeu de tir 2D</li>
<li>Game Design and Development 2 : jeu de plateforme 2D</li>
<li>Game Design and Development 3 : jeu de tir 3D</li>
<li>Game Design and Development 4 : jeu de plateforme 3D</li>
<li>Projet de fin d'études</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Certification délivrée par une université</li>
<li>✅ Pratique : vous créez cinq projets de jeux Unity complets</li>
<li>✅ Suivi gratuit en auditeur libre (sans certificat)</li>
<li>✅ Approche académique rigoureuse</li>
<li>✅ Comprend un module consacré au commerce et à l'entrepreneuriat</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Rythme plus lent que les cours Udemy</li>
<li>⚠️ Moins de programmation pratique que les autres options</li>
<li>⚠️ Le certificat nécessite un abonnement payant</li>
</ul>
<p><strong>Idéal pour :</strong> les personnes en reconversion qui ont besoin d'une certification officielle, ou celles qui préfèrent un apprentissage académique structuré.</p>
<hr>
<h4>Parcours Unity Learn</h4>
<p><strong>Idéal pour :</strong> les personnes disposant d'un budget limité et recherchant une formation Unity officielle</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Unity Learn (<a href="http://learn.unity.com">learn.unity.com</a>)</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td><strong>Gratuit</strong></td>
</tr>
<tr>
<td><strong>Parcours</strong></td>
<td>Junior Programmer, Creative Core, VR Development</td>
</tr>
<tr>
<td><strong>Format</strong></td>
<td>Tutoriels à suivre à son rythme + projets</td>
</tr>
</tbody>
</table>
<p><strong>Parcours disponibles :</strong></p>
<ul>
<li><strong>Junior Programmer</strong> — Du niveau débutant à l'employabilité</li>
<li><strong>Creative Core</strong> — Axé sur l'art et la conception</li>
<li><strong>Unity Essentials</strong> — Présentation rapide des fondamentaux</li>
<li><strong>VR Development</strong> — Spécialisation en réalité virtuelle</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Entièrement gratuit</li>
<li>✅ Contenu Unity officiel (toujours à jour)</li>
<li>✅ Projets permettant d'enrichir son portfolio</li>
<li>✅ Suivi de progression intégré</li>
<li>✅ Certifications Unity disponibles</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Moins captivant que les cours vidéo</li>
<li>⚠️ Demande davantage d'autodiscipline</li>
<li>⚠️ Soutien communautaire moins actif que dans les cours payants</li>
</ul>
<hr>
<h3>Unreal Engine</h3>
<h4>Cours UE5 C++ Developer de Stephen Ulibarri</h4>
<p><strong>Idéal pour :</strong> les développeurs sérieux souhaitant maîtriser le C++</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Tarif normal de 175 $ / <strong>15–30 $ en promotion</strong></td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 50 heures ou plus</td>
</tr>
<tr>
<td><strong>Note</strong></td>
<td>⭐ 4,8/5</td>
</tr>
<tr>
<td><strong>Projet</strong></td>
<td>Action-RPG complet</td>
</tr>
</tbody>
</table>
<p><strong>Ce que vous apprendrez :</strong></p>
<ul>
<li>Unreal Engine 5 à partir de zéro</li>
<li>La programmation de jeux en C++</li>
<li>Le scripting visuel avec Blueprints</li>
<li>Des systèmes de gameplay avancés (combat, IA, inventaire)</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Couverture approfondie du C++ (rare dans les cours de développement de jeux)</li>
<li>✅ Permet de créer un projet conséquent pour son portfolio</li>
<li>✅ Rythme adapté aux apprenants de niveau intermédiaire</li>
<li>✅ Couvre à la fois Blueprints ET C++</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Suppose des connaissances préalables en programmation</li>
<li>⚠️ Cours très long (investissement important)</li>
<li>⚠️ Les versions d'UE changent fréquemment</li>
</ul>
<p><strong>Avis d'étudiants :</strong></p>
<blockquote>
<p>« Le meilleur cours sur Unreal que j'ai trouvé. Stephen explique le “pourquoi”, pas seulement le “quoi”. » — Udemy</p>
</blockquote>
<blockquote>
<p>« Après avoir eu des difficultés avec d'autres ressources, je comprends enfin le C++ dans Unreal. » — Reddit r/unrealengine</p>
</blockquote>
<hr>
<h4>Spécialisation Coursera Unreal Engine for Beginners</h4>
<p><strong>Idéal pour :</strong> les débutants absolus recherchant une introduction structurée</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Coursera</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>199 $ (promotion) / 399 $ au tarif normal</td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>3 cours d'environ 4 semaines chacun</td>
</tr>
<tr>
<td><strong>Certificat</strong></td>
<td>Oui</td>
</tr>
</tbody>
</table>
<p><strong>Ordre des cours :</strong></p>
<ol>
<li>Création d'environnements dans Unreal</li>
<li>Personnages et intérieurs</li>
<li>Caméras et production</li>
</ol>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Adapté aux débutants (aucun code requis au départ)</li>
<li>✅ Axé sur les aspects visuels et créatifs</li>
<li>✅ Convient aux artistes qui se lancent dans le développement de jeux</li>
<li>✅ Certificat de type universitaire</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Programmation moins approfondie</li>
<li>⚠️ Plus coûteux que les autres options sur Udemy</li>
<li>⚠️ Mieux adapté aux artistes d'environnement qu'aux programmeurs</li>
</ul>
<hr>
<h4>LinkedIn Learning : formation essentielle à Unreal Engine 5</h4>
<p><strong>Idéal pour :</strong> une mise à niveau rapide des compétences</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>LinkedIn Learning</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Abonnement (~30 $/mois) / Essai gratuit disponible</td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 3 heures</td>
</tr>
<tr>
<td><strong>Note</strong></td>
<td>⭐ 4,8/5</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Excellente qualité de production</li>
<li>✅ Idéal pour obtenir rapidement une vue d'ensemble</li>
<li>✅ Couvre les fonctionnalités d'UE5.6</li>
<li>✅ Le certificat peut être ajouté au profil LinkedIn</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Trop court pour un apprentissage approfondi</li>
<li>⚠️ Modèle par abonnement (pas d'accès à vie)</li>
<li>⚠️ Convient mieux comme complément que comme formation principale</li>
</ul>
<hr>
<h3>Moteur Godot</h3>
<h4>Programmes d'études GDQuest</h4>
<p><strong>Idéal pour :</strong> les personnes souhaitant apprendre sérieusement Godot dans le cadre d'une formation structurée</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td><a href="http://school.gdquest.com">school.gdquest.com</a></td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>84–216 $ (packs)</td>
</tr>
<tr>
<td><strong>Format</strong></td>
<td>Cours interactifs + communauté</td>
</tr>
<tr>
<td><strong>Note</strong></td>
<td>⭐ 4,8/5</td>
</tr>
</tbody>
</table>
<p><strong>Packs disponibles :</strong></p>
<ul>
<li><strong>Starter Kit</strong> (~84 $) — Bases de la 2D et de la 3D</li>
<li><strong>From Zero to Pro</strong> (~216 $) — Parcours d'apprentissage complet</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Cours spécialisés sur Godot de la plus haute qualité</li>
<li>✅ Exercices interactifs (pas uniquement des vidéos)</li>
<li>✅ Actualisé pour Godot 4.x</li>
<li>✅ Communauté Discord active</li>
<li>✅ Créé par des contributeurs Godot reconnus</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Plus coûteux que les autres options sur Udemy</li>
<li>⚠️ Communauté plus petite que celles des cours Unity et Unreal</li>
</ul>
<p><strong>Crédibilité :</strong> les membres de l'équipe GDQuest sont des contributeurs et formateurs Godot reconnus. Ils ont participé à la documentation officielle de Godot et sont respectés par la communauté.</p>
<hr>
<h4>Cours complet Godot 4 pour débutants (Udemy)</h4>
<p><strong>Idéal pour :</strong> les débutants disposant d'un budget limité</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Tarif normal de 80–100 $ / <strong>15–25 $ en promotion</strong></td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 20 heures</td>
</tr>
<tr>
<td><strong>Projets</strong></td>
<td>Jeu de tir spatial, jeu de plateforme, jeu de zombies en vue de dessus</td>
</tr>
</tbody>
</table>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Abordable pendant les promotions</li>
<li>✅ Permet de créer 3 jeux complets</li>
<li>✅ Axé sur GDScript (le langage natif de Godot)</li>
<li>✅ Adapté aux débutants absolus</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Moins approfondi que GDQuest</li>
<li>⚠️ Communauté d'entraide plus petite</li>
</ul>
<hr>
<h4>Godot Dev Academy</h4>
<p><strong>Idéal pour :</strong> les personnes recherchant un accès continu par abonnement</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td><a href="http://godotdevacademy.com">godotdevacademy.com</a></td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td><strong>19,99 $/mois</strong></td>
</tr>
<tr>
<td><strong>Accès</strong></td>
<td>Tous les cours sont inclus</td>
</tr>
</tbody>
</table>
<p><strong>Comprend :</strong></p>
<ul>
<li>Des cours sur les jeux de plateforme 2D</li>
<li>Le développement de RPG</li>
<li>Le développement de jeux mobiles</li>
<li>Des cours gratuits pour débutants</li>
</ul>
<p><strong>Idéal pour :</strong> les personnes qui prévoient de suivre plusieurs cours au fil du temps. Offre un bon rapport qualité-prix si vous souhaitez apprendre Godot sur le long terme.</p>
<hr>
<h2>Théorie du game design</h2>
<h3>Introduction au développement de jeux de Harvard CS50</h3>
<p><strong>Idéal pour :</strong> acquérir une compréhension fondamentale des concepts de programmation de jeux</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td><a href="http://cs50.harvard.edu/games">cs50.harvard.edu/games</a> (archivé)</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td><strong>Gratuit</strong></td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>12 semaines</td>
</tr>
<tr>
<td><strong>Statut</strong></td>
<td>Archivé (supports disponibles, plus de nouvelles soumissions)</td>
</tr>
</tbody>
</table>
<p><strong>Ce que vous apprendrez :</strong></p>
<ul>
<li>Les fondamentaux du graphisme 2D et 3D</li>
<li>L'animation et le sound design</li>
<li>La détection des collisions et la physique</li>
<li>Plusieurs moteurs et technologies : LÖVE2D, Unity, Lua</li>
</ul>
<p><strong>Jeux que vous reproduirez :</strong></p>
<ul>
<li>Pong, Flappy Bird, Breakout</li>
<li>Super Mario Bros., Legend of Zelda</li>
<li>Angry Birds, Pokémon</li>
<li>Un jeu d'hélicoptère en 3D, Portal</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Enseignement de qualité Harvard</li>
<li>✅ Entièrement gratuit</li>
<li>✅ Excellentes bases théoriques et fondamentales</li>
<li>✅ Découverte de plusieurs moteurs</li>
<li>✅ Tous les supports restent accessibles</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Cours officiellement arrêté (juin 2024)</li>
<li>⚠️ Plus aucun nouveau certificat ni aucune évaluation</li>
<li>⚠️ Certaines technologies sont datées (anciennes versions de Unity)</li>
<li>⚠️ Nécessite une grande autonomie</li>
</ul>
<p><strong>Remarque :</strong> Harvard a lancé un nouveau cours, CS50's Introduction to 2D Game Development (CS50 2D), qui remplace la version arrêtée. Il porte sur les jeux 2D créés avec Lua et le framework LOVE 2D (Pong, Flappy Bird, Breakout, Match 3, Super Mario Bros., Legend of Zelda, Angry Birds, Pokemon). Les cours sont publiés sur YouTube et vous pouvez vous inscrire pour obtenir un certificat sur <a href="http://cs50.edx.org/2d">cs50.edx.org/2d</a>. Les sessions se succèdent tout au long de l'année ; consultez donc la page du cours pour connaître les dates actuelles.</p>
<p><strong>Avis d'étudiants :</strong></p>
<blockquote>
<p>« L'une des meilleures introductions à la programmation de jeux que j'aie vues. Elle couvre des fondamentaux applicables à n'importe quel moteur. » — Reddit r/cs50</p>
</blockquote>
<blockquote>
<p>« Même sans le certificat, les connaissances acquises en valent la peine. » — Avis sur le cours</p>
</blockquote>
<hr>
<h3>Master en game design de West Virginia University (en ligne)</h3>
<p><strong>Idéal pour :</strong> des études supérieures officielles</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>WVU Online</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Environ 22 650 $ au total</td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>2 ans (flexible)</td>
</tr>
<tr>
<td><strong>Format</strong></td>
<td>Entièrement en ligne et asynchrone</td>
</tr>
<tr>
<td><strong>Diplôme</strong></td>
<td>Master</td>
</tr>
</tbody>
</table>
<p><strong>Points clés du programme :</strong></p>
<ul>
<li>Théorie du jeu (analyse culturelle et esthétique)</li>
<li>Narration et storytelling vidéoludiques</li>
<li>Conception de l'expérience joueur</li>
<li>Prototype de jeu de fin d'études</li>
</ul>
<p><strong>Idéal pour :</strong> les personnes qui recherchent un diplôme universitaire pour enseigner, faire de la recherche ou occuper des postes de direction dans le développement de jeux.</p>
<hr>
<h2>Compétences spécialisées</h2>
<h3>Modélisation 3D pour les jeux</h3>
<h4>Complete Blender Creator (<a href="http://GameDev.tv">GameDev.tv</a>)</h4>
<p><strong>Idéal pour :</strong> les débutants qui apprennent Blender afin de créer des ressources de jeu</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Tarif normal de 140 $ / <strong>15–30 $ en promotion</strong></td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 30 heures</td>
</tr>
<tr>
<td><strong>Note</strong></td>
<td>⭐ 4,7/5 (plus de 200 000 étudiants)</td>
</tr>
<tr>
<td><strong>Mise à jour</strong></td>
<td>Blender 4.4 (2025)</td>
</tr>
</tbody>
</table>
<p><strong>Ce que vous apprendrez :</strong></p>
<ul>
<li>Les fondamentaux de Blender</li>
<li>Les techniques de modélisation 3D</li>
<li>Le dépliage UV et la création de textures</li>
<li>Les bases de l'animation</li>
<li>L'exportation vers les moteurs de jeu</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Immense communauté d'étudiants</li>
<li>✅ Approche fondée sur des projets</li>
<li>✅ Régulièrement actualisé pour les nouvelles versions de Blender</li>
<li>✅ Excellent pour les débutants absolus</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Très généraliste (pas de pipeline propre aux jeux)</li>
<li>⚠️ Cours long qui demande un investissement important</li>
</ul>
<hr>
<h4>Blender 3D Modeling for Games — Complete Workflow (Udemy)</h4>
<p><strong>Idéal pour :</strong> apprendre un pipeline de création de ressources propre aux jeux</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>15–40 $ en promotion</td>
</tr>
<tr>
<td><strong>Objectif</strong></td>
<td>Processus de création de ressources prêtes pour les jeux</td>
</tr>
</tbody>
</table>
<p><strong>Ce que vous apprendrez :</strong></p>
<ul>
<li>Du blockout à la ressource finale</li>
<li>La topologie optimisée pour les jeux</li>
<li>Les textures et les matériaux</li>
<li>Le processus d'exportation vers un moteur</li>
</ul>
<p><strong>Idéal pour :</strong> les personnes qui souhaitent spécifiquement créer des ressources de jeu plutôt qu'acquérir des compétences générales sur Blender.</p>
<hr>
<h3>Audio et sound design pour les jeux</h3>
<h4>Berklee Online : certificat Game Audio Design</h4>
<p><strong>Idéal pour :</strong> une formation professionnelle à l'audio pour les jeux</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Berklee Online</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>4 725 $ au total (ou 4 253 $ en paiement intégral) / 1 575 $ par cours, plus 175 $ de frais d'inscription</td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>3 cours de 12 semaines chacun</td>
</tr>
<tr>
<td><strong>Date de début</strong></td>
<td>Inscriptions par session (les sessions se succèdent tout au long de l'année ; consultez la page du cours pour connaître les dates actuelles)</td>
</tr>
</tbody>
</table>
<p><strong>Programme :</strong></p>
<ul>
<li>Game Audio 101 — Fondamentaux</li>
<li>Production sonore et dialogues</li>
<li>Intégration audio et musique interactive avec Wwise</li>
<li>Création d'une bande démo professionnelle</li>
</ul>
<p>Le certificat de Berklee est désormais structuré en trois cours : Game Design Principles, Game Audio 101 et Game Audio Production with Wwise (9 crédits au total).</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Certification reconnue par l'industrie</li>
<li>✅ Apprentissage des outils de référence du secteur (Wwise, FMOD)</li>
<li>✅ Réputation de Berklee dans l'enseignement musical</li>
<li>✅ Axé sur la création d'un portfolio</li>
</ul>
<p><strong>Points faibles :</strong></p>
<ul>
<li>⚠️ Coûteux</li>
<li>⚠️ Chronophage (engagement de niveau professionnel)</li>
</ul>
<p><strong>Idéal pour :</strong> les personnes souhaitant faire carrière dans l'audio pour les jeux.</p>
<hr>
<h4>Game Audio Essentials (Udemy)</h4>
<p><strong>Idéal pour :</strong> une introduction abordable à l'audio pour les jeux</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>Tarif normal de 50–100 $ / <strong>15–25 $ en promotion</strong></td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 10 heures</td>
</tr>
<tr>
<td><strong>Mise à jour</strong></td>
<td>Juillet 2025</td>
</tr>
<tr>
<td><strong>Ce que vous apprendrez :</strong></td>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>Création de bruitages et d’effets sonores</li>
<li>Intégration audio dans Unity/Unreal/Godot</li>
<li>Boucles et audio spatial</li>
<li>Techniques pratiques de conception sonore</li>
</ul>
<p><strong>Points forts :</strong></p>
<ul>
<li>✅ Abordable</li>
<li>✅ Compétences pratiques acquises par l’expérience</li>
<li>✅ Couvre plusieurs moteurs de jeu</li>
<li>✅ Adapté aux développeurs indépendants</li>
</ul>
<hr>
<h4>Domestika : Concevoir des bandes originales de jeux vidéo</h4>
<p><strong>Idéal pour :</strong> Les compositeurs souhaitant se lancer dans la musique de jeu vidéo</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plateforme</strong></td>
<td>Domestika</td>
</tr>
<tr>
<td><strong>Prix</strong></td>
<td>10–60 $ (varie selon les promotions)</td>
</tr>
<tr>
<td><strong>Durée</strong></td>
<td>Environ 3 heures</td>
</tr>
<tr>
<td><strong>Domaine</strong></td>
<td>Composition musicale pour les jeux</td>
</tr>
</tbody>
</table>
<p><strong>Idéal pour :</strong> Les musiciens souhaitant se reconvertir dans la composition de bandes originales de jeux vidéo.</p>
<hr>
<h2>Liens vers les plateformes</h2>
<table>
<thead>
<tr>
<th>Plateforme</th>
<th>URL</th>
<th>Idéal pour</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Udemy</strong></td>
<td><a href="https://www.udemy.com/">udemy.com</a></td>
<td>Cours abordables en promotion, vaste choix</td>
</tr>
<tr>
<td><strong>Coursera</strong></td>
<td><a href="https://www.coursera.org/">coursera.org</a></td>
<td>Cours universitaires, certifications officielles</td>
</tr>
<tr>
<td><strong>Unity Learn</strong></td>
<td><a href="https://learn.unity.com/">learn.unity.com</a></td>
<td>Formation officielle gratuite à Unity</td>
</tr>
<tr>
<td><strong>GDQuest</strong></td>
<td><a href="https://school.gdquest.com/">school.gdquest.com</a></td>
<td>Cours consacrés à Godot, créés par des contributeurs principaux</td>
</tr>
<tr>
<td><strong>Pluralsight</strong></td>
<td><a href="https://www.pluralsight.com/">pluralsight.com</a></td>
<td>Approfondissement technique, évaluation des compétences</td>
</tr>
<tr>
<td><strong>Skillshare</strong></td>
<td><a href="https://www.skillshare.com/">skillshare.com</a></td>
<td>Accent sur la création et le design, abonnement abordable</td>
</tr>
<tr>
<td><strong>Berklee Online</strong></td>
<td><a href="https://online.berklee.edu/">online.berklee.edu</a></td>
<td>Certification professionnelle en audio pour le jeu vidéo</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>Fondamentaux gratuits du développement de jeux</td>
</tr>
<tr>
<td><strong>Domestika</strong></td>
<td><a href="https://www.domestika.org/">domestika.org</a></td>
<td>Cours créatifs abordables</td>
</tr>
<tr>
<td><strong>LinkedIn Learning</strong></td>
<td><a href="https://www.linkedin.com/learning/">linkedin.com/learning</a></td>
<td>Développement professionnel, Unreal Engine</td>
</tr>
<tr>
<td><strong>Blender</strong></td>
<td><a href="https://www.blender.org/">blender.org</a></td>
<td>Logiciel gratuit de modélisation 3D</td>
</tr>
</tbody>
</table>
<hr>
<h2>Comparaison des plateformes</h2>
<h3><a href="https://www.udemy.com/">Udemy</a></h3>
<table>
<thead>
<tr>
<th>Avantages</th>
<th>Inconvénients</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Choix immense de cours</td>
<td>⚠️ Qualité très variable</td>
</tr>
<tr>
<td>✅ Accès à vie</td>
<td>⚠️ Prix affichés artificiellement gonflés</td>
</tr>
<tr>
<td>✅ Promotions fréquentes (10–30 $)</td>
<td>⚠️ Certains cours deviennent obsolètes</td>
</tr>
<tr>
<td>✅ Politique de remboursement sous 30 jours</td>
<td>⚠️ Aucune certification officielle</td>
</tr>
<tr>
<td>✅ Grandes communautés de questions-réponses</td>
<td>⚠️ Aucun enseignement en direct</td>
</tr>
</tbody>
</table>
<p><strong>Conseil d’achat :</strong> Ne payez JAMAIS le plein tarif sur Udemy. Des promotions offrant 80 à 90 % de réduction ont lieu toutes les quelques semaines.</p>
<hr>
<h3>Coursera</h3>
<table>
<thead>
<tr>
<th>Avantages</th>
<th>Inconvénients</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Partenariats universitaires</td>
<td>⚠️ Modèle d’abonnement pour les certificats</td>
</tr>
<tr>
<td>✅ Certifications officielles</td>
<td>⚠️ Rythme plus lent</td>
</tr>
<tr>
<td>✅ Possibilité de suivre gratuitement les cours en auditeur libre</td>
<td>⚠️ Moins de pratique qu’Udemy</td>
</tr>
<tr>
<td>✅ Parcours d’apprentissage structurés</td>
<td>⚠️ Peut être plus coûteux</td>
</tr>
<tr>
<td>✅ Rigueur académique</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>Idéal pour :</strong> Les personnes qui ont besoin de certifications pour trouver un emploi ou préfèrent un apprentissage universitaire structuré.</p>
<hr>
<h3>Pluralsight</h3>
<table>
<thead>
<tr>
<th>Avantages</th>
<th>Inconvénients</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Approfondissement technique</td>
<td>⚠️ Abonnement uniquement (environ 29 $/mois)</td>
</tr>
<tr>
<td>✅ Parcours d’apprentissage avec évaluations</td>
<td>⚠️ Certains contenus sont obsolètes</td>
</tr>
<tr>
<td>✅ Partenariat avec Unity</td>
<td>⚠️ Moins adapté aux débutants</td>
</tr>
<tr>
<td>✅ Évaluation des compétences</td>
<td>⚠️ Moins d’interactions avec la communauté</td>
</tr>
</tbody>
</table>
<p><strong>Idéal pour :</strong> Les développeurs intermédiaires recherchant un approfondissement technique et des parcours d’apprentissage axés sur leur carrière.</p>
<hr>
<h3>Skillshare</h3>
<table>
<thead>
<tr>
<th>Avantages</th>
<th>Inconvénients</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Abordable (environ 168 $/an)</td>
<td>⚠️ Qualité variable des cours</td>
</tr>
<tr>
<td>✅ Accent sur la création et le design</td>
<td>⚠️ Moins d’approfondissement technique</td>
</tr>
<tr>
<td>✅ Adapté aux débutants</td>
<td>⚠️ Aucune certification officielle</td>
</tr>
<tr>
<td>✅ Cours courts et faciles à assimiler</td>
<td>⚠️ Des frustrations liées à l’abonnement sont signalées</td>
</tr>
</tbody>
</table>
<p><strong>Idéal pour :</strong> Les amateurs et les apprenants à vocation créative qui explorent plusieurs sujets.</p>
<hr>
<h3>Unity Learn</h3>
<table>
<thead>
<tr>
<th>Avantages</th>
<th>Inconvénients</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ Entièrement gratuit</td>
<td>⚠️ Format moins captivant</td>
</tr>
<tr>
<td>✅ Officiel et à jour</td>
<td>⚠️ Demande de l’autodiscipline</td>
</tr>
<tr>
<td>✅ Parcours de certification Unity</td>
<td>⚠️ Assistance communautaire limitée</td>
</tr>
<tr>
<td>✅ Axé sur les projets</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>Idéal pour :</strong> Les personnes autonomes disposant d’un budget limité et recherchant une formation officielle à Unity.</p>
<hr>
<h2>Guide sur la crédibilité des formateurs</h2>
<h3>Formateurs reconnus</h3>
<table>
<thead>
<tr>
<th>Formateur</th>
<th>Plateforme</th>
<th>Spécialité</th>
<th>Pourquoi leur faire confiance</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>Plus d’un million d’apprenants, transparence sur les mises à jour des cours</td>
</tr>
<tr>
<td><strong>Stephen Ulibarri</strong></td>
<td>Udemy</td>
<td>Unreal C++</td>
<td>Connaissances techniques approfondies, excellentes explications</td>
</tr>
<tr>
<td><strong>Équipe GDQuest</strong></td>
<td>GDQuest</td>
<td>Godot</td>
<td>Contributeurs officiels de Godot</td>
</tr>
<tr>
<td><strong>Corps enseignant de Michigan State</strong></td>
<td>Coursera</td>
<td>Conception de jeux</td>
<td>Diplômes universitaires, expérience dans la recherche</td>
</tr>
<tr>
<td><strong>Corps enseignant de Berklee</strong></td>
<td>Berklee Online</td>
<td>Audio pour le jeu vidéo</td>
<td>Professionnels du secteur, réputation de Berklee</td>
</tr>
</tbody>
</table>
<h3>Signaux d’alerte à surveiller</h3>
<ul>
<li>❌ Cours qui n’ont pas été mis à jour depuis plus de 2 ans</li>
<li>❌ Notes faibles accompagnées de critiques précises sur du contenu obsolète</li>
<li>❌ Formateurs sans portfolio ni qualifications visibles</li>
<li>❌ Marketing agressif sans contenu solide</li>
<li>❌ Cours promettant une « maîtrise complète » dans des délais irréalistes</li>
</ul>
<hr>
<h2>Parcours d’apprentissage recommandés</h2>
<h3>Débutant complet → Prêt à l’emploi (Unity)</h3>
<ol>
<li><strong>Commencer :</strong> Parcours Junior Programmer d’Unity Learn (gratuit)</li>
<li><strong>Développer ses compétences :</strong> <a href="http://GameDev.tv">GameDev.tv</a> Complete Unity 3D (20 $)</li>
<li><strong>Se spécialiser :</strong> Choisir un domaine (2D, 3D, mobile)</li>
<li><strong>Portfolio :</strong> Créer 3 à 5 jeux complets</li>
<li><strong>Certification (facultative) :</strong> Certification Unity ou spécialisation Coursera</li>
</ol>
<p><strong>Coût estimé :</strong> 20–150 $<br>
<strong>Durée estimée :</strong> 6 à 12 mois (à temps partiel)</p>
<hr>
<h3>Artiste → Développeur de jeux</h3>
<ol>
<li><strong>Commencer :</strong> Complete Blender Creator (Udemy) — 20 $</li>
<li><strong>Pipeline de jeu :</strong> Cours sur le workflow Blender pour les jeux — 20 $</li>
<li><strong>Bases du moteur :</strong> Cours d’initiation à Unity/Unreal — 20 $</li>
<li><strong>Intégration :</strong> Apprendre à importer et à utiliser des ressources dans le moteur</li>
</ol>
<p><strong>Coût estimé :</strong> 60–100 $<br>
<strong>Durée estimée :</strong> 4 à 8 mois</p>
<hr>
<h3>Programmeur → Développeur de jeux</h3>
<ol>
<li><strong>Commencer :</strong> Choisir un moteur (Unity C# ou Unreal C++)</li>
<li><strong>Fondations :</strong> Cours de niveau intermédiaire sur le moteur</li>
<li><strong>Approfondissement :</strong> Systèmes de gameplay avancés</li>
<li><strong>Portfolio :</strong> Créer un projet de jeu conséquent</li>
</ol>
<p><strong>Coût estimé :</strong> 40–100 $<br>
<strong>Durée estimée :</strong> 3 à 6 mois (si vous savez déjà programmer)</p>
<hr>
<h3>Amateur au budget limité</h3>
<ol>
<li><strong>Commencer :</strong> Unity Learn ou CS50 Game Dev (gratuit)</li>
<li><strong>Étape suivante :</strong> Attendre une promotion Udemy et acheter un cours ciblé (15 $)</li>
<li><strong>Pratiquer :</strong> Créer de petits jeux et participer à des game jams</li>
<li><strong>Communauté :</strong> Rejoindre des serveurs Discord pour obtenir des retours</li>
</ol>
<p><strong>Coût estimé :</strong> 0–30 $<br>
<strong>Durée estimée :</strong> Apprenez à votre rythme</p>
<hr>
<h2>Récapitulatif des prix</h2>
<table>
<thead>
<tr>
<th>Plateforme</th>
<th>Modèle</th>
<th>Coût habituel</th>
<th>Rapport qualité-prix</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Unity Learn</strong></td>
<td>Gratuit</td>
<td>0 $</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>CS50 Games</strong></td>
<td>Gratuit (archivé)</td>
<td>0 $</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Udemy</strong></td>
<td>Paiement unique (promotions)</td>
<td>12–30 $</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>GDQuest</strong></td>
<td>Paiement unique</td>
<td>84–216 $</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Skillshare</strong></td>
<td>Abonnement</td>
<td>168 $/an</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Pluralsight</strong></td>
<td>Abonnement</td>
<td>349 $/an</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Coursera</strong></td>
<td>Abonnement + cours</td>
<td>49 $/mois</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>LinkedIn Learning</strong></td>
<td>Abonnement</td>
<td>360 $/an</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Berklee Online</strong></td>
<td>Par cours</td>
<td>Plus de 1 500 $</td>
<td>⭐⭐⭐⭐ (professionnel)</td>
</tr>
<tr>
<td><strong>Diplômes universitaires</strong></td>
<td>Programmes diplômants</td>
<td>Plus de 20 000 $</td>
<td>Dépend de la carrière visée</td>
</tr>
</tbody>
</table>
<hr>
<h2>Conseils pour choisir vos cours</h2>
<h3>1. Vérifiez la date de dernière mise à jour</h3>
<p>Les moteurs de jeu évoluent rapidement. En 2026, un cours sur Unity 2020 présentera des différences importantes par rapport aux versions actuelles. Recherchez des cours mis à jour au cours des 12 derniers mois.</p>
<h3>2. Regardez les aperçus gratuits</h3>
<p>La plupart des plateformes proposent des aperçus gratuits. Évaluez :</p>
<ul>
<li>Le style et le rythme d’enseignement</li>
<li>La qualité audio et vidéo</li>
<li>La clarté des explications pour vous</li>
</ul>
<h3>3. Lisez les avis récents</h3>
<p>Triez les avis du plus récent au plus ancien. D’anciens avis cinq étoiles ne reflètent pas la qualité actuelle du contenu.</p>
<h3>4. Vérifiez la qualité des projets</h3>
<p>Regardez ce que créent les apprenants. Les projets sont-ils impressionnants ? Pourraient-ils figurer dans un portfolio ?</p>
<h3>5. Tenez compte de la communauté</h3>
<p>Les cours dotés de sections de questions-réponses actives, de serveurs Discord ou de forums offrent une meilleure assistance lorsque vous êtes bloqué.</p>
<h3>6. Adaptez le cours à votre style d’apprentissage</h3>
<ul>
<li><strong>Apprentissage visuel :</strong> Cours vidéo (Udemy, YouTube)</li>
<li><strong>Lecture :</strong> Documentation Unity, tutoriels écrits</li>
<li><strong>Apprentissage pratique :</strong> Cours axés sur les projets, game jams</li>
<li><strong>Apprentissage structuré :</strong> Cours universitaires, spécialisations</li>
</ul>
<hr>
<h2>Tableau récapitulatif</h2>
<table>
<thead>
<tr>
<th>Cours</th>
<th>Plateforme</th>
<th>Prix</th>
<th>Idéal pour</th>
<th>Note</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://GameDev.tv">GameDev.tv</a> Unity 3D</td>
<td>Udemy</td>
<td>12–30 $</td>
<td>Débutants sur Unity</td>
<td>⭐ 4,7</td>
</tr>
<tr>
<td>Spécialisation Michigan State</td>
<td>Coursera</td>
<td>49 $/mois</td>
<td>Certifications officielles</td>
<td>⭐ 4,7</td>
</tr>
<tr>
<td>Parcours Unity Learn</td>
<td>Unity</td>
<td>Gratuit</td>
<td>Apprenants au budget limité</td>
<td>⭐ 4,5</td>
</tr>
<tr>
<td>Stephen Ulibarri UE5</td>
<td>Udemy</td>
<td>15–30 $</td>
<td>Unreal C++</td>
<td>⭐ 4,8</td>
</tr>
<tr>
<td>Spécialisation UE de Coursera</td>
<td>Coursera</td>
<td>199 $</td>
<td>Débutants sur UE</td>
<td>⭐ 4,6</td>
</tr>
<tr>
<td>Packs GDQuest</td>
<td>GDQuest</td>
<td>84–216 $</td>
<td>Apprenants sur Godot</td>
<td>⭐ 4,8</td>
</tr>
<tr>
<td>Cours Godot pour débutants</td>
<td>Udemy</td>
<td>15–25 $</td>
<td>Godot à petit prix</td>
<td>⭐ 4,5</td>
</tr>
<tr>
<td>Harvard CS50 Games</td>
<td>edX (archivé)</td>
<td>Gratuit</td>
<td>Fondamentaux</td>
<td>⭐ 4,6</td>
</tr>
<tr>
<td>Complete Blender Creator</td>
<td>Udemy</td>
<td>15–30 $</td>
<td>Modélisation 3D</td>
<td>⭐ 4,7</td>
</tr>
<tr>
<td>Berklee Game Audio</td>
<td>Berklee Online</td>
<td>4 500 $</td>
<td>Audio professionnel</td>
<td>⭐ 4,8</td>
</tr>
<tr>
<td>Game Audio Essentials</td>
<td>Udemy</td>
<td>15–25 $</td>
<td>Audio à petit prix</td>
<td>⭐ 4,4</td>
</tr>
</tbody>
</table>
<hr>
<p>Prêt à commencer votre apprentissage ? Choisissez un cours adapté à votre budget, à votre niveau et au moteur que vous préférez. L’étape la plus importante consiste à <strong>commencer à créer des jeux</strong>. Les cours ne sont que des outils qui vous aideront à y parvenir plus rapidement.</p>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur cours gratuit de développement de jeux ?</h3>
<p>Les deux meilleures options gratuites sont les parcours Unity Learn et les cours de développement de jeux CS50 de Harvard. Les parcours Junior Programmer et Creative Core d’Unity Learn sont officiels, toujours à jour et axés sur des projets. Ils vous font progresser du niveau débutant vers un niveau professionnel sans aucun coût. Le cours CS50 Introduction to Game Development de Harvard enseigne des fondamentaux applicables à n’importe quel moteur. Son contenu reste gratuit même si le cours d’origine est archivé, et un nouveau cours CS50 2D le remplace. Les deux sont réellement gratuits, et non de simples périodes d’essai.</p>
<h3>Un diplôme en développement de jeux en vaut-il la peine en 2026 ?</h3>
<p>Cela dépend de votre objectif. Un diplôme officiel comme le master en ligne de conception de jeux de la WVU (environ 22 650 $) est pertinent si vous souhaitez obtenir des qualifications universitaires pour enseigner, faire de la recherche ou occuper des postes de direction. Pour décrocher un emploi de développeur, le recrutement repose généralement sur votre portfolio. Vous pouvez en constituer un grâce à des cours Udemy en promotion (12 à 30 $), aux parcours gratuits d’Unity Learn et à des projets publiés, pour une infime partie du coût d’un diplôme. Le diplôme apporte une structure et des qualifications, mais ne garantit pas un emploi.</p>
<h3>Combien de temps faut-il pour apprendre le développement de jeux ?</h3>
<p>Prévoyez plusieurs mois d’efforts réguliers plutôt que quelques semaines. Les parcours présentés ici estiment qu’un débutant complet peut passer de zéro à un niveau professionnel sur Unity en 6 à 12 mois environ à temps partiel. Si vous savez déjà programmer, 3 à 6 mois constituent un objectif réaliste. Si vous venez du monde artistique, prévoyez 4 à 8 mois pour acquérir les compétences liées au moteur et au pipeline de production. Le moyen le plus rapide de progresser consiste à travailler sur des projets : créez de petits jeux et participez à des game jams au lieu de vous contenter de regarder des cours.</p>
<h3>Dois-je commencer par apprendre Unity ou Unreal ?</h3>
<p>Pour la plupart des débutants, Unity constitue un point de départ plus accessible. Il utilise C#, dispose du plus vaste choix de cours pour débutants (<a href="http://GameDev.tv">GameDev.tv</a>, la spécialisation de Michigan State et les parcours gratuits d’Unity Learn) et bénéficie d’une immense communauté qui pourra vous aider en cas de difficulté. Il vaut mieux commencer par Unreal si vous visez des graphismes 3D très réalistes ou dignes d’une console, ou si vous maîtrisez déjà C++. Le cours UE5 de Stephen Ulibarri est la référence dans ce domaine, même s’il suppose quelques connaissances préalables en programmation. Les deux choix sont valables : choisissez le moteur dont les cours et les types de jeux correspondent le mieux à ce que vous souhaitez créer.</p>
<p>Pour découvrir davantage de ressources, consultez :</p>
<ul>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a></li>
<li><a href="/fr/guides/game-jams-hackathons">Guide des game jams et hackathons</a> — la meilleure façon d’apprendre est de publier sous pression</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment publier votre jeu sur itch.io</a></li>
<li><a href="/fr/guides/web-game-engines-comparison">Comparatif des moteurs de jeux web</a> — choisissez le bon moteur avant de sélectionner un cours</li>
<li><a href="/fr/guides/game-asset-licenses">Comprendre les licences des ressources de jeu</a> — comprendre les licences avant d’utiliser les ressources fournies dans les cours</li>
<li><a href="/fr/tutorials/canvas-2d-game-loop">Boucle de jeu Canvas 2D</a> — commencez à créer sans suivre de cours grâce à ce tutoriel gratuit</li>
</ul>
<p><BuildCta
  title="La meilleure première leçon consiste à publier quelque chose"
  desc="Créez un jeu aujourd’hui, puis suivez le cours pour comprendre ce qui s’est passé."
  prompt="Crée mon premier jeu : un labyrinthe à bille roulante avec trois niveaux" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Guide des game jams et hackathons]]></title>
            <link>https://app.cinevva.com/fr/guides/game-jams-hackathons</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/game-jams-hackathons</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Guide complet des game jams et hackathons — leur fonctionnement, les événements majeurs, les avantages des jeux web et la manière dont Cinevva vous aide à lancer votre jeu de jam]]></description>
            <content:encoded><![CDATA[<h1>Guide des game jams et 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 conseils pour gagner des game jams comme GMTK et Ludum Dare</p>
<p>Les game jams sont le berceau des jeux indépendants. Vous créez un jeu en 48 à 72 heures, recevez immédiatement les retours de milliers de joueurs et lancez parfois un projet qui devient un véritable succès. Ce guide présente tout ce que vous devez savoir.</p>
<h2>Qu'est-ce qu'une game jam ?</h2>
<p>Une game jam est un événement limité dans le temps au cours duquel vous créez un jeu de A à Z, généralement autour d'un thème annoncé au début. Imaginez un hackathon destiné aux créateurs de jeux. Ces événements durent généralement de 48 heures à 30 jours, réunissent des équipes d'une à quatre personnes et ont pour objectif de produire un prototype jouable.</p>
<p>Les game jams ne consistent pas à créer des produits commerciaux parfaitement aboutis. Elles permettent d'expérimenter, de résoudre des problèmes de manière créative sous différentes contraintes et de concevoir quelque chose d'amusant en peu de temps.</p>
<h2>Pourquoi sont-elles importantes ?</h2>
<p>Pour les nouveaux développeurs, rien ne vaut le fait de publier un jeu complet, même modeste. Les imperfections étant attendues, vous pouvez expérimenter sans risque. Les autres participants jouent à votre jeu et le notent, ce qui vous apporte des retours immédiats. De plus, un jeu de jam terminé montre que vous savez concrétiser un projet, et pas seulement en parler.</p>
<p>Pour les développeurs expérimentés, les jams permettent de tester rapidement des idées et de valider des concepts avant d'y consacrer plusieurs mois. Les contraintes stimulent la créativité et aident à surmonter les blocages. Vous rencontrez des collaborateurs, des éditeurs et des joueurs. Enfin, de nombreux jeux indépendants à succès ont commencé comme participations à une jam.</p>
<p>Celeste a commencé comme un jeu Ludum Dare. Superhot était à l'origine un prototype créé en 7 jours. Hollow Knight a évolué à partir d'un concept de jam. Minit est né lors d'une jam de 48 heures. Papers, Please a été créé pour Ludum Dare 29.</p>
<h2>Principales game jams de 2026</h2>
<h3>Événements mondiaux</h3>
<table>
<thead>
<tr>
<th>Événement</th>
<th>Période</th>
<th>Format</th>
<th>Remarques</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Global Game Jam</strong></td>
<td>Fin janvier</td>
<td>48 heures, sites locaux et participation à distance</td>
<td>La plus grande jam, avec plus de 40 000 participants dans le monde. L'édition 2026 (du 26 janvier au 1er février) est celle où la GGJ franchit le cap des 500 000 participants cumulés depuis sa création, sur environ 800 sites répartis dans plus de 100 pays.</td>
</tr>
<tr>
<td><strong>Ludum Dare</strong></td>
<td>Avril, octobre (environ)</td>
<td>48 h en solo / 72 h en équipe</td>
<td>L'une des jams les plus anciennes et les plus respectées</td>
</tr>
<tr>
<td><strong>GMTK Game Jam</strong></td>
<td>Été</td>
<td>48 heures</td>
<td>Très forte audience, généralement plus de 7 000 participations</td>
</tr>
<tr>
<td><strong>js13kGames</strong></td>
<td>Août-septembre</td>
<td>Limite de 13 Ko, 30 jours</td>
<td>Idéale pour les développeurs web</td>
</tr>
<tr>
<td><strong>Gamedev.js Jam</strong></td>
<td>Du 13 au 26 avril 2026</td>
<td>13 jours, HTML5 uniquement</td>
<td>Prix à gagner, format accessible</td>
</tr>
</tbody>
</table>
<h3>Jams régulières et en cours sur <a href="http://itch.io">itch.io</a></h3>
<table>
<thead>
<tr>
<th>Jam</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Brackeys Game Jam 2026.2</strong></td>
<td>7 jours, des milliers de participants, du 23 au 30 août 2026</td>
</tr>
<tr>
<td><strong>Pirate Software Game Jam 18</strong></td>
<td>14 jours, environ 600 participants ou plus</td>
</tr>
<tr>
<td><strong>Finally Finish Something 2026</strong></td>
<td>En janvier, pour terminer les projets en cours</td>
</tr>
<tr>
<td><strong>2026 Annual Jam</strong></td>
<td>Toute l'année, règles souples</td>
</tr>
<tr>
<td><strong>Retro Game Jam 2026</strong></td>
<td>Du 8 au 14 février, axée sur l'esthétique rétro</td>
</tr>
</tbody>
</table>
<p><strong>Pour en trouver davantage :</strong> <a href="https://itch.io/jams">itch.io/jams</a> répertorie des centaines de jams en cours et à venir.</p>
<hr>
<h2>Pourquoi les jeux web excellent dans les jams</h2>
<p>Si vous pouvez créer un jeu jouable dans un navigateur, vous disposez d'un avantage considérable.</p>
<h3>Zéro friction</h3>
<p>Les membres du jury d'une jam testent des dizaines de jeux. Avec un jeu à télécharger, ils doivent cliquer sur le lien de téléchargement, attendre, extraire les fichiers ou installer le jeu, trouver l'exécutable, puis le lancer. Cela représente 5 à 10 minutes avant même de commencer à jouer. Avec un jeu web, ils cliquent sur « Jouer » et attendent 2 à 5 secondes. Ils sont déjà en train de jouer.</p>
<p>Chaque seconde de friction vous coûte des parties, des évaluations et des places au classement.</p>
<h3>Fonctionne partout</h3>
<p>Les jeux web fonctionnent sous Windows, Mac, Linux et ChromeOS. Ils fonctionnent également sur mobile si vous prenez en charge les commandes tactiles. Vous n'avez jamais à écrire « Désolé, Windows uniquement » dans votre description. Vous maximisez ainsi votre audience potentielle.</p>
<h3>Facile à partager</h3>
<p>Vous obtenez un lien direct vers le jeu. Vous pouvez l'intégrer dans des tweets, sur Discord et dans des blogs. Plus besoin de liens douteux du type « Télécharger depuis Google Drive ». C'est également plus propice à la viralité sur les réseaux sociaux.</p>
<h3>Mises à jour instantanées</h3>
<p>Un bug à corriger ? Déployez la correction en quelques secondes. Vous avez détecté un problème d'équilibrage ? Appliquez la modification directement. Plus besoin de messages du type « Version 1.1 mise en ligne, veuillez télécharger à nouveau le jeu ».</p>
<h3>Capacités techniques</h3>
<p>WebGL et WebGPU offrent des graphismes accélérés par le GPU. L'API Web Audio assure une prise en charge complète du son. LocalStorage et IndexedDB permettent de sauvegarder les parties sans serveur. Les Service Workers rendent le jeu hors ligne possible. Les WebSockets permettent de créer des expériences multijoueurs.</p>
<h2>Faire découvrir votre jeu de jam</h2>
<p>Les game jams génèrent des milliers de jeux. Après une jam, votre création se retrouve en concurrence avec des milliers d'autres participations sur <a href="http://itch.io">itch.io</a>, dans un fil « Nouveautés » surchargé, face à des joueurs qui disposent de peu de temps et parcourent rapidement les pages.</p>
<p>Les solutions traditionnelles ne fonctionnent pas très bien. Les captures d'écran ne montrent pas réellement le gameplay. La création d'une bande-annonce prend des heures alors que vous êtes épuisé. Le marketing exige une énergie que vous n'avez plus.</p>
<h3>Les courtes vidéos de gameplay sont efficaces</h3>
<p>Enregistrez 15 secondes de gameplay montrant le meilleur moment, la boucle de jeu principale ou l'élément distinctif. Publiez cette séquence sous forme de vidéo courte sur TikTok, Reels ou YouTube Shorts, puis ajoutez un lien vers la page où le jeu est disponible. Les joueurs font défiler leur fil, regardent, cliquent et jouent immédiatement, surtout lorsque le jeu fonctionne directement dans le navigateur.</p>
<p>Votre jeu est jugé sur son gameplay, pas sur vos compétences en marketing. Vous n'avez pas besoin de consacrer du temps à une bande-annonce, car des clips de 15 secondes suffisent. Vous n'avez pas besoin de rivaliser avec le marketing des jeux AAA, car le gameplay parle de lui-même. Et les joueurs n'ont rien à télécharger, puisque les jeux web se lancent instantanément.</p>
<h3>Le processus</h3>
<p>Pendant la jam, concentrez-vous sur la création de votre jeu. Si vous êtes pressé par le temps ou souhaitez obtenir rapidement une base jouable, Cinevva peut transformer une instruction en jeu web 3D jouable dans votre navigateur, que vous pouvez publier sous forme de lien partageable, puis intégrer ou ajouter à votre page <a href="http://itch.io">itch.io</a>. Pendant la dernière heure, enregistrez rapidement 2 ou 3 clips de gameplay.</p>
<p>Après l'envoi, soumettez normalement votre jeu à la jam, publiez vos clips sur les réseaux sociaux, partagez le lien direct vers le jeu et regardez de vrais joueurs le découvrir et y jouer.</p>
<h2>Stratégies de réussite</h2>
<h3>Avant la jam</h3>
<p>Préparez vos outils. Testez votre moteur, votre EDI et vos outils graphiques. Configurez le contrôle de version avec Git. Préparez un modèle de projet. Entraînez-vous à importer des ressources et à créer des mécaniques de base.</p>
<p>Préparez-vous également. Dormez bien la veille. Prévoyez de la nourriture et des boissons. Libérez votre emploi du temps. Prévenez votre famille ou vos colocataires que vous serez occupé.</p>
<p>Si vous travaillez en équipe, mettez-vous d'accord sur le moyen de communication à utiliser — Discord fonctionne bien —, répartissez approximativement les rôles et définissez les disponibilités attendues.</p>
<h3>Pendant la jam</h3>
<p>Pendant les 2 premières heures, réfléchissez et planifiez. Générez plusieurs idées et choisissez celle qui semble la plus réalisable. Réduisez impitoyablement le périmètre, puis divisez-le encore par deux. Documentez votre boucle de jeu principale. Mettez-vous d'accord sur le style visuel.</p>
<p>De la 2e à la 20e heure, construisez le cœur du jeu. Commencez par faire fonctionner la mécanique principale. Des graphismes provisoires conviennent parfaitement. Ne peaufinez rien tant que le cœur du jeu ne fonctionne pas. Effectuez fréquemment des commits.</p>
<p>De la 20e à la 40e heure, rendez le jeu pleinement jouable. Ajoutez du contenu, comme des niveaux et des ennemis. Créez une interface de base avec un menu et un écran de fin de partie. Ajoutez des effets sonores et de la musique. Continuez à tester constamment.</p>
<p>Pendant les 8 dernières heures, peaufinez et publiez. Corrigez uniquement les bugs critiques. Effectuez une dernière passe graphique. Rédigez votre description. Prenez des captures d'écran et créez un GIF. Envoyez votre jeu en avance pour éviter de manquer la date limite.</p>
<h3>Après la jam</h3>
<p>Juste après, reposez-vous : vous l'avez mérité. Partagez votre jeu sur les réseaux sociaux. Remerciez vos coéquipiers.</p>
<p>Dans la semaine qui suit, jouez aux autres créations et notez-les, répondez aux commentaires, recueillez des retours et enregistrez des clips de gameplay.</p>
<p>Plus tard, décidez si vous souhaitez poursuivre le développement, rédigez un bilan post-mortem dans votre journal de développement et restez en contact avec les personnes rencontrées.</p>
<h3>Erreurs fréquentes</h3>
<p>L'enthousiasme entraîne souvent une dérive du périmètre. Rédigez votre liste de fonctionnalités dès le début et respectez-la. L'absence de son survient lorsqu'on le garde pour la fin. Ajoutez rapidement des sons provisoires. Des commandes peu claires résultent souvent du manque de recul des développeurs. Incluez des instructions et faites tester le jeu par d'autres personnes. Les versions défectueuses sont causées par la précipitation. Testez les exports dès le début de la jam. Les mauvaises descriptions sont souvent dues à l'épuisement. Rédigez la vôtre avant d'être trop fatigué.</p>
<h2>Créer des jeux web pour les jams</h2>
<p>Pour les jeux 2D, Phaser est le framework de jeux HTML5 le plus populaire. Pixi.js est un moteur de rendu 2D rapide que vous pouvez associer à votre propre logique. Godot dispose d'un excellent système d'export HTML5.</p>
<p>Pour les jeux 3D, Three.js est la bibliothèque WebGL la plus flexible. Babylon.js est un moteur 3D complet. PlayCanvas est un moteur natif du web doté d'un éditeur intégré.</p>
<p>Pour les approches sans code ou low-code, GDevelop est un outil visuel de création de jeux avec export web. Construct permet de créer de puissants jeux HTML5 sans écrire de code.</p>
<h3>Optimisation</h3>
<p>Maintenez le temps de chargement sous les 10 secondes en compressant les ressources et en utilisant le chargement différé. Affichez la progression du chargement afin que les joueurs n'abandonnent pas. Testez sur Chrome, Firefox et Safari, car chaque navigateur a ses particularités. Si possible, adaptez le jeu aux appareils mobiles avec des commandes tactiles et une mise en page responsive. Proposez un bouton plein écran pour renforcer l'immersion. Ajoutez une option permettant de couper le son, car tout le monde ne peut pas l'activer.</p>
<p>Pour les paramètres d'intégration sur <a href="http://itch.io">itch.io</a>, utilisez une largeur de 960 px — ou votre résolution native — et une hauteur de 540 px pour un format 16:9. Activez la compatibilité mobile si votre jeu est responsive, activez le bouton plein écran et désactivez les barres de défilement.</p>
<h2>Après la jam</h2>
<p>Pendant la première semaine, répondez à tous les retours afin d'établir de bonnes relations et de progresser. Jouez aux autres créations et notez-les, car la communauté est importante. Publiez un journal de développement pour partager votre expérience et expliquer ce qui a fonctionné ou non. Mettez en ligne des clips de gameplay pour attirer davantage de regards sur votre jeu.</p>
<p>Au cours du premier mois, corrigez les bugs signalés par les joueurs, apportez de petites améliorations de finition demandant peu d'efforts mais ayant un impact important, puis racontez votre expérience de la jam sur les réseaux sociaux avec des GIF.</p>
<p>À long terme, si le jeu semble prometteur, regroupez les retours par thèmes pour déterminer ce que les joueurs ont régulièrement apprécié ou non. Évaluez s'il est possible d'en faire un jeu plus ambitieux. Planifiez une version post-jam plus riche et plus aboutie. Envisagez une monétisation à prix libre sur <a href="http://itch.io">itch.io</a> ou une sortie sur Steam.</p>
<p>Voici quelques signes indiquant que votre jeu de jam pourrait devenir plus ambitieux : les joueurs demandent davantage de contenu, des streamers commencent à y jouer, les notes sont élevées par rapport à celles de jeux similaires, le projet vous enthousiasme toujours plusieurs semaines plus tard et il existe une manière évidente de multiplier le contenu par dix.</p>
<h2>Ressources</h2>
<p>Pour les communautés, consultez <a href="https://reddit.com/r/gamejams">r/gamejams</a> afin de participer aux discussions sur les jams en cours, <a href="https://reddit.com/r/ludumdare">r/ludumdare</a> pour les échanges consacrés à LD, <a href="https://itch.io/jams">les jams itch.io</a> pour trouver et rejoindre des jams, et <a href="https://gamedevjs.com">Gamedev.js</a> pour la communauté de création de jeux en JavaScript.</p>
<p>Pour les outils, <a href="https://kenney.nl">Kenney Assets</a> propose des ressources de jeu gratuites, <a href="https://opengameart.org">OpenGameArt</a> contient des éléments graphiques et audio sous licence Creative Commons, <a href="https://freesound.org">Freesound</a> propose des effets sonores et <a href="https://itch.io/docs/butler/">itch.io Butler</a> est une interface en ligne de commande permettant des mises en ligne rapides.</p>
<p>Pour apprendre, consultez les <a href="/fr/tutorials/">tutoriels Cinevva</a> pour obtenir des guides sur la création de jeux web, le <a href="/fr/guides/web-game-engines-comparison">comparatif des moteurs de jeux web</a> afin de choisir vos outils et le guide <a href="/fr/guides/itch-io-launch-guide">Comment lancer un jeu sur itch.io</a> pour optimiser la page de votre jeu.</p>
<h2>Votre prochaine jam</h2>
<p>Avant la jam, installez et testez vos outils, préparez un modèle de projet, rassemblez des packs de ressources si le règlement l'autorise, constituez votre équipe ou décidez de participer en solo, puis réservez ce créneau dans votre calendrier.</p>
<p>Pendant la jam, consacrez au maximum 30 minutes à la réflexion autour du thème, prototypez d'abord la mécanique principale, testez tôt et souvent, ajoutez le son avant le dernier jour et gardez au moins une heure pour l'envoi.</p>
<p>Après la jam, envoyez votre jeu sur la page de l'événement, mettez en ligne des clips de gameplay, jouez aux autres créations et notez-les, répondez aux retours et rédigez un journal de développement sur votre expérience.</p>
<h2>Lancez-vous</h2>
<p>Parcourez les jams à venir sur <a href="https://itch.io/jams">itch.io/jams</a>. Choisissez-en une qui correspond à votre emploi du temps et à vos centres d'intérêt. Préparez vos outils à l'aide de ce guide. Créez quelque chose d'exceptionnel en 48 à 72 heures. Partagez-le et regardez les joueurs le découvrir.</p>
<p>Les game jams sont le berceau des jeux indépendants. Votre prochain jeu de jam pourrait être le début d'une grande aventure.</p>
<h2>Questions fréquentes</h2>
<h3>Quelles game jams conviennent le mieux aux débutants ?</h3>
<p>Commencez par une jam dotée d'une grande communauté accueillante et de règles flexibles, car c'est dans ce contexte qu'une première participation imparfaite sera la mieux reçue. La Global Game Jam est la porte d'entrée la plus accessible, avec des sites locaux et une participation à distance, des mentors disponibles et aucune exigence de finition. Ludum Dare est presque aussi accessible aux débutants et se déroule deux fois par an, avec une immense communauté de joueurs qui notent chaque participation. Si vous êtes développeur web, la Gamedev.js Jam et js13kGames vous accordent des délais généreux dans un environnement exclusivement HTML5. La jam « Finally Finish Something » d'<a href="http://itch.io">itch.io</a> vise quant à elle à terminer un projet plutôt qu'à gagner. Pour votre première participation, choisissez une jam plus longue afin de ne pas devoir lutter contre le temps tout en apprenant encore.</p>
<h3>Combien de temps durent les game jams ?</h3>
<p>Leur durée varie de quelques heures à un mois complet, mais les plus célèbres se concentrent généralement sur un week-end. La Global Game Jam et la GMTK durent 48 heures, tandis que Ludum Dare accorde 48 heures aux participants en solo ou 72 heures aux équipes. Il existe des formats plus longs pour celles et ceux qui souhaitent davantage de marge : la Pirate Software Game Jam dure 14 jours, js13kGames s'étend sur 30 jours et certaines jams d'<a href="http://itch.io">itch.io</a> se déroulent tranquillement sur une année entière. Adaptez la durée à votre emploi du temps et à votre expérience, car un sprint de 48 heures et une jam de deux semaines exigent des rythmes très différents.</p>
<h3>Les jeux de jam trouvent-ils vraiment des joueurs ?</h3>
<p>Oui, plus que vous ne l’imaginez pendant la période de notation. Dans une jam réunissant des milliers de participants, tout le monde joue aux créations des autres et les évalue. Un jeu solide peut donc attirer des centaines de parties dès la première semaine, sans aucune promotion extérieure. Les jeux web sont particulièrement efficaces ici, car les membres du jury peuvent jouer en un clic au lieu de devoir télécharger quoi que ce soit. Le problème, c’est que l’attention retombe rapidement une fois la période de notation terminée. Pour obtenir des parties, vous devez donc soumettre votre jeu à temps, évaluer les autres créations afin d’attirer l’attention sur la vôtre et publier une courte vidéo de gameplay pendant que la jam est encore d’actualité. De nombreux succès ont commencé ainsi, de Celeste à Superhot.</p>
<h3>Quel moteur utiliser pour une jam de 48 heures ?</h3>
<p>Celui que vous connaissez déjà. Une jam de 48 heures récompense davantage la maîtrise que la puissance brute : ce n’est donc pas le week-end idéal pour apprendre à utiliser un nouveau moteur. Quel que soit votre choix, privilégiez un outil capable d’exporter proprement vers le web, car une création jouable dans le navigateur obtiendra bien plus de parties et d’évaluations qu’un jeu à télécharger. Pour la 2D, Godot, Phaser et Pixi.js offrent tous de bonnes possibilités d’exportation vers le web. Pour la 3D, Three.js, Babylon.js et PlayCanvas sont d’excellents choix. Si vous préférez ne pas coder, GDevelop et Construct permettent de créer des jeux HTML5 sans code, tandis qu’un outil piloté par prompts comme Cinevva peut générer en quelques minutes un jeu web 3D jouable qui vous servira de base.</p>
<p><BuildCta
  title="Entraînez-vous dès maintenant à créer rapidement pour une jam"
  desc="Un prototype jouable réalisé en quelques minutes constitue un bon échauffement pour une jam de 48 heures."
  prompt="Crée un prototype de game jam dans lequel la gravité s’inverse toutes les 10 secondes" /></p>
<h2>Contenus associés</h2>
<ul>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> — des packs de ressources CC0 prêts pour les jeux de jam</li>
<li><a href="/fr/tutorials/agentic-code-tools">Outils de programmation par IA agentique</a> — utiliser Claude Code, Cursor et Copilot pour créer plus rapidement pendant les jams</li>
<li><a href="/fr/guides/kickstarter-for-indie-games">Kickstarter pour les jeux indépendants</a> — transformer un jeu de jam réussi en projet financé</li>
<li><a href="/fr/guides/co-op-game-design">Conception de jeux en coopération</a> — les jeux de jam en coopération attirent davantage l’attention et d’évaluations</li>
<li><a href="/fr/tutorials/canvas-2d-game-loop">Boucle de jeu Canvas 2D</a> — la base la plus simple pour un jeu de jam réalisé en 48 heures</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comment lancer votre jeu sur itch.io (guide 2026)]]></title>
            <link>https://app.cinevva.com/fr/guides/itch-io-launch-guide</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/itch-io-launch-guide</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment lancer, promouvoir et développer votre jeu indépendant sur itch.io en 2026 - création de la page, tarification, tags, devlogs et visibilité.]]></description>
            <content:encoded><![CDATA[<h1>Comment lancer votre jeu sur <a href="http://itch.io">itch.io</a> (guide 2026)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Ce guide couvre tout ce que j'ai appris sur le lancement de jeux sur <a href="http://itch.io">itch.io</a>. De la configuration de la page à la tarification en passant par la visibilité, voici les stratégies qui fonctionnent vraiment. En résumé : mettez en ligne une build HTML5 jouable dans le navigateur, finalisez la page avant de publier, fixez un prix libre avec un montant suggéré, et apportez votre propre trafic via des devlogs, des jams et des publications sur les réseaux sociaux.</p>
<h2>Pourquoi <a href="http://itch.io">itch.io</a> ?</h2>
<p><a href="http://itch.io">itch.io</a> est l'endroit où les jeux indés s'épanouissent. Il n'y a quasiment aucun contrôle d'accès, donc tout le monde peut publier. Une précision : <a href="http://itch.io">itch.io</a> a durci ses règles de politique de contenu en 2025, et la section <a href="#etre-indexe">Être indexé</a> ci-dessous détaille l'impact sur l'indexation. Pour tout le reste, la publication reste aussi ouverte que jamais. La tarification est flexible : gratuit, prix fixe ou prix libre. Vous définissez vous-même votre part de revenus, y compris 0 % si vous souhaitez tout garder. Les jeux web tournent nativement dans le navigateur. La communauté recherche activement des jeux indés. Et l'écosystème des game jams vous offre une visibilité et des retours intégrés.</p>
<p>Ce n'est pas Steam, et c'est précisément le but. <a href="http://itch.io">itch.io</a> récompense l'expérimentation et les développeurs qui s'investissent dans la communauté.</p>
<h2>Avant de publier</h2>
<p>Vous devez préparer plusieurs éléments avant de publier. Au minimum, il vous faut un jeu jouable (téléchargeable ou jouable dans le navigateur), une image de couverture de 630×500 pixels, au moins 3 captures d'écran, une description et un genre/des tags sélectionnés.</p>
<p>Pour un meilleur lancement, ajoutez une bande-annonce ou un GIF de gameplay, une description détaillée avec les fonctionnalités, un dossier de presse, des comptes sur les réseaux sociaux, et éventuellement un serveur Discord.</p>
<p>Pour un résultat optimal, planifiez vos publications de devlog à l'avance, préparez une liste de contacts influenceurs et presse, rédigez votre annonce de lancement, et construisez votre communauté avant de lancer.</p>
<h2>Votre page est votre vitrine</h2>
<p>La page est l'endroit où les gens décident s'ils vont jouer à votre jeu. Chaque élément compte.</p>
<h3>Image de couverture</h3>
<p>Votre image de couverture est le visuel le plus important. Elle apparaît dans les pages de navigation, les résultats de recherche, les collections et les intégrations sur les réseaux sociaux. À 630×500 pixels (ou 315×250 minimum), elle doit rester lisible en taille miniature.</p>
<p>Assurez-vous qu'elle soit lisible en petit format. Testez-la à l'échelle miniature. Montrez l'ambiance de votre jeu à travers le style artistique, l'atmosphère et les indices de genre. Incluez le titre et rendez-le lisible. Utilisez des couleurs vives et un point focal clair pour vous démarquer dans une grille d'autres jeux.</p>
<h3>Captures d'écran et médias</h3>
<p>Il vous faut au minimum 3 à 5 captures d'écran pour la crédibilité. Un GIF montrant le gameplay en mouvement aide beaucoup. Pour les lancements sérieux, ajoutez une bande-annonce de 30 à 90 secondes.</p>
<p>Pour les captures d'écran, montrez du gameplay réel, pas des menus. Capturez des moments marquants. Gardez un ratio d'aspect cohérent. Incluez l'interface si elle est attrayante.</p>
<p>Pour les GIFs, visez 5 à 15 secondes d'action. Gardez-les sous 10 Mo pour un chargement rapide. Montrez la boucle de gameplay principale. Faites en sorte qu'ils bouclent sans accroc.</p>
<h3>Description</h3>
<p>Structurez votre description pour les gens qui la survolent. Commencez par une phrase d'accroche percutante. Suivez avec une phrase expliquant le genre, ce que fait le joueur et l'objectif. Ajoutez 2-3 phrases développant le concept. Puis listez les fonctionnalités, les contrôles et les crédits.</p>
<p>N'écrivez pas de pavés de texte. Ne commencez pas par « C'est mon premier jeu... » et n'adoptez pas une modestie excessive. Et n'oubliez pas d'expliquer ce qu'est réellement le jeu. Les gens ont besoin de comprendre dans quoi ils s'embarquent.</p>
<h3>Tags</h3>
<p>Les tags déterminent où votre jeu apparaît dans la section Parcourir. Utilisez tous les tags pertinents. Soyez précis : pas juste « action » mais « top-down-shooter ». Incluez des tags d'accessibilité le cas échéant. Ajoutez des tags multijoueur ou coop-locale si pertinent. Utilisez des tags populaires auxquels votre jeu correspond réellement.</p>
<p>Tags à forte valeur à considérer : des genres précis comme roguelike, metroidvania, ou visual-novel. Des styles artistiques comme pixel-art, low-poly, ou hand-drawn. Des thèmes comme horror, cozy, ou atmospheric. Des modes multijoueur comme local-multiplayer ou online-co-op. Des fonctionnalités d'accessibilité comme colorblind-friendly ou one-button.</p>
<h3>Métadonnées</h3>
<p>Remplissez tout. Genre, moteur/outils utilisés, autant de tags pertinents que possible, toutes les langues prises en charge, les fonctionnalités d'accessibilité comme les contrôles configurables, et le mode multijoueur (solo, local, en ligne). Plus vos métadonnées sont complètes, plus votre jeu devient facile à découvrir.</p>
<h2>Tarification</h2>
<p><a href="http://itch.io">itch.io</a> vous propose trois modèles de tarification : gratuit, prix libre et prix fixe. Chacun convient à des situations différentes.</p>
<p><a href="http://itch.io">itch.io</a> fonctionne selon un <a href="https://itch.io/updates/introducing-open-revenue-sharing">modèle de partage des revenus ouvert</a> : la part par défaut est de 10 %, mais vous choisissez le pourcentage, de 0 % à 100 %. Le traitement des paiements est séparé et représente environ 2,9 % plus 0,30 $ par transaction, selon la <a href="https://itch.io/docs/creators/payments">documentation sur les paiements</a>. Plusieurs fois par an, généralement un vendredi, <a href="http://itch.io">itch.io</a> organise aussi le <a href="https://itch.io/updates/what-is-creator-day">Creator Day</a>, un événement de 24 heures pendant lequel la plateforme renonce entièrement à sa commission, ce qui vous permet de conserver 100 % des ventes (après les frais du processeur de paiement et les taxes). Cela vaut la peine de caler une promotion ou une annonce de lancement autour de cet événement. Le dernier a eu lieu le 28 novembre 2025, et début septembre 2026, <a href="http://itch.io">itch.io</a> n'avait pas encore annoncé de date pour 2026, donc surveillez son blog.</p>
<h3>Le prix libre fonctionne le mieux pour la plupart des jeux</h3>
<p>Le prix libre avec un minimum de 0 $ surpasse généralement le prix fixe pour les jeux indés. Les développeurs qui partagent leurs chiffres dans des post-mortems rapportent souvent plus de téléchargements qu'avec un prix fixe, une minorité de téléchargeurs choisissant de payer, et un revenu total qui finit tout de même par être plus élevé malgré une moyenne par acheteur plus basse. Ce sont des tendances issues de post-mortems partagés, pas des statistiques officielles d'<a href="http://itch.io">itch.io</a>, donc considérez-les comme une indication plutôt qu'une promesse. Le seul chiffre officiel à connaître : la <a href="https://itch.io/docs/creators/pricing">documentation sur la tarification</a> d'<a href="http://itch.io">itch.io</a> indique qu'environ 30 % de tout l'argent dépensé sur la plateforme est payé au-dessus du prix minimum.</p>
<p>Pour optimiser le prix libre, fixez un prix suggéré pour ancrer les attentes. Pour les jeux courts de moins de 30 minutes, suggérez 2-5 $. Pour les jeux moyens de 1 à 3 heures, suggérez 5-10 $. Pour les jeux complets de plus de 5 heures, suggérez 10-20 $.</p>
<p>Expliquez en quoi le soutien aide. Quelque chose comme « Ce jeu est à prix libre ! Tout soutien m'aide à créer davantage de jeux et à continuer les mises à jour. » Et proposez des incitations à payer : contenu bonus, bande originale, PDF des coulisses, ou mention dans les crédits.</p>
<h3>Quand le prix fixe a du sens</h3>
<p>Utilisez le prix fixe lorsque vous avez déjà une audience établie, lorsque le jeu est très abouti, lorsqu'il y a un contenu conséquent (5 heures et plus), ou lorsque vous avez besoin d'un revenu prévisible.</p>
<p>Pour les tranches de prix, 2-5 $ convient aux jeux courts et aux prototypes. 5-10 $ pour les jeux moyens avec un attrait de niche. 10-20 $ pour les jeux complets très soignés. 20 $ et plus pour les gros jeux de développeurs établis.</p>
<h3>Les jeux gratuits peuvent tout de même rapporter</h3>
<p>Pour les pièces de portfolio, les participations à des game jams, les projets expérimentaux, ou pour se constituer une audience en vue de futurs jeux payants, le gratuit a du sens. Mais même les jeux gratuits reçoivent des dons. La <a href="https://itch.io/docs/creators/pricing">documentation sur la tarification</a> d'<a href="http://itch.io">itch.io</a> indique qu'environ 30 % de toutes les dépenses sur la plateforme dépassent le prix minimum, alors laissez la porte ouverte aux dons.</p>
<h2>Être découvert</h2>
<p><a href="http://itch.io">itch.io</a> n'a pas la promotion algorithmique de Steam. Vous devez générer votre propre visibilité, et notre guide sur <a href="/fr/guides/get-more-plays-itch-io">comment obtenir plus de parties sur itch.io</a> approfondit la question.</p>
<p>La découverte fonctionne via la recherche (basée sur les tags, le titre, la description), Parcourir Populaires (basé sur les téléchargements, les notes, la récence), Parcourir Nouveautés (basé sur la date de publication), les collections (les joueurs ajoutant votre jeu), les devlogs (vos mises à jour), et des mises en avant éditoriales occasionnelles (sélections de l'équipe, en grande partie de la chance).</p>
<h3>Être indexé</h3>
<p>Votre jeu doit être indexé pour apparaître dans la recherche et la navigation. Vous devez être publié publiquement (pas en non répertorié), avoir du contenu jouable ou téléchargeable, avoir une image de couverture, ne pas être une page vide, et respecter les règles de contenu.</p>
<p>Ce qui empêche l'indexation : les pages avec uniquement des liens externes, l'absence de téléchargements ou de contenu jouable, le paramètre de visibilité « non répertorié », et l'absence d'image de couverture. Une remarque sur la politique : depuis sa <a href="https://itch.io/updates/update-on-nsfw-content">mise à jour de juillet 2025</a>, <a href="http://itch.io">itch.io</a> applique des règles d'indexation supplémentaires aux projets relevant de sa politique sur le contenu pour adultes (une étape d'avertissement de contenu, et les projets payants dans cette catégorie restent hors des sections navigation et recherche pendant qu'<a href="http://itch.io">itch.io</a> travaille avec ses processeurs de paiement). Si cela ne concerne pas votre jeu, rien ne change pour vous.</p>
<p>Autre point si vous vendez pour la première fois : les nouveaux comptes vendeurs passent par une courte file d'attente de vérification avant que leur premier projet payant ne soit indexé, généralement quelques jours ouvrés. Les vendeurs établis n'y sont pas soumis. Si votre date de lancement est importante, publiez ou configurez votre compte vendeur suffisamment tôt pour passer cette étape.</p>
<h3>Connaître votre public cible sur <a href="http://itch.io">itch.io</a></h3>
<p>Le public cible d'<a href="http://itch.io">itch.io</a> n'est pas celui de Steam. Les gens qui naviguent dessus sont venus pour des jeux indés et expérimentaux : participations à des jams, courtes pièces narratives, roguelikes, horreur, visual novels, outils et packs d'assets. Ils lisent les pages, laissent des commentaires et suivent des créateurs. Cela façonne trois décisions. Les tags doivent décrire votre jeu de la façon dont ce public le rechercherait, donc empruntez les tags exacts utilisés par les jeux les mieux notés de votre genre plutôt que d'en inventer de nouveaux. Votre description doit indiquer dans les deux premières lignes ce qu'est le jeu et combien de temps il prend, car ce public essaie de nombreux petits jeux et se décide vite. Et votre prix doit correspondre à ce que les joueurs du genre attendent spécifiquement sur <a href="http://itch.io">itch.io</a>, ce qui est généralement gratuit ou à prix libre pour une première sortie. Passez vingt minutes à lire les commentaires de cinq jeux similaires au vôtre avant de publier. C'est la recherche d'audience la moins chère que vous ferez jamais.</p>
<h3>Le coup de pouce « Plus récents »</h3>
<p>Lors de votre première publication, vous apparaissez dans « Plus récents », ce qui offre un petit coup de pouce en visibilité. Cela n'arrive qu'une seule fois, donc le timing compte.</p>
<p>Publiez lorsque votre page est complète. Ne publiez pas tôt pour mettre à jour ensuite, car vous n'obtenez qu'un seul coup de pouce « nouveauté ». Évitez les week-ends, où plus de jeux sortent. Prenez en compte le fuseau horaire de votre public cible.</p>
<h3>Les devlogs sont votre arme secrète</h3>
<p>Les devlogs apparaissent dans les fils d'actualité des abonnés, s'affichent dans les sections « Devlogs récents », signalent un développement actif, renforcent la confiance de la communauté, et aident le référencement.</p>
<p>Publiez pendant le développement pour créer de l'anticipation. Publiez au lancement pour l'annonce. Publiez après le lancement pour les mises à jour et nouvelles fonctionnalités. Visez 1 à 2 publications par mois pendant le développement actif.</p>
<p>Les bons sujets incluent les coulisses du processus, les nouvelles fonctionnalités et contenus, les réponses aux retours des joueurs, les défis techniques résolus, les mises en avant d'art et de musique, et les jalons de ventes (remerciez vos joueurs).</p>
<h2>Game jams</h2>
<p>Les game jams sont le meilleur moyen d'obtenir de la visibilité sur <a href="http://itch.io">itch.io</a>. Vous bénéficiez d'un public intégré avec des milliers de vues en quelques jours, d'une galerie dédiée où votre jeu est consultable, de retours via les notes et commentaires, de mise en réseau avec d'autres développeurs, de pièces de portfolio qui montrent votre polyvalence, et d'enjeux faibles pour prototyper librement.</p>
<h3>Stratégie de jam</h3>
<p>Pour choisir vos jams, les grandes comme Ludum Dare et GMTK apportent plus de trafic mais aussi plus de concurrence. Les jams petites ou de niche vous donnent une meilleure chance de vous démarquer. Les jams alignées sur un thème vous permettent de jouer sur vos points forts.</p>
<p>Pendant la jam, publiez votre progression sur les réseaux sociaux, utilisez les hashtags de la jam, documentez votre processus, et interagissez avec les autres participants.</p>
<p>Pour votre page de jam, soignez-la même s'il s'agit d'un jeu de jam. De bonnes captures d'écran comptent. Rédigez une description claire de ce qu'est le jeu. Incluez les contrôles.</p>
<p>Après la jam, jouez et notez d'autres participations pour créer du réseau. Répondez à tous les retours. Envisagez des mises à jour post-jam. Rédigez un devlog sur ce que vous avez appris.</p>
<p>Si vous organisez vous-même une jam, l'éditeur de thème de jam a reçu une sérieuse mise à niveau en juillet 2026 : polices Google Fonts, couleurs indépendantes pour les boutons et les liens, contrôles de rayon d'angle et d'image de fond, et thèmes que vous pouvez copier d'une jam à l'autre au format JSON. Une page de jam hébergée peut désormais avoir un aspect aussi soigné qu'une page de jeu.</p>
<h3>Les jeux de jam peuvent devenir de vrais jeux</h3>
<p>De nombreux jeux indés à succès ont commencé comme participations à des jams. Celeste a commencé comme un jeu de jam. Superhot a débuté comme un prototype de 7 jours. Hollow Knight a évolué à partir d'un concept de jam.</p>
<p>Le chemin est le suivant : recueillez des retours, identifiez ce qui a fonctionné, peaufinez et développez, puis republiez en tant que jeu autonome.</p>
<h2>Marketing sans budget</h2>
<p>Vous n'avez pas besoin de budget pour faire du marketing sur <a href="http://itch.io">itch.io</a>. Vous avez besoin de constance. Pour le guide plus large du marketing à budget zéro, incluant les listes de souhaits Steam et le démarchage de streamers, consultez <a href="/fr/guides/promote-indie-game-no-budget">comment promouvoir un jeu indé sans budget</a>.</p>
<h3>Réseaux sociaux</h3>
<p>Soyez présent sur Twitter/X pour la plus grande communauté de gamedev. Utilisez Reddit, en particulier r/indiegaming, r/playmygame, et les subreddits spécifiques à votre genre. Essayez TikTok pour de courts extraits de gameplay. Créez un serveur Discord et rejoignez des communautés pertinentes. Publiez des devlogs et des bandes-annonces sur YouTube.</p>
<p>Pour un calendrier de contenu, publiez chaque semaine pour le Screenshot Saturday et les mises à jour de progression. Publiez des devlogs toutes les deux semaines. Annoncez les jalons plus importants mensuellement.</p>
<p>Publiez des GIFs de gameplay, des coulisses du processus, des défis de développement, des comparaisons avant/après, des memes sur votre jeu, et des réactions de joueurs.</p>
<h3>Contacter des influenceurs</h3>
<p>Les micro-influenceurs avec 1 000 à 50 000 abonnés sont vos alliés. Trouvez-les en cherchant « [votre genre] indie games » sur YouTube, en repérant les streamers jouant à des jeux similaires, et en vérifiant qui a couvert des jeux comme le vôtre.</p>
<p>Lorsque vous les contactez, personnalisez chaque email. Montrez que vous connaissez leur contenu. Facilitez-leur la tâche en incluant tous les liens. Soyez bref. Ne faites pas d'envoi groupé, n'exigez pas de couverture, ne soyez pas insistant sur le timing. Relancez une fois, poliment.</p>
<p>Un modèle simple fonctionne bien : présentez-vous, mentionnez que vous avez remarqué qu'ils couvrent votre genre, décrivez votre jeu en une phrase, expliquez ce qui le rend unique, proposez une clé gratuite sans pression, et incluez les liens vers votre page et votre dossier de presse.</p>
<h3>Presse</h3>
<p>Pour des lancements plus importants, contactez la presse indé spécialisée comme IndieGamesPlus, Rock Paper Shotgun, la section indé de Kotaku et les sites spécifiques à votre genre. Mêmes principes que pour l'approche des influenceurs : personnalisez, soyez bref, facilitez leur travail.</p>
<h2>Calendrier de lancement</h2>
<p>Trois à six mois avant le lancement, démarrez votre présence sur les réseaux sociaux, rejoignez des communautés pertinentes, commencez vos posts de devlog et développez vos abonnés.</p>
<p>Un à deux mois avant, finalisez les éléments de votre page comme les captures d'écran et la bande-annonce, préparez votre dossier de presse, ébauchez votre liste d'influenceurs et de presse, et annoncez votre date de sortie.</p>
<p>Une à deux semaines avant, envoyez des clés aux influenceurs et à la presse, planifiez vos publications de lancement, préparez votre devlog de lancement, et donnez à votre page une dernière touche de finition.</p>
<p>Le jour du lancement, publiez le jeu, postez votre annonce de lancement partout, engagez-vous avec tous les commentaires, surveillez les bugs, et remerciez les premiers joueurs.</p>
<p>Pendant la première semaine après le lancement, répondez à tous les retours, corrigez immédiatement les bugs critiques, publiez un devlog de mise à jour, et partagez les avis positifs.</p>
<p>En continu après le lancement, continuez à publier des mises à jour régulières, engagez-vous avec la communauté, planifiez le contenu futur, et envisagez des soldes et des bundles.</p>
<h2>Erreurs courantes</h2>
<p>Pour les erreurs de page, ne publiez pas avant que votre page ne soit prête. Ne négligez pas l'image de couverture et n'en utilisez pas une mauvaise. N'écrivez pas de descriptions en pavé de texte. Ne lancez pas sans captures d'écran. N'utilisez pas de tags erronés ou manquants.</p>
<p>Pour les erreurs de marketing, n'attendez pas le lancement pour commencer votre marketing. Ne vous contentez pas de poster « le jeu est sorti » une seule fois. Engagez-vous avec la communauté. Ne comptez pas sur <a href="http://itch.io">itch.io</a> pour faire le marketing à votre place. N'ignorez pas les retours.</p>
<p>Pour les erreurs de prix, ne fixez pas un prix élevé sans public établi. Ne dévalorisez pas votre travail à $0,99 pour plus de 10 heures de contenu. Fixez toujours un prix suggéré en mode PWYW. Organisez des soldes de temps en temps.</p>
<p>Pour les erreurs de développement, ne laissez pas le scope creep repousser votre lancement indéfiniment. N'attendez pas la « perfection » au lieu de sortir votre jeu. Collectez des retours précoces. N'abandonnez pas le jeu après le lancement.</p>
<h2>Analytique</h2>
<p>Suivez les vues de page (combien de personnes ont trouvé votre page), les téléchargements (combien ont essayé votre jeu), le taux de conversion (vues vers téléchargements), le nombre d'évaluations (niveau d'engagement), la note moyenne (perception de la qualité), les revenus, et les référents (d'où vient le trafic).</p>
<h3>Diagnostiquer les problèmes</h3>
<p>Si vous avez peu de vues, c'est un problème de marketing. Postez davantage sur les réseaux sociaux, essayez de nouvelles communautés, utilisez de meilleurs hashtags, écrivez plus de devlogs.</p>
<p>Si vous avez beaucoup de vues mais peu de téléchargements, c'est un problème de page. Améliorez votre image de couverture, obtenez de meilleures captures d'écran, rédigez une description plus claire, vérifiez votre tarification.</p>
<p>Si vous avez beaucoup de téléchargements mais peu d'évaluations, c'est un problème de qualité du jeu. Corrigez les bugs, améliorez le tutoriel et l'accueil des joueurs, réglez les plaintes courantes.</p>
<h2>Croissance à long terme</h2>
<h3>Construire un public</h3>
<p>Les abonnés <a href="http://itch.io">itch.io</a> sont précieux. Ils sont notifiés des nouvelles sorties, ils voient vos devlogs, et ils sont susceptibles d'acheter vos futurs jeux.</p>
<p>Développez vos abonnés en le demandant à la fin de vos jeux, en le mentionnant dans les devlogs, en créant des liens depuis les réseaux sociaux, et en privilégiant la qualité à la quantité.</p>
<p>Si vous gérez un Patreon, l'intégration Patreon d'<a href="http://itch.io">itch.io</a> a été reconstruite en juillet 2026 sur la nouvelle API de Patreon. L'accès à vos jeux est désormais accordé selon le palier d'adhésion plutôt que le montant du don, ce qui corrige les anciens problèmes de non-correspondance de devises. C'est un moyen propre de donner aux soutiens des versions anticipées directement sur <a href="http://itch.io">itch.io</a>.</p>
<h3>Votre catalogue s'accumule</h3>
<p>Votre deuxième jeu est plus facile à lancer que le premier. Vous avez des abonnés existants, vous pouvez faire de la promotion croisée entre vos jeux, vous avez une réputation établie, et vous avez acquis des compétences.</p>
<p>La stratégie est la suivante : lancez votre premier jeu et collectez des abonnés, faites la promotion du jeu 2 auprès des joueurs du jeu 1, regroupez vos jeux en bundle, et laissez chaque jeu développer votre public.</p>
<h3>Soldes et bundles</h3>
<p>Pour organiser des soldes, une réduction de 20 à 50 % est courante. Programmez-les autour des périodes de fêtes. Annoncez-les sur les réseaux sociaux. Mettez à jour votre devlog.</p>
<p>Les soldes saisonnières à l'échelle du site valent aussi la peine d'être rejointes. Depuis les soldes d'été 2026, <a href="http://itch.io">itch.io</a> propose un Explorateur de soldes qui permet aux joueurs de parcourir les jeux en solde avec des filtres de prix, des exclusions de tags, des sélections du personnel et des recommandations personnalisées, si bien qu'être présent dans les soldes vous fait effectivement parcourir. Y participer se fait en un clic : votre tableau de bord créateur affiche un lien pré-rempli pour ajouter une promotion pendant les soldes actives à l'échelle du site.</p>
<p>Pour rejoindre des bundles, cela augmente votre visibilité, apporte de nouveaux joueurs, et fonctionne bien pour les jeux plus anciens. <a href="http://itch.io">itch.io</a> organise parfois des bundles caritatifs qu'il vaut la peine de rejoindre. L'hébergement de bundles a connu une grande refonte en juillet 2026 : les hôtes peuvent importer en masse des jeux depuis des URL de jam ou de collection et réorganiser les projets par glisser-déposer, ce qui facilite l'organisation des bundles communautaires par rapport à avant.</p>
<h2>Jeux web sur <a href="http://itch.io">itch.io</a></h2>
<p>Les jeux HTML5 et WebGL présentent des avantages sur <a href="http://itch.io">itch.io</a>. Jouable instantanément sans barrière de téléchargement. Adapté au mobile si vous prenez en charge le tactile. Facile à partager avec des liens directs. Excellent pour les jams car ils sont rapides à essayer.</p>
<p>Pour l'optimisation, le temps de chargement compte, donc gardez le chargement initial léger. Affichez une barre de chargement ou un pourcentage. Testez sur Chrome, Firefox, Safari et Edge. Ajoutez le support tactile si possible. Proposez un bouton plein écran.</p>
<p>Pour les paramètres d'intégration, utilisez une largeur de 960px (ou la résolution native de votre jeu) et une hauteur de 540px pour un ratio 16:9. Activez le mode adapté au mobile si votre jeu est responsive. Activez le bouton plein écran. Désactivez les barres de défilement.</p>
<p>Connaissez les limites de téléchargement avant de construire votre jeu. Selon la <a href="https://itch.io/docs/creators/html5">documentation HTML5</a> d'<a href="http://itch.io">itch.io</a>, votre zip doit s'extraire en au plus 1 000 fichiers, 500 Mo au total, et 200 Mo pour tout fichier individuel, avec des chemins de fichiers de moins de 240 caractères. Si votre build dépasse ces limites, allégez vos assets ou déplacez le contenu lourd derrière un chargement différé plutôt que de demander une augmentation de limite. Si votre jeu nécessite WebGPU, les joueurs peuvent vérifier que leur navigateur le prend en charge avec notre <a href="/fr/tools/webgl-webgpu-checker">vérificateur WebGL/WebGPU</a> avant de blâmer votre écran de chargement.</p>
<p>Pour la performance, chargez les ressources de façon différée, compressez les textures, minimisez votre bundle JavaScript, utilisez WebGL efficacement, et testez sur des appareils d'entrée de gamme.</p>
<h2>Ressources</h2>
<p>Pour la documentation officielle, consultez les <a href="https://itch.io/docs/creators/">Docs créateurs d'itch.io</a>, le <a href="https://itch.io/docs/creators/getting-indexed">guide Getting Indexed</a>, et le <a href="https://itch.io/docs/creators/pricing">guide de tarification</a>.</p>
<p>Pour les communautés, visitez les <a href="https://itch.io/community">forums communautaires d'itch.io</a>, <a href="https://reddit.com/r/itchio">r/itchio</a>, <a href="https://reddit.com/r/indiegaming">r/indiegaming</a>, et <a href="https://reddit.com/r/IndieDev">r/IndieDev</a>.</p>
<p>Pour les outils, <a href="https://itch.io/docs/butler/">itch.io Butler</a> gère les téléchargements avec des diffs basés sur des patchs, de sorte que les mises à jour ne transfèrent que ce qui a changé. Depuis mai 2026, vous n'avez même plus besoin de la ligne de commande : l'application itch (version 26.12.0 ou ultérieure) dispose d'une section Upload qui encapsule butler dans une interface graphique, avec un aperçu des fichiers modifiés avant chaque envoi. L'application a continué d'évoluer tout au long de l'été, atteignant la version 26.20.0 en septembre 2026 avec les raccourcis Steam et le lancement en mode headless, selon le <a href="https://itch.io/updates">fil des mises à jour d'itch.io</a>. <a href="https://dopresskit.com/">Presskit()</a> génère des dossiers de presse.</p>
<h2>En résumé</h2>
<p>Avant le lancement, assurez-vous que votre jeu est jouable et suffisamment poli, que votre page a une superbe image de couverture, que vous avez 3 captures d'écran ou plus et idéalement un GIF ou une bande-annonce, que votre description est claire et facile à parcourir, que tous les tags pertinents sont sélectionnés, que vous avez décidé de votre tarification, que vous avez démarré votre présence sur les réseaux sociaux, et que vous avez publié des devlogs.</p>
<p>Au lancement, votre page doit être complète à 100 %, publiée publiquement, annoncée partout, et vous devez vous engager avec les commentaires.</p>
<p>Après le lancement, répondez aux retours, corrigez rapidement les bugs, continuez à publier des devlogs, et construisez vers votre prochaine sortie.</p>
<p>La plupart des jeux indé à succès ont mis des années et plusieurs sorties à trouver leur public. Votre premier jeu ne sera probablement pas un succès, et ce n'est pas grave. Chaque sortie vous apprend quelque chose, développe votre public, et vous rapproche du jeu qui percera.</p>
<p>Sortez-le. Apprenez. Recommencez.</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Comment faire remarquer mon jeu sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>Les tags sont le levier le plus important que la plupart des gens négligent. Les pages de navigation d'<a href="http://itch.io">itch.io</a> sont organisées par tags, et c'est ainsi que la plupart des joueurs trouvent de nouveaux jeux. Choisissez tous les tags pertinents, pas seulement les plus évidents. Ensuite viennent les devlogs. Chaque publication de devlog fait remonter votre jeu dans les flux et donne aux moteurs de recherche davantage de contenu à indexer. Participez aussi aux game jams, c'est le moyen le plus rapide d'attirer les regards quand vous partez de zéro. Et faites en sorte que votre image de couverture compte. C'est la première chose que les gens voient en parcourant les pages, et la plupart d'entre eux décident en moins d'une seconde s'ils vont cliquer.</p>
<h3>Quel est le public cible sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>Des joueurs qui recherchent des jeux indé et expérimentaux qu'ils ne trouvent pas sur Steam : des entrées de game jam, des jeux narratifs et d'horreur courts, des roguelikes, des visual novels, et des sorties gratuites ou à prix libre. Les développeurs constituent aussi une grande partie du public, puisque <a href="http://itch.io">itch.io</a> est également l'endroit où ils achètent des outils et des packs d'assets. Les jeux qui misent sur un tag de genre clair et une description courte et honnête réussissent le mieux auprès de ce public.</p>
<h3>Peut-on gagner de l'argent sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>C'est possible, mais ajustez vos attentes en conséquence. <a href="http://itch.io">itch.io</a> utilise par défaut un modèle « payez ce que vous voulez », et la plateforme vous permet de conserver jusqu'à 100 % des revenus (vous choisissez la part que vous partagez, la répartition par défaut étant de 10 %). Certains développeurs réussissent bien avec des jeux premium au prix de $5-15, surtout après avoir construit un public grâce à des sorties gratuites et des participations à des jams. La plateforme ne vous rendra pas riche du jour au lendemain, mais c'est l'un des rares endroits où vous conservez un contrôle total sur la tarification et les paiements, quasiment sans barrière à l'entrée. Pour des fourchettes de revenus sourcées à travers <a href="http://itch.io">itch.io</a> et les portails publicitaires, consultez notre <a href="/fr/guides/web-game-monetization">guide de monétisation des jeux web</a>.</p>
<h3>Comment fonctionne <a href="http://itch.io">itch.io</a> ?</h3>
<p><a href="http://itch.io">itch.io</a> est une place de marché ouverte : vous créez un compte gratuit, créez une page de projet, téléchargez une build (un fichier téléchargeable ou un zip HTML5 qui s'exécute dans le navigateur), choisissez un modèle de prix, et cliquez sur publier. Il n'y a pas de file d'attente d'approbation pour les jeux gratuits. Les acheteurs vous paient soit directement via votre propre compte PayPal ou Stripe, soit via le mode de paiements collectés d'<a href="http://itch.io">itch.io</a>, où <a href="http://itch.io">itch.io</a> agit comme vendeur officiel et vous demandez un versement une fois les fonds libérés après une période de rétention de 7 jours, selon la <a href="https://itch.io/docs/creators/payments">documentation sur les paiements</a>. Les joueurs trouvent les jeux via les tags, les pages de navigation, les jams et les collections, et peuvent vous suivre pour être notifiés des mises à jour. Si vous n'avez pas encore de jeu, vous pouvez <a href="/fr/create#prompt=Make%20a%20short%20browser%20puzzle%20game%20I%20can%20publish%20on%20itch.io">en créer un à partir d'une invite</a> et exporter la build HTML5.</p>
<h3>Combien coûte la mise en ligne d'un jeu sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>Rien au départ. L'hébergement et la publication sont gratuits, et le <a href="https://itch.io/updates/introducing-open-revenue-sharing">partage de revenus ouvert</a> d'<a href="http://itch.io">itch.io</a> vous permet de choisir la part que la plateforme prélève sur les ventes payantes, entre 0 % et 100 %, avec une valeur par défaut de 10 %. En plus de cela, le traitement des paiements coûte environ 2,9 % plus $0,30 par transaction, et le mode de paiements collectés comporte des frais uniques de vérification d'identité fiscale de $3, selon la <a href="https://itch.io/docs/creators/payments">documentation sur les paiements</a>. Un jeu gratuit avec les dons désactivés ne vous coûte exactement rien.</p>
<h3>Les io games rapportent-ils de l'argent ?</h3>
<p>Deux questions différentes se cachent dans cette formule. Si vous parlez des jeux multijoueurs navigateur de style « .io » (la lignée <a href="http://agar.io">agar.io</a>), oui : ils gagnent grâce au partage des revenus publicitaires sur des portails comme CrazyGames et Poki, et le volume de parties qu'ils génèrent est exactement ce que ces portails rémunèrent. Notre <a href="/fr/guides/web-game-monetization">guide de monétisation des jeux web</a> contient les taux sourcés. Si vous parlez des jeux sur <a href="http://itch.io">itch.io</a>, la réponse est aussi oui, mais la médiane est faible. <a href="http://itch.io">itch.io</a> est une vitrine, pas un réseau publicitaire, donc les revenus viennent des ventes et des dons, et la plupart des projets gagnent peu tant qu'ils n'ont pas trouvé leur public.</p>
<h3>Puis-je jouer aux jeux <a href="http://itch.io">itch.io</a> sur un Chromebook ?</h3>
<p>Oui, tant que le jeu s'exécute dans le navigateur. Les jeux HTML5 sur <a href="http://itch.io">itch.io</a> se jouent directement dans Chrome sur un Chromebook sans rien à installer, c'est pourquoi une build web est la chose la plus adaptée aux Chromebooks que vous puissiez publier. Les builds téléchargeables pour Windows et Mac ne fonctionneront pas, et l'application de bureau itch n'est proposée que pour Windows, macOS et Linux selon la <a href="https://itch.io/app">page de l'application</a>, donc une build Linux à l'intérieur de l'environnement Linux de ChromeOS est la seule voie de téléchargement possible. Si un jeu utilise WebGPU, notre <a href="/fr/tools/webgl-webgpu-checker">vérificateur WebGL/WebGPU</a> vous dira si le navigateur du Chromebook le prend en charge.</p>
<h3>Puis-je télécharger des jeux <a href="http://itch.io">itch.io</a> sur un iPad ?</h3>
<p>Pas les builds de bureau. Il n'existe pas d'application <a href="http://itch.io">itch.io</a> pour iPadOS, et les téléchargements Windows, Mac et Linux ne fonctionneront pas sur un iPad. Ce qui fonctionne, c'est le jeu dans le navigateur : les jeux HTML5 s'ouvrent dans Safari sur iPad, et sur les appareils mobiles, <a href="http://itch.io">itch.io</a> les lance en plein écran au toucher, selon la <a href="https://itch.io/docs/creators/html5">documentation HTML5</a>. Les développeurs doivent avoir coché « Mobile Friendly » et construit des commandes tactiles pour que l'expérience soit fluide, donc si c'est vous qui publiez, testez sur une tablette avant de promettre un support mobile.</p>
<h3>Pourquoi ne puis-je pas télécharger mon jeu sur <a href="http://itch.io">itch.io</a> ?</h3>
<p>Les causes habituelles sont des limites. Les zips HTML5 doivent s'extraire en au plus 1 000 fichiers, 500 Mo au total, et 200 Mo pour tout fichier individuel, avec des chemins de fichiers de moins de 240 caractères, selon la <a href="https://itch.io/docs/creators/html5">documentation HTML5</a>. Les builds téléchargeables se heurtent à une limite de taille par fichier sur l'uploader web, qu'<a href="http://itch.io">itch.io</a> relèvera si vous le demandez au support, selon la <a href="https://itch.io/docs/creators/faq">FAQ créateurs</a>. Pour tout ce qui est volumineux, poussez avec <a href="https://itch.io/docs/butler/">butler</a> plutôt qu'avec le navigateur : il reprend là où il s'est arrêté, ne télécharge que ce qui a changé, et selon la <a href="https://itch.io/docs/butler/pushing.html">documentation butler</a>, ne rejette que les builds dépassant 30 Go non compressés. Si un téléchargement se bloque plutôt qu'il n'échoue, une extension de navigateur ou une connexion instable est la prochaine chose à écarter.</p>
<h3><a href="http://itch.io">itch.io</a> est-il bon pour les jeux navigateur ?</h3>
<p>C'est vraiment l'un des meilleurs endroits pour eux. Les jeux navigateur sont davantage joués sur <a href="http://itch.io">itch.io</a> car il n'y a aucune friction de téléchargement. Les joueurs cliquent, et ils y sont. La plateforme prend en charge nativement les intégrations HTML5/WebGL, donc votre jeu s'affiche directement sur la page. Pour les game jams en particulier, les jeux navigateur reçoivent bien plus d'évaluations que les jeux téléchargeables, car les juges peuvent les essayer instantanément. Gardez votre chargement initial sous quelques Mo et affichez une barre de progression, et vous retiendrez plus de joueurs que vous ne le pensez.</p>
<hr>
<p><BuildCta
  title="Besoin de quelque chose à lancer ?"
  desc="Créez un jeu web et exportez-le sous forme de build HTML5 autonome pour itch.io."
  prompt="Make a polished endless runner I can export and publish on itch.io" /></p>
<h2>Contenu associé</h2>
<ul>
<li><a href="/fr/guides/game-jams-hackathons">Game jams et hackathons</a> : les jams sont le moyen le plus rapide de se constituer une audience sur <a href="http://itch.io">itch.io</a></li>
<li><a href="/fr/tutorials/iframe-embedding-games">Intégrer des jeux en iframe</a> : guide technique pour intégrer des jeux navigateur dans des iframes</li>
<li><a href="/fr/tutorials/ship-web-game-fast">Créer un jeu web qui se charge rapidement</a> : optimiser les temps de chargement pour les intégrations <a href="http://itch.io">itch.io</a></li>
<li><a href="/fr/guides/steam-next-fest-strategy">Stratégie Steam Next Fest</a> : si vous envisagez un lancement multiplateforme</li>
<li><a href="/fr/guides/web-game-monetization">Monétisation des jeux web : ce que disent vraiment les données</a> : données de revenus honnêtes entre <a href="http://itch.io">itch.io</a> et les portails</li>
<li><a href="/fr/guides/publish-game-poki">Comment publier votre jeu sur Poki</a> : la voie du portail sélectif, comparée à celle, ouverte, d'<a href="http://itch.io">itch.io</a></li>
<li><a href="/fr/guides/publish-game-crazygames">Comment publier votre jeu sur CrazyGames</a> : un autre grand portail sélectif pour toucher au-delà d'<a href="http://itch.io">itch.io</a></li>
<li><a href="/fr/guides/publish-game-discord-activities">Comment publier un jeu sur Discord Activities</a> : déployer le même build web sur Discord</li>
<li><a href="/fr/guides/web-game-engines-comparison">Comparatif des moteurs de jeu web</a> : choisir un moteur qui exporte des builds web propres</li>
<li><a href="/fr/guides/get-more-plays-itch-io">Comment obtenir plus de parties sur itch.io</a> : générer du trafic une fois la page en ligne</li>
<li><a href="/fr/guides/publish-web-game">Meilleurs endroits pour publier un jeu web en 2026</a> : <a href="http://itch.io">itch.io</a> comparé aux portails et à l'auto-hébergement</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Three.js + USDC dans le navigateur]]></title>
            <link>https://app.cinevva.com/fr/guides/threejs-usdc-tech-report</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/threejs-usdc-tech-report</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment charger des fichiers binaires USD dans Three.js sans WASM ni code natif]]></description>
            <content:encoded><![CDATA[<h1>Three.js + USDC dans le navigateur</h1>
<p>Vous avez donc un fichier <code>.usdc</code> provenant de Maya ou Houdini et vous voulez l'afficher dans une scène Three.js. Je suis passé par là. Jusqu'à récemment, les options n'étaient pas très intéressantes. Vous pouviez le convertir hors ligne en glTF, mettre en place une version WASM d'OpenUSD, ou simplement abandonner et utiliser un autre format.</p>
<p>Ce guide vous montre comment analyser directement des fichiers USDC en JavaScript avec <code>@cinevva/usdjs</code>, puis intégrer ces données dans Three.js.</p>
<h2>Qu'est-ce que l'USDC ?</h2>
<p>Les fichiers USD existent sous trois formes. USDA est la version texte, lisible par les humains et facile à déboguer, mais verbeuse. USDC, parfois appelé « Crate », est le format binaire réellement utilisé par les pipelines de production, car il est compact et se charge rapidement dans les outils natifs. USDZ est une archive zip contenant un fichier USDC ainsi que des textures, utilisée par Apple pour AR Quick Look.</p>
<p>Voici le problème : USDC est un format binaire propriétaire. Pixar a écrit l'implémentation de référence en C++ et, jusqu'à présent, il n'existait aucun moyen de le lire en JavaScript pur. Cela commence à changer : en décembre 2025, l'Alliance for OpenUSD a publié la Core Specification 1.0, la première norme ratifiée documentant la manière dont les données de scène OpenUSD sont structurées, composées et échangées, tandis qu'une révision 1.1 est déjà en préparation. L'implémentation de référence se trouve cependant toujours dans la base de code C++ de Pixar ; un lecteur distinct reste donc le moyen le plus pratique d'accéder à ce format depuis JavaScript.</p>
<h2>Pourquoi cela peut vous intéresser</h2>
<p>Si vous développez des applications web 3D qui doivent exploiter du contenu issu de pipelines de cinéma ou d'effets visuels, vous rencontrerez forcément USD. Les artistes exportent depuis Maya, Houdini ou Blender, et ces exports sont souvent au format USDC.</p>
<p>Avant <code>@cinevva/usdjs</code>, vous aviez trois possibilités. Vous pouviez exécuter <code>usdcat</code> pour convertir l'USDC au format texte, ce qui ajoutait une étape de build et faisait perdre la compacité du format binaire. Vous pouviez compiler OpenUSD ou TinyUSDZ en WebAssembly, ce qui ajoutait plusieurs mégaoctets à votre bundle et nécessitait des en-têtes serveur particuliers pour le multithreading. Ou vous pouviez utiliser l'USDLoader intégré à Three.js, qui prend en charge USDZ, mais dont la prise en charge d'USDC et de la composition reste limitée.</p>
<p>Il existe désormais une quatrième possibilité : analyser l'USDC nativement en JavaScript.</p>
<h2>Fonctionnement</h2>
<p>La bibliothèque <code>@cinevva/usdjs</code> réimplémente les fonctionnalités essentielles d'USD en TypeScript. J'ai développé l'analyseur USDC en étudiant le code source C++ de Pixar et en transposant la spécification du format Crate en JavaScript. Lorsque le comportement est ambigu, nous reproduisons celui d'OpenUSD.</p>
<p>En pratique, cela ressemble à ceci :</p>
<pre><code class="language-typescript">import { parseUsdcToLayer } from '@cinevva/usdjs';

// Récupérer le fichier USDC
const response = await fetch('/model.usdc');
const buffer = await response.arrayBuffer();

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

// Vous disposez maintenant d'un layer structuré avec des prims, des propriétés et des métadonnées
console.log(layer.pseudoRoot.children);
</code></pre>
<p>Pas de WASM. Pas de code natif. Seulement du JavaScript qui lit des octets et construit une représentation structurée.</p>
<h2>L'intégrer à Three.js</h2>
<p>L'analyse d'USD ne représente que la moitié du problème. Vous devez également convertir les concepts USD — prims, transformations et schémas de maillage — en objets Three.js.</p>
<p>Voici un exemple minimal qui charge un fichier USDC et crée des maillages 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. Récupérer et analyser
  const buffer = await fetch(url).then(r =&gt; r.arrayBuffer());
  const layer = parseUsdcToLayer(buffer, { identifier: url });
  
  // 2. Créer un stage (gère la composition s'il existe des références)
  const stage = UsdStage.open(layer);
  
  // 3. Parcourir l'arborescence des prims
  for (const prim of stage.traverse()) {
    // Ignorer les éléments sans géométrie
    if (prim.typeName !== 'Mesh') continue;
    
    // Récupérer les données géométriques
    const points = prim.getAttribute('points')?.value;
    const faceVertexIndices = prim.getAttribute('faceVertexIndices')?.value;
    const faceVertexCounts = prim.getAttribute('faceVertexCounts')?.value;
    
    if (!points || !faceVertexIndices || !faceVertexCounts) continue;
    
    // Convertir en géométrie Three.js
    const geometry = new THREE.BufferGeometry();
    geometry.setAttribute('position', 
      new THREE.Float32BufferAttribute(points.flat(), 3)
    );
    
    // USD utilise faceVertexCounts + faceVertexIndices, Three.js attend un tableau d'indices à plat
    // Pour les maillages triangulés, c'est simple :
    geometry.setIndex(Array.from(faceVertexIndices));
    geometry.computeVertexNormals();
    
    // Créer le maillage
    const material = new THREE.MeshStandardMaterial({ color: 0x888888 });
    const mesh = new THREE.Mesh(geometry, material);
    
    // Appliquer la transformation
    const xform = getWorldTransform(prim);
    mesh.matrix.fromArray(xform);
    mesh.matrixAutoUpdate = false;
    
    scene.add(mesh);
  }
}

function getWorldTransform(prim): number[] {
  // Version simplifiée : en pratique, il faudrait composer les transformations parentes
  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>Cet exemple est simplifié. Le code réel doit gérer l'empilement des transformations — les prims USD peuvent avoir plusieurs attributs <code>xformOp</code> qui se composent —, les surfaces de subdivision — les maillages utilisant la subdivision <code>catmullClark</code> nécessitent une véritable subdivision —, les matériaux — les paramètres <code>UsdPreviewSurface</code> sont associés à <code>MeshStandardMaterial</code> de Three.js —, les textures — les chemins de ressources doivent être résolus et chargés — et l'animation squelettique — les liaisons <code>UsdSkel</code> doivent être converties en <code>SkinnedMesh</code>.</p>
<p>Si vous voulez voir comment tous ces éléments fonctionnent ensemble, consultez <code>@cinevva/usdjs-viewer</code>. Il s'agit d'une implémentation de référence complète.</p>
<h2>La composition est plus importante qu'on ne le pense</h2>
<p>L'analyse d'un seul fichier USDC est la partie facile. Les véritables scènes USD utilisent la composition, ce qui implique que les sous-layers, les références, les payloads et les variantes fonctionnent tous ensemble.</p>
<p>Imaginez un modèle de voiture. La carrosserie référence <code>body.usdc</code>, les roues référencent <code>wheel.usdc</code>, et il existe des variantes pour les configurations « sport » et « berline ». La scène finale est assemblée à partir de tous ces éléments lors de l'exécution.</p>
<p>Voici comment gérer cela :</p>
<pre><code class="language-typescript">import { UsdStage, parseUsdcToLayer, FetchResolver } from '@cinevva/usdjs';

// Créer un résolveur capable de récupérer les fichiers référencés
const resolver = new FetchResolver({
  baseUrl: '/assets/',
});

// Ouvrir avec la composition
const stage = UsdStage.open(rootLayer, { resolver });

// Sélectionner une variante
stage.setVariantSelection('/Car', 'bodyStyle', 'sport');

// Parcourir maintenant la scène composée
for (const prim of stage.traverse()) {
  // Vous verrez les références résolues et la variante sélectionnée
}
</code></pre>
<p>Le résolveur récupère à la demande les fichiers USDC référencés. La composition s'effectue en JavaScript et produit la scène aplatie que vous obtiendriez avec <code>usdcat --flatten</code>.</p>
<h2>Performances</h2>
<p>Soyons honnêtes : analyser un fichier USDC en JavaScript est plus lent qu'en C++ natif. C'est le compromis à accepter pour éviter WASM et les étapes de build.</p>
<p>En pratique, pour les usages web courants avec des modèles de moins de 10 Mo et de moins de 100 000 triangles, l'analyse prend entre 50 et 200 ms sur du matériel moderne. Cela convient au chargement initial si vous affichez un indicateur de progression.</p>
<p>Vous pouvez accélérer le processus. Ne chargez pas toute la scène dès le départ. Chargez le layer racine, affichez ce qui est disponible, puis récupérez les payloads à la demande. Déplacez l'analyse dans un Web Worker afin que l'interface reste réactive. Mettez les layers analysés en cache dans IndexedDB pour que les visites suivantes soient instantanées. Affichez un aperçu en basse résolution pendant le chargement progressif de la scène complète.</p>
<p>Voici une configuration avec un 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 });
  
  // Sérialiser les données du layer (pas les méthodes)
  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;
  // Construire la scène Three.js à partir de layerData
};
</code></pre>
<h2>Ce qui fonctionne et ce qui ne fonctionne pas</h2>
<p>La plupart des fonctionnalités courantes fonctionnent. La géométrie — maillages, points et courbes — est correctement analysée, y compris les tableaux de sommets compressés. Les transformations fonctionnent avec l'empilement complet des <code>xformOp</code>. Les matériaux sont convertis de <code>UsdPreviewSurface</code> vers le rendu PBR. La composition gère les sous-layers, les références, les payloads, les variantes et les héritages. Les textures sont résolues et chargées si vous fournissez un résolveur. L'animation squelettique de base fonctionne pour les rigs de personnages courants.</p>
<p>Il reste toutefois des lacunes. Il ne s'agit pas d'une implémentation d'Hydra : vous devez donc convertir vous-même les données USD pour le moteur de rendu que vous utilisez. Il n'existe pas d'API de schéma typée comme <code>UsdGeomMesh</code> avec des méthodes pratiques. Vous travaillez avec des prims et des attributs génériques. Certaines fonctionnalités de composition, comme les spécialisations, les relocations et les value clips, ne sont pas encore implémentées. Les réseaux de matériaux complexes allant au-delà d'un simple <code>UsdPreviewSurface</code> nécessitent un traitement personnalisé.</p>
<h2>Quand l'utiliser</h2>
<p>Cette solution est pertinente lorsque vous devez charger des fichiers USD dans une application web sans étape de build WASM, lorsque votre pipeline produit des fichiers USDC et que vous ne souhaitez pas les convertir en glTF, lorsque vous développez un visualiseur ou un éditeur USD pour le navigateur, ou lorsque vous voulez inspecter la structure USD plutôt que simplement l'afficher.</p>
<p>Utilisez une autre solution si vous avez besoin d'une compatibilité totale avec OpenUSD jusque dans les cas limites, si vos scènes sont très volumineuses — plus de 100 Mo — et nécessitent des performances natives, ou si vous utilisez déjà une version WASM et que sa complexité reste acceptable pour votre projet.</p>
<h2>Ressources</h2>
<p>Les trois packages sont <code>@cinevva/usdjs</code> pour l'analyse et la composition de base, <code>@cinevva/usdjs-viewer</code> pour un visualiseur web basé sur Three.js, et <code>@cinevva/usdjs-renderer</code> pour le rendu PNG headless dans les tests.</p>
<p>Pour la documentation, consultez la <a href="https://cinevva-engine.github.io/usdjs/API">référence de l'API usdjs</a>, la <a href="https://openusd.org/release/index.html">spécification OpenUSD de Pixar</a> et la <a href="https://threejs.org/docs/">documentation de Three.js</a>.</p>
<p>Si vous voulez comprendre comment l'analyseur USDC correspond à l'implémentation de Pixar, consultez <code>src/usdc/PIXAR_PARITY.md</code> dans le dépôt usdjs.</p>
<h2>Essayez-le</h2>
<p>Le moyen le plus rapide de voir cette solution en action consiste à ouvrir la <a href="https://cinevva-engine.github.io/usdjs-viewer/">démo d'usdjs-viewer</a> et à y déposer un fichier USDC.</p>
<p>Pour l'intégrer à votre propre projet, installez le package et commencez par les exemples de code ci-dessus :</p>
<pre><code class="language-bash">npm install @cinevva/usdjs
</code></pre>
<p>USD dans le navigateur, c'est possible. Ce n'est pas toujours le bon choix, mais lorsque vous en avez besoin, une analyse en JavaScript pur signifie une étape de build et une dépendance de moins à gérer.</p>
<h2>Articles associés</h2>
<ul>
<li><a href="/fr/tutorials/webgl-fundamentals-for-games">Fondamentaux de WebGL pour les développeurs de jeux</a> — l'API de rendu qui alimente les scènes Three.js</li>
<li><a href="/fr/guides/web-games-stack-2026">Stack technique des jeux web en 2026</a> — la place de Three.js dans l'écosystème WebGL/WebGPU/Wasm</li>
<li><a href="/fr/guides/browser-3d-open-world-tech">Technologies des mondes ouverts 3D dans le navigateur</a> — le streaming de ressources 3D, notamment USD, pour les mondes ouverts</li>
<li><a href="/fr/guides/game-assets-guide">Où trouver des ressources de jeu gratuites</a> — des sources de modèles 3D compatibles avec Three.js</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Les 11 meilleurs moteurs de jeux web pour 2026, classés et comparés]]></title>
            <link>https://app.cinevva.com/fr/guides/web-game-engines-comparison</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/web-game-engines-comparison</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nous avons comparé 11 moteurs de jeux web selon la taille des builds, le temps de chargement, la 2D ou la 3D, WebGPU et le coût. Découvrez lequel convient le mieux à votre projet, de Unity et Godot à PlayCanvas, Defold et Phaser.]]></description>
            <content:encoded><![CDATA[<h1>Meilleurs moteurs de jeux web pour 2026 (comparatif)</h1>
<p><em>Dernière mise à jour : septembre 2026.</em></p>
<p>Vous créez un jeu pour le web ? Le choix du moteur détermine tout : la taille du build, le temps de chargement, la fidélité visuelle, et la part de votre audience qui pourra réellement y jouer.</p>
<p>Ce guide compare les meilleurs moteurs de jeu web disponibles en 2026, des moteurs complets comme Unity et Godot aux frameworks JavaScript légers comme Phaser et PixiJS.</p>
<p><strong>Ce qui a changé en 2026 :</strong> WebGPU est enfin déployable partout. Safari 26 (septembre 2025) a ajouté WebGPU sur macOS, iPadOS, iOS et visionOS, comblant la dernière lacune majeure : le vieux conseil « restez sur WebGL à cause de Safari » n'a plus lieu d'être. Three.js propose un rendu WebGPU sans configuration avec repli automatique sur WebGL2, et PlayCanvas dispose de la voie WebGPU la plus mature du lot. L'export web de Godot cible encore uniquement WebGL 2.0, même si Godot 4.7 (juin 2026) a ajouté des exports wasm64 qui lèvent l'ancien plafond mémoire de 4 Go. WebGPU reste optionnel ou expérimental dans la plupart des moteurs plutôt que la valeur par défaut, mais le support navigateur qui le bloquait est désormais en place.</p>
<p><BuildCta
  title="Vous voulez juste créer un jeu, pas étudier des moteurs ?"
  desc="Tapez une phrase et Cinevva construit un jeu web 3D jouable autour d'elle pendant que vous lisez ce guide."
  prompt="Make a 3D platformer with moving platforms and a timer" /></p>
<h2>Meilleurs moteurs de jeu web pour 2026 : sélection rapide</h2>
<p>Peu de temps devant vous ? Voici où chaque moteur excelle en 2026.</p>
<h3>Meilleurs moteurs de jeu web 3D</h3>
<p>PlayCanvas domine pour la 3D pensée navigateur d'abord : un runtime de 1 à 2 Mo, le rendu WebGPU le plus prêt pour la production parmi tous les moteurs web, et un éditeur cloud collaboratif. Godot et Cocos Creator sont de solides alternatives gratuites, et Unity WebGL fonctionne si vous avez aussi besoin de builds natifs et pouvez accepter un téléchargement de 8 Mo et plus.</p>
<h3>Meilleurs moteurs de jeu 2D pour 2026</h3>
<p>Defold et Phaser sont les choix pour la 2D. Defold produit les builds les plus petits (~1,14 Mo) et se charge le plus vite ; Phaser offre un framework complet, batteries incluses, avec la plus grande communauté. Pour les non-développeurs, Construct et GDevelop créent des jeux 2D visuellement sans programmation. Pour le détail complet, voir <a href="/fr/guides/best-2d-game-engines-2026">meilleurs moteurs de jeu 2D pour 2026</a>.</p>
<h3>Meilleurs moteurs de jeu Wasm</h3>
<p>Si la performance WebAssembly est la priorité, Godot (Wasm + SIMD par défaut), Defold (runtime Wasm) et Cocos Creator (physique Wasm avec des gains de 5 à 9x) compilent en builds web rapides et compacts. C'est le Wasm qui permet à ces moteurs de tourner à une vitesse proche du natif dans le navigateur.</p>
<h3>Meilleurs moteurs de jeu HTML5</h3>
<p>Si vous cherchez des moteurs de jeu HTML5, c'est la même liste vue du côté du navigateur. Phaser, PixiJS et Excalibur.js sont des moteurs de jeu HTML5 au sens strict : du JavaScript pur qui dessine via Canvas ou WebGL, sans plugin ni étape de compilation. Construct et GDevelop exportent le même type de build HTML5 depuis un éditeur visuel, et Defold, Godot et Unity atteignent le navigateur via WebAssembly encapsulé dans une page HTML5. Pour de petits jeux 2D devant se charger en une seconde, Phaser ou Defold. Pour un jeu HTML5 sans code, Construct.</p>
<h3>Meilleurs moteurs de jeu web gratuits et open source</h3>
<p>Godot, Phaser, PixiJS, Defold et Excalibur.js sont tous gratuits et open source, sans frais de licence ni seuil de revenus. Godot est le moteur gratuit le plus complet, à la fois pour la 2D et la 3D.</p>
<h2>Le classement</h2>
<p>Cet ordre concerne spécifiquement les projets web-first, en pesant la taille du build, le temps de chargement et le niveau réel de « web-natif » de chaque moteur. Si votre projet privilégie le natif, le mobile ou la console, l'ordre change et les moteurs lourds remontent.</p>
<ol>
<li><strong>PlayCanvas</strong> : le meilleur pour la 3D pensée navigateur d'abord, avec le runtime le plus léger et la voie WebGPU la plus mature.</li>
<li><strong>Defold</strong> : le meilleur pour les builds web les plus petits et les plus rapides à charger.</li>
<li><strong>Phaser</strong> : le meilleur pour la 2D code-first avec la plus grande communauté HTML5.</li>
<li><strong>Godot</strong> : le meilleur moteur gratuit et open source qui fait à la fois de la 2D et de la 3D.</li>
<li><strong>Cocos Creator</strong> : le meilleur pour les mini-jeux et le marché web asiatique.</li>
<li><strong>Construct</strong> : le meilleur pour la 2D sans code qui produit quand même des builds web propres.</li>
<li><strong>GDevelop</strong> : le meilleur pour le sans-code gratuit et open source, en 2D et en 3D légère.</li>
<li><strong>PixiJS</strong> : le meilleur pour le rendu 2D personnalisé avec l'empreinte la plus réduite.</li>
<li><strong>Excalibur.js</strong> : le meilleur pour la 2D en TypeScript avec plus de structure qu'un simple moteur de rendu.</li>
<li><strong>Unity</strong> : le meilleur quand le web est secondaire par rapport au desktop, au mobile ou à la console.</li>
<li><strong>Unreal</strong> : le meilleur pour la visualisation haute fidélité via Pixel Streaming, pas pour de vrais jeux web.</li>
</ol>
<h2>Tableau de référence rapide</h2>
<table>
<thead>
<tr>
<th>Moteur</th>
<th>Type</th>
<th>Techno web</th>
<th>Taille du build (vide)</th>
<th>Idéal pour</th>
<th>Coût</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://unity.com/"><strong>Unity</strong></a></td>
<td>Moteur complet</td>
<td>WebGL</td>
<td>~8 Mo</td>
<td>Jeux 3D, multiplateforme</td>
<td>Gratuit &lt; 200 000 $ ; Pro 2 310 $/an</td>
</tr>
<tr>
<td><a href="https://godotengine.org/"><strong>Godot</strong></a></td>
<td>Moteur complet</td>
<td>WebGL + Wasm</td>
<td>~9 Mo (24 Mo non compressé)</td>
<td>Jeux indé 2D/3D</td>
<td>Gratuit (MIT)</td>
</tr>
<tr>
<td><a href="https://www.unrealengine.com/"><strong>Unreal</strong></a></td>
<td>Moteur complet</td>
<td>Pixel Streaming uniquement</td>
<td>N/A (côté serveur)</td>
<td>Visualisation haute fidélité</td>
<td>Gratuit &lt; 1 M $ de revenus</td>
</tr>
<tr>
<td><a href="https://www.cocos.com/en/creator"><strong>Cocos Creator</strong></a></td>
<td>Moteur complet</td>
<td>WebGL + WebGPU + Wasm</td>
<td>~2-4 Mo</td>
<td>2D/3D, mini-jeux (Asie)</td>
<td>Gratuit</td>
</tr>
<tr>
<td><a href="https://playcanvas.com/"><strong>PlayCanvas</strong></a></td>
<td>3D web-first</td>
<td>WebGL2 + WebGPU</td>
<td>~1-2 Mo</td>
<td>3D interactive, applications web</td>
<td>Offre gratuite ; forfaits payants</td>
</tr>
<tr>
<td><a href="https://defold.com/"><strong>Defold</strong></a></td>
<td>2D/3D web-first</td>
<td>WebGL + Wasm</td>
<td>~1,14 Mo</td>
<td>Jeux web casual/mobiles</td>
<td>Gratuit</td>
</tr>
<tr>
<td><a href="https://www.construct.net/"><strong>Construct</strong></a></td>
<td>2D visuel</td>
<td>WebGL + WebGPU</td>
<td>~1-2 Mo</td>
<td>Jeux 2D, non-développeurs</td>
<td>Abonnement</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop</strong></a></td>
<td>2D/3D visuel</td>
<td>WebGL</td>
<td>~2-3 Mo</td>
<td>Débutants, prototypage rapide</td>
<td>Offre gratuite ; forfaits payants</td>
</tr>
<tr>
<td><a href="https://phaser.io/"><strong>Phaser</strong></a></td>
<td>Framework JS</td>
<td>WebGL/Canvas</td>
<td>~500 Ko</td>
<td>Jeux 2D, prototypage rapide</td>
<td>Gratuit (MIT)</td>
</tr>
<tr>
<td><a href="https://pixijs.com/"><strong>PixiJS</strong></a></td>
<td>Moteur de rendu JS</td>
<td>WebGL</td>
<td>~200 Ko</td>
<td>Rendu 2D personnalisé</td>
<td>Gratuit (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 Ko</td>
<td>Jeux 2D en TypeScript</td>
<td>Gratuit (BSD)</td>
</tr>
</tbody>
</table>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 452" role="img" aria-label="Tailles de build web vides par moteur, du plus petit au plus grand : PixiJS environ 0,2 Mo, Excalibur.js 0,3 Mo, Phaser 0,5 Mo, Defold 1,14 Mo, PlayCanvas et Construct 1 à 2 Mo, GDevelop 2 à 3 Mo, Cocos Creator 2 à 4 Mo, Unity environ 8 Mo, Godot environ 9 Mo gzippé" 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">Taille du build vide par moteur</text>
  <text textLength="682" lengthAdjust="spacingAndGlyphs" x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Tailles approximatives des téléchargements de build vide, d'après la documentation des moteurs et des mesures communautaires.</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 Mo</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 Mo</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 Mo</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 Mo</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 Mo</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 Mo</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 Mo</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 Mo</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 Mo</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 Mo gzippé</text>
  </g>
</svg>
<h2>Moteurs de jeu complets</h2>
<h3><a href="https://unity.com/">Unity</a> (WebGL)</h3>
<p>Le cheval de bataille de l'industrie. L'export WebGL d'Unity produit des builds web jouables, mais avec des compromis importants. Unity 6.6 (août 2026) est la version actuelle. Unity 6.5 (juin 2026) a déprécié l'ancien Built-in Render Pipeline (encore supporté jusqu'à Unity 6.7 LTS), donc les nouveaux projets devraient démarrer sur URP, et 6.6 a fait sortir WebGPU du statut expérimental et relevé le plafond mémoire Wasm web à 16 Go.</p>
<p><strong>Forces :</strong></p>
<ul>
<li>Écosystème mature avec un Asset Store étendu</li>
<li>Outils avancés de rendu, physique, animation</li>
<li>Documentation et communauté solides</li>
<li>Multiplateforme : la même base de code se déploie sur desktop, mobile, console et web</li>
</ul>
<p><strong>Limites web :</strong></p>
<ul>
<li>Builds volumineux (~8 Mo minimum)</li>
<li>Temps de chargement plus lents que les moteurs web-natifs</li>
<li>Performances en retrait par rapport aux builds natifs</li>
<li>Le backend WebGPU, laissé expérimental dans Unity 6.6 (août 2026), est désormais pleinement supporté, bien que toujours désactivé par défaut, avec un filtrage des périphériques graphiques pour revenir à WebGL2 par appareil</li>
<li>La surcharge mémoire peut poser problème sur les navigateurs mobiles</li>
</ul>
<p><strong>Tarification (2026) :</strong></p>
<ul>
<li>Personal : gratuit jusqu'à 200 000 $ de revenus</li>
<li>Pro : 2 310 $/poste/an (une hausse de 5 % appliquée en janvier 2026)</li>
<li>Frais au runtime annulés fin 2024</li>
</ul>
<p><strong>Quand l'utiliser :</strong> vous créez un jeu 3D complexe qui doit aussi sortir sur d'autres plateformes. Le web est secondaire.</p>
<p><strong>Liens :</strong> <a href="https://unity.com/">Unity</a> · <a href="https://docs.unity3d.com/Manual/webgl.html">Documentation WebGL</a> · <a href="https://assetstore.unity.com/">Asset Store</a></p>
<hr>
<h3><a href="https://godotengine.org/">Godot</a> (HTML5)</h3>
<p>Open source et en amélioration rapide. Godot 4.7 (juin 2026, en version 4.7.2 depuis août 2026, avec la 4.8 en snapshots de développement) est la version stable actuelle, et elle inclut le SIMD WebAssembly par défaut ainsi qu'une nouvelle option d'export web wasm64, améliorant les performances sans modification de code.</p>
<p><strong>Forces :</strong></p>
<ul>
<li>Entièrement gratuit et open source (licence MIT)</li>
<li>Éditeur léger</li>
<li>Excellent support 2D avec un moteur de rendu dédié</li>
<li>GDScript est accessible aux débutants</li>
<li>WebAssembly + SIMD pour de meilleures performances</li>
<li>Communauté active et en croissance</li>
</ul>
<p><strong>Limites web :</strong></p>
<ul>
<li>Les projets en C# ne peuvent pas être exportés vers le web (GDScript uniquement)</li>
<li>L'export web se limite à WebGL 2.0 (le moteur de rendu Compatibility) ; Forward+/Mobile et WebGPU ne sont pas supportés dans le navigateur (un fork communautaire WebGPU est en bêta publique, mais reste non officiel)</li>
<li>Le support Safari/iOS est problématique</li>
<li>Builds vides d'environ 24 Mo non compressés (~9 Mo gzippés)</li>
<li>Certaines fonctionnalités de rendu 3D sont en retrait par rapport à Unity</li>
</ul>
<p><strong>Threading :</strong></p>
<ul>
<li>Nécessite les en-têtes COOP/COEP pour SharedArrayBuffer</li>
<li>Le mode monothread est désormais la valeur par défaut (évite la complexité des en-têtes)</li>
</ul>
<p><strong>Quand l'utiliser :</strong> vous voulez de l'open source, privilégiez la 2D, ou souhaitez un contrôle total sans contraintes de licence.</p>
<p><strong>Liens :</strong> <a href="https://godotengine.org/">Godot Engine</a> · <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">Documentation d'export 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>Unreal a abandonné l'export HTML5 natif avec UE 4.24. Dans UE5, la diffusion dans le navigateur nécessite <strong>Pixel Streaming</strong>, réécrit en Pixel Streaming 2 dans UE 5.7. UE 5.8 (juin 2026), la dernière version UE5 prévue avant UE6, ne change rien à l'histoire du web.</p>
<p><strong>Fonctionnement de Pixel Streaming :</strong></p>
<ul>
<li>Le jeu tourne sur un serveur doté d'un GPU</li>
<li>Les images sont diffusées au navigateur via WebRTC</li>
<li>Les entrées sont renvoyées depuis le navigateur</li>
<li>Une instance UE par utilisateur est généralement nécessaire</li>
</ul>
<p><strong>Forces :</strong></p>
<ul>
<li>Fidélité visuelle UE5 complète dans le navigateur</li>
<li>Aucune exigence matérielle côté client</li>
<li>Fonctionne sur n'importe quel appareil doté d'un navigateur</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>Nécessite une infrastructure serveur (coûteuse à mettre à l'échelle)</li>
<li>La latence dépend du réseau</li>
<li>Artefacts de compression vidéo</li>
<li>Peu adapté aux « jeux web » traditionnels : plutôt pour des visualisations, configurateurs, vitrines</li>
</ul>
<p><strong>Des efforts communautaires HTML5 existent</strong> (forks WebAssembly/WebGPU comme SimplyStream) mais restent expérimentaux et limités.</p>
<p><strong>Quand l'utiliser :</strong> pour la visualisation architecturale haute fidélité ou des configurateurs de produits où les coûts serveur sont acceptables. Peu pratique pour des jeux visant une audience web de masse.
<strong>Liens :</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">Documentation Pixel Streaming</a></p>
<hr>
<h3>Cocos Creator</h3>
<p>Un moteur complet doté d'une excellente prise en charge du web et des plateformes de mini-jeux, particulièrement populaire en Asie.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Architecture à double cœur : cœur Web3D (TypeScript) optimisé pour le web et les mini-jeux</li>
<li>Prise en charge de WebGPU (encore expérimentale à la version 3.8.8, décembre 2025 ; nécessite le nouveau pipeline de rendu personnalisé, et la 3.8.8 a ajouté le MSAA en WebGPU)</li>
<li>WebAssembly pour la physique (Box2D, Bullet) avec des gains de performance de 5 à 9×</li>
<li>Excellente prise en charge des plateformes de mini-jeux (WeChat, TikTok, Taobao)</li>
<li>Pipeline de rendu personnalisé (CRP) pour un contrôle fin de l'optimisation</li>
<li>Prise en charge de Spine 4.2 avec runtime WASM</li>
<li>Réduction de la taille des paquets et compression Brotli</li>
<li>Entièrement gratuit</li>
</ul>
<p><strong>Limites côté web :</strong></p>
<ul>
<li>Communauté occidentale plus restreinte (documentation principalement en chinois)</li>
<li>Chargement initial pouvant être lourd avec toutes les fonctionnalités activées</li>
<li>Le repli sur WebGL1/asm.js sur les navigateurs plus anciens dégrade les performances</li>
</ul>
<p><strong>Ajouts récents (2025-2026) :</strong></p>
<ul>
<li>Backend WebGPU</li>
<li>Modules de physique WASM par défaut</li>
<li>Pipeline de rendu personnalisé via RenderGraph</li>
<li>Compression de textures ASTC pour les mini-jeux</li>
<li>Réductions importantes de la taille des paquets</li>
</ul>
<p><strong>Quand l'utiliser :</strong> plateformes de mini-jeux (WeChat, TikTok), jeux web mobiles ciblant les marchés asiatiques, ou lorsque vous avez besoin de solides performances web en 2D/3D avec un moteur gratuit.</p>
<p><strong>Liens :</strong> <a href="https://www.cocos.com/en/creator">Cocos Creator</a> · <a href="https://docs.cocos.com/creator/manual/en/">Documentation</a> · <a href="https://github.com/cocos/cocos-engine">GitHub</a></p>
<hr>
<h2>Moteurs pensés d'abord pour le web</h2>
<p>Ces moteurs sont conçus spécifiquement pour une diffusion sur le web.</p>
<h3><a href="https://playcanvas.com/">PlayCanvas</a></h3>
<p>Un moteur 3D basé sur le cloud, conçu dès l'origine pour le web.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Prise en charge de WebGL2 + WebGPU (bêta)</li>
<li>Éditeur cloud collaboratif</li>
<li>Runtime léger (~1-2 Mo)</li>
<li>Rendu PBR, post-traitement, particules GPU</li>
<li>Compute shaders via WebGPU</li>
<li>Prise en charge du 3D Gaussian Splatting</li>
<li>Compression efficace des assets (Basis Universal, WebP)</li>
</ul>
<p><strong>Ajouts récents (2025-2026) :</strong></p>
<ul>
<li>Moteur V2 avec prise en charge de WebGPU</li>
<li>Compute shaders</li>
<li>Multi-draw pour réduire le surcoût des appels de rendu</li>
<li>Prise en charge du HDR dans le viewer</li>
<li>Export glTF amélioré</li>
<li>La version 2.20 du moteur a étendu le rendu WebGPU haute performance, avec notamment un pipeline basé sur les compute shaders pour les Gaussian splats 3D. La version 2.22.0 (septembre 2026) est la version actuelle, avec une abstraction du backend physique et les cubemaps KTX2 arrivées dans la 2.21</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>WebGPU encore en bêta (certaines fonctionnalités manquent, comme le lightmapping en temps réel)</li>
<li>Le flux de travail basé sur le cloud peut ne pas convenir à toutes les équipes</li>
<li>Moins adapté aux jeux 2D complexes</li>
</ul>
<p><strong>Tarifs :</strong></p>
<ul>
<li>Un palier gratuit est disponible</li>
<li>Des formules payantes pour les projets privés, le stockage et le support</li>
</ul>
<p><strong>Quand l'utiliser :</strong> expériences 3D web interactives, configurateurs de produits, jeux web où la légèreté du téléchargement compte.</p>
<p><strong>Liens :</strong> <a href="https://playcanvas.com/">PlayCanvas</a> · <a href="https://developer.playcanvas.com/">Documentation</a> · <a href="https://github.com/playcanvas/engine">GitHub</a></p>
<hr>
<h3><a href="https://defold.com/">Defold</a></h3>
<p>Un moteur léger signé King (Candy Crush), doté de performances web exceptionnelles. Defold 1.13.0 (juin 2026) a abandonné l'ancienne cible asm.js (js-web) : les builds web sont désormais uniquement en Wasm, et cette version a ajouté les morph targets glTF dans le cadre d'un ensemble de fonctionnalités 3D grandissant, encore étendu par la 1.13.1 (août 2026) avec des composants de lumière à part entière.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Runtime minuscule : ~1,14 Mo (gzippé, build vide)</li>
<li>WebAssembly par défaut</li>
<li>Excellents temps de chargement</li>
<li>Publication intégrée vers Poki et d'autres plateformes</li>
<li>Profileur de performance HTML5</li>
<li>Skinning GPU avec des gains de performance de 30 à 50 % dans les versions récentes</li>
<li>Prise en charge expérimentale de WebGPU</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>Communauté plus restreinte que celle de Godot/Unity</li>
<li>Builds de debug nettement plus lents</li>
<li>Tas mémoire par défaut de 256 Mo (nécessite un réglage pour les jeux plus volumineux)</li>
<li>Courbe d'apprentissage pour le script Lua</li>
</ul>
<p><strong>Comparatif de performance :</strong></p>
<ul>
<li>Build vide : Defold ~1,14 Mo contre Unity ~8 Mo et Godot ~9 Mo</li>
<li>Parmi les moteurs au chargement le plus rapide dans les études sur les meilleurs jeux web</li>
</ul>
<p><strong>Quand l'utiliser :</strong> jeux web mobile-first, jeux occasionnels, tout projet où le temps de chargement est critique.</p>
<p><strong>Liens :</strong> <a href="https://defold.com/">Defold</a> · <a href="https://defold.com/manuals/html5/">Documentation HTML5</a> · <a href="https://github.com/defold/defold">GitHub</a></p>
<hr>
<h3><a href="https://www.construct.net/">Construct</a></h3>
<p>Développement visuel à base d'événements. Parfait pour les non-programmeurs.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Aucun code requis (feuilles d'événements)</li>
<li>Moteur de rendu WebGPU activé par défaut (si pris en charge)</li>
<li>Itération et prototypage rapides</li>
<li>55 versions rien qu'en 2025</li>
<li>Prise en charge de TypeScript dans l'éditeur</li>
<li>Navigateur d'assets intégré, améliorations du débogueur</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>Orienté 2D (prise en charge minimale de la 3D)</li>
<li>Modèle par abonnement</li>
<li>Moins de contrôle qu'avec des moteurs basés sur le code</li>
<li>Peut atteindre ses limites sur une logique de jeu complexe</li>
</ul>
<p><strong>Quand l'utiliser :</strong> jeux 2D, prototypage rapide, éducation, ou si vous n'êtes pas programmeur.</p>
<p><strong>Liens :</strong> <a href="https://www.construct.net/">Construct</a> · <a href="https://www.construct.net/en/make-games/manuals/construct-3">Documentation</a></p>
<hr>
<h3><a href="https://gdevelop.io/">GDevelop</a></h3>
<p>Moteur de jeu visuel open source avec une prise en charge croissante de la 3D.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Développement à base d'événements, sans code</li>
<li>Prise en charge native de la 3D (ajoutée en 5.3)</li>
<li>Éditeur 3D en temps réel (5.6)</li>
<li>Jolt Physics pour la 3D</li>
<li>Profileur intégré</li>
<li>Prise en charge du multijoueur en temps réel (2 à 8 joueurs)</li>
<li>Un palier gratuit est disponible</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>Le code exporté inclut les bibliothèques du moteur (Pixi.js, Three.js, Howler.js)</li>
<li>Taille de build supérieure à celle des frameworks minimalistes</li>
<li>L'éditeur peut ralentir avec de nombreux objets/scènes</li>
<li>La performance dépend fortement des techniques d'optimisation</li>
</ul>
<p><strong>Quand l'utiliser :</strong> débutants, contextes éducatifs, prototypage rapide, jeux 2D/3D de taille modeste.</p>
<p><strong>Liens :</strong> <a href="https://gdevelop.io/">GDevelop</a> · <a href="https://wiki.gdevelop.io/">Documentation</a> · <a href="https://github.com/4ian/GDevelop">GitHub</a></p>
<hr>
<h2>Frameworks JavaScript</h2>
<p>Pour les développeurs qui veulent un contrôle maximal et un minimum de surcharge.</p>
<h3><a href="https://phaser.io/">Phaser</a> (v4)</h3>
<p>Le framework de jeu HTML5 le plus populaire. La version 4 est sortie en stable en avril 2026, une refonte complète du moteur de rendu WebGL avec une nouvelle architecture de rendu basée sur des nœuds, tout en conservant l'API de la v3. Les versions mineures se sont enchaînées rapidement depuis, avec la v4.2 « Giedi » sortie en juin 2026 et un correctif 4.2.1 en juillet. À noter : Phaser 4 est une réécriture WebGL2, pas un moteur WebGPU ; WebGPU y est posé comme base pour l'avenir, pas comme fonctionnalité livrée.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Framework de jeu complet : physique, entrées, audio, scènes, chargement des assets</li>
<li>Arcade Physics et Matter.js intégrés</li>
<li>Communauté massive, tutoriels, exemples</li>
<li>Moteurs de rendu WebGL + Canvas</li>
<li>Modèles pour bundlers et wrappers desktop</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>Bundle plus volumineux que les bibliothèques minimalistes (~500 Ko)</li>
<li>Les performances sur les scènes riches en sprites sont en retrait par rapport à PixiJS</li>
<li>Architecture plus contraignante</li>
</ul>
<p><strong>Quand l'utiliser :</strong> jeux 2D classiques où vous voulez tout inclus, tout en écrivant du code.</p>
<p><strong>Liens :</strong> <a href="https://phaser.io/">Phaser</a> · <a href="https://phaser.io/learn">Documentation</a> · <a href="https://github.com/phaserjs/phaser">GitHub</a></p>
<hr>
<h3><a href="https://pixijs.com/">PixiJS</a> (v8)</h3>
<p>Bibliothèque de rendu 2D haute performance.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Performances de rendu exceptionnelles</li>
<li>Empreinte minuscule (~200 Ko)</li>
<li>Pipeline de rendu WebGL puissant</li>
<li>Idéal pour le rendu personnalisé, les visualisations</li>
<li>Nouveau format de scène « gl2D » et bibliothèque de moteur de jeu en développement</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>Ce n'est pas un moteur de jeu : pas de physique, d'audio ni de gestion de scène</li>
<li>Nécessite davantage de configuration</li>
<li>Vous construisez (ou intégrez) vous-même la logique de jeu</li>
</ul>
<p><strong>Quand l'utiliser :</strong> applications riches en graphismes, besoins de rendu personnalisé, projets critiques en termes de performance, ou pour construire votre propre moteur.</p>
<p><strong>Liens :</strong> <a href="https://pixijs.com/">PixiJS</a> · <a href="https://pixijs.com/guides">Documentation</a> · <a href="https://github.com/pixijs/pixijs">GitHub</a></p>
<hr>
<h3><a href="https://excaliburjs.com/">Excalibur.js</a></h3>
<p>Moteur de jeu 2D pensé d'abord pour TypeScript, avec une architecture ECS.</p>
<p><strong>Points forts :</strong></p>
<ul>
<li>Écrit en TypeScript</li>
<li>Architecture Entity-Component-System</li>
<li>Tilemaps, sprites en neuf coupes (nine-slice), particules GPU</li>
<li>Interface HTML qui s'adapte au canvas</li>
<li>Bon équilibre entre fonctionnalités et contrôle</li>
</ul>
<p><strong>Limites :</strong></p>
<ul>
<li>Antérieur à la 1.0 (certaines API peuvent évoluer)</li>
<li>Écosystème plus restreint et moins de tutoriels</li>
<li>Physique et éclairage encore en construction</li>
</ul>
<p><strong>Quand l'utiliser :</strong> développeurs TypeScript créant des jeux 2D qui veulent plus de structure que PixiJS mais moins de surcharge que Phaser.</p>
<p><strong>Liens :</strong> <a href="https://excaliburjs.com/">Excalibur.js</a> · <a href="https://excaliburjs.com/docs/">Documentation</a> · <a href="https://github.com/excaliburjs/Excalibur">GitHub</a></p>
<hr>
<h2>Guide de décision</h2>
<h3>Par type de projet</h3>
<table>
<thead>
<tr>
<th>Projet</th>
<th>Moteur recommandé</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Jeu web mobile 2D occasionnel</strong></td>
<td>Defold, Phaser, Construct</td>
</tr>
<tr>
<td><strong>2D complexe avec besoins spécifiques</strong></td>
<td>PixiJS, Excalibur.js</td>
</tr>
<tr>
<td><strong>Jeu web 3D</strong></td>
<td>PlayCanvas, Godot (Compatibility), Cocos Creator</td>
</tr>
<tr>
<td><strong>Multiplateforme (web + natif)</strong></td>
<td>Unity, Godot, Cocos Creator</td>
</tr>
<tr>
<td><strong>Plateformes de mini-jeux (WeChat, TikTok)</strong></td>
<td>Cocos Creator</td>
</tr>
<tr>
<td><strong>Visualisation haute fidélité</strong></td>
<td>Unreal (Pixel Streaming), PlayCanvas</td>
</tr>
<tr>
<td><strong>Sans code / débutant</strong></td>
<td>Construct, GDevelop</td>
</tr>
<tr>
<td><strong>Open source requis</strong></td>
<td>Godot, Phaser, PixiJS, Excalibur.js, Cocos (moteur)</td>
</tr>
</tbody>
</table>
<h4>Ou sautez l'étape du moteur pour un premier jeu jouable</h4>
<p>Chaque option ci-dessus demande d'installer, de configurer et d'apprendre avant de voir quoi que ce soit bouger. Si ce que vous voulez vraiment, c'est un build jouable de votre idée dès aujourd'hui, décrivez-la et Cinevva écrit le jeu navigateur autour. Choisissez le type de projet identifié ci-dessus : il s'ouvre avec l'idée déjà saisie :</p>
<div class="prompt-grid">
<div class="prompt-card">
<strong>Jeu web mobile 2D occasionnel</strong>
<p>Contrôles à un pouce, boucle courte, calibré pour un navigateur mobile.</p>
<a class="prompt-go" href="/fr/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%20one%20thumb%20endless%20runner%20that%20speeds%20up%20as%20I%20score">Créez-le gratuitement →</a>
</div>
<div class="prompt-card">
<strong>2D complexe avec besoins spécifiques</strong>
<p>Salles procédurales, améliorations et systèmes qui interagissent entre eux.</p>
<a class="prompt-go" href="/fr/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%202D%20roguelike%20with%20procedural%20rooms%20and%20upgrades%20between%20runs">Créez-le gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Jeu web 3D</strong>
<p>De la vraie 3D dans le navigateur, sans configuration WebGL de votre côté.</p>
<a class="prompt-go" href="/fr/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%203D%20platformer%20collecting%20stars%20across%20floating%20islands">Créez-le gratuitement →</a>
</div>
<div class="prompt-card">
<strong>Sans code / débutant</strong>
<p>Aucun éditeur à apprendre. Modifiez-le simplement en disant ce que vous voulez changer.</p>
<a class="prompt-go" href="/fr/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">Créez-le gratuitement →</a>
</div>
</div>
<p>Autant être honnête sur les limites : il s'agit d'une voie orientée jeu navigateur, elle ne couvre donc ni les builds natifs multiplateformes qu'offrent Unity et Godot, ni les exports vers les plateformes de mini-jeux que gère Cocos, ni une exigence de licence open source. Pour cela, les moteurs listés dans le tableau restent la bonne réponse.</p>
<h3>Par priorité</h3>
<table>
<thead>
<tr>
<th>Priorité</th>
<th>Meilleures options</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Taille de build minimale</strong></td>
<td>Defold, PixiJS, Excalibur.js</td>
</tr>
<tr>
<td><strong>Temps de chargement le plus rapide</strong></td>
<td>Defold, Phaser, JS natif</td>
</tr>
<tr>
<td><strong>Meilleure prise en charge 3D</strong></td>
<td>PlayCanvas, Unity, Cocos Creator</td>
</tr>
<tr>
<td><strong>Meilleure prise en charge 2D</strong></td>
<td>Godot, Phaser, Construct, Cocos Creator</td>
</tr>
<tr>
<td><strong>Gratuit et open source</strong></td>
<td>Godot, Phaser, PixiJS, Defold, Cocos (moteur)</td>
</tr>
<tr>
<td><strong>Prise en charge de WebGPU</strong></td>
<td>PlayCanvas (le plus mature), Three.js (en option), Construct, Cocos Creator</td>
</tr>
<tr>
<td><strong>Performance sur navigateur mobile</strong></td>
<td>Defold, Phaser, PlayCanvas, Cocos Creator</td>
</tr>
<tr>
<td><strong>Plateformes de mini-jeux</strong></td>
<td>Cocos Creator</td>
</tr>
</tbody>
</table>
<hr>
<h2>La réalité de la performance des jeux web</h2>
<p>Quel que soit le moteur choisi, ces facteurs comptent davantage :</p>
<ol>
<li><strong>Taille des assets</strong> : compressez les textures, l'audio, réduisez au minimum les dépendances</li>
<li><strong>Première scène</strong> : réduisez le téléchargement initial, diffusez le reste en flux</li>
<li><strong>Appels de rendu</strong> : regroupez les sprites, utilisez des atlas de textures</li>
<li><strong>Tests sur appareil</strong> : testez sur de vrais appareils mobiles, pas seulement sur Chrome bureau</li>
</ol>
<p>Commencez ici : <a href="/fr/tutorials/ship-web-game-fast">Livrer un jeu web qui se charge rapidement</a></p>
<hr>
<h2>Notes sur la compatibilité des navigateurs</h2>
<table>
<thead>
<tr>
<th>Fonctionnalité</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>Safari 26 (septembre 2025) a enfin déployé WebGPU sur macOS, iPadOS, iOS et visionOS : WebGPU multi-navigateurs est donc désormais une réalité, et non plus une exclusivité de Chrome. Firefox reste le retardataire : WebGPU est arrivé sous Windows dans Firefox 141 et sur macOS dans Firefox 145, mais les builds Linux et Android ne l'ont encore qu'en version Nightly, Mozilla visant les deux plateformes pour 2026. SharedArrayBuffer reste la dépendance la plus délicate sous Safari : testez toujours sur Safari/iOS si vous vous appuyez sur le threading ou visez un large public.</p>
<hr>
<h2>Questions fréquentes</h2>
<h3>Quel est le meilleur moteur de jeu pour les jeux navigateur ?</h3>
<p>Il n'y a pas de réponse unique, car tout dépend de ce que vous créez. Pour les jeux 2D, Phaser et Defold sont difficiles à battre : légers, bien documentés, ils produisent des builds réduits qui se chargent rapidement. Pour la 3D dans le navigateur, PlayCanvas et Three.js offrent le meilleur contrôle sans l'embonpoint d'un moteur desktop complet. Si vous avez besoin de multiplateforme et que le web reste secondaire, Unity ou Godot peuvent exporter vers WebGL, mais attendez-vous à des téléchargements plus volumineux. Nous avons construit <a href="/fr/engine">Cinevva Engine</a> sur Three.js parce que nous voulions être open source et pensés d'abord pour le web dès le premier jour.</p>
<h3>Unity peut-il exporter vers le web ?</h3>
<p>Oui, Unity peut exporter en WebGL. Ça fonctionne, mais avec des compromis. La taille minimale de build avoisine 8 Mo même pour un projet vide, les temps de chargement sont nettement plus lents que ceux des moteurs web-natifs, et la compatibilité avec les navigateurs mobiles peut être capricieuse à cause de la surcharge mémoire. Si votre jeu existe déjà sous Unity et que vous voulez une version web, c'est très bien. Si vous partez de zéro en visant spécifiquement le web, un moteur web-natif vous donnera de meilleurs résultats.</p>
<h3>Godot est-il adapté aux jeux web ?</h3>
<p>L'export HTML5 de Godot est solide et s'améliore constamment. Le moteur lui-même est gratuit et open-source, ce qui est un gros atout. Les tailles de build démarrent autour de 9 Mo non compressés (moins avec gzip), et vous bénéficiez d'un vrai support 2D et 3D. Le principal piège concerne SharedArrayBuffer, qui nécessite des en-têtes serveur spécifiques et peut poser problème sur certaines configurations d'hébergement. Pour les développeurs indépendants qui veulent une seule base de code pour le bureau et le web, Godot est un excellent choix.</p>
<h3>Quel est le moteur de jeu web le plus léger ?</h3>
<p>PixiJS pèse environ 200 Ko, ce qui est minuscule. C'est toutefois un moteur de rendu 2D, pas un moteur complet, donc vous devrez écrire davantage de code vous-même. Excalibur.js fait environ 300 Ko avec plus de fonctionnalités de jeu intégrées. Phaser se situe autour de 500 Ko et offre un framework de jeu 2D complet. Pour la 3D, PlayCanvas et Defold tournent autour de 1 à 2 Mo. La vraie question n'est cependant pas seulement la taille du moteur. C'est la taille totale du build, assets compris, et c'est là que l'optimisation compte plus que le choix du moteur.</p>
<h3>Quel est le meilleur moteur de jeu pour 2026 ?</h3>
<p>Cela dépend de ce que vous publiez. Pour la 3D web-first, PlayCanvas est le choix le plus solide en 2026. Pour la 2D, Defold et Phaser dominent sur le temps de chargement et la communauté. Si vous avez besoin d'une seule base de code pour le web et le natif, Godot (gratuit) ou Unity (builds plus lourds) sont pertinents. Il n'existe pas de « meilleur » moteur universel, seulement le meilleur ajustement selon la taille de votre build, la plateforme et votre niveau de compétence. Nous avons construit <a href="/fr/engine">Cinevva Engine</a> sur Three.js parce que nous voulions être open-source et web-first dès le départ.</p>
<h3>Quels sont les meilleurs moteurs de jeu 2D pour 2026 ?</h3>
<p>Defold, Phaser et Construct sont les meilleurs moteurs 2D pour le web en 2026. Defold produit les builds les plus légers et les plus rapides à charger. Phaser est le framework HTML5 le plus populaire, avec le plus grand écosystème. Construct permet de construire des jeux 2D visuellement, sans code. Pour un rendu personnalisé, PixiJS et Excalibur.js offrent plus de contrôle avec un poids réduit.</p>
<h3>Qu'est-ce qu'un moteur de jeu Wasm ?</h3>
<p>Un moteur de jeu Wasm compile votre jeu en WebAssembly, un format binaire bas niveau qui s'exécute à une vitesse quasi-native dans le navigateur. Godot, Defold et Cocos Creator utilisent tous WebAssembly pour leurs exports web, ce qui explique pourquoi ils performent bien mieux que les anciens moteurs tout-JavaScript. Wasm est désormais la norme pour les jeux navigateur sérieux en 2026.</p>
<h3>Quels sont les moteurs de jeu les plus populaires en 2026 ?</h3>
<p>En termes de base d'installation et de demande d'emploi, Unity et Unreal sont les moteurs standards de l'industrie en 2026, Godot étant l'alternative open-source à la croissance la plus rapide. Pour les jeux qui tournent dans le navigateur, Phaser est le framework 2D le plus populaire et PlayCanvas domine la 3D web-first. Une communauté plus large signifie plus de tutoriels, de plugins et de réponses en cas de blocage, mais le moteur le plus populaire n'est pas toujours le meilleur choix pour un projet web, où la taille du build et le temps de chargement déterminent qui peut réellement jouer.</p>
<h3>Quels sont les meilleurs moteurs de jeu gratuits en 2026 ?</h3>
<p>Godot est le moteur gratuit le plus complet pour 2026. Il est entièrement open-source sous licence MIT, sans plafond de revenus ni frais de siège, et gère à la fois la 2D et la 3D. Pour le web spécifiquement, Phaser, PixiJS, Defold et Excalibur.js sont eux aussi gratuits et open-source. Unity et Construct proposent des offres gratuites avec des limites, et Unreal est gratuit jusqu'à 1 M$ de revenus. Si vous voulez un coût nul et sans contrainte, Godot ou l'un des frameworks JavaScript open-source est le bon choix.</p>
<h3>Quel est le meilleur moteur de jeu pour débutants en 2026 ?</h3>
<p>Pour les débutants en 2026, GDevelop et Construct sont les points de départ les plus simples car vous construisez des jeux visuellement, avec peu ou pas de code. Si vous voulez apprendre la programmation en parallèle de la conception de jeux, Godot propose un langage de script accessible et une immense bibliothèque de tutoriels gratuits. Pour les jeux web 2D spécifiquement, Phaser est abordable dès que vous connaissez un peu de JavaScript. Commencez par ce qui correspond à la quantité de code que vous souhaitez écrire, puis montez en gamme à mesure que vos projets grandissent.</p>
<hr>
<h2>Résumé</h2>
<ul>
<li><strong>Pour la plupart des jeux web</strong> : commencez avec Defold, Phaser ou PlayCanvas selon vos besoins en 2D ou en 3D</li>
<li><strong>Pour le multiplateforme</strong> : Unity, Godot ou Cocos Creator, en acceptant des builds plus lourds</li>
<li><strong>Pour les plateformes de mini-jeux</strong> : Cocos Creator (WeChat, TikTok, Taobao)</li>
<li><strong>Pour un contrôle maximal</strong> : PixiJS ou Excalibur.js</li>
<li><strong>Pour les non-programmeurs</strong> : Construct ou GDevelop</li>
<li><strong>Pour la 3D haute-fidélité</strong> : PlayCanvas ou le Pixel Streaming</li>
</ul>
<p>Le meilleur moteur est celui qui vous permet de sortir votre jeu. Commencez petit, profilez tôt, et optimisez le temps de chargement avant tout.</p>
<p><BuildCta
  title="Vous ne voulez pas choisir de moteur du tout ?"
  desc="Décrivez votre jeu en une phrase et jouez-y en une minute environ, gratuitement."
  prompt="Make a 3D platformer with moving platforms and a timer" /></p>
<h2>À lire aussi</h2>
<ul>
<li><a href="/fr/guides/vibe-coding-game-prompts">100 idées de prompts de jeux IA à construire en un clic</a> — piquez une idée et rendez-la jouable en une minute environ</li>
<li><a href="/fr/guides/godot-vs-unity-web-games">Godot vs Unity pour les jeux web</a> — les deux grands moteurs complets, face à face sur le web</li>
<li><a href="/fr/guides/unity-alternatives-web-games">Alternatives à Unity pour les jeux web</a> — vous quittez Unity ? choisissez un moteur web selon la raison de votre changement</li>
<li><a href="/fr/guides/open-source-game-engines-2026">Meilleurs moteurs de jeu open-source pour 2026</a> — des moteurs gratuits, sans frais, que vous pouvez forker et publier</li>
<li><a href="/fr/guides/best-2d-game-engines-2026">Meilleurs moteurs de jeu 2D pour 2026</a> — si votre jeu est en 2D, commencez ici</li>
<li><a href="/fr/guides/playcanvas-vs-threejs">PlayCanvas vs Three.js</a> — moteur contre bibliothèque pour la 3D web</li>
<li><a href="/fr/guides/threejs-vs-babylonjs">Three.js vs Babylon.js</a> — les deux grandes bibliothèques 3D web</li>
<li><a href="/fr/guides/construct-vs-gdevelop">Construct vs GDevelop</a> — le duel des outils 2D sans code</li>
<li><a href="/fr/guides/web-games-stack-2026">La stack technique des jeux web en 2026</a> — WebGL vs WebGPU vs Wasm au niveau API</li>
<li><a href="/fr/tutorials/canvas-2d-game-loop">Boucle de jeu Canvas 2D</a> — construisez un jeu sans aucun moteur</li>
<li><a href="/fr/guides/game-jams-hackathons">Game jams et hackathons</a> — choisir un moteur selon les contraintes d'une jam de 48 heures</li>
<li><a href="/fr/tutorials/game-physics-libraries">Bibliothèques de physique de jeu</a> — des moteurs physiques qui s'intègrent à n'importe lequel de ces frameworks</li>
<li><a href="/fr/guides/frontier-gen-ai-models">Meilleurs modèles d'IA générative open-source pour les jeux</a> — des modèles d'IA pour générer des assets 3D, artistiques et audio pour le moteur de votre choix</li>
<li><a href="/fr/guides/itch-io-launch-guide">Comment lancer votre jeu sur itch.io</a> — la distribution de jeux web une fois votre moteur choisi</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[La stack technologique des jeux web en 2026]]></title>
            <link>https://app.cinevva.com/fr/guides/web-games-stack-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/fr/guides/web-games-stack-2026</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Guide pratique de WebGL, WebGPU et WebAssembly pour les créateurs de jeux web, avec des exemples de code concrets et des cadres de décision.]]></description>
            <content:encoded><![CDATA[<h1>La stack technologique des jeux web en 2026</h1>
<p>Trois technologies font tourner les jeux web : WebGL, WebGPU et WebAssembly. La meilleure stack moderne pour un jeu navigateur haute performance en 2026 est un moteur de rendu qui gère à la fois WebGL2 et WebGPU (Three.js ou Babylon.js), du Wasm pour la physique (Rapier), et un hébergement statique, avec WebGPU activé pour les quelque 87 % de navigateurs qui le supportent et WebGL2 pour le reste. Chaque technologie résout des problèmes différents et implique des compromis différents. Ce guide vous aide à choisir en fonction de ce que vous construisez réellement, pas de ce qui fait le plus de buzz, avec un support navigateur vérifié en septembre 2026.</p>
<h2>La réponse rapide</h2>
<p>WebGL 2.0 fonctionne partout et gère la plupart des jeux sans problème. Utilisez-le quand vous avez besoin d'une large compatibilité, surtout sur mobile. WebGPU vous donne des compute shaders et de meilleures performances, mais vous perdrez des utilisateurs sur les navigateurs et appareils plus anciens. WebAssembly accélère votre code CPU, ce qui est utile pour la physique et le pathfinding, mais ça n'aidera pas si votre goulot d'étranglement est le GPU.</p>
<p>La plupart des jeux en 2026 sortent en WebGL avec un WebGPU optionnel pour les navigateurs compatibles. Le Wasm est utilisé de manière sélective pour les chemins de code critiques, pas pour tout le jeu.</p>
<h2>WebGL 2.0 : le choix sans surprise qui fonctionne</h2>
<p>WebGL 2.0 est stable depuis 2017. Tous les navigateurs modernes le supportent. Votre jeu tourne sur Chrome, Firefox, Safari et Edge depuis plus de 5 ans. Ça fonctionne sur iOS Safari 15+, Chrome pour Android et Samsung Internet. Ça tourne même dans les navigateurs de consoles comme Xbox Edge et le navigateur de la PlayStation.</p>
<p>Voici à quoi ressemble une configuration WebGL 2 basique :</p>
<pre><code class="language-javascript">const canvas = document.getElementById('game');
const gl = canvas.getContext('webgl2');

if (!gl) {
  // Fallback to WebGL 1 or show error
  const gl1 = canvas.getContext('webgl');
  if (!gl1) {
    showError('Your browser does not support WebGL.');
    return;
  }
}

// Now you have a GL context
gl.clearColor(0.1, 0.1, 0.1, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT);
</code></pre>
<h3>Ce que vous obtenez</h3>
<p>WebGL 2 vous donne le rendu instancié pour dessiner des milliers d'objets avec un seul appel de dessin. Il propose le transform feedback pour des systèmes de particules et des simulations côté GPU. Vous obtenez des cibles de rendu multiples pour le rendu différé et les G-buffers, des textures 3D pour les effets volumétriques, et des textures entières pour un stockage de données précis.</p>
<pre><code class="language-javascript">gl.drawArraysInstanced(gl.TRIANGLES, 0, vertexCount, instanceCount);
</code></pre>
<h3>Ce que vous n'obtenez pas</h3>
<p>Vous ne pouvez pas exécuter de compute shaders pour du calcul GPU généraliste. Il n'y a pas de textures bindless, donc vous êtes limité par le nombre d'unités de texture. Pas de mapping persistant ni de contrôle mémoire explicite. Pas de mesh shaders ni de pipeline géométrique moderne.</p>
<p>Pour la plupart des jeux 2D et beaucoup de jeux 3D, ces limitations n'ont pas d'importance. WebGL 2 a porté certains des jeux web les plus réussis jamais créés.</p>
<h2>WebGPU : quand vous avez besoin de plus</h2>
<p>WebGPU est conçu autour du fonctionnement réel des GPU modernes. Chrome l'a lancé en mai 2023, et fin 2025 tous les grands navigateurs le supportaient. Chrome 113+, Safari 26+ et Edge 113+ fonctionnent tous, et Firefox l'a activé en 141+ sur Windows (depuis juillet 2025) et en 145 pour Apple Silicon macOS, avec Linux et Android encore en cours de déploiement. Chrome Android le supporte sur les appareils récents, et iOS Safari 26+ le supporte aussi.</p>
<p>Voici la matrice de support en septembre 2026, d'après la page <a href="https://github.com/gpuweb/gpuweb/wiki/Implementation-Status">état d'implémentation gpuweb</a> et les notes de version de chaque navigateur.</p>
<table>
<thead>
<tr>
<th>Navigateur</th>
<th>Activé par défaut</th>
<th>Pas encore</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chrome / Edge</td>
<td>113+ sur Windows, macOS et ChromeOS. Linux à partir de la 144 (Intel Gen12+) et de la 147 (NVIDIA sur Wayland). Chrome pour Android 121+ sur Android 12+</td>
<td>Windows on ARM (derrière un flag)</td>
</tr>
<tr>
<td>Safari</td>
<td>26 sur macOS Tahoe, iOS, iPadOS et visionOS (septembre 2025, selon <a href="https://webkit.org/blog/17333/webkit-features-in-safari-26-0/">WebKit</a>)</td>
<td>Anciennes versions de macOS</td>
</tr>
<tr>
<td>Firefox</td>
<td>141 sur Windows (juillet 2025), 145 sur Mac Apple Silicon sous macOS 26, <a href="https://www.firefox.com/en-US/firefox/147.0/releasenotes/">147 sur toutes les versions de macOS avec Apple Silicon</a> (janvier 2026)</td>
<td>Linux et Android (Nightly uniquement, Linux visé pour 2026)</td>
</tr>
<tr>
<td>Samsung Internet</td>
<td>24+</td>
<td></td>
</tr>
</tbody>
</table>
<p>Cela représente environ 87 % des vues de pages mondiales selon les chiffres de caniuse, ce qui explique pourquoi les moteurs ont évolué en ce sens. Unity 6.6 (août 2026) a fait de WebGPU une <a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">API graphique web pleinement supportée</a> avec repli automatique sur WebGL2, Three.js r185 et Babylon.js 9.25 exécutent tous deux des moteurs de rendu WebGPU qui basculent automatiquement, PlayCanvas 2.22 dispose d'un chemin WebGPU mature, et Godot 4.7 et Phaser 4 restent WebGL2 uniquement dans le navigateur. Consultez notre guide <a href="/fr/guides/webgpu-vs-webgl-games">WebGPU vs WebGL pour les jeux</a> pour les compromis de rendu, et lancez le <a href="/fr/tools/webgl-webgpu-checker">vérificateur WebGL et WebGPU</a> pour voir ce qu'un appareil donné rapporte.</p>
<p>Le hic, c'est que les appareils et navigateurs restants ne l'ont pas, donc vous avez besoin d'une stratégie de repli.</p>
<h3>Ce que vous obtenez</h3>
<p>Les compute shaders vous permettent d'exécuter du calcul GPU généraliste pour la physique, les particules, l'IA et le traitement d'images.</p>
<pre><code class="language-javascript">// A compute shader that processes data in parallel
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>Vous obtenez aussi une gestion explicite des ressources, ce qui signifie moins de surprises en termes de performance, des bundles de rendu pour pré-enregistrer les appels de dessin en vue d'une utilisation répétée, et WGSL comme langage de shader moderne conçu pour les GPU plutôt qu'un bricolage façon C.</p>
<h3>Configuration pratique de WebGPU</h3>
<p>Voici comment initialiser WebGPU avec un repli sur WebGL :</p>
<pre><code class="language-javascript">async function initGraphics(canvas) {
  // Try WebGPU first
  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 };
    }
  }
  
  // Fall back to WebGL 2
  const gl = canvas.getContext('webgl2');
  if (gl) {
    return { type: 'webgl2', gl };
  }
  
  // Last resort: WebGL 1
  const gl1 = canvas.getContext('webgl');
  if (gl1) {
    return { type: 'webgl', gl: gl1 };
  }
  
  throw new Error('No graphics API available');
}
</code></pre>
<h3>Quand ça aide vraiment</h3>
<p>WebGPU brille quand vous avez besoin de compute shaders pour mettre à jour des millions de particules sans allers-retours CPU, de détection de collision et de simulation de tissu accélérées par GPU, de génération procédurale de terrain, de textures ou de meshes, d'effets de post-traitement complexes comme le SSAO, le bloom et la profondeur de champ, ou quand vous voulez exécuter des modèles entraînés pour le comportement des PNJ ou des effets visuels.</p>
<p>Si vous faites un jeu de puzzle ou un roman visuel, WebGPU ne vous aidera pas. Si vous faites un jeu d'action chargé en particules ou un monde 3D complexe, ça peut valoir le compromis de compatibilité.</p>
<h2>WebAssembly : du code CPU rapide</h2>
<p>WebAssembly exécute du code compilé à une vitesse proche du natif. Ce n'est pas une question de graphisme. Il s'agit d'accélérer votre code CPU.</p>
<h3>Quand ça aide</h3>
<p>Le Wasm fonctionne bien pour les moteurs physiques (Box2D, Bullet et Rapier ont tous des builds Wasm), le pathfinding sur de grandes grilles, la décompression d'assets, l'émulation d'anciennes consoles de jeu, et le portage de bases de code C++ ou Rust existantes vers le web.</p>
<h3>Quand ça n'aide pas</h3>
<p>Votre GPU ne se soucie pas de savoir si les appels de dessin viennent de JavaScript ou de Wasm, donc le rendu ne sera pas plus rapide. Le code lié aux entrées/sorties comme le chargement d'assets ou les requêtes réseau n'en bénéficiera pas non plus. Et si votre JavaScript s'exécute déjà en moins d'une milliseconde, le Wasm ne vous sauvera pas.</p>
<h3>Un exemple pratique de Wasm</h3>
<p>Voici une fonction Rust minimale compilée en Wasm pour la physique :</p>
<pre><code class="language-rust">// src/lib.rs
#[no_mangle]
pub extern &quot;C&quot; fn step_physics(dt: f32) {
    // Your physics code here
}
</code></pre>
<p>Compilez avec :</p>
<pre><code class="language-bash">wasm-pack build --target web
</code></pre>
<p>Utilisez en JavaScript :</p>
<pre><code class="language-javascript">import init, { step_physics } from './physics_bg.wasm';

await init();

function gameLoop(dt) {
  step_physics(dt); // Runs at near-native speed
  render();
  requestAnimationFrame(gameLoop);
}
</code></pre>
<h3>Le multithreading se complique</h3>
<p>Le Wasm peut utiliser des threads pour le traitement parallèle, mais cela nécessite <code>SharedArrayBuffer</code>, ce qui signifie que vous avez besoin d'en-têtes d'isolation cross-origin sur votre serveur :</p>
<pre><code>Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
</code></pre>
<p>Ces en-têtes cassent des choses. Les iframes tierces sans en-têtes CORP cessent de fonctionner, certains scripts d'analytics se cassent, et les popups OAuth peuvent échouer. Vous pouvez utiliser <code>credentialless</code> à la place de <code>require-corp</code> pour limiter les dégâts, mais ça reste compliqué.</p>
<p>Si vous ne pouvez pas définir ces en-têtes parce que vous êtes sur un hébergement mutualisé ou sur <a href="http://itch.io">itch.io</a>, vous ne pouvez pas utiliser les threads Wasm. Le Wasm mono-thread fonctionne toujours très bien en revanche.</p>
<h2>Décisions concrètes pour des jeux concrets</h2>
<p>Si vous faites un plateformer 2D, utilisez WebGL 2 via quelque chose comme Phaser ou PixiJS. Passez sur WebGPU car c'est superflu, et passez sur Wasm car JavaScript est assez rapide pour la physique 2D. Une large compatibilité compte plus que les dernières fonctionnalités, et votre goulot d'étranglement, c'est le contenu, pas la technologie.</p>
<p>Si vous faites un monde ouvert 3D, commencez par WebGL 2 mais concevez pour un chemin de mise à niveau vers WebGPU. Envisagez le Wasm pour la physique avec Rapier ou Bullet. Vous voulez la portée la plus large possible maintenant, mais les compute shaders aideraient plus tard pour le feuillage, les particules et le LOD. La physique en Wasm garde le budget CPU serré.</p>
<p>Si vous portez un moteur C++, utilisez Wasm via Emscripten. Le rendu sera en WebGL 2 par défaut, ou en WebGPU si votre moteur le supporte. Vous avez déjà le code et Emscripten gère la traduction.</p>
<p>Si vous faites un jeu de puzzle, utilisez Canvas 2D ou WebGL 2 via Phaser. Passez sur tout le reste. Les jeux simples doivent rester simples.</p>
<p>Si vous avez absolument besoin d'une performance maximale et que vous acceptez de perdre certains utilisateurs sur des navigateurs plus anciens, optez pour WebGPU plus Wasm. Mesurez simplement l'impact réel sur votre audience avant de vous engager.</p>
<h2>Ce qui rend vraiment les jeux rapides</h2>
<p>Voici ce qui détermine si votre jeu web tourne bien, par ordre d'importance.</p>
<p>La taille des assets représente environ la moitié de la performance perçue. Un jeu de 2 Mo qui se charge en 1 seconde paraît plus rapide qu'un jeu de 50 Mo avec de meilleurs FPS. Compressez tout, et pour les modèles 3D un <a href="/fr/tools/glb-optimizer">optimiseur glTF</a> fera la passe Meshopt et le redimensionnement des textures en une seule fois. Chargez paresseusement tout ce que vous pouvez.</p>
<p>Les appels de dessin comptent beaucoup pour les jeux 3D, peut-être 30 % de votre budget de performance. Regroupez votre géométrie. Utilisez des atlas de textures. Instanciez les objets répétés. Ça compte bien plus que WebGL contre WebGPU.</p>
<p>La performance JavaScript, c'est peut-être 15 %. Évitez les allocations dans les boucles critiques. Utilisez des tableaux typés. Profilez avant d'optimiser.</p>
<p>Le choix de l'API graphique ? Honnêtement, peut-être 5 %. Pour la plupart des jeux, l'API compte moins que la manière dont vous l'utilisez.</p>
<p>Si votre jeu est lent, vérifiez si vous chargez trop de choses en amont. Puis vérifiez si vous émettez trop d'appels de dessin. Puis vérifiez si votre JavaScript fait quelque chose de bête dans la boucle de jeu. Ce n'est qu'après tout ça que vous devriez vous demander si une autre API graphique aiderait.</p>
<h2>Ce que j'utiliserais vraiment</h2>
<p>Pour un nouveau jeu web démarré aujourd'hui, j'utiliserais Three.js (r185, juillet 2026) ou Babylon.js (9.x) pour le rendu, car ils font abstraction de WebGL et WebGPU. Pour la physique, Rapier (Rust compilé en Wasm) si j'ai besoin de physique 3D, ou simplement la physique 2D intégrée au moteur pour des jeux plus simples. Howler.js ou l'API Web Audio directement pour l'audio. Vite pour la compilation car c'est rapide en développement et ça produit de bons builds de production. Et un hébergement statique sur Netlify, Vercel, GitHub Pages ou <a href="http://itch.io">itch.io</a>.</p>
<p>Cette stack livre des jeux qui fonctionnent sur plus de 98 % des appareils tout en étant prête pour WebGPU quand il deviendra la norme par défaut.</p>
<h2>Testez avant de vous engager</h2>
<p>Avant de figer une stack technique, construisez un petit prototype et testez-le réellement. Vérifiez le temps de chargement en 3G avec le throttling de Chrome DevTools. Votre jeu doit être jouable en moins de 5 secondes sur une connexion lente. Testez la performance sur un téléphone Android bas de gamme, empruntez-en un ou utilisez BrowserStack. S'il tourne là, il tournera partout. Testez sur Safari spécifiquement car il est suffisamment différent pour causer des surprises. Et si votre jeu doit se retrouver sur Newgrounds ou Kongregate, testez-le dans une iframe.</p>
<p>Ces tests détectent plus de vrais problèmes que ne le fera jamais le débat WebGL contre WebGPU.</p>
<h2>Questions fréquentes</h2>
<h3>Quelle est la meilleure stack technique moderne pour un jeu navigateur haute performance ?</h3>
<p>Un moteur de rendu qui parle les deux API, du Wasm là où le CPU est le goulot d'étranglement, et un build léger. Concrètement : Three.js ou Babylon.js (WebGPU avec repli automatique sur WebGL2), Rapier compilé en Wasm pour la physique 3D, Howler.js ou Web Audio brut pour le son, Vite pour les builds, des textures KTX2 et du glTF compressé avec Meshopt pour les assets, et un hébergement statique derrière un CDN. Si vous préférez partir d'un moteur complet, PlayCanvas et Unity 6.6 vous donnent tous deux WebGPU avec repli, et Godot vous donne un petit build WebGL2. La <a href="/fr/guides/web-game-engines-comparison">comparaison des moteurs de jeux web</a> les classe tous selon la taille du build et le temps de chargement.</p>
<h3>WebGL vaut-il encore le coup en 2026 ?</h3>
<p>Oui, et ça reste la base. WebGL 2.0 tourne sur tous les navigateurs et appareils que possèdent vos joueurs, y compris les builds Firefox sur Linux et Android ainsi que les téléphones plus anciens qui n'ont toujours pas WebGPU. Rien dans l'arrivée de WebGPU ne fait cesser de fonctionner les builds WebGL, et pour les jeux 2D et la plupart des jeux 3D, WebGL2 n'a jamais été le goulot d'étranglement. Sortez en WebGL2, ajoutez WebGPU comme mise à niveau là où le moteur de rendu vous l'offre gratuitement, et concentrez vos efforts sur la taille des assets et les appels de dessin plutôt.</p>
<h3>Puis-je créer des jeux simples avec WebGPU ?</h3>
<p>Vous pouvez le faire, mais c'est rarement nécessaire. Un puzzle game, un platformer ou un jeu de cartes ne tournera pas mieux en WebGPU qu'en WebGL2, et vous perdrez les joueurs dont le navigateur ne le prend pas encore en charge. Le WebGPU trouve sa place dans un jeu simple lorsqu'un seul effet nécessite du calcul : des milliers de particules, un fluide ou un tissu simulé, une foule pilotée par le GPU. Dans ce cas, utilisez une bibliothèque qui bascule automatiquement (Three.js ou Babylon.js) plutôt que d'écrire du WebGPU brut, ou <a href="/fr/create#prompt=Make%20a%203D%20physics%20playground%20with%20stacks%20of%20crates%20to%20knock%20over">décrivez le jeu et laissez Cinevva le construire en WebGPU pour vous</a>. Notre <a href="/fr/tutorials/webgpu-getting-started">tutoriel de prise en main du WebGPU</a> couvre l'API brute si vous le souhaitez.</p>
<h2>Pour aller plus loin</h2>
<p><a href="/fr/guides/web-game-engines-comparison">Comparatif des moteurs de jeu web</a> présente les moteurs complets si vous ne voulez pas partir de zéro. <a href="/fr/guides/threejs-usdc-tech-report">Three.js + USDC dans le navigateur</a> montre comment charger des assets USD dans Three.js. <a href="/fr/guides/itch-io-launch-guide">Comment publier sur itch.io</a> couvre la publication une fois votre jeu terminé.</p>
<p>Pour des tutoriels pratiques qui approfondissent chaque API :</p>
<ul>
<li><a href="/fr/tutorials/webgl-fundamentals-for-games">Les fondamentaux de WebGL pour les développeurs de jeux</a> : shaders, buffers, textures et boucle de rendu</li>
<li><a href="/fr/tutorials/webgpu-getting-started">Prise en main du WebGPU</a> : configuration du device, pipelines et shaders WGSL</li>
<li><a href="/fr/tutorials/web-workers-game-logic">Web Workers pour la logique de jeu</a> : déporter le travail vers des threads en arrière-plan</li>
<li><a href="/fr/tutorials/coop-coep-sharedarraybuffer">COOP/COEP et SharedArrayBuffer</a> : les en-têtes nécessaires au threading Wasm</li>
<li><a href="/fr/tutorials/game-physics-libraries">Bibliothèques de physique pour jeux</a> : Rapier, Cannon-es, Ammo.js, Matter.js, et bien d'autres</li>
</ul>
<p>La bonne stack technique est celle qui vous permet de sortir votre jeu. Choisissez ce que vous connaissez, testez tôt, et optimisez plus tard.</p>
<p><BuildCta
  title="Passez la stack, gardez le résultat"
  desc="WebGL, physique et pipeline d'assets pris en charge. Vous n'avez qu'à décrire le jeu."
  prompt="Make a 3D physics playground with stacks of crates to knock over" /></p>
]]></content:encoded>
        </item>
    </channel>
</rss>
