But

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.

  • 1. Type ou “action”
  • 2. Mode de Combat
  • 3. Comportement

Ce qui est décrit ici ne nécessite pas de script.

Fonctions de l'éditeur

1. Avec F1 ou “Unité”:

  • On place une unité ou un groupe d'unités (fantassins ou véhicules).
  • Il est important de définir une compétence ou “skill” élevée, même si les réglages serveurs prendrons le pas en cas de session en multijoueurs.

eni_pt_ia.jpg

2. Avec F4 ou “Point de passage”:

  • 1. Type ou “action” :

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.

eni_pt_sentinelle.jpg

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.

  • 2. Mode de Combat (setcombatmode) : c'est la consigne de feu : généralement Ouvrir le feu puis Ouvrir le feu, feu à volonté au deuxième point de passage.
  • 3. Comportement (setbehaviour) : c'est l'état d'esprit en qq sorte : sûr ou Conscient sur le point sentinelle, parfois Discrétion pour qu'ils soient allongés, puis Combatdans le deuxième point de passage.

eni_pt_recherche_detruire.jpg

Résultat en jeu

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.

Note

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";

Merci

à J.Bournnne pour les photos

à Mapoule pour sa “bouteille” en édition

 
editeur/points-de-passage.txt · Dernière modification: 04/12/2011 18:41 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante :GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki