3.1 KiB
3.1 KiB
Horde is a set of services supporting workflows Epic uses to develop Fortnite, Unreal Engine, and other titles.
It is provided with full source code to Unreal Engine licensees, and is meant for licensees to host and configure themselves. We provide pre-built Docker images for deployment on Linux, and an MSI installer for Windows.
Horde offers the following functionality, most of which may be enabled or disabled independently:
- Remote Execution: Functionality to offload compute work to other machines, including C++ compilation with Unreal Build Accelerator.
- Build Automation (CI/CD): A build automation system designed for teams working with large Perforce repositories.
- Test Automation: A frontend for querying automation results across streams and projects, integrated with AutomationTool and Gauntlet.
- Studio Analytics: Receives telemetry from Unreal Editor, and shows charts for key workflow metrics.
- UnrealGameSync Metadata Server: Various features for teams using UnrealGameSync, including build status reporting, comment aggregation, and crowdsourced build health functionality.
- Mobile/Console Device Management: Tools for managing a farm of development kits and mobile devices.
Read more about our goals and philosophy, or check out the FAQ.
Status
Horde is considered production ready for Unreal Engine licensees.
See also: Feature Status
Getting Started
- Install the Horde agent
- Enable remote C++ compilation
- Enable remote shader compilation
- Set up build automation
- Enable test automation with Gauntlet
- Get telemetry and analytics for your team
- Work with mobile and console devices
- Install UnrealGameSync and distribute Unreal Editor to your team
- Enable authentication
Reference
Horde's reference documentation is divided into sections by target audience:
- Deploying Horde
- Information on the architecture and components making up Horde, and best practices for deploying them.
Audience: IT, sysadmins, coders intending to modify Horde.
- Information on the architecture and components making up Horde, and best practices for deploying them.
- Configuring and Operating Horde
- Describes how to set up and administer Horde.
Audience: Build/dev ops teams, admins.
- Describes how to set up and administer Horde.
- Horde Internals
- Describes how to build and modify Horde and its architecture.
Audience: Developers wishing to extend Horde.
- Describes how to build and modify Horde and its architecture.