개요
이 페이지에서는 멀티 플랫폼 개발에 사용할 수 있는 언리얼 엔진의 툴과 기능을 간략하게 살펴봅니다. 언리얼 엔진으로 전환하는 Unity 개발자는 이 문서에서 프로젝트 최적화, 디플로이, 프로파일링에 대한 옵션과 언리얼 엔진 내에 있는 동등한 시스템에 대한 레퍼런스를 살펴볼 수 있습니다.
이 페이지에 소개된 많은 기능은 언리얼 자동화 툴(Unreal Automation Tool, UAT)을 활용합니다. UAT는 C#을 사용하여 언리얼 엔진(UE) 관련 자동 프로세스를 스크립팅하는 데 사용되는 유틸리티 라이브러리 세트이자 호스트 프로그램입니다. 내부적으로 에픽은 게임 빌드, 쿠킹 및 실행, 자동화 테스트 실행, 빌드 팜에서 실행할 다른 작업 스크립팅 등 다양한 작업에 자동화 툴을 사용합니다. 자세한 내용은 자동화 툴 개요를 참조하세요.
빌드 작업
언리얼 엔진의 빌드 작업(Build Operations)은 다양한 플랫폼에서 실행하기 위해 콘텐츠를 컴파일하고 패키지로 만들고 최적화하는 데 필요한 프로세스입니다. 이러한 작업은 에셋, 코드 및 세팅이 의도한 타깃 플랫폼과 호환되도록 보장합니다. 각 빌드 작업은 여러 타깃 플랫폼에 걸쳐 게임 프로젝트를 쿠킹하고 패키지로 만들고 디플로이하고 실행할 수 있도록 설계되어, 여러 플랫폼에 걸친 배포 프로세스가 더 간편해집니다.
언리얼 엔진은 몇 가지 주요 빌드 작업을 제공합니다.
쿠킹(Cook): 에셋을 플랫폼별 콘텐츠로 변환하여 로드 시간을 단축하고 런타임 퍼포먼스가 향상되도록 최적화합니다. 쿠킹에 대한 자세한 내용은 콘텐츠 쿠킹 페이지에서 확인할 수 있습니다.
패키지(Package): 프로젝트를 플랫폼의 네이티브 배포 포맷 패키지로 만듭니다.
디플로이(Package): 빌드를 타깃 디바이스에 설치합니다.
실행(Run): 타깃 플랫폼에서 패키지로 만든 프로젝트를 시작합니다.
언리얼의 빌드 작업에 대한 자세한 내용은 빌드 작업 페이지를 참고하세요.
DeviceManager
디바이스 매니저(Device Manager)는 언리얼 에디터에서 바로 다른 PC나 스마트폰, 게임 콘솔 같은 디바이스에 연결하여 디바이스를 원격으로 제어할 수 있는 인터페이스입니다. 디바이스 매니저를 사용하여 이러한 디바이스에 패키지로 만든 빌드를 디플로이하고 실행할 수 있습니다.
플랫폼(Platforms) > 디바이스 매니저(Device Manager)로 이동하여 디바이스 매니저를 열 수 있습니다.
디바이스 매니저를 사용하면 다음과 같은 작업을 수행할 수 있습니다.
새 디바이스를 추가하고 연결합니다.
목록의 디바이스에 대한 세부 정보를 확인합니다.
디바이스의 전원을 켜고 끄거나, 재부팅하는 등의 액션을 수행합니다.
디바이스 목록(Device List)에는 컴퓨터와 동일한 로컬 영역 네트워크(Local Area Network, LAN)에 연결된 모든 디바이스가 표시됩니다. LAN 외부의 디바이스에 연결할 수도 있지만, 해당 디바이스를 찾으려면 고정 IP 주소가 있어야 합니다. 디바이스 매니저 및 새 디바이스 매니저를 추가하는 방법에 대한 자세한 내용은 디바이스 매니저를 참조하세요.
Unity 개발자라면 Unity Remote가 익숙할 것입니다. 언리얼 엔진의 디바이스 매니저를 사용하면 타깃 디바이스에서 추가 다운로드 없이도 그와 비슷한 작업을 수행할 수 있습니다.
언리얼 턴키
언리얼 턴키(Unreal Turnkey)는 프로젝트의 플랫폼 지원 및 소프트웨어 개발 키트(SDK) 설치를 관리하는 시스템입니다. 언리얼 턴키는 필요한 파일 찾기, SDK 설치, 개발 키트 플래싱 등 플랫폼 지원을 구성하는 데 필요한 대부분의 단계를 자동화합니다. 프로젝트 수명 주기 동안 턴키를 사용하여 타깃으로 결정한 플랫폼에 따라 필요한 환경을 구성할 수 있습니다.
대규모 팀의 경우, 턴키는 일단 중앙 집중식 파일 소스 저장소가 구성되면 개별 팀원에게 원클릭 설정을 제공하므로 일관된 빌드 환경을 유지하는 데 도움이 됩니다.
언리얼 턴키에 대한 자세한 내용은 언리얼 턴키 페이지를 참조하세요.
언리얼 인사이트
언리얼 인사이트(Unreal Insights)는 프로젝트에서 이벤트를 캡처하고 퍼포먼스 데이터를 표시하도록 설계된 프로파일링 툴세트입니다. 런타임 중에 실시간 트레이스를 표시할 수도 있고 나중에 분석할 수 있도록 기록할 수도 있습니다.
언리얼 인사이트를 사용하여 PC나 콘솔, 스마트폰 같은 타깃 디바이스에서 실행 중인 패키지로 만든 게임의 트레이스를 캡처할 수 있으므로, 프로젝트의 타깃 환경에서 게임을 프로파일링하고 퍼포먼스 데이터를 캡처할 수 있습니다.
Profiler 툴에 익숙한 Unity 개발자라면 언리얼 인사이트를 언리얼 에디터의 프로파일링 툴로 생각하면 됩니다. 레벨 에디터 하단 툴바의 트레이스(Trace) 버튼을 사용하여 트레이싱을 시작하거나 중지하고, 트레이스의 퍼포먼스 데이터를 확인하고, 트레이스 기록 중지 직후 언리얼 인사이트 열기와 같은 옵션을 선택할 수 있습니다.
언리얼 인사이트 및 그 설정 방법에 대한 자세한 내용은 언리얼 인사이트를 참조하세요.
플랫폼 세팅
프로젝트 세팅(Project Settings)의 플랫폼(Platforms) 섹션에는 다양한 플랫폼에 배포하기 위한 옵션이 다양한 카테고리로 포함되어 있습니다. 특정 카테고리만의 고유 옵션도 있고, 게임 아이콘(Game Icon)처럼 다양한 카테고리에 걸쳐 공통인 옵션도 있습니다.
자세한 내용은 플랫폼 페이지를 참조하세요.
모바일 게임 빌드하기
모바일 플랫폼용 게임을 빌드할 때는 퍼포먼스 및 플랫폼별 제한 사항을 추가로 고려해야 합니다. 이 페이지에서 다루는 기능과 툴 외에도 언리얼 엔진에는 모바일 프로젝트의 퍼포먼스 최적화를 지원하는 다양한 툴과 시스템이 포함되어 있습니다.
모바일 플랫폼용 게임 빌드에 대한 자세한 내용은 유니티 개발자를 위한 언리얼 엔진에서의 모바일 개발을 참조하세요.