# Salles Custom — Série de tutoriels

Ces tutoriels expliquent comment créer des salles de donjon personnalisées pour **VR Dungeon Knight** avec le mod **DKReforged**.

Aucune expérience préalable avec Unity ou la modélisation 3D n'est requise.

## Tutoriels

| # | Fichier | Ce que tu vas apprendre |
|---|---|---|
| 1 | [01-init.md](01-init.md) | Préparer le projet Unity et créer le `rooms.json` |
| 2 | [02-simple-room.md](02-simple-room.md) | Construire une salle minimale fonctionnelle : sol, murs, spawn, porte |
| 3 | [03-improve-room.md](03-improve-room.md) | Ajouter des textures, des assets 3D externes, du butin, de la décoration |
| 4 | [04-enemies.md](04-enemies.md) | Spawns d'ennemis, NavMesh, porte à monstre |
| 5 | [05-trap-room.md](05-trap-room.md) | Placement de pièges et design piège+ennemi |
| 6 | [06-puzzle-room.md](06-puzzle-room.md) | Portes à clé et design de salle puzzle |
| 7 | [07-multiple-parts.md](07-multiple-parts.md) | Bundles multi-prefabs, paires couloir+salle, grandes salles |
| 8 | [08-ideas.md](08-ideas.md) | Idées et techniques pour aller plus loin |
| 9 | [09-game-assets.md](09-game-assets.md) | Extraire et réutiliser les meshes/textures du jeu avec Asset Ripper |
| 10 | [10-scripted-puzzle.md](10-scripted-puzzle.md) | Puzzle scripté : collecter des jetons pour débloquer une clé (MonoBehaviour custom) |
| 11 | [11-lods.md](11-lods.md) | LOD groups — optimiser les performances dans les grandes salles |

## Prérequis

- PC Windows
- VR Dungeon Knight installé
- Mod DKReforged dans `BepInEx\plugins\fantastic-jam-DKReforged\`
- ~2 Go d'espace disque libre (pour Unity)

## Comment ça fonctionne

DKReforged scanne automatiquement `BepInEx\data\fantastic-jam-DKReforged\rooms\` au début de chaque partie solo. Chaque sous-dossier est un pack de salles. Les salles sont construites dans Unity, exportées en fichiers `.rooms` (asset bundles), et placées dans ces sous-dossiers.

Le mod injecte les salles dans le pool du donjon — aucun code nécessaire de ton côté.

## Référence rapide des marqueurs

| Nom de l'objet | Rôle | Obligatoire ? |
|---|---|---|
| `SpawnHere` | Point de spawn du joueur | Oui |
| `WhatLockIsNeeded` | Porte vers la salle suivante | Oui |
| `WhatLockIsNeeded/MonsterLock` | Porte qui s'ouvre quand tous les ennemis sont morts | Un des trois |
| `WhatLockIsNeeded/UnbarredDoor` | Porte toujours ouverte | Un des trois |
| `WhatLockIsNeeded/KeyLock` | Porte à clé | Un des trois |
| `DoorKeySpawner` | Où la clé apparaît (avec KeyLock) | Avec KeyLock |
| `EnemySpawn` | Point de spawn d'ennemi | Non |
| `LootSpawner` | Point de drop de butin | Non |
| `Trap` | Point de spawn de piège | Non |
