عن المشروع
EGamePlay هو إطار عمل قتالي (مهارات) خفيف ومرن وعام وسهل التوسع مبني على Unity. صُمم الإطار وفق نمط الكيان-المكوّن (Entity-Component)، بهدف مساعدة المطورين على بناء أنظمة قتال معقدة. من أبرز ميزاته دعم طرق مرنة لتكوين المهارات، حيث يمكن للمطورين اختيار استخدام ScriptableObject الخاص بـ Unity أو جداول Excel لتعريف معلمات المهارات وفقًا لاحتياجات المشروع.
في الإصدار 3.0، أدخل الإطار إطار عمل EcsNode ومفهوم النظام (System). أُعيد بناء الكود البرمجي وقت التشغيل بناءً على نمط الكيان-المكوّن-النظام (ECS)، مما حقق فصلًا بين المنطق والبيانات، وبين منطق الأعمال ومنطق العرض. حاليًا، يحتفظ هذا الإصدار بمثال RPG التوضيحي، مع إزالة العرض التوضيحي للأدوار (يمكن الاطلاع على عرض الأدوار في فرعي 2.0 و1.0).
يوفر الإطار مجموعة أدوات مرنة لتكوين المهارات والتأثيرات (Buff) مبنية على Odin Inspector و ScriptableObject، بما في ذلك نافذة محرر مرئية لتسهيل تصحيح الأخطاء وتكوين المهارات. كما يدعم تصدير التكوينات من Excel لتوليد فئات JSON والتكوين.
يعتمد EGamePlay على بعض الإضافات المدفوعة مثل DOTween Pro و Odin Inspector و Animancer Pro. يوفر المشروع دليل نقل تفصيلي، بما في ذلك كيفية دمجه في مشاريع Unity أخرى، وكيفية نقله إلى إطار عمل ET. بالإضافة إلى ذلك، يتضمن المشروع عدة مقالات تقنية على Zhihu تشرح بالتفصيل كيفية تنفيذ نظام قتال (مهارات) مرن وعام، بما في ذلك نظام القيم الرقمية، وآلية إجراءات القتال، وكيانات القتال، والقدرات (Ability)، والحالات (Status)، والمهارات (Skill) وغيرها من الوحدات الأساسية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.