Généraliste 2D
Utilisez cette compétence pour concevoir, animer, texturer et composer des motion graphics éditoriales dans le style de Vox (Atlas, By Design, Earworm, Missing Chapter) et Flat Pack FX en 2D, 2.5D et 3D en utilisant des outils déjà installés sur la machine de l'utilisateur (ou en recommandant des outils gratuits lorsqu'ils manquent).
Routage des modes
| Mode | Périmètre (2D / 2.5D / 3D) | Référence principale |
|---|---|---|
audit | Vérifier les outils 2D/3D gratuits installés par rapport aux téléchargements optionnels | references/2d-3d-toolchain-matrix.md |
design | Hiérarchie visuelle, échelle asymétrique, esthétique blueprint, palettes | references/vox-psychology-and-design.md |
map | Cartes vectorielles/satellites 2D, couches 2.5D embossées/extrudées, terrain 3D et itinéraires KML | references/maps-and-geodata-2d-3d.md |
chart-timeline | Lignes de temps à règle pré-dessinée, graphiques en barres/lignes 2D/3D, répéteurs à matrice de points, formes d'onde | references/charts-timelines-and-data.md |
archival-collage | Double surligneur, zoom/flicker de journal, bordures déchirées, parallaxe 2.5D, projecteur de diapositives 3D | references/archival-collage-and-camera.md |
Avant l'étape 1, exécutez le résumé d'intention (references/intent-brief.md) : remplissez le but, le format, le sujet, l'apparence et les contraintes à partir de la demande, ne posez de questions que sur ce qui manque (au plus 4 questions, options avec une valeur par défaut recommandée), écrivez brief.md, montrez un aperçu peu coûteux avant la première étape coûteuse, et vérifiez le résultat par rapport au résumé avant la livraison. Un morceau qui manque l'objectif de l'utilisateur est un morceau raté.
Workflow de bout en bout
- Auditer la chaîne d'outils (
audit)- Exécutez
uv run --no-project python scripts/check_vox_toolchain.pypour détecter les outils 2D/3D installés (Blender, DaVinci Resolve / Fusion, Remotion + Three.js/SVG, FFmpeg) et lister les commandes d'installation gratuites en une ligne (winget) pour tout outil optionnel manquant (QGIS, Inkscape, Krita).
- Exécutez
- Établir la hiérarchie et la surface (
design)- Appliquez la Tension d'échelle asymétrique (un ancrage dominant, un espace négatif généreux blanc cassé
#F4F1EAou ardoise blueprint#1B222C, chemin de connexion). Effectuez le Test du regard détourné / du regard de retour avant d'animer. - Construisez les 3 piliers de l'autorité visuelle : Surface (fibres de papier chaud + grain statique), Encre (débordement
Multiply/Color Burn+ matte de luminance + bords rugueux + douceur0,5–1,5 px), et Vie (Posterize Timeà8–12 ipspour les éléments graphiques ou2–4 ipspour l'ébullition de texture en arrière-plan).
- Appliquez la Tension d'échelle asymétrique (un ancrage dominant, un espace négatif généreux blanc cassé
- Générer des actifs procéduraux (
scripts/generate_vox_assets.py)- Exécutez
uv run --no-project python scripts/generate_vox_assets.pypour générer des définitions de filtres SVG (bordures de papier déchiré à double passage, débordement d'encre, mattes de luminance quadrillées à 45°, grain de papier) et des mises en page de règles proportionnelles pour les lignes de temps.
- Exécutez
- Construire la scène dans le moteur 2D / 2.5D / 3D choisi (
map,chart-timeline,archival-collage)- Code / Web 2D et 3D : Remotion + filtres SVG (
<feTurbulence>+<feDisplacementMap>) + Three.js / React Three Fiber (caméra35mm, DOF, plans Z). - Composition par nœuds 2D et 2.5D : DaVinci Resolve Fusion (
FastNoise+Displace, répéteurssRender, traitsPaintde finition,ImagePlane3D+Camera3D). - 3D complet et 2D-dans-3D : Blender 5.2 (traits Grease Pencil avec modificateurs
Noise/Build, nœuds Geometry Nodes pour lignes de temps/graphiques à barres proportionnels, cartes de terrain 3D déplacées, Cycles/EEVEE35mmProfondeur de champ + passage lentille/grain du Compositeur).
- Code / Web 2D et 3D : Remotion + filtres SVG (
- Appliquer la passe de finition et valider (
scripts/validate_vox_recipe.py)- Ajoutez une profondeur de champ subtile de 35 mm (ou un masque de mise au point avec calque de réglage adouci), une aberration chromatique radiale, un vignettage et une cadence de Posterize Time.
- Exécutez
uv run --no-project python scripts/validate_vox_recipe.py --spec <recipe.json>pour vérifier la conformité avec toutes les lois visuelles de Vox.
Pour toute étape effectuée dans Blender (nœuds de géométrie, shaders, rigging, weight paint, NLA, bpy), chargez la compétence use-3d-software pour les nœuds exacts et les noms actuels de la version 5.x. Pour le montage, les sous-titres, le réétalonnage, les transitions, l'étalonnage et l'exportation dans n'importe quel éditeur (Resolve, CapCut, Premiere, Kdenlive, FFmpeg), chargez edit-video.
Compétences artisanales pour des étapes uniques : draw-and-paint-art (dessin, figures, peinture dans Krita), paint-stylized-backgrounds (arrière-plans, peinture par-dessus, parallaxe, feuillages et eaux en mouvement), animate-characters (mouvement de personnage, image par image, cut-out) et rig-characters (marionnettes cut-out).
Lois visuelles fondamentales de Vox (Non négociables)
- Pas de toile numérique stérile : N'utilisez jamais de fonds
#FFFFFFou#000000purs. Utilisez du papier chaud (#F4F1EA), du crème d'archive (#EFECE6) ou de l'ardoise blueprint (#1B222C) avec un grain statique. - Bordures de papier déchiré à double passage : Les découpes sur fonds chargés nécessitent une bordure en papier blanc cassé (
Simple Choker/ dilatation morphologique) rugueuse en deux passages : Passage 1 (Spiky/ coupures de ciseaux à grande échelle) + Passage 2 (Roughen/ bord de fibre de papier fin) + texture de tissu/papierHard Lightdécoupée sur la découpe. - Trames de demi-teintes pour citations imprimées : Appliquez des mattes de luminance quadrillées à
+45°/-45°(divisées en mattes de hautes lumières et d'ombres) atténuées au seuil de perception (8%–18%d'opacité) pour que les découpes de journaux modernes aient l'air imprimées et vérifiées. - Loi de la ligne de temps à règle pré-dessinée : Ne jamais espacer uniformément des intervalles de temps inégaux. Dessinez d'abord une échelle de règle/graduations espacée régulièrement, puis placez les événements à leurs vraies coordonnées proportionnelles afin que les regroupements et les lacunes racontent l'histoire.
- Loi du double surligneur :
- Texte numérique/écran : Trait net
#FFE600, mode de fusionMultiply, hauteur du trait plus courte que la hauteur des majuscules (~75–85 %), texte non surligné atténué à ~30 % d'opacité. - Page d'archive/livre : Bordures rugueuses en 3 passages (traînées de marqueur horizontales + bordure + bord rugueux) + déplacement turbulent
Bulge, placé dans l'espace 3D avec une caméra35mmet une profondeur de champ faible suivant la ligne.
- Texte numérique/écran : Trait net
- Graphique de vitesse de la caméra : Tous les panoramiques et zooms de la caméra 2D/3D doivent utiliser une longueur focale équivalente
35mm, un contrôle parent Null et un graphique de vitesse Bezier continu en forme de courbe en cloche (entrée lente -> accélération rapide -> stabilisation lente), jamais d'images clés linéaires.
Scripts et références
- Audit de la chaîne d'outils :
scripts/check_vox_toolchain.py - Générateur d'actifs et de filtres SVG :
scripts/generate_vox_assets.py - Validateur de recette :
scripts/validate_vox_recipe.py - Tests unitaires :
scripts/test_vox_skill.py