عن المشروع
openage مشروع تطوعي لإنشاء محرك محاكاة مجاني لمحرك Genie المستخدم في Age of Empires وAge of Empires II (HD) وStar Wars: Galactic Battlegrounds. يشبه مشاريع مثل OpenMW وOpenRA وOpenSAGE وOpenTTD وOpenRCT2. يستخدم المشروع الأصول الأصلية للألعاب (الصوت والرسومات) لكنه لا يوزعها؛ للاستمتاع، تحتاج إلى أي نسخة أصلية (AoE1، AoE2) أو إصداراتها الكاملة.
البنية التقنية: محرك النواة بـ C++20، Python3 للبرمجة والتحويلات واللوحة الداخلية وتصنيع الكود، Cython لربط Python وC++، Qt6 للواجهة الرسومية، CMake كنظام البناء، OpenGL لعرض الرسومات والشaders، Opus لتنسيق الصوت، ونيان لتكوين المحتوى وتعديلاته.
الأهداف: مظهر وشعور مطابق تمامًا (مُقدَّر لأن السلوك الأصلي مُوثَّق جزئيًا)، لا قيود اصطناعية غير ضرورية، تنسيق محتوى قابل للتعديل بسهولة (نيان)، لوحة داخلية وAPI مماثلة لـ Blender، برمجة الذكاء الاصطناعي بـ Python مع التعلم الآلي، إعادة إنشاء أصول الألعاب المجانية، اللعب الجماعي والتوافق والتصنيف عبر خادم Haskell، تحسينات اختيارية على اللعبة الأصلية، وبنية تحتية مثل خدمة Kevin CI.
بسبب الأسباب العقلانية، لا يوجد توافق شبكي مع اللعبة الأصلية ولا توافق ثنائي. من المخطط إنشاء برنامج تحويل خرائط وملفات الحفظ والمهام إلى openage.
الحالة الحالية: في الوقت الحالي، اللعب غير وظيفي تقريبًا. يتم إعادة إنشاء المحاكاة الداخلية بتركيز على البساطة والتوسع، لذلك تم إزالة الإصدار السابق المؤقت لكنه يعمل جزئيًا. يمكن للمشروع الآن استخدام حزم أصول محوَّلة وواجهة API نيان. تفاصيل إضافية على المدونة. الفريق يعمل على استعادة اللعب.
التركيب: هناك العديد من الأجزاء المفقودة لتشغيل اللعبة بشكل فعلي. يُنصح ببناء المشروع من المصدر. بالنسبة لـ Linux، تحقق من Repology للحزم؛ لا توجد حزم deb أو rpm أو Flatpak أو snap أو AppImage بعد. بالنسبة لـ Windows، تحقق من صفحة الإصدار للبرنامج النسخي الأخير. بالنسبة لـ macOS، لا توجد حزم؛ قم ببناء المشروع من المصدر. دليل لحل المشكلات متوفر.
البدء السريع: قم بنسخ المخزن، قم بتثبيت الاعتماديات (انظر doc/building.md)، قم بالبناء باستخدام ./configure --download-nyan وmake. بدلًا من ذلك، استخدم Docker. قم بتشغيله بـ cd bin و ./run main. برنامج التحويل يحوِّل الأصول الأصلية إلى تنسيقات openage، والتي تكون أكثر سهولة في التعديل. ملاحظة مضحكة: تُعتبر تعطيلات النظام والرسائل الخطأ وغيرها من المشكلات ميزات؛ تُقترح علامات مثل --dont-segfault و --no-errors و --dont-eat-dog بأسلوب مزاح.
المشاركة: تحقق من المهام المُعلَّمة بـ 'مهمة أولى جيدة'، اسأل في دردشة Matrix، اقرأ الوثائق ودليل المساهمة. المساهمين غير البرمجة مرحَّبون لمساعدتهم أو المراقبة.
الرخصة: GNU GPLv3 أو أحدث؛ راجع copying.md وlegal/GPLv3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.