Tôi hơi bế tắc:
Tôi đã triển khai AI với GOAP (Lập kế hoạch hành động theo mục tiêu, http://alumni.media.mit.edu/~jorkin/gdc2006_orkin_jeff_fear.pdf ) cho một trò chơi mô phỏng. Điều đó làm việc tốt.
Bây giờ tôi muốn các tác nhân có thể hợp tác (ví dụ như thực hiện các hành động cùng nhau). Trong trường hợp này, Thiết kế AI tốt nhất mà GoapActions giữ cho khớp nối lỏng lẻo là gì?
Họ có nên lên kế hoạch cùng nhau? (trong trường hợp này là "thế giới" là gì?) Hoặc họ có nên chia sẻ kế hoạch của mình không? một số loại hệ thống tin nhắn?
Ví dụ
Tác nhân1: Tác nhân thế giới 1: isLonely = true
Mục tiêu Tác nhân1: isLonely = false
Tác nhân kế hoạch1: AskAgent2ToTalk -> TalkToAgent2
Agent2 Worldstate Agent 2: hasWood = false
Mục tiêu hasWood = true
Đại lý kế hoạch2: GetAxe -> ChopWood -> MangWoodToSupply
Làm thế nào tôi có được chòm sao này?
Kế hoạch Agent1: TalkToAgent2
Kế hoạch Agent2: TalkToAgent1 -> GetAxe -> ChopWood -> bringWoodToSupply
Hoặc nếu họ đang nói chuyện và một trong những đặc vụ bị gián đoạn (ví dụ như bởi một kẻ thù tấn công) thì nhân viên kia phải biết rằng Hành động TalktoAgent2 của anh ta đã kết thúc.