Google Play Games on PC के डेवलपर एम्युलेटर की मदद से गेम डेवलप करना

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

एम्युलेटर को शुरू करना

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

साइन इन करें

पहली बार ब्राउज़र का इस्तेमाल करने पर, आपको अपने Google खाते में साइन इन करने के लिए कहा जाएगा एम्युलेटर. उन्हीं लॉगिन क्रेडेंशियल का इस्तेमाल करें जिन्हें आपको डेवलपमेंट के लिए इस्तेमाल करना है.

सिस्टम ट्रे आइकॉन पर राइट क्लिक करके, डेवलपर Option पर क्लिक करें और फिर ज़बरदस्ती साइन आउट करें पर क्लिक करें. ऐसा करने पर, एम्युलेटर रीस्टार्ट हो जाता है और आपको फिर से साइन इन करने के लिए कहता है.

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

माउस से अनुवाद करने की सुविधा के अलावा, Google Play Games on PC का डेवलपर एम्युलेटर, नेविगेशन को बेहतर बनाने के लिए कीबोर्ड शॉर्टकट:

  • ctrl + h: होम बटन दबाएं
  • ctrl + b: 'वापस जाएं' बटन दबाएं
  • F11 या alt + enter: फ़ुलस्क्रीन और विंडो मोड
  • shift + tab: इसकी मदद से, Google Play Games on PC ओवरले खोलें. इनपुट SDK टूल के लिए, मौजूदा पासकोड मैपिंग

गेम इंस्टॉल करना

Google Play Games on PC का डेवलपर एम्युलेटर, Android डीबग ब्रिज (adb) का इस्तेमाल इन कामों के लिए करता है पैकेज इंस्टॉल करना.

adb के साथ काम करता है

adb के मौजूदा वर्शन, Google Play Games on PC के डेवलपर एम्युलेटर के साथ काम करते हैं. इसके अलावा, इंस्टॉल करने के बाद, C:\Program Files\Google\Play Games Developer Emulator\current\emulator पर काम करने वाला वर्शन इंस्टॉल हो जाता है एम्युलेटर पर जा सकते हैं.

इन निर्देशों का पालन करने के लिए, adb आपके $PATH में उपलब्ध होना चाहिए. आप यह पुष्टि करें कि adb devices निर्देश का इस्तेमाल करके, adb को सही तरीके से कॉन्फ़िगर किया गया है

adb devices
List of devices attached
localhost:6520  device

गेम इंस्टॉल करें

  • Google Play Games for PC Emulator को लॉन्च करें
  • अपने कमांड प्रॉम्प्ट में adb devices लिखें. आपको यह जानकारी दिखेगी:

    adb devices
    List of devices attached
    localhost:6520 device
    
  • समस्या-निवारण:

    adb connect localhost:6520
    
  • अपना गेम इंस्टॉल करने के लिए, adb install path\to\your\game.apk टाइप करें. अगर आपको ने Android ऐप्लिकेशन बंडल (aab) जनरेट किया है, तो इसके लिए निर्देश देखें bundletool और इसके बजाय bundletool install-apks का इस्तेमाल करें.

  • इनमें से किसी एक तरीके से अपना गेम चलाएं:

    • अपना गेम चलाने के लिए, adb shell monkey -p your.package.name 1 टाइप करें आपके गेम के पैकेज नाम के साथ your.package.name.
    • Google Play Games on PC के डेवलपर एम्युलेटर में, अपना गेम चलाने के लिए आइकॉन पर क्लिक करें. किसी Android फ़ोन की तरह ही, इसमें आपको "ऊपर की ओर स्वाइप" करना होता है होम पर इंस्टॉल किए गए गेम की सूची देखने के लिए स्क्रीन.

गेम को डीबग करना

किसी दूसरे गेम की तरह ही डीबग करने के लिए, Android डीबग ब्रिज (adb) का इस्तेमाल करें. एम्युलेटर, localhost:6520 के ज़रिए कनेक्ट किए गए डिवाइस के तौर पर दिखता है.

adb logcat उम्मीद के मुताबिक काम करता है. प्रिटेक्ट या फ़िल्टर करने में मदद करने वाले टूल भी मिलते-जुलते हैं Logcat आउटपुट -- Android Studio सहित.

adb के अलावा, लॉग को यहां से भी ऐक्सेस किया जा सकता है: %LOCALAPPDATA%\Google\Play Games Developer Emulator\Logs डायरेक्ट्री. ज़्यादातर यहां उपयोगी है AndroidSerial.log जो सब कुछ adb logcat को दिखाता है एम्युलेटर के शुरू होते ही प्रतिध्वनित होगी.

डेवलपर सेटिंग

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

माउस इनपुट की जांच की जा रही है

डेवलपमेंट के दौरान, Google Play Games on PC का डेवलपर एम्युलेटर, डिफ़ॉल्ट तौर पर आपको सीधे माउस इनपुट देने के बजाय, एम्युलेटर का इस्तेमाल करना चाहिए. सीधे माउस इस्तेमाल करने की सुविधा चालू की जा सकती है सिस्टम ट्रे आइकॉन पर राइट क्लिक करके, डेवलपर के लिए सेटिंग और टूल को चुनकर इनपुट डालें, और फिर पीसी मोड (KiwiMouse) चालू करें.

Google Play Games on PC में माउस के दो मोड होते हैं: एम्युलेट किया गया मोड, जिसका अनुवाद होता है माउस से सिर्फ़ एक टैप में क्लिक करना और पास-थ्रू "पीसी मोड" पर क्लिक करना जो गेम को स्थानीय रूप से माउस कार्रवाइयां और पॉइंटर कैप्चर करते हैं. माउस इनपुट के विवरण के लिए Google Play Games on PC में माउस इनपुट सेट अप करना देखें.

इसे अपने मेनिफ़ेस्ट में जोड़कर प्लेयर क्लाइंट में, एम्युलेशन बंद हो जाता है:

<manifest ...>
  <uses-feature
      android:name="android.hardware.type.pc"
      android:required="false" />
  ...
</manifest>

इस फ़ीचर फ़्लैग का डेवलपमेंट एनवायरमेंट पर कोई असर नहीं पड़ता.

आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की जांच करना

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

आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को कॉन्फ़िगर करने के लिए, पसंदीदा तरीका android:minAspectRatio और android:maxAspectRatio का इस्तेमाल करना है.

उदाहरण के लिए, पोर्ट्रेट गेम का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 9/16 या 0.5625 होगा. इसलिए, आपको अपने गेम को स्क्वेयर से ज़्यादा बड़ा न करने के लिए, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 1 पर सेट करें:

<activity android:maxAspectRatio="1">
 ...
</activity>

इसी तरह, एक लैंडस्केप गेम 16/9 या करीब 1.778 का होगा, इसलिए आपको ताकि 1 की चौड़ाई-ऊंचाई का कम से कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) सेट किया जा सके, ताकि उसकी स्किन स्क्वेयर से बनी रहे:

<activity android:minAspectRatio="1">
 ...
</activity>

क्या टेस्ट करें

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

बैकएंड की जांच करना

Google Play Games on PC, ANGLE का इस्तेमाल इन कामों के लिए करता है यह पक्का करें कि OpenGL ES कॉल को होस्ट पीसी की ओर से सही तरीके से हैंडल किया जाए. इसके लिए, DirectX या Vulkan बैकएंड. एम्युलेटर, Vulkan के साथ भी सीधे तौर पर काम करता है. हालांकि, नहीं मिलेगी. यह लेयर, सिर्फ़ मोबाइल के कंप्रेस किए गए टेक्सचर फ़ॉर्मैट को भी फ़ॉर्मैट में बदलती है पीसी पर भी काम करता है. सिस्टम ट्रे आइकॉन पर राइट क्लिक करें और ग्राफ़िक स्टैक ओवरराइड करता है, तो आप इसे अपने सिस्टम की डिफ़ॉल्ट सेटिंग पर सेट कर सकते हैं या साथ काम करने से जुड़ी जांच के लिए, Vulkan को चालू या बंद करें.

क्या टेस्ट करें

इस्तेमाल किए जा सकने वाले टेक्सचर फ़ॉर्मैट में कुछ अंतर हैं और कुछ तरीके जिसे डेस्कटॉप पर अलग-अलग मोबाइल सुविधाओं को एम्युलेट किया जा सकता है. अपने गेम रिकॉर्ड करना है, तो हर बैकएंड की जांच करना फ़ायदेमंद हो सकता है.

पीसी पर खेले जाने वाले गेम की प्रोफ़ाइल तैयार करना

एम्युलेटर उसी टेक्नोलॉजी का इस्तेमाल करता है जिसका इस्तेमाल उपभोक्ता क्लाइंट करता है. इसलिए, यह यह परफ़ॉर्मेंस प्रोफ़ाइल बनाने के लिए सही प्लैटफ़ॉर्म है.

Perfetto Android पर परफ़ॉर्मेंस का विश्लेषण करने के लिए एक टूल है. आपको यह जानकारी इकट्ठा करने और परफ़ेटो ट्रेस देखने के लिए यह तरीका अपनाएं:

  1. PowerShell प्रॉम्प्ट में, adb का इस्तेमाल करके ट्रेस करना शुरू करें

    adb shell perfetto --time 10s gfx wm sched --out /data/misc/perfetto-traces/example.trace
    
    1. --time फ़्लैग इकट्ठा किए जाने वाले ट्रेस की अवधि बताता है.इसमें उदाहरण के लिए, ट्रेस 10 सेकंड का है.
    2. --time फ़्लैग के बाद के तर्क यह बताते हैं कि कौनसे इवेंट होने हैं ट्रेस किए गए. इस उदाहरण में gfx ग्राफ़िक, wm विंडो मैनेजमेंट, और sched प्रोसेस को शेड्यूल करने की जानकारी. ये प्रोफ़ाइलिंग के लिए सामान्य फ़्लैग हैं गेम और पूरा रेफ़रंस उपलब्ध है.
    3. --out फ़्लैग आउटपुट फ़ाइल के बारे में बताता है, जिसे इसमें से निकाला जाता है एम्युलेटर को होस्ट मशीन पर लागू करें.
  2. अपने होस्ट से ट्रेस हटाएं

    adb pull /data/misc/perfetto-traces/example.trace $HOME/Downloads/example.trace
    
  3. Perfetto के यूज़र इंटरफ़ेस (यूआई) में ट्रेस खोलें

    1. ui.perfetto.dev खोलें.
    2. नेविगेशन में, सबसे ऊपर बाएं कोने में मौजूद ट्रेस फ़ाइल खोलें को चुनें.
    3. पिछले चरण में डाउनलोड की गई example.trace फ़ाइल को Downloads/ डायरेक्ट्री.
  4. Perfetto यूज़र इंटरफ़ेस (यूआई) में ट्रेस की जांच करें. कुछ सलाह:

    1. हर प्रोसेस की अपनी लाइन होती है, जिसे सभी थ्रेड को दिखाने के लिए बड़ा किया जा सकता है ट्रैक किया जा सकता है. अगर किसी गेम की प्रोफ़ाइल बनाई जा रही है, तो यह प्रोसेस लाइन.
    2. Control को दबाकर रखने और स्क्रोल का इस्तेमाल करके, ज़ूम इन और ज़ूम आउट करने के लिए पहिया.
    3. sched इवेंट का इस्तेमाल करने पर, हर थ्रेड के लिए एक लाइन दिखती है. यह लाइन कब दिखती है उस थ्रेड की स्थिति चल रही है, चल रही है, बंद है या ब्लॉक है.
    4. gfx जैसे इवेंट को चालू करने पर, आपको अलग-अलग इवेंट दिखेंगे अलग-अलग थ्रेड की मदद से किए गए ग्राफ़िक कॉल. अलग-अलग "स्लाइस" चुने जा सकते हैं से इसे देखने में लगने वाला समय देखें या "स्लाइस" वाली लाइन को खींचें और छोड़ें. सेक्शन कि नीचे मौजूद स्लाइस में कितना समय लगा और यह दिखाया जा सकता है कि चुनी गई समयावधि.

ग्राफ़िक प्रोफ़ाइलिंग

कुछ ग्राफ़िक प्रोफ़ाइलिंग की मदद से, RenderDoc.

  1. एनवायरमेंट वैरिएबल सेट करना ANDROID_EMU_RENDERDOC को गैर-खाली स्ट्रिंग (जैसे कि "1") में बदलें.
  2. एनवायरमेंट वैरिएबल TMP को इस पर सेट करें %USERPROFILE%\AppData\LocalLow. यह रेंडर को अपनी लॉग फ़ाइलें रखने के लिए कहता है कहीं भी पहुंच सकते हैं, जो एम्युलेटर सैंडबॉक्स में पहुंच योग्य हो.

  3. अगर Vulkan बैकएंड का इस्तेमाल किया जा रहा है. चुनें ग्राफ़िक सेटिंग > Vulkan इंस्टेंस इंप्लिसिट लेयर और पक्का करें कि VKlar_RENDERDOC_ Capture चेक किया गया है.

  4. Google Play Games on PC का डेवलपर एम्युलेटर लॉन्च करें. RenderDoc ओवरले, जब तक सहायता चालू रहती है, तब तक टॉप में रखा जाता है.

  5. Google Play Games on PC के डेवलपर एम्युलेटर को, पहले या बाद में कभी भी लॉन्च किया जा सकता है लॉन्च करता है.

  6. फ़ाइल > 'चल रहे इंस्टेंस' से अटैच करें और Crosvm चुनें.

एनवायरमेंट वैरिएबल डालें

रेंडर डॉक काम करे, इसके लिए आपको एनवायरमेंट वैरिएबल जोड़ने या बदलने होंगे पर जाएं. यूज़र इंटरफ़ेस (यूआई), PowerShell का इस्तेमाल करके या cmd.exe.

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

यहां से नया एनवायरमेंट बनाने के लिए, नया बटन पर क्लिक करें वैरिएबल को चुनें या कोई वैरिएबल चुनें और उसमें बदलाव करने के लिए बदलाव करें बटन पर क्लिक करें.

PowerShell का इस्तेमाल करना

PowerShell विंडो में, यह लिखें:

$Env:VARIABLE_NAME=VALUE

VARIABLE_NAME और VALUE को उन वैल्यू से बदलें जिन्हें आपको सेट करना है. इसके लिए उदाहरण के लिए, ANDROID_EMU_RENDERDOC को "1" टाइप पर सेट करने के लिए:

$Env:ANDROID_EMU_RENDERDOC="1"
cmd.exe का इस्तेमाल करें

किसी cmd.exe विंडो में, यह लिखें:

set VARIABLE_NAME=VALUE

VARIABLE_NAME और VALUE को उन वैल्यू से बदलें जिन्हें आपको सेट करना है. इसके लिए उदाहरण के लिए, ANDROID_EMU_RENDERDOC को "1" टाइप पर सेट करने के लिए:

set ANDROID_EMU_RENDERDOC="1"

Android 11 (एपीआई लेवल 30) या उसके बाद के वर्शन के लिए सलाह

Google Play Games on PC को Android के नए वर्शन में अपडेट कर दिया गया है. यहां दी गई हैं Android के नए वर्शन पर काम करने के लिए कुछ सलाह.

टूल को अप-टू-डेट रखें

Android Studio, adb का ऐसा वर्शन इंस्टॉल करता है जो डेवलपर के साथ काम करता है एम्युलेटर; हालांकि, कुछ गेम इंजन में adb का पुराना वर्शन शामिल होता है. इसमें केस में, डेवलपर एम्युलेटर को इंस्टॉल करने के बाद, आपको adb का C:\Program Files\Google\Play Games Developer Emulator\current\emulator वाला वर्शन.

adb का एक वर्शन लॉन्च करने पर, दूसरा वर्शन बंद हो जाता है. इसका मतलब है कि अगर आपका गेम इंजन अपने-आप अपना adb इंस्टेंस लॉन्च करता है, तो आपके पास डेवलपर के साथ मिलने वाले adb के वर्शन को फिर से लॉन्च करने और दोबारा कनेक्ट करने के लिए एम्युलेटर को डिप्लॉय कर सकता है.

अगर आप Android ऐप्लिकेशन बंडल का इस्तेमाल कर रहे हैं, तो आपको इसका सबसे नया वर्शन इंस्टॉल करना होगा GitHub की रिपॉज़िटरी से मिला बंडल.

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

Android 11 (एपीआई लेवल 30) या उसके बाद के वर्शन में स्कोप वाला स्टोरेज शामिल है. इससे बाहरी स्टोरेज पर ऐप्लिकेशन और उपयोगकर्ता के डेटा के लिए बेहतर सुरक्षा. अपने गेम स्कोप वाले स्टोरेज से जुड़ी ज़रूरी शर्तों के साथ काम करता हो, तो आपको Google Analytics 4 में, APK एक्सपैंशन फ़ाइलें (obb) या ऐसेट डेटा लोड करने के लिए अतिरिक्त चरण Google Play Games on PC के लिए डेवलपर एम्युलेटर. अगर आपको कोई समस्या आ रही है, तो यह तरीका अपनाएं अपने गेम से उन फ़ाइलों को ऐक्सेस करके:

  1. ऐसी डायरेक्ट्री बनाएं जिसे आपका ऐप्लिकेशन पढ़ सके.
  2. अपनी एक्सपैंशन फ़ाइलों को एम्युलेटर पर भेजें.
adb shell mkdir /sdcard/Android/obb/com.example.game
adb push main.com.example.game.obb /sdcard/Android/obb/com.example.game

पैकेज किसको दिखे

पैकेज की जानकारी दिखने के नए नियमों की वजह से, Android 11 को टारगेट करने वाले ऐप्लिकेशन (एपीआई लेवल 30) या उसके बाद के लेवल को, एपीआई लेवल 30 या उससे बाद के लेवल के बारे में जानकारी अन्य ऐप्लिकेशन जो डिवाइस पर इंस्टॉल किए गए हैं. इसका मतलब है कि आपका गेम ब्लॉक कर दिया गया है Google Play services को, adb से अलग से लोड किए जाने पर, Play services को ऐक्सेस करने की अनुमति नहीं है. Play Store से इंस्टॉल किया जाएगा. किसी अलग से लोड किए गए गेम के साथ अपने आईएपी (IAP) की जांच करने के लिए, आपको "com.android.vending" पैकेज में एक क्वेरी जोड़नी होगी आपके AndroidManifest.xml फ़ाइल इस प्रकार है:

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

उपभोक्ता क्लाइंट में अपना गेम इंस्टॉल करना

आप किसी गेम को उपभोक्ता क्लाइंट पर तब तक इंस्टॉल नहीं कर सकते, जब तक कि वह Play की गेम सेवाओं का कैटलॉग. अपने गेम की एक रिलीज़ होने के बाद, आपको इंटरनल टेस्ट ट्रैक बना सकता है, ताकि आने वाले समय में होने वाले अपडेट की पुष्टि की जा सके रिलीज़ से पहले.

प्लेयर क्लाइंट, डेवलपर के लिए डिज़ाइन की गई Google Play Games on PC के लिए डेवलपर एम्युलेटर. रिलीज़ से पहले, गेम को QA के लिए सबसे सही तरीके से इस्तेमाल किया जाता है इस्तेमाल करें.