Hành vi ví dụ mã cây?


23

http://altdevblogaday.org/2011/02/24/int sinhtion-to-behavior-trees/

Rõ ràng là bài viết thú vị nhất tôi tìm thấy trên trang web này. Bạn nghĩ gì về nó ?

Nó thiếu một số ví dụ mã, bạn không biết gì? Tôi cũng đọc rằng các máy trạng thái không linh hoạt so với các cây hành vi ... Trên hết, tôi không chắc có sự liên kết thực sự giữa các máy trạng thái và mẫu trạng thái ... có không?


1
"Trạng thái" chỉ có nghĩa là dữ liệu đại diện cho một đối tượng tại thời điểm đó. "Mẫu trạng thái" là một cách để thể hiện dữ liệu trạng thái này bằng các ngôn ngữ lập trình nhất định. Và một "máy trạng thái" là một cách để xử lý các thay đổi hành vi dựa trên một khía cạnh của trạng thái của đối tượng. Câu hỏi này thực sự nên được chia thành nhiều câu vì bạn đang hỏi một vài điều không liên quan lắm.
Kylotan

bài viết gốc không còn trực tuyến. đây là một bản sao được lưu trữ: web.archive.org/web/20110429053741/http://altdevblogaday.org/ mẹo
Patrick Klug

Tôi đã tìm thấy hai triển khai này được viết bằng Java: gdx-ai jbt
vesa

Câu trả lời:


20

Cây hành vi đang trở nên khá lớn trong ngành công nghiệp ngay bây giờ. Halo 3 sử dụng chúng rộng rãi cho AI của họ ( Halo 3 - Xây dựng một trận chiến tốt hơn ).

Alex Champ Chuẩn dường như cũng là một fan hâm mộ lớn (Rất nhiều bài viết về nó trên AIGameDev.com ).

Để biết ví dụ về mã, hãy xem:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html - Ví dụ này bằng Java, nhưng tự giải thích)

Để trả lời câu hỏi sau của bạn: Máy trạng thái: Đối tượng trạng thái so với kiểm tra tuần tự: pro / cons là gì?


Bất cứ ai cũng có thể tìm thấy BT SDK từ GameBrainsAI?
khoảng cách

Có vẻ như dự án đó đã biến mất, đó là một sự xấu hổ.
Ray Dey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.