عن المشروع

NevermoreEngine هو محمّل ModuleScript شامل ومجموعة من المكتبات القابلة لإعادة الاستخدام لتطوير ألعاب Roblox. يوفر وحدات موحدة بين الخادم والعميل مصممة لتسريع سير عمل التطوير على منصة Roblox. يُستخدم هذا المحرك في ألعاب تجارية بما في ذلك جميع عناوين Studio Koi Koi وقد شغّل أكثر من مليار جلسة لعب. يتم توزيع الحزم عبر npm ومزامنتها في مشاريع Roblox باستخدام Rojo. يدعم التثبيت كلاً من سير العمل القائم على npm والنسخ واللصق اليدوي للمكونات الأبسط. تشمل الحزم الرئيسية: - Maid — كائن مساعد لتنظيف الاتصالات والموارد - Rx — تطبيق البرمجة التفاعلية لـ Roblox - Binder — ربط كائنات ومثيلات Roblox بالفئات - Signal — تطبيق Signal بموثوقية محسّنة - Promise — تطبيق Promise على Roblox - Blend — إطار عمل واجهة مستخدم تعريفي للرسوم المتحركة وإدارة الحالة - Camera — نظام كاميرا متعدد الطبقات متوافق مع واجهة برمجة كاميرا Roblox - DataStore — غلاف مخزن بيانات مُختبر ميدانياً - Spring / AccelTween — كائنات الرسوم المتحركة والانتقال التدريجي - Octree — بنية بيانات مكانية لتحسين الأداء - Brine — مكتبة تسلسل وإلغاء تسلسل سريعة مع دعم أصلي للمثيلات - Brio — إدارة دورة حياة الكائن (حالة حي/ميت) - AnimationProvider / AnimationGroup — أدوات تشغيل وتجميع الرسوم المتحركة - BezierUtils — منحنيات الاستيفاء المشابهة لوظائف تسهيل CSS يحتوي المستودع على 278 حزمة إجمالاً تغطي أدوات للسمات والشارات والمربعات المحيطة وCFrames والجسيمات وتفاعلات الأزرار والعديد من الاهتمامات الأخرى الخاصة بـ Roblox. كل حزمة قابلة للتثبيت بشكل مستقل وموثقة، وتمثل كلاً من الكود العملي وأنماط البرمجة الأوسع لتطوير Roblox.