Bonjour, vous n'êtes actuellement pas connecté sur le forum
Contacter un administrateur :: Se connecter :: S'enregistrer


Armée de l'Ombre


Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Editer le Skill de l'IA [suite]

CfgAISkill is a set of arrays, defining the interpolation curve ... of course

Island Maker
Capitaine
Avatar de Old Bear
  • Age : 76 ans
  • Messages : 1068
  • Inscrit : 27 Mai 2008
  • Statut : Hors ligne
  • Spécialité : Infirmier Expert
 
Lien vers ce message 07 Janvier 2019, 22:30
Message édité 2 fois, dernière édition par Old Bear, 07 Janvier 2019, 22:46  

Le dernier post sur le sujet initial "Editer le Skill de l'IA" date de 2015.
Donc pour éviter de faire du nécroposting, j'en ouvre un nouveau.

Il y a aussi des entrées plus fournies sur le sujet du Skill IA avec une nouvelle commande skillFinal sur le Wiki et un post particulièrement intéressant sur le forum de BI. Donc, à consulter sur le Wiki:

Arma 3 AI Skill

skillFinal

... et sur le forum de BI

The mystical skillFinal formula


http://www.clan-ado.fr/images/upload/membres/246_1455985058.jpg

Island Maker
Capitaine
Avatar de Old Bear
  • Age : 76 ans
  • Messages : 1068
  • Inscrit : 27 Mai 2008
  • Statut : Hors ligne
  • Spécialité : Infirmier Expert
 
Lien vers ce message 08 Janvier 2019, 8:49
Message édité 3 fois, dernière édition par Old Bear, 08 Janvier 2019, 9:00  

Je vais essayer de résumer ce que je comprend.
Contrairement à ce que pourrait laisser penser le tableau ...

/*
	"aimingAccuracy" : - Affecte la façon dont l'IA peut tirer sur une cible
								- Affecte la précision de la fourchette des estimations AI et calcule chute de balle
								- Affecte la façon dont l'IA compense la dispersion d'armes
								- Affecte combien l'AI saura compenser le recul (valeur supérieur = feu plus contrôlée)
								- Affecte la façon dont certains l'AI doit être à propos de son but sur la cible avant d'ouvrir le feu				 
	"aimingShake" :		Affecte la façon constante l'AI peut tenir une arme (valeur supérieur = moins arme emprise)
	"aimingSpeed" :		Affecte la rapidité de l'IA pour se tourner et de tirer sur la sible (valeur élevée = plus rapide, moins d'erreurs)
	"spotDistance" :	Affecte la capacité à repérer des cibles AI au sein de ce visuel ou gamme audible (valeur élevée = plus de chances de repérer)
	"spottime" :		Affecte la rapidité de l'AI réagit à la mort, des dommages ou en observant un ennemi (valeur supérieur = réaction rapide)
	"reloadSpeed :		Affecte le délai entre la commutation ou le rechargement d'une arme (valeur élevée = moins de retard)
	"commanding" :		Affecte la façon dont les cibles rapidement reconnus sont partagés avec le groupe (valeur = supérieur de rapports plus rapide)
	"general" :		Affecte la prise de décision de l'AI.


... les valeurs déterminées pour les variables ne s'appliquent pas directement, mais sont combinées -dès lors qu'il y a plus de 2 facteurs- par une formule, l'interpolation synthétisée par le fameux tableau.

http://www.clan-ado.fr/images/upload/membres/246_1430038989.jpg


Dans l'entrée modifiée du Wiki pour CfgAISkill, il y a un exemple que je cite tel que :

Citation
Example
Interpolation with vanilla A3 CfgAISkill

    In {w, x, y, z} value from (w,y) gets interpolated into (x,z)

  1. spotDistance[] = {0, 0.2, 1, 0.4};
    *Value in a range 0-1 will change into value in a range 0.2-0.4.
  2. setSkill ["spotDistance", 0.5]
    *Results in skill "spotDistance" returning 0.3


Ce qu'il faut donc retenir, c'est que la valeur finale pour le skill de l'IA, c'est que ce ne sont pas les valeurs directes qui sont appliquées mais des valeurs résultants d'un calcul devenant particulièrement complexe dès lors que plus de 2 facteurs sont impliqués.
Les effets en SP sont assez stupéfiants, j'y reviendrais.
Il faut voir également voir en MP, comment les valeurs de skill définies sur le serveur et celle définies dans la mission interfèrent.


http://www.clan-ado.fr/images/upload/membres/246_1455985058.jpg
Répondre





.