পিসি (PC) ডেভেলপার ইমুলেটরে Google Play Games হল পিসি (PC)-তে Google Play Games-এর জন্য ডেভেলপার-কেন্দ্রিক ইমুলেটর। প্লেয়ার অভিজ্ঞতার মতো নয়, আপনি নিজের প্যাকেজ ইনস্টল ও ডিবাগ করতে পারবেন। এছাড়াও, আপনি বিভিন্ন প্লেয়ার কনফিগারেশন সিমুলেট করতে পারেন যেমন অ্যাস্পেক্ট রেশিও, মাউস এমুলেশন এবং গ্রাফিক্স ব্যাকএন্ড, যা আপনাকে বিভিন্ন পিসি (PC) কনফিগারেশন জুড়ে আপনার গেম প্রত্যাশা অনুযায়ী পারফর্ম করছে কিনা তা নিশ্চিত করতে সাহায্য করে।
ইমুলেটর চালু করা হচ্ছে
ইনস্টল করা হয়ে গেলে, আপনার কাছে "Google Play Games Developer Emulator" স্টার্ট মেনু এলিমেন্ট এবং এমুলেটর চালু করার জন্য ডেস্কটপ শর্টকাট থাকবে। আপনি উইন্ডো বন্ধ করে দিলেও এমুলেটরটি আপনার সিস্টেম ট্রেতে থেকে যাবে।
সাইন-ইন করুন
প্রথমবার এমুলেটর চালানোর সময় আপনাকে Google অ্যাকাউন্টে সাইন-ইন করতে বলা হয়। ডেভেলপমেন্টের জন্য যে লগ-ইন ক্রেডেনশিয়াল ব্যবহার করার পরিকল্পনা করেছেন সেটিই ব্যবহার করুন।
আপনি সিস্টেম ট্রে আইকনে ডানদিকের বোতামে ক্লিক করে, ডেভেলপার বিকল্প বেছে নিয়ে, তারপর সাইন-আউট করতে বাধ্য করুন বিকল্পে ক্লিক করে সাইন-আউট করতে পারবেন। আপনি এটি করলে, এমুলেটর অবিলম্বে রিস্টার্ট হয় এবং আপনাকে আবার সাইন-ইন করতে বলে।
নেভিগেশন
চালু করার পরে, আপনি একটি সাধারণ Android হোম স্ক্রিন দেখতে পাবেন। মাউসের বাঁদিকের ক্লিক সরাসরি আঙুলের ট্যাপে রূপান্তরিত হয়, যেমনটা মাউস ইমুলেশন মোডে হয়। ডেভেলপমেন্টের জন্য সাইডলোড করা গেম অ্যাপ্লিকেশন তালিকায় দেখা যায়, যা আপনি ডেস্কটপে ক্লিক করে উপরের দিকে টেনে নিয়ে গিয়ে দেখতে পাবেন (ফোন বা ট্যাবলেটে উপরের দিকে সোয়াইপ করার মতো)।
মাউস ট্রান্সলেশন ছাড়াও, পিসি (PC)-তে Google Play Games ডেভেলপার এমুলেটর নেভিগেশন উন্নত করতে কীবোর্ড শর্টকাট প্রদান করে:
ctrl + h : হোম বোতাম প্রেস করুনctrl + b : ফিরে যাওয়ার বোতাম প্রেস করুনF11 অথবাalt + enter : ফুলস্ক্রিন ও উইন্ডো মোডের মধ্যে টগল করুনshift + tab : পিসি (PC)-তে Google Play Games ওভারলে খুলুন, যার মধ্যে Input SDK-এর জন্য বর্তমান কী ম্যাপিং অন্তর্ভুক্ত আছে
গেম ইনস্টল করা
পিসি (PC)-তে Google Play Games ডেভেলপার ইমুলেটর প্যাকেজ ইনস্টল করার জন্য Android ডিবাগ ব্রিজ (adb) ব্যবহার করে।
adb কম্প্যাটিবিলিটি
adb-এর বর্তমান ভার্সন পিসি (PC)-তে Google Play Games ডেভেলপার এমুলেটরের সাথে মানানসই।
এছাড়াও, আপনি এমুলেটর ইনস্টল করার সময় 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টাইপ করুন। আপনি যদি Android App Bundle (aab) তৈরি করে থাকেন, তাহলে bundletool-এর জন্য নির্দেশাবলী দেখুন এবং পরিবর্তেbundletool install-apksব্যবহার করুন।আপনার গেম রান করুন:
- আপনার গেম চালাতে
adb shell monkey -p your.package.name 1টাইপ করুন,your.package.name-এর জায়গায় আপনার গেমের প্যাকেজের নাম লিখুন। - পিসি (PC) ডেভেলপার ইমুলেটরে Google Play Games-এ, আপনার গেম চালানোর জন্য আইকনে ক্লিক করুন। Android ফোনের মতোই, ইনস্টল করা গেমের তালিকা দেখতে আপনাকে হোম স্ক্রিনে "উপরের দিকে সোয়াইপ" করতে হবে।
- আপনার গেম চালাতে
গেম ডিবাগ করা
অন্য যেকোনও গেমের মতো ডিবাগ করতে Android ডিবাগ ব্রিজ (adb) ব্যবহার করুন।
এমুলেটরটি localhost:6520-এর মাধ্যমে কানেক্ট করা ডিভাইস হিসেবে দেখা যায়।
adb logcat প্রত্যাশা অনুযায়ী কাজ করে, যেমন টুল যা logcat আউটপুটকে সুন্দর বা ফিল্টার করতে সাহায্য করে -- Android Studio সহ।
adb ছাড়াও, আপনার %LOCALAPPDATA%\Google\Play Games Developer Emulator\Logs ডিরেক্টরি থেকে লগ অ্যাক্সেস করা যাবে। এখানে সবচেয়ে
উপযোগী হল AndroidSerial.log যা এমুলেটর শুরু হওয়ার মুহূর্ত থেকে adb logcat
যা কিছু ইকো করবে তার সবকিছুকে দেখায়।
ডেভেলপার সেটিংস
পিসি (PC) ডেভেলপার ইমুলেটরে Google Play Games, ব্যবহারকারীর অভিজ্ঞতার চেয়ে ডেভেলপারের দক্ষতার উপর বেশি ফোকাস করে। এর অর্থ হল, আপনি Android সিস্টেমের সমস্ত ফিচার ব্যবহার করতে পারবেন, যার মধ্যে রয়েছে পিসি (PC)-তে Google Play Games-এর পরিবর্তে স্ট্যান্ডার্ড Android লঞ্চার ব্যবহার করা এবং এমন সব ফিচার নিয়ন্ত্রণ করা যা সাধারণত প্লেয়ারদের জন্য অটোমেটিক চালু বা বন্ধ হয়ে যায়।
মাউস ইনপুট পরীক্ষা করা হচ্ছে
ডেভেলপমেন্টের সময়, পিসি (PC) ডেভেলপার ইমুলেটরে Google Play Games আপনাকে সরাসরি মাউস ইনপুট দেওয়ার পরিবর্তে ডিফল্ট হিসেবে টাচ ইমুলেশন দেয়। সিস্টেম ট্রে আইকনে ডানদিকের বোতামে ক্লিক করে, ডেভেলপার বিকল্প এবং তারপর পিসি মোড (KiwiMouse) বেছে নিয়ে আপনি সরাসরি মাউস ইনপুট চালু করতে পারবেন।
পিসি (PC)-তে Google Play Games-এ দুটি মাউস মোড আছে: একটি এমুলেটেড মোড যা মাউস ক্লিককে সিঙ্গেল ট্যাবে পরিবর্তন করে এবং একটি পাসথ্রু "পিসি (PC) মোড" যা গেমকে মাউস অ্যাকশন নেটিভভাবে ম্যানেজ করতে এবং পয়েন্টার ক্যাপচার করতে দেয়। পিসি (PC)-তে Google Play Games-এ মাউস ইনপুট সম্পর্কে বিস্তারিত জানতে মাউস ইনপুট সেট-আপ করুন দেখুন।
প্লেয়ার ক্লায়েন্টে, আপনার ম্যানিফেস্টে এটি যোগ করার মাধ্যমে এমুলেশন বন্ধ করা হয়:
<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>
কী পরীক্ষা করতে হবে
আপনার গেম ম্যানিফেস্টে শুধুমাত্র পোর্ট্রেট মোড সাপোর্ট করলে, প্লেয়ারের পিসিতে এটি কেমন দেখাবে তা দেখতে ড্রপ-ডাউন থেকে ৯:১৬ (পোর্ট্রেট) বেছে নিতে পারেন। অন্যথায়, আপনার ম্যানিফেস্টে সাপোর্ট করে এমন সবচেয়ে চওড়া ও সবচেয়ে সরু ল্যান্ডস্কেপ অনুপাতে আপনার গেম কাজ করে কিনা তা যাচাই করুন, মনে রাখবেন যে ১৬:৯ (ডিফল্ট) (অথবা আপনার গেম শুধুমাত্র পোর্ট্রেট হলে ৯:১৬ (পোর্ট্রেট)) সম্পূর্ণ সার্টিফিকেশনের জন্য প্রয়োজন।
রেন্ডারিং ব্যাকএন্ড পরীক্ষা করা হচ্ছে
পিসি (PC)-তে Google Play Games আপনার গেম রেন্ডার করার জন্য Vulkan ব্যবহার করে, যা Android ও পিসি (PC) উভয় পরিবেশেই সাধারণ। পিসি এবং Android পরিবেশকে আলাদা করতে একটি স্যান্ডবক্সিং লেয়ার ব্যবহার করা হয়। যেহেতু অনেক গেম এখনও রেন্ডারিংয়ের জন্য OpenGL ES ব্যবহার করে, ANGLE, OpenGL ES কমান্ডকে Vulkan কমান্ডে কনভার্ট করবে যা হোস্ট পিসি (PC)-র সাথে মানানসই।
একইভাবে, পিসি (PC)-তে Google Play Games গেমের কম্প্যাটিবিলিটি সর্বাধিক করে এবং রানটাইমে ETC1 এবং ETC2-এর মতো মোবাইল-ফ্রেন্ডলি টেক্সচার ফর্ম্যাটগুলিকে পিসি (PC)-ফ্রেন্ডলি ফর্ম্যাটে অটোমেটিক কনভার্ট করে ডেভেলপারের পরিশ্রম কমিয়ে দেয়। সেরা ফলাফলের জন্য, পিসি (PC) GPU-তে কাজ করে এমন ফর্ম্যাট ব্যবহার করে এই কনভার্সন এড়িয়ে চলুন, যেমন DXTC বা BPTC।
কী পরীক্ষা করতে হবে
আপনার গেমে অপ্রত্যাশিত রেন্ডারিং আর্টিফ্যাক্ট দেখা দিলে, সোর্স গ্রাফিক্স পরীক্ষা করুন এবং পিসি (PC)-তে কাজ করে এমন ফর্ম্যাটে পরিবর্তন করার কথা বিবেচনা করুন। আরও উন্নত এফেক্টের জন্য ব্যবহৃত টেক্সচারের দিকে বিশেষ মনোযোগ দিন, কারণ নরমাল বা কিউব ম্যাপ সংক্রান্ত সমস্যাগুলি প্রায়শই অ্যালবেডো সংক্রান্ত সমস্যার চেয়ে চিহ্নিত করা কঠিন।
ANGLE-এর মাধ্যমে আপনার OpenGL ES কমান্ড Vulkan-এ কনভার্ট করার ফলে কিছু ওভারহেড যোগ হবে। আপনি প্রত্যাশিত পারফর্ম্যান্স টার্গেট পূরণ করছেন কিনা তা যাচাই করুন এবং Vulkan-ভিত্তিক রেন্ডারারে পরিবর্তন করার কথা বিবেচনা করুন।
আপনার পিসি (PC) গেম প্রোফাইল করা হচ্ছে
যেহেতু এমুলেটর গ্রাহক ক্লায়েন্টের মতো একই প্রযুক্তি ব্যবহার করে, তাই এটি পারফর্ম্যান্স প্রোফাইলিংয়ের জন্য একটি উপযুক্ত পরিবেশ।
Perfetto হল Android-এ পারফর্ম্যান্স বিশ্লেষণ করার টুল। আপনি নিম্নলিখিত ধাপগুলি অনুসরণ করে Perfetto ট্রেস সংগ্রহ এবং দেখতে পারেন:
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.tracePerfetto UI-তে ট্রেস খুলুন
- ui.perfetto.dev খুলুন।
- নেভিগেশন বিকল্পের অধীনে উপরের বাঁদিকের কোণ থেকে ট্রেস ফাইল খুলুন বিকল্প বেছে নিন।
- আগের ধাপে আপনার
Downloads/ডিরেক্টরিতে ডাউনলোড করাexample.traceফাইলটি খুলুন।
Perfetto UI-তে ট্রেস চেক করুন। কিছু পরামর্শ:
- প্রতিটি প্রসেসের জন্য আলাদা সারি থাকে, যা বড় করে সেই প্রসেসের সব থ্রেড দেখা যায়। আপনি কোনও গেম প্রোফাইল করলে, এর প্রসেস সম্ভবত প্রথম সারিতে থাকে।
- আপনি Control প্রেস করে রেখে স্ক্রল হুইল ব্যবহার করে জুম-ইন ও জুম-আউট করতে পারবেন।
schedইভেন্ট ব্যবহার করার সময়, প্রতিটি থ্রেডের জন্য একটি করে সারি থাকে যা দেখায় যে কখন সেই থ্রেডের স্ট্যাটাস রানিং, রানেবল, স্লিপিং বা ব্লকড অবস্থায় আছে।gfx-এর মতো ইভেন্ট চালু করার সময়, আপনি বিভিন্ন থ্রেডের মাধ্যমে করা বিভিন্ন গ্রাফিক্স কল দেখতে পাবেন। আপনি প্রতিটি "স্লাইস" বেছে নিয়ে দেখতে পারেন যে সেগুলি সম্পূর্ণ হতে কত সময় লেগেছে অথবা কোনও সারি টেনে নিয়ে গিয়ে নিচে "স্লাইস" বিভাগ খুলতে পারেন এবং আপনার বেছে নেওয়া সময়সীমার মধ্যে সব স্লাইস সম্পূর্ণ হতে কত সময় লেগেছে তা দেখতে পারেন।
গ্রাফিক্স প্রোফাইলিং
RenderDoc-এর মাধ্যমে কিছু গ্রাফিক্স প্রোফাইলিং করা সম্ভব।
- এনভায়রনমেন্ট ভেরিয়েবল
ANDROID_EMU_RENDERDOC-কে খালি নয় এমন স্ট্রিংয়ে (যেমন"1") সেট করুন। এনভায়রনমেন্ট ভেরিয়েবেল
TMP-এর মান%USERPROFILE%\AppData\LocalLow-এ সেট করুন। এটি Renderdoc-কে তার লগ ফাইলগুলি এমুলেটর স্যান্ডবক্সের মধ্যে অ্যাক্সেসযোগ্য কোথাও রাখতে বলে।আপনি যদি Vulkan ব্যাকএন্ড ব্যবহার করেন। গ্রাফিক্স সেটিংস > Vulkan Instance Implicit Layers বেছে নিন এবং VKLAYER_RENDERDOC_Capture বিকল্পে টিকচিহ্ন দেওয়া আছে কিনা তা নিশ্চিত করুন।
পিসি (PC) ডেভেলপার ইমুলেটরে Google Play Games লঞ্চ করুন। যতক্ষণ সহায়তা চালু থাকে ততক্ষণ RenderDoc ওভারলে উপরে দেখানো হয়।
পিসি (PC)-তে Google Play Games ডেভেলপার এমুলেটর লঞ্চ হওয়ার আগে বা পরে যেকোনও সময় RenderDoc লঞ্চ করুন।
ফাইল > চলমান ইনস্ট্যান্সে অ্যাটাচ করুন বিকল্পে ক্লিক করে crosvm বেছে নিন।
এনভায়রনমেন্ট ভেরিয়েবল নির্দিষ্ট করুন
Renderdoc কাজ করার জন্য, আপনাকে Windows-এ এনভায়রনমেন্ট ভেরিয়েবল যোগ বা পরিবর্তন করতে হবে। আপনি UI, PowerShell বা cmd.exe ব্যবহার করে এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন করতে পারবেন।
UI ব্যবহার করুন
- রান ডায়ালগ খুলতে
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 (API লেভেল 30) বা তার পরবর্তী ভার্সনের জন্য পরামর্শ
পিসি (PC)-তে Google Play Games লেটেস্ট Android রিলিজের সাথে আপডেট করা হয়েছে। Android-এর লেটেস্ট ভার্সন ব্যবহার করার জন্য কিছু পরামর্শ এখানে দেওয়া হল।
টুল আপ-টু-ডেট রাখুন
Android Studio, adb-এর এমন একটি ভার্সন ইনস্টল করে যা ডেভেলপার এমুলেটরের সাথে মানানসই;
তবে, কিছু গেম ইঞ্জিনে adb-এর পুরনো ভার্সন অন্তর্ভুক্ত থাকে। সেক্ষেত্রে, আপনি ডেভেলপার এমুলেটর ইনস্টল করার পরে, C:\Program Files\Google\Play Games Developer
Emulator\current\emulator-এ adb-এর একটি মানানসই
ভার্সন খুঁজে পেতে পারেন।
আপনি adb-এর একটি ভার্সন লঞ্চ করলে, অন্যটি বন্ধ হয়ে যায়। এর অর্থ হল,
আপনার গেম ইঞ্জিন যদি অটোমেটিক নিজের adb ইনস্ট্যান্স চালু করে, তাহলে আপনাকে
ডেভেলপার এমুলেটরের সাথে আসা adb-এর ভার্সনটি আবার চালু করতে এবং কানেক্ট করতে হতে পারে
যখনই আপনি ডেপ্লয় করবেন।
আপনি Android অ্যাপ বান্ডেল ব্যবহার করলে, আপনাকে অবশ্যই GitHub রিপোজিটরি থেকে Bundletool-এর লেটেস্ট ভার্সন ইনস্টল করতে হবে।
Scoped Storage
Android 11 (API লেভেল ৩০) বা তার পরবর্তী ভার্সনে স্কোপড স্টোরেজ অন্তর্ভুক্ত থাকে, যা এক্সটার্নাল স্টোরেজে অ্যাপ ও ব্যবহারকারীর ডেটাকে আরও ভালোভাবে সুরক্ষিত রাখে। আপনার গেমকে স্কোপড স্টোরেজ সংক্রান্ত প্রয়োজনীয়তার সাথে মানানসই করার পাশাপাশি, পিসি (PC) ডেভেলপার এমুলেটরে Google Play Games-এ APK এক্সপ্যানশন ফাইল (obb) বা অ্যাসেট ডেটা লোড করার জন্য আপনাকে অতিরিক্ত ধাপ সম্পূর্ণ করতে হবে। আপনার গেম থেকে এইসব ফাইল অ্যাক্সেস করার সময় কোনও সমস্যা হলে এইসব ধাপ অনুসরণ করুন:
- আপনার অ্যাপ পড়তে পারে এমন একটি ডিরেক্টরি তৈরি করুন।
- এমুলেটরে আপনার এক্সপ্যানশন ফাইল পুশ করুন।
adb shell mkdir /sdcard/Android/obb/com.example.gameadb push main.com.example.game.obb /sdcard/Android/obb/com.example.game
প্যাকেজের দৃশ্যমানতা
নতুন প্যাকেজ দৃশ্যমানতা সংক্রান্ত নিয়মের কারণে, Android 11 (API লেভেল ৩০) বা তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপ, ডিভাইসে ইনস্টল করা অন্যান্য অ্যাপ সম্পর্কে তথ্য কোয়েরি করতে পারে না। এর অর্থ হল, আপনার গেমটি Play Store-এর মাধ্যমে ইনস্টল করার পরিবর্তে adb-এর মাধ্যমে সাইডলোড করা হলে,
Play পরিষেবা অ্যাক্সেস করা থেকে
ব্লক করা হয়েছে। সাইডলোড করা গেমের মাধ্যমে আপনার IAP টেস্ট করতে,
আপনাকে অবশ্যই আপনার AndroidManifest.xml ফাইলে "com.android.vending" প্যাকেজে
নিম্নলিখিত উপায়ে একটি কোয়েরি যোগ করতে হবে:
<manifest>
<queries>
<package android:name="com.android.vending" />
</queries>
</manifest>
কনজিউমার ক্লায়েন্টে আপনার গেম ইনস্টল করা হচ্ছে
Play Games Services ক্যাটালগে তালিকাভুক্ত না হওয়া পর্যন্ত আপনি গ্রাহক ক্লায়েন্টে কোনও গেম ইনস্টল করতে পারবেন না। আপনার গেম একবার রিলিজ হওয়ার পরে, আপনি রিলিজের আগে ভবিষ্যতের আপডেট যাচাই করতে ইন্টার্নাল টেস্ট ট্র্যাক তৈরি করতে পারবেন।
পিসি (PC)-তে Google Play Games ডেভেলপার ইমুলেটরের ডেভেলপার-কেন্দ্রিক ফিচার প্লেয়ার ক্লায়েন্টে কাজ করে না। গেম রিলিজ করার আগে QA-এর জন্য এটি ব্যবহার করা সবচেয়ে ভালো প্রাথমিক রিলিজের পরে শুরু থেকে শেষ পর্যন্ত প্লেয়ারের অভিজ্ঞতা পরীক্ষা করার জন্য।