Planification de l'IA des PNJ avec GOAP

DEV - 01/05
J'ai eu besoin d'un système d'IA capable d'exécuter une simulation que je souhaite exécuter. Dans mon...

J'ai eu besoin d'un système d'IA capable d'exécuter une simulation que je souhaite exécuter. Dans mes recherches, j’ai découvert la planification d’action axée sur les objectifs. Cette technique peut me donner la flexibilité dont j'ai besoin pour exécuter ma simulation, plongeons un peu dans l'implémentation.

Lien vers la démo GOAP

GOAP, qu'est-ce que c'est

La planification d'action orientée objectif, ou GOAP, est une technique d'IA flexible qui permet au développeur de créer un ensemble d'actions et d'objectifs, et permet au PNJ (agent) de déterminer lui-même quel est le meilleur objectif et comment atteindre cet objectif.

GOAP inclut l'utilisation d'agents, d'objectifs, d'actions et d'état pour planifier sa prochaine série de décisions et d'activités. Il s'agit d'un système utile pour les personnages non jouables (PNJ) ou la logique de l'IA ennemie.

Historique rapide

GOAP a été développé par Jeff Orkin au début des années 2000 alors qu'il travaillait sur le système d'IA pour F.E.A.R.

Le souhait était de générer des séquences de planification automatisées pour les ennemis et les PNJ afin de créer une expérience de jeu plus immersive.

GOAP peut être considéré comme une alternative aux arbres comportementaux classiques, plus standards à l’époque.

Théorie des opérations

Il y a 5 aspects de GOAP qui interagissent pour créer la magie : l'État, les agents, les objectifs, les actions et le planificateur.

Parlons d’abord de l’État.

État

L'état correspond aux conditions de l'ensemble de données qui décrivent le monde dans lequel un agent existe. Pour mon implé...
[Courte citation de 8% de l'article original]

Loading...