Synthèse automatique
Un aide-mémoire de principes pour le développement de jeux 3D, couvrant le pipeline de rendu, les shaders, la physique, les caméras, l'éclairage et le LOD.
Points forts
- Couvre l'ensemble de la chaîne 3D (rendu, shaders, collisions, caméras, éclairage) dans un document unique et court
- Fournit des tableaux de correspondance clairs entre technique et cas d'usage (types de colliders, types de caméras, types de lumières)
- Inclut une liste d'anti-patterns directement actionnable pour les optimisations de performance
- Reste indépendant du moteur, donc réutilisable sur Unity, Unreal, Godot ou WebGL
Limites
- Purement conceptuel : aucun extrait de code, aucune API ni configuration concrète
- Ne détaille pas les implémentations propres à chaque moteur, qui varient fortement
- Les sujets avancés (ombres en cascade, compute shaders) ne sont qu'évoqués en une ligne
À utiliser comme référence de conception ou comme liste de vérification lors de la revue d'architecture d'un jeu 3D et de ses optimisations.
À éviter si vous cherchez du code prêt à l'emploi ou des instructions spécifiques à Unity, Unreal ou Godot.
Analyse de sécurité
SûrThe skill is purely informational, describing 3D game development principles. It uses only read/write/edit/glob/grep tools and contains no destructive commands, network activity, secret handling, or obfuscated content.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Here is my third-person camera controller. Review it against 3D camera principles: smooth lerp following, collision avoidance and look-ahead. What should I change?My fragment shader tanks the frame rate on mid-range GPUs. Walk me through profiling it and deciding what to simplify or bake.Help me plan LOD levels and collider shapes for an open-world scene with terrain, buildings and characters, keeping mesh colliders to a minimum.name: 3d-games description: 3D game development principles. Rendering, shaders, physics, cameras. allowed-tools: Read, Write, Edit, Glob, Grep
3D Game Development
Principles for 3D game systems.
1. Rendering Pipeline
Stages
1. Vertex Processing → Transform geometry
2. Rasterization → Convert to pixels
3. Fragment Processing → Color pixels
4. Output → To screen
Optimization Principles
| Technique | Purpose | |-----------|---------| | Frustum culling | Don't render off-screen | | Occlusion culling | Don't render hidden | | LOD | Less detail at distance | | Batching | Combine draw calls |
2. Shader Principles
Shader Types
| Type | Purpose | |------|---------| | Vertex | Position, normals | | Fragment/Pixel | Color, lighting | | Compute | General computation |
When to Write Custom Shaders
- Special effects (water, fire, portals)
- Stylized rendering (toon, sketch)
- Performance optimization
- Unique visual identity
3. 3D Physics
Collision Shapes
| Shape | Use Case | |-------|----------| | Box | Buildings, crates | | Sphere | Balls, quick checks | | Capsule | Characters | | Mesh | Terrain (expensive) |
Principles
- Simple colliders, complex visuals
- Layer-based filtering
- Raycasting for line-of-sight
4. Camera Systems
Camera Types
| Type | Use | |------|-----| | Third-person | Action, adventure | | First-person | Immersive, FPS | | Isometric | Strategy, RPG | | Orbital | Inspection, editors |
Camera Feel
- Smooth following (lerp)
- Collision avoidance
- Look-ahead for movement
- FOV changes for speed
5. Lighting
Light Types
| Type | Use | |------|-----| | Directional | Sun, moon | | Point | Lamps, torches | | Spot | Flashlight, stage | | Ambient | Base illumination |
Performance Consideration
- Real-time shadows are expensive
- Bake when possible
- Shadow cascades for large worlds
6. Level of Detail (LOD)
LOD Strategy
| Distance | Model | |----------|-------| | Near | Full detail | | Medium | 50% triangles | | Far | 25% or billboard |
7. Anti-Patterns
| ❌ Don't | ✅ Do | |----------|-------| | Mesh colliders everywhere | Simple shapes | | Real-time shadows on mobile | Baked or blob shadows | | One LOD for all distances | Distance-based LOD | | Unoptimized shaders | Profile and simplify |
Remember: 3D is about illusion. Create the impression of detail, not the detail itself.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/3d-game-development-mryiqitc/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/3d-game-development-mryiqitc' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/3d-game-development-mryiqitc/download' --output '.skill-downloads/3d-game-development-mryiqitc/SKILL.md.part' && mv '.skill-downloads/3d-game-development-mryiqitc/SKILL.md.part' '.skill-downloads/3d-game-development-mryiqitc/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Edit, Glob, Grep
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/3d-game-development-mryiqitc/SKILL.md' && test -s '.skill-downloads/3d-game-development-mryiqitc/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/3d-games' && cp -R '.skill-downloads/3d-game-development-mryiqitc' '.claude/skills/3d-games'Cursor
test -f '.skill-downloads/3d-game-development-mryiqitc/SKILL.md' && test -s '.skill-downloads/3d-game-development-mryiqitc/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/3d-games' && cp -R '.skill-downloads/3d-game-development-mryiqitc' '.cursor/skills/3d-games'Codex
test -f '.skill-downloads/3d-game-development-mryiqitc/SKILL.md' && test -s '.skill-downloads/3d-game-development-mryiqitc/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/3d-games' && cp -R '.skill-downloads/3d-game-development-mryiqitc' '.agents/skills/3d-games'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/3d-game-development-mryiqitc'openskills read '3d-game-development-mryiqitc'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/3d-game-development-mryiqitc/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.