Я читаю книгу о разработке игр ( Game Coding Complete, четвертое издание ), и есть тема «Актеры», в которой просто объясняется, как их использовать кратко, вместо того, чтобы объяснять, что это такое.
Вот как книга представляет этих актеров:
Игры полны объектов, которые оживляют ваш мир. Игра Второй мировой войны может быть полна танков и самолетов, а в футуристической научно-фантастической игре могут быть роботы и космические корабли. Подобно актерам на сцене, эти объекты лежат в основе игрового процесса. Кажется уместным, что мы называем их «игровыми актерами», потому что это именно то, что они есть.
Игровой актер - это объект, представляющий единую сущность в вашем игровом мире. Это может быть пикап с боеприпасами, танк, кушетка, неигровой персонаж или что-нибудь еще, о чем вы только можете подумать. В некоторых случаях сам мир может быть даже актером. Важно определить параметры игровых актеров и обеспечить их максимальную гибкость и возможность повторного использования.
Существует так много способов определения игрового актера, как и игр. Как и все остальное в компьютерном программировании, редко бывает идеальное решение.
Я мог понять только несколько вещей: это абстракция всего в игре, которая может выполнять действия; у него свое государство; это поведение обычно реализуется как конечный автомат. Это оно. Я прихожу с опытом системного программирования в разработку игр, и поэтому мне хотелось бы узнать в целом, что означает актер в разработке игр, как его использовать, как он используется в целом, какую проблему он решает, как и Почему. Я хотел бы, чтобы объяснение было таким, чтобы ребенок мог понять.
Я пытался найти эту информацию в Google, но вместо этого она направляет меня к другим «актерам»: параллельное программирование большую часть времени или игровые актеры, но без хорошего объяснения.
Actor
на самом деле класс. docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/…
actor
но я не доволен этим: он не приносит никаких исторических или практических причин изобретения актеров и какой проблемы он решает, есть просто объяснить , что это может быть.