لمحة عن تخصيص محرّكات الألعاب أو نقلها

أدوات ونجوم وكوكب في حال استخدام لغة C أو C++ لتطوير محرك لعبة أو تخصيصه، يجب استيفاء المتطلبات التالية لدمج دعم Android في محرك اللعبة.

  • الاستفادة من أدوات تطوير Android
  • إنشاء نشاط
  • الرسم على الشاشة
  • معالجة أحداث الإدخال
  • إخراج الصوت
  • إدارة الذاكرة
  • اختبار وصقل
  • النشر على Google Play

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

الاستفادة من أدوات تطوير Android

يتضمن استوديو Android أدوات يمكنك استخدامها لإجراء ما يلي:

  • ضبط المشروع
  • تصميم لعبتك وتصحيح أخطائها وتقديمها
  • يمكنك الاطّلاع على أداء لعبتك باستخدام محلّلات النظام ووحدة المعالجة المركزية (CPU) والذاكرة.
  • افحص محتوى حزمة اللعبة أو حزمة التطبيق
  • دمج ميزات إضافية لـ Android SDK وNDK

يمكن أن تصف أداة Android Graphics Inspector أداء عرض لعبتك ومساعدتك في التحقّق من تفاصيل اللقطات المعروضة باستخدام تحديد اللقطات المناسبة.

إذا كنت تستخدم Microsoft Visual Studio بشكل أساسي، يمكنك استخدام إضافة تطوير ألعاب Android (AGDE) لإضافة استهداف Android إلى المشاريع الحالية. يدعم AGDE تصحيح الأخطاء الأصلي في Visual Studio ويتضمن إصدارات مستقلة من العديد من أدوات التحليل في Android Studio.

إنشاء نشاط

تحتاج لعبتك إلى إنشاء Activity والتفاعل معه. تعرّف على مراحل نشاط على Android لفهم وقت إنشاء نشاط وبدؤه واستئنافه وإيقافه مؤقتًا وإيقافه وإتلافه.

يمكنك الاطّلاع على مكتبة GameActivity التي تتكامل وتلبّي الاحتياجات المتعلقة بـ Activity (فترة اللعبة ومراحل النشاط والعرض والتعامل مع الأحداث) لمحرّكات ألعاب C أو C++ الأصلية.

الرسم على الشاشة

تحتاج لعبتك إلى رسم عناصر وتركيبات مدمجة على الشاشة. تعرَّف على نظام التشغيل Android SurfaceView وكيفية إعداد الرسومات في محرّك اللعبة.

تدعم أجهزة Android معدلات تحديث الشاشة المختلفة. تعرَّف على معلومات حول العرض في حلقات الألعاب لمنع انخفاض عدد اللقطات في الثانية والمشاكل في المخزن المؤقت للإطارات.

تعرَّف على كيفية تحقيق وتيرة عرض الإطارات للحصول على عرض سلس في OpenGL وVulkan. تحسين عدد اللقطات في الثانية باستخدام أداة "أدوات تحسين الأداء"

معالجة أحداث الإدخال

يتلقّى محرّك اللعبة أحداث إدخال من مجموعة متنوعة من المصادر. للحصول على تجربة ألعاب غامرة، يمكنك التعرُّف على توافق مصادر الإدخال المختلفة في Android:

إخراج الصوت

يحتاج محرك اللعبة إلى إخراج الصوت عبر الأجهزة المختلفة وإصدارات Android. تعرَّف على Oboe، وهي مكتبة ملفات صوتية مفتوحة المصدر بلغة C++ تتيح لك تضمين محتوى صوتي عالي الأداء في لعبتك.

استخدِم الأوبوا لتحقيق أقل وقت استجابة وتجنُّب أخطاء صوتية محدّدة والاختيار التلقائي لأفضل مكتبة أصلية متاحة (مثل AAudio أو OpenSL ES).

إدارة الذاكرة

على أجهزة Android، يحاول النظام استخدام أكبر قدر ممكن من ذاكرة النظام (ذاكرة الوصول العشوائي) ويُجري تحسينات متنوعة على الذاكرة لإخلاء بعض المساحة عند الحاجة. تعرف على كيفية إدارة استخدام الذاكرة لتجنب إبطاء لعبتك أو الخروج منها.

اختبار وصقل

يتعطل تطبيق Android كلما حدث خروج غير متوقع بسبب استثناء أو إشارة لم تتم معالجتها. يمكنك التعرّف على كيفية رصد الأعطال وتشخيصها، وقراءة عمليات تتبُّع تسلسل استدعاء الدوال البرمجية، واستثناءات الذاكرة والشبكات، وكيفية استخدام أداة Logcat وكيفية فهم الأخطاء الخاصة ببرمجة Java ولغة Kotlin.

النشر على Google Play

ينزّل اللاعبون لعبتك باستخدام عدة أجهزة Android في البلدان المختلفة وأحوال الشبكة وخطط البيانات. تعرّف على كيفية استخدام Google Play في تقديم حِزم التطبيقات وحِزم مواد العرض للألعاب الكبيرة الحجم بالاستفادة من شبكة توصيل المحتوى.