1. 개요
오늘은 언리얼 게임을 구현하기 전
게임이 어떻게 구성되어 있는지 살펴보았다.
2. 게임 콘텐츠 구조

2-1. 월드 (World)
월드는 가상의 공간이다.
월드의 기본 구성단위로 액터를 관리한다.
- 액터의 생명주기와 관련된 콜백함수를 호출한다. (BeginPlay(), Tick() ...)
- 게임 흐름을 위한 시간을 관리한다. (DeltaTime)
2-2. 게임 모드 (GameMode)
게임의 규칙을 관리하는 최고 관리자 액터이다.
멀티플레이 환경에서 심판 역할을 담당한다.
- 플레이어 입장 관리
- 게임의 최종 승패 관리
- 게임의 규칙 관리
- 게임 데이터 검증
2-3. 기믹 (Gimmick)
플레이어에게 발생하는 이벤트 액터이다.
플레이어와 상호작용을 감지하고 이벤트를 전개한다.
- 포션 (상호작용시 체력회복)
- 문 (상호작용시 열림)
- 함정 (상호작용시 발동)
2-4. 플레이어 (PlayerController)
게임에 입장한 사용자의 액터이며 형태가 없다.
- 사용자 입력을 처리한다.
- 사용자 화면에 나타나는 HUD UI를 관리한다.
- 사용자 화면에 나타나는 카메라를 관리한다.
2-5. 폰 (Pawn)
플레이어에게 빙의되는 액터이다.
의지가 없는 꼭두각시이며 플레이어가 조종하는 대로 따라 하는 사물이다.
- 기믹(Gimmick)과 상호작용한다.
- 현재 상태의 적합한 애니메이션을 재생한다.
- 사용자 입력의 실제 처리를 담당한다.
3. 정리
언리얼 엔진은 월드라는 가상공간 안에
다양한 액터를 소유하고 관리한다.
액터들은 무형 또는 유형으로 존재하며
자신만의 고유한 역할을 가지고 있다.
개발과정에서 새로운 기능을 구현할 때
기능의 역할을 수행하는 액터를 구별하고 로직을 작성할 수 있어야 되겠다.
참고
'Unrael > Basic' 카테고리의 다른 글
| [UE/Basic] 하드 레퍼런싱와 소프트 레퍼런싱 (0) | 2025.03.18 |
|---|---|
| [UE/Basic] FHitResult (0) | 2025.02.26 |
| [UE/Basic] 데이터 테이블 (0) | 2025.02.07 |
| [UE/Basic] 콜리전 (Collision) (0) | 2025.02.04 |
| [UE/Basic] 캐릭터 회전 (Charctor Rotation) (0) | 2025.02.03 |