Unreal vs Unity - أيهما أفضل لتطوير الألعاب؟

نشرت: 2023-01-06

دعونا نحاول تسوية هذا النقاش القديم ، غير الواقعي مقابل الوحدة. الميزات والمقارنة وأخيرًا تحديد الميزة التي تختارها على الأخرى.

Unity و Unreal هما من أفضل محركات الألعاب في الصناعة بأكملها. ومع ذلك ، كمبتدئ ، فإن الاختيار بين الاثنين ليس بالأمر السهل.

وهذا واضح ، نظرًا لوجود العديد من الأشخاص على جانبي السياج.

لذا ، فإن إصدار بيانات شاملة لصالح أي شخص ليس من الحكمة ، وتشير الأقسام الأخرى إلى بعض العوامل التي تساعدك على إدراك أفضل محرك لعبة لحالة الاستخدام الخاصة بك.

دون مزيد من اللغط ، دعنا ندخل إلى ساحة المعركة.

حول Unreal

شعار محرك غير واقعي

ظهرت لأول مرة في عام 1988 ، قطعت Unreal Engine شوطًا طويلاً وتحظى بشعبية بين نخبة الصناعة. تم تطوير Unreal بواسطة Epic Games ، وهي مطور وناشر أمريكي للألعاب.

يعتمد محرك اللعبة هذا على C ++ ، ولكن يمكنك أيضًا نشر أداة البرمجة النصية المرئية ، Blueprints ، لإنشاء خالية من التعليمات البرمجية. ومع ذلك ، فإن الاستمرار في العمل بدون رمز يجلب بعض القيود ، وهي نموذجية لجميع منشئي الألعاب بدون رمز.

غالبًا ما يتم الإشادة بـ Unreal للرسومات الواقعية والأدوات والأصول الافتراضية التي تأتي معها. علاوة على ذلك ، فهي مجانية حتى تصل لعبتك إلى مليون دولار من العائدات ، وبعد ذلك تحصل على ملكية بنسبة 5٪ على الدخل الزائد.

ومع ذلك ، هناك خيارات ترخيص مخصصة إذا كنت تريد التنازل عن حقوق الملكية تمامًا.

يتم استخدامه في الغالب للإنشاء ثلاثي الأبعاد ؛ ومع ذلك ، يمكنك أيضًا إنشاء عناوين ثنائية الأبعاد باستخدام Unreal. لكن قد يجادل البعض بالقول إن هناك بديل أفضل (حالي).

حول الوحدة

وحدة

بدأت في عام 2005 كمحرك ألعاب مصمم خصيصًا لنظام التشغيل macOS X ، وامتدت Unity إلى منصات أخرى.

Unity Technologies هي الشركة الأم وراء محرك اللعبة هذا. بدأ هذا في الدنمارك باسم Over The Edge Entertainment (OTEE) حوالي عام 2004 ثم تحول لاحقًا إلى مقره الحالي في سان فرانسيسكو ، الولايات المتحدة الأمريكية.

يتيح لك Unity كتابة التعليمات البرمجية في C # ويحتوي على أدوات مدمجة لمساعدتك في إنشاء الألعاب بشكل مرئي. والجدير بالذكر أن Unity قد اكتسبت هذا الإنجاز من خلال دمج أداة تابعة لجهة خارجية ، Bolt ، لتبقى جذابة لمطوري الألعاب غير البرمجية.

عند الوصول إلى الاشتراكات ، يمكنك البدء مجانًا بإصدار محدود الميزات والانتقال إلى الخطط المدفوعة لفتح المزيد من الجودة. الألعاب المصنوعة باستخدام Unity خالية من حقوق الملكية ، مما يجعلها جذابة إذا كان المرء على استعداد لدفع الاشتراكات مقدمًا.

يمكن أن تساعدك Unity في إنشاء صور ثنائية وثلاثية الأبعاد. ومع ذلك ، اعتبارًا من الآن ، يُنظر إلى قوىها العظمى على أنها تفضل تطوير الألعاب ثنائية الأبعاد ، خاصة لمنصات الأجهزة المحمولة.

غير واقعي مقابل الوحدة

بعد المقدمة الموجزة ، حان الوقت لتقييم هذين الأمرين في بعض الجوانب الحاسمة. على وجه التحديد ، هذه المواجهة من منظور المبتدئين مع عدم وجود خلفية في تطوير اللعبة.

# 1. سهولة الاستعمال

يحزم Unreal Engine معظم الأدوات فور إخراجها من الصندوق ، بينما تأتي Unity كتثبيت بسيط مع المكونات الإضافية للتكامل حسب الحاجة.

في هذه الحالة ، كانت هناك حالات كان فيها المبتدئون أكثر ارتياحًا مع Unreal نظرًا لأنه يحد من التنقل والإياب الأولي. من ناحية أخرى ، كان البعض مرتبكًا بسبب العديد من الأدوات التي تمكنوا من الوصول إليها وأحبوا نهج Unity البسيط.

علاوة على ذلك ، يعتقد الكثيرون أن C ++ (غير واقعي) معقدة مقارنة بـ C # (الوحدة). ومع ذلك ، تعتبر C ++ لغة البرمجة الأفضل لتطوير الألعاب ، وتستخدم أيضًا على نطاق واسع خارج Unreal. لذلك ، قد يؤدي جعل يديك متسخين باستخدام C ++ إلى فتح المزيد من الأبواب (قراءة الوظائف) أكثر من كونك خبيرًا في C #.

إلى جانب ذلك ، يعتبر المطورون أن Blueprints (Unreal) متفوقة بشكل كبير على Bolt (Unity). وبالتالي ، يكون الاختيار واضحًا في Unreal إذا كانت البرمجة النصية المرئية هي كل ما تهتم به.

يمكن أن يكون مؤشر تكوين أو فاصل آخر هو عدد البرامج التعليمية والأدلة على أي من محركات اللعبة هذه. تتمتع Unity بحصة أكبر في السوق (أكثر من أربع مرات) ، مما أدى إلى مجتمع كبير ومكتبة ضخمة من دروس المساعدة.

أخيرًا ، لا يحتوي هذا القسم على فائز واضح وهو شخصي تمامًا لتفضيلاتك وطموحاتك.

# 2. الأبعاد والرسومات

تعتبر Unity فائزًا واضحًا إذا كانت الألعاب ثنائية الأبعاد هي موطن قوتك. هناك العديد من القوالب لتبدأ بها ، وسيكون الأمر أسهل بكثير مع Unity.

3D ، مع ذلك ، مجال صعب لتتويج البطل على الفور. كلاهما قادر على 3D ، ولا يوجد أي شيء لا يمكنك القيام به في Unity ، والعكس صحيح.

بالإضافة إلى ذلك ، يعتمد هذا أيضًا على ما إذا كانت لعبتك التالية ستكون مغامرة في عالم مفتوح أم في الداخل. يتم الاعتناء بألعاب العالم المفتوح بشكل أفضل من خلال قدرات Unreal ، مثل الإضاءة في الوقت الفعلي ، في حين يمكن إجراء الإعدادات الداخلية بشكل جميل باستخدام أي منهما.

هذا يقودنا إلى ... الرسومات!

يمكن استخدام كلاهما لتصميم ألعاب ذات مظهر مذهل. يمكنك تفوق بيئات الرسوم المتحركة في أي مكان ؛ ومع ذلك ، فإن الواقعية هي مجال حيث غير الواقعية لها اليد العليا.

بينما تلحق Unity بالركب بسرعة ، فإن الاهتمام بالتفاصيل الذي يقدمه Unreal Engine لا مثيل له. وهذا هو السبب الرئيسي لكونها المفضلة الحالية في صناعة الألعاب Triple-A وأهم استوديوهات هوليوود.

ومع ذلك ، لا ينبغي أن يؤثر ذلك عليك كمطور ألعاب مستقل لأن ألعاب المستوى الثلاثي A ليست شيئًا ستفعله بمفردك بميزانية صغيرة.

لذا ، فإن Unity هي الأنسب للألعاب ثنائية الأبعاد ، و Unreal هي الأفضل للأنواع ثلاثية الأبعاد في العالم المفتوح التي تحتاج إلى تأثيرات رائعة وواقعية.

# 3. متجر الأصول

ينتهي الأمر بمعظم المطورين المستقلين باستخدام سوق الأصول لتطوير ألعاب سريعة التتبع. لدى كل من Unity و Unreal سوقهما الخاص بهما لمساعدتك في ذلك.

ومع ذلك ، نظرًا لقاعدة المستخدمين الكبيرة إلى حد كبير ، تقدم Unity تنوعًا كبيرًا ، والذي يظهر في إجمالي حجم الأصول.

حتى كتابة هذه السطور ، يحتوي سوق Unreal Engine على 29200 عنصر ، بينما تتفوق Unity على هذا بمقدار ميل واحد مع أصولها البالغ عددها 81990. الآن ، قد لا يتعلق هذا بأي شيء بالجودة لأنه يعتمد على حزمة الأصول المحددة ؛ بغض النظر ، فإن الأرقام تتحدث عن نفسها.

بالإضافة إلى ذلك ، كمبتدئ ، قد لا ترغب في الإنفاق على الأصول المدفوعة مع كلمة "مجاني" التي تلفت انتباهك كثيرًا. في مثل هذه الحالة التي تلعب فيها الميزانية دورًا مهمًا ، تمتلك Unity 7810 من الأصول المجانية مقارنة بـ 1100 Unreal Engine.

وبالتالي ، يتمتع متجر Unity بميزة ملحوظة على Unreal للمبتدئين بميزانية محدودة.

محرك غير حقيقي

ولكن ما يجعل معركة السوق مثيرة للاهتمام هو أن Unreal توفر بعض الأصول المدفوعة مجانًا كل شهر. هذه بشكل عام حزم عالية الجودة يتم دفع ثمنها بعد فترة محددة. لذلك ، يتيح لك هذا الوصول إلى المواد المتميزة دون دفع ثمنها.

الشيء الوحيد الذي يتعين على المرء فعله هو التحقق من سوق Unreal مرة واحدة في الشهر.

بشكل قاطع ، تفوز Unity بالحجم الهائل ، لكن Unreal لديها ميزة قليلة في تزويدك بمحتوى راقٍ مجانًا.

# 4. عوامل رئيسية أخرى

Unreal مفتوح المصدر ، بينما Unity ليس كذلك. على الرغم من أن هذا ليس العنصر الحاسم بالنسبة لمعظم الناس ، يمكنك الحصول على شفرة مصدر Unreal وتعديلها لحالة الاستخدام الخاصة بك.

هذا شيء يجب أن تفكر فيه بجدية عند بدء استوديو تطوير الألعاب الخاص بك.

شيء آخر يجب تذكره هو أن Epic Games (والد Unreal) تعمل في مجال تطوير الألعاب الجاد مع بعض عناوين Triple-A مثل Fortnite بالفعل باسمها.

لذلك ، غالبًا ما يعتبر Unreal محرك اللعبة من قبل المطورين للمطورين.

على العكس من ذلك ، قامت Unity Technologies ببناء عدد قليل من المشاريع التعليمية ، لكن لا شيء ينافس ما حققته Epic Games بمحرك لعبتهم.

أخيرًا ، يمكن تشغيل Unity على جهاز كمبيوتر ضعيف القوة نسبيًا ، بينما يحتاج Unreal إلى حوسبة قوية تحت تصرفك. لذا ، تحقق مما إذا كنت تفي بمتطلبات النظام قبل اختيار أحدها.

التي ينبغي لأحد أن تستخدمها؟

لسوء الحظ ، لا توجد إجابة واضحة. كلاهما قوي ويمكنهما مساعدتك في إعادة الحياة إلى خيالك.

ومع ذلك ، يمكن تشغيل Unity على أجهزة كمبيوتر منخفضة الجودة ، ولديها مجتمع كبير ، ويجب أن تكون الخيار المثالي للمطورين الذين يستهدفون منصات الأجهزة المحمولة ، وخاصة في 2D.

Unreal مخصص للأشخاص الذين يتطلعون إلى أن يكونوا جزءًا من استوديوهات الألعاب ذات الأسماء الكبيرة أو يهدفون إلى استخدام ثلاثي الأبعاد حصريًا. وعلى الرغم من أن Unity يمكن أن تقوم بعمل ثلاثي الأبعاد ، فإن Unreal ستخدمك بشكل أفضل وأسرع.

ومع ذلك ، هناك حالات تعلم فيها الناس كليهما أو بدأوا بأحدهما ، فقط للتبديل إلى المنافسين لاحقًا. لذلك ، اختر إما بناءً على متطلباتك الحالية وقم بالتبديل إذا لزم الأمر.

أسئلة وأجوبة

أيهما أفضل للمبتدئين؟

مجتمع Unity الضخم يجعل الأمر سهلاً لأول مرة. سيساعدك ذلك في الحصول على إجابات لاستفساراتك المحددة ، وستمنحك البرامج التعليمية على YouTube بالتأكيد بداية قوية تشتد الحاجة إليها.
ومع ذلك ، فإن أداة البرمجة النصية المرئية في Unreal Engine تتفوق على أدوات Unity ، مما يجعل غير المبرمجين يتماشون مع الخيار السابق.

أيهما أصعب في التعلم؟

يعتمد Unreal على C ++ ، وهو أكثر تعقيدًا من C # (Unity). لذا ، جرب Unity إذا كنت ستنشر رمزًا لأقصى قدر من المرونة ولم تتعرض للبرمجة بعد.
بالنسبة للأشخاص الذين لا يقومون بالتشفير والذين تم تعيينهم على البرمجة النصية المرئية ، فإن Unreal حزم المزيد من اللكمات.

كم يكلف صنع لعبة؟

هذا هو نفس السؤال عن تكلفة السيارة. هذا يعتمد! استنادًا إلى مستوى الفن المرئي والصوت وواجهة المستخدم والتسويق وحجم الفريق والترخيص وما إلى ذلك ، يمكن أن يستغرق الأمر في أي مكان من بضعة آلاف من الدولارات إلى مئات الملايين.

هل يجب أن أتعلم C # أو C ++ لتطوير الألعاب؟

C # سهل التعلم ، بينما C ++ أكثر تعقيدًا بعض الشيء. ومع ذلك ، فإن C ++ هي لغة البرمجة الأكثر استخدامًا لتطوير الألعاب ويمكن أن توفر المزيد من فرص العمل لمستخدميها.

ملاحظة: لا أريد أن أضيف إلى التردد المحتمل ، ولكن هناك عدد قليل من أدوات بناء الألعاب التي يمكنك التحقق منها. وعلى الرغم من أنك ربما لعبت بالفعل ألعاب Made with Unity نظرًا لأن أكثر من 70٪ من ألعاب الأجهزة المحمولة تستخدمها ، تحقق من بعض العناوين التي تستغل قوة Unreal Engine 5.