Я читаю книгу про розвиток ігор ( Game Coding Complete, четверте видання ), і є тема "Актори", яка просто пояснює, як їх коротко використовувати, а не пояснювати, що це таке.
Ось як книга знайомить цих акторів:
Ігри переповнені предметами, які оживляють ваш світ. Гра в Другій світовій війні може бути сповнена танків і літаків, а футуристична науково-фантастична гра може мати роботи та зоряні кораблі. Як і актори на сцені, ці об’єкти лежать в основі ігрового процесу. Здається, що ми називаємо їх "ігровими акторами", тому що саме вони є.
Граючий актор - це об'єкт, який представляє єдине ціле у вашому ігровому світі. Це може бути боєприпас із боєприпасами, танк, кушетка, NPC або все, що ви можете придумати. У деяких випадках сам світ може бути навіть актором. Важливо визначити параметри акторів гри та забезпечити їх максимальну гнучкість та багаторазове використання.
Існує стільки ж способів визначення ігрового актора, скільки є ігор. Як і все інше в комп'ютерному програмуванні, рідко є ідеальне рішення.
Я міг зрозуміти лише небагато речей: це абстрагування всього, що в грі, що може виконувати дії; у нього є своя держава; її поведінка зазвичай реалізується як державна машина. Це воно. Я знаходжусь із системами, що програмують передумови розвитку ігор, і тому я хотів би знати в цілому, що означає актор у сенсі розвитку гри, як її використовувати, як її використовувати в цілому, яку проблему вона вирішує, як і чому. Я хотів би, щоб пояснення було таким, щоб малюк міг зрозуміти.
Я намагався знайти цю інформацію в google, але вона спрямовує мене до інших "акторів", а саме: одночасне програмування більшу частину часу або акторів гри, але без гарного пояснення.
Actor
насправді, це клас. docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/…
actor
але я не задоволений цим: це не приносить жодних історичних чи практичних причин для вигадки акторів та яку проблему вона вирішує, є лише пояснення, що це може бути.