Làm cách nào để làm cho đường dẫn NPC trông đáng tin?


10

Có một cách "hàn lâm" để NPC đi bộ ngẫu nhiên trên bản đồ, nhưng có một sự ép buộc đáng tin cậy?

Kịch bản rõ ràng là một người bảo vệ có vũ trang đang đi quanh tầng hầm để bảo vệ nó. Thật dễ dàng để thiết lập một con đường "đáng tin cậy".

Thực tế, điều tôi đang tìm kiếm là một cách mô phỏng đám đông trong một thị trấn nhỏ. Làm thế nào tôi có thể làm cho di chuyển của họ trông giống như họ không phải là robot.


1
Bạn có quan tâm đến việc tránh va chạm của đám đông lớn, hoặc cho mỗi thành viên đám đông một mục đích và một điểm đến?
tenpn

Câu trả lời:


6

Tôi đề nghị bạn nên xem qua các hành vi chỉ đạo của Craig Reynold . Để làm cho mọi thứ thú vị hơn, bạn cũng có thể chuyển đổi các hành vi tùy thuộc vào tình huống của NPC.


Hành vi chỉ đạo là hoàn hảo cho điều này, miễn là bạn không ngại trượt chân nhiều.
tenpn

2

không phải là robot không ngừng.

Dễ thôi, cho họ mục tiêu. Cung cấp cho mỗi NPC một điểm đến tùy thuộc vào bản đồ, bạn thậm chí có thể không phải tìm đường cho họ chỉ bằng Chỉ đạo hoặc tính toán trước đường đi giữa các cửa trong thị trấn.



2

Tạo các nút mục tiêu tại các địa điểm quan tâm hợp lý trong thế giới của bạn và sau đó có các NPC điều hướng giữa các nút này. Lý tưởng nhất là bạn cũng có những hình ảnh động liên quan đến các mục tiêu như nhìn vào biển quảng cáo, ném rác vào thùng rác, ngồi trên băng ghế xe buýt.

Sau đó, khi các NPC sinh sản, hãy cho chúng một mục tiêu để sử dụng. Khi họ đã hoàn thành hoạt hình tại một mục tiêu, hãy cung cấp cho họ một cái mới.

Để phá vỡ điều này hơn nữa, có một số thời gian nhàn rỗi ngẫu nhiên sau khi hoàn thành một mục tiêu, vì vậy tất cả họ không đi đến điều tiếp theo ngay lập tức. Đồng thời sinh ra một số NPC tại mục tiêu đầu tiên để chúng ngay lập tức bắt đầu chơi hoạt hình mục tiêu. Càng có nhiều đồ vật thú vị trên thế giới, bạn sẽ càng cảm thấy giống như một nơi.

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.