أساسيات تطوير الألعاب

هناك ثلاثة مكوّنات أساسية لبيئة التطوير يجب تحديدها قبل البدء في تطوير لعبة Android. ومن بينها:

  • محركات الألعاب
  • بيئات التطوير المتكاملة (IDEs)
  • واجهات برمجة تطبيقات الرسومات

التطوير باستخدام محرّكات الألعاب

محرك الألعاب هو إطار عمل برمجي يتضمّن مجموعة من المكتبات والأدوات لتطوير الألعاب. يتيح لك استخدام محرّك ألعاب التركيز على محتوى اللعبة وتحسينها، مع إمكانية تنفيذ إجراءات مثل:

  • الرسومات
  • الصور المتحركة
  • الصوت
  • حلقات الألعاب
  • التوافق مع أجهزة الإدخال

تتضمّن محركات الألعاب عادةً بيئة تطوير متكاملة (IDE) وأدوات أخرى لإعداد الميزات وتصميم اللعبة وتطويرها وتجميعها وتصديرها إلى Android والمنصات الأخرى.

لاستخدام محرّك ألعاب، يمكنك الاختيار من بين الطرق التالية:

  • استخدام محرّك ألعاب غير معدَّل (يُنصح به)
  • تخصيص محرّك ألعاب حالي
  • تطوير محرّك ألعاب جديد

يُعدّ استخدام محرّك ألعاب غير معدَّل أبسط طريقة لتطوير ألعاب Android. لإجراء ذلك، يجب اختيار محرّك ألعاب يستوفي متطلبات تطوير تطبيقات Android.

محرّكات الألعاب التي يمكنك استخدامها بدون تعديل

في ما يلي بعض محركات الألعاب الحالية التي تتيح تطوير تطبيقات Android:

  • Unity: تجارية، وتستخدم لغة البرمجة C#.
  • Godot: منصة مفتوحة المصدر تتيح استخدام لغات برمجة متعددة، بما في ذلك GDScript وC#‎ وC++.
  • Defold: برنامج مفتوح المصدر يستخدم لغة البرمجة Lua.
  • Unreal: تجارية، تستخدم نظام كتابة النص البرمجي للعناصر المرئية Blueprint ولغة C++‎. (متخصصة في الرسومات الثلاثية الأبعاد المتطورة)

للحصول على معلومات حول إعداد هذه المحرّكات واستخدامها، يُرجى الاطّلاع على مقالة استخدام محرّك ألعاب على Android.

التطوير باستخدام بيئات التطوير المتكاملة

تعتمد بيئة التطوير المتكاملة (IDE) التي تستخدمها لتطوير ألعاب Android على محرّك الألعاب الذي تستخدمه وعلى سير عملك. تشمل محركات الألعاب الأكثر شيوعًا أداة تعديل الألعاب لتصميمها وتعديل الرموز البرمجية، ويستخدمها مطوّرو الألعاب عادةً مع "استوديو Android".

محرّرو الألعاب

غالبًا ما يدمج محرّر الألعاب ميزات تصميم الألعاب مع تعديل الرموز البرمجية. في بعض الحالات، تساعد هذه المحرّرات المصمّمين في إكمال مهام التطوير بدون كتابة رموز برمجية.

إذا كنت بصدد تطوير أول لعبة Android، فإنّ أبسط خيار وأفضله هو استخدام أداة تعديل الألعاب مع "استوديو Android"، لأنّ أدوات تعديل الألعاب:

  • توفير واجهة مستخدم ومجموعة أدوات تركّز على تصميم الألعاب
  • دمج مهام تصميم مواد العرض وتعديل الرموز البرمجية
  • ركِّز على لغة البرمجة المتوافقة.
  • تضمين أدوات تصميم وعرض

استوديو Android

‫Android Studio هي بيئة التطوير المتكاملة (IDE) الرسمية لتطوير تطبيقات Android. يجب تثبيته مع أي بيئات تطوير متكاملة أخرى تخطّط لاستخدامها. باستخدام Android Studio، يمكنك إجراء ما يلي:

  • تصحيح أخطاء الرموز البرمجية المكتوبة بلغة C/C++ أو Java أو Kotlin
  • إدارة حزمة تطوير البرامج (SDK) لنظام التشغيل Android التي يجب استخدامها لتصميم ألعاب Android
  • إنشاء الألعاب واختبارها وتحسينها
  • تعديل رمز C/C++ البرمجي باستخدام Android NDK
  • ضبط حِزم التطبيقات وإعدادات Google Play

لمزيد من المعلومات، اطّلِع على استوديو Android.

Visual Studio

إذا كنت تطوّر لعبتك على جهاز Windows باستخدام Visual Studio، يمكنك إضافة Android كمنصة مستهدَفة باستخدام Android Game Development Extension (AGDE) لـ 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.