Dans le jeu en coopération contre IA tel que nous le pratiquons, nous attendons des IA adverses une attitude “agressive”.
Pour se comporter de manière adaptée, une IA (en particulier ennemie) doit avoir 3 paramètres indispensables qui vont définir son attitude :
ces attitudes sont définies dans le point de passage.
Ce qui est décrit ici ne nécessite pas de script.
1. Avec F1 ou “Unité”:
2. Avec F4 ou “Point de passage”:
Le plus simple est de placer un premier point de passage de type Sentinelle à proximité de l'emplacement souhaité : l'IA reste à l'emplacement du point de passage puis passe au point de passage suivant quand une unité du camps adverse est détectée.
Ce deuxième point de passage peut être de Type Rechercher et Détruire par exemple, les unité en question adopterons alors une attitude de recherche aggressive des unités adverses dans une zone définie par le rayon de placement.
de Type Garder : ce type de point de passage peut être utilisé pour introduire aussi de l'aléatoire car l'unité ou le groupe arrivant sur ce point de passage sera amené à chercher et attaquer des unités ennemies partout sur la carte quand celle ci auront engagé le combat.
Il y a bien sûr de nombreuses autres combinaisons à explorer.
1.Au lancement de la mission :
Les IA se positonnent sur leur point Sentinelle à proximité (1 à 3m) et ne bouge plus, ce qui économise de la “ressource” du serveur.
2.En attente du contact :
Les IA restent stationnaires. Cela n'empêche pas de faire patrouiller d'autres IA dans la mesure d'un nombre résonnable (je dirais inférieur à 20 ou 30).
3.Lors d'un contact avec une IA adverse :
Les IA ont détecté un représentant du camps adverse et passe au point de passage suivant et en mode combat.
Dans le cas très particulier où des IA sont positionnées sur un point statique (un mirador, la fenêtre d'un batiment), elles n'ont souvent pas de point de passage pour éviter de leur faire quitter l'endroit trés précis de leur positionnement.
Dans cette situation, leur comportement et leur mode de combat ne pouvant être définie dans un point de passage, il est souhaitable de rajouter dans l'init du menu de l'unité une ligne de code définissant ces paramètres :
this setBehaviour "combat"; this setCombatMode "red";
à J.Bournnne pour les photos
à Mapoule pour sa “bouteille” en édition