Об этом проекте

Ludus — это инструмент командной строки, предназначенный для упрощения сложного рабочего процесса развертывания выделенных серверов Unreal Engine 5 (UE5). Он оркестрирует шестиэтапный конвейер: проверка предварительных условий, компиляция исходного кода движка, упаковка игрового сервера с помощью RunUAT BuildCookRun, контейнеризация Docker, отправка образов в Amazon ECR и развертывание флотов в AWS GameLift. Ключевые возможности: - Множественные бэкенды сборки: поддерживает нативные сборки, Docker, Podman и WSL2 (включая высокопроизводительный нативный режим ext4 для пользователей Windows). - Кроссплатформенная поддержка: работает на Windows, Linux и macOS (через бэкенды контейнеров). - Поддержка архитектур: поддерживает цели x86_64 и ARM64 (AWS Graviton). - Интеграция DDC: реализует кеш Derived Data Cache (DDC) Zen Store для значительного ускорения времени приготовления за счёт сохранения кешей шейдеров и активов между запусками. - Гибкое развертывание: предлагает различные цели развертывания, включая флоты GameLift, стеки CloudFormation, управляемые EC2 и GameLift Anywhere для локальной разработки. - Наблюдаемость: включает журнал сборки и необязательный экспорт трассировок OpenTelemetry (OTLP) для сборок. Инструмент особенно полезен для команд, которым нужно автоматизировать сборку серверов UE5 в средах CI/CD, поскольку он может использовать предварительно собранные образы движка, чтобы пропустить длительные этапы компиляции.