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

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

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

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

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

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

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

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

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

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

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

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

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

للحصول على معلومات حول إعداد هذه المحركات والتعامل معها، يمكنك الاطّلاع على استخدام محرّك لعبة على نظام التشغيل Android.

التطوير باستخدام IDE

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

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

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

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

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

استوديو Android

Android Studio هو بيئة التطوير المتكاملة (IDE) لتطوير تطبيقات Android. ينبغي لك تثبيته مع أي بيئات IDE أخرى تخطط لاستخدامها. باستخدام Android Studio، يمكنك تنفيذ ما يلي:

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

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

استوديو مرئي

إذا كنت تطوِّر لعبتك على نظام التشغيل Windows باستخدام Visual Studio، يمكنك إضافة Android كهدف باستخدام إضافة Android Game Development (AGDE) لـ Visual Studio. يستهدف هذا الخيار لمطوري الألعاب المتقدمين الألعاب القيد التطوير بالفعل باستخدام مشروع Visual C++. يمكنك استخدام AGDE للقيام بما يلي:

  • استخدام مشروع Visual C++ حالي لإنشاء لعبة Android
  • يمكنك تصحيح الأخطاء وتحسين أداء لعبتك باستخدام Visual Studio.
  • استخدِم أنظمة الإصدار الموزعة مثل Incredibuild أو SN-DBS.

لمزيد من المعلومات، يُرجى الاطّلاع على AGDE.

التطوير باستخدام واجهات برمجة التطبيقات للرسومات

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

  • OpenGL ES
  • فولكان

يجب استخدام OpenGL ES أو Vulkan لاستخدام مجموعة أدوات Android Games Development Kit (AGDK) لتطوير لعبة في لغة C أو C++ ، وهما واجهتا برمجة تطبيقات للرسومات الوحيدتين اللتين تدعمهما أداة تحليل الرسومات "Android GPU Inspector" (AGI).

للحصول على معلومات حول "أداة فحص وحدة معالجة الرسومات" من Android، يُرجى الاطّلاع على AGI.