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