← 全部工具

jpvelasco/ludus

热度 75 更新于 开发与构建

CLI tool that automates the end-to-end pipeline for deploying Unreal Engine 5 dedicated servers to AWS GameLift

githubauto-collected

安装

暂未验证可直接使用的安装命令,请查看项目官方文档或 Release。

<p align="center" <img src="docs/logo.png" alt="Ludus" width="200" </p

<p align="center" <a href="https://www.npmjs.com/package/ludus-cli"<img src="https://img.shields.io/npm/dw/ludus-cli?style=flat-square&logo=npm" alt="npm downloads"</a <a href="https://github.com/jpvelasco/ludus/releases/latest"<img src="https://img.shields.io/github/v/release/jpvelasco/ludus?style=flat-square" alt="Latest Release"</a <a href="https://goreportcard.com/report/github.com/jpvelasco/ludus"<img src="https://goreportcard.com/badge/github.com/jpvelasco/ludus?style=flat-square" alt="Go Report Card"</a <a href="https://app.codecov.io/gh/jpvelasco/ludus"<img src="https://img.shields.io/codecov/c/github/jpvelasco/ludus?style=flat-square&logo=codecov" alt="Codecov"</a <a href="https://app.codacy.com/gh/jpvelasco/ludus"<img src="https://app.codacy.com/project/badge/Grade/2abf7453cf2e462eb3d0c5454a3ecf33" alt="Codacy"</a <a href="https://github.com/jpvelasco/ludus/blob/main/LICENSE"<img src="https://img.shields.io/github/license/jpvelasco/ludus?style=flat-square" alt="License"</a </p

Ludus

The fastest way to build, cook, and deploy Unreal Engine 5 dedicated servers.

One command. Multiple backends. Production-ready GameLift, EC2, or binary output.

# Full pipeline in one command
ludus run

Now with official UE 5.8 support, Zen DDC as default, OpenTelemetry observability, and AWS Account ID masking.

---

A CLI tool that automates the end-to-end pipeline for deploying Unreal Engine 5 dedicated servers to AWS GameLift.

Ludus handles the entire workflow that would otherwise require dozens of manual steps across multiple tools: UE5 source builds, game server compilation, Docker containerization, ECR push, and GameLift fleet deployment. For local development, GameLift Anywhere mode skips containers entirely — fleet creation takes seconds instead of minutes. While Lyra (Epic's sample game) is the default project, Ludus supports any UE5 game with dedicated server targets.

This repository is the UE5 / GameLift CLI. It is unrelated to other products named Ludus.

Quickstart

# Install
npm install -g ludus-cli

# Configure (edit ludus.yaml with your engine path and AWS settings)
ludus setup

# Validate your environment
ludus init --verbose

# Run the full pipeline
ludus run --verbose

Prerequisites at a glance: UE5 source build, Docker/Podman, AWS CLI v2, Go 1.25.13+, 16 GB RAM, 300 GB disk (native) / 2 TB disk (container builds recommended). macOS (Apple Silicon/Intel) supported via container backends only. See detailed prerequisites below.

What it does

ludus run --verbose

This single command orchestrates six stages:

  • Prerequisite validation — OS, engine source, game content, Docker, AWS CLI, disk space, RAM
  • Engine build — UE5 source compilation (Setup.sh, project files, make)
  • Game server build — Dedicated server packaging via RunUAT BuildCookRun
  • Container build — Dockerfile generation and Docker image build
  • ECR push — Docker image push to Amazon ECR
  • GameLift deploy — Container fleet creation with IAM roles and polling