Czytam książkę o tworzeniu gier ( Game Coding Complete, czwarta edycja ) i jest temat „Aktorzy”, który po prostu wyjaśnia, jak ich używać krótko zamiast wyjaśniać, co to jest.
Oto jak książka przedstawia tych aktorów:
Gry są pełne przedmiotów, które ożywiają Twój świat. Gra z okresu II wojny światowej może być pełna czołgów i samolotów, podczas gdy futurystyczna gra science fiction może mieć roboty i statki kosmiczne. Podobnie jak aktorzy na scenie, obiekty te stanowią sedno rozgrywki. Wydaje się właściwe, że nazywamy ich „aktorami gry”, ponieważ tacy właśnie są.
Aktor w grze to obiekt reprezentujący pojedynczy byt w twoim świecie gry. Może to być odbiór amunicji, czołg, kanapa, NPC lub cokolwiek innego. W niektórych przypadkach sam świat może być nawet aktorem. Ważne jest, aby zdefiniować parametry aktorów gry i upewnić się, że są oni tak elastyczni i nadają się do ponownego użycia, jak to możliwe.
Istnieje tyle sposobów na zdefiniowanie aktora gry, ile jest gier. Podobnie jak wszystko inne w programowaniu komputerowym, rzadko istnieje idealne rozwiązanie.
Mogłem zrozumieć tylko kilka rzeczy: jest to abstrakcja wszystkiego w grze, która może wykonywać działania; ma swój własny stan; jego zachowanie jest zwykle implementowane jako maszyna stanu. To jest to. Pochodzę z programowaniem systemów do tworzenia gier, więc chciałbym ogólnie wiedzieć, co aktor jest w tworzeniu gier, jak z niego korzystać, jak jest ogólnie używany, jaki problem rozwiązuje, jak i dlaczego. Chciałbym, aby wyjaśnienie było takie, aby dziecko mogło je zrozumieć.
Próbowałem znaleźć tę informację w google, ale zamiast tego prowadzi mnie ona do innych „aktorów”: programowanie równoległe przez większość czasu lub aktorów gry, ale bez dobrego wyjaśnienia.
Actor
jest właściwie klasą. docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/...
actor
ale nie jestem zadowolony z niego: to nie przynosi żadnych powodów historycznych lub praktyczne dla wynalazku aktorów i jaki problem rozwiązuje, nie jest po prostu wyjaśniając, co to może być.