মাইগ্রেশন ওভারভিউ

গুগল প্লে গেমস সার্ভিসেস, গেমস ভি১ এসডিকে অ্যান্ড্রয়েডের জন্য গুগল সাইন-ইন-এর উপর নির্ভরশীল, যা এখন অপ্রচলিত এবং ২০২৫ সালে গুগল প্লে সার্ভিসেস অথোরাইজেশন এসডিকে ( com.google.android.gms:play-services-auth ) থেকে সরিয়ে ফেলা হবে। নতুন গেমস অ্যাপগুলো ২০২৫ সাল পর্যন্ত গেমস ভি১ ব্যবহার করতে পারবে। গুগল সাইন-ইন সরিয়ে ফেলার ফলে বিদ্যমান গেমস অ্যাপগুলোর জন্য ডিপেন্ডেন্সি সংক্রান্ত সমস্যা তৈরি হয়েছে। বিদ্যমান গেমস অ্যাপগুলোকে গেমস ভি১ এসডিকে থেকে গেমস ভি২ এসডিকে -তে মাইগ্রেট করলে গুগল সাইন-ইন সরিয়ে ফেলার কারণে সৃষ্ট ডিপেন্ডেন্সি সমস্যাগুলোর সমাধান হয়ে যাবে।

এই ডকুমেন্টটি আপনাকে গেমস অ্যাপ্লিকেশন এবং বিভিন্ন SDK-এর মধ্যকার পারস্পরিক সম্পর্ক বুঝতে সাহায্য করে। এই ডকুমেন্টটি অ্যাপ্লিকেশনটির ফিচারগুলোকে প্লে গেমস সার্ভিসেস-এর গেমস ভি১ এবং গেমস ভি২ SDK-এর ফিচারগুলোর সাথে তুলনাও করে।

এসডিকে মিথস্ক্রিয়া

ডায়াগ্রামগুলো অ্যান্ড্রয়েডের একটি গেমস অ্যাপ্লিকেশন, গুগল মোবাইল সার্ভিসেস (জিএমএস) কোর, প্লে গেমস সার্ভিসেস এবং একটি থার্ড-পার্টি (3P) গেমস সার্ভারের মধ্যকার মিথস্ক্রিয়া তুলে ধরে। এটি তুলে ধরে যে, কীভাবে অ্যাপ্লিকেশনটি প্রমাণীকরণ এবং গেমের বৈশিষ্ট্যগুলোর জন্য গুগলের পরিষেবাগুলো ব্যবহার করার পাশাপাশি একটি পৃথক থার্ড-পার্টি সিস্টেমের সাথেও যোগাযোগ স্থাপন করে।

গেমস ভি২ (বর্তমান)

 অ্যান্ড্রয়েডে থাকা একটি গেমস অ্যাপ্লিকেশন, জিএমএস কোর, প্লে গেমস সার্ভিসেস, এবং একটি তৃতীয় পক্ষের (3P) গেমস সার্ভারের মধ্যে মিথস্ক্রিয়া।
অ্যান্ড্রয়েডের একটি গেমস অ্যাপ্লিকেশন, জিএমএস কোর, প্লে গেমস সার্ভিসেস এবং একটি তৃতীয় পক্ষের (3P) গেম সার্ভারের মধ্যে মিথস্ক্রিয়া। (বড় করে দেখতে ক্লিক করুন)।

গেমস ভি১ (লেগ্যাসি)

 অ্যান্ড্রয়েডে থাকা একটি গেমস অ্যাপ্লিকেশন, জিএমএস কোর, প্লে গেমস সার্ভিসেস, এবং একটি তৃতীয় পক্ষের (3P) গেমস সার্ভারের মধ্যে মিথস্ক্রিয়া।
অ্যান্ড্রয়েডের একটি গেমস অ্যাপ্লিকেশন, জিএমএস কোর, প্লে গেমস সার্ভিসেস এবং একটি তৃতীয় পক্ষের (3P) গেমস সার্ভারের মধ্যে মিথস্ক্রিয়া। (বড় করে দেখতে ক্লিক করুন)।

নিম্নে উপাদানসমূহ এবং এসডিকে-গুলোর একটি সংক্ষিপ্ত বিবরণ দেওয়া হলো:

  • গেমস অ্যাপ্লিকেশন।
    • এটি একটি অ্যান্ড্রয়েড-চালিত ডিভাইসে চলমান ব্যবহারকারীর গেম অ্যাপ্লিকেশনকে নির্দেশ করে।
    • এতে দুটি প্রধান উপাদান রয়েছে:
      • গেমস ভি১ বা গেমস ভি২ এসডিকে। এটি ক্লায়েন্ট-সাইড এসডিকে যা প্লে গেমস সার্ভিসেস-এর সাথে যোগাযোগের জন্য দায়ী।
      • অথোরাইজেশন এসডিকে (Auth SDK)। গুগল প্লে সার্ভিসেস অথোরাইজেশন এসডিকে (Google Play services Auth SDK) v1 গেমসে ব্যবহারকারীর প্রমাণীকরণ এবং অনুমোদন প্রক্রিয়া পরিচালনার জন্য দায়ী।
    • উভয় SDK-ই AIDL (অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ) ব্যবহার করে যোগাযোগ করে, যা বিভিন্ন প্রসেস বা সার্ভিসের মধ্যে যোগাযোগের ধরণ নির্দেশ করে।
  • জিএমএস কোর, যা গুগল প্লে সার্ভিসেস নামেও পরিচিত।
    • এটি অ্যান্ড্রয়েডের উপর থাকা গুগলের নিজস্ব স্তর।
    • গেম অ্যাপ্লিকেশনটি দুটি জিএমএস কোর মডিউল ব্যবহার করে:
      • গেমস মডিউলটি গেম-নির্দিষ্ট বিভিন্ন বৈশিষ্ট্য প্রদান করে, যেমন লিডারবোর্ড, অ্যাচিভমেন্ট এবং গেমের অবস্থা ব্যবস্থাপনা।
      • প্রমাণীকরণ মডিউল। ব্যবহারকারীর প্রমাণীকরণ এবং অনুমোদন কার্যক্রম পরিচালনা করে।
    • গেমস অ্যাপ্লিকেশনের গেমস এবং অথ এসডিকে-গুলো AIDL ইন্টারফেস ব্যবহার করে সংশ্লিষ্ট মডিউলগুলোর সাথে যোগাযোগ করে, যা আন্তঃপ্রক্রিয়া যোগাযোগ (IPC) নির্দেশ করে।

  • প্লে গেমস সার্ভিসেস গেটওয়ে।
    • একটি লজিক্যাল গেটওয়ে যা জিএমএস কোর এবং প্লে গেমস সার্ভিসেস সার্ভারের মধ্যে যোগাযোগের মধ্যস্থতা করে।
    • সার্ভার যোগাযোগের জন্য এপিআই অনুরোধ, ডেটা রূপান্তর এবং প্রমাণীকরণ পরিচালনা করে।
  • প্লে গেমস সার্ভিসেস সার্ভার।
    • প্লে গেমস সার্ভিসেস-এর ব্যাকএন্ড পরিষেবাগুলোকে প্রতিনিধিত্ব করে, যা গেমের ডেটা সংরক্ষণ, ব্যবহারকারীর অ্যাকাউন্ট পরিচালনা এবং মাল্টিপ্লেয়ার বৈশিষ্ট্যগুলো সহজতর করার জন্য দায়ী।
  • তৃতীয় পক্ষের গেমসের গেটওয়ে।
    • যদি আপনার গেম অ্যাপ্লিকেশনটি একটি থার্ড-পার্টি (3P) অ্যাপ্লিকেশন হিসেবে বিবেচিত হয়, তাহলে ক্লায়েন্ট লাইব্রেরিটি থার্ড-পার্টি গেম সার্ভারগুলোর মাধ্যমে প্লে গেমস সার্ভিসেস সার্ভারগুলোর সাথে যোগাযোগ করে।
    • এর অর্থ হলো, অ্যাপ্লিকেশনটি অন্য কোনো পরিষেবা প্রদানকারীর মাধ্যমেও প্রমাণীকরণ করতে পারে।
  • তৃতীয় পক্ষের গেম সার্ভার।
    • এটি একটি ঐচ্ছিক বাহ্যিক সার্ভারকে বোঝায়, যার সাথে গেম অ্যাপ্লিকেশনটি সম্ভবত কাস্টম ফিচার বা ডেটা ব্যবস্থাপনার জন্য যোগাযোগ করতে পারে।
    • অ্যাপ্লিকেশনটির সাথে যোগাযোগ তৃতীয় পক্ষের গেমস গেটওয়ের মাধ্যমে সম্পন্ন হয়।

বৈশিষ্ট্য তুলনা

এই সারণিটি আপনাকে গেমস v1 এবং গেমস v2 SDK-গুলির মধ্যে বৈশিষ্ট্যের তুলনা প্রদান করে:


বৈশিষ্ট্য

গেমস ভি১ এসডিকে

গেমস v2 SDK

প্রমাণীকরণ

play-services-auth এর সাথে ইন্টিগ্রেশন প্রয়োজন।

সরলীকৃত এবং সুবিন্যস্ত; play-services-auth প্রয়োজন নেই।

অনুমোদন

সফলতা, ব্যর্থতা এবং পুনঃপ্রচেষ্টার জন্য অতিরিক্ত কোড।

SDK দ্বারা পরিচালিত

সার্ভার অ্যাক্সেস টোকেন

GoogleSigninClient ব্যবহার করে অতিরিক্ত OAuth 2.0 স্কোপের জন্য অনুরোধ করা যেতে পারে।

প্রমাণীকরণের সময় ত্রুটি ব্যবস্থাপনার জন্য অতিরিক্ত কোড।

প্লে গেমস সার্ভিসেস ওয়েব এপিআই-এর সার্ভার-সাইড অ্যাক্সেসের অনুরোধ করার সময় GamesSignInClient এর মাধ্যমে তিনটি মৌলিক OAuth 2.0 আইডেন্টিটি স্কোপের জন্য অনুরোধ করা যেতে পারে।

আরও তথ্যের জন্য, প্লে গেমস সার্ভিসেস-এ সার্ভার-সাইড অ্যাক্সেস এবং সার্ভার প্রমাণীকরণ কোড পুনরুদ্ধার দেখুন।


সাইন ইন প্রক্রিয়া

GoogleSigninClient ব্যবহার করে।

স্বয়ংক্রিয় প্রমাণীকরণ এবং ত্রুটি ব্যবস্থাপনার জন্য বয়লারপ্লেট কোড পরিচালনার অতিরিক্ত কোড।

GamesSignInClient ব্যবহার করে।

এসডিকে বয়লারপ্লেট কোড, স্বয়ংক্রিয় প্রমাণীকরণ এবং ত্রুটি ব্যবস্থাপনা পরিচালনা করে।

স্বাগতম পপআপ

অতিরিক্ত কোড প্রয়োজন।
ডেভেলপাররা এর অবস্থান ও সময় নিয়ন্ত্রণ করতে পারেন।

কোনো অতিরিক্ত কোডের প্রয়োজন নেই। গেমস v2 SDK দিয়ে কনফিগার করা সমস্ত গেমে সামঞ্জস্যপূর্ণ ইউজার ইন্টারফেস।

নির্ভরশীলতা

play-services-auth প্রয়োজন।

গেমস মডিউলটি অনুমোদন এবং প্রমাণীকরণের দায়িত্ব পালন করে। আপনাকে কোনো অতিরিক্ত নির্ভরতা যোগ করতে হবে না।
সাইন-আউট

GoogleSignInClient.signOut ব্যবহার করে।

সাইন-আউট এপিআই সমর্থিত নয়।

একাধিক প্লে গেমস সার্ভিসেস অ্যাকাউন্ট এবং প্রতি-গেম সেটিংস

আপনার গেমের মধ্যেই অ্যাকাউন্ট পরিচালনা করা সম্ভব।

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