我有点卡住了:
我用 GOAP(面向目标的行动计划,http://alumni.media.mit.edu/~jorkin/gdc2006_orkin_jeff_fear.pdf)为模拟游戏实现了一个 AI。这很好用。
现在我希望代理人可以合作(例如一起行动)。在这种情况下,GoapActions 保持松散对联的最佳 AI 设计是什么?
他们应该一起计划吗?(在这种情况下,“世界国家”是什么?)或者他们应该分享他们的计划吗?
示例
Agent1:Worldstate Agent 1:isLonely= true
目标 Agent1:isLonely = false
计划 Agent1:AskAgent2ToTalk -> TalkToAgent2
Agent2 Worldstate Agent 2: hasWood = false
目标 hasWood = true
计划 Agent2:GetAxe -> ChopWood -> BringWoodToSupply
我怎么得到这个星座?
Agent1 计划:TalkToAgent2
Agent2 计划:TalkToAgent1 -> GetAxe -> ChopWood -> BringWoodToSupply
或者,如果他们正在说话并且其中一个代理被打断(例如被攻击的敌人),另一个代理必须知道他的 TalktoAgent2 动作已经结束。