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 में दिए गए निर्देशों का पालन किया है साथ काम करता है.
- अगर आपको कोई डिवाइस नहीं दिखता, तो
6520
पोर्ट का इस्तेमाल करके फिर से कनेक्ट करने की कोशिश करें:
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 पर परफ़ॉर्मेंस का विश्लेषण करने के लिए एक टूल है. आपको यह जानकारी इकट्ठा करने और परफ़ेटो ट्रेस देखने के लिए यह तरीका अपनाएं:
PowerShell प्रॉम्प्ट में,
adb
का इस्तेमाल करके ट्रेस करना शुरू करेंadb shell perfetto --time 10s gfx wm sched --out /data/misc/perfetto-traces/example.trace
--time
फ़्लैग इकट्ठा किए जाने वाले ट्रेस की अवधि बताता है.इसमें उदाहरण के लिए, ट्रेस 10 सेकंड का है.--time
फ़्लैग के बाद के तर्क यह बताते हैं कि कौनसे इवेंट होने हैं ट्रेस किए गए. इस उदाहरण मेंgfx
ग्राफ़िक,wm
विंडो मैनेजमेंट, औरsched
प्रोसेस को शेड्यूल करने की जानकारी. ये प्रोफ़ाइलिंग के लिए सामान्य फ़्लैग हैं गेम और पूरा रेफ़रंस उपलब्ध है.--out
फ़्लैग आउटपुट फ़ाइल के बारे में बताता है, जिसे इसमें से निकाला जाता है एम्युलेटर को होस्ट मशीन पर लागू करें.
अपने होस्ट से ट्रेस हटाएं
adb pull /data/misc/perfetto-traces/example.trace $HOME/Downloads/example.trace
Perfetto के यूज़र इंटरफ़ेस (यूआई) में ट्रेस खोलें
- ui.perfetto.dev खोलें.
- नेविगेशन में, सबसे ऊपर बाएं कोने में मौजूद ट्रेस फ़ाइल खोलें को चुनें.
- पिछले चरण में डाउनलोड की गई
example.trace
फ़ाइल कोDownloads/
डायरेक्ट्री.
Perfetto यूज़र इंटरफ़ेस (यूआई) में ट्रेस की जांच करें. कुछ सलाह:
- हर प्रोसेस की अपनी लाइन होती है, जिसे सभी थ्रेड को दिखाने के लिए बड़ा किया जा सकता है ट्रैक किया जा सकता है. अगर किसी गेम की प्रोफ़ाइल बनाई जा रही है, तो यह प्रोसेस लाइन.
- Control को दबाकर रखने और स्क्रोल का इस्तेमाल करके, ज़ूम इन और ज़ूम आउट करने के लिए पहिया.
sched
इवेंट का इस्तेमाल करने पर, हर थ्रेड के लिए एक लाइन दिखती है. यह लाइन कब दिखती है उस थ्रेड की स्थिति चल रही है, चल रही है, बंद है या ब्लॉक है.gfx
जैसे इवेंट को चालू करने पर, आपको अलग-अलग इवेंट दिखेंगे अलग-अलग थ्रेड की मदद से किए गए ग्राफ़िक कॉल. अलग-अलग "स्लाइस" चुने जा सकते हैं से इसे देखने में लगने वाला समय देखें या "स्लाइस" वाली लाइन को खींचें और छोड़ें. सेक्शन कि नीचे मौजूद स्लाइस में कितना समय लगा और यह दिखाया जा सकता है कि चुनी गई समयावधि.
ग्राफ़िक प्रोफ़ाइलिंग
कुछ ग्राफ़िक प्रोफ़ाइलिंग की मदद से, RenderDoc.
- एनवायरमेंट वैरिएबल सेट करना
ANDROID_EMU_RENDERDOC
को गैर-खाली स्ट्रिंग (जैसे कि"1"
) में बदलें. एनवायरमेंट वैरिएबल
TMP
को इस पर सेट करें%USERPROFILE%\AppData\LocalLow
. यह रेंडर को अपनी लॉग फ़ाइलें रखने के लिए कहता है कहीं भी पहुंच सकते हैं, जो एम्युलेटर सैंडबॉक्स में पहुंच योग्य हो.अगर Vulkan बैकएंड का इस्तेमाल किया जा रहा है. चुनें ग्राफ़िक सेटिंग > Vulkan इंस्टेंस इंप्लिसिट लेयर और पक्का करें कि VKlar_RENDERDOC_ Capture चेक किया गया है.
Google Play Games on PC का डेवलपर एम्युलेटर लॉन्च करें. RenderDoc ओवरले, जब तक सहायता चालू रहती है, तब तक टॉप में रखा जाता है.
Google Play Games on PC के डेवलपर एम्युलेटर को, पहले या बाद में कभी भी लॉन्च किया जा सकता है लॉन्च करता है.
फ़ाइल > 'चल रहे इंस्टेंस' से अटैच करें और 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 के लिए डेवलपर एम्युलेटर. अगर आपको कोई समस्या आ रही है, तो यह तरीका अपनाएं अपने गेम से उन फ़ाइलों को ऐक्सेस करके:
- ऐसी डायरेक्ट्री बनाएं जिसे आपका ऐप्लिकेशन पढ़ सके.
- अपनी एक्सपैंशन फ़ाइलों को एम्युलेटर पर भेजें.
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 के लिए सबसे सही तरीके से इस्तेमाल किया जाता है इस्तेमाल करें.