كثير من الناس يحلمون بإنشاء لعبتهم الخاصة. ولكن قبل البدء في تطويرها ، تحتاج إلى تحديد محرك اللعبة ، الذي يوجد الكثير من.
ما هو محرك اللعبة؟ باختصار ، هذه مجموعة من الأنظمة التي تبسط الوظائف الأكثر استخدامًا للعبة. يمكنك ، بالطبع ، كتابة المحرك من الصفر بنفسك ، ولكن الأمر سيستغرق وقتًا غير معقول. في هذه المقالة ، سنلقي نظرة على محركات الألعاب الشائعة لتطوير الألعاب للأجهزة المحمولة. وبمقارنة قدراتهم ، يمكنك اختيار الأنسب لنفسك وإنشاء النتيجة الكبيرة التالية.
دعونا نلقي نظرة على القائمة!
كورونا SDK
Corona SDK هو محرك متعدد المنصات لإنشاء الألعاب لنظامي التشغيل iOS و Android. تتيح لك واجهة برمجة التطبيقات (API) إنشاء ألعاب ثنائية الأبعاد ، وتساعدك أيضًا على إنشاء وظائف معقدة باستخدام واجهة برمجة التطبيقات المستندة إلى Lua. بالإضافة إلى ذلك ، يمكنك تحقيق الدخل من Corona SDK باستخدام Corona Ads. إن التطوير مع كورونا بسيط للغاية بما يكفي للاختبار في الوقت الحقيقي.
تشمل Corona ميزات مثيرة للاهتمام مثل Corona Editor و Sublime Text plugin وغيرها الكثير. وملحن واجهة المستخدم الرسومية، وهي متاحة على OS X، توفر لك بيئة رسومية التي سوف تكون قادرة على خلق مستويات للألعاب ونرى كيف تتفاعل الكائنات مع بعضها البعض باستخدام محرك الفيزياء كورونا ل.
تطوير مثال على Corona SDK →
محرك غير واقعي
يسمح UE4 بإنشاء مشاريع عالية الجودة من قبل مجموعة صغيرة من المطورين بسبب الأدوات القوية (على وجه الخصوص ، البرمجة المرئية عبر مخطط) ، وكود المصدر المفتوح والنمو المستمر للمجتمع.
هناك نسخة مجانية من Unreal Engine ، فإن الانتقال إلى الإصدار Pro يكلف مبلغًا مرتبًا.
يستخدم محرك غير واقعي C ++ ، على أنه يمكنك تطوير الألعاب لنظامي التشغيل iOS و Android. يحتوي المحرك على محرر قوي ، يضم العديد من المحررين المتخصصين للغاية. تطويرها سيساعدك في تطويرك. يمكن لبعض المحررين حتى استبدال بعض البرامج. إن تفاعل كل هذه الأنظمة الفرعية هو ببساطة تحفة فنية.
التصور في المحرر رائع. فقط العيون مبعثرة من وفرة خيارات التقديم (ذات الصلة ، على سبيل المثال ، مع الإضاءة أو مع تعقيد تظليل). هنا سوف تجد الكثير من أجهزة التظليل الحديثة ، والتي تأتي أيضا مع المحرك. من حيث المبدأ ، تقدم Unreal أفضل آلية عرض في السوق. يمكنك إنشاء مشاهد جميلة بشكل مثير للدهشة.
تطوير مثال على Unreal Engine →
وحدة
تعتبر الوحدة واحدة من أفضل محركات الألعاب في هذه الصناعة. هناك نسخة مجانية يمكن استخدامها لإنشاء ألعاب ثنائية وثلاثية الأبعاد. وهو يغطي 24 منصة: الأجهزة المحمولة ، VR ، سطح المكتب ، وحدة التحكم ومنصة الويب.
يدعم المحرك ثلاث لغات مكتوبة: C # ، JavaScript (تعديل) ، Boo (لهجة بيثون). الوحدة لديها واجهة بسيطة DragDrop ، والتي هي سهلة التكوين. وهو يتألف من نوافذ متنوعة ، بحيث يمكنك تصحيح اللعبة مباشرة في المحرر. ينقسم المشروع في الوحدة إلى مراحل (مستويات) – ملفات فردية تحتوي على عوالم لعبها مع مجموعة من الكائنات والنصوص والإعدادات.
تطوير مثال على الوحدة →
فيزر
Phaser هو إطار عمل لتطوير ألعاب HTML5 على سطح المكتب والجوّال ، استنادًا إلى مكتبة PIXI.js. يدعم العرض في Canvas و WebGL والرسوم المتحركة المتحركة والجزيئات والصوت وطرق الإدخال المختلفة وفيزياء الكائنات. يتم توزيع Phaser مع المصدر المفتوح بموجب ترخيص MIT. هذا يعني أنه يمكنك استخدام رمز من دون أي قيود، ولكن مع الحفاظ على إشعارات حقوق التأليف والنشر في نسخ البرمجيات، وهذا هو في نص الترخيص الخاص بك سوف تحتاج إلى إضافة إشارة إلى إطار حقوق التأليف والنشر. هو مدعوم بشكل جيد من قبل ريتشارد ديفي والمجتمع المحيط به.
تطوير مثال على Phaser →
Cocos2d-X
Cocos2d-x ، الذي ظهر في عام 2010 ، هو مشروع مفتوح المصدر موزع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. ويستند تطوير الألعاب في Cocos2d-x على استخدام العفاريت. بمساعدة هذه الحاويات ، يتم إنشاء جميع أنواع المشاهد ، على سبيل المثال ، مواقع الألعاب ، أو القوائم. تتم إدارة النقوش المتحركة باستخدام الرسوم المتحركة أو الشفرة في C ++ أو JavaScript أو Lua. بفضل الواجهة البصرية الحديثة ، يمكن تغيير النقوش المتحركة ونقلها وتغيير حجمها والتلاعب بها بسهولة.
يستخدم كبار اللاعبين مثل Zynga و Wooga و Glu و Big Fish Games و Konami Cocos2d-x لتطوير الألعاب.
Cocos2D
Cocos2d هو إطار مفتوح المصدر متوافق مع Swift و Objective-C. لديه دعم لنظامي التشغيل iOS و OS X ، بالإضافة إلى Android عبر المكوّن الإضافي لـ SpriteBuilder Android (على افتراض أن الشفرة مكتوبة في Objective-C). الدعم لـ Swift for Android قيد التطوير.
يتم إنشاء المشاريع في Cocos2d من خلال SpriteBuilder – بيئة تطوير رسومية يمكن استخدامها لإنشاء نماذج أولية وألعاب بسرعة.
يتم تنفيذ إدارة المشهد من خلال فئة CCDirector ، والتي يمكن أن تستخدم انتقالات متعددة مع فئة CCTransition. وهي تقدم رسومًا متحركة باستخدام فصل دراسي وأفعال مثل تحريك المقياس CCAnimation وتناوبه مع فئة CCAction. يحتوي Cocos2d على دعم لأنظمة الجسيمات مع فئة CCParticleSystem وخرائط البلاط مع فئة CCTiledMap.
SpriteKit
محرك ثنائي الأبعاد ، مُحسّن لإنشاء ألعاب لأجهزة Apple. ويستند إلى محرك البدني الشعبي Box 2D. نظرًا لأن مطوري البرامج قاموا بتشكيله خصيصًا لأجهزة Apple ، فإنه يفوز بشكل كبير في سرعة المحركات الأخرى. يوفر جميع الوظائف الأساسية لإنشاء الرسومات في الألعاب: دعم shaders OpenGL-ES-تأثيرات الإضاءة ، الرسوم المتحركة ، تدقيق التصادم ، تقديم النص ، الفيديو وهكذا.
CreateJS
CreateJS عبارة عن مجموعة من المكتبات المختلفة لإنشاء ألعاب مفتوحة المصدر:
- EaselJS،
- TweenJS،
- SoundJS،
- PreloadJS.
EaselJS هي مكتبة تستند إلى Canvas API. TweenJS هو رسم متحرك في قماش. وهي تتواءم تماما مع مهمتها ، وتعمل من أجلك وتبسط أشياء كثيرة. تم تصميم SoundJS ، كما كنت قد خمنت بالفعل ، للعمل مع الصوت. يساعدك PreloadJS على إدارة وتنسيق تنزيلات البيانات.
يمكن أن تعمل هذه المكتبات معًا وبشكل منفصل. كل وحدة مسؤولة عن الجزء الخاص بها من العمل ولا تتقاطع مع بقية ، لذلك إذا لزم الأمر ، يمكنك استبدالها بوظائف مشابهة من مطورين آخرين. ولكن بالنسبة لأولئك الذين ينوون استخدام المجموعة بأكملها دون تغييرات ، فمن الممكن ربطها لتبسيط العمل وكتابة التعليمات البرمجية.
AndEngine
AndEngine هي واحدة من أشهر المحركات المجانية المفتوحة المصدر لكتابة ألعاب ثنائية الأبعاد للأندرويد. AndEngine ، مثل العديد من المنصات الأخرى ، يستخدم OpenGL لتقديم و Box2D للفيزياء من خلال التمديد.
libGDX
libGDX هو إطار عمل متعدد المنصات مكتوب بلغة جافا ويعمل مع OpenGL. يقدم الدعم لعدة منصات لنشر اللعبة. تم تطوير الدخول (سلف بوكيمون GO) باستخدام libGDX. دعم المجتمع أيضًا رائع ، بفضل هذا يمكنك الحصول على وثائق ممتازة لهذا المنصب.
مثال تطوير باستخدام libGDX →
استنتاج
في هذه المقالة ، نظرنا في العديد من الأطر ومحركات لتطوير اللعبة. الآن يجب أن تكون لديك فكرة عن أفضل الحلول التي تناسب احتياجاتك في تطوير لعبة الجوال التالية. شكرا لاهتمامكم. آمل أن تكون المقالة مفيدة لك.