Tôi đang đọc một cuốn sách về phát triển trò chơi ( Hoàn thành mã hóa trò chơi, Phiên bản thứ tư ) và có một chủ đề "Diễn viên" chỉ giải thích cách sử dụng chúng một cách ngắn gọn thay vì giải thích nó là gì.
Đây là cách cuốn sách giới thiệu những diễn viên này:
Trò chơi có đầy đủ các đối tượng mang thế giới của bạn đến với cuộc sống. Một trò chơi trong Thế chiến II có thể chứa đầy xe tăng và máy bay, trong khi một trò chơi khoa học viễn tưởng tương lai có thể có robot và phi thuyền. Giống như các diễn viên trên một sân khấu, những đồ vật này là trung tâm của trò chơi. Có vẻ phù hợp khi chúng tôi gọi họ là diễn viên trò chơi của họ vì đó chính xác là những gì họ đang có.
Một diễn viên trò chơi là một đối tượng đại diện cho một thực thể duy nhất trong thế giới trò chơi của bạn. Nó có thể là một chiếc xe bán tải đạn, xe tăng, ghế dài, NPC hoặc bất cứ thứ gì bạn có thể nghĩ ra. Trong một số trường hợp, thế giới thậm chí có thể là một diễn viên. Điều quan trọng là xác định các tham số của các tác nhân trò chơi và để đảm bảo rằng chúng linh hoạt và có thể tái sử dụng nhất có thể.
Có nhiều cách để xác định một diễn viên trò chơi cũng như có các trò chơi. Giống như mọi thứ khác trong lập trình máy tính, hiếm khi có một giải pháp hoàn hảo.
Tôi chỉ có thể hiểu một vài điều: đó là sự trừu tượng của mọi thứ trong trò chơi có thể thực hiện các hành động; nó có trạng thái riêng của nó; hành vi của nó thường được thực hiện như một máy trạng thái. Đây là nó. Tôi đang đến với nền tảng lập trình hệ thống để phát triển trò chơi, và vì vậy tôi muốn biết nói chung, diễn viên có ý nghĩa gì trong việc phát triển trò chơi, cách sử dụng nó, cách sử dụng nói chung, cách giải quyết vấn đề, cách thức và cách giải quyết tại sao. Tôi muốn lời giải thích sao cho một đứa trẻ có thể hiểu được.
Tôi đã cố gắng tìm thông tin này trên google nhưng nó đưa tôi đến một "diễn viên" khác: lập trình đồng thời hầu hết thời gian hoặc diễn viên trò chơi nhưng không có lời giải thích tốt về nó.
Actor
thực sự là một lớp. docs.unrealengine.com/latest/INT/Programming/UnrealArch architecture / 14
actor
nhưng tôi không hài lòng với nó: nó không mang lại bất kỳ lý do lịch sử hay thiết thực cho phát minh của các diễn viên và những gì vấn đề nó giải quyết, có chỉ là giải thích những gì nó có thể được.