Aller au contenu

Concepteur de mission — Vue d'ensemble

DynamicMission est un directeur de mission dynamique : à partir du seul nommage des zones et des groupes que vous placez dans l'éditeur de mission, le script clone et fait apparaître des groupes au fil de la partie, gère la capture des bases aériennes, et y fait spawner des défenses automatiquement.

Le mécanisme de spawn est générique

Un gabarit de groupe peut être n'importe quel type d'unité DCS — avion de chasse, hélicoptère d'attaque, convoi de véhicules armés ou non, navire, transport de troupes — ce n'est pas limité à de l'« opposition » de combat au sens strict. C'est vous, en tant que concepteur de mission, qui décidez de ce que représente chaque gabarit en le plaçant et en le nommant dans l'éditeur.

Les quatre briques

Brique Rôle Nomenclature
Région Zone de combat : détecte les joueurs ennemis, pilote le rythme de spawn RG_... (zone polygonale)
Gabarit de groupe (MG_ = Modèle de Groupe) Le groupe à cloner à chaque spawn MG_[TAG]_[ID] (groupe, activation retardée)
Zone de spawn Où disperser les clones d'un gabarit SZ_[TAG]_[ID] (zone circulaire)
Gabarit de défense Groupe sol posé automatiquement sur une base capturée/menacée AD_[description]_[maxSpawn] (groupe)

Un gabarit MG_ et une zone SZ_ doivent partager le même [TAG] pour être utilisables ensemble — au moins une paire par tag utilisé, sinon la mission refuse de démarrer (voir Nomenclature).

Installation

  1. 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 de sources/ directement.

  2. 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.
    • (Optionnel) Pour personnaliser DM.Config, copier templates/DynamicMission_Config.lua dans votre dossier de mission, l'éditer, puis ajouter un second déclencheur DO SCRIPT FILE au même trigger « au démarrage de la mission », placé après celui qui charge DynamicMission.lua — voir Configuration.

Pour aller plus loin

  • Nomenclature — les conventions RG_/MG_/SZ_/AD_, avec des exemples de résultat pour chaque combinaison.
  • Configuration — les champs DM.Config que vous pouvez surcharger.
  • Menu F10 — ce que verront vos joueurs.