Namide

Entités intelligentes

J'ai développé ce programme en 2009, c'était une base de recherche en vue d’une création vidéo-ludique. Celui-ci devait proposer la création d’entités intelligentes guidées par des modules sélectionnés par le joueur. Le joueur ne peut pas diriger ses entités mais seulement les "fabriquer". Ainsi, dans l’optique d’un combat multijoueurs, ces derniers doivent créer des entités et ajouter des modules, par exemple des modules de déplacement, d'attaque ou de défense.

Capture d'écran d'entitées intelligentes

Les entités fonctionnent en autonomie et leur comportement est orienté par leurs modules. Ainsi, une entité très intelligente mais peu rapide trouvera le chemin le plus court pour atteindre (lentement) un point donné. A l’inverse, une entité rapide mais peu intelligente fait des détours mais pourra arriver au même point. L’objectif consiste à déterminer un juste milieu entre la rapidité et l’intelligence pour rejoindre le point voulu.

Actuellement, le programme gère uniquement les déplacements et la réflexion afin de trouver un chemin tout en évitant les obstacles. Ce programme à pour but de créer des entités évolutives.

Pour visionner le rendu final vous devez posseder la versions 10.0 de FlashPlayer.
Télécharger la dernière version de Flashplayer
Les entités lâchées dans un environnement doivent rejoindre le point central.

Une "entité" se détermine par ses modules, ces derniers se comportant de façon semblable au fonctionnement du corps humain. Certains organes sont indispensables, d’autres augmentent les potentialités. Les modules actuels sont :

Actuellement, le programme permet simplement à des entités de rejoindre un point sans chercher le chemin optimal. Le raisonnement, différent des algorithmes habituels de recherche de chemin (A* par exemple), permet des résultats originaux, parfois non moins efficaces, et utilisables pour d’autres problèmes que la recherche d’une trajectoire entre deux point donnés. Le but étant d’entremêler au déplacement d'autres objectifs comme la destructions d'une entité adverse ou la défense d'une zone. Le tout en laissant l'entité libre de définir ses priorités.