بصفتك مطوّرًا، يتيح لك استخدام محرّك ألعاب تركيز طاقتك على إنشاء لعبتك بدلاً من إنشاء مجموعة تكنولوجيات كاملة.
الاستفادة من أدوات تطوير تطبيقات Android
يمكن أن تساعدك أدوات تطوير تطبيقات Android في تطوير ألعاب Android بغض النظر عن محرّك اللعبة المستخدَم. يتضمّن استوديو Android أدوات يمكنك استخدامها لإجراء ما يلي:
- فحص أداء لعبتك باستخدام أدوات تحليل الأداء للنظام ووحدة المعالجة المركزية والذاكرة
- فحص محتوى حِزمة اللعبة أو حِزمة التطبيق
- دمج ميزات إضافية لحِزم SDK وNDK من Android
يمكن أن يحدِّد أداة Android GPU Inspector أداء عرض للعبتك ويساعدك في التحقيق في تفاصيل اللقطات المعروضة باستخدام ميزة تسجيل اللقطات.
تقييم المحرّك
عند اختيار محرّك ألعاب لاستخدامه على Android، عليك تقييم ملفه الشخصي للتأكّد من توافقه مع متطلبات Google Play ومدى توافقه مع ميزات Android المطلوبة. تأكَّد من أنّ محرّك اللعبة متوافق مع المتطلبات الشائعة الواردة أدناه.
متطلبات Google Play
اعتبارًا من آب (أغسطس) 2021، سيشترط Google Play أن يتم إرسال جميع تطبيقات Android على شكل مجموعات حزمات تطبيق Android وأن تستخدم مستوى واجهة برمجة التطبيقات المستهدف 30 أو مستوى أعلى. تأكَّد من أنّ المحرّك الذي تريد استخدامه يمكنه استيفاء هذه المتطلبات.
عمليات الشراء داخل التطبيقات
إذا كان تصميم لعبتك يستخدم عمليات الشراء داخل التطبيق، تأكَّد من أنّ المحرّك يتيح استخدام مكتبة الفوترة في Google Play (GPBL). استنادًا إلى المحرك، قد يتم دمج GPBL مباشرةً في المحرّك، أو قد يكون متاحًا من خلال إضافة أو مكوّن إضافي.
ميزات Google Play Core
توفّر مكتبة Google Play الأساسية واجهة وقت التشغيل ل متجر Google Play. باستخدام Play Core Library، يمكنك إجراء ما يلي:
- إشعار المستخدم بشأن تحديثات التطبيق
- تنزيل البيانات في حِزم مواد العرض والوصول إليها
- طلب مراجعات داخل التطبيق
إذا كنت تنوي استخدام أيّ من هذه الميزات، تأكَّد من أنّ المحرّك متوافق مع مكتبة Google Play الأساسية، إما مباشرةً أو باستخدام إضافة أو مكوّن إضافي.
أذونات التطبيق
تتطلّب بعض ميزات Android موافقة المستخدم قبل أن تتمكّن أي لعبة من استخدامها. يتم استخدام نظام الأذونات في Android ل طلب الوصول إلى هذه الميزات. إذا كانت لعبتك تتطلّب أذونات، تأكَّد من أنّه يتوفّر في المحرّك طريقة لتحديدها في خيارات المشروع، أو أنّه يسمح لك بتخصيص بيان التطبيق لتضمين الأذونات المطلوبة.
الإشعارات
تُستخدَم إشعارات Android لإرسال إشعار إلى المستخدم أو إرسال رسالة إليه عندما لا يكون يلعب لعبتك. إذا كانت هذه الميزة مهمة للعبة، تأكَّد من أنّ المحرّك يتيح إرسال التنبيهات ومعالجتها.
مراجع المحرّك
توفّر محرّكات الألعاب التجارية ومفتوحة المصدر التالية ميزات قوية متوافقة مع Android. بالنسبة إلى كل محرك ألعاب، قدّمنا أدلة حول ضبط مشاريع مشاريع المحرك لنظام التشغيل Android للمساعدة في ضمان تجربة مستخدم مُحسَّنة وتفاعلية عند تشغيلها على جهاز Android.
Defold
Defold هو محرّك مفتوح المصدر يستخدم لغة البرمجة Lua كأحد لغات البرمجة. تتيح Defold إمكانية استخدام الألعاب والرسومات ثنائية الأبعاد على نطاق واسع، مع توفّر ميزات مدمجة لاستخدام الجسيمات والصور الرمزية والخرائط المركّبة ونماذج Spine. على الرغم من أنّ Defold تركّز على التصاميم ثنائية الأبعاد، إلا أنّها تستخدم محرّكًا لعرض التصاميم الثلاثية الأبعاد وتتيح عرض نماذج وشبكات ثلاثية الأبعاد، بالإضافة إلى تخصيص المواد وتأثيرات التظليل. ميزة دعم قوانين الفيزياء مضمّنة، مع خيارات لقوانين الفيزياء ثنائية أو ثلاثية الأبعاد. تستند Defold إلى محرِّر visually مزوّد بأدوات تنسيق وخصائص لمشاهد اللعبة وعناصرها. يتضمّن محرِّر Defold ميزات مدمجة لتعديل النصوص البرمجية وتصحيح الأخطاء. يُتاح استخدام الرموز البرمجية الأصلية في محرك Defold من خلال نظام المكوّنات الإضافية.
الأدلّة
Godot
Godot هو محرّك مفتوح المصدر ومناسب لكل من الألعاب ثنائية وثلاثية الأبعاد. وتتيح هذه الميزة مجموعة من الإمكانات التي تشمل كل شيء، بدءًا من الصور الرمزية ثنائية الأبعاد وخرائط الوحدات المكوّنة من مربّعات وحتى النماذج الثلاثية الأبعاد التي تتضمّن التقديم المستنِد إلى الخصائص الفيزيائية والإضاءة الشاملة. يحتوي على نظام فيزيائي مضمّن يتيح استخدام التأثيرات الفيزيائية ثنائية وثلاثية الأبعاد. تتوفّر خيارات متعددة للغة البرمجة في Godot، بما في ذلك لغة GDScript المخصّصة، وC# 8.0 وC++، بالإضافة إلى البرمجة المرئية. يتم إنشاء مشاريع محرّك Godot حول كائنات Scene وNode الأساسية. يتضمّن هذا القسم محرِّرًا مرئيًا لإنشاء هذه العناصر وتعديلها. يقدّم المحرِّر أيضًا ميزات مدمجة للتعديل و تصحيح الأخطاء بلغة GDScript.
الأدلّة
- تثبيت المشاريع وضبطها لأجهزة Android
- خيارات أداة التقديم في Godot
- التوافق مع أشكال أجهزة وأحجام شاشات متعددة
- التصدير إلى Android
کوکوس
Cocos Creator هو محرك رسومات ثنائية وثلاثية الأبعاد فعّال وخفيف الوزن ومفتوح المصدر ومتوافق مع جميع المنصات، كما أنّه منصة لإنشاء محتوى رقمي ثنائي وثلاثي الأبعاد تفاعلي في الوقت الفعلي. يوفّر Cocos Creator العديد من المزايا، مثل الأداء العالي واستهلاك الطاقة المنخفض وتحميل البث والنشر على جميع المنصات. يمكنك استخدامها لإنشاء مشاريع في مجالات مثل الألعاب والسيارات والواقع المعزّز والمتوسّط الافتراضي وما إلى ذلك.
الأدلّة
- خطوات إنشاء لعبة لأجهزة Android في Cocos Creator
- نشر لعبتك كتطبيق فوري على Google Play في Cocos Creator
- نشر لعبتك باستخدام "مجموعة حزمات تطبيق Android" في Cocos Creator
- تصحيح الأخطاء عن بُعد على Android
Unity
Unity هو محرّك ألعاب تجاري تم استخدامه في العديد من الألعاب. تم تصميم Unity لتطوير الألعاب ثنائية وثلاثية الأبعاد. تم استخدام Unity في كل شيء،بدءًا من ألعاب الصور الرمزية الأساسية ثنائية الأبعاد ووصولاً إلى الألعاب التي تعرض عوالم ثلاثية الأبعاد كبيرة ومعقدة. تتضمّن Unity خيارات متعدّدة لعرض الرسومات، بما في ذلك Universal Render Pipeline، وهي مصمّمة لتوفير رسومات ثنائية أو ثلاثية الأبعاد عالية الأداء على أجهزة الأجهزة الجوّالة. تستخدم Unity لغة البرمجة C# ، مع إتاحة استخدام المكوّنات الإضافية للتفاعل مع الرموز البرمجية الأصلية. بسبب شعبيتها، تتوفّر في Unity مجموعة كبيرة من موارد التعليم والمعلومات الرسمية والمجتمعية. تدير Unity "متجر مواد عرض Unity"، وهو سوق واسع النطاق لمواد عرض الفن والرمز البرمجي المُنشأة مسبقًا، سواء كانت مجانية أو مدفوعة، والمتوفّرة للاستخدام في مشاريع Unity.
الأدلّة
- تطوير تطبيقات Android باستخدام Unity
- إنشاء مجموعة حزمات تطبيق Android باستخدام Unity
- دمج ميزة "عرض المواد في Play"
- الإضاءة في الألعاب على الأجهزة الجوّالة باستخدام Unity
- استخدام أداة Android Performance Tuner مع Unity
غير واقعي
Unreal Engine 4 هو محرّك ألعاب تجاري يتخصص في الألعاب الثلاثية الأبعاد العالية الجودة التي تتضمّن رسومات متقدّمة. يتضمّن Unreal محرِّرًا مرئيًا لتعديل مستويات اللعبة والعمل مع النماذج ومواد العرض المستورَدة. لا يستخدم Unreal Engine 4 لغة برمجة نصية مضمّنة. يتضمّن Unreal Editor نظامًا للبرمجة المرئية يُعرف باسم Blueprints، ويمكن استخدامه لتحديد منطق اللعبة والواجهة. يمكن أيضًا تنفيذ وظائف اللعبة كتعليمات برمجية C++. تدير شركة Epic Games، مطوّرة Unreal، "سوق Unreal Engine" كواجهة متجر رقمية لموارد Unreal Engine. يتضمّن Unreal Engine Marketplace مجموعة كبيرة من مواد العرض الفنية والرموز البرمجية المُنشأة مسبقًا، المجانية والمدفوعة، لاستخدامها في مشاريع Unreal. يمكن استخدام إضافة تطوير ألعاب Android لتصحيح أخطاء مشاريع Unreal التي تعمل على Android.
للحصول على معلومات، يُرجى الاطّلاع على مقالة تطوير تطبيقات Android باستخدام Unreal.