ما محرك اللعبة ثنائي الأبعاد الذي يجب استخدامه في لعبتك التالية

قبل بضعة أسابيع ، نشرت عن تجربتي في محاولة صنع نموذج أولي في مجموعة من محركات / أطر ألعاب ثنائية الأبعاد مختلفة لمعرفة ما يجعلها علامة.

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

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

وإذا كنت تفضل المشاهدة بدلاً من القراءة ، فقد قمت بإنشاء نسخة فيديو من هذا المنشور (مشاهدة لمدة 26 دقيقة):

تتفاعل

للوهلة الأولى ، قد تفكر ، "React هو إطار أمامي لإنشاء مواقع ويب تفاعلية. إنه ليس محرك ألعاب!" وستكون على حق في الغالب.

رد فعل لا توفر دعم أصلي لأساسيات تطوير اللعبة، مثل، على سبيل المثال، الفيزياء 2D، لكنه لا دولة مقبض بشكل جيد للغاية. إذا كنت مطور JavaScript بالفعل وترغب في إقران React بشيء مثل boardgame.io لإنشاء لعبة ثنائية الأبعاد بسيطة ، فمن المحتمل أن تحصل على نموذج أولي وتشغيله بسرعة كبيرة.

بالنسبة لجميع الأنواع الأخرى من الألعاب ثنائية الأبعاد ، سترغب في البحث في مكان آخر.

وحدة

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

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

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

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

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

جودو

Godot هو محرك ألعاب ثنائي وثلاثي الأبعاد مجاني ومفتوح المصدر يدعم GDScript و C # وحتى C ++ و Python إذا كنت على استعداد للقيام بالكثير من الرفع الثقيل لجعلها تعمل. وهو يدعم سير عمل على غرار العقدة وخفيف الوزن للغاية.

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

بناء 3

إذا كنت ترغب فقط في إنشاء ألعاب ثنائية الأبعاد ولا تهتم بلغة البرمجة أو رسوم الاشتراك ، فستجد Construct 3 لديك كل ما تحتاجه للحصول على عرض توضيحي وتشغيله ، وبسرعة. سيتم تنفيذ كل عملك في متصفح ، باستخدام أدوات السحب والإفلات (ودعم JavaScript المخصص إذا كنت في حاجة إليه).

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

Game Maker Studio 2

يحتوي Game Maker Studio 2 على محرر سهل الاستخدام يدعم لغة خاصة تسمى ، بشكل مناسب ، لغة صانع الألعاب (GML) ، إلى جانب البرمجة النصية المرئية. كما أنه يحتوي على الكثير من البرامج التعليمية ودعم كبير من المجتمع ومتجر أصول (والذي يأتي مع نفس المحاذير مثل Unity أعلاه).

يعد سير العمل العام لـ Game Maker Studio 2 والقيام بأشياء مثل تحريك العفاريت وإعداد عالم لعبتك وما إلى ذلك ، أمرًا مباشرًا وبديهيًا. قد لا يكون GML هو كوب الشاي الخاص بك إذا كنت قادمًا من لغة برمجة أخرى أكثر استخدامًا ، وأنا لا أوصي بها كأول مقدمة لتعلم كيفية البرمجة . يستخدم بعض المفاهيم الأساسية للبرمجة ، لكن ليس التفاصيل المهمة مثل أفضل ممارسات الترميز أو كيفية كتابة كود نظيف.

بالإضافة إلى ذلك ، يمكنك تجربة Game Maker Studio 2 مع إصدار تجريبي مجاني لمدة 30 يومًا ، ولكنك ستحتاج إلى الدفع لمواصلة استخدامه بعد ذلك الوقت.

فيزر 3

إذا كنت تريد ترميز كل شيء وتعلم الكثير عن نظام JavaScript البيئي أثناء القيام بذلك ، تحقق من Phaser 3 (أو انتظر Phaser 4 ، وهو في الطريق).

Phaser هو إطار عمل JavaScript خفيف الوزن وقوي لصنع ألعاب ثنائية الأبعاد. في حين أن Phaser 2 موثق جيدًا للغاية ولديه دعم مجتمعي ممتاز ، فإن Phaser 3 هو عكس ذلك تمامًا. هناك وثائق رسمية جيدة ومجموعة من الأمثلة (بدون الكثير من السياق حولها ، يجب أن يقال) ، وكمية صغيرة بشكل مخيف من البرامج التعليمية.

توقع بناء كل شيء بنفسك ، ولكن إذا كنت تبحث عن دعم ES6 أو TypeScript ، أو إذا كنت تريد حقًا صقل مهاراتك كمطور JavaScript ، فستتمكن من قطع شوط طويل مع Phaser 3.

من أجل الإنصاف ، يجب أن أذكر محركي ألعاب ثنائي الأبعاد آخرين تمت التوصية بهما منذ أن بدأت الكتابة حول الموضوع: LÖVE 2D ، الذي يستخدم Lua ، و MonoGame ، الذي يدعم C #. لم أستخدم أيًا منهما (أو غيرها ، مثل PyGame) ، ولا يمكنني التحدث عن فائدتها ، لكن قد يكون من المفيد التحقق منها.

اسمحوا لي أن أعرف أي محرك لعبة ثنائية الأبعاد تستخدمه ، ولماذا!

إذا كنت قد استمتعت بهذه المقالة ، فيرجى التفكير في التحقق من ألعابي وكتبي ، أو الاشتراك في قناتي على YouTube ، أو الانضمام إلى Entromancy Discord .

ماجستير فرزان ، دكتوراه. كتب وعمل لشركات ألعاب الفيديو رفيعة المستوى والمواقع التحريرية مثل Electronic Arts و Perfect World Entertainment و Modus Games و MMORPG.com ، وعمل كمدير مجتمع لألعاب مثل Dungeons & Dragons Neverwinter و Mass Effect: Andromeda . وهو المدير الإبداعي ومصمم الألعاب الرئيسي في Entromancy: لعبة Cyberpunk Fantasy RPG ومؤلف The Nightpath Trilogy . ابحث عن MS Farzan على Twittersominator @.