Changer le thème

Assets artistiques IA dans Cocos Creator : workflow complet de la génération à l'import

Easton editorial illustration: 大型资产整理柜, meta 索引签, Atlas 抽屉, 引擎导入滑槽

Vous avez des dizaines de personnages, décors et objets en tête, mais le budget et le temps ne suffisent qu’à l’ébauche d’un seul rôle. Les assets artistiques — ce fossé entre l’idée et le produit fini — ont laissé tant de concepts de jeu au stade du document.

Dans un flux traditionnel, un personnage 2D du design à l’état utilisable coûte des milliers de yuans et s’étale sur des semaines. Aujourd’hui, l’IA peut produire personnage, rig, skin et animations en une dizaine de minutes, pour environ un dixième du coût. Reste la question : comment transformer ces sorties en ressources Cocos Creator ? Import chaotique, maintenance pénible, Draw Call trop hauts et jeu qui rame — j’ai touché à tous ces écueils.

Cet article part de la génération IA des assets artistiques et détaille pas à pas la structure standard des dossiers Cocos Creator, les conventions de nommage, la fabrication d’atlas et l’optimisation des performances. À la fin, le chemin du concept au moteur devient lisible et reproductible.

Structure de base des dossiers de ressources Cocos Creator

En ouvrant un projet Cocos Creator, vous voyez assets, library, local, settings, temp. Lequel est vraiment votre « bibliothèque » ?

Un seul : assets.

C’est le seul dossier visible dans le gestionnaire de ressources de l’éditeur. Images, animations, prefabs, scripts — tout va là. library est un cache, local la config locale, settings les paramètres du projet, temp les fichiers temporaires : ne les supprimez pas par curiosité.

Fichiers meta : la carte d’identité de chaque ressource

Dans assets, chaque fichier a son .meta à côté. knight.png implique knight.png.meta.

Le meta est le mécanisme central de gestion des ressources : uuid, version, sous-ressources. Supprimez le meta, le moteur ne retrouve plus la ressource. Renommez ou déplacez un fichier sans gérer le meta, les références se cassent.

Lors de mon premier projet, j’ai trouvé les meta encombrants et tout supprimé. Résultat : projet mort, références « Missing » partout. La leçon est restée.

Dossier resources : canal de chargement dynamique

Sous assets, resources sert au chargement dynamique par code :

resources.load('sprite-frames/background', cc.SpriteFrame, (err, spriteFrame) => {
    // SpriteFrame chargé dynamiquement
});

Piège : à la build, tout ce dossier est empaqueté, utilisé ou non. N’y mettez pas tout. Réservez-le aux ressources vraiment dynamiques : textes multilingues, scènes débloquées selon la progression du joueur.

Erreurs fréquentes à éviter

  • Modifier project.json à la main — maintenu par l’éditeur, risque de corruption
  • Supprimer library — recréé à l’ouverture, mais long sur gros projets
  • Tout jeter dans resources — build et temps de chargement explosent
  • Oublier la synchro des meta — références cassées, images Missing dans les prefabs

Outils IA pour générer des assets artistiques

Trop d’outils sur le marché. Voici trois options adaptées aux indépendants, d’après mon usage réel.

Plateforme SOON : animation squelettique en un clic

SOON cible l’animation de personnages de jeu. Une phrase (« chevalier cartoon en armure, épée levée ») suffit pour générer personnage, rig, skin et actions, exportables en Spine.

Traditionnellement, design, rig, skin et animation mobilisent des spécialistes sur des semaines. SOON compresse à environ dix minutes. Selon un reportage de Sina, le coût baisse de 80 à 90 % par rapport au flux classique.

J’ai fait le héros d’un jeu d’action 2D avec SOON : en dix minutes, 36 animations — idle, marche, course, saut, attaque, hit, mort… fluides. Un devis d’artiste m’aurait refroidi.

Holopix AI : dessin jeu + détourage intelligent

Holopix AI est pensé pour le développement de jeux : génération en un clic et détourage en un clic.

Génération : plusieurs styles (occidental, anime, pixel) avec des modèles entraînés jeu, plus pertinents qu’un outil générique.

Détourage : fond retiré proprement pour des sprites transparents, sans session Photoshop. Salvateur pour les devs sans compétence art.

万象熔炉 : SDXL en local

万象熔炉 (Anything XL) déploie Stable Diffusion XL en local : pas de fuite de données, pas de quota cloud.

Pour des projets confidentiels, c’est une bonne option. L’installation demande un GPU, mais une fois en place, la génération est stable et maîtrisable.

Comparaison et choix

OutilAtoutsCoûtCas d’usage
SOONAnimation squelettique en un clicPar projetJeux avec animations de personnages
Holopix AIDessin jeu + détourageGratuit de base + options payantesSprites à fond transparent
万象熔炉SDXL localMatériel + usage gratuitProjets avec contraintes de confidentialité

Ma stratégie : SOON pour l’animation, Holopix AI pour les sprites statiques, 万象熔炉 pour le confidentiel. Les trois couvrent la majorité des besoins art.

Du flux IA à l’import Cocos : étapes complètes

Une fois les assets générés, il faut les rendre utilisables dans le moteur — là où il y a le plus de pièges.

Conversion de format et fond transparent

Les images IA ont souvent un fond. En jeu, il faut des sprites transparents : première étape, retirer le fond.

Outils utiles :

  • Transparify : web, détourage propre en un clic
  • SpriteCut AI : pensé sprites jeu, contour personnage et rognage
  • Détourage Holopix AI : option fond transparent à la génération

Exportez en PNG avec canal alpha. Le JPG ne gère pas la transparence.

Fabrication d’atlas en pratique

Chaque sprite seul déclenche un Draw Call. Dix sprites, dix appels ; cent sprites, cent appels — sur mobile modeste, les saccades sont visibles.

L’atlas regroupe plusieurs sprites sur une grande texture : un Draw Call pour tout ce qui pointe vers cet atlas.

TexturePacker — points clés :

  1. Ajoutez vos sprites
  2. Format de sortie cocos2d-x, export plist + png
  3. Trim Mode trim — rogne le transparent sans changer le cadre (pas crop ni flush position, sinon décalage d’animation)
  4. Max Size souvent 2048×2048 selon la cible

Cocos Creator 3.0 n’accepte pas les formats TexturePacker antérieurs à la v4.x : mettez à jour si besoin.

Importer dans Cocos Creator

TexturePacker produit .plist et .png — à importer ensemble.

Glissez les deux fichiers dans assets : un Atlas apparaît, avec toutes les SpriteFrame en enfants.

Chaque SpriteFrame est utilisable seule dans la propriété SpriteFrame du composant Sprite.

Cas complet : héros d’un jeu d’action 2D

Supposons un chevalier SOON avec 36 animations.

Étape 1 — Génération IA

  • Sur SOON : « chevalier cartoon en armure »
  • Actions : idle, marche, attaque, saut, etc.
  • Export séquence PNG par action

Étape 2 — Fond transparent

  • PNG dans Transparify
  • Détourage, export PNG transparent

Étape 3 — Atlas

  • TexturePacker, toutes les frames
  • Sortie cocos2d-x
  • knight_atlas.plist et knight_atlas.png

Étape 4 — Moteur

  • Glisser plist et png vers assets/characters/hero/sprites/
  • Attendre les meta auto

Étape 5 — Scène

  • Nœud Sprite
  • SpriteFrame depuis knight_atlas
  • Composant Animation pour changer d’action

Le chevalier court en jeu avec 36 actions, un seul Draw Call (même atlas).

Conventions de nommage et bonnes pratiques

À mi-projet, assets devient un fourre-tout : images, scripts et prefabs mélangés, noms au feeling. Voici la structure que j’utilise sur de vrais projets Cocos.

Règles de base

Principe : un dossier, un type de fichier.

Ne mélangez pas texture, prefab et animation. Séparez par type pour retrouver et maintenir vite.

Format inspiré Unity/Unreal :

prefix_theme_description_suffix

Exemples :

  • char_knight_idle_a.png — personnage, chevalier, idle, albedo
  • char_knight_attack_01.png — personnage, chevalier, attaque, index 01
  • ui_btn_play_9slice.png — UI, bouton play, nine-slice

Suffixes :

  • _a — albedo
  • _n — normal
  • _9 — nine-slice

Le nom devient sa propre documentation ; en équipe, c’est le coût de communication le plus bas.

Arborescence recommandée

Classez par module fonctionnel, pas par type global : en dev, on pense « système personnage », pas « toutes les textures ».

assets/
├── characters/
│   ├── hero/
│   │   ├── textures/         # Textures personnage
│   │   ├── animations/       # Animations
│   │   ├── sprites/          # SpriteFrame
│   │   └── prefab/           # Prefabs personnage
│   ├── enemies/
│   │   ├── textures/
│   │   ├── animations/
│   │   ├── sprites/
│   │   └── prefab/
│   ├── npcs/

├── scenes/
│   ├── level01/
│   │   ├── textures/         # Textures scène
│   │   ├── tilemaps/         # Tilemaps
│   │   ├── prefab/           # Prefabs scène

├── ui/
│   ├── textures/             # Textures UI
│   ├── fonts/                # Polices
│   ├── prefab/               # Prefabs UI

├── audio/
│   ├── effects/              # Effets sonores
│   ├── music/                # Musique

├── scripts/                  # Scripts TypeScript
│   ├── components/           # Composants custom
│   ├── utils/                # Utilitaires

├── resources/                # Chargement dynamique (avec parcimonie)
│   ├── languages/            # Textes multilingues
│   ├── unlock-scenes/        # Scènes débloquées

Chaque module est autonome : modifier le héros se limite à characters/hero.

Erreurs courantes

Piège 1 — Fichiers mélangés
hero.png et hero.prefab dans le même dossier : textures d’un côté, prefabs de l’autre.

Piège 2 — Noms vagues
image1.png, new_picture.png, 未命名.png : dans un mois, vous ne saurez plus. Le nommage structuré remplace la doc manquante.

Piège 3 — Meta oubliés
Renommage ou déplacement hors éditeur : références Missing, re-liaison longue. Dans l’éditeur, le meta suit automatiquement — toutes les opérations ressources se font dans l’éditeur.

Règles meta essentielles

  1. Même nom, même dossier : knight.png.meta à côté de knight.png
  2. Ne pas supprimer : uuid perdu = références cassées
  3. Ne pas renommer le meta à la main
  4. Éditeur uniquement pour renommer, déplacer, supprimer

Import massif hors éditeur : attendez la génération des meta sans interrompre ; sur gros projets, comptez plusieurs minutes.

Performance : atlas et contrôle des Draw Call

Après mise en ligne, retours « lag », « chute de FPS ». Cause : Draw Call à 120+. Les appareils modestes ne suivent pas.

Un Draw Call, c’est un ordre de dessin envoyé au GPU par sprite. Trop d’appels, la communication CPU-GPU sature, le framerate tombe sous 30.

Pourquoi l’atlas : principe du Draw Call

Exemple : 50 éléments UI (fond, boutons, icônes, cadres) en sprites séparés = 50 Draw Call. Regroupés en un atlas = 1 Draw Call ; le GPU charge la texture et affiche chaque zone via SpriteFrame.

Sur un projet : avant 120+ Draw Call, après moins de 10 ; 25 → 60 fps sur mobile modeste, gain visible.

Atlas dynamique (Dynamic Atlas)

Cocos Creator peut fusionner des images éparses à l’exécution en atlas temporaire.

Propriété Packable sur SpriteFrame : coché = participation à l’atlas dynamique.

Limites :

  1. Efficace surtout sous ~32 images éparses
  2. Coût runtime à la fusion
  3. Instable si le nombre d’images change souvent

En production, préférez un atlas manuel. L’atlas dynamique convient aux prototypes, pas toujours à la release.

Auto Atlas et build

En 3.x, ressource Auto Atlas :

  1. Créez une ressource Auto Atlas sous assets
  2. Ajoutez les SpriteFrame
  3. Cochez l’option à la build
  4. Les images éparses fusionnent à la build

L’atlas final est dans la sortie de build, pas dans assets en édition : gardez-le en tête au debug.

Mesurer l’effet

Panneau de debug Cocos Creator : notez les Draw Call avant/après.

120+
Draw Call sans atlas
Valeur typique sur appareil modeste
moins de 10
Draw Call avec atlas
Après optimisation
25 fps → 60 fps
Gain de fréquence d’images
Comparaison mesurée sur appareil modeste
Source: Données de tests de performance — blog CSDN

Framerate doublé, saccades réduites : c’est la valeur de l’atlas. Moins de changements de texture, mémoire plus stable, moins de pression GC.

Synthèse

De la génération IA aux ressources Cocos Creator utilisables, tout repose sur standardisation et automatisation.

SOON, Holopix AI, 万象熔炉 divisent le coût art par dix — mais la génération n’est qu’une étape. Import, arborescence, atlas et Draw Call déterminent la maintenabilité long terme.

À retenir :

  • assets est la seule bibliothèque ; ne supprimez pas les autres dossiers au hasard
  • Les meta sont l’identité des ressources ; opérez dans l’éditeur
  • Structure par module fonctionnel, un type par dossier
  • L’atlas est indispensable : Draw Call de 100+ à moins de 10

Commencez petit : un personnage SOON ou Holopix AI, ce flux, une arborescence propre. La gestion des assets devient un workflow reproductible, pas un casse-tête.

Une fois ce cycle maîtrisé, les gros projets suivent naturellement.

Flux complet d'import des assets artistiques IA dans Cocos Creator

Workflow standardisé de la génération IA aux ressources utilisables dans le moteur : personnage, fond transparent, atlas et scène.

⏱️ Estimated time: 15 min

  1. 1

    Step 1: Générer le personnage avec l'IA

    Sur la plateforme SOON, saisissez la description (ex. « chevalier cartoon en armure »), choisissez le type d'action (idle, marche, attaque, etc.) et exportez une séquence PNG.
  2. 2

    Step 2: Suppression du fond

    Importez les PNG dans Transparify ou utilisez le détourage intégré de Holopix AI pour retirer le fond en un clic et exporter des PNG transparents.
  3. 3

    Step 3: Empaquetage en atlas

    Dans TexturePacker, ajoutez toutes les frames PNG, format de sortie cocos2d-x, Trim Mode trim, exportez knight_atlas.plist et knight_atlas.png.
  4. 4

    Step 4: Importer dans le moteur

    Glissez les fichiers plist et png vers assets/characters/hero/sprites/ et attendez la génération automatique des meta.
  5. 5

    Step 5: Utilisation en scène

    Créez un nœud Sprite, choisissez la frame correspondante dans l'atlas pour SpriteFrame, puis utilisez le composant Animation pour lire les actions.

FAQ

Peut-on importer directement dans Cocos Creator les assets générés par l'IA ?
En général, une conversion est nécessaire. Les images IA ont souvent un fond ; il faut d'abord obtenir des PNG transparents. Les animations squelettiques (comme SOON) peuvent être exportées en Spine ; les sprites statiques passent par TexturePacker en atlas.
Que doit contenir le dossier resources ?
Uniquement les ressources réellement chargées dynamiquement : textes multilingues, scènes débloquées par progression, etc. N'y mettez pas tout : le volume de build explose. Les ressources ordinaires restent dans le dossier assets adapté.
Peut-on supprimer ou modifier manuellement les fichiers meta ?
Non. Les meta enregistrent l'uuid unique ; les supprimer casse les références, les modifier à la main fait perdre la ressource au moteur. Renommage, déplacement et suppression : uniquement dans l'éditeur Cocos Creator.
Quels problèmes cause un Draw Call trop élevé ?
Plus de Draw Call augmente la charge CPU-GPU, baisse le framerate et provoque des saccades, surtout sur appareils modestes. Un atlas regroupe plusieurs sprites en un seul Draw Call et améliore nettement les performances.
Comment vérifier l'effet de l'optimisation par atlas ?
Ouvrez le panneau de debug de Cocos Creator et lisez le nombre de Draw Call. Avant optimisation, souvent 100+ ; après, souvent moins de 10. Le framerate peut passer de 25 à 60 fps, visible à l'œil.
Quel Trim Mode choisir dans TexturePacker ?
Choisissez trim : il rogne les pixels transparents sans changer le cadre de l'image. Évitez crop ou flush position, qui décalent les animations.

9 min de lecture · Publié le: 20 mai 2026 · Mis à jour le: 27 juil. 2026

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog