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.
źródło
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ć.Actor
jest właściwie klasą. docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/...Odpowiedzi:
Jak wspomniałeś, aktor może być dosłownie wszystkim; drzewa, postacie niezależne, budynki itp. Podobny termin to „byt”. Nie musi zachowywać się w tradycyjnym sensie, może być statyczny.
To tylko sposób na powiedzenie „obiekt w grze”.
źródło
term
podobne doentity
, dobrze. Myślałem, że ma to również znaczenie coś więcej, że jest to większa abstrakcja niż tylko synonim. Czy możesz też powiedzieć, kim powinien być aktor, a co nie? Z czym mam działać, aby to wybrać?Actor
jest właściwie klasą w Unreal Engine. Cóż, tak czy inaczej było w wersji 2. Więc może to nie być tylko termin, w zależności od używanego silnika.W moim rozumieniu termin ten jest efektem ubocznym zatrudniania pisarzy do tworzenia historii do gier. Ponieważ zwykle pochodzą z teatru lub ekranu, są przyzwyczajeni do warunków
Actor
iProp
.Actors
będące rzeczami, które poruszają się i odgrywają prawdziwą rolę w grze, iProps
takimi jak drzewa, budynki itp.Od samego początku pisania kodu na studiach, zanim pozwolono nam korzystać z silnika takiego jak Unity, musieliśmy kodować własny silnik.
Actor
była abstrakcyjną klasą podstawową, która miała transformację, puste funkcje cyklu życia i funkcję o nazwie,Act()
która była naszą wersją UnityUpdate()
.Nasza główna pętla gry była następująca:
Większość silników korzysta z koncepcji Entity, więc po przeczytaniu przetłumacz je
Actor
jakEntity
w twojej głowie, a wszystko będzie dobrze.źródło
{{citation needed}}
Termin „aktor” jest na tyle ogólny, że można go stosować w projektowaniu oprogramowania na długo przed tym, zanim ludzie pomyśleli o zatrudnieniu pisarzy do gier (również używano go w UML itp., Rzeczy, które były używane do rozwoju biznesu). Słownik (MW) mówi toDefinition of actor: 1 : one that acts : doer
:; Nie widzę tu żadnego związku teatralnego.