عن المشروع

ReyEngine هي أداة تطوير متخصصة مصممة لإنشاء وتحرير التعديلات للعبة League of Legends. توصف بأنها "Unreal/Unity لأصول LoL"، وتوفر مجموعة شاملة من المحررات للخرائط والنماذج والجسيمات والصوت، مما يسمح للمستخدمين ببناء حزم تعديل قابلة للتوزيع (.wad.client أو .fantome) دون تعديل ملفات Riot Games الأصلية. تشمل القدرات الرئيسية: - **إدارة المشاريع**: يسمح نظام قائم على المعالج للمستخدمين بإنشاء مشاريع جديدة من القوالب (Champion Skin، Map، VFX، Audio، UI) أو استيراد حزم تعديل .fantome الموجودة. يتعامل المحرك مع الاستخراج التلقائي لملفات WAD ويدير المراجع إلى محتوى Riot الرسمي. يتميز بتحرير غير إتلافي حيث يتم تخزين التغييرات كتجاوزات للمشروع. - **إعادة تأسيس التصحيحات التلقائية**: عندما يتم تحديث عميل League of Legends، يمكن لـ ReyEngine دمج تعديلات المستخدم تلقائيًا على ثنائيات Riot الجديدة باستخدام عملية دمج ثلاثية، والتحقق من التعارضات وإعادة بناء الأصول اللازمة. - **تحرير الخرائط**: يمكن للمستخدمين تحميل وتحرير ملفات .mapgeo، ومعالجة الشبكات والجسيمات والأصوات باستخدام أدوات التحكم في منفذ العرض. تشمل الميزات دعم الإضاءة الديناميكية، وإعادة تلوين القوام باستخدام تدرجات الألوان، وتصور شبكة الدلاء للاستبعاد، ومبدل جلد الخريطة لتغيير البيئات البصرية بأمان عبر فتحات مختلفة. - **معاينة النماذج والرسوم المتحركة**: يعرض عارض الأبطال النماذج مع رسوم متحركة دقيقة للعبة، بما في ذلك المؤثرات البصرية المرتبطة بالعظام والمؤثرات الصوتية التي يتم تشغيلها عبر بنوك Wwise. يمكن معاينة النماذج على خرائط كلاسيكية مثل Dominion مع إضاءة دقيقة. - **محررات الأصول والجسيمات**: تتضمن الأداة متصفح محتوى لإدارة الملفات، ومحرر مواد مدرك لتظليل Riot، ومحرر نظام جسيمات قابل للتحرير المباشر مع تشغيل في منفذ العرض. تسمح أدوات الصوت بتصفح بنوك Wwise واستبدال ملفات الصوت .wem. - **التفاصيل التقنية**: تم بناء ReyEngine باستخدام .NET 10 وAvalonia UI وSilk.NET، ويعمل على Windows فقط. يستخدم تجزئات CommunityDragon لدقة الأصول وvgmstream لفك تشفير الصوت. البرنامج مفتوح المصدر بموجب ترخيص MIT ويتضمن سياسات خصوصية تنص على عدم نقل أي بيانات شخصية، باستثناء فحوصات التحديث الاختيارية ومزامنة التجزئات. المشروع حاليًا في حالة تجريبية ويتطلب تثبيتًا محليًا للعبة League of Legends (LIVE أو PBE) ليعمل.