Aide - Recherche - Membres - Calendrier
Version complète : NIOD - une API nodejs pour votre campagne dynamique
3rd-Wing · Escadre virtuelle DCS > DCS (& LockOn) > 3rd Wing devs' zone
Ked
Hello tout le monde, aujourd'hui je vous présente NIOD.

NIOD est un package NodeJS (via NPM) qui permet d'utiliser les fonctions de MOOSE. Concrêtement vous pouvez spawn des groupes et créer des triggers en utilisant du javascript ! NIOD utilise un socket LUA pour communiquer avec l'application.

Pour l'instant la première version est vraiment rudimentaire en terme de fonctionnalités mais le but final est de pouvoir simplement créer un environement dynamique (A2A dispatcher et A2G dispatcher) via une interface graphique (web) !

Toute la documentation est en anglais ici:
https://github.com/Ked57/NIOD

Toute contribution est la bienvenue (on sait jamais), n'hésitez pas à partager vos suggestions !
Nidray
Superbe initiative! je n'ai pas les connaissances requises pour t'aider dans la partie dev, mais j'ai souvent plein d'idées qui fusent si ça peut aider et surtout mon planning me donne 4 jours de repos par semaine en journée, je peux donc t'aider si besoin à faire des tests.
Poliakov
Très bonne initiative mais je ne peu que te conseiller de jeter un coup d'oeil sur les campagnes dynamique déjà existant pour voir ce qui se fais à côté et ce que toi tu veux:
https://forums.eagle.ru/showthread.php?t=191858


https://forums.eagle.ru/showthread.php?t=153020
Ked
Merci pour les liens polia wink.gif
Ked
Hello tout le monde ! Je sais que ça fait un moment mais j'ai eu quelques problèmes perso et beaucoup de boulot IRL.

Je n'abandonne pas le projet, je l'ai même recodé entièrement en typescript. Il y a encore plein de choses à faire mais actuellement je suis capable de:
- Envoyer et recevoir des données à DCS de manière fiable
- Récupérer les données des groupes pour une coalition

Les prochaines fonctionnalités sont:
- Spawner des groupes à partir de templates
- Récupérer les zones présentes
- Récupérer les évènements
- Une API
- La persistance des données
- Des triggers à la manière de l'éditeur de mission DCS
- Une belle interface pour créer les triggers
- Des fonctionnalités comparables à MOOSE (AI_Dispatcher, etc ...) pour créer des campagnes dynamiques
- Des statistiques

Stay tuned!
Ked
Hello, j'ai release hier la première version de Niod, j'utilise maintenant MOOSE pour sa simplicité et le fait qu'il soit aussi complet (l'API DCS est une horreur). En plus ça permet de ne pas réinventer la roue et de faire en sorte que ces deux projets soient complémentaires smile.gif

Donc pour l'instant on peut simplement:
  • Spawn un groupe à partir d'un template
  • Spawn un groupe a partir d'un template dans une zone donnée
  • Effectuer une action quand un groupe est partiellement ou complètement dans une zone

Voilà c'est pas beaucoup gap.gif Mais cette version m'a permise d'implémenter pas mal de systèmes qui seront réutilisés pour la suite du projet. En parlant de la suite, je prévois pour la V2:
  • Implémenter le A2A dispatcher
  • Implémenter le A2G dispatcher
  • Implémenter les zones polygones
  • Implémenter l'extraction d'information sur les zones et les groupes, ainsi que leur sauvegarde

Voilà voilà thumbsup.gif
Postal2
wavetowel2.gif thumbsup.gif whistling.gif
Ked
La V2 de NIOD est out cheer.gif https://www.npmjs.com/package/niod

Changement de direction, plus couplé à MOOSE, l'utilisation du package devient plus générique
C'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.