كيف أختار محرك الألعاب ولغة البرمجة المناسبين؟

تُستخرج الأجوبة من تعليقات المنشورات على منصات التواصل
🚀 الأجوبة
بشر دقماق
اختيار المحرك يعتمد على عدة عوامل: ١- نوع المشروع، اغلب المحركات التجارية الحالية يمكن تطوير اي نوع لعبة من خلالها، فهي ادوات تجارية لكل انواع المطورين. لكن بنفس الوقت كل محرك بدأ ويدعم بشكل افضل نوع من المشاريع. مثلا العاب multiplayer shooters يمكن صناعتها باي محرك، لكن UE يدعم الnetworking بشكل افضل من باقي المحركات.
٢- حجم المشروع ووقت التنفيذ: احد اهم العناصر هي حجم المشروع او الscope, فان كان المشروع صغيرا ولا يحتاج لادارة موارد بشكل عال، فهو غالبا وقت التطوير فيه مقيد، فالافضل استخدام ادوات تسهل عملية التطوير السريع مثل unity او roblox، وهذا ايضا يعتمد على الوقت المحتاج والمواصفات المطلوبة، اما اذا كان المشروع يحتاج الى وقت اطول واداء عالي بمواصفات وميزات عديدة لا يمكن تحقيقها من دون ادارة موارد بشكل دقيق وذكي جدا، فالافضل عند ذلك اختيار محرك يستخدم لغة ادارة الموارد فيها اقرب للذاكرة، مثل source او unreal.
٣- خبرة اعضاء الفريق: قد لا يلتفت البعض الى خبرة الفريق والادوات التي اعتادوا عليها، بحجة انه يمكنهم القلب بسرعة او توظيف خبراء بهذا المجال، لكن اختيار الادوات قد يكون يعتمد على الخبرة المتاحة الموجودة حاليا، اما من الفريق الحالي، او من محدودية الخبرة في سوق العمل، او من غلاء تكلفة عمل المختصين بلغة برمجية او ادوات محددة، فتغيير خيرة الفريق او توظيف فريق جديد يحتاج الى وقت وجهد كبير، قد لا يسمح به المصروف، ويضطرك الى إضاعة رأس المال.
في النهاية، محرك صناعة الالعاب هي عبارة عن ادوات فقط، لا اقل ولا اكثر، اما المطورون فهم صانعوا اللعبة الحقيقيون، فقد تضطر الى صناعة محرك مخصوص باللعبة التي تريد صناعتها، ويتسبب ذلك بان يكون مشروعك انجح من لو انك استخدمت اداة جاهزة، وقد يكون ذلك اضاعة للوقت والمال في وقت كان فيك ان تستخدم اداة جاهزة، فكل مشروع يحتاج لادواته المناسبة 🤷♂️.
لم اتطرق كثيرا الى اللغة المتسخدمة، لان كل محرك يستخدم لغة مخصوصة، وان اردت صناعة محركك، فالمنصة الهدف هي غالبا من يقيد اختيارك للغة، فاللغة غالبا اختيارها يكون تبعاً لما تريد القيام به، وان كانت الخيارات ٩٠٪ محصورة بين الC++ و C# 😆
1447-06-01
زياد كردي
رأيي كمبرمج:
1- حدد نموذج العرض المطلوب: هل هو ثنائي الأبعاد (2D) أم ثلاثي الأبعاد (3D)؟ وهل النمط فني (Stylized) أم واقعي (Realistic)؟
2- حدد الجهاز المستهدف: حاسوب شخصي، منصة ألعاب (Console)، هاتف محمول، أو جهاز مخصص.
3- الإلمام التقني: ما مدى معرفة فريقك بالتقنية التي تنوي استخدامها؟ وكم من الوقت أنتم مستعدون لتعلمها إذا لم تكونوا متمكنين منها؟ استخدام أداة أو إضافة فقط لا يكفي.
4- التكلفة والدعم: كم ستكلفك الرخصة، وكيف يمكنك الاستفادة من قيمتها في تطوير لعبتك
المصدر: LinkedIn
1447-05-12
عبدالرحمن أبو سعدة
باختصار شديد
لو كنت تبحث عن اعمل = اختر المحرك الأكثر استخدامًا، خاصة في المنطقة التي تعمل بها
لو كنت هاويًا لصنع الألعاب: اختر ما شئت
علمًا انك بعد ان تقطع شوطًا في أي محرك ستتمكن من تعلم محركات أخرى لو لزمك الأمر، معظم الأساسيات مشتركة بين جميع المحركات
المصدر: 𝕏
1447-05-15
عبدالله بخش
- أعتقد الأهم هو معرفة نوع اللعبة المراد صنعها أولا وعلى ذلك نعرف أنواع المحركات الأفضل للمشروع
- لغة البرمجة برأيي تعتمد على مستوى الإتقان، فلو كنت مبتدئ فمن المناسب البدء بلغات أسهل لتعلم أبجديات البرمجة وأساسيتها قبل الدخول في اللغات الأصعب
المصدر: LinkedIn
1447-05-20
غيث زعيتر
الشخصية الموجودة في الصورة هي من لعبة : hollow knight silksong
ثم يمكنك اختيار المحرك المناسب لك فقط اسئل نفسك بعض الأسئلة مثل ما هي نوع العبة 2D او 3D هل بتعرف لغة البرمجة من قبل أول لأ في لغات صعبة وفي لغات سهلة
بس الأساسيات في كل الغات نفس المبداء ولكن تختلف الكتابة Syntax وحاليآ فيك تستخدم visual programming في برمجة لعبتك تربط Nodes مع بعضها والموضع اسهل☠️
والشيء الأساسي هو مواصفات جهاز مثل انا في البداية اخترك محرك Godot بسبب انه خفيف على جهازي وانريل يحتاج إلى دبابة لتشغله😂
واخير الشيء الكثير مهم هو ال Community يكون مشهور يعني منشان إذا واجهتك مشاكل يكون في اشخاص غيرك يقدر يساعدك ويكون فيه مصادر تعليم كافية لك
1447-05-09
BQR
اختار المحرك الي يناسبك وشوف اللغات الي يدعمها، المحرك أولاً ثم اللغة
تختار المحرك حسب نوع الالعاب الي تريد تطورها، لو تبغى العاب ٢دي بس اختار جودوت على سبيل المثال ،لو تبغى العاب ٣دي ضخمة وجرافيكس عالي اختار انريل
1447-05-09
سامي سالم
ممكن تختار المحرك بناء على احد النقاط التالية:
- جرب عدة لغات برمجية التي تدعمها معظم المحركات مثل بابثون او سي شارب او سي++ لكي تحدد أي لغة مفضلة بالنسبة لك، وذلك بعمل تطبيقات بسيطة، عند تحديد اللغة، تحددها بعدها المحرك
- نفذ سلسلة دروس تعليمية اساسية لكل محرك، مثلا تبدأ بيونتي ومن ثم انريل وبعدها جودت او غيره من المحركات. وبعدها شوف أي محرك طريقة العمل عليه مناسبة لك وتشوف انها سهلة وواضحة
- نوع الالعاب التي ترغب في انشائها، بناء عليه تبحث عن أي محرك الأفضل فيها. هو ممكن تنشئ أي نوع العاب في أي محرك تقريباً، ولكن بعض المحركات تكون اسهل من الأخرى بالنوع التي ترغب بانشاء العاب له
أهم شي لا تتعصب لمحرك عن بقية المحركات، يعني حاول ان تكون عندك خليفة بسيطة في المحركات الأخرى استعداداً للانتقال إليها اذا صار شي لمحرك الالعاب الحالي
وكذلك يجب أن يكون المحرك يدعم اللغة العربية وذلك بشكل مباشر او عن طريق اضافات له 😅
المصدر: 𝕏
1447-05-09
يزن الطحان
من وجهة نظري اول شي لازم المطور يأسس نفسه بلغات C و C++ ويفهم كيف الأوامر تشتغل بعدين ينتقل للمحرك و افضل بداية لأي مطور هو المحرك يونيتي لغة C# مو معقدة كبداية وتستطيع انك تتعلم وتتطور فيه بعد ما تحس نفسك متمكن وطلعت مشروع بيونيتي انتقل لأنريل وأبدأ افهم كيف تستخدم Bluprints لانه مرة معقد (الاغلب يحسب انه عشان مافي كود سهل ) وبعد هذا خش ب C++ حق انريل والي يحتاج خبرة محترمة
المصدر: 𝕏
1447-05-09
المنيعي
المحرك أداة
- إختيار المحرك لاستخدام المحرك هو خيار الهواة
- إختيار المحرك لملائمته للمشروع، هو خيار الطموحين
وقد يكون مشروعك هو تعلم محرك لدخول سوق العمل
في كلا الحالتين، كفرد أو فريق مبتدئ، تطوير لعبة AAA غير ممكن، لأن تصميم مجسم إحترافي ١، قد يأخذ ٣+ أشهر، من شخص محترف
المصدر: 𝕏
1447-05-09
صالح العديني (سيقما)
أهم عنصر عند اختيار محرك هو اختيار محرك يشتغل على جهازك. فلو جهازك ضعيف جدا، تجنب المحركات الثقيلة
حرفيا هذا اهم سبب
ولكن لو نفترض ان هذي ماهي مشكلة عندك ومعك جهاز قوي، فهنا أنا أرجح إختيار المحرك الأنسب للعبة الي تنوي تطويرها
فمثلا لو بطور رواية مرئية بسيطة، بروح مع Renpy، لكن لو انوي اطور لعبة قفز عالمنصات فبروح مع محرك يدعم 3D بشكل أفضل
المصدر: LinkedIn
1447-05-09
عصام
لو مبتدء، انصح باستخدام محرك يوجد له الكثير من المحتوى التعليمي لنوع الألعاب اللتي تريد تصميمها
المصدر: Bluesky
1447-05-09