섹션2. 게임 콘텐츠의 기본 구조
1강. 언리얼 엔진 게임 제작 기초
[이론]
월드(World)
- 게임 콘텐츠를 담기 위해 제공되는 가상의 공간
- 월드는 시간, 트랜스폼, 틱을 서비스로 제공한다.
- 월드 세팅이라는 콘텐츠 제작을 위한 기본 환경 설정을 제공한다.
- 월드의 기본 단위는 액터(Actor)로 정의되며, 액터 클래스는 언제나 접두사 A를 사용한다.
게임 모드(Game Mode)
- 게임 규칙을 지정하고 게임을 판정하는 최고 관리자 액터. 형태가 없다.
- 언리얼 엔진에서 하나의 게임에는 반드시 하나의 게임 모드만 존재한다.
- 게임 모드에서 입장할 사용자의 규격을 지정할 수 있다.
- 멀티 플레이어 게임에서 판정을 처리하는 절대적 권위의 심판
- 플레이어 입장 관리
- 게임의 최종 승패 관리
- 게임의 규칙 관리
- 게임 데이터 검증(멀티 플레이 게임)
기믹(Gimmick)
- 게임 진행을 위한 이벤트를 발생시켜주는 사물 액터
- 주로 이벤트 발생을 위한 충돌 영역을 설정하는데, 이를 트리거(Trigger)라고 한다.
- 트리거를 통해 캐릭터와 상호작용하고, 월드에 액터를 스폰해 콘텐츠를 전개한다.
- 기믹의 역할
- 월드 내 사물과 상호작용을 수행
- 지정된 조건을 만족하면 이벤트를 발생
- 월드에 물체를 스폰(Spawn)시킬 수 있음
플레이어(Player)
- 게임에 입장한 사용자 액터.
- 게임 모드의 로그인을 통해 사용자가 게임 월드에 입장하면 플레이어가 생성된다.
- 여기서 로그인이란, 게임 모드가 의례적으로 플레이러를 생성하기 위해서 진행되는 절차라고 보면 된다.
- 싱글 플레이 게임에는 0번 플레이어가 설정된다.
- 사용자와의 최종 커뮤니케이션을 담당한다 ( 입력 장치의 해석, 화면 장치로의 출력 )
- 플레이어의 역할
- 게임에 입장한 사용자와의 1:1 대응
- 사용자의 현재 상태 및 데이터를 관리
- 사용자 입력의 1차 처리
- 사용자 화면에 대응하는 카메라 관리
- 사용자 화면에 나타나는 HUD UI 관리
폰(Pawn)
- 무형의 액터인 플레이어가 빙의해 조종하는 액터
- 길찾기를 사용할 수 있으며, 기믹 및 다른 폰과 상호작용한다.
- 폰 중에서 인간형 폰을 별도로 캐릭터라고 지칭한다.
- 폰의 역할
- 빙의(Possess)를 통해 플레이어와 연결
- 사용자 입력의 실제 처리
- 사용자 화면에 대응되는 카메라 설정
- 기믹과의 상호작용
- 현재 상태에 적합한 애니메이션 재생
[실습]
최초 생성할 클래스
- 게임을 구성하는 기본 골격의 설정 (AABGameMode)
- 캐릭터는 PC와 NPC를 구분해 구현할 예정
- 게임 모드에서는 입장할 플레이어의 규격을 지정 ( AABPlayerController, AABCharacterPlayer )
No Comment! Be the first one.