هناك ثلاثة مكوّنات أساسية لبيئة التطوير يجب تحديدها قبل بدء تطوير لعبة Android. ومن بينها:
- محرّكات الألعاب
- بيئات التطوير المتكاملة (IDE)
- واجهات برمجة تطبيقات الرسومات
التطوير باستخدام محرّكات الألعاب
محرّك الألعاب هو إطار عمل للبرامج يتضمّن مجموعة من المكتبات و الأدوات لتطوير الألعاب. يتيح لك استخدام محرك ألعاب التركيز على محتوى اللعبة وتحسينها، مع تنفيذ إجراءات مثل:
- الرسومات
- Animation
- الصوت
- حلقات الألعاب
- توافق جهاز الإدخال
تتضمّن عادةً محرّكات الألعاب بيئة تطوير متكاملة وأدوات أخرى لضبط الميزات، وتصميم لعبتك وتطويرها وتجميعها وتصديرها إلى Android وغيرها من منصّات الألعاب.
للعمل مع محرك ألعاب، يمكنك الاختيار من بين النهجَين التاليَين:
- استخدام محرّك لعبة غير معدَّل (إجراء يُنصح به)
- تخصيص محرّك لعبة حالي
- تطوير محرّك ألعاب جديد
استخدام محرّك لعبة غير معدَّل (إجراء يُنصح به)
إنّ استخدام محرك ألعاب غير معدَّل هو أبسط طريقة لتطوير ألعاب Android. ولإجراء ذلك، عليك اختيار محرّك لعبة يستوفي متطلبات تطوير التطبيقات لنظام Android.
محرّكات الألعاب التي يمكنك استخدامها بدون تعديل
في ما يلي بعض محرّكات الألعاب الحالية المتوافقة مع تطوير تطبيقات Android:
- Unity: تجاري، يستخدم لغة البرمجة C#.
- Godot: مفتوح المصدر، ويتوافق مع لغات برمجة متعددة، بما في ذلك GDScript وC# وC++.
- Defold: برنامج مفتوح المصدر يستخدم لغة البرمجة Lua.
- Unreal: تجاري، يستخدم نظام النصوص البرمجية المرئية Blueprint وC++. (تخصّص في الرسومات الثلاثية الأبعاد العالية الجودة)
للحصول على معلومات عن إعداد هذه المحرّكات واستخدامها، يُرجى الاطّلاع على مقالة استخدام محرّك ألعاب على Android.
التطوير باستخدام بيئات تطوير تفاعلية
تعتمد بيئة التطوير المتكاملة التي تستخدمها لتطوير ألعاب Android على محرّك اللعبة الذي تستخدمه و سير العمل. تتضمّن محرّكات الألعاب الأكثر شيوعًا محرِّر ألعاب للتصميم وتعديل الرمز البرمجي، وهو ما يستخدمه مطوّرو الألعاب عادةً مع "استوديو Android".
محرِّرو الألعاب
غالبًا ما يدمج أداة تعديل الألعاب ميزات تصميم الألعاب بشكل وثيق مع تعديل الرموز البرمجية. وفي بعض الحالات، تساعد هذه المحرّرات المصمّمين في إكمال مهام التطوير بدون كتابة رمز برمجي.
إذا كنت بصدد تطوير لعبتك الأولى على Android، فإنّ أبسط الخيارات وأفضلها هو استخدام محرِّر ألعاب مع "استوديو Android"، لأنّ محرِّري الألعاب:
- توفير واجهة مستخدم ومجموعة أدوات تركّز على تصميم الألعاب
- دمج مهام تصميم مواد العرض وتعديل الرموز
- ركِّز على لغة البرمجة المتوافقة.
- يجب تضمين أدوات النمذجة والعرض.
استوديو Android
"استوديو Android" هو بيئة التطوير المتكاملة الرسمية لتطوير تطبيقات Android. يجب تثبيته مع أيّ حِزم تطوير برامج أخرى تخطّط لاستخدامها. باستخدام Android Studio، يمكنك إجراء ما يلي:
- تصحيح أخطاء الرموز البرمجية المكتوبة بلغة C/C++ أو Java أو Kotlin
- إدارة حزمة تطوير البرامج (SDK) لنظام التشغيل Android، والتي يجب استخدامها لإنشاء ألعاب Android
- إنشاء الألعاب واختبارها وتحليلها وتحسينها
- عدِّل الرمز البرمجي C/C++ باستخدام حزمة تطوير البرامج (NDK) لنظام التشغيل Android.
- ضبط حِزم التطبيقات وإعدادات Google Play
لمزيد من المعلومات، يُرجى الاطّلاع على Android Studio.
Visual Studio
إذا كنت تطوّر لعبتك على نظام التشغيل Windows باستخدام Visual Studio، يمكنك إضافة Android كهدف باستخدام إضافة تطوير ألعاب Android (AGDE) ل IDE Visual Studio. يستهدف هذا الخيار المخصّص لمطوّري الألعاب المتقدّمين الألعاب التي تتم حاليًا تطويرها باستخدام مشروع Visual C++. يمكنك استخدام AGDE لتنفيذ ما يلي:
- استخدِم مشروع Visual C++ حاليًا لإنشاء لعبة Android.
- يمكنك تصحيح أخطاء لعبتك وتحليل أدائها باستخدام Visual Studio.
- استخدِم أنظمة الإنشاء الموزَّعة، مثل Incredibuild أو SN-DBS.
لمزيد من المعلومات، يُرجى الاطّلاع على AGDE.
التطوير باستخدام "خدمات ألعاب Google Play"
يمكنك استخدام "خدمات ألعاب Google Play" لإضافة ميزات اجتماعية إلى لعبتك وعرض إحصاءات أسلوب اللعب وتوفير أسلوب لعب على جميع المنصات على أجهزة متعددة. يمكنك إعداد "خدمات ألعاب Play" وإدارتها في Google Play Console. يمكنك بعد ذلك إضافة ميزات باستخدام واجهات برمجة تطبيقات "خدمات ألعاب Play" لنظام التشغيل Android وC و Unity. لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على "خدمات ألعاب Play".
التطوير باستخدام واجهات برمجة التطبيقات للرسومات
لتحقيق أفضل أداء للرسومات ثنائية وثلاثية الأبعاد، يجب أن تستخدم لعبة Android واجهة برمجة تطبيقات لرسومات من المستوى الأدنى للتواصل مع وحدة معالجة الرسومات. في ما يلي الخيارات الأكثر استخدامًا لإنشاء ألعاب Android:
- OpenGL ES
- Vulkan
يجب استخدام OpenGL ES أو Vulkan لاستخدام حزمة تطوير ألعاب Android (AGDK) لإنشاء لعبة بلغة C أو C++. وهما واجهتا برمجة التطبيقات الوحيدتان للرسومات التي تتوافق مع أداة تحليل أداء الرسومات Android GPU Inspector (AGI).
للحصول على معلومات عن أداة Android GPU Inspector، اطّلِع على مقالة AGI.