Dịch: MetaCat
Nhân vật không phải người chơi (NPC) là cư dân thường trực của thế giới trò chơi và hành động của họ không bị người chơi kiểm soát. Thay vào đó, hành vi của họ được xác định bởi một tập hợp các điều kiện được viết sẵn do nhà phát triển trò chơi tạo ra nhằm đánh giá các hành động mà NPC nên thực hiện dựa trên trạng thái của thế giới. NPC thường xuất hiện với tư cách là người giao nhiệm vụ và bạn đồng hành để phát triển câu chuyện theo hướng đối thoại, nhà cung cấp phân phát vật phẩm hoặc chiến đấu với kẻ thù.
Trò chơi Duck Duck Destruction của chúng tôi là một ví dụ về mô hình cho phép người chơi viết kịch bản cây quyết định cho NPC và triển khai chúng trong một thế giới tự trị.
Động lực
Các dự án nguyên thủy của chúng tôi ít chủ quan hơn các dự án như Gnomik hoặc Sentences, vốn sử dụng tính năng chuyên dụng từ trên xuống. Lớp điều khiển chính đưa các quy tắc và quá trình tạo truyền thuyết vào lối chơi. Thay vào đó,cách tiếp cận của chúng tôi cho phép người chơi có những đóng góp tinh tế cho thế giới, giữ cho thế giới tồn tạimà không phá hủy cơ chế cơ bản của nó. Chúng tôi tin rằng các NPC mà người chơi có thể triển khai là một phương tiện có lợi cho việc sáng tạo tập thể và kể chuyện mới nổi vì chúng cho phép thể hiện và tương tác trong khi vẫn duy trì tính toàn vẹn của cơ sở hạ tầng thế giới.
Cơ chế
"Duck Duck Destruction" là một trò chơi trong đó những chú vịt NPC, hoàn toàn do người chơi viết ra, chiến đấu trong môi trường đấu trường. Người chơi lập trình vịt thông qua hợp đồng thông minh trên cây quyết định xác định hành động của NPC là phản ứng có điều kiện đối với các sự kiện trong trò chơi: "Nếu bị bắn, hãy tránh xa vị trí hiện tại" hoặc "Tấn công bất kỳ ai đi vào" Vịt cận chiến” .
Sau khi có đủ số lượng người chơi gửi cây quyết định của mình, người điều hành trò chơi sẽ bắt đầu trò chơi. Sau đó, trò chơi sẽ tự động diễn ra và con vịt sẽ được nhắc nhở mỗi vòng thực hiện hành động dựa trên cây quyết định đã được lập trình. Trò chơi kết thúc khi tất cả vịt bị loại hoặc con vịt cuối cùng sống sót.

Kịch bản hành vi của NPC: Ví dụ đồ họa về Cây quyết định
Hợp đồng thông minh
Mỗi tập lệnh NPC là một triển khai Thông minh hợp đồng trên ngăn xếp tương thích MUD/EVM. Để thêm các tập lệnh này vào một thế giới nhất định, hợp đồng thế giới yêu cầu chức năng đăng ký cho phép người chơi gửi địa chỉ của hợp đồng thông minh NPC đã triển khai của họ. Tính năng này có thể bị hạn chế có chọn lọc dựa trên tiến trình trò chơi, quyền sở hữu nội dung hoặc danh sách trắng địa chỉ đơn giản.
Sau khi tập lệnh được đăng ký, tập lệnh đó sẽ được gọi trực tiếp từ thế giới gốc hoặc là kết quả gián tiếp từ hành động của người chơi. Vì lớp dưới cùng của MUD/EVM thiếu cơ chế Đánh dấu hoặc các phương pháp kích hoạt tập lệnh tự động khác nên về cơ bản nó mang tính thụ động và bất kỳ hành động nào do NPC thực hiện đều được xác định dựa trên hành động do NPC khởi xướng. người chơi mạnh>. Do đó, thế giới gốc của tập lệnh phải chứa lệnh gọi hàm kích hoạt việc thực thi tập lệnh NPC.
Sau khi được kích hoạt, tập lệnh NPC sử dụng trạng thái thế giới và đánh giá quá trình hành động dựa trên logic và lập trình được xác định trước.
Ứng dụng
Duck Duck Destruction đặt các NPC vào một môi trường chiến đấu nhịp độ nhanh để thể hiện tối thiểu cơ chế cơ bản ban đầu của chúng tôi. Do mô hình dựa trên phiên, nó hiện hoạt động giống như một vườn ươm NPC, thiếu môi trường xung quanh phong phú hơn để tương tác trực tiếp.
Tuy nhiên, chúng ta có thể tưởng tượng việc sử dụng yếu tố nguyên thủy này trong một thế giới hộp cát cởi mở hơnnơi phản ứng của NPC được kích hoạt không đồng bộ thông qua lời nhắc của người chơi mạnh>. Một ví dụ có thể làThú cưng đồng hành có tính cách có thể lập trình được đi theo người chơi và phản ứng riêng với môi trường cũng như các nhân vật khác, gây ra sự phức tạp trong hành vi của chúng. Sự phức tạp này khiến thế giới trở nên khó đoán và đầy bất ngờ. Có một ví dụ về điều này trong Pháo đài Lùn, nơi người chơi tình cờ gặp hà mã NPC trong cống do chính họ xây dựng vì logic của họ cho rằng môi trường có nước sẽ là môi trường sống thích hợp.
Trong một thế giới cho phép triển khai các NPC có thứ bậc và cho phép họ thực hiện các hành động khác nhau, người chơi cũng có thể hợp tác hướng dẫn các dòng nhiệm vụ phân nhánh dưới dạng một câu chuyện xâu chuỗi, trong đó sự tương tác giữa nhân vật của người chơi và NPC thúc đẩy Quyết tâm chung và theo đuổi các mục tiêu.
Các lựa chọn thay thế
Về mặt khái niệm, các lựa chọn thay thế có thể tận dụng logic do người chơi viết ra ngoài sự thể hiện của NPC và mở rộng ứng dụng của nó ra thế giới Các bộ phận của cảnh quan hoặc các vật phẩm có thể trang bị được. Đây có thể là một tiền đồn có cờ và đồ trang trí thay đổi từ sạch sẽ sang tồi tàn khi bị quân du kích bao vây hoặc một tiện ích cyberpunk do người chơi lập trình sẽ kích hoạt lựu đạn khói từ kho đồ của người chơi bất cứ khi nào đối thủ sử dụng vũ khí tầm xa.
Mặc dù công việc của chúng tôi cố gắng coi tính minh bạch là một tính năng tổng quát, nhưng việc triển khai được xây dựng bằng cách sử dụng bằng chứng không có kiến thức có thể được khai thác trong các môi trường cạnh tranh hơn. Một ví dụ là Shoshin của Topology, cho phép người chơi lập kịch bản và gửi các NPC chiến đấu bằng các cây quyết định riêng tư. Các ngăn xếp không chứa kiến thức như EZKL cho phép thực hiện các tác vụ điện toán ngoài chuỗi có thể xác minh được và cũng cho phép logic NPC phức tạp và biểu cảm hơn, bao gồm tích hợp mô hình AI/ML.
Cả hai lựa chọn thay thế này đều có nhược điểm là làm cho khả năng tương tác của Chain Story kém trực quan hơn. Đặc biệt, EZKL làm cho cơ chế thế giới kém tự chủ hơn theo nghĩa chặt chẽ do nó phụ thuộc vào phần phụ trợ bằng chứng. Tuy nhiên, chúng tôi thấy những lựa chọn thay thế này thú vị vì chúng cho phép thế giới tích hợp tính năng khám phá vào trò chơi, mang lại trải nghiệm đóng góp tốt hơn và có khả năng tăng khả năng chống lại bot.
Tiện ích mở rộng
Hiện tại, những người chơi bắt đầu cuộc thi trò chơi Duck Duck Destruction phải chịu trách nhiệm về chi phí mạng để chạy tất cả các hợp đồng NPC đã đăng ký theo họ. Điều này có thể được cải thiện bằng các hợp đồng quỹ chuyên dụng cho phép người chơi tập hợp các nguồn lực hoặc mô hình trợ cấp gas với phần mở rộng cho người trả tiền.
Lời cảm ơn
Thiết kế và kỹ thuật theo hợp đồng đã được Norswap hoàn thành. Gói tài sản trực quan của Tea Strazicic, SFX của Orion Ohana, được phát hành theo CC BY 4.0.