Об этом проекте
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, поскольку он может использовать предварительно собранные образы движка, чтобы пропустить длительные этапы компиляции.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.