

محرك Unreal
بواسطة Epic Games
Unreal Engine هو أداة قوية لإنشاء تجارب ثلاثية الأبعاد في الوقت الحقيقي تُستخدم لإحياء التجارب الرائعة. تتضمن عملية التنفيذ النموذجية عدة خطوات:
1. تعلم Unreal Engine: يوفر Unreal Engine مئات الساعات من المحتوى التعليمي المجاني عبر الإنترنت، ومكتبة شاملة من الندوات عبر الإنترنت، وخيارات للتدريب بقيادة معلمين لمساعدة المبدعين من جميع المستويات على تعلم المحرك.
2. البناء من المصدر: يمكن للمطورين بناء Unreal Engine من المصدر عن طريق تشغيل أمر GenerateProjectFiles لإعداد ملفات المشروع، ثم تحميل المشروع إلى بيئة تطوير متكاملة مثل XCode.
3. نشر المحرك: تحتاج الفرق إلى اتخاذ قرار حول كيفية نشر Unreal Engine للمطورين والمبدعين. تشمل الخيارات استخدام بناء مثبت، أو إرسال ثنائيات إلى Perforce، أو استخدام UnrealGameSync (UGS)[4].
4. تجميع مشاريع الألعاب: يستخدم Unreal Engine طريقة بناء مخصصة عبر UnrealBuildTool للتعامل مع تجميع المشروع وربطه بالمحرك. يتيح ذلك للمطورين ببساطة بناء المشروع من خلال سير عمل بناء Visual Studio أو XCode القياسي.
يستغرق تنفيذ Unreal Engine وقتًا يعتمد على تعقيد المشروع ومستوى خبرة الفريق. يمكن بناء النماذج الأولية البسيطة بسرعة باستخدام نظام البرمجة المرئية الخاص بـ Unreal، بينما تتطلب الألعاب الأكثر تعقيدًا برمجة كبيرة بلغة C++. في المتوسط، يمكن لفريق صغير من مطوري Unreal ذوي الخبرة بناء لعبة بسيطة في 6-12 شهرًا، بينما قد تستغرق عنوان AAA واسع النطاق 2-3 سنوات أو أكثر.
نعم، يمكن تخصيص Unreal Engine بدرجة عالية لتلبية احتياجات الأعمال المحددة:
- تمتلك فرق تطوير Unreal Engine خبرة واسعة في C++، والمخططات، وأحدث منصة UE لتقديم تطبيقات تجارية غامرة. نظرًا لأن المحرك يمكن إعادة بنائه من المصدر، فلا يوجد حد للتخصيص الذي يمكن جلبه للمشروع.
- يوفر Unreal Engine أدوات قوية للمرونة في بناء مواد الظل والنسيج باستخدام نماذج ظل متقدمة، والمطرقات اللونية، وتخطيطات تكوين الألوان. يتيح ذلك إنشاء تأثيرات إضاءة واقعية داخلية وخارجية مخصصة وفقًا للمواصفات المحددة.
- يمكن استخدام برمجة المخططات المرئية لـ Unreal C++ لبرمجة التطبيقات مع مطوري UE الذين لديهم خبرة في إدارة الخوادم وتطوير متعددة اللاعبين. يتيح ذلك تخصيص المحرك لاحتياجات الأعمال المحددة.
- تتيح أدوات التحريك وتحرير الشبكات في Unreal Engine تطوير كائنات وشخصيات مخصصة عالية التفاصيل، بما في ذلك المباني، والمناظر الطبيعية، والأشخاص، والحيوانات. يمكن إحياء هذه الكائنات باستخدام قدرات التحريك المتطورة الخاصة بالمحرك.
- تتيح أداة MetaHuman الخاصة بـ Unreal تخصيص وتحريك شخصيات بشرية رقمية واقعية للغاية للاستخدام في المشاريع[4]. يمكن أن ينتج RealityCapture مسحات ثلاثية الأبعاد عالية الدقة للأشياء والبيئات الواقعية للاستيراد في المحرك[4].
تشمل التكاليف الإضافية المرتبطة باستخدام Unreal Engine:
1. رسوم الملكية: يتطلب Unreal Engine رسوم ملكية بنسبة 5% على الإيرادات الإجمالية التي تتجاوز 1 مليون دولار سنويًا للألعاب والتطبيقات المنشورة. تُستحق هذه الرسوم كل ربع سنة طالما أن المنتج لا يزال للبيع أو يواصل تحقيق أكثر من 10,000 دولار في ربع السنة[4].
2. تراخيص مخصصة: يمكن للمطورين الكبار التفاوض بشأن اتفاقيات ترخيص مخصصة، قد تشمل دعمًا ممتازًا، تدريبًا خاصًا، و/أو شروط ترخيص مخصصة. تبدأ هذه التراخيص من 1,500 دولار أمريكي لكل مقعد سنويًا للمهنيين غير العاملين في الألعاب و1,850 دولار أمريكي لكل مقعد سنويًا للمهنيين العاملين في الألعاب[4].
3. متطلبات الأجهزة: قد يحتاج المطورون إلى استثمار المزيد في الأجهزة أو منتجات البرمجيات إذا لم يكن لديهم أنظمة متوافقة تلبي المتطلبات لتشغيل وتطوير Unreal Engine. يشمل ذلك بطاقات الرسومات عالية الأداء لميزات مثل Nanite، وخرائط الظل الافتراضية، وLumen.
4. ترخيص Visual Studio: بينما يعتبر Visual Studio Community مجانيًا للاستخدام التجاري، قد تحتاج الفرق الكبيرة إلى شراء تراخيص Visual Studio Professional أو Enterprise، مما قد يضيف إلى التكلفة الإجمالية.
5. دعم Epic المباشر: هذه عملية شراء إضافية متاحة للمستأجرين الذين لديهم 10 مقاعد أو أكثر، مما يوفر دعمًا محترفًا مخصصًا.
6. المكونات الإضافية والأصول: قد يحتاج المطورون إلى شراء مكونات إضافية أو أصول إضافية لتعزيز مشاريعهم، مما قد يُضيف إلى التكلفة الإجمالية[4].
هذه التكاليف هي إضافية على رسوم الترخيص الأولية والرسوم الملكية، ويمكن أن تختلف حسب الاحتياجات المحددة وحجم المشروع.
يوفر Unreal Engine مجموعة متنوعة من خيارات التدريب والدعم للمستخدمين الجدد:
موارد التعلم
- مئات الساعات من المحتوى التعليمي المجاني عبر الإنترنت، بما في ذلك الدروس، والمستندات، ومشاريع نموذجية
- مكتبة شاملة من الندوات عبر الإنترنت تغطي مجموعة واسعة من الموضوعات
- خيارات للتدريب بقيادة معلمين من Epic Games والشركاء
دعم المجتمع
- الوصول إلى مجتمع ملهم من مبدعي Unreal الذين يبنون تجارب متطورة ويدعمون بعضهم البعض
- دعم مجتمعي عبر المنتديات، والأسئلة والأجوبة، والقنوات الاجتماعية
الدعم المهني
- وثائق مرجعية شاملة وأدلة تعليمية
- خيارات للدعم المهني المخصص، بما في ذلك دعم Epic المباشر للمستأجرين الذين لديهم 10 مقاعد أو أكثر
دعم النشر
- إرشادات حول بناء Unreal Engine من المصدر وتجميع مشاريع الألعاب
- أفضل الممارسات لنشر المحرك للمطورين، مثل استخدام التثبيتات، أو إرسال الثنائيات إلى Perforce، أو استخدام UnrealGameSync
يوفر Unreal Engine عدة تدابير أمنية لحماية البيانات:
1. الاتصالات الآمنة: يدعم Unreal Engine اتصالات مشفرة باستخدام بروتوكولات مثل SSL/TLS لضمان أن جميع البيانات المرسلة بين العملاء والخوادم مشفرة، مما يحمي ضد هجمات الرجل في الوسط.
2. التشفير: يجب على مشاريع Unreal Engine تنفيذ التشفير للبيانات المخزنة والنقل، باستخدام طرق مصادقة آمنة واتباع أفضل الممارسات لخصوصية البيانات والامتثال للتشريعات مثل GDPR[4].
3. المصادقة والتفويض: يجب تنفيذ آليات مصادقة وتفويض قوية، مثل التحكم في الوصول المستند إلى الدور (RBAC) لإدارة أذونات المستخدم والتحكم في الوصول إلى الميزات والبيانات.
4. ممارسات البرمجة الآمنة: يمكن أن تساعد متابعة ممارسات البرمجة الآمنة، وتحديث Unreal Engine والملحقات التابعة بانتظام، وإجراء تحليل ثابت للشفرات باستخدام أدوات مثل SonarQube، وCoverity، وHP Fortify في الكشف عن الثغرات الأمنية وتقليلها.
5. أمان الخادم: يجب تأمين خوادم Unreal Engine باستخدام جدران الحماية، وأنظمة الكشف عن التسلل، واستراتيجيات حماية DDoS، وضمان تحديث البرمجيات والملحقات. يجب أيضًا إجراء تدقيقات أمنية منتظمة وتقييمات للثغرات.
6. التخزين الآمن: يجب حماية بيانات المستخدم من خلال تنفيذ التشفير، وطرق المصادقة الآمنة، واتباع أفضل الممارسات لخصوصية البيانات والامتثال للتشريعات[4].
7. الخدمات التابعة لجهات خارجية: يمكن لمشاريع Unreal Engine دمج خدمات المصادقة التابعة لجهات خارجية مثل Auth0 أو Firebase Authentication لإدارة مصادقة وتفويض المستخدمين بشكل آمن.
من خلال تنفيذ هذه التدابير الأمنية، يمكن لمشاريع Unreal Engine حماية البيانات الحساسة ومعلومات المستخدم بشكل أفضل من الوصول غير المصرح به والانتهاكات، والحفاظ على الثقة والنزاهة.
يقوم Unreal Engine بإصدار تحديثات بشكل منتظم لتحسين المنتج باستمرار وتلبية احتياجات المستخدم. تُدار عملية التحديث بواسطة فريق منتجات Unreal Engine، والذي يتضمن مديري المنتجات الذين يشرفون على دورة حياة التحديث بالكامل من الفكرة إلى النشر.
بعض النقاط الرئيسية حول عملية تحديث منتج Unreal Engine:
- تم إصدار Unreal Engine 5.3 مؤخرًا، مما يجلب العديد من التحسينات واسعة النطاق وميزات تجريبية مثيرة. يُظهر هذا أن المحرك يتم تحديثه بشكل منتظم.
- يحدد مدراء المنتجات في Epic Games التحديثات اللازمة، ويعطون الأولوية وفقًا للاحتياجات التجارية واحتياجات العملاء، وينسقون مع الفرق التطويرية، والتصميم، والتسويق لتنفيذها.
- من المرجح أن يتبع فريق المنتجات عملية إدارة منتج تتضمن تحديد استراتيجية المنتج، وإنشاء خارطة طريق، وإعطاء الأولوية للميزات، وتخطيط الإصدارات.
- يوفر Unreal Engine وثائق مرجعية شاملة، وأدلة تعليمية، وخيارات للدعم المهني المخصص لمساعدة المستخدمين في البقاء على اطلاع بالميزات الجديدة والتحسينات.
لا يبدو أن Unreal Engine لديه سياسة متاحة للجمهور تتعلق بملكية البيانات والقابلية للنقل بشكل محدد. ومع ذلك، يمكن استخلاص بعض النقاط الرئيسية:
1. Unreal Engine هو محرك ألعاب ومنصة تطوير، وليس خدمة تخزن بيانات المستخدم. تعتبر ملكية البيانات واعتبارات القابلية للنقل أكثر صلة بالألعاب والتطبيقات المبنية باستخدام المحرك.
2. بصفتها منصة تطوير، يوفر Unreal Engine أدوات وواجهات برمجة التطبيقات (APIs) التي تسمح للمطورين بتنفيذ ميزات ملكية البيانات والقابلية للنقل حسب الحاجة في ألعابهم وتطبيقاتهم. يشمل ذلك ميزات لتخزين البيانات بشكل آمن، والمصادقة، والتشفير.
3. يتحمل المطورون الذين يبنون الألعاب والتطبيقات مع Unreal Engine المسؤولية عن اتباع لوائح حماية البيانات مثل GDPR، وتنفيذ ممارسات البرمجة الآمنة، وتوفير حقوق التحكم في البيانات للمستخدمين المناسبة[4].
4. لا يقوم Unreal Engine نفسه بتعيين الأفراد كمالكين لبياناتهم الشخصية. ومع ذلك، فإنه يوفر للمطورين الأدوات اللازمة لتمكين حقوق المستخدمين مثل حق الوصول إلى البيانات، والنقل، والإزالة وفقًا للتشريعات.
5. تتحدد سياسات ملكية البيانات والقابلية للنقل للألعاب والتطبيقات المبنية باستخدام Unreal Engine بواسطة المطورين والناشرين الأفراد، وليس بواسطة Epic Games كمزود للمحرك[4].
لا يبدو أن Unreal Engine لديه شروط أو سياسات محددة للتوسع أو الانكماش مع تغير احتياجات المؤسسة. بعض النقاط الرئيسية:
- Unreal Engine هو محرك ألعاب ومنصة تطوير، وليس خدمة بنموذج اشتراك. تعتمد الشروط الخاصة بالتوسع على اتفاقية الترخيص المحددة.
- يقدم Unreal Engine نموذج ترخيص يعتمد على الملكية حيث يدفع المطورون 5% من الإيرادات الإجمالية التي تتجاوز 1 مليون دولار سنويًا للألعاب والتطبيقات المنشورة. يسمح ذلك بالتوسع أو الانكماش بناءً على الإيرادات.
- بالنسبة للفرق الأكبر، يقدم Unreal Engine اتفاقيات ترخيص مخصصة يمكن التفاوض بشأنها، والتي قد تشمل خيارات للتوسع أو الانكماش في عدد المقاعد حسب الحاجة.
- يتيح المحرك نفسه للمطورين بناء ألعاب وتطبيقات يمكن أن تتوسع لتلبية احتياجات المؤسسة المتغيرة. ومع ذلك، لا يتم تحديد الشروط الخاصة بتوسيع الوصول إلى المحرك من قبل فريق تطوير البرمجيات.
إليك النقاط الرئيسية بشأن تجديد العقد وإلغائه لـ Unreal Engine:
تجديد الاشتراك
- تعتبر اشتراكات Unreal Engine مستمرة حتى تقوم بإلغائها.
- عند تجديد اشتراكك بعد فترة من الإلغاء، سيكون لديك الوصول إلى جميع التحديثات والمحتوى الذي قد تكون قد فاتك في هذه الأثناء.
- يمنح تجديد اشتراكك الوصول إلى التحديثات الحالية حسب حدوثها، بما في ذلك إصلاحات الأخطاء وتحديثات الميزات.
إلغاء الاشتراك
- يمكنك إلغاء اشتراكك في Unreal Engine في أي وقت.
- عند إلغاء اشتراكك، لن تحصل على الوصول إلى إصدارات Unreal Engine المستقبلية، ومع ذلك ستظل تسجيل دخولك نشطًا[4].
- يمكنك الاستمرار في استخدام المحرك دون تجديد اشتراكك طالما تحتاج.
- إذا قمت بإلغاء اشتراكك، يمكنك تجديده لاحقًا لاستعادة الوصول إلى التحديثات وسوق Unreal Engine.
مشاركة الإيرادات
- يتمتع Unreal Engine بنموذج ترخيص يعتمد على الملكية حيث يدفع المطورون 5% من الإيرادات الإجمالية التي تتجاوز 1 مليون دولار سنويًا للألعاب والتطبيقات المنشورة[4].
- يدخل هذا النموذج حيز التنفيذ عند إصدار لعبة تستمتع بها وتقرر جعلها متاحة للبيع.
لا يبدو أن Unreal Engine يذكر صراحة أنه يفي بأي معايير امتثال محددة. ومع ذلك، فإن النقاط التالية ذات صلة:
- يتحمل المطورون الذين يستخدمون Unreal Engine المسؤولية عن ضمان امتثال منتجاتهم لجميع القوانين والتنظيمات والقواعد المعمول بها. وهذا يشير إلى أن Unreal Engine نفسها لا تضمن الامتثال.
- ينص EULA الخاص بـ Unreal Engine على أن المطورين يجب أن يتحققوا من عدم دمج كود Unreal Engine مع تراخيص "Copyleft" مفتوحة المصدر التي قد تؤثر على الامتثال.
- يوفر Unreal Engine أدوات وواجهات برمجة التطبيقات التي تسمح للمطورين بتنفيذ ميزات لتخزين البيانات بشكل آمن، والمصادقة، والتشفير. وهذا يمكّن المطورين من بناء تطبيقات تفي بلوائح حماية البيانات مثل GDPR.
- تحتوي سوق Unreal Engine على إرشادات تمنع المحتوى الذي يعتبر مسيئًا، أو فاحشًا، أو تشهيريًا، أو يحتوي على مواضيع حساسة مثل خطاب الكراهية[4]. يساعد ذلك في الحفاظ على سوق متوافق.
- يدعم Unreal Engine اتصالات مشفرة باستخدام بروتوكولات مثل SSL/TLS لضمان أن البيانات المرسلة بين العملاء والخوادم مشفرة. يساعد ذلك في الامتثال.