ما هي الـ Modules في Unreal Engine؟
الـ Modules في محرك Unreal Engine هي وحدات برمجية مستقلة تُستخدم لتنظيم الكود داخل المحرك وتحديد كيفية تحميل وإدارة الإضافات (Plugins). تتيح هذه الوحدات تقسيم المشاريع الكبيرة إلى أجزاء صغيرة قابلة للإدارة، مما يسهل تطوير الألعاب والأدوات داخل المحرك.
أنواع الـ Modules في Unreal Engine
هناك نوعان رئيسيان من الـ Modules:
النوع | الوصف |
---|---|
Runtime | يعمل أثناء تشغيل اللعبة ويُستخدم لتطوير الميزات الأساسية داخل اللعبة مثل الفيزياء والذكاء الاصطناعي والرسوميات. |
Editor | يعمل فقط داخل محرر Unreal Engine، ويستخدم لإنشاء أدوات تطويرية، مثل تخصيص واجهات المستخدم وإدارة الأصول داخل المحرر. |
متى نستخدم كل نوع؟
- Runtime: عند تطوير أنظمة تحتاج إلى العمل أثناء تشغيل اللعبة، مثل نظام القتال، الذكاء الاصطناعي، الفيزياء.
- Editor: عند تطوير أدوات داخل المحرر، مثل إدارة الموارد، أدوات تصدير الأصول، تحسينات على واجهة المستخدم الخاصة بالمحرر.
ما هو LoadingPhase ومتى نستخدم كل خيار؟
LoadingPhase يحدد متى يتم تحميل الـ Module داخل Unreal Engine أثناء التشغيل.
LoadingPhase | وقت التحميل |
---|---|
Earliest | يتم التحميل قبل كل شيء، حتى قبل نظام التصيير (Rendering). |
PreEarly | يتم التحميل مباشرة بعد Earliest. |
Early | يتم التحميل في المرحلة المبكرة عند بدء تشغيل المحرك. |
PreDefault | يتم التحميل قبل المرحلة العادية Default، أي قبل معظم الـ Modules الأخرى. |
Default | يتم التحميل مع باقي المحرك. |
PostDefault | يتم التحميل بعد كل شيء تقريبًا. |
متى نستخدم كل نوع؟
- Earliest / PreEarly: إذا كنت بحاجة إلى تحميل وحدات تعمل قبل تشغيل المحرك بشكل كامل، مثل التعديلات الأساسية على المحرر.
- PreDefault: إذا كنت تريد أن يتم تحميل الـ Module في مرحلة مبكرة جدًا أثناء تشغيل المحرر.
- Default: إذا كنت بحاجة إلى تحميل أداة تعمل في الوضع العادي أثناء تشغيل المحرك.
- PostDefault: إذا كنت تحتاج إلى تحميل شيء بعد تشغيل كل شيء، مثل تحليل البيانات أو تسجيل الإحصائيات بعد تشغيل المحرك.
كيفية تعريف Module في Unreal Engine
يتم تعريف الـ Modules داخل ملف *.uplugin
أو *.uproject
بصيغة JSON:
"Modules": [
{
"Name": "MyModule",
"Type": "Runtime",
"LoadingPhase": "Default"
}
]
تفسير الإعدادات:
- “Name”: “MyModule” → اسم الوحدة البرمجية.
- “Type”: “Runtime” → تشغيل الوحدة أثناء تشغيل اللعبة.
- “LoadingPhase”: “Default” → تحميل الوحدة البرمجية في المرحلة العادية أثناء تشغيل المحرك.
خطوات التحقق من تحميل الـ Module في Unreal Engine
- إعادة تشغيل Unreal Engine.
- التأكد من أن الـ Plugin ظاهر داخل المحرر:
- افتح Unreal Engine.
- انتقل إلى Edit → Plugins.
- ابحث عن اسم الإضافة وتأكد من أنها مفعلة.
- إذا كنت تطور أداة داخل المحرر، جرب إضافة واجهة مخصصة باستخدام Slate/UI.
الخلاصة
📌 الـ Modules هي وحدات برمجية تُستخدم لتنظيم الأكواد في Unreal Engine، ويمكن أن تعمل أثناء تشغيل اللعبة (Runtime) أو داخل المحرر فقط (Editor). 📌 LoadingPhase يحدد توقيت تحميل الـ Module، ويمكن استخدامه لتحديد ما إذا كان التحميل سيتم مبكرًا جدًا أو بعد تشغيل المحرك. 📌 يمكن تعريف الـ Modules داخل ملفات uplugin أو uproject بصيغة JSON، مع تحديد الاسم، النوع، ومرحلة التحميل. 📌 استخدام الـ Modules بشكل صحيح يساعد في تحسين أداء اللعبة وتطوير أدوات مخصصة داخل محرر Unreal Engine.