Jump to content

Advanced Tools for Mission Editor - ATME


sunski34

Recommended Posts

Advanced Tools for Mission Editor ou ATME est un ensemble de classes et de fonctions lua simplifiant la mise en œuvre de script Lua dans l’éditeur de mission de DCS World.

L’objectif d’ATME est de faciliter la création de missions compatibles mono et multi joueurs, sans limitation du nombre de joueurs. La dynamique induite par l’entrée en jeu des joueurs, leur départ/destruction, ou le changement de slot, est intégralement prise en charge.

ATME est basé sur un concept de modules, le module de base s’appelant ATME Core et devant être chargé impérativement en premier. Chaque module supplémentaire, ou ATME User Module, créé peut être générique ou dédié à une mission. Les futurs modules génériques apporteront des fonctionnalités supplémentaires. Ce concept offre une grande souplesse en permettant à des utilisateurs qui ne sont pas à l’aise avec Lua de créer des missions complexes avec peu de code.

 

La complexité de DCS est masquée par ATME, notamment la gestion des délais à la création d'unités ou lors d'un changement de route. 

 

ATME Core regroupe les grandes fonctionnalités suivantes :

· Mise à disposition de fonctions globales reprise de DCS (encapsulation), génériques (conversions, etc…) ou mathématiques (vecteurs, droites 2D, positionnement relatif, etc…)

· Référencement des FARP, airbases et bateaux avec la capacité hélico ou avions d’une mission en fonction du théâtre d’opérations.

· Gestion des objets unités, groupes, objets statiques, cargos, armes, objets de scène. Gestion de spot, détection de cibles ennemies. Possibilité de spawn de groupes, d'objets statiques ou de cargos.

· Gestion avancée de route (création, modification ou suppression, copie).

· Gestion de zones 2D/3D . Gestion d'ensemble de zones. Possibilité de tracking entrée/sortie d'aires.

· Gestion de séquences sonores, des communications radios, des balises (TACAN, etc...).

· Ajout d’objets particuliers pour en faciliter la gestion (menu F10 joueurs, fumées, flares, etc…)

· Gestion des marqueurs.

· Gestion complète de l’embarquement/débarquement d’unités d’infanteries avec dynamique de montée dans le véhicule. Ajout d’une notion de transport de troupes (personnel carrier) autorisant l’embarquement à bord d’unité AI (sol ou hélicoptères) ou d’unité joueurs (hélicoptères). Possibilité de créer des zones d’embarquement ou des signalements de position par fumée ou flare.

· Gestion complète des tâches affectés aux groupes.

· Déclenchement d’événements pouvant être traités dans les modules (embarquements/débarquements, tirs, nouvelles routes, fin de traitement de recherches, entrée dans un zone de signalement, etc…).

· Création et gestion d'alarmes permettant le déclenchement d’un événement unique ou répété à instant T définissable en temps absolu ou en relatif à un flag. Cet événement issue d'alarme ne sera émis qu’au module ayant créé le trigger.

· Support multi-langue : Français, Anglais, Allemand et Russe actuellement pour les messages et labels. La mise en place de cette fonctionnalité est à la charge du créateur du module.

 

La première version V1.0.0 a été mise en ligne le 31/12/16.

Ne sont listées que les mises à jour de la version majeure courante.

 

A ce sujet, un énorme merci à Snowsniper.

 

Nouvelle version du 16/06/21 - Version ATME 2.01, avec exemples et documentation à jour complète - Compatible DCS 2.7.0 et suivantes

  • Refonte d'ATME, optimisations du framework

 

Téléchargement : https://forums.eagle.ru/topic/151841-advanced-tools-for-mission-editor-atme/page/3/?tab=comments#comment-4693266

 

 


Edited by sunski34
Link to comment
Share on other sites

He ben déjà bravo pour avoir pondu une doc en français de 220 pages (très détaillée), c'est assez rare sur des langages de programmation. :thumbup:

 

Va falloir trouver du temps pour potasser et exploiter ça maintenant, c'est le plus compliqué :book:

userbar_dcs.gif

 

userbar_51th.png

i5 7600k@4.6Ghz / Asus Z270G / GTX 1080 Strix / 16Go DDR4 Gskill / SSD samsung 850PRO 1To / Asus 27' / HOTAS TM Warthog / Track-Ir 4 / Oculus Cv1



Link to comment
Share on other sites

Merci ...

 

en fait nous avons bossé à 2, surtout pour les tests multi, il a donc fallu avoir une doc pour permettre d'avancer sereinement. Et ce travail conjoint a été enrichi d'exemples pour aider au démarrage sur ATME. Ensuite, le tout a été traduit en anglais.

 

 

Il y a également une petite vidéo de présentation

 

et un exemple sur le spawn

 

d'autres vont suivre.

 

S'il y a des questions, ne pas hésiter.


Edited by sunski34
Link to comment
Share on other sites

  • 2 weeks later...

Bonsoir à tous,

 

ce jour, j'ai publié une nouvelle version d'ATME corrigeant pas mal de soucis sur le spawn et le setRoute.

 

J'ai ajouté également des fonctions et événements pour le suivi dynamique de waypoints.

 

La doc va suivre mais déjà des infos ici : https://forums.eagle.ru/showthread.php?t=179992&page=1

 

J'ai également posté 3 missions de tests avec leur modules lua ad'hoc.

 

 

 

S'il y a des questions, je reste disponible.

 

A+


Edited by sunski34
Link to comment
Share on other sites

  • 2 weeks later...

Salut à tout, ce jour la version V1.0.5 d'ATME a été publiée. Elle apporte une meilleure information en cas d'erreur (affichage du nom du module et du numéro de ligne, usage de la fonction en erreur).

 

Par ailleurs, les menus F10 ont été optimisés et il est possible maintenant de faire du multispawn automatique.

 

Le lien ici : https://forums.eagle.ru/showpost.php?p=3001608&postcount=1

 

et un exemple de multispawn ici : https://forums.eagle.ru/showthread.php?t=179992&page=5

 

La documentation a été mise à jour également, voir dans le thread...

 

Si vous avez des questions, n'hésitez pas.

Sunski.


Edited by sunski34
Link to comment
Share on other sites

Super sunski34!

 

J'avais vraiment besoin de renouveau pour l'éditeur de mission et c'est toi qui me le sert sur un plat! o/

 

Plus sérieusement super boulot et je vais prendre du temps pour lire ta doc attentivement, qui plus est en FR donc mes gars ne pourront plus se plaindre de la langue.

 

A+

 

ZAZOU

Link to comment
Share on other sites

Salut à tous,

 

ce jour une mise à jour d'ATME corrigeant quelques soucis et surtout ajoutant une gestion multiZones (classe ATME.C_Area) utilisable pour vérifier une localisation ou récupérer une liste de groupes dans ces zones par exemple.

 

Pour toute aide n'hésitez pas...

 

Ici le lien https://forums.eagle.ru/showthread.php?t=179992

 

Sunski

Link to comment
Share on other sites

Documentation en francais

 

Bonjour à tous,

 

Vous trouverez joint à au premier post de ce thread la documentation en francais d'ATME V1.0.6. Dorénavant, la documentation en français sera mise à jour à cet endroit : https://forums.eagle.ru/showpost.php?p=3001633&postcount=1

 

Je reste bien sur disponible pour toute personne voulant se lancer... SnowSnipper et moi même avons réalisé ce script en considérant qu'à la base nous étions avant tout des passionnés de DCS et non de lua et des scripts ... même si il faut connaitre les bases quand même.

 

N'hésitez pas à vous lancer, nous serons là pour vous aider.

 

Egalement ici https://forums.eagle.ru/showpost.php?p=3001614&postcount=3 les missions et fichiers du manuel.

 

Sunski.


Edited by sunski34
Link to comment
Share on other sites

Bonjour à tous,

 

je suis heureux de vous annoncer que maintenant le spawn est pleinement opérationnel pour les groupes d'aéronefs (avion et hélicoptères).

 

Cette possibilité vient compléter le spawn de groupes d'unités sol et de groupes de navires, sans oublier bien sûr le spawn d'objets statiques cargos.

 

la page d'historique et lien vers le téléchargement : https://forums.eagle.ru/showpost.php?p=3001633&postcount=1

 

Si vous avez des questions n'hésitez pas.

 

Sunski.

Link to comment
Share on other sites

Bonjour,

 

un exemple de mission téléchargeable montrant le spawn (véhicule et un groupe de 2 hélicoptères). Le tout est activé par menu F10 pour le player.

 

Il y a également le code du module lua qui s'appuiera sur la V1.0.8 d'ATME Core (obligatoire).

 

le lien : https://forums.eagle.ru/showpost.php?p=3056907&postcount=47

 

Je reste disponible pour toute question

Sunski.

Link to comment
Share on other sites

Bonsoir à tous,

 

sur un challenge (ici https://forums.eagle.ru/showthread.php?t=183340) j'ai proposé une petite mission test avec 2 groupes d'infanterie qui vont être transportées par un hélico AI. J'ai ajouté un hélico joueur avec des menu F10 pour détruire soit les groupes soit l'hélico AI.

 

L'hélico AI transporte les troupes d'un point à un autre, en cas de destruction, le groupe est recrée à sa position initiale et l'hélico AI tentera de le retransporter. Si l'hélico AI est détruit, il est repawné et il reprend sa mission.

 

La mission s'arrête quand il n'y a plus de troupes à transporter sur le point d'arrivée. Dans ce cas, l'hélico AI fait un RTB (pour le test c'est à côté).

 

le lien sur la mission et le module ATME https://forums.eagle.ru/showpost.php?p=3058448&postcount=10

 

Il manque encore des fonctionnalités (notamment le respawn automatique pour simplifier le script), mais ca donne une idée des possibilités.

 

;)

 

 

 

Sunski


Edited by sunski34
Link to comment
Share on other sites

Bonsoir à tous,

 

une nouvelle version d'ATME V1.0.9 avec quelques fonctions nouvelles comme l'autorespawn ou la possibilité de patrouiller ou de démarrer un groupe d'aéronefs non contrôlés dans la mission.

 

Quelques détails et une mission exemple ici (en anglais) : https://forums.eagle.ru/showpost.php?p=3065423&postcount=54

 

comme d'habitude le détail ici avec le lien en bas de page pour le téléchargement : https://forums.eagle.ru/showpost.php?p=3001633&postcount=1

 

Je mets la documentation en Français à jour rapidement.

 

Merci à vous

Sunski.

Link to comment
Share on other sites

Bonjour,

 

une nouvelle version d'ATME a été publiée, ajoutant à la classe ATME_Area le suivi d'entrée/sortie d'aéronefs ou groupes d'aéronefs. Voir la première page de ce thread pour le détail, le lien de téléchargement et la documentation en français déjà à jour en V1.0.10

 

N'hésitez pas si vous souhaitez vous lancer ou si vous avez des questions.

Sunski

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

 

j'ai mis à jour une version ATME ce jour. Il s'agit d'une version majeure V1.1.X. La description en français a été mise à jour https://forums.eagle.ru/showpost.php?p=3001633&postcount=1 avec le lien associé pour le téléchargement, il reste encore à faire la documentation associée en français.

 

Vous pouvez cependant aller sur le lien en anglais pour plus d'infos.

 

Je reste disponible pour toute question.

 

Sunski


Edited by sunski34
Link to comment
Share on other sites

  • 2 months later...

Nouvelle version V1.2.0 à venir

 

Bonjour à tous,

 

celà fait plusieurs semaines que je n'ai pas donné de news dans le forum sur ATME. La nouvelle version d'ATME est sur le point d'être publiée et a demandé pas mal de tests ainsi qu'une mise à jour sérieuse des deux documentations anglaise et française.

 

Cette version sera accompagnée d'une reprise des exemples donnés dans les versions antérieures.

 

Certaines classes/fonctions antérieures ont été remplacées et/ou améliorées.

 

Elle va par ailleurs apporter son lot d'évolutions et surtout d'optimisations :

 

  • Franchissement de frontière ou plus généralement de lignes définies
  • Gestion améliorée des aires y compris des polygones
  • Ajout de fonction comme les patrouilles, le démarrage d'aéronef initialement non contrôlés
  • Ajout de fonctions pour gérer les options de groupe
  • Ajout de la capacité JTAC utilisant la radio du groupe et l'activation de laser/IR sur cibles fixes ou mouvante. Parfait pour les GBU donc et étendre le JTAC de base DCS.
  • Ajout de la dernière fonction permettant de connaitre la température et la pression en fonction de l'altitude (utile pour un QFE).
  • Une gestion des alarmes (anciennement Trigger user) plus approfondie et cohérente
  • Une capacité à ajouter ses propres données aux instances de certaines classes ATME avec une gestion assurant la cohérence complète du code (exemple : enregistrement d'une unité annexe à un instant t, cette valeur passera à nil si l'unité est détruite ensuite ; ceci évite un codage compliqué au niveau du module lua que vous développerez pour éviter les fuites mémoire).

 

Parmi les améliorations aussi, la gestion des erreurs a été revue et permettra encore plus aisément de connaitre le module lua et le numéro de ligne où l'erreur s'est produite, y compris dans certains cas où normalement rien ne s'affiche en standard dans lua.

 

Nous avons poussé les tests mais bien sur il s'agira toujours d'une version beta. Elle sera bien sur compatible avec la 2.1.

 

J'espère publier maintenant rapidement cette version qui restera en l'état jusqu'à ce qu'elle soit parfaitement fiabilisée (sortie de version beta)

 

D'autres évolutions viendront ultérieurement.

 

A bientot

Sunski


Edited by sunski34
Link to comment
Share on other sites

  • 4 weeks later...

Bonjour à tous,

 

je suis heureux de vous annoncer la sortie ce jour de la nouvelle version d'ATME, la V1.2.0. Cette version apporte de nombreuses améliorations et corrections ainsi que des nouvelles fonctions.

 

Attention cependant, certaines fonctions ont dû être reprises ou modifiées. Elles seront donc plus opérationnelles. Voir la documentation en Français ici : https://forums.eagle.ru/showpost.php?p=3001633&postcount=1

 

Les exemples du manuel : https://forums.eagle.ru/showpost.php?p=3001614&postcount=3

 

et d'autres exemples : https://forums.eagle.ru/showpost.php?p=3184113&postcount=66

 

Je reste disponible pour vous aider dans la migration ou pour toute question ;)

 

Sunski.


Edited by sunski34
Link to comment
Share on other sites

  • 3 months later...

bonne découverte n'hésites pas à nous solliciter et à travailler sur les missions exemple simples.

 

 i7-10700KF CPU  3.80GHz - 32 GO Ram - - nVidia RTX 2070 -  SSD Samsung EVO with LG  TV screen 40"  in 3840x2150 -  cockpit scale 1:1

- MS FFB2 Joystick  - COUGAR F16 throttle  - Saitek Pro Flight Rudder Pedals

 

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...