Directeur de mission dynamique pour DCS World : à partir du seul nommage des zones et des groupes posés dans l'éditeur de mission, le script fait apparaître de l'opposition IA dans des régions de combat, gère la capture des bases aériennes et y fait spawner des défenses automatiquement.
-
Générer le script final depuis les sources :
cd Tools .\Merge.ps1
Cela produit
DynamicMission.luaà la racine du dépôt — c'est ce fichier qu'il faut charger, jamais les fichiers desources/directement. -
Charger dans l'éditeur de mission DCS :
- Ouvrir la mission dans l'éditeur
- Ajouter un déclencheur DO SCRIPT FILE au démarrage de la mission, chargeant
DynamicMission.lua
DCS-DynamicMission/
├── sources/ # Source du script (ne jamais charger directement en mission)
│ └── DynamicMission.lua
├── CDC & Analysis/POO/ # Documentation technique (specs par module, guide mission-maker)
├── tests/
│ ├── ci/ # Tests unitaires busted (mockent l'API DCS, pas besoin de DCS)
│ └── dcs/ # Scénarios d'intégration injectés en live via dcs-bridge
├── Tools/
│ ├── Merge.ps1 # Fusionne sources/ en DynamicMission.lua
│ ├── dcs-bridge/ # Client d'injection Lua dans une mission DCS live
│ └── integration-runner/ # Lanceur headless des scénarios tests/dcs/
├── dev/
│ ├── adr/ # Décisions d'architecture
│ ├── agents/ # Config des skills (tracker, labels, domaine)
│ └── roadmap.md # Idées futures pas encore formalisées en issue
├── .github/ # CI (build, tests, vérification syntaxe Lua 5.1)
├── .githooks/ # Hook pre-push (rejoue tests/dcs/ contre une DCS locale connectée)
├── Mission/ # Fichiers de mission (.miz)
├── RECETTES/ # Missions de recette / validation manuelle
├── DynamicMission.lua # Fichier final généré par Merge.ps1 (à charger en mission)
└── README.md
Site de référence complet, bilingue FR/EN, par rôle (Concepteur de mission / Développeur) : https://fullgas1.github.io/DCS-DynamicMission/
Source historique dans le dépôt (FR uniquement) : guide mission-maker.
Le workflow de contribution (skills grill-with-docs/to-prd/to-issues, tests busted, CI,
hook pre-push, tests d'intégration DCS via dcs-bridge) est documenté dans CLAUDE.md.