আপনার গেমটিকে গুগল প্লে গেমস সার্ভিসেস (পিজিএস) এর সাথে একীভূত করার প্রথম ধাপ হল প্ল্যাটফর্ম প্রমাণীকরণ বাস্তবায়ন করা। অর্জন, লিডারবোর্ড এবং ইভেন্টের মতো অন্যান্য সমস্ত বৈশিষ্ট্য অ্যাক্সেস করার জন্য এটি প্রয়োজন।
যেহেতু প্লে গেমস সার্ভিসেস SDK গেম লঞ্চের সময় স্বয়ংক্রিয়ভাবে প্ল্যাটফর্ম প্রমাণীকরণ সম্পাদন করে, তাই আপনাকে আপনার গেমের সাথে PGS v2 SDK সংহত করতে হবে এবং প্রস্তাবিত প্রমাণীকরণ প্রবাহ বাস্তবায়ন করতে হবে, যাতে আপনার গেমটি Google Play Games লেভেল আপ ব্যবহারকারীর অভিজ্ঞতা নির্দেশিকা বাস্তবায়ন এবং পূরণ করতে প্রস্তুত থাকে।
প্রমাণীকরণ ধারণা
প্লে গেমস সার্ভিসেস v2-তে, "সাইন ইন" ধারণাটি দুটি স্বতন্ত্র স্তরে বিভক্ত: প্ল্যাটফর্ম প্রমাণীকরণ এবং ইন-গেম প্রমাণীকরণ ।
প্ল্যাটফর্ম প্রমাণীকরণ
প্লে গেমস সার্ভিসেস একটি প্ল্যাটফর্ম এনগেজমেন্ট লেয়ার প্রদান করে। এটি গেমার প্রোফাইল ব্যবহার করে গুগল প্লে গেমস ইকোসিস্টেমের সাথে আপনার খেলোয়াড়ের সম্পর্ক পরিচালনা করে, যাতে কৃতিত্ব, লিডারবোর্ড এবং কোয়েস্টের মতো বৈশিষ্ট্যগুলি অ্যাক্সেস করা যায়। প্ল্যাটফর্ম প্রমাণীকরণের নিম্নলিখিত মূল বৈশিষ্ট্য রয়েছে:
- নীরব এবং স্বয়ংক্রিয়: গেমটি চালু হওয়ার সময় পটভূমিতে স্বয়ংক্রিয়ভাবে প্রমাণীকরণ ঘটে। প্লে গেমস পরিষেবাগুলির জন্য ম্যানুয়াল সাইন ইন বোতামের প্রয়োজন হয় না।
- প্লেয়ার আইডি: সফল প্ল্যাটফর্ম প্রমাণীকরণের পরে, প্লে গেমস সার্ভিসেস একটি স্থিতিশীল প্লেয়ার আইডি প্রদান করে। এই আইডি একই গেমের জন্য বিভিন্ন ডিভাইসে সামঞ্জস্যপূর্ণ। এই আইডিটি মূলত প্ল্যাটফর্মের বৈশিষ্ট্যগুলি ট্র্যাক করার জন্য ব্যবহার করুন, যেমন অর্জনের অগ্রগতি।
- ডিকপলড: আপনার খেলোয়াড়ের ইন-গেম অ্যাকাউন্ট (IGA), গেমের অগ্রগতি বা ইনভেন্টরি পরিচালনা করার জন্য আপনার গেমের প্রাথমিক পরিচয় ব্যবস্থা হিসেবে Play Games Services ব্যবহার করা উচিত নয়। Play Games Services একটি স্থায়ী প্ল্যাটফর্ম শনাক্তকারী হিসেবে কাজ করে।
খেলোয়াড় আইডি
প্লে গেমস সার্ভিসেস প্লেয়ার অ্যাকাউন্টের জন্য একটি প্লেয়ার আইডি হল একটি আইডেন্টিফায়ার। আপনার গেমটি প্লে গেমস সার্ভিসেস প্রমাণীকরণ ব্যবহার করে আপনার গেমে সাইন ইন করলে যে কোনও প্লেয়ারের জন্য একটি প্লেয়ার আইডি পুনরুদ্ধার করতে পারে। আপনার গেম ক্লায়েন্ট ইন্টিগ্রেশন , গেম সার্ভার ইন্টিগ্রেশন এবং ক্লাউড-সেভ পরিষেবা প্লে গেমস সার্ভিসেস থেকে প্লেয়ার ডেটা নিরাপদে অ্যাক্সেস করতে আইডি ব্যবহার করতে পারে।
একাধিক ডিভাইসে আপনার গেমটি খেলার সময় একজন ব্যবহারকারীর জন্য একটি প্লেয়ার আইডি সামঞ্জস্যপূর্ণ থাকে। তবে, এটি সর্বদা গেমগুলির মধ্যে সামঞ্জস্যপূর্ণ হয় না। আরও তথ্যের জন্য, পরবর্তী প্রজন্মের প্লেয়ার আইডি দেখুন।
ইন-গেম প্রমাণীকরণ
আপনি ইন-গেম অ্যাকাউন্ট (IGA) পরিচালনা করেন, যা হল পরিচয় ব্যবস্থা যা আপনার গেমের মধ্যে খেলোয়াড়ের অগ্রগতি, ইনভেন্টরি এবং মুদ্রাকে আবদ্ধ করে।
- প্রাথমিক পরিচয়: আপনি প্রাথমিক সাইন-ইন পদ্ধতি হিসেবে আপনার নিজস্ব ব্যাকএন্ড, গুগলের সাথে সাইন ইন (SiWG), অথবা অন্যান্য প্রদানকারী ব্যবহার করতে পারেন।
- স্বাধীনতা: খেলোয়াড়রা যেকোনো নির্দিষ্ট IGA (উদাহরণস্বরূপ, একটি অতিথি অ্যাকাউন্ট বা একটি নির্দিষ্ট SiWG অ্যাকাউন্ট) তে সাইন ইন করে সাফল্য অর্জনের জন্য প্লে গেমস সার্ভিসেস (প্ল্যাটফর্ম আইডেন্টিটি) তে সাইন ইন করতে পারেন।
- একাধিক IGA পরিচালনা: প্লে গেমস পরিষেবাগুলি শুধুমাত্র প্ল্যাটফর্ম প্রমাণীকরণ পরিচালনা করে। আপনার গেমটি খেলোয়াড়দের তাদের IGA-তে প্রাথমিক প্রমাণীকরণ পরিচালনা করে। এর অর্থ হল খেলোয়াড়দের তাদের IGA-তে স্যুইচ করার জন্য আপনার গেমের বিদ্যমান প্রবাহে কোনও পরিবর্তন হয় না। খেলোয়াড়রা যখন অ্যাকাউন্ট পরিবর্তন করে, তখন তারা PGS-এর মাধ্যমে Play Games প্ল্যাটফর্মে প্রমাণীকরণ থাকে এবং আপনি স্থায়ী প্লেয়ার আইডির বিপরীতে তাদের অর্জন এবং অন্যান্য PGS বৈশিষ্ট্য সম্পর্কিত ডেটা পাঠাতে থাকেন।
SiWG এর সাথে ক্রস-প্ল্যাটফর্ম ধারাবাহিকতা
অ্যান্ড্রয়েড, আইওএস এবং ওয়েব জুড়ে খেলোয়াড়দের অগ্রগতি বজায় রাখতে, প্রাথমিক ইন-গেম প্রমাণীকরণ পদ্ধতি হিসেবে "গুগল দিয়ে সাইন ইন করুন" ব্যবহার করুন। নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:
- গুগলের মাধ্যমে সাইন ইন করুন বোতাম: পিজিএস ভার্সন ১-এ, গুগল প্লে বোতামটি প্রায়শই প্ল্যাটফর্ম এবং গেম সাইন-ইন উভয়ই পরিচালনা করত। ভার্সন ২-এ, এগুলি পৃথক প্রক্রিয়া। খেলোয়াড়দের তাদের আইজিএ প্রমাণীকরণ এবং অ্যাক্সেস করার জন্য একটি স্ট্যান্ডার্ড গুগলের মাধ্যমে সাইন ইন করুন বোতামটি প্রয়োগ করুন।
- গুগল সাইন-ইন SDK:
- অ্যান্ড্রয়েড এবং আইওএস উভয়ের জন্যই, খেলোয়াড়দের তাদের আইজিএ-তে প্রমাণীকরণ করতে স্ট্যান্ডার্ড গুগল সাইন-ইন এসডিকে ব্যবহার করুন।
- একজন খেলোয়াড়ের ইন-গেম অ্যাকাউন্টের প্রাথমিক শনাক্তকারী হিসেবে Google Open ID ব্যবহার করুন।
- প্লে গেমস সার্ভিসেস প্লেয়ার আইডি ব্যবহার করে প্লে গেমস বৈশিষ্ট্য, যেমন কৃতিত্বের ক্ষেত্রে খেলোয়াড়ের অগ্রগতি রিপোর্ট করুন।
প্রস্তাবিত ইন্টিগ্রেশন
আপনার গেমটি প্লে গেমস পরিষেবার সাথে একীভূত করতে, এই প্রস্তাবিত পদক্ষেপগুলি অনুসরণ করুন:
আরম্ভ এবং প্রমাণীকরণ
আপনার গেমটি শুরু এবং প্রমাণীকরণের জন্য এই পদক্ষেপটি প্রয়োজন:
স্টার্টআপে Play Games Services v2 SDK চালু করে প্ল্যাটফর্ম প্রমাণীকরণ বাস্তবায়ন করুন। আরও তথ্যের জন্য, Android গেমের জন্য প্ল্যাটফর্ম প্রমাণীকরণ দেখুন। কৃতিত্ব এবং লিডারবোর্ডের মতো Play Games Services বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য এই পদক্ষেপটি প্রয়োজন।
গেম লঞ্চের সময় প্রমাণীকরণ একটি নীরব ব্যাকগ্রাউন্ড প্রক্রিয়া হিসেবে চলে। সফল প্রমাণীকরণের পরে বিদ্যমান প্লে গেমস পরিষেবা ব্যবহারকারীরা একটি স্বাগত বার্তা দেখতে পান। যাদের প্লে গেমস পরিষেবা প্রোফাইল নেই তাদের SDK শুরু করার সময় একটি প্রোফাইল তৈরি করতে বলা হয়।

প্রোফাইল তৈরি
প্ল্যাটফর্মের সাথে যুক্ত থাকার জন্য খেলোয়াড়দের একটি Play Games Services প্রোফাইল প্রয়োজন। কিছু খেলোয়াড় যখন আপনার খেলা শুরু করবে তখন তাদের Play Games Services প্রোফাইল নাও থাকতে পারে। এই খেলোয়াড়দের একটি তৈরি করতে বলা হবে।
যখন আপনি প্লে গেমস সার্ভিসেস প্রোফাইল ছাড়াই একটি গেম চালু করেন তখন স্বয়ংক্রিয়ভাবে ট্রিগার করা প্রোফাইল তৈরির প্রম্পটগুলি স্বয়ংক্রিয়ভাবে উপস্থিত হয়।

ইন-গেম প্রমাণীকরণ
প্ল্যাটফর্ম প্রমাণীকরণ সফলভাবে সম্পন্ন হয়ে গেলে, বর্তমান খেলার অবস্থার উপর নির্ভর করে, ডেভেলপারদের খেলোয়াড়দের তাদের IGA অ্যাক্সেস করার জন্য নিম্নলিখিত পদক্ষেপগুলি বাস্তবায়ন করা উচিত:
- যদি ডিভাইসে একটি সক্রিয় গেম সেশন থাকে, তাহলে খেলোয়াড়কে তাদের বর্তমান সেশন পুনরায় শুরু করার অনুমতি দিন।
- যদি কোনও সক্রিয় গেম সেশন উপস্থিত না থাকে:
- যদি কোনও নির্বিঘ্নে পুনরুদ্ধারের দৃশ্যপট থাকে যেখানে শেষবার খেলা IGA PGS প্লেয়ার আইডির সাথে যুক্ত থাকে, তাহলে সংশ্লিষ্ট IGA স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে এগিয়ে যান।
- অন্যথায়, খেলোয়াড়কে আপনার অ্যাপ্লিকেশনের নির্ধারিত লগইন বা অ্যাকাউন্ট তৈরির স্ক্রিনটি দেখান। খেলোয়াড়রা তখন বিদ্যমান IGA স্থাপন বা লগ ইন করার জন্য তাদের পছন্দের প্রমাণীকরণ পদ্ধতিটি বেছে নিতে পারে।
OAuth স্কোপ
প্লে গেমস সার্ভিসেস OAuth সিস্টেমের উপর নির্ভর করে যাতে খেলোয়াড়রা আপনার গেমটিকে তাদের অ্যাকাউন্টে অ্যাক্সেস দিতে পারে। প্লে গেমস সার্ভিসেসের গেমগুলির জন্য একটি অনন্য সুযোগ রয়েছে ( games-lite ) এবং যদি আপনার গেমটি সংরক্ষিত গেমস বৈশিষ্ট্য ব্যবহার করে তবে এটি অন্য একটি সুযোগ ( drive.appdata ) এর উপর নির্ভর করে। সংরক্ষিত গেমস বৈশিষ্ট্যটি ব্যবহারকারীর Google ড্রাইভ অ্যাকাউন্টে অ্যাক্সেস দেয়, যেখানে গেমের ডেটা সংরক্ষণ করা হয়।
Play Games Services v2 SDK ব্যবহার করার সময়, আপনি অতিরিক্ত OAuth স্কোপ অনুরোধ করতে পারেন। আপনার যদি অতিরিক্ত OAuth স্কোপ প্রয়োজন হয়, তাহলে আমরা requestServerSideAccess এ কল করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, সার্ভার প্রমাণীকরণ কোড পান বা সার্ভার প্রমাণীকরণ কোডগুলি পুনরুদ্ধার করুন দেখুন।
আদর্শ প্রমাণীকরণ প্রবাহের জন্য ব্যবহারকারীর অভিজ্ঞতা নির্দেশিকা
নিম্নলিখিত নির্দেশিকাগুলি PGS v2 ইন্টিগ্রেশনের সাথে প্রস্তাবিত প্রমাণীকরণ প্রবাহ ব্যাখ্যা করে। এগুলি নতুন, বিদ্যমান এবং ফিরে আসা ব্যবহারকারীদের জন্য পরিস্থিতি এবং অতিথি মোড কভার করে।
নতুন খেলোয়াড়
এই প্রবাহটি এমন একজন ব্যবহারকারীর ক্ষেত্রে প্রযোজ্য যারা এমন একটি ডিভাইসে প্রথমবারের মতো গেমটি চালু করছেন যার আগে গেমটি খেলার কোনও ইতিহাস নেই।
- লঞ্চের পর, PGS SDK ব্যবহারকারীর প্ল্যাটফর্ম পরিচয় (PGS Player ID) প্রমাণীকরণের জন্য আরম্ভ করে।
- এই ব্যাকগ্রাউন্ড হ্যান্ডশেকের পর, গেমটি খেলোয়াড়কে IGA তৈরির বিকল্পগুলি প্রদর্শন করে, উদাহরণস্বরূপ, নতুন অ্যাকাউন্ট তৈরি করুন , Google দিয়ে সাইন ইন করুন , অথবা অন্যান্য সামাজিক লগইন পদ্ধতি।
- একবার খেলোয়াড় একটি IGA তৈরি করে বা নির্বাচন করে, গেমটি এই অ্যাকাউন্টটিকে তাদের ব্যাকএন্ডে নির্বাচিত প্রাথমিক শনাক্তকারীর সাথে আবদ্ধ করে।
- গেমটি এই নির্বাচিত IGA-কে PGS প্লেয়ার আইডির সাথে আবদ্ধ করে, এটিকে নির্বিঘ্নে পুনরুদ্ধারের জন্য শেষ খেলা IGA হিসেবে চিহ্নিত করে।



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







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






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




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

