Unreal World Settings

언리얼 엔진 5(Unreal Engine 5)의 월드 세팅(World Settings), 게임 모드(Game Mode), 플레이어 컨트롤러(Player Controller), **디폴트 폰(Default Pawn)**에 대해 자세히 설명하겠습니다.

월드 세팅 (World Settings)

월드 세팅은 언리얼 엔진의 레벨에서 전역적인 설정을 관리하는 곳입니다. 여기에서 게임 모드, 디폴트 폰, 플레이어 컨트롤러 등 다양한 요소의 기본값을 설정할 수 있습니다. 각 레벨마다 별도의 월드 세팅을 가질 수 있으며, 이를 통해 레벨마다 다른 게임 규칙을 적용할 수 있습니다. 예를 들어, 특정 레벨에서 플레이어의 시작 캐릭터를 다르게 하거나, 레벨 전환 시 설정을 바꾸는 등의 작업을 할 수 있습니다.

월드 세팅은 **메인 툴바(Main Toolbar)**에서 Settings -> World Settings를 선택해 활성화할 수 있으며, 활성화되면 에디터의 우측에 표시됩니다.

게임 모드 (Game Mode)

게임 모드는 게임에서의 전반적인 규칙과 흐름을 관리하는 클래스입니다. 게임의 전반적인 로직을 정의하는 데 사용되며, 기본적으로 어떤 캐릭터가 플레이어로 사용되는지, 어떤 플레이어 컨트롤러가 게임을 제어하는지, 게임이 어떻게 시작되고 끝나는지를 설정합니다.

게임 모드는 GameModeBase 클래스를 상속하여 커스터마이징할 수 있습니다. 게임 모드를 통해 설정할 수 있는 주요 요소는 다음과 같습니다:

  • Player Controller Class: 플레이어가 사용하는 컨트롤러를 설정합니다.
  • Default Pawn Class: 게임에서 기본으로 사용되는 플레이어 캐릭터를 설정합니다.
  • HUD Class: 화면에 표시되는 HUD(Head-Up Display)를 정의합니다.
  • Game State Class: 게임의 상태(예: 승리, 패배, 점수 등)를 관리하는 클래스입니다.
  • Player State Class: 각 플레이어의 상태를 관리합니다.

플레이어 컨트롤러 (Player Controller)

플레이어 컨트롤러는 플레이어의 입력(키보드, 마우스, 게임패드 등)을 받아 캐릭터나 다른 오브젝트에 전달하는 역할을 합니다. 즉, 플레이어의 행동과 게임 상호작용을 담당하는 클래스입니다. 플레이어 컨트롤러는 캐릭터(또는 폰)를 제어하고, 특정 이벤트(예: 버튼 클릭, 마우스 움직임)를 처리하여 게임 내 캐릭터가 행동하도록 만듭니다.

플레이어 컨트롤러는 기본적으로 하나의 플레이어당 하나씩 할당되며, 로컬 멀티플레이어 게임에서는 각 플레이어마다 별도의 플레이어 컨트롤러가 생성됩니다. 플레이어 컨트롤러는 직접 카메라의 이동, 캐릭터의 조작, 메뉴 인터페이스와의 상호작용 등을 제어할 수 있습니다.

디폴트 폰 (Default Pawn)

디폴트 폰은 플레이어가 기본적으로 조종하게 되는 캐릭터 또는 객체입니다. 폰(Pawn)은 게임에서 플레이어가 조종할 수 있는 객체를 의미하며, 캐릭터는 폰의 서브클래스입니다. 게임 모드에서 설정한 디폴트 폰은 플레이어가 게임을 시작할 때 기본적으로 제공되는 캐릭터이며, 게임이 시작될 때 이 폰을 플레이어 컨트롤러가 자동으로 소유하게 됩니다.

디폴트 폰은 캐릭터처럼 이동과 상호작용을 할 수 있으며, 보통 기본적인 움직임 로직이 포함되어 있습니다. 이를 통해 플레이어는 월드에서 이동하거나 점프 등의 행동을 할 수 있습니다. 게임 모드에서 디폴트 폰을 설정하지 않으면 기본적으로 제공되는 폰을 사용하게 됩니다. 만약 특정 캐릭터를 디폴트로 사용하고 싶다면, 해당 캐릭터 블루프린트를 디폴트 폰으로 설정하면 됩니다.


이처럼 언리얼 엔진의 게임 모드와 플레이어 컨트롤러, 디폴트 폰은 게임의 전반적인 구조와 플레이어의 조작을 정의하는 중요한 요소들입니다. 각각을 적절히 설정하고 커스터마이징함으로써 자신만의 게임 규칙과 플레이 방식을 구현할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *