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

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

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

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

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

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

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

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

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

إنشاء نشاط

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

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

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

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

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

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

استخدِم عملية تنعيم عينات متعددة (MSAA) لتحسين جودة العرض. يمكن استخدام MSAA مع مقدار قليل جدًا من النفقات العامة. للمزيد من المعلومات، يُرجى الاطّلاع على مشاركة المدونة استخدام أجهزة العرض المستندة إلى الشاشات المتعددة.

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

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

إخراج الصوت

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

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

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

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

الاختبار والتلميع

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

النشر على Google Play

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