Ich stecke ein bisschen fest:
Ich habe eine KI mit GOAP implementiert (Zielorientierte Aktionsplanung, http://alumni.media.mit.edu/~jorkin/gdc2006_orkin_jeff_fear.pdf) ) für ein Simulationsspiel . Das funktioniert gut.
Jetzt möchte ich, dass die Agenten zusammenarbeiten können (z. B. gemeinsam Aktionen ausführen). Was ist in diesem Fall das beste AI-Design, das die GoapActions lose Couplet halten?
Sollten sie zusammen planen? (Was ist in diesem Fall der "Weltstaat"?) Oder sollten sie ihre Pläne teilen? eine Art Nachrichtensystem?
Beispiel
Agent1: Worldstate Agent 1: isLonely = true
Ziel Agent1: isLonely = false
Plan Agent1: AskAgent2ToTalk -> TalkToAgent2
Agent2 Worldstate Agent 2: hasWood = false
Ziel hasWood = true
Plan Agent2: GetAxe -> ChopWood -> BringWoodToSupply
Wie bekomme ich diese Konstellation?
Agent1-Plan: TalkToAgent2
Agent2-Plan: TalkToAgent1 -> GetAxe -> ChopWood -> BringWoodToSupply
Oder wenn sie sprechen und einer der Agenten unterbrochen wird (z. B. durch einen angreifenden Feind), muss der andere Agent wissen, dass seine TalktoAgent2-Aktion beendet wurde.