Développement de jeux 3D

VérifiéSûr

Principes de développement de jeux 3D : rendu, shaders, physique, caméras et éclairage.

Spar Skills Guide Bot
DeveloppementIntermédiaire
24/07/2026
Claude CodeCursorWindsurfCopilotCodex
#game-development#3d-graphics#shaders#rendering#physics

Recommandé pour

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
Quand l'utiliser

À 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.

Quand l'éviter

À éviter si vous cherchez du code prêt à l'emploi ou des instructions spécifiques à Unity, Unreal ou Godot.

Analyse de sécurité

Sûr
Score qualité78/100

The 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 faite

Exemples

Camera feel review
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?
Shader cost triage
My fragment shader tanks the frame rate on mid-range GPUs. Walk me through profiling it and deciding what to simplify or bake.
LOD and collider plan
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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires