Communitygithub.com

Développement de jeux 3D

Principes fondamentaux pour le développement de systèmes de jeux 3D : rendu, shaders, physique, caméras.

Qu'est-ce que Développement de jeux 3D ?

Cette compétence fournit un ensemble structuré de principes pour le développement de jeux 3D, couvrant le pipeline de rendu, les shaders, la physique, les caméras, l'éclairage et les niveaux de détail (LOD). Elle est conçue pour être utilisée avec des agents d'IA ou des outils de développement de jeux (comme Unity, Unreal Engine, Godot) afin d'appliquer des bonnes pratiques et d'éviter les anti-patterns. Elle explique les étapes du pipeline de rendu (vertex, rasterization, fragment), les types de shaders et leurs cas d'utilisation, ainsi que les stratégies d'optimisation comme le frustum culling et l'occlusion culling. La physique 3D y est abordée avec les formes de collision recommandées (boîte, sphère, capsule) et les principes de filtrage par couches. Les systèmes de caméra (troisième personne, première personne, isométrique, orbitale) sont décrits avec des conseils pour un ressenti fluide. Enfin, la compétence inclut une table des anti-patterns à éviter, comme l'utilisation excessive de colliders maillés ou d'ombres en temps réel sur mobile.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SamuelChien/mega-skills-collection/tree/HEAD/3d-games

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Développement de jeux 3D ?

Principes pour les systèmes de jeux 3D.


1. Pipeline de rendu

Étapes

1. Traitement des sommets → Transformation de la géométrie
2. Rastérisation → Conversion en pixels
3. Traitement des fragments → Coloration des pixels
4. Sortie → Vers l'écran

Principes d'optimisation

TechniqueObjectif
Frustum cullingNe pas rendre ce qui est hors champ
Occlusion cullingNe pas rendre ce qui est caché
LODMoins de détails à distance
BatchingRegrouper les appels de dessin

2. Principes des shaders

Types de shaders

TypeObjectif
VertexPosition, normales
Fragment/PixelCouleur, éclairage
ComputeCalcul général

Quand écrire des shaders personnalisés

  • Effets spéciaux (eau, feu, portails)
  • Rendu stylisé (toon, esquisse)
  • Optimisation des performances
  • Identité visuelle unique

3. Physique 3D

Formes de collision

FormeCas d'utilisation
BoîteBâtiments, caisses
SphèreBalles, vérifications rapides
CapsulePersonnages
MaillageTerrain (coûteux)

Principes

  • Colliders simples, visuels complexes
  • Filtrage par couches
  • Raycasting pour la ligne de vue

4. Systèmes de caméra

Types de caméra

TypeUtilisation
Troisième personneAction, aventure
Première personneImmersif, FPS
IsométriqueStratégie, RPG
OrbitaleInspection, éditeurs

Ressenti de la caméra

  • Suivi fluide (lerp)
  • Évitement des collisions
  • Anticipation du mouvement
  • Changement de FOV pour la vitesse

5. Éclairage

Types de lumières

TypeUtilisation
DirectionnelleSoleil, lune
PonctuelleLampes, torches
SpotLampe torche, scène
AmbianteÉclairage de base

Considérations de performance

  • Les ombres en temps réel sont coûteuses
  • Cuire quand c'est possible
  • Cascades d'ombres pour les grands mondes

6. Niveau de détail (LOD)

Stratégie LOD

DistanceModèle
ProcheDétail complet
Moyenne50% des triangles
Éloignée25% ou panneau publicitaire

7. Anti-patterns

❌ À éviter✅ À faire
Colliders maillés partoutFormes simples
Ombres en temps réel sur mobileOmbres cuites ou blob
Un seul LOD pour toutes les distancesLOD basé sur la distance
Shaders non optimisésProfiler et simplifier

Souvenez-vous : La 3D repose sur l'illusion. Créez l'impression de détail, pas le détail lui-même.

Quand l'utiliser

Cette compétence est applicable pour exécuter le flux de travail ou les actions décrits dans l'aperçu.

Limitations

  • N'utilisez cette compétence que lorsque la tâche correspond clairement au champ d'application décrit ci-dessus.
  • Ne considérez pas la sortie comme un substitut à une validation spécifique à l'environnement, à des tests ou à une revue d'expert.
  • Arrêtez-vous et demandez des clarifications si les entrées requises, les autorisations, les limites de sécurité ou les critères de succès sont manquants.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

SamuelChien/mega-skills-collection

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

SamuelChien/mega-skills-collection

Arquitecto de Soluciones Principal y Consultor Tecnológico de Andru.ia. Diagnostica y traza la hoja de ruta óptima para proyectos de IA en español.

SamuelChien/mega-skills-collection

Ingeniero de Sistemas de Andru.ia. Diseña, redacta y despliega nuevas habilidades (skills) dentro del repositorio siguiendo el Estándar de Diamante.

SamuelChien/mega-skills-collection

Estratega de Inteligencia de Dominio de Andru.ia. Analiza el nicho específico de un proyecto para inyectar conocimientos, regulaciones y estándares únicos del sector. Actívalo tras definir el nicho.

SamuelChien/mega-skills-collection

2D game development principles. Sprites, tilemaps, physics, camera.

SamuelChien/mega-skills-collection

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences.

SamuelChien/mega-skills-collection

Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.

SamuelChien/mega-skills-collection

Ab Test Analyzer - Auto-activating skill for Data Analytics. Triggers on: ab test analyzer, ab test analyzer Part of the Data Analytics skill category.

SamuelChien/mega-skills-collection

A B Test Config Creator - Auto-activating skill for ML Deployment. Triggers on: a b test config creator, a b test config creator Part of the ML Deployment skill category.

SamuelChien/mega-skills-collection

When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "conversion experiment," "statistical significance," or "test this." For tracking implementation, see analytics-tracking.

SamuelChien/mega-skills-collection

Acceptance Criteria Creator - Auto-activating skill for Enterprise Workflows. Triggers on: acceptance criteria creator, acceptance criteria creator Part of the Enterprise Workflows skill category.

SamuelChien/mega-skills-collection

Use when a coding task should be driven end-to-end from issue intake through implementation, review, deployment, and acceptance verification with minimal human re-intervention.

SamuelChien/mega-skills-collection

Accessibility Audit Runner - Auto-activating skill for Frontend Development. Triggers on: accessibility audit runner, accessibility audit runner Part of the Frontend Development skill category.

SamuelChien/mega-skills-collection

You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.

SamuelChien/mega-skills-collection

Web accessibility patterns for WCAG 2.2 compliance including ARIA, keyboard navigation, screen readers, and testing

SamuelChien/mega-skills-collection

Manage Discord channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.

SamuelChien/mega-skills-collection

Create unified specification packages across Business, Development, and Design teams. Staged elaboration (L0 Vision → L1 Requirements → L2 Team Detail → L3 Acceptance Criteria) to build shared understanding. Does not write code.

SamuelChien/mega-skills-collection

Research a company or person and get actionable sales intel. Works standalone with web search, supercharged when you connect enrichment tools or your CRM. Trigger with "research [company]", "look up [person]", "intel on [prospect]", "who is [name] at [company]", or "tell me about [company]".

SamuelChien/mega-skills-collection

Create forensically sound bit-for-bit disk images using dd and dcfldd while preserving evidence integrity through hash verification.

SamuelChien/mega-skills-collection

Validate messaging consistency across website, GitHub repos, and local documentation generating read-only discrepancy reports. Use when checking content alignment or finding mixed messaging. Trigger with phrases like "check consistency", "validate documentation", or "audit messaging".

Skills associés