Je suis un peu coincé:
J'ai implémenté une IA avec GOAP (Goal Based Action Planning, http://alumni.media.mit.edu/~jorkin/gdc2006_orkin_jeff_fear.pdf ) pour un jeu de simulation. Ça marche bien.
Maintenant, je veux que les agents puissent coopérer (par exemple en faisant des actions ensemble). Quel est dans ce cas le meilleur AI-Design que les GoapActions gardent distique lâche?
Doivent-ils planifier ensemble? (quel est dans ce cas l '"état mondial"?) Ou devraient-ils partager leurs plans? une sorte de système de messagerie?
Exemple
Agent1: Worldstate Agent 1: isLonely = true
Goal Agent1: isLonely = false
Plan Agent1: AskAgent2ToTalk -> TalkToAgent2
Agent2 Worldstate Agent 2: hasWood = false
Goal hasWood = true
Plan Agent2: GetAxe -> ChopWood -> BringWoodToSupply
Comment puis-je obtenir cette constellation?
Plan Agent1: TalkToAgent2
Plan Agent2: TalkToAgent1 -> GetAxe -> ChopWood -> BringWoodToSupply
Ou s'ils parlent et que l'un des agents est interrompu (par exemple par un ennemi attaquant), l'autre agent doit savoir que son action TalktoAgent2 est terminée.