# Recipes — Index

> **OBLIGATOIRE** : avant d'implémenter un concept listé ci-dessous, lire la recette correspondante.
> Si aucune recette n'existe pour le concept, informer l'utilisateur et proposer d'en créer une après implémentation.

## Recettes disponibles

| Concept | Fichier | Mots-clés (détection) |
|---|---|---|
| Lights & Shadows | `lights_and_shadows.md` | light, shadow, CanvasModulate, PointLight2D, DirectionalLight2D, LightOccluder2D, normal map, specular, posterization, dithering, void light() |

## Format attendu

Chaque recette suit cette structure :

1. **Progression** — du setup de base au stack complet, pas un catalogue à plat
2. **Shaders complets** — code copié-collé, pas de pseudocode
3. **Pièges nommés** — gotchas spécifiques, pas des avertissements génériques
4. **Résultat visuel décrit** — ce que le joueur voit, pas ce que le code fait
5. **Stack final** — comment les techniques se combinent entre elles
