Làm thế nào để họ theo dõi các NPC trong Left 4 Dead?


11

Làm thế nào để họ theo dõi các thây ma NPC trong Left 4 Dead?

Tôi đang nói về các NPC chỉ đi vào tường hoặc đi lang thang xung quanh một cách vô mục đích. Mặc dù người chơi không thể nhìn thấy chúng, chúng vẫn ở đó (nói trong phòng hoặc đằng sau cánh cửa). Giả sử có khoảng 10 zombie trở lên trong hành lang và trong phòng. Trò chơi có giữ tất cả những thây ma đó trong một danh sách và lặp đi lặp lại thông qua việc ra lệnh cho chúng không? Có phải chúng chỉ sinh sản khi người dùng ở trong một bán kính nhất định hoặc đạt đến một vị trí đặc biệt?

Giả sử bạn đã đặt 4 đơn vị (do người chơi điều khiển) trên các địa điểm hoàn toàn khác nhau trên khắp bản đồ. Giả sử bạn không bị cuốn theo và sau đó bạn đã không giết bất kỳ NPC vô mục đích nào. Trò chơi sẽ theo dõi tổng cộng 10 x 4 = 40 zombie?

Hay là sự hiểu biết của tôi hoàn toàn tắt?

Lý do tôi hỏi là nếu tôi thực hiện một cái gì đó tương tự trên thiết bị di động, việc theo dõi 40 NPC trở lên có thể không phải là một ý tưởng tuyệt vời.


1
Tôi đã thấy một bài thuyết trình được thực hiện bởi Valve giải thích mọi thứ về zombie trong L4D. Tôi không thể tìm thấy nó mặc dù.
Vịt Cộng sản

2
@ Vịt Cộng sản - Điều đó sẽ rất hữu ích. Xin vui lòng gửi nếu bạn tìm thấy nó. Điều duy nhất tôi có thể tìm thấy trực tuyến là faqs trò chơi.
f20k

Câu trả lời:


24

Bạn quan tâm đến bài báo được tìm thấy ở đây:

Hệ thống AI của 4 người chết


Vâng, đây chính xác là những gì tôi đang tìm kiếm cảm ơn!
f20k

1
Không vấn đề gì. May mắn cho chúng tôi là các nhà phát triển tốt bụng để đưa ra các ấn phẩm của họ.
ChrisE

4

Tôi chưa đọc bài báo mà ChrisE đã viết một liên kết đến, nhưng từ một cuộc trò chuyện tôi có với nhân viên của Valve hoặc ở đâu đó trên Wiki phát triển của họ (tôi không thể nhớ được) tôi nhớ rằng họ thực sự chỉ có một vài các thực thể thực (giám đốc AI); các avatar mà bạn thấy miêu tả các NPC bị nhiễm chỉ là "con rối ngón tay" cho các thực thể đó. Họ đã làm điều này để giữ cho số lượng mục nhập (từ điển thực thể) ở mức tối thiểu vì rõ ràng có rất nhiều NPC bị nhiễm để theo dõi.

Từ điển thực thể của động cơ có kích thước cố định và không thể phát triển. Điều này có nghĩa là bất kỳ trò chơi nào được xây dựng trên công cụ này cần một lượng lớn NPC - hoặc bất kỳ thực thể nào cho vấn đề đó - phải sử dụng hệ thống đó để động cơ hoạt động chính xác và không bị sặc (và cuối cùng bị sập) vì số lượng thực thể quá cao.


Bạn có tình cờ biết những loại thực thể khác là gì không? Người bị nhiễm đặc biệt sẽ là các thực thể? Tôi gặp khó khăn khi hiểu "thực thể" so với "rối ngón tay" khi tôi có thể tương tác với NPC bị nhiễm bệnh.
f20k

1
Đặc biệt là các thực thể. Cách dễ nhất để xác định những gì là thật và những gì giả mạo là xem bảng điều khiển. Bạn có thể nhận sát thương từ những người chơi khác, từ những người đặc biệt theo tên, nhưng khi bạn nhận sát thương từ commons, bảng điều khiển cho thấy bạn nhận sát thương từ "thế giới" (iirc).
Rob N

Vâng, tôi thấy quan điểm của bạn. Họ chỉ vây quanh tôi và làm một hoạt hình vuốt. Điều đó rất thú vị, cảm ơn bạn.
f20k

Có lẽ cách tốt nhất để giải thích khái niệm 'rối ngón tay' hoạt động như thế nào bằng cách so sánh nó với một con chó cừu. Có một 'người điều khiển' (ví dụ: con chó) và một đàn (hoặc bầy trong trường hợp này) của 'con rối' (ví dụ: con cừu). 'Những con rối' không thể tự nghĩ ra, chúng chỉ làm những gì mà bộ điều khiển hướng dẫn chúng làm. Các con rối về cơ bản là một phần mở rộng của thực thể bộ điều khiển nhưng thay vì sử dụng một yếu tố trực quan duy nhất, chẳng hạn như trường hợp bị nhiễm đặc biệt, chúng sử dụng nhiều yếu tố hình ảnh được điều khiển độc lập.
Cale

1

Tôi không thể nói về cách thức thực hiện của Left 4 Dead, nhưng tôi có thể nói tôi có thể làm như thế nào.

Tôi sẽ chọn một cái gì đó như tùy chọn thứ hai của bạn, theo dõi từng người chơi và chỉ tải NPC khi người chơi di chuyển qua các điểm kích hoạt. Chìa khóa trong một hệ thống như thế này, là làm cho các điểm kích hoạt đủ xa khỏi người chơi mà họ không thể liên kết các walking past this fence posttrình kích hoạt đóthat car to blow up, and shoot a zombie at them.

Tôi có thể có một bộ sưu tập NPC đang hoạt động, mà điểm kích hoạt sẽ thêm hoặc xóa NPC khỏi bộ sưu tập. Điều này cho phép bạn sử dụng tài nguyên CPU / GPU cho các NPC mà người chơi đang thực sự tương tác, nhưng nó cho phép bạn linh hoạt tải NPC bất cứ lúc nào.

Hãy nghĩ về một ông chủ có thể nghe thấy âm thanh, có thể ông chủ được nạp vào lúc bắt đầu bản đồ và nếu người chơi đi qua bản đồ gây ra nhiều tiếng ồn (lựu đạn, bom ống, v.v.), ông chủ sẽ tìm kiếm người chơi và tấn công hết màu xanh, thay vì chờ đợi cho đến khi người chơi đến đấu trường trùm.

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.