পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটর হলো পিসির জন্য গুগল প্লে গেমসের একটি ডেভেলপার-কেন্দ্রিক এমুলেটর। প্লেয়ারের অভিজ্ঞতার থেকে ভিন্ন, আপনি আপনার নিজের প্যাকেজ ইনস্টল এবং ডিবাগ করতে পারবেন। এছাড়াও, আপনি বিভিন্ন প্লেয়ার কনফিগারেশন যেমন অ্যাসপেক্ট রেশিও, মাউস এমুলেশন এবং গ্রাফিক্স ব্যাকএন্ড সিমুলেট করতে পারবেন, যা আপনাকে নিশ্চিত করতে সাহায্য করবে যে আপনার গেমটি বিভিন্ন পিসি কনফিগারেশনে প্রত্যাশিতভাবে পারফর্ম করছে।
এমুলেটর চালু করা হচ্ছে
একবার ইনস্টল হয়ে গেলে, আপনি স্টার্ট মেনুতে "Google Play Games Developer Emulator" লেখা একটি অংশ এবং এমুলেটরটি চালু করার জন্য একটি ডেস্কটপ শর্টকাট পাবেন। আপনি উইন্ডোটি বন্ধ করলেও এমুলেটরটি আপনার সিস্টেম ট্রে-তে থেকে যাবে।
সাইন ইন করুন
প্রথমবার এমুলেটরটি চালানোর সময় আপনাকে আপনার গুগল অ্যাকাউন্টে সাইন ইন করতে বলা হবে। ডেভেলপমেন্টের জন্য আপনি যে লগইন ক্রেডেনশিয়াল ব্যবহার করার পরিকল্পনা করছেন, সেটিই ব্যবহার করুন।
আপনি সিস্টেম ট্রে আইকনে রাইট ক্লিক করে, ডেভেলপার অপশনস নির্বাচন করে, তারপর ফোর্স সাইন আউট-এ ক্লিক করে সাইন আউট করতে পারেন। আপনি যখন এটি করবেন, এমুলেটরটি সঙ্গে সঙ্গে পুনরায় চালু হবে এবং আপনাকে আবার সাইন ইন করতে বলবে।
নেভিগেশন
চালু করার পর, আপনি একটি সাধারণ অ্যান্ড্রয়েড হোম স্ক্রিন দেখতে পাবেন। মাউস এমুলেশন মোডের মতোই, বাম মাউস ক্লিক সরাসরি আঙুলের ট্যাপে রূপান্তরিত হয়। ডেভেলপমেন্টের জন্য সাইডলোড করা গেমগুলো অ্যাপ্লিকেশন তালিকায় দেখা যায়, যেগুলোতে আপনি ডেস্কটপে ক্লিক করে ওপরের দিকে টেনে নিয়ে যেতে পারেন (যা ফোন বা ট্যাবলেটে ওপরের দিকে সোয়াইপ করার অনুকরণ করে)।
মাউস ট্রান্সলেশনের পাশাপাশি, পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটরটি নেভিগেশন উন্নত করার জন্য কিবোর্ড শর্টকাট প্রদান করে:
ctrl + h হোম বাটন টিপুনctrl + b ব্যাক বাটন টিপুনF11 অথবাalt + enter পূর্ণস্ক্রিন এবং উইন্ডোড মোডের মধ্যে টগল করুনশিফট + ট্যাব পিসিতে গুগল প্লে গেমস ওভারলেটি খুলুন, যার মধ্যে ইনপুট এসডিকে-এর বর্তমান কী ম্যাপিংগুলো অন্তর্ভুক্ত থাকবে।
একটি গেম ইনস্টল করা
পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটর প্যাকেজ ইনস্টল করার জন্য অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb) ব্যবহার করে।
adb সামঞ্জস্যতা
adb এর বর্তমান সংস্করণগুলো Google Play Games on PC Developer Emulator-এর সাথে সামঞ্জস্যপূর্ণ। এছাড়াও, আপনি যখন এমুলেটরটি ইনস্টল করেন, তখন C:\Program Files\Google\Play Games Developer Emulator\current\emulator এ একটি সামঞ্জস্যপূর্ণ সংস্করণ ইনস্টল হয়ে যায়।
এই নির্দেশাবলী অনুসরণ করার জন্য, আপনার $PATH এ adb থাকা আবশ্যক। আপনি 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টাইপ করুন। আপনি যদি একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল (aab) তৈরি করে থাকেন, তাহলে bundletool- এর নির্দেশাবলী দেখুন এবং এর পরিবর্তেbundletool install-apksব্যবহার করুন।আপনার গেমটি নিম্নলিখিত যেকোনো একটি পদ্ধতিতে চালান:
- আপনার গেমটি চালানোর জন্য
adb shell monkey -p your.package.name 1টাইপ করুন, যেখানেyour.package.nameএর জায়গায় আপনার গেমের প্যাকেজ নামটি লিখুন। - পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটরে, আপনার গেমটি চালানোর জন্য আইকনটিতে ক্লিক করুন। ঠিক অ্যান্ড্রয়েড ফোনের মতোই, ইনস্টল করা গেমগুলির তালিকা দেখতে আপনাকে হোম স্ক্রিনে "উপরে সোয়াইপ" করতে হবে।
- আপনার গেমটি চালানোর জন্য
একটি গেম ডিবাগ করা
অন্যান্য গেমের মতোই ডিবাগ করার জন্য অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb) ব্যবহার করুন। এমুলেটরটি localhost:6520 এর মাধ্যমে সংযুক্ত একটি ডিভাইস হিসেবে প্রদর্শিত হয়।
adb logcat প্রত্যাশিতভাবেই কাজ করে, এবং logcat আউটপুটকে সুন্দর করতে বা ফিল্টার করতে সাহায্যকারী টুলগুলোও—যার মধ্যে Android Studio-ও রয়েছে—সঠিকভাবেই কাজ করে।
adb ছাড়াও, আপনার %LOCALAPPDATA%\Google\Play Games Developer Emulator\Logs ডিরেক্টরিতে লগগুলো পাওয়া যাবে। এখানকার সবচেয়ে দরকারি ফাইলটি হলো AndroidSerial.log , যা এমুলেটর চালু হওয়ার মুহূর্ত থেকে adb logcat দেখানো সমস্ত আউটপুট তুলে ধরে।
ডেভেলপার সেটিংস
পিসির জন্য গুগল প্লে গেমস ডেভেলপার এমুলেটরটি ব্যবহারকারীর অভিজ্ঞতার চেয়ে ডেভেলপারদের কার্যকারিতার উপর বেশি গুরুত্ব দেয়। এর মানে হলো, আপনি অ্যান্ড্রয়েড সিস্টেমে অবাধ অ্যাক্সেস পাবেন, যার মধ্যে রয়েছে পিসিতে গুগল প্লে গেমস ব্যবহারের অভিজ্ঞতার পরিবর্তে সাধারণ অ্যান্ড্রয়েড লঞ্চার ব্যবহার করা এবং এমন সব ফিচারের উপর নিয়ন্ত্রণ, যা সাধারণত প্লেয়ারদের জন্য স্বয়ংক্রিয়ভাবে চালু ও বন্ধ হয়ে যায়।
মাউস ইনপুট পরীক্ষা করা হচ্ছে
ডেভেলপমেন্টের সময়, পিসিতে থাকা গুগল প্লে গেমস ডেভেলপার এমুলেটরটি সরাসরি মাউস ইনপুট দেওয়ার পরিবর্তে ডিফল্টভাবে টাচ এমুলেশন ব্যবহার করে। আপনি সিস্টেম ট্রে আইকনে রাইট-ক্লিক করে, 'ডেভেলপার অপশনস' এবং তারপর 'পিসি মোড (কিউইমাউস)' নির্বাচন করে সরাসরি মাউস ইনপুট চালু করতে পারেন।
পিসিতে গুগল প্লে গেমসের দুটি মাউস মোড রয়েছে: একটি এমুলেটেড মোড যা মাউস ক্লিককে একক ট্যাপে রূপান্তরিত করে এবং একটি পাসথ্রু "পিসি মোড" যা গেমগুলিকে স্বাভাবিকভাবে মাউস অ্যাকশন পরিচালনা করতে ও পয়েন্টার ক্যাপচার করতে দেয়। পিসিতে গুগল প্লে গেমসে মাউস ইনপুট সম্পর্কে বিস্তারিত জানতে "মাউস ইনপুট সেটআপ" দেখুন।
প্লেয়ার ক্লায়েন্টে এমুলেশন নিষ্ক্রিয় করতে আপনার ম্যানিফেস্টে এটি যোগ করুন:
<manifest ...>
<uses-feature
android:name="android.hardware.type.pc"
android:required="false" />
...
</manifest>
এই ফিচার ফ্ল্যাগটি ডেভেলপমেন্ট এনভায়রনমেন্টে কোনো প্রভাব ফেলে না।
আকৃতির অনুপাত পরীক্ষা করা
ডেভেলপার এমুলেটরটি ১৬:৯ অ্যাসপেক্ট রেশিওতে চালু হয় – যা প্লেয়ার ক্লায়েন্টের থেকে ভিন্ন, কারণ প্লেয়ার ক্লায়েন্ট তার অ্যাসপেক্ট রেশিও মূল ডিসপ্লে থেকে গ্রহণ করে। সিস্টেম ট্রে আইকনে রাইট ক্লিক করে, ‘ডেভেলপার অপশনস’ নির্বাচন করে এবং তারপর ‘ ডিসপ্লে রেশিও’ সেকশনের যেকোনো অপশন বেছে নিয়ে, আপনি বিভিন্ন প্লেয়ারের স্ক্রিনে গেমটি কেমন দেখায় তা পরীক্ষা করতে পারেন।
আপনার অ্যাস্পেক্ট রেশিও কনফিগার করার জন্য সবচেয়ে ভালো পদ্ধতি হলো 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 (পোর্ট্রেট)) প্রয়োজন।
রেন্ডারিং ব্যাকএন্ড পরীক্ষা করা
পিসিতে গুগল প্লে গেমস আপনার গেম রেন্ডার করার জন্য ভলকান (Vulkan) ব্যবহার করে, যা অ্যান্ড্রয়েড এবং পিসি উভয় পরিবেশেই প্রচলিত। পিসি এবং অ্যান্ড্রয়েড পরিবেশকে আলাদা করার জন্য একটি স্যান্ডবক্সিং লেয়ার ব্যবহার করা হয়। যেহেতু অনেক গেম এখনও রেন্ডারিংয়ের জন্য ওপেনজিএল ইএস (OpenGL ES) ব্যবহার করে, তাই অ্যাঙ্গেল (ANGLE) ওপেনজিএল ইএস কমান্ডগুলোকে হোস্ট পিসির সাথে সামঞ্জস্যপূর্ণ ভলকান কমান্ডে রূপান্তর করবে।
একইভাবে, পিসিতে গুগল প্লে গেমস রানটাইমে ETC1 এবং ETC2-এর মতো মোবাইল-বান্ধব টেক্সচার ফরম্যাটগুলোকে স্বয়ংক্রিয়ভাবে পিসি-বান্ধব ফরম্যাটে রূপান্তর করে গেমের সামঞ্জস্যতা বাড়ায় এবং ডেভেলপারদের পরিশ্রম কমিয়ে আনে। সর্বোত্তম ফলাফলের জন্য, DXTC বা BPTC-এর মতো পিসি জিপিইউ দ্বারা সমর্থিত ফরম্যাট ব্যবহার করে এই রূপান্তরটি এড়িয়ে চলুন।
কী পরীক্ষা করতে হবে
আপনার গেমে যদি অপ্রত্যাশিত রেন্ডারিং আর্টিফ্যাক্ট দেখা দেয়, তবে আপনার সোর্স গ্রাফিক্স পরীক্ষা করুন এবং একটি পিসি-বান্ধব ফরম্যাটে স্থানান্তরের কথা বিবেচনা করুন। আরও উন্নত ইফেক্টের জন্য ব্যবহৃত টেক্সচারগুলোর প্রতি বিশেষ মনোযোগ দিন, কারণ অ্যালবেইডো সংক্রান্ত সমস্যার চেয়ে নরমাল বা কিউব ম্যাপের সমস্যাগুলো প্রায়শই খুঁজে বের করা কঠিন হয়।
ANGLE কর্তৃক আপনার OpenGL ES কমান্ডগুলোকে Vulkan-এ রূপান্তর করার ফলে কিছু অতিরিক্ত ওভারহেড যুক্ত হবে। আপনি আপনার প্রত্যাশিত পারফরম্যান্সের লক্ষ্যমাত্রা পূরণ করছেন কিনা তা যাচাই করুন এবং একটি Vulkan-ভিত্তিক রেন্ডারারে পরিবর্তন করার কথা বিবেচনা করুন।
আপনার পিসি গেমের প্রোফাইলিং
যেহেতু এমুলেটরটি কনজিউমার ক্লায়েন্টের মতোই একই প্রযুক্তি ব্যবহার করে, তাই এটি পারফরম্যান্স প্রোফাইলিংয়ের জন্য একটি উপযুক্ত পরিবেশ।
পারফেটটো হলো অ্যান্ড্রয়েডের পারফরম্যান্স বিশ্লেষণ করার একটি টুল। আপনি নিম্নলিখিত ধাপগুলো অনুসরণ করে একটি পারফেটটো ট্রেস সংগ্রহ ও দেখতে পারেন:
PowerShell প্রম্পটে,
adbব্যবহার করে একটি ট্রেস শুরু করুন।adb shell perfetto --time 10s gfx wm sched --out /data/misc/perfetto-traces/example.trace-
--timeফ্ল্যাগটি ট্রেস সংগ্রহের সময়কাল নির্দিষ্ট করে। এই উদাহরণে, ট্রেসটি ১০ সেকেন্ডের। -
--timeফ্ল্যাগের পরের আর্গুমেন্টগুলো নির্দেশ করে কোন ইভেন্টগুলো ট্রেস করা হবে। এই উদাহরণে,gfxগ্রাফিক্স,wmউইন্ডো ম্যানেজমেন্ট এবংschedপ্রসেস শিডিউলিং সংক্রান্ত তথ্য নির্দেশ করে। এগুলো গেম প্রোফাইলিংয়ের জন্য প্রচলিত ফ্ল্যাগ এবং এর একটি সম্পূর্ণ রেফারেন্স পাওয়া যায়। -
--outফ্ল্যাগটি আউটপুট ফাইল নির্দিষ্ট করে, যা পরবর্তী ধাপে এমুলেটর থেকে হোস্ট মেশিনে নিয়ে আসা হয়।
-
আপনার হোস্ট থেকে ট্রেসটি বের করুন।
adb pull /data/misc/perfetto-traces/example.trace $HOME/Downloads/example.traceপারফেটটো UI-তে ট্রেসটি খুলুন।
- ui.perfetto.dev খুলুন।
- নেভিগেশনের অধীনে উপরের বাম কোণ থেকে ‘ওপেন ট্রেস ফাইল’ নির্বাচন করুন।
- পূর্ববর্তী ধাপে ডাউনলোড করা
example.traceফাইলটি আপনারDownloads/ডিরেক্টরিতে খুলুন।
পারফেটটো UI-তে ট্রেসটি পরীক্ষা করুন। কিছু পরামর্শ:
- প্রতিটি প্রসেসের নিজস্ব একটি সারি থাকে, যা প্রসারিত করে সেই প্রসেসের সমস্ত থ্রেড দেখা যায়। আপনি যদি কোনো গেমের প্রোফাইলিং করেন, তবে তার প্রসেসটি সম্ভবত প্রথম সারিতে থাকবে।
- কন্ট্রোল চেপে ধরে স্ক্রল হুইল ব্যবহার করে আপনি জুম ইন এবং জুম আউট করতে পারেন।
-
schedইভেন্টটি ব্যবহার করার সময়, প্রতিটি থ্রেডের জন্য একটি করে সারি থাকে, যেখানে দেখানো হয় থ্রেডটির অবস্থা রানিং, রানেবল, স্লিপিং বা ব্লকড অবস্থায় আছে কিনা। -
gfxমতো কোনো ইভেন্ট চালু করলে, আপনি বিভিন্ন থ্রেড দ্বারা করা নানা গ্রাফিক্স কল দেখতে পারেন। প্রতিটি "স্লাইস" নির্বাচন করে সেগুলোর সময়কাল দেখতে পারেন, অথবা কোনো একটি সারি বরাবর ড্র্যাগ করলে নিচে একটি "স্লাইস" সেকশন খুলে যাবে এবং আপনার নির্বাচিত সময়সীমার মধ্যে সমস্ত স্লাইসের সময়কাল দেখাবে।
গ্রাফিক্স প্রোফাইলিং
RenderDoc ব্যবহার করে কিছু গ্রাফিক্স প্রোফাইলিং করা সম্ভব।
-
ANDROID_EMU_RENDERDOCএনভায়রনমেন্ট ভেরিয়েবলটিকে একটি অ-খালি স্ট্রিং (যেমন"1") দিয়ে সেট করুন। TMPএনভায়রনমেন্ট ভেরিয়েবলটিকে%USERPROFILE%\AppData\LocalLowএ সেট করুন। এটি Renderdoc-কে তার লগ ফাইলগুলো এমুলেটর স্যান্ডবক্সের মধ্যে সহজে পৌঁছানো যায় এমন কোনো স্থানে রাখতে নির্দেশ দেয়।আপনি যদি ভলকান ব্যাকএন্ড ব্যবহার করেন, তাহলে গ্রাফিক্স সেটিংস > ভলকান ইনস্ট্যান্স ইমপ্লিসিট লেয়ারস নির্বাচন করুন এবং নিশ্চিত করুন যে VKLAYER_RENDERDOC_Capture চেক করা আছে।
পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমস চালু করুন। সাপোর্ট সক্রিয় থাকা পর্যন্ত উপরে একটি RenderDoc ওভারলে আঁকা হয়।
পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটর চালু হওয়ার আগে বা পরে যেকোনো সময় রেন্ডারডক চালু করুন।
ফাইল > অ্যাটাচ টু রানিং ইনস্ট্যান্স-এ ক্লিক করুন এবং crosvm নির্বাচন করুন।
পরিবেশ ভেরিয়েবল নির্দিষ্ট করুন
Renderdoc কাজ করানোর জন্য, আপনাকে Windows-এ এনভায়রনমেন্ট ভেরিয়েবল যোগ বা পরিবর্তন করতে হবে। আপনি UI, PowerShell, বা cmd.exe ব্যবহার করে এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন করতে পারেন।
UI ব্যবহার করুন
- প্রেস
উইন+আর রান ডায়ালগ খুলতে। - সিস্টেম প্রোপার্টিজ উইন্ডো খুলতে
sysdm.cplটাইপ করুন। - অ্যাডভান্সড ট্যাবটি আগে থেকে সক্রিয় না থাকলে সেটি নির্বাচন করুন।
- এনভায়রনমেন্ট ভেরিয়েবলস বাটনটিতে ক্লিক করুন।
এখান থেকে আপনি নতুন এনভায়রনমেন্ট ভেরিয়েবল তৈরি করতে New বাটনে ক্লিক করতে পারেন, অথবা একটি ভেরিয়েবল নির্বাচন করে সেটি সম্পাদনা করতে Edit বাটনে ক্লিক করতে পারেন।
পাওয়ারশেল ব্যবহার করুন
পাওয়ারশেল উইন্ডোতে টাইপ করুন:
$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"
অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার উচ্চতর সংস্করণের জন্য টিপস
পিসির গুগল প্লে গেমস সর্বশেষ অ্যান্ড্রয়েড সংস্করণ দিয়ে আপডেট করা হয়। অ্যান্ড্রয়েডের সর্বশেষ সংস্করণ নিয়ে কাজ করার জন্য এখানে কিছু পরামর্শ দেওয়া হলো।
সরঞ্জামগুলি হালনাগাদ রাখুন
অ্যান্ড্রয়েড স্টুডিও adb-এর এমন একটি সংস্করণ ইনস্টল করে যা ডেভেলপার এমুলেটরের সাথে সামঞ্জস্যপূর্ণ; তবে, কিছু গেম ইঞ্জিনে adb-এর একটি পুরোনো সংস্করণ অন্তর্ভুক্ত থাকে। সেক্ষেত্রে, ডেভেলপার এমুলেটর ইনস্টল করার পরে, আপনি C:\Program Files\Google\Play Games Developer Emulator\current\emulator -এ adb এর একটি সামঞ্জস্যপূর্ণ সংস্করণ খুঁজে নিতে পারেন।
আপনি adb এর একটি সংস্করণ চালু করলে, অন্যটি বন্ধ হয়ে যায়। এর মানে হলো, যদি আপনার গেম ইঞ্জিন স্বয়ংক্রিয়ভাবে তার নিজস্ব adb ইনস্ট্যান্স চালু করে, তাহলে প্রতিবার ডেপ্লয় করার সময় আপনাকে ডেভেলপার এমুলেটরের সাথে আসা adb সংস্করণটি পুনরায় চালু এবং পুনরায় সংযোগ করতে হতে পারে।
আপনি যদি একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করেন, তাহলে আপনাকে অবশ্যই গিটহাব রিপোজিটরি থেকে বান্ডেলটুলের সর্বশেষ সংস্করণটি ইনস্টল করতে হবে।
স্কোপড স্টোরেজ
অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার উচ্চতর সংস্করণে স্কোপড স্টোরেজ অন্তর্ভুক্ত রয়েছে, যা এক্সটার্নাল স্টোরেজে থাকা অ্যাপ এবং ব্যবহারকারীর ডেটার জন্য উন্নত সুরক্ষা প্রদান করে। আপনার গেমটিকে স্কোপড স্টোরেজের প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ করার পাশাপাশি, পিসিতে থাকা গুগল প্লে গেমস ডেভেলপার এমুলেটরে এপিকে এক্সপ্যানশন ফাইল (obb) বা অ্যাসেট ডেটা লোড করার জন্য আপনাকে অতিরিক্ত কিছু পদক্ষেপ নিতে হবে। আপনার গেম থেকে এই ফাইলগুলি অ্যাক্সেস করতে সমস্যা হলে, এই পদক্ষেপগুলি অনুসরণ করুন:
- এমন একটি ডিরেক্টরি তৈরি করুন যা আপনার অ্যাপ পড়তে পারে।
- আপনার এক্সপ্যানশন ফাইলগুলো এমুলেটরে পুশ করুন।
adb shell mkdir /sdcard/Android/obb/com.example.gameadb push main.com.example.game.obb /sdcard/Android/obb/com.example.game
প্যাকেজ দৃশ্যমানতা
নতুন প্যাকেজ ভিজিবিলিটি নিয়মের কারণে, যে অ্যাপগুলো অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোকে ডিভাইসে ইনস্টল থাকা অন্যান্য অ্যাপ সম্পর্কে তথ্য জিজ্ঞাসা করা থেকে ব্লক করা হয়। এর মানে হলো, প্লে স্টোরের মাধ্যমে ইনস্টল না হয়ে adb মাধ্যমে সাইডলোড করা হলে আপনার গেমটি প্লে সার্ভিসেস অ্যাক্সেস করতে পারবে না। একটি সাইডলোড করা গেম দিয়ে আপনার IAP পরীক্ষা করতে, আপনাকে আপনার AndroidManifest.xml ফাইলে " com.android.vending " প্যাকেজে নিম্নলিখিতভাবে একটি কোয়েরি যোগ করতে হবে:
<manifest>
<queries>
<package android:name="com.android.vending" />
</queries>
</manifest>
কনজিউমার ক্লায়েন্টে আপনার গেম ইনস্টল করা
প্লে গেমস সার্ভিসেস ক্যাটালগে তালিকাভুক্ত না হওয়া পর্যন্ত আপনি কনজিউমার ক্লায়েন্টে কোনো গেম ইনস্টল করতে পারবেন না। আপনার গেমের একটিমাত্র রিলিজ হয়ে গেলে, আপনি রিলিজের আগে ভবিষ্যতের আপডেটগুলো যাচাই করার জন্য একটি অভ্যন্তরীণ টেস্ট ট্র্যাক তৈরি করতে পারেন।
প্লেয়ার ক্লায়েন্টটি পিসিতে থাকা গুগল প্লে গেমস ডেভেলপার এমুলেটরের ডেভেলপার-কেন্দ্রিক ফিচারগুলো সমর্থন করে না। প্রাথমিক রিলিজের পর শুরু থেকে শেষ পর্যন্ত প্লেয়ারের অভিজ্ঞতা পরীক্ষা করার জন্য, রিলিজের আগে গেমটির কোয়ালিটি অ্যাসিওরেন্স (QA) করতে এটি সবচেয়ে ভালোভাবে ব্যবহার করা যায়।