عن المشروع
AzerothCore هو تطبيق وإطار عمل خادم ألعاب مفتوح المصدر مبني لاستضافة ألعاب تقمص الأدوار الجماعية عبر الإنترنت. وهو مصمم خصيصًا لإعادة إنشاء تجربة لعبة World of Warcraft عند التصحيح 3.3.5a، حقبة Wrath of the Lich King. المشروع مكتوب بلغة C++ ويُصدر بموجب رخصة GNU GPL v2.
تنحدر قاعدة الكود من جهود محاكاة الخوادم السابقة بما في ذلك MaNGOS وTrinityCore وSunwellCore، ومنذ ذلك الحين خضعت لتطوير واسع النطاق لتحسين الاستقرار وآليات اللعبة والنمطية. وهو مشروع يقوده المجتمع مع عدد كبير من المساهمين والمطورين، يتم التنسيق بينهم عبر خادم Discord وويكي ومنتدى ومناقشات GitHub.
تركز فلسفة المشروع المعلنة على أربعة أهداف: الاستقرار، حيث تمر جميع التغييرات بالتكامل المستمر قبل دمجها في الفرع الرئيسي؛ محتوى blizzlike، والسعي لجعل محتوى اللعبة مطابقًا لتجربة Blizzard الأصلية بمعايير عالية للإصلاحات؛ التخصيص، مما يسهل تصميم تجربة الخادم باستخدام الوحدات؛ والتطوير بقيادة المجتمع، مع تعاون نشط عبر المنتديات وDiscord وقنوات أخرى.
من السمات المعمارية الرئيسية النمطية. صُمم AzerothCore ليكون نمطيًا بدرجة عالية، مما يسمح للمطورين بتوسيع اللعبة وتخصيصها لتناسب تفضيلاتهم أو إنشاء تجارب لعب فريدة. يستضيف كتالوج الوحدات الذي يحتفظ به المجتمع العديد من الوحدات والأدوات والموارد الجاهزة التي يمكن إضافتها إلى الخادم.
يوفر المشروع أتمتة البناء عبر منصات متعددة، مع سير عمل CI تغطي بناءات Linux (مع وبدون رؤوس مترجمة مسبقًا) وWindows وmacOS وDocker ووحدات النواة والأدوات ولوحة تحكم CI. تتوفر تعليمات التثبيت التفصيلية على ويكي المشروع، وتُنشر وثائق Doxygen لقاعدة الكود.
إلى جانب تشغيل الخوادم، يُوضع AzerothCore كمورد تعليمي للمطورين المهتمين بفهم كيفية عمل خوادم World of Warcraft، وكيفية هيكلة ألعاب MMORPG، وكيفية إنشاء محاكيات خوادم الألعاب، وكيفية تحسين مهارات C++ وSQL. ينشر المشروع أيضًا إرشادات هندسة الوكلاء الذكية وملفات تعليمات الوكلاء للمساهمين الذين يستخدمون وكلاء الذكاء الاصطناعي.
تأسس المشروع في عام 2016 بناءً على SunwellCore. نظرًا لأن SunwellCore نُشر بدون سجل git، فإن الاعتمادات للمساهمين قبل عام 2016 غير محفوظة في سجل المستودع؛ يسرد ملف AUTHORS المساهمين المعروفين. توفر JetBrains تراخيص مفتوحة المصدر مجانية لمطوري AzerothCore.
يذكر المشروع صراحةً أنه ليس منتجًا رسميًا من Blizzard Entertainment ولا يرتبط بـ World of Warcraft أو Blizzard Entertainment أو معتمدًا منهما. لا يرعى أو يدعم الخوادم العامة غير القانونية، واستخدام المشروع لتشغيل خادم عام غير قانوني هو خيار شخصي للمستخدم. الاستخدام المقصود هو للاختبار والتعلم وتشغيل الخوادم الخاصة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.