التوافق مع الكمبيوتر الشخصي وتحسينه لبرنامج "ألعاب Google Play على الكمبيوتر"

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

علاوة على ذلك، يتضمّن برنامج "ألعاب Google Play على الكمبيوتر" رسومات وإدخالات على الجهاز متطلبات التشغيل على الأجهزة لمزيد من المعلومات، يُرجى الاطّلاع على دليل البدء

عند إجراء تغييرات على التوافق مع أجهزة الكمبيوتر وتحسينها (بخلاف x86-64) الدعم)، يمكنك إعداد لعبتك اكتشاف برنامج "ألعاب Google Play على الكمبيوتر" ثم إيقافه أو تفعيله ميزات خاصة بمنصة. يتيح لك ذلك استخدام حِزمة APK أو حِزمة التطبيق نفسها. لإصدارات أجهزة Android الجوّالة والكمبيوتر الشخصي.

في ما يلي ملخّص للمتطلبات والاقتراحات في هذه الصفحة:

تضمين بنية ABI بمعيار x86-64

مطلوبة خلال عملية الإصدار

تتطلّب جميع المكتبات المضمَّنة في لعبتك إصدارات متوافقة مع معيارَي x86-64 ABI. لضمان أفضل أداء واستقرار على المنصة.

إذا كان يتعذر على لعبتك من الناحية الفنية شحن إصدار 64 بت x86 قابل للتنفيذ، يجب عليك التواصل مع فريق المراجعة للحصول على استثناء. يتعذّر على لعبتك الوصول إلى المحتوى شهادة كاملة مع استثناء، ولكن يمكن وضعه في الكتالوج كمحتوى "قابل للتشغيل" في اللعبة.

مكتبة مجمّعة

لضمان أفضل توافق مع معالجات x86-64، لا تستخدم Atom التعليمات عند تجميع مكتباتك. على سبيل المثال، عند استخدام gcc تجنَّب استخدام -march=atom واستخدِم -march=x86-64 بدلاً منها.

البنية المستهدَفة في Unity

تفتقر بعض إصدارات Unity 2019 و2020 إلى دعم بنية x86-64 على Android تأكَّد من استخدام Unity 2019.4.31f1 أو 2020.3.19f1 أو إصدار أحدث.

إذا كانت لعبتك تستخدم إصدارًا متوافقًا من محرك لعبة Unity، عليك إجراء الخطوات التالية لتفعيل أهداف Android من x86 إلى 64:

  1. انتقل إلى إعدادات المشغّل > إعدادات أخرى > الإعداد > برمجة نصية الخلفية واختَر IL2CPP من القائمة المنسدلة لتفعيل خلفية البرمجة النصية IL2CPP.

  2. تفعيل أهداف Android من x86 إلى 64 لإصدار Unity:

    • Unity 2018 والإصدارات الأقدم: انتقِل إلى إعدادات المشغّل > إعدادات أخرى > بنية الاستهداف، وضَع علامة في مربّع الاختيار x86. بما أنّ Unity 2018 لا تتوافق إلا مع أهداف x86، فلن تكون قادرًا على إنشاء وحدات x86-64. سيتطلب هذا الإصدار استثناءً من فريق المراجعة. يُرجى التواصل مع جهة اتصال Google التي تتعامل معها لطلب استثناء x86.

    • إصدار الدعم الطويل الأمد (LTS) في Unity 2019 والإصدارات الأحدث: انتقِل إلى المشغّل الإعدادات > إعدادات أخرى > البُنى الأساسية المستهدَفة وفعِّل x86-64 (ChromeOS).

التعرّف على برنامج "ألعاب Google Play على الكمبيوتر"

يمكنك رصد منصّة "ألعاب Google Play على الكمبيوتر" في وقت التشغيل، ما يسمح لك لتفعيل أو إيقاف الميزات الخاصة بالنظام الأساسي في لعبتك.

ابحث عن ميزة النظام com.google.android.play.feature.HPE_EXPERIENCE من أجل تحديد ما إذا كانت لعبتك قيد التشغيل على منصة "ألعاب Google Play على الكمبيوتر":

Kotlin

    var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

Java

    PackageManager pm = getPackageManager();
    boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

#C

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");
  

التعامل مع أحداث مراحل نشاط Android

من المهم التعامل مع onPause (c++) فعالية في بيئة "ألعاب Google Play على الكمبيوتر". لعبتك مرئية عندما ينشّط اللاعب المحاكي المركّب، وبالتالي لا يستمع إلى صوت المحاكي يمكن أن يؤدي حدث onPause إلى تقديم تجربة سيئة للمستخدم.

تحديث واجهة المستخدم

بعض عناصر واجهة المستخدم وإيماءاتها غير مناسبة على جهاز الكمبيوتر ويجب تحديثها.

مطلوب:

  • استبدال إجراءات واجهة المستخدم التي تحتاج إلى إصبعين أو أكثر (إيماءات اللمس المتعدد) بالنسبة على سبيل المثال، يجب استبدال إيماءات التكبير أو التصغير بإصبعَين وغيرها من إيماءات اللمس المتعددة. مع إدخال الماوس ولوحة المفاتيح المقابلين. للحصول على تفاصيل حول الجهاز تغييرات الإدخال، يُرجى مراجعة دعم الإدخال.

قيمة مُقترَحة:

  • يجب أن يقول كل النص المرئي للمستخدم كلمة "انقر" بدلاً من "النقر".
  • يجب أن تحتوي القوائم القابلة للتمرير على أشرطة تمرير.
  • يجب أن تحتوي المناطق التي يمكن للمستخدمين على تحريكها إما على أشرطة تمرير أو بطريقة أخرى اجتياز مسافات كبيرة بسرعة.
  • لا تعرِض لوحة مفاتيح على الشاشة قابلة للنقر لإدخال النص.
  • يجب أن تكون جميع الإدخالات النصية ضمن حدود حقل النص.
  • يجب أن تؤدي النقرات على العناصر المرئية إلى:
    • اقبل النقرة في أي مكان ضمن الحدود المرئية للعنصر.
    • لا يتم قبول نقرة في المنطقة خارج العنصر المرئي.
  • يجب أن تحتوي مربّعات الحوار على زر إغلاق مرئي. عدم اكتشاف نقرة خارج حدود مربع الحوار.

إيقاف معظم مربعات حوار الأذونات

برنامج "ألعاب Google Play على الكمبيوتر" باستثناء إذن استخدام الميكروفون لا يعرض مربعات حوار الأذونات، لذا يجب عدم محاولة عرضها أو طلب أذونات في وقت التشغيل إذا كنت عرض مربّعات حوار الأذونات سابقًا، يجب تحديث لعبتك كي لا يتم عرضها على أجهزة الكمبيوتر

ميزات وأذونات Android غير المتوافقة

مطلوبة خلال عملية الإصدار

لا تتوفر بعض ميزات الأجهزة الشائعة على الهواتف الجوّالة والأجهزة اللوحية على كمبيوتر شخصي. ويشمل ذلك ميزات الأجهزة، مثل الكاميرا أو الموقع الجغرافي للمشغّل. لا يمكن تنزيل وتثبيت أي لعبة تتطلب ميزات غير متوفرة على الكمبيوتر الشخصي للاعب. يتعذّر تلقائيًا تنفيذ طلبات الحصول على أي ميزات غير متوفّرة على جهاز كمبيوتر.

يمكنك الاطّلاع على قائمة كاملة بالميزات المتاحة من خلال كتابة ما يلي:

adb shell pm list features

لتتوافق لعبتك مع أجهزة الكمبيوتر الشخصي، يجب إجراء التغييرات التالية:

  • يمكنك وضع علامة على الميزات باعتبارها اختيارية في بيان التطبيق من خلال إضافة android:required="false" إلى بيان <uses-feature>. هذا فقط ينطبق على الميزات المذكورة سابقًا في بيان التطبيق.

  • لا تحاول استخدام الميزات المفقودة في وقت التشغيل. إذا كنت تستخدم ملف APK نفسه على كل من مسارات الأجهزة الجوالة والكمبيوتر الشخصي، فتعرف على بيئة جهاز الكمبيوتر على التشغيل وتجنب التطبيقات مسارات التعليمات البرمجية.

  • لا تطلب أذونات Android غير متوافقة في وقت التشغيل. في حال استخدام ملف APK نفسه على كل من مسار تحويل الصوت إلى نص على جهاز الكمبيوتر الجوّال والكمبيوتر الشخصي، فاكتشف بيئة جهاز الكمبيوتر في التشغيل وتجنب التطبيقات مسارات التعليمات البرمجية. لست بحاجة إلى تعديل البيان.

لمزيد من المعلومات حول توافق بيان التطبيق، يمكنك الاطّلاع على دليل التوافق مع بيان تطبيق Chromebook

متطلبات الاختبار الوظيفي

قم بإزالة ميزات الأجهزة هذه قبل إرسال أول إصدار تجريبي إلى Google Play Console:

  • android.hardware.wifi
  • android.hardware.bluetooth
  • android.hardware.camera
  • android.hardware.location

قد تكون بعض هذه الميزات مُدرَجة على أنّها متاحة عند تشغيلها. pm list features لأسباب تتعلّق بالتوافق، ولكن لم يتم تنفيذها بالكامل. بالنسبة مزيد من المعلومات حول كيفية إزالة ميزة "android.hardware.wifi"، يُرجى الاطّلاع على مراقبة حالة الاتصال وقياس قياس أداء الاتصال بالنسبة إلى القائمة الكاملة بالميزات غير المتوافقة، راجع دليل التوافق مع بيان التطبيق لأجهزة Chromebook.

متطلبات اختبار الجودة

ميزات الأجهزة شائعة الاستخدام هذه غير متوافقة مع أجهزة الكمبيوتر الشخصية، لذا يجب عليك وإزالتها قبل الإرسال النهائي إلى Google Play Console:

  • android.hardware.audio.pro
  • android.hardware.bluetooth
  • android.hardware.camera
  • android.hardware.consumerir
  • android.hardware.location
  • android.hardware.nfc
  • android.hardware.sensor.light
  • android.hardware.sensor.accelerometer
  • android.hardware.sensor.barometer
  • android.hardware.sensor.compass
  • android.hardware.sensor.gyroscope
  • android.hardware.sensor.proximity
  • android.hardware.telephony
  • android.hardware.touchscreen
  • android.hardware.usb.accessory
  • android.hardware.usb.host
  • android.hardware.wifi
  • android.software.midi

الأذونات غير المتوافقة

إنّ الأذونات التالية شائعة الاستخدام غير متوافقة على أجهزة الكمبيوتر، وبالتالي لعبتك. يجب إيقافها في برنامج "ألعاب Google Play على الكمبيوتر":

  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.ACCESS_FINE_LOCATION
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.BLUETOOTH
  • android.permission.CAMERA
  • android.permission.FOREGROUND_SERVICE
  • android.permission.GET_ACCOUNTS
  • android.permission.INSTALL_PACKAGES
  • android.permission.READ_CONTACTS
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.READ_PHONE_STATE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.REQUEST_INSTALL_PACKAGES
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.USE_CREDENTIALS
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.WRITE_SETTINGS
  • com.google.android.gms.permission.ACTIVITY_RECOGNITION

المواقع الإلكترونية الخارجية ومكوّنات WebView

نية المتصفح يتم تحميله في متصفح الويب الأصلي لأي جهاز كمبيوتر بدلاً من واحد في بيئة برنامج "ألعاب Google Play على الكمبيوتر" هذه تجربة مثالية للاعبين في في معظم المواقف.

لتسهيل عملية النقل، يتوافق برنامج "ألعاب Google Play على الكمبيوتر" WebView: منذ يفتح في بيئة "ألعاب Google Play على الكمبيوتر"، ولن يتم تشغيل متصفح سطح المكتب. إذا كنت تستخدم في السابق WebView لمشاركة "بنود الخدمة" الخاصة بك أو سياسة الخصوصية أو أي محتوى آخر مشابه، يجب عليك سبب استدعاء المتصفّح.

إيقاف واجهات برمجة التطبيقات غير المتوافقة لخدمات Google Play

مطلوبة خلال عملية الإصدار

يوفّر برنامج "ألعاب Google Play على الكمبيوتر" متغيّرًا خاصًا به من "خدمات Google Play" يحتوي على مجموعة فرعية فقط من واجهات برمجة التطبيقات لخدمات Google Play. يجب التأكيد. أن تطبيقك لا يعتمد بشدة على الوحدات التي تم حذفها أو غير متوفّر على الكمبيوتر الشخصي. ضع في اعتبارك أن بعض الوحدات قد تكون متاحة، لكن لا تكون الوظيفة متاحة في جميع الأوقات. على سبيل المثال، Firebase Cloud لن تعمل المراسلة عند إغلاق برنامج "ألعاب Google Play على الكمبيوتر".

الوحدات المسموح بها

هذه الوحدات متاحة حاليًا وتدعمها ونخطّط لإتاحة ميزات إضافية في برنامج "ألعاب Google Play على الكمبيوتر":

دعم محدود

الوحدات التالية وظيفية جزئيًا. سنبذل ما في وسعنا لدعم على "ألعاب Google Play على الكمبيوتر"، ولكن لا يمكننا ضمان وظائفها.

غير معتمد

هذه الوحدات غير متوافقة مع برنامج "ألعاب Google Play على الكمبيوتر"، ولكن لا داعي للقلق. مشاكل في تطبيق "ألعاب Google Play على الكمبيوتر" عند تعذُّر حدوثها:

مُعطَّل

مطلوبة خلال عملية الإصدار

يجب عدم استخدام هذه الوحدات على أجهزة الكمبيوتر لأنّها قد تتسبّب في حدوث مشاكل غير متوقّعة. السلوك في برنامج "ألعاب Google Play على الكمبيوتر".

تفعيل التخزين الفرعي

مطلوبة خلال عملية الإصدار

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

  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE

لمزيد من المعلومات عن مساحة التخزين المخصّصة، يُرجى الاطّلاع على:

الإحصاءات

لا تعمل منتجات "إحصاءات Google" القديمة في برنامج "ألعاب Google Play على الكمبيوتر". في حال حذف التي تنطبق على ألعابك، فيجب نقلها إلى إحصاءات Google 4:

من المفترض أن يؤثر هذا الإجراء في لعبتك فقط إذا كنت تستخدم الإصدار الحالي. إحصاءات Google 360. في حال حذف أنت تستخدم حزمة تطوير البرامج (SDK) لمنصة Firebase يمكنك تتبُّع أحداث الإحصاءات في لعبتك والاطّلاع على لعبتك كموقع إلكتروني في Google Analytics Console، فلن تمتلك لاتخاذ أي إجراءات أخرى.