Comment fonctionnent les paramètres de...

Message of 2024 - 02/05 - 10:51 AM
C!D
Status Webmaster
Message No.4 / 14
Last correction
2024 - 02/09 - 11:05 AM
Comment fonctionnent les paramètres de limitation de l'IA
Bonjour,

Voici un petite explication concernant les deux paramètres qui permettent de limiter l'efficacité des IA.


1) Dégâts maximums

Cette valeur est en fait le maximum de dégâts que peut faire l'IA à chaque fois quelle tire.

Si par exemple ce maximum est fixé à 100. Alors l'IA ne pourra pas faire tomber un allié dans le vide si celui-ci a plus de 100 points de vie. Ou elle ne pourra pas toucher 2 alliés en même temps pour faire un total supérieur à 100.


2) Réduction des dégâts

Ce paramètre est plus compliqué à comprendre.

C'est une réduction progressive de la première valeur en fonction de la longueur du tir.

Pour un tir très court, une toute petite partie de cette valeur est retirée du maximum.

Pour un tir moyen, environ la moitié de cette valeur est retirée du maximum.

Pour un tir long, cette valeur est totalement retirée du maximum.

Pour un tir très long, cette valeur est retirée plusieurs fois du maximum

Ce qui fait que les dégâts maximums peuvent tomber à zéro à partir d'une certaine longueur de tir.

En gros, ça simule le fait que l'IA perd en précision quand sa cible est éloignée.

Si on ne veut pas que l'IA perde en précision, il suffit de mettre cette valeur à zéro.



A noter que, pour augmenter ou réduire la difficulté d'une IA, on peut aussi modifier :

- son nombre de points de vie
- ses dégâts d'explosion
- son rayon d'explosion



Si vous avez d'autres questions à propos des paramètres de limitation de l'efficacité de l'IA, n'hésitez pas à les poser à la suite de cette discussion.


ImageImage

Reply by quoting this message
Message of 2024 - 05/22 - 9:56 AM
Joanny
Status Subscriber
level 4 (12 points)
Message No.2 / 5
Last correction
2024 - 05/22 - 6:26 PM
Difficulté automatique de l'IA
Bonjour,

Est-ce que le niveau de difficulté du défi est corrélé avec le niveau de difficulté de l'IA ?

Si ce n'est pas le cas, il serait peut-être intéressant de faire des réglages automatiques des IA en fonction du niveau de difficulté du défi.
Bien sûr si le créateur du niveau a modifié manuellement les paramètres de chaque IA, le niveau de difficulté de l'IA serait alors de difficulté "personnalisé" et la difficulté du défi n'interviendrait alors plus.

Je ne pense pas que ce soit très dur à rajouter et si je connais le langage de programmation (Javascript, Python, C++ ?) de votre jeu je pourrais même éventuellement vous proposer un algorithme à simplement rajouter dans votre code (je maitrise principalement le Python personnellement).
Plus simplement, si cet ajout vous intéresse, je pourrais à la rigueur juste vous aider à choisir les différents paramètres des IA pour chaque niveau de difficulté du défi.

Bonne journée,
Joanny Image

Reply by quoting this message
Message of 2024 - 05/22 - 9:58 AM
Joanny
Status Subscriber
level 4 (12 points)
Message No.3 / 5
Last correction
2024 - 05/22 - 6:26 PM
Re: C!d - Comment fonctionnent les paramètres de...
C!d :
C'est une réduction progressive de la première valeur en fonction de la longueur du tir.



Par simple curiosité, quelle est la fonction que vous utilisez ? Image

Reply by quoting this message
Message of 2024 - 05/22 - 12:36 AM
C!D
Status Webmaster
Message No.12 / 14
Last correction
2024 - 05/22 - 12:41 AM
Bonjour,

C'est le créateur du niveau qui doit estimer la difficulté de ce qu'il veut faire.

Un robot ennemi peut être extrêmement efficace, sans que le niveau soit difficile à finir.

Çà dépend surtout de l'ensemble des conditions.

En fait, l'IA est très simple. C'est loin d'être le même genre d'IA qu'on voit de plus en plus de nos jours Image

Le robot va simplement simuler tous les angles de tir à toutes les positions où il peut se déplacer, et va conserver le meilleur résultat.

Et pour éviter qu'il ne soit trop efficace, on l'oblige à rejeter des solutions qui causeraient trop de dégâts au joueur.

Pour simuler le fait que l'ennemi perd en précision avec la distance. C'est simple, on réduit ce maximum proportionnellement à la longueur du tir.

Donc le robot va simuler un tir, voir quelle a été sa longueur, et se fixer un maximum à ne pas dépasser en fonction de la longueur. Et il rejette la simulation si le tir est trop efficace.

Au final, le robot effectue le meilleur tir qu'il a trouvé en respectant les maximums de dégâts à ne pas dépasser.

ImageImage

Reply by quoting this message
Message of 2024 - 05/23 - 9:26 AM
C!D
Status Webmaster
Message No.13 / 14
Last correction
2024 - 05/23 - 9:34 AM
Re: Joanny - Re: C!d - Comment fonctionnent les...
Joanny :
[.....]

Par simple curiosité, quelle est la fonction que vous utilisez ? Image


la fonction, et bien ça serait celle qui décrit une simple ligne droite en pente

du genre :

Y = a - X * b

Y : les dégâts maximum que le robot peut faire lors du tir
X : la longueur du tir
a : la base des dégâts maximums
b : la réduction progressive des dégâts maximums

mais c'est un peu simplifié car il y a des unités de distances et de temps qui sont propres au jeu

Reply by quoting this message
Message of 2024 - 05/23 - 1:33 PM
Joanny
Status Subscriber
level 4 (12 points)
Message No.5 / 5
D'accord merci beaucoup Image

Reply by quoting this message
Options