SATEB - Semi Automatic TE Builder
Publié : sam. déc. 22, 2007 12:53 pm
Hello pilots,
Depuis toujours Falcon nous offre 2 grands types d'environnements pour nos vols :
=> Les campagnes ou ne ne sommes qu'un pion dans un environement ultra vaste sans réelles possibilité d'influer sur le déroulement, le choix des cibles et les stratégies.
=> Les TE dans lesquelles tout est gérable mais qui a l'inconvénient d'une part de faire tout reposer sur les épaules du concepteur, et d'autre part d'enlever pas mal de spontanéité au sens ou, généralement si ce dernier nous envoit sur une cible, tout le monde s'attend a trouver qq migs, sam et bataillon sur le chemin... D'autre part ceux qui s'y sont frotté le savent bien, faire une TE demande pas mal de temps si l'on ne veut pas se limiter juste a la mission mais l'agrémenter de vols d'ambiance pour donner l'illusion que nous ne somme pas les seuls acteurs dans un monde bien vaste mais bien vide...
Personnellement j'ai toujours regretté qu'il n'existe pas de possibilité intermédiaire : une TE ou le concepteur concevrait SA MISSION et autour de laquelle des vols alliés et ennemis seraient générés automatiquement selon une certaine logique.
C'est dans ce but que j'avais concu il y a qq années déja a base de script TCL pour tacedit, un outil qui permettait de générer automatiquement de nouvelles campagnes en respectant cependant certains choix du concepteur (théatre entier ou en partie, défense automatique des cibles et en particulier de celles choisie par le concepteurs et qui constituaient les objectifs de la campagne). Tout cela était parfaitement fonctionnel et les tests qu'avaient menés mes camarades de la 04 de l'époque étaient trés encourageants. Cependant pour X raisons, en particulier l'arrivée de AF, j'ai fermé le carton avant d'avoir finalisé tout cela.
Régulièrement l'envie de mettre a jour ce qui avait déja été fait me reprend mais la perspective de ne pouvoir évoluer vers un outil facile d'utilisation (il y a bien tcltk mais bof bof) a toujours bien vite fait retomber ma motivation
MAIS ca devait bien arriver un jour ou l'autre, j'ai décidé de porter tout cela en Java et ainsi de pouvoir offir, je l'espère dans un avenir pas trop lointain, cet outil qui selon moi, ravierait tout les concepteurs de mission...
Bref depuis qq jours déja les lignes de code Java s'alignent dans éclipse, les class remplacent progressivement les vieilles liste TCL et les méthodes remplacent progressivement les vieux algo.
Evidement c'est trés loin d'etre fini, d'autant qu'a un moment donné il me faudra qq inputs coté Facon (RV est priori favorable à l'idée, on verra si OF est aussi ouvert que son nom l'indique mais je n'ai fait encore aucune démarche pour contacter qq'un pour l'instant, d'autnt plus difficile que le groupe OF n'existe plus, quand a AF faut pas se faire d'illusions...) et si ce n'est pas possible, tout cela ne servira a rien... Bref si j'ai décidé de vous en parler dés maintenant, c'est d'une part pour vous donner une idée de ce que pourait faire cet utilitaire mais surtout pour etre à l'écoute de vos idées dans le but, si possible, de les intégrer à ce projet.
Edit1
Pour préciser un peu les choses il sagirait d'un outil extérieur à Falcon, gérant lui-meme ses ressources (comprenait ATO) et qui écrirait un fichier TE lisible par Falcon. Dans un premier temps avec une interface graphique rudimentaire mais qui pourait évoluer vers une interface plus ou moins similaire à celle interne à Falcon.
Voici qq'un des points importants repris d'une doc que j'avais écrit sur le script TCL et modifiée plus qq ajouts pour la circonstance :
==> Possibilité de prendre tout ou partie du théatre comme zone d'action de la TE.
==> Possibilité de tasker soit-meme (ou pas) les vols sur les objectifs (= objet 3D Falcon) désignés (= Condition de victoire de la TE)
==> Couverture temporelle de la TE : entre 4 et 72H i.e. les vols ennemis et ailliés (éventuellement hors objectifs désignés) sont générés sur cette période.
==> possibilité de générer automatiquement seulement les vols alliés ou ennemis (important pour le point force on force cf fin de cet edit)
==>La priorité des objectiffs peut etre réglé a volonté sur l'enesemble du théatre. Les priorités sont minorés (pénalité 20) pour tout objectif en dehors du champ de combat simulé pour permettre de focaliser les actions sans pour autant écarter toute action en dehors de la zone désignée. D'autre part la priorité des Usines centrales, ports, dépot,... doit permettre, en principe, d'assurer de nombreux intervention strike puisque le nombre de cible interessante (du point de vue de l'ATO) est beaucoup plus grand.
==> Les cibles sont automatiquements protégées en fonction de leur priorité (tiré selon une loi logarithmique). Ainsi la plupart des objectifs des strikes seront défendus, voir meme trop bien défendus. Avant on évité les villes plus pour le fun qu'autre chose. Maintenant il va falloir faire beaucoup plus attention ou sinon gare aux trous dans les F16...
==> Les bataillons sont placés selon une loi de probabilité sur le théatre simulé (pas de bataillon en dehors) selon la difficulté définie par le concepteur. Plus on se rapproche de la ligne de front, plus la densité augmente. Cependant les troupes sont quand meme beaucoup mieux réparties sur le théatre que pour une campagne.
==> Phénomène de "Mur de mig" limité comparativement à l'ATO interne Falcon en limitant simplement le nombre de sortie par par heure pour chaque camps (fonction du nb appareils dispo et ressources).
==> TE facilement déclinable en avions US ou Europe (au niveau du choix automatique des squadrons)
==> Pour les TE Force On Force, possibilité d'unir TE Rouge+Bleue
Edit2
==> Scenario Agressif - Defensif - Attaque/Défense
C'est tout pour l'instant mon Java m'attend...
CE POST EST EN COURS D'EDITION
Je pense qu'avec déja ces qq points vous avez compris la philosophie du truc
Donc si vous avez déja qq idées, qq critiques ou simplement des interrogations, n'hésitez pas...
Gardez aussi à l'esprit que meme si une partie de la chose fonctionnait déja en script TCL sous la forme de campagne automatique perso, dan le cadre du portage java pour TE, c'est aussi un mini-ATO qu'il faut écrire donc c'est pas pour demain...
@++
Depuis toujours Falcon nous offre 2 grands types d'environnements pour nos vols :
=> Les campagnes ou ne ne sommes qu'un pion dans un environement ultra vaste sans réelles possibilité d'influer sur le déroulement, le choix des cibles et les stratégies.
=> Les TE dans lesquelles tout est gérable mais qui a l'inconvénient d'une part de faire tout reposer sur les épaules du concepteur, et d'autre part d'enlever pas mal de spontanéité au sens ou, généralement si ce dernier nous envoit sur une cible, tout le monde s'attend a trouver qq migs, sam et bataillon sur le chemin... D'autre part ceux qui s'y sont frotté le savent bien, faire une TE demande pas mal de temps si l'on ne veut pas se limiter juste a la mission mais l'agrémenter de vols d'ambiance pour donner l'illusion que nous ne somme pas les seuls acteurs dans un monde bien vaste mais bien vide...
Personnellement j'ai toujours regretté qu'il n'existe pas de possibilité intermédiaire : une TE ou le concepteur concevrait SA MISSION et autour de laquelle des vols alliés et ennemis seraient générés automatiquement selon une certaine logique.
C'est dans ce but que j'avais concu il y a qq années déja a base de script TCL pour tacedit, un outil qui permettait de générer automatiquement de nouvelles campagnes en respectant cependant certains choix du concepteur (théatre entier ou en partie, défense automatique des cibles et en particulier de celles choisie par le concepteurs et qui constituaient les objectifs de la campagne). Tout cela était parfaitement fonctionnel et les tests qu'avaient menés mes camarades de la 04 de l'époque étaient trés encourageants. Cependant pour X raisons, en particulier l'arrivée de AF, j'ai fermé le carton avant d'avoir finalisé tout cela.
Régulièrement l'envie de mettre a jour ce qui avait déja été fait me reprend mais la perspective de ne pouvoir évoluer vers un outil facile d'utilisation (il y a bien tcltk mais bof bof) a toujours bien vite fait retomber ma motivation
MAIS ca devait bien arriver un jour ou l'autre, j'ai décidé de porter tout cela en Java et ainsi de pouvoir offir, je l'espère dans un avenir pas trop lointain, cet outil qui selon moi, ravierait tout les concepteurs de mission...
Bref depuis qq jours déja les lignes de code Java s'alignent dans éclipse, les class remplacent progressivement les vieilles liste TCL et les méthodes remplacent progressivement les vieux algo.
Evidement c'est trés loin d'etre fini, d'autant qu'a un moment donné il me faudra qq inputs coté Facon (RV est priori favorable à l'idée, on verra si OF est aussi ouvert que son nom l'indique mais je n'ai fait encore aucune démarche pour contacter qq'un pour l'instant, d'autnt plus difficile que le groupe OF n'existe plus, quand a AF faut pas se faire d'illusions...) et si ce n'est pas possible, tout cela ne servira a rien... Bref si j'ai décidé de vous en parler dés maintenant, c'est d'une part pour vous donner une idée de ce que pourait faire cet utilitaire mais surtout pour etre à l'écoute de vos idées dans le but, si possible, de les intégrer à ce projet.
Edit1
Pour préciser un peu les choses il sagirait d'un outil extérieur à Falcon, gérant lui-meme ses ressources (comprenait ATO) et qui écrirait un fichier TE lisible par Falcon. Dans un premier temps avec une interface graphique rudimentaire mais qui pourait évoluer vers une interface plus ou moins similaire à celle interne à Falcon.
Voici qq'un des points importants repris d'une doc que j'avais écrit sur le script TCL et modifiée plus qq ajouts pour la circonstance :
==> Possibilité de prendre tout ou partie du théatre comme zone d'action de la TE.
==> Possibilité de tasker soit-meme (ou pas) les vols sur les objectifs (= objet 3D Falcon) désignés (= Condition de victoire de la TE)
==> Couverture temporelle de la TE : entre 4 et 72H i.e. les vols ennemis et ailliés (éventuellement hors objectifs désignés) sont générés sur cette période.
==> possibilité de générer automatiquement seulement les vols alliés ou ennemis (important pour le point force on force cf fin de cet edit)
==>La priorité des objectiffs peut etre réglé a volonté sur l'enesemble du théatre. Les priorités sont minorés (pénalité 20) pour tout objectif en dehors du champ de combat simulé pour permettre de focaliser les actions sans pour autant écarter toute action en dehors de la zone désignée. D'autre part la priorité des Usines centrales, ports, dépot,... doit permettre, en principe, d'assurer de nombreux intervention strike puisque le nombre de cible interessante (du point de vue de l'ATO) est beaucoup plus grand.
==> Les cibles sont automatiquements protégées en fonction de leur priorité (tiré selon une loi logarithmique). Ainsi la plupart des objectifs des strikes seront défendus, voir meme trop bien défendus. Avant on évité les villes plus pour le fun qu'autre chose. Maintenant il va falloir faire beaucoup plus attention ou sinon gare aux trous dans les F16...
==> Les bataillons sont placés selon une loi de probabilité sur le théatre simulé (pas de bataillon en dehors) selon la difficulté définie par le concepteur. Plus on se rapproche de la ligne de front, plus la densité augmente. Cependant les troupes sont quand meme beaucoup mieux réparties sur le théatre que pour une campagne.
==> Phénomène de "Mur de mig" limité comparativement à l'ATO interne Falcon en limitant simplement le nombre de sortie par par heure pour chaque camps (fonction du nb appareils dispo et ressources).
==> TE facilement déclinable en avions US ou Europe (au niveau du choix automatique des squadrons)
==> Pour les TE Force On Force, possibilité d'unir TE Rouge+Bleue
Edit2
==> Scenario Agressif - Defensif - Attaque/Défense
C'est tout pour l'instant mon Java m'attend...
CE POST EST EN COURS D'EDITION
Je pense qu'avec déja ces qq points vous avez compris la philosophie du truc
Donc si vous avez déja qq idées, qq critiques ou simplement des interrogations, n'hésitez pas...
Gardez aussi à l'esprit que meme si une partie de la chose fonctionnait déja en script TCL sous la forme de campagne automatique perso, dan le cadre du portage java pour TE, c'est aussi un mini-ATO qu'il faut écrire donc c'est pas pour demain...
@++