Sobre el proyecto

Ludus es una herramienta de interfaz de línea de comandos diseñada para optimizar el complejo flujo de trabajo de despliegue de servidores dedicados de Unreal Engine 5 (UE5). Orquestra un pipeline de seis etapas: validación de prerrequisitos, compilación del código fuente del motor, empaquetado del servidor de juego a través de RunUAT BuildCookRun, contenerización con Docker, envío de imágenes a Amazon ECR y despliegue de flotas en AWS GameLift. Las capacidades clave incluyen: - Múltiples Backends de Construcción: Soporta compilaciones nativas, Docker, Podman y WSL2 (incluyendo un modo nativo ext4 de alto rendimiento para usuarios de Windows). - Soporte Multiplataforma: Funciona en Windows, Linux y macOS (a través de backends de contenedores). - Soporte de Arquitectura: Soporta objetivos tanto x86_64 como ARM64 (AWS Graviton). - Integración de DDC: Implementa Zen Store Derived Data Cache (DDC) para acelerar significativamente los tiempos de cocinado al persistir las cachés de shaders y activos entre ejecuciones. - Despliegue Flexible: Ofrece varios objetivos de despliegue, incluyendo flotas de GameLift, stacks de CloudFormation, EC2 gestionado y GameLift Anywhere para desarrollo local. - Observabilidad: Incluye registro de compilación y exportación opcional de OpenTelemetry (OTLP) para los spans de construcción. La herramienta es particularmente útil para equipos que necesitan automatizar las compilaciones de servidores de UE5 en entornos de CI/CD, ya que puede utilizar imágenes de motor precompiladas para omitir las prolongadas etapas de compilación.