Giới thiệu

Để xử lý một tình huống diễn ra trong game AI cần phải trải qua một chuỗi các trình tự xử lý liên tiếp, kết quả là AI sẽ có được phản ứng của mình dành cho tình huống mà nó gặp phải

Trình tự xử lý của một tình huống như sau:

  1. Tình huống xảy ra (tiếng súng, tiếng bước chân, nhìn thấy địch...) sẽ gửi tới các tín hiệu tới AI (signalCode)
  2. AI xử lý một số lệnh ngay khi tiếp nhận signal (‣ → ‣)
  3. Ai kích hoạt behavior (‣ → ‣) sau một khoảng thời gian chờ ngắn (delay) để phản ứng lại với với signal nhận được

<aside> 💡 Một số Behavior sẽ cần được kích hoạt theo chuỗi và sử dụng các behavior đệm trước đó, mỗi behavior sẽ được kích hoạt sau khoảng thời gian delay

</aside>

Situations

Thông tin về các Situation có thể xảy ra với character

SignalCode

Thông tin về các signalCode mà Situation gửi tới

Behaviors

Thông tin về các behavior có thể được kích hoạt bởi các signalCode

Actions

Có 4 loại di chuyển mà AI có thể thực hiện

  1. Tìm hiểu: Tiến tới waypoint gần vị trí của source nhất
  2. Ẩn nấp: Tiến tới waypoint gần vị trí hiện tại nhất
  3. Giữ nguyên vị trí: không di chuyển
  4. Lẩn trốn: Tiến tới waypoint trong vòng bán kính 10 đơn vị và ở xa source nhất

Tùy vào cautionLevel, AI sẽ đưa ra các bộ di chuyển với tỉ lệ khác nhau sau một khoảng thời gian nhận tương tác từ source. (Thông tin về cautionLevel )

Trình tự xử lý một Situation

Trình tự xử lý một Situation