게임 개발의 배우는 무엇입니까? 배우를 소개하는

게임 개발에 관한 책을 읽고 있는데 ( Game Coding Complete, Fourth Edition ), “Actors”라는 주제가 있는데, 그것이 무엇인지 설명하는 대신 간단히 사용하는 방법을 설명합니다.

이 책에서 이러한 배우를 소개하는 방법은 다음과 같습니다.

게임은 세상을 활기차게하는 사물들로 가득합니다. 제 2 차 세계 대전 게임은 탱크와 비행기로 가득 차있을 수 있으며, 미래의 공상 과학 게임에는 로봇과 우주선이있을 수 있습니다. 무대 위의 배우들과 마찬가지로이 오브젝트들은 게임 플레이의 핵심입니다. 우리가 그들을 “게임 배우”라고 부르는 것이 적절 해 보입니다.

게임 액터는 게임 세계에서 단일 엔티티를 나타내는 객체입니다. 탄약 픽업, 탱크, 소파, NPC 또는 생각할 수있는 모든 것이 될 수 있습니다. 어떤 경우에는 세계 자체가 배우 일 수도 있습니다. 게임 액터의 매개 변수를 정의하고 가능한 한 유연하고 재사용 가능한지 확인하는 것이 중요합니다.

게임 액터를 게임처럼 정의하는 방법에는 여러 가지가 있습니다. 컴퓨터 프로그래밍의 다른 모든 것과 마찬가지로 완벽한 솔루션은 거의 없습니다.

나는 아주 소수의 것들만 이해할 수 있었다 : 그것은 행동을 수행 할 수있는 게임의 모든 것의 추상화이다; 그것은 자신의 상태를 가지고 있습니다. 동작은 일반적으로 상태 머신으로 구현됩니다. 이거 야. 게임 개발에 대한 시스템 프로그래밍 배경을 가지고 있으며, 일반적으로 배우 가 게임 개발의 의미, 사용 방법, 일반적으로 사용되는 방법, 해결되는 문제, 방법 및 방법 을 알고 싶습니다. 왜. 나는 아이가 이해할 수있는 설명을 원한다.

나는 구글 에서이 정보를 찾으려고 노력했지만 대신 다른 “배우”에게로 향했다. 대부분의 시간이나 게임 배우를 동시 프로그래밍하지만 좋은 설명이 없다.



답변

언급했듯이, 배우는 말 그대로 무엇이든 될 수 있습니다. 나무, NPC, 건물 등. 유사한 용어는 “엔티티”입니다. 전통적인 의미에서 행동을 취할 필요는 없으며 정적 인 것일 수 있습니다.

“게임의 대상”이라고 말하는 방법 일뿐입니다.


답변

내 이해에 의하면이 용어는 작가를 고용하여 게임에 대한 이야기를 만드는 데 따른 부작용입니다. 일반적으로 극장이나 스크린에서 나왔기 때문에 용어 Actor및에 익숙합니다 Prop.
Actors게임에서 움직여 실제 역할을하는 것, Props나무, 건물 등과 같은 것

대학에서 코딩을 시작한 초기부터 Unity와 같은 엔진을 사용하기 전에 자체 엔진을 코딩해야했습니다. Actor는 변환, 빈 수명주기 함수 및 Act()Unity의 버전 인 이라는 함수를 가진 추상 기본 클래스 였습니다 Update().

기본 게임 루프는 기본적으로 다음과 같습니다.

for(Actor actor in actors)
{
   actor.Act();
}

대부분의 엔진은 엔터티 개념을 사용하므로 독서 에서 머리 Actor처럼 번역 Entity하면 괜찮을 것입니다.