عن المشروع
MakaMek هي لعبة قتال تكتيكية مفتوحة المصدر تتميز بآلات حرب عملاقة، مستوحاة من مشروع MegaMek لكنها تركز على البساطة وسهولة الوصول. صُممت مع التركيز على تجربة المستخدم للجوال والويب أولاً، وتستفيد من .NET 10 وAvaloniaUI لدعم متعدد المنصات عبر Windows وLinux وmacOS وWeb (WASM) وAndroid وiOS.
ينقسم المشروع إلى عدة مراحل تنفيذ:
**المرحلة 0: أساس اللعبة**
أسست هذه المرحلة حلقة اللعب الأساسية، بما في ذلك تدفق دور كامل مع المبادرة والحركة وإعلان الهجوم وإدارة الحرارة والضربات الحرجة. تدعم اللعب الفردي لما يصل إلى 4 لاعبين على جهاز واحد واللعب الجماعي عبر الشبكة المحلية باستخدام SignalR. تتضمن اللعبة مولّد خرائط سداسية بتضاريس أساسية وتدعم استيراد الميكا المعرّفة بتنسيق MTF الخاص بـ MegaMek.
**المرحلة 1: إطار البوت**
يتضمن MakaMek إطاراً للاعب الآلي مع محرك قرار لكل مرحلة من مراحل اللعبة. يمكن للبوتات اتخاذ قرارات أساسية للحركة واستهداف الأسلحة، وتقييم المواقع التكتيكية، وإدارة الحرارة والذخيرة. يتوفر أيضاً نظام بوت تجريبي مدعوم بـ LLM.
**المرحلة 2: مستويات الخريطة والتضاريس**
قدّمت هذه المرحلة دعماً لمستويات الخريطة، وإبرازاً مفصلاً لخط الرؤية (LOS)، والتضاريس الوعرة، والمسطحات المائية، والطرق، والجسور. يُوفَّر مشروع منفصل لمحرر الخرائط لإنشاء خرائط مخصصة.
**المرحلة 3: اللعب الجماعي عبر الإنترنت**
يُدعم اللعب عبر الإنترنت عبر بنية مركز ترحيل باستخدام WebSockets. تتيح رموز الغرف القابلة للمشاركة للاعبين استضافة الألعاب والانضمام إليها من أي عميل مدعوم، بما في ذلك نسخة الويب.
**حزمة التقنيات والبنية**
يستخدم المشروع بنية عميل-خادم بهيكل معياري. تشمل المكونات الرئيسية:
- `MakaMek.Core`: محرك اللعبة والمنطق الأساسي.
- `MakaMek.Map`: توليد الخرائط وإدارتها.
- `MakaMek.Avalonia`: تنفيذ واجهة المستخدم.
- `MakaMek.Bots`: إطار الذكاء الاصطناعي.
**الأصول والترخيص**
الشيفرة المصدرية مرخّصة بموجب GNU GPL v3.0. الأصول الفنية، بما في ذلك صور الوحدات والتضاريس، مصدرها مستودع بيانات MegaMek وتُوزَّع بموجب رخصة Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International. يُقصد تنزيل هذه الأصول بشكل منفصل.
MakaMek حالياً في وضع الصيانة، مع إمكانيات مستقبلية تشمل دعم قواعد التقنيات المتقدمة والمركبات ونسخة ثلاثية الأبعاد بـ Monogame.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.