পিসিতে Google Play গেমের জন্য PC সামঞ্জস্য এবং অপ্টিমাইজেশান

পিসিতে Google Play গেমগুলির জন্য আপনাকে আপনার গেমে PC সামঞ্জস্য এবং অপ্টিমাইজেশান পরিবর্তন করতে হবে। এই পরিবর্তনগুলি নিশ্চিত করে যে আপনার গেমটি একটি পিসিতে চলতে পারে এবং ব্যবহারকারীর অভিজ্ঞতা প্ল্যাটফর্মের জন্য অপ্টিমাইজ করা হয়েছে।

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

PC সামঞ্জস্যতা এবং অপ্টিমাইজেশান পরিবর্তন করার সময় (x86-64 সমর্থন ব্যতীত), আপনি PC-এ Google Play Games সনাক্ত করতে আপনার গেম সেট আপ করতে পারেন এবং তারপর প্ল্যাটফর্ম-নির্দিষ্ট বৈশিষ্ট্যগুলি অক্ষম বা সক্ষম করতে পারেন। এটি আপনাকে আপনার অ্যান্ড্রয়েড মোবাইল এবং পিসি রিলিজের জন্য একই APK বা অ্যাপ বান্ডেল ব্যবহার করতে দেয়।

এখানে এই পৃষ্ঠার প্রয়োজনীয়তা এবং সুপারিশগুলির একটি সারসংক্ষেপ রয়েছে:

x86-64 ABI আর্কিটেকচার অন্তর্ভুক্ত করুন

রিলিজ প্রক্রিয়া দ্বারা প্রয়োজনীয়

প্ল্যাটফর্মে সর্বোত্তম কর্মক্ষমতা এবং স্থিতিশীলতা নিশ্চিত করতে আপনার গেমের অন্তর্ভুক্ত সমস্ত লাইব্রেরির x86-64 ABI সামঞ্জস্যপূর্ণ সংস্করণ প্রয়োজন।

যদি আপনার গেমের জন্য 64 বিট x86 এক্সিকিউটেবল পাঠানো টেকনিক্যালি অসম্ভাব্য হয়, তাহলে আপনাকে অবশ্যই একটি ব্যতিক্রমের জন্য পর্যালোচনা দলের সাথে যোগাযোগ করতে হবে। আপনার গেমটি একটি ব্যতিক্রম সহ সম্পূর্ণ শংসাপত্রে পৌঁছাতে পারে না, তবে একটি "খেলতে যোগ্য" গেম হিসাবে ক্যাটালগে রাখা যেতে পারে।

লাইব্রেরি সংকলন

সর্বশ্রেষ্ঠ x86-64 প্রসেসর সামঞ্জস্য নিশ্চিত করতে, আপনার লাইব্রেরি কম্পাইল করার সময় পরমাণু নির্দেশ সেট ব্যবহার করবেন না। উদাহরণস্বরূপ, gcc ব্যবহার করার সময় -march=atom ব্যবহার করা এড়িয়ে চলুন এবং পরিবর্তে -march=x86-64 ব্যবহার করুন।

ইউনিটিতে টার্গেট আর্কিটেকচার

ইউনিটি 2019 এবং 2020-এর কিছু সংস্করণে Android-এ x86-64 আর্কিটেকচার সমর্থন নেই। নিশ্চিত করুন যে আপনি Unity 2019.4.31f1, 2020.3.19f1 বা তার পরে ব্যবহার করছেন।

আপনার গেমটি ইউনিটি গেম ইঞ্জিনের একটি সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করলে, x86-64 Android লক্ষ্যগুলি সক্ষম করতে নিম্নলিখিতগুলি করুন:

  1. প্লেয়ার সেটিংস > অন্যান্য সেটিংস > কনফিগারেশন > স্ক্রিপ্টিং ব্যাকএন্ডে যান এবং IL2CPP স্ক্রিপ্টিং ব্যাকএন্ড সক্ষম করতে ড্রপডাউন মেনু থেকে IL2CPP নির্বাচন করুন।

  2. আপনার ইউনিটির সংস্করণের জন্য x86-64 Android লক্ষ্যগুলি সক্ষম করুন:

    • ইউনিটি 2018 এবং তার আগের: প্লেয়ার সেটিংস > অন্যান্য সেটিংস > টার্গেট আর্কিটেকচারে যান এবং x86 চেকবক্স নির্বাচন করুন। যেহেতু ইউনিটি 2018 শুধুমাত্র x86 লক্ষ্য সমর্থন করে, আপনি x86-64 তৈরি করতে পারবেন না। এই বিল্ডটির জন্য পর্যালোচনা দলের একটি ব্যতিক্রম প্রয়োজন হবে। একটি x86 ব্যতিক্রম অনুরোধ করতে আপনার google পরিচিতির সাথে যোগাযোগ করুন।

    • ইউনিটি 2019 লং টার্ম সাপোর্ট (LTS) রিলিজ এবং পরে : প্লেয়ার সেটিংস > অন্যান্য সেটিংস > টার্গেট আর্কিটেকচারে যান এবং x86-64 (ChromeOS) সক্ষম করুন।

পিসিতে গুগল প্লে গেমস সনাক্ত করুন

আপনি রানটাইমে পিসি প্ল্যাটফর্মে Google Play গেমগুলি সনাক্ত করতে পারেন, যা আপনাকে আপনার গেমে প্ল্যাটফর্ম-নির্দিষ্ট বৈশিষ্ট্যগুলি সক্ষম বা অক্ষম করতে দেয়৷

আপনার গেমটি PC প্ল্যাটফর্মে Google Play Games এ চলছে কিনা তা নির্ধারণ করতে com.google.android.play.feature.HPE_EXPERIENCE সিস্টেম বৈশিষ্ট্যটি পরীক্ষা করুন:

কোটলিন

    var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

জাভা

    PackageManager pm = getPackageManager();
    boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

সি#

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");
  

অ্যান্ড্রয়েড লাইফসাইকেল ইভেন্টগুলি পরিচালনা করুন

পিসি পরিবেশে Google Play গেমগুলিতে onPause ( c++ ) ইভেন্ট পরিচালনা করা গুরুত্বপূর্ণ। যখন একজন খেলোয়াড় এমুলেটর ওভারলে সক্রিয় করে তখন আপনার গেমটি দৃশ্যমান হয়, তাই onPause ইভেন্ট শুনতে ব্যর্থ হলে ব্যবহারকারীর অভিজ্ঞতা খারাপ হতে পারে।

UI আপডেট করুন

নির্দিষ্ট UI উপাদান এবং অঙ্গভঙ্গি পিসিতে উপযুক্ত নয় এবং আপডেট করা উচিত।

প্রয়োজনীয়:

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

প্রস্তাবিত:

  • সমস্ত ব্যবহারকারী-দৃশ্যমান পাঠ্য "ট্যাপ" এর পরিবর্তে "ক্লিক" বলতে হবে।
  • স্ক্রোলযোগ্য তালিকায় স্ক্রলবার থাকতে হবে।
  • ব্যবহারকারীরা যে অঞ্চলগুলি প্যান করতে পারে সেগুলিতে স্ক্রলবার বা অন্য কোনও উপায় থাকা উচিত যাতে দ্রুত বড় দূরত্ব অতিক্রম করা যায়৷
  • টেক্সট এন্ট্রির জন্য স্ক্রিনে একটি ক্লিকযোগ্য কীবোর্ড প্রদর্শন করবেন না।
  • সমস্ত পাঠ্য এন্ট্রি পাঠ্য ক্ষেত্রের সীমার মধ্যে হওয়া উচিত।
  • দৃশ্যমান উপাদানগুলিতে ক্লিক করা উচিত:
    • এলিমেন্টের দৃশ্যমান সীমানার মধ্যে যেকোনো জায়গায় একটি ক্লিক গ্রহণ করুন।
    • দৃশ্যমান উপাদানের বাইরের এলাকায় একটি ক্লিক গ্রহণ করবেন না।
  • ডায়ালগগুলির একটি দৃশ্যমান বন্ধ বোতাম থাকা উচিত৷ ডায়ালগ সীমার বাইরে একটি ক্লিক সনাক্ত করবেন না৷

বেশিরভাগ অনুমতি ডায়ালগ অক্ষম করুন

মাইক্রোফোনের অনুমতি ব্যতীত, পিসিতে Google Play গেমগুলি অনুমতি ডায়ালগগুলি প্রদর্শন করে না, তাই আপনার সেগুলি প্রদর্শন করার চেষ্টা করা বা রানটাইমে অনুমতির অনুরোধ করা উচিত নয়৷ আপনি যদি আগে অনুমতি ডায়ালগগুলি প্রদর্শন করেন , তাহলে আপনার গেমটি আপডেট করা উচিত যাতে এটি আর সেগুলি পিসিতে প্রদর্শন না করে৷

অসমর্থিত Android বৈশিষ্ট্য এবং অনুমতি

রিলিজ প্রক্রিয়া দ্বারা প্রয়োজনীয়

মোবাইল ফোন এবং ট্যাবলেটে কিছু সাধারণ হার্ডওয়্যার বৈশিষ্ট্য পিসিতে পাওয়া যায় না। এর মধ্যে ক্যামেরা বা প্লেয়ারের অবস্থানের মতো হার্ডওয়্যার বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে। যেকোন গেমের জন্য অনুপস্থিত বৈশিষ্ট্য প্রয়োজন তা প্লেয়ারের পিসিতে ডাউনলোড এবং ইনস্টল করা যাবে না। একটি পিসিতে অনুপস্থিত বৈশিষ্ট্যগুলির জন্য অনুরোধ স্বয়ংক্রিয়ভাবে ব্যর্থ হয়।

আপনি টাইপ করে উপলব্ধ বৈশিষ্ট্যগুলির একটি সম্পূর্ণ তালিকা দেখতে পারেন:

adb shell pm list features

আপনার গেমটি পিসিগুলির সাথে সামঞ্জস্যপূর্ণ করতে, নিম্নলিখিত পরিবর্তনগুলি প্রয়োজন:

  • <uses-feature> ঘোষণায় android:required="false" যোগ করে আপনার অ্যাপ ম্যানিফেস্টে বৈশিষ্ট্যগুলিকে ঐচ্ছিক হিসেবে চিহ্নিত করুন । এটি শুধুমাত্র আপনার অ্যাপ ম্যানিফেস্টে ইতিমধ্যে ঘোষিত বৈশিষ্ট্যগুলিতে প্রযোজ্য।

  • রানটাইমে অনুপস্থিত বৈশিষ্ট্যগুলি ব্যবহার করার চেষ্টা করবেন না । আপনি যদি আপনার মোবাইল এবং পিসি উভয় ট্র্যাকে একই APK ব্যবহার করেন, রানটাইমে পিসি পরিবেশ সনাক্ত করুন এবং প্রাসঙ্গিক কোড পাথগুলি এড়িয়ে চলুন।

  • রানটাইমে অসমর্থিত Android অনুমতির অনুরোধ করবেন না । আপনি যদি আপনার মোবাইল এবং পিসি উভয় ট্র্যাকে একই APK ব্যবহার করেন, রানটাইমে পিসি পরিবেশ সনাক্ত করুন এবং প্রাসঙ্গিক কোড পাথগুলি এড়িয়ে চলুন। আপনার ম্যানিফেস্ট আপডেট করার দরকার নেই।

অ্যাপ ম্যানিফেস্ট সামঞ্জস্য সম্পর্কে আরও তথ্যের জন্য, Chromebook অ্যাপ ম্যানিফেস্ট সামঞ্জস্য নির্দেশিকা দেখুন।

কার্যকরী পরীক্ষার প্রয়োজনীয়তা

Google Play Console-এ প্রথম টেস্ট বিল্ড জমা দেওয়ার আগে এই হার্ডওয়্যার বৈশিষ্ট্যগুলি সরান:

  • android.hardware.wifi
  • android.hardware.bluetooth
  • android.hardware.camera
  • android.hardware.location

সামঞ্জস্যের কারণে pm list features চালানোর সময় এই বৈশিষ্ট্যগুলির মধ্যে কয়েকটি সমর্থিত হিসাবে তালিকাভুক্ত হতে পারে, কিন্তু সম্পূর্ণরূপে প্রয়োগ করা হয় না। android.hardware.wifi বৈশিষ্ট্যটি কীভাবে সরানো যায় সে সম্পর্কে আরও তথ্যের জন্য, সংযোগের স্থিতি এবং সংযোগ মিটারিং দেখুন। অসমর্থিত বৈশিষ্ট্যগুলির একটি সম্পূর্ণ তালিকার জন্য, Chromebooks-এর জন্য অ্যাপ ম্যানিফেস্ট সামঞ্জস্য নির্দেশিকা দেখুন।

গুণমান পরীক্ষার প্রয়োজনীয়তা

এই সাধারণভাবে ব্যবহৃত হার্ডওয়্যার বৈশিষ্ট্যগুলি পিসিগুলির সাথে সামঞ্জস্যপূর্ণ নয় , তাই Google Play Console-এ চূড়ান্ত জমা দেওয়ার আগে আপনাকে অবশ্যই সেগুলি সরিয়ে ফেলতে হবে:

  • android.hardware.audio.pro
  • android.hardware.bluetooth
  • android.hardware.camera
  • android.hardware.consumerir
  • android.hardware.location
  • android.hardware.nfc
  • android.hardware.sensor.light
  • android.hardware.sensor.accelerometer
  • android.hardware.sensor.barometer
  • android.hardware.sensor.compass
  • android.hardware.sensor.gyroscope
  • android.hardware.sensor.proximity
  • android.hardware.telephony
  • android.hardware.touchscreen
  • android.hardware.usb.accessory
  • android.hardware.usb.host
  • android.hardware.wifi
  • android.software.midi

অসমর্থিত অনুমতি

নিম্নলিখিত সাধারণভাবে-ব্যবহৃত অনুমতিগুলি পিসিগুলিতে সমর্থিত নয় , তাই আপনার গেমটিকে অবশ্যই পিসিতে Google Play গেমগুলির জন্য অক্ষম করতে হবে:

  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.ACCESS_FINE_LOCATION
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.BLUETOOTH
  • android.permission.CAMERA
  • android.permission.FOREGROUND_SERVICE
  • android.permission.GET_ACCOUNTS
  • android.permission.INSTALL_PACKAGES
  • android.permission.READ_CONTACTS
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.READ_PHONE_STATE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.REQUEST_INSTALL_PACKAGES
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.USE_CREDENTIALS
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.WRITE_SETTINGS
  • com.google.android.gms.permission.ACTIVITY_RECOGNITION

বহিরাগত ওয়েবসাইট এবং WebViews

একটি ব্রাউজার অভিপ্রায় PC পরিবেশে Google Play Games-এর পরিবর্তে একটি PC-এর নেটিভ ওয়েব ব্রাউজারে লোড হয়। এটি বেশিরভাগ পরিস্থিতিতে খেলোয়াড়দের জন্য একটি আদর্শ অভিজ্ঞতা।

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

অসমর্থিত Google Play Service APIs অক্ষম করুন

রিলিজ প্রক্রিয়া দ্বারা প্রয়োজনীয়

পিসিতে Google Play গেমগুলি তার নিজস্ব Google Play পরিষেবার ভেরিয়েন্ট পাঠায় যেটিতে শুধুমাত্র Google Play Services API-এর একটি উপসেট রয়েছে। আপনাকে নিশ্চিত করতে হবে যে আপনার অ্যাপ্লিকেশনটি পিসিতে বাদ দেওয়া বা অসমর্থিত মডিউলগুলির উপর দৃঢ়ভাবে নির্ভর করে না। বিবেচনা করুন যে কিছু মডিউল উপলব্ধ হতে পারে, কিন্তু তাদের কার্যকারিতা সব সময়ে সমর্থিত নয়। উদাহরণস্বরূপ, PC-এ Google Play Games বন্ধ থাকলে Firebase ক্লাউড মেসেজিং কাজ করবে না।

সমর্থিত মডিউল

এই মডিউলগুলি বর্তমানে পিসিতে Google Play Games দ্বারা উপলব্ধ এবং সমর্থিত, অতিরিক্ত বৈশিষ্ট্য সমর্থনের পরিকল্পনা সহ:

সীমিত সমর্থন

নিম্নলিখিত মডিউলগুলি আংশিকভাবে কার্যকরী। আমরা পিসিতে গুগল প্লে গেমসে তাদের সমর্থন করার জন্য যথাসাধ্য চেষ্টা করব, কিন্তু আমরা তাদের কার্যকারিতার গ্যারান্টি দিতে পারি না।

সমর্থিত নয়

এই মডিউলগুলি পিসিতে Google Play গেমগুলিতে সমর্থিত নয়, কিন্তু যখন তারা ব্যর্থ হয় তখন PC-এ Google Play গেমগুলিতে সমস্যা সৃষ্টি করে না:

ভাঙ্গা

রিলিজ প্রক্রিয়া দ্বারা প্রয়োজনীয়

আপনি অবশ্যই পিসিতে এই মডিউলগুলি ব্যবহার করবেন না কারণ তারা পিসিতে Google Play গেমগুলিতে অপ্রত্যাশিত আচরণের কারণ হতে পারে৷

স্কোপড স্টোরেজ সক্ষম করুন

রিলিজ প্রক্রিয়া দ্বারা প্রয়োজনীয়

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

  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE

স্কোপড স্টোরেজ সম্পর্কে আরও তথ্যের জন্য দেখুন:

বিশ্লেষণ

লিগ্যাসি Google Analytics পণ্যগুলি পিসিতে Google Play গেমগুলিতে কাজ করে না। যদি এটি আপনার গেমগুলির ক্ষেত্রে প্রযোজ্য হয়, তাহলে আপনার এটিকে Google Analytics 4 -এ স্থানান্তরিত করা উচিত।

আপনি বর্তমানে Google Analytics 360 ব্যবহার করলেই এটি আপনার গেমকে প্রভাবিত করবে। আপনি যদি আপনার গেমের অ্যানালিটিক্স ইভেন্টগুলি ট্র্যাক করতে Firebase SDK ব্যবহার করেন এবং Google Analytics কনসোলে আপনার গেমটিকে একটি সম্পত্তি হিসাবে দেখতে পান, তাহলে আপনাকে আর কোনো পদক্ষেপ নিতে হবে না৷