私は少し行き詰まっています:
シミュレーションゲームにGOAP(目標指向のアクションプランニング、http: //alumni.media.mit.edu/~jorkin/gdc2006_orkin_jeff_fear.pdf)を使用してAIを実装しました。それはうまくいきます。
今、私はエージェントが協力できることを望みます(例えば、一緒に行動を起こす)。この場合、GoapActionsが緩いカプレットを保持する最高のAIデザインは何ですか?
彼らは一緒に計画すべきですか?(この場合、「世界国家」とは何ですか?)または、彼らは計画を共有する必要がありますか?ある種のメッセージシステム?
例
Agent1:Worldstate Agent 1:isLonely = true
目標Agent1:isLonely = false
エージェント1の計画:AskAgent2ToTalk-> TalkToAgent2
Agent2 Worldstate Agent 2:hasWood = false
目標hasWood = true
エージェント2の計画:GetAxe-> ChopWood-> BringWoodToSupply
この星座を取得するにはどうすればよいですか?
Agent1プラン:TalkToAgent2
Agent2プラン:TalkToAgent1-> GetAxe-> ChopWood-> BringWoodToSupply
または、彼らが話していて、エージェントの1つが(たとえば、攻撃する敵によって)中断された場合、他のエージェントは、彼のTalktoAgent2アクションが終了したことを知っている必要があります。