عن المشروع

Ludus هو أداة واجهة سطر أوامر مصممة لتسهيل سير العمل المعقد لنشر خوادم مخصصة لمحرك Unreal Engine 5 (UE5). ينظم خط أنابيب من ست مراحل: التحقق من المتطلبات المسبقة، تجميع كود المصدر للمحرك، حزمة خادم اللعبة عبر RunUAT BuildCookRun، تغليف الحاوية بدocker، دفع الصور إلى Amazon ECR، ونشر الأساطيل إلى AWS GameLift. تشمل القدرات الرئيسية: - خلفيات بناء متعددة: تدعم البناء الأصلي، Docker، Podman، وWSL2 (بما في ذلك وضع ext4 الأصلي عالي الأداء لمستخدمي Windows). - دعم متعدد المنصات: يعمل على Windows، Linux، وmacOS (من خلال خلفيات الحاويات). - دعم المعمارية: يدعم كلاً من x86_64 وARM64 (هدف AWS Graviton). - تكامل DDC: ينفذ مخزن البيانات المستمدة Zen Store (DDC) لتسريع أوقات الطبخ بشكل كبير من خلال الاحتفاظ بذاكرة التخزين المؤقت للشادرات والأصول عبر التشغيلات. - نشر مرن: يقدم أهداف نشر متنوعة تشمل أساطيل GameLift، أكوام CloudFormation، EC2 المدارة، وGameLift Anywhere للتطوير المحلي. - قابلية الملاحظة: يتضمن تسجيل البناء والتصدير الاختياري لـ OpenTelemetry (OTLP) لامتدادات البناء. الأداة مفيدة بشكل خاص للفرق التي تحتاج إلى أتمتة بناء خوادم UE5 في بيئات CI/CD، حيث يمكنها استخدام صور محرك مبنية مسبقًا لتخطي مراحل التجميع الطويلة.