这个项目能做什么

Ludus 是一个命令行界面工具,旨在简化部署 Unreal Engine 5(UE5)专用服务器的复杂工作流程。它协调一个六阶段流水线:先决条件验证、引擎源码编译、通过 RunUAT BuildCookRun 进行游戏服务器打包、Docker 容器化、将镜像推送到 Amazon ECR,以及将舰队部署到 AWS GameLift。 主要功能包括: - 多种构建后端:支持原生构建、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 服务器构建的团队,因为它可以利用预构建的引擎镜像跳过漫长的编译阶段。