このプロジェクトについて

Ludusは、Unreal Engine 5(UE5)専用サーバーのデプロイという複雑なワークフローを効率化するために設計されたコマンドラインインターフェースツールです。前提条件の検証、エンジンソースのコンパイル、RunUAT BuildCookRunによるゲームサーバーのパッケージング、Dockerコンテナ化、Amazon ECRへのイメージプッシュ、AWS GameLiftへのフリートデプロイという6段階のパイプラインをオーケストレーションします。主な機能:- 複数のビルドバックエンド:ネイティブビルド、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サーバーのビルドを自動化したいチームに特に有用で、事前にビルドされたエンジンイメージを利用して長時間のコンパイルステージをスキップできます。