언어:
페이지 정보
엔진 버전:
언리얼 엔진

유저 인터페이스와 HUD

언리얼 엔진

게임이 플레이어와 소통을 하는 방은 극도로 중요합니다. 유저 인터페이스(User Interface, UI)와 HUD(Heads-Up Displays, 머리 장착 디스플레이)는 플레이어에게 게임에 대한 정보를 표시해 주기도 하고, 가끔은 플레이어와의 상호작용이 가능하기도 합니다.

언리얼 엔진 4 는 UI 와 HUD 제작 수단을 제공하고 있습니다. Canvas 클래스는 로우 레벨에서 화면에 직접 월드에 겹쳐 그리는 데 사용되는 클래스입니다.

게임의 인터페이스는 플레이어에게 정보를 전달하고 사용자에게 지시된 입력을 받기 위한 수단을 제공하기 위해 사용됩니다. 게임 인터페이스는 일반적으로 두 가지 주요 요소로 구성됩니다. 하나는 머리위 디스플레이(HUD)와 메뉴 또는 유저 인터페이스(UI) 입니다.

HUD 는 게임플레이 도중 화면 위에 겹쳐놓이는 계기판이나 정보를 가리킵니다. HUD 의 목적은 플레이어에게 점수, 생명력, 남은 시간 등 게임의 현재 상태를 알리는 것입니다. HUD 는 보통 상호작용적이지 않습니다. 즉 플레이어는 HUD 요소를 클릭할 수 없다는 뜻으로, 어떤 게임 유형에서는 이 부분이 회색으로 변해 HUD 와 UI 의 구분이 힘들어지기는 합니다.

유저 인터페이스 는 메뉴와 기타 상호작용형 요소를 말합니다. 이러한 요소는 보통 HUD 와 매우 흡사하게 화면상에 그려지지만, 특정 상황에서는 월드의 표면위에 렌더링되는 게임 월드 자체의 일부가 되기도 합니다. UI 의 가장 명확한 예는 게임 시작시 표시되는 메인 메뉴나, 플레이어가 게임을 일시정지시킬 때 뜨는 메뉴입니다. 그 외에도 플레이 도중 다른 UI 가 표시될 수도 있습니다. 이를 통해 게임 내 캐릭터간의 대화를 표시할 수도 있고, RTS 나 RPG 처럼 좀 더 복잡한 상황에서는 플레이어의 무기, 갑옷, 빌드할 유닛 등의 선택을 위한 게임플레이 핵심 요소가 될 수도 있습니다.

HUD

HUD 는 화면에 겹쳐놓이는 요소를 표시하는 데 있어서의 기반 오브젝트입니다. 게임에서 사람이 제어하는 플레이어는 자체적인 AHUD 클래스를 가지고 있어, 독자적인 뷰포트를 그립니다. 분할화면 멀티플레이어 게임의 경우, 다수의 뷰포트에서 같은 화면을 공유하긴 하지만, 각각의 HUD 는 여전히 자신의 뷰포트에 그립니다. 사용할 HUD 의 유형이나 클래스는 사용중인 게임타입에 지정됩니다.

캔버스

Canvas (캔버스)는 화면에 텍스트, 텍스처, 머티리얼 타일, 임의의 트라이앵글, 단순 프리미티브 모양 등의 요소를 그리기 위한 HUD 렌더 루프 도중 사용할 수 있는 오브젝트입니다. 다른 전용 툴을 활용하지 않는 경우, 언리얼 엔진으로 제작하는 게임에서의 HUD 와 UI 를 제작하는 데 있어 사용되는 방법은 캔버스에 그리는 것입니다.

슬레이트

Slate (슬레이트)는 언리얼 엔진 4 와 함께 제공되는 플랫폼 무관, 완벽한 커스텀 유저 인터페이스 프레임워크로, 언리얼 에디터와 같은 툴과 어플리케이션에 쓸 유저 인터페이스나 게임내 유저 인터페이스의 재미와 효율을 높일 수 있도록 디자인된 것입니다. 서술형(declarative) 문법에 쉬운 디자인, 레이아웃, 스타일 요소가 결합된 Slate 를 통해 쉬운 UI 제작 및 반복작업이 가능할 것입니다.