호드(Horde) 는 에픽에서 포트나이트와 언리얼 엔진 및 기타 프로젝트 개발에 사용하는 워크플로를 지원하는 서비스 세트입니다.
기능
호드는 다음과 같은 기능을 제공하며, 대부분 개별적으로 활성화하거나 비활성화할 수 있습니다.
- 원격 실행(Remote Execution): 언리얼 빌드 액셀러레이터를 사용한 C++ 컴파일 등의 계산 작업을 다른 머신으로 오프로드하는 기능입니다.
- 빌드 자동화(CI/CD)(Build Automation (CI/CD)): 대규모 Perforce 저장소로 작업하는 팀을 위해 설계된 빌드 자동화 시스템입니다.
- 테스트 자동화(Test Automation): 자동화 툴 및 건틀릿과 통합된 스트림 및 프로젝트 전반의 자동화 결과를 쿼리하기 위한 프론트엔드입니다.
- 스튜디오 분석(Studio Analytics): 언리얼 에디터에서 원격 측정을 수신하고 핵심 워크플로 메트릭에 대한 차트를 보여줍니다.
- UnrealGameSync 메타데이터 서버(UnrealGameSync Metadata Server): 빌드 상태 보고, 코멘트 집계 및 크라우드소싱된 빌드 상태 기능 등, UnrealGameSync를 사용하는 팀을 위한 다양한 기능을 제공합니다.
- 모바일/콘솔 디바이스 매니저(Mobile/Console Device Manager): 개발 키트 및 모바일 디바이스 팜을 할당하고 관리하기 위한 시스템입니다.
언리얼 빌드 엑셀레이터
언리얼 빌드 엑셀레이터(Unreal Build Accelerator, UBA) 는 호드에 포함된 툴로, C++ 컴파일러 같은 타사 프로그램을 위한 가벼운 가상화를 구현하여 원격 머신에서 실행할 수 있으며, 필요에 따라 시작 머신에 정보를 요청할 수 있습니다. 원격으로 실행되는 프로세스가 로컬 머신에서 실행되는 것처럼 동작하여 파일 시스템 등을 똑같이 확인할 수 있으며, 필요에 따라 백그라운드에서 원격 머신과 파일을 주고받습니다.
언리얼 빌드 툴(Unreal Build Tool, UBT)은 호드와 함께 UBA를 사용하여 연결된 에이전트에 빌드 작업을 오프로드함으로써 여러 머신에 워크로드를 분산할 수 있습니다.
UBA는 언리얼 엔진 5.4에서 Windows만 지원합니다. 향후 릴리즈에서 Mac과 Linux도 지원할 예정입니다.
호드 시작하기
에픽게임즈 GitHub 저장소에서 호드를 시작하는 데 필요한 모든 내용을 확인할 수 있습니다.
저장소에 액세스해야 하는 경우, GitHub에서 언리얼 엔진 소스 코드에 액세스하세요 페이지의 지침을 따르세요.