পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমসের সাথে বিকাশ করা হচ্ছে

গুগল প্লে গেমস অন পিসি ডেভেলপার এমুলেটর হল পিসিতে গুগল প্লে গেমসের জন্য একটি ডেভেলপার-কেন্দ্রিক এমুলেটর। প্লেয়ার অভিজ্ঞতার বিপরীতে, আপনি আপনার নিজস্ব প্যাকেজ ইনস্টল এবং ডিবাগ করতে পারেন। আপনি বিভিন্ন প্লেয়ার কনফিগারেশন যেমন অ্যাসপেক্ট রেশিও, মাউস এমুলেশন এবং গ্রাফিক্স ব্যাকএন্ড সিমুলেট করতে পারেন যাতে আপনার গেমটি বিভিন্ন পিসি কনফিগারেশনে প্রত্যাশা অনুযায়ী পারফর্ম করে তা নিশ্চিত করতে সহায়তা করে।

এমুলেটর শুরু করা হচ্ছে

একবার ইনস্টল হয়ে গেলে, আপনার কাছে একটি "গুগল প্লে গেমস ডেভেলপার এমুলেটর" স্টার্ট মেনু উপাদান থাকবে এবং এমুলেটরটি চালু করার জন্য একটি ডেস্কটপ শর্টকাট থাকবে। উইন্ডোটি বন্ধ করলেও এমুলেটরটি আপনার সিস্টেম ট্রেতে থাকবে।

প্রবেশ কর

প্রথমবার এমুলেটরটি চালানোর সময় আপনাকে আপনার Google অ্যাকাউন্টে সাইন ইন করতে বলা হবে। ডেভেলপমেন্টের জন্য আপনি যে লগইন শংসাপত্রগুলি ব্যবহার করার পরিকল্পনা করছেন সেগুলিই ব্যবহার করুন।

আপনি সিস্টেম ট্রে আইকনে ডান ক্লিক করে, ডেভেলপার অপশন নির্বাচন করে, তারপর ফোর্স সাইন আউট ক্লিক করে সাইন আউট করতে পারেন। যখন আপনি এটি করেন, তখন এমুলেটরটি অবিলম্বে পুনরায় চালু হয় এবং আপনাকে আবার সাইন ইন করতে বলে।

লঞ্চ করার পর, আপনি একটি সাধারণ অ্যান্ড্রয়েড হোম স্ক্রিন দেখতে পাবেন। মাউস ইমুলেশন মোডের মতো বাম মাউস ক্লিকগুলি সরাসরি আঙুলের ট্যাপে রূপান্তরিত হয়। ডেভেলপমেন্টের জন্য সাইডলোড করা গেমগুলি অ্যাপ্লিকেশন তালিকায় উপস্থিত হয়, যা আপনি ডেস্কটপে ক্লিক করে এবং টেনে এনে (ফোন বা ট্যাবলেটে উপরের দিকে সোয়াইপ অনুকরণ করে) পেতে পারেন।

মাউস ট্রান্সলেশন ছাড়াও, পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমস নেভিগেশন উন্নত করার জন্য কীবোর্ড শর্টকাট প্রদান করে:

  • সিটিআরএল + এইচ : হোম বোতাম টিপুন
  • সিটিআরএল + বি : পিছনের বোতাম টিপুন
  • F11 সম্পর্কে অথবা alt + এন্টার : পূর্ণস্ক্রিন এবং উইন্ডোড মোডের মধ্যে টগল করুন
  • শিফট + ট্যাব : ইনপুট SDK-এর জন্য বর্তমান কী ম্যাপিং সহ, পিসি ওভারলেতে Google Play Games খুলুন

একটি গেম ইনস্টল করা হচ্ছে

পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমস প্যাকেজ ইনস্টল করার জন্য অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) ব্যবহার করে।

adb সামঞ্জস্য

adb এর বর্তমান সংস্করণগুলি PC Developer Emulator-এ 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 অ্যাপ বান্ডেল (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 OpenGL ES কমান্ডগুলিকে হোস্ট পিসির সাথে সামঞ্জস্যপূর্ণ Vulkan কমান্ডে রূপান্তর করবে।

একইভাবে, পিসিতে গুগল প্লে গেমস গেমের সামঞ্জস্যতা সর্বাধিক করে তোলে এবং রানটাইমের সময় ETC1 এবং ETC2 এর মতো মোবাইল-বান্ধব টেক্সচার ফর্ম্যাটগুলিকে স্বয়ংক্রিয়ভাবে পিসি-বান্ধব ফর্ম্যাটে রূপান্তর করে ডেভেলপারদের প্রচেষ্টাকে হ্রাস করে। সেরা ফলাফলের জন্য, DXTC বা BPTC এর মতো PC GPU দ্বারা সমর্থিত ফর্ম্যাটগুলি ব্যবহার করে এই রূপান্তর এড়িয়ে চলুন।

কী পরীক্ষা করতে হবে

যদি আপনার গেমটিতে অপ্রত্যাশিত রেন্ডারিং আর্টিফ্যাক্ট দেখা দেয়, তাহলে আপনার সোর্স গ্রাফিক্স পরীক্ষা করুন এবং পিসি-বান্ধব ফর্ম্যাটে যাওয়ার কথা বিবেচনা করুন। আরও উন্নত প্রভাবের জন্য ব্যবহৃত টেক্সচারের দিকে মনোযোগ দিন, কারণ অ্যালবেইডোর সমস্যাগুলির তুলনায় স্বাভাবিক বা ঘনক মানচিত্রের সমস্যাগুলি প্রায়শই সনাক্ত করা কঠিন।

ANGLE-এর আপনার OpenGL ES কমান্ডগুলিকে Vulkan-এ রূপান্তর করলে কিছু অতিরিক্ত খরচ হবে। আপনার প্রত্যাশিত কর্মক্ষমতা লক্ষ্যমাত্রা পূরণ হচ্ছে কিনা তা যাচাই করুন এবং Vulkan-ভিত্তিক রেন্ডারারে স্যুইচ করার কথা বিবেচনা করুন।

আপনার পিসি গেমের প্রোফাইলিং

যেহেতু এমুলেটরটি গ্রাহক ক্লায়েন্টের মতো একই প্রযুক্তি ব্যবহার করে, তাই এটি কর্মক্ষমতা প্রোফাইলিংয়ের জন্য উপযুক্ত পরিবেশ।

পারফেটো হল অ্যান্ড্রয়েডে পারফরম্যান্স বিশ্লেষণের একটি টুল। আপনি নিম্নলিখিত ধাপগুলি ব্যবহার করে একটি পারফেটো ট্রেস সংগ্রহ এবং দেখতে পারেন:

  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 UI-তে ট্রেসটি খুলুন

    1. ui.perfetto.dev খুলুন।
    2. নেভিগেশন এর অধীনে উপরের বাম কোণ থেকে ট্রেস ফাইল খুলুন নির্বাচন করুন।
    3. আগের ধাপে ডাউনলোড করা example.trace ফাইলটি আপনার Downloads/ ডিরেক্টরিতে খুলুন।
  4. Perfetto UI-তে ট্রেসটি পরীক্ষা করুন। কিছু টিপস:

    1. প্রতিটি প্রক্রিয়ার নিজস্ব সারি থাকে, যা প্রসারিত করে সেই প্রক্রিয়ার সমস্ত থ্রেড দেখানো যেতে পারে। যদি আপনি একটি গেম প্রোফাইলিং করেন, তাহলে সম্ভবত এটির প্রক্রিয়াটি প্রথম সারি।
    2. আপনি কন্ট্রোল ধরে রেখে এবং স্ক্রোল হুইল ব্যবহার করে জুম ইন এবং আউট করতে পারেন।
    3. sched ইভেন্ট ব্যবহার করার সময়, প্রতিটি থ্রেডের জন্য একটি সারি থাকে যা দেখায় যে থ্রেডের অবস্থা কখন চলমান, রানযোগ্য, স্লিপিং বা ব্লক করা আছে।
    4. gfx মতো ইভেন্ট সক্রিয় করার সময়, আপনি বিভিন্ন থ্রেড দ্বারা করা বিভিন্ন গ্রাফিক্স কল দেখতে পারবেন। আপনি পৃথক "স্লাইস" নির্বাচন করতে পারেন কত সময় লেগেছে তা দেখতে, অথবা আপনি একটি সারি ধরে টেনে আনতে পারেন যার ফলে নীচে একটি "স্লাইস" বিভাগ খুলবে এবং আপনার নির্বাচিত সময় উইন্ডোতে সমস্ত স্লাইস কত সময় নিয়েছে তা দেখাবে।

গ্রাফিক্স প্রোফাইলিং

RenderDoc দিয়ে কিছু গ্রাফিক্স প্রোফাইলিং করা সম্ভব।

  1. পরিবেশ পরিবর্তনশীল ANDROID_EMU_RENDERDOC কে একটি খালি নয় এমন স্ট্রিংয়ে সেট করুন (যেমন "1" )।
  2. পরিবেশ পরিবর্তনশীল TMP %USERPROFILE%\AppData\LocalLow এ সেট করুন। এটি রেন্ডারডককে তার লগ ফাইলগুলিকে এমুলেটর স্যান্ডবক্সের মধ্যে কোথাও পৌঁছানো যায় এমন স্থানে রাখতে বলে।

  3. যদি আপনি Vulkan ব্যাকএন্ড ব্যবহার করেন, তাহলে Graphics Settings > Vulkan Instance Implicit Layers নির্বাচন করুন এবং নিশ্চিত করুন যে VKLAYER_RENDERDOC_Capture চেক করা আছে।

  4. পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমস চালু করুন। যতক্ষণ সমর্থন সক্রিয় থাকে ততক্ষণ উপরে একটি রেন্ডারডক ওভারলে আঁকা থাকে।

  5. পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটর চালু হওয়ার আগে বা পরে যেকোনো সময় RenderDoc চালু করুন।

  6. File > Attach to Running Instance এ ক্লিক করুন এবং crosvm নির্বাচন করুন।

পরিবেশের ভেরিয়েবল নির্দিষ্ট করুন

Renderdoc কাজ করার জন্য, আপনাকে Windows এ পরিবেশ ভেরিয়েবল যোগ করতে হবে অথবা পরিবর্তন করতে হবে। আপনি UI, PowerShell, অথবা cmd.exe ব্যবহার করে পরিবেশ ভেরিয়েবল পরিবর্তন করতে পারেন।

UI ব্যবহার করুন
  • প্রেস উইন+আর রান ডায়ালগ খুলতে।
  • সিস্টেম প্রোপার্টিজ উইন্ডো খুলতে sysdm.cpl টাইপ করুন।
  • যদি এটি ইতিমধ্যে সক্রিয় না থাকে তবে উন্নত ট্যাবটি নির্বাচন করুন।
  • পরিবেশ ভেরিয়েবল বোতামে ক্লিক করুন।

এখান থেকে আপনি হয় নতুন এনভায়রনমেন্ট ভেরিয়েবল তৈরি করতে New বোতামে ক্লিক করতে পারেন অথবা একটি ভেরিয়েবল নির্বাচন করে Edit বোতামে ক্লিক করে এটি সম্পাদনা করতে পারেন।

পাওয়ারশেল ব্যবহার করুন

একটি 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"

অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার বেশি ভার্সনের জন্য টিপস

পিসিতে গুগল প্লে গেমস সর্বশেষ অ্যান্ড্রয়েড রিলিজ সহ আপডেট করা হয়। অ্যান্ড্রয়েডের সর্বশেষ সংস্করণের সাথে কাজ করার জন্য এখানে কিছু টিপস দেওয়া হল।

সরঞ্জামগুলি আপ টু ডেট রাখুন

অ্যান্ড্রয়েড স্টুডিও adb এর একটি সংস্করণ ইনস্টল করে যা ডেভেলপার এমুলেটরের সাথে সামঞ্জস্যপূর্ণ; তবে, কিছু গেম ইঞ্জিনে adb এর একটি পুরানো সংস্করণ থাকে। সেক্ষেত্রে, ডেভেলপার এমুলেটর ইনস্টল করার পরে, আপনি C:\Program Files\Google\Play Games Developer Emulator\current\emulatoradb এর একটি সামঞ্জস্যপূর্ণ সংস্করণ খুঁজে পেতে পারেন।

যদি আপনি adb এর একটি সংস্করণ চালু করেন, তাহলে এটি অন্যটি বন্ধ করে দেয়। এর মানে হল যে যদি আপনার গেম ইঞ্জিন স্বয়ংক্রিয়ভাবে নিজস্ব adb ইনস্ট্যান্স চালু করে, তাহলে আপনাকে ডেভেলপার এমুলেটরের সাথে আসা adb সংস্করণটি পুনরায় চালু করতে এবং পুনরায় সংযোগ করতে হতে পারে।

আপনি যদি একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করেন, তাহলে আপনাকে GitHub রিপোজিটরি থেকে Bundletool এর সর্বশেষ সংস্করণটি ইনস্টল করতে হবে।

স্কোপড স্টোরেজ

অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার উচ্চতর ভার্সনে স্কোপড স্টোরেজ অন্তর্ভুক্ত, যা এক্সটার্নাল স্টোরেজে অ্যাপ এবং ব্যবহারকারীর ডেটার জন্য আরও ভালো সুরক্ষা প্রদান করে। আপনার গেমটিকে স্কোপড স্টোরেজের প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ করার পাশাপাশি, আপনাকে পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমসে APK এক্সপ্যানশন ফাইল (obb) বা সম্পদ ডেটা লোড করার জন্য অতিরিক্ত পদক্ষেপগুলি সম্পাদন করতে হবে। আপনার গেম থেকে সেই ফাইলগুলি অ্যাক্সেস করতে সমস্যা হলে এই পদক্ষেপগুলি অনুসরণ করুন:

  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 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলিকে ডিভাইসে ইনস্টল করা অন্যান্য অ্যাপ সম্পর্কে তথ্য জানতে জিজ্ঞাসা করা থেকে বিরত রাখা হয়েছে। এর অর্থ হল, Play Store থেকে ইনস্টল করার পরিবর্তে adb থেকে সাইডলোড করা হলে আপনার গেমটি Play পরিষেবা অ্যাক্সেস করতে বাধাপ্রাপ্ত হবে। সাইডলোড করা গেম দিয়ে আপনার IAP পরীক্ষা করতে, আপনাকে অবশ্যই আপনার AndroidManifest.xml ফাইলে " com.android.vending " প্যাকেজে একটি প্রশ্ন যোগ করতে হবে:

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

কনজিউমার ক্লায়েন্টে আপনার গেমটি ইনস্টল করা হচ্ছে

প্লে গেমস সার্ভিসেস ক্যাটালগে তালিকাভুক্ত না হওয়া পর্যন্ত আপনি কনজিউমার ক্লায়েন্টে কোনও গেম ইনস্টল করতে পারবেন না। আপনার গেমটি একবার রিলিজ হওয়ার পরে, আপনি রিলিজের আগে ভবিষ্যতের আপডেটগুলি যাচাই করার জন্য একটি অভ্যন্তরীণ পরীক্ষামূলক ট্র্যাক তৈরি করতে পারেন।

প্লেয়ার ক্লায়েন্টটি পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমসের ডেভেলপার-কেন্দ্রিক বৈশিষ্ট্যগুলিকে সমর্থন করে না। এটি রিলিজের আগে গেমটির QA করার জন্য সবচেয়ে ভালোভাবে ব্যবহৃত হয় যাতে প্রাথমিক রিলিজের পরে এন্ড-টু-এন্ড প্লেয়ার অভিজ্ঞতা পরীক্ষা করা যায়।