프로젝트 소개

Ludus는 Unreal Engine 5(UE5) 전용 서버 배포의 복잡한 워크플로우를 간소화하기 위해 설계된 명령줄 인터페이스(CLI) 도구입니다. 이 도구는 필수 조건 검증, 엔진 소스 컴파일, RunUAT BuildCookRun을 통한 게임 서버 패키징, Docker 컨테이너화, Amazon ECR로의 이미지 푸시, 그리고 AWS GameLift로의 플릿 배포라는 6단계 파이프라인을 조율합니다. 주요 기능은 다음과 같습니다: - 다양한 빌드 백엔드: 네이티브 빌드, Docker, Podman 및 WSL2(Windows 사용자를 위한 고성능 네이티브 ext4 모드 포함)를 지원합니다. - 크로스 플랫폼 지원: Windows, Linux 및 macOS(컨테이너 백엔드 통해)에서 작동합니다. - 아키텍처 지원: x86_64 및 ARM64(AWS Graviton) 타겟을 모두 지원합니다. - DDC 통합: Zen Store Derived Data Cache(DDC)를 구현하여 셰이더 및 에셋 캐시를 실행 간에 유지함으로써 쿠킹 시간을 크게 단축합니다. - 유연한 배포: GameLift 플릿, CloudFormation 스택, 관리형 EC2, 로컬 개발을 위한 GameLift Anywhere 등 다양한 배포 타겟을 제공합니다. - 관찰 가능성: 빌드 로깅 및 빌드 스팬을 위한 선택적 OpenTelemetry(OTLP) 내보내기 기능을 포함합니다. 이 도구는 특히 CI/CD 환경에서 UE5 서버 빌드를 자동화해야 하는 팀에게 유용하며, 미리 빌드된 엔진 이미지를 활용해 시간이 오래 걸리는 컴파일 단계를 건너뛸 수 있습니다.