पीसी पर Google Play Games on PC के साथ काम करने की सुविधा और ऑप्टिमाइज़ेशन

Google Play Games on PC के लिए ज़रूरी है कि आप पीसी बनाएं साथ ही, आपके गेम के साथ काम करने और ऑप्टिमाइज़ेशन में बदलाव कर सकता है. इन बदलावों से पक्का होता है कि गेम, पीसी पर चलाया जा सकता है. साथ ही, उपयोगकर्ता अनुभव को प्लैटफ़ॉर्म के हिसाब से ऑप्टिमाइज़ किया जाता है.

इसके अलावा, Google Play Games on PC में ग्राफ़िक, डिवाइस इनपुट, और क्रॉस-डिवाइस प्ले की ज़रूरी शर्तें. ज़्यादा जानकारी के लिए, देखें शुरुआती निर्देश.

पीसी के साथ काम करने की सुविधा और ऑप्टिमाइज़ेशन में बदलाव करते समय (x86-64 को छोड़कर) सहायता), आपका गेम Google Play Games on PC का पता लगाएं. इसके बाद, इस सुविधा को बंद या चालू करें खास तौर पर उपलब्ध सुविधाएं. इससे आप एक जैसे APK या ऐप्लिकेशन बंडल का इस्तेमाल कर पाएंगे Android मोबाइल और पीसी रिलीज़ के लिए.

इस पेज पर ज़रूरी शर्तों और सुझावों की खास जानकारी यहां दी गई है:

x86-64 एबीआई आर्किटेक्चर शामिल करें

रिलीज़ की प्रोसेस के लिए ज़रूरी है

आपके गेम में शामिल सभी लाइब्रेरी के लिए, एबीआई के साथ काम करने वाले x86-64 एबीआई वर्शन की ज़रूरत होती है हम YouTube पर बेहतरीन परफ़ॉर्मेंस और स्थिरता बनाए रखना चाहते हैं.

अगर आपके गेम के लिए, 64 बिट x86 एक्ज़ीक्यूटेबल शिप करना तकनीकी रूप से मुश्किल है, तो अपवाद के लिए, आपको समीक्षा टीम से संपर्क करना होगा. आपका गेम पहुंच नहीं सकता पूरा सर्टिफ़िकेशन मिलेगा, अपवाद के रूप में है, लेकिन उसे कैटलॉग में "Playable" के तौर पर रखा जा सकता है गेम.

लाइब्रेरी कंपाइलेशन

यह पक्का करने के लिए कि x86-64 का प्रोसेसर सबसे अच्छा परफ़ॉर्म करे, ऐटम का इस्तेमाल न करें निर्देश सेट का इस्तेमाल करें. उदाहरण के लिए, gcc का इस्तेमाल करते समय -march=atom के बजाय -march=x86-64 का इस्तेमाल करें.

Unity में टारगेट आर्किटेक्चर

Unity 2019 और 2020 के कुछ वर्शन, x86-64 आर्किटेक्चर पर काम नहीं करते Android. पक्का करें कि Unity 2019.4.31f1, 2020.3.19f1 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा हो.

अगर आपका गेम, Unity गेम इंजन के साथ काम करने वाले वर्शन का इस्तेमाल करता है, तो x86-64 Android टारगेट चालू करने के लिए:

  1. प्लेयर सेटिंग > अन्य सेटिंग > कॉन्फ़िगरेशन > स्क्रिप्टिंग बैकएंड और ड्रॉपडाउन मेन्यू से IL2CPP चुनें. इसके बाद, IL2CPP स्क्रिप्टिंग बैकएंड.

  2. Unity के अपने वर्शन के लिए x86-64 Android टारगेट चालू करें:

    • Unity 2018 और इससे पहले का वर्शन: Player Settings > पर जाएं अन्य सेटिंग > टारगेट आर्किटेक्चर पर जाएं और x86 चेकबॉक्स को चुनें. Unity 2018 सिर्फ़ x86 टारगेट के साथ काम करता है, x86-64 नहीं बनाया जा सकता. इस बिल्ड के लिए समीक्षा करने वाली टीम को अपवाद की ज़रूरत होगी. x86 अपवाद का अनुरोध करने के लिए, कृपया अपने Google प्रतिनिधि से संपर्क करें.

    • Unity 2019 की लंबे समय तक सहायता (एलटीएस) वाली रिलीज़ और इसके बाद के वर्शन: Player पर जाएं सेटिंग > अन्य सेटिंग > टारगेट आर्किटेक्चर और x86-64 (ChromeOS) को चालू करें.

Google Play Games on PC का पता लगाएं

रनटाइम के दौरान, Google Play Games on PC प्लैटफ़ॉर्म का पता लगाया जा सकता है. इससे आपको का इस्तेमाल करें.

यह देखने के लिए कि सिस्टम की सुविधा com.google.android.play.feature.HPE_EXPERIENCE है या नहीं यह देखें कि आपका गेम, Google Play Games on PC प्लैटफ़ॉर्म पर चल रहा है या नहीं:

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 Games on PC के तहत मिलने वाली सुविधाएं शामिल हैं. आपका गेम दिख रहा है जब कोई खिलाड़ी एम्युलेटर ओवरले को चालू करता है, इसलिए onPause इवेंट की वजह से उपयोगकर्ता अनुभव खराब हो सकता है.

यूज़र इंटरफ़ेस (यूआई) को अपडेट करना

यूज़र इंटरफ़ेस (यूआई) के कुछ एलिमेंट और हाथ के जेस्चर, पीसी पर सही नहीं होते और उन्हें अपडेट करना चाहिए.

ज़रूरी:

  • ऐसी यूज़र इंटरफ़ेस (यूआई) कार्रवाइयां बदलें जिन्हें दो या उससे ज़्यादा उंगलियों (मल्टी-टच जेस्चर) की ज़रूरत होती है. इसके लिए के लिए, पिंच-टू-ज़ूम और अन्य मल्टी-टच जेस्चर को के साथ काम करने वाला माउस और कीबोर्ड इनपुट इस्तेमाल करें. डिवाइस के बारे में जानकारी के लिए इनपुट में बदलाव, इनपुट के लिए सहायता देखें.

सुझाया गया मान :

  • उपयोगकर्ताओं को दिखने वाले सभी टेक्स्ट में "क्लिक करें" लिखा होना चाहिए टैप करें.
  • स्क्रोल की जा सकने वाली सूचियों में स्क्रोलबार होने चाहिए.
  • उपयोगकर्ता जिन जगहों को पैन कर सकते हैं उनमें स्क्रोलबार या कोई दूसरा तरीका होना चाहिए बड़ी दूरी को तेज़ी से पार कर सकते हैं.
  • टेक्स्ट डालने के लिए, स्क्रीन पर क्लिक किया जा सकने वाला कीबोर्ड न दिखाएं.
  • सभी टेक्स्ट एंट्री, टेक्स्ट फ़ील्ड की सीमाओं के अंदर होनी चाहिए.
  • दिखने वाले एलिमेंट पर होने वाले क्लिक में:
    • एलिमेंट की दिखने वाली सीमाओं के अंदर कहीं भी क्लिक स्वीकार करें.
    • दिखाई देने वाले एलीमेंट के बाहर के क्षेत्र में क्लिक स्वीकार न करें.
  • डायलॉग में 'बंद करें' बटन मौजूद होना चाहिए. के बाहर क्लिक का पता न लगाएं तो डायलॉग बाउंड हो जाते हैं.

ज़्यादातर अनुमतियों वाले डायलॉग बंद करें

माइक्रोफ़ोन इस्तेमाल करने की अनुमति को छोड़कर, Google Play Games on PC अनुमति वाले डायलॉग नहीं दिखाता है, इसलिए आपको उन्हें दिखाने की कोशिश नहीं करनी चाहिए या रनटाइम के दौरान अनुमतियों के लिए अनुरोध करें. अगर आपको अनुमति वाले डायलॉग पहले दिखाए गए थे, आपको अपना गेम अपडेट कर लेना चाहिए, ताकि वह पीसी पर न दिखे.

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 Games on PC के लिए बंद करना होगा:

  • 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

बाहरी वेबसाइटें और वेबव्यू

ब्राउज़र इंटेंट अपने कंप्यूटर के मूल वेब ब्राउज़र में लोड होने के बजाय Google Play Games on PC एनवायरमेंट. यह इन देशों में रहने वाले खिलाड़ियों के लिए सबसे बढ़िया अनुभव है ज़्यादातर मामलों में.

पोर्ट करने की प्रक्रिया को आसान बनाने के लिए, Google Play Games on PC का इस्तेमाल किया जा सकता है वेबव्यू. से Google Play Games on PC के तहत उपलब्ध कराए गए गेमिंग प्लैटफ़ॉर्म पर यह दिखता है. हालांकि, आम तौर पर डेस्कटॉप ब्राउज़र. अगर आपने शर्तों को शेयर करने के लिए, पहले WebView का इस्तेमाल किया था या अन्य मिलते-जुलते कॉन्टेंट का इस्तेमाल करते हैं, तो आपको ब्राउज़र के इंटेंट शुरू करने का तरीका.

काम न करने वाले 'Google Play सेवा एपीआई' बंद करें

रिलीज़ की प्रोसेस के लिए ज़रूरी है

Google Play Games on PC के तहत, Google Play Services का वह वैरिएंट शिप किया जाता है जो इसमें Google Play Services API का सिर्फ़ एक सबसेट शामिल होता है. आपको पुष्टि करनी होगी कि आपका ऐप्लिकेशन हटाए गए मॉड्यूल पर पूरी तरह निर्भर नहीं है या यह पीसी पर काम नहीं करता. ध्यान दें कि कुछ मॉड्यूल उपलब्ध हो सकते हैं, लेकिन उनके काम की क्षमता हर समय काम नहीं करती. उदाहरण के लिए, Firebase क्लाउड Google Play Games on PC बंद होने पर, मैसेज करने की सुविधा काम नहीं करेगी.

इस्तेमाल किए जा सकने वाले मॉड्यूल

फ़िलहाल, ये मॉड्यूल उपलब्ध हैं और इनका इस्तेमाल कर सकते हैं Google Play Games on PC के साथ उपलब्ध अन्य सुविधाएं:

सीमित सहायता

नीचे दिए गए मॉड्यूल कुछ हद तक काम कर रहे हैं. हम मदद करने की पूरी कोशिश करेंगे Google Play Games on PC पर उपलब्ध हैं. हालांकि, हम उनके सही तरह से काम करने की गारंटी नहीं दे सकते.

काम नहीं करते

ये मॉड्यूल, Google Play Games on PC में काम नहीं करते. हालांकि, इनका इस्तेमाल नहीं किया जा सकता Google Play Games on PC में आने वाली समस्याएं:

टूटी हुई ओडियो फ़ाइल

रिलीज़ की प्रोसेस के लिए ज़रूरी है

आपको पीसी पर इन मॉड्यूल का इस्तेमाल नहीं करना चाहिए, क्योंकि इनकी वजह से अनचाहा हो सकता है Google Play Games on PC के व्यवहार में होने वाले बदलाव के बारे में बताया गया है.

डिवाइस का स्कोप किया गया स्टोरेज चालू करें

रिलीज़ की प्रोसेस के लिए ज़रूरी है

यह सेक्शन तब लागू होता है, जब आपका गेम बाहरी स्टोरेज पढ़ता है या उसमें बदलाव करता है. दायरा कॉन्टेंट पढ़ने और उसमें लिखने के लिए, एक अन्य तरीके के तौर पर स्टोरेज नीति उल्लंघन ठीक करने का तरीका (एनफ़ोर्समेंट) ज़रूरी है स्टोरेज. ऐसा करने से, खिलाड़ी को इन संवेदनशील चीज़ों के बारे में बताने की ज़रूरत नहीं होती अनुमतियां:

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

स्कोप वाले स्टोरेज के बारे में ज़्यादा जानने के लिए, इन्हें देखें:

आंकड़े

Google Analytics के पुराने प्रॉडक्ट, Google Play Games on PC में काम नहीं करते. अगर आपने यह आपके गेम पर लागू होता है, तो आपको इसे Google Analytics 4.

इसका असर आपके गेम पर सिर्फ़ तब पड़ेगा, जब इसका इस्तेमाल किया जा रहा हो Google Analytics 360. अगर आपने Firebase SDK टूल का इस्तेमाल करके, आप अपने गेम के आंकड़ों से जुड़े इवेंट ट्रैक कर सकते हैं. साथ ही, आप Google Analytics Console का इस्तेमाल करता है, तो आपको ये सुविधाएं नहीं मिलतीं को फ़ॉलो किया जा रहा है.