# World Generation Realist Module

**Responsabilité**: Génération procédurale géologiquement réaliste avec architecture Phase/Step.

## Description

Ce module définit les interfaces pour un système de génération procédurale basé sur une architecture Phase/Step modulaire. Conçu pour implémenter le système 8-phases défini dans `gameData/WorldGeneration/Regular_world.json`.

## Architecture

### Interfaces Core
- **IWorldGenerationPhase**: Interface pour les phases de génération (ex: Geological, Climate, Budget, Resource)
- **IWorldGenerationStep**: Interface pour les étapes individuelles au sein d'une phase

### Conception
- **Phase**: Groupe logique d'étapes (ex: Phase Géologique = Cratères + Tectonique + Volcans + Érosion)
- **Step**: Opération atomique de génération avec dépendances explicites
- **Modularité**: Chaque phase/step isolé et testable
- **Progress tracking**: Suivi granulaire de progression

## Contraintes Modules
- **200-300 lignes max** par implémentation
- **JSON-only communication** via IDataNode
- **Autonomous builds**: `cd src/modules/world-generation-realist/ && cmake .`
- **Hot-reload compatible**: State serialization requise

## Build System

### Commands
```bash
cd src/modules/world-generation-realist/
cmake .                                    # Configuration autonome
# Note: Aucune library créée tant qu'il n'y a pas d'implémentations
```

### Dependencies
- `nlohmann/json`: Configuration JSON processing
- `IDataNode`: Interface configuration depuis core/
- `C++20`: Features modernes

### Structure Prévue
```
include/
├── IWorldGenerationPhase.h       # Interface phase
├── IWorldGenerationStep.h        # Interface step
└── (futures implémentations...)
```

---

**État actuel**: Interfaces définies, prêt pour implémentations concrètes.