বিদ্যমান পরিচয় সমাধানের সাথে প্লে গেম পরিষেবাগুলিকে একীভূত করুন৷

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

প্লেয়ারের অবস্থা পুনরুদ্ধার করুন

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

প্লে গেম সার্ভিসেস মাল্টি আইডেনিটিফায়ার ওয়ার্কফ্লো

যখন কোনও খেলোয়াড় প্লে গেমস সার্ভিসেস দিয়ে লগ ইন করেন, তখন আপনার নিম্নলিখিতভাবে চালিয়ে যাওয়া উচিত:

  1. ক্লায়েন্ট থেকে OAuth কোডটি উদ্ধার করুন এবং আপনার সার্ভারে পাঠান।
  2. প্রমাণীকরণ টোকেনটি বিনিময় করুন এবং প্লে গেমস সার্ভার থেকে একটি যাচাইকৃত প্লে গেমস সার্ভিসেস আইডি পান। এটি নিশ্চিত করে যে আইডিটি বিশ্বস্ত এবং কোনও ক্ষতিগ্রস্থ ডিভাইস ব্যবহার করে অন্য খেলোয়াড় হওয়ার ভান করছে না।
  3. ডিভাইসের অবস্থা এবং যেকোনো লিঙ্ক করা শনাক্তকারীর উপর ভিত্তি করে একটি গেম অ্যাকাউন্ট সমাধান করার চেষ্টা করুন।

আপনার খেলায় দুটি প্রধান নতুন পরিস্থিতি প্রবর্তন করা প্রয়োজন:

  • আপনার ব্যাকএন্ডে প্লে গেমস সার্ভিসেস আইডি সংরক্ষণ করা এবং বিদ্যমান অ্যাকাউন্ট আইডিগুলিতে কোনওভাবে সেগুলি বরাদ্দ করা, যেমন নিম্নলিখিতগুলি:
    • নতুন খেলোয়াড়দের জন্য, অগ্রগতি কোনও এক সময়ে স্বয়ংক্রিয়ভাবে প্লে গেমস পরিষেবার সাথে সংযুক্ত হওয়া উচিত। (যেমন গেম লঞ্চের সময়, টিউটোরিয়ালের পরে বা কিছু স্তরের পরে, ইত্যাদি)।
    • বিদ্যমান খেলোয়াড়দের জন্য, প্লেয়ার আপনার গেমের একটি সংস্করণে Play Games Services V2 ইন্টিগ্রেটেড আপডেট করার পরে বর্তমান অগ্রগতি স্বয়ংক্রিয়ভাবে Play Games Services-এর সাথে লিঙ্ক করা উচিত।
    • প্লে গেমস সার্ভিসেস আইডি এক বা একাধিক অ্যাকাউন্টের সাথে লিঙ্ক করা যেতে পারে এবং প্লে গেমস সার্ভিসেস সেই অ্যাকাউন্টগুলি থেকে ডি-লিঙ্ক করা যেতে পারে, তবে এটি কমপক্ষে একটি বৈধ অ্যাকাউন্টের সাথে লিঙ্ক করা উচিত।
  • প্লে গেমস সার্ভিসেস প্লেয়ার আইডির উপর ভিত্তি করে সাইন আউট/নতুন ডিভাইসে গেমের অগ্রগতি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করা।

আপনি কীভাবে বিদ্যমান অ্যাকাউন্টগুলিতে Play Games Services ID সংরক্ষণ এবং বরাদ্দ করবেন তা নমনীয়, যেমনটি নীচের উদাহরণগুলিতে বর্ণিত হয়েছে। মনে রাখার প্রধান প্রয়োজনীয়তাগুলি হল যে খেলোয়াড়কে তাদের Play Games Services ID এবং গেমের অগ্রগতির মধ্যে একটি লিঙ্ক তৈরি করার জন্য ম্যানুয়ালি সাইন ইন করতে হবে না বা অন্য পরিচয় সিস্টেমের সাথে একটি লিঙ্ক তৈরি করতে হবে না এবং সেই খেলোয়াড়ের অগ্রগতি সমস্ত পৃষ্ঠতল জুড়ে নির্বিঘ্নে পুনরুদ্ধার করা উচিত।

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

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

উদাহরণ সমাধান

উদাহরণ সমাধানগুলির মধ্যে রয়েছে বাইন্ডিং এবং রিকল সমাধান।

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

শক্তিশালী বাঁধাই প্রবাহ

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

রিকল ফ্লোফ্লোচার্ট প্রত্যাহার করুন

নীচের সমাধানগুলির সাথে আরও ব্যবহারকারী প্রবাহের উদাহরণ সংযুক্ত করা হয়েছে।

অ্যাকাউন্ট বাইন্ডিং

যদি আপনার গেমে অনেক মাল্টি-অ্যাকাউন্ট প্লেয়ার না থাকে, অথবা আপনি যদি গেমারদের আপনার গেমের মধ্যে একটি অ্যাকাউন্ট রাখতে উৎসাহিত করতে চান, তাহলে বাইন্ডিং সম্ভবত আপনার গেমের জন্য সেরা সমাধান। এই উদাহরণে, আপনি Play Games Services-এ সাইন ইন করার সময় দেখা প্রথম অ্যাকাউন্টটি (যদিও এটি একটি অতিথি অ্যাকাউন্ট বা অন্য পরিচয় প্ল্যাটফর্মের সাথে আবদ্ধ অ্যাকাউন্ট) Play Games Services Player ID দিয়ে আবদ্ধ করেন। এই বাইন্ডিংয়ের পরে, সেই আবদ্ধ অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে নতুন ডিভাইসে পুনরুদ্ধার করা হয়। যেহেতু আমরা একটি শক্তিশালী বাইন্ডিং করছি, তাই প্লেয়ার গেমের মধ্যে অ্যাকাউন্ট পরিবর্তন করার জন্য Play Games Services প্রোফাইলগুলিও পরিবর্তন করতে পারে এবং আপনি এই পরিস্থিতিতে খেলোয়াড়কে নিশ্চিত করতে বলতে পারেন।

প্লে গেম সার্ভিসেস অ্যাকাউন্ট রেজোলিউশন ওয়ার্কফ্লো

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

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

আনবাইন্ডিং

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

অতিরিক্ত অ্যাকাউন্ট বাইন্ডিং উদাহরণ

শক্তিশালী বাঁধাই প্রবাহ

এই প্রধান উদাহরণটি দেখায় যে একটি প্রদত্ত প্লে গেমস সার্ভিসেস প্লেয়ার আইডি (1) প্রথম ইন-গেম অ্যাকাউন্টের সাথে আবদ্ধ যা (A) দেখা যায় এবং যখন খেলোয়াড় অন্য অ্যাকাউন্টে খেলার জন্য তাদের গেমের অগ্রগতি থেকে লগ আউট করে তখন রিবাউন্ড হয় না।

আপনি ঐচ্ছিকভাবে খেলোয়াড়দের তাদের অ্যাকাউন্ট রিবাইন্ড করার অনুমতি দিতে পারেন, তবে এটি বাধ্যতামূলক নয়।

ডিভাইসে অ্যাকাউন্ট পরিবর্তন করা হচ্ছে

শক্তিশালী বাইন্ডিং সুইচ অ্যাকাউন্ট প্রবাহ

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

অন্য শনাক্তকারীর সাথে বিদ্যমান আবদ্ধ অ্যাকাউন্ট

শক্তিশালী বাঁধাই বিদ্যমান অ্যাকাউন্ট প্রবাহ

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

সাম্প্রতিক অ্যাকাউন্টগুলি মনে রাখবেন

সমাধানের কথা ভাবার সময়, একটি জিনিস যা প্রায়শই আসে তা হল মাল্টি-অ্যাকাউন্ট অভিজ্ঞতা। যদি আপনার গেমটি ব্যবহারকারীদের অনেক অ্যাকাউন্ট তৈরি করতে উৎসাহিত করে (যেমন গাছা গেম বা আপনার নিজস্ব অ্যাডভেঞ্চার গেম বেছে নেওয়া), তাহলে প্লে গেমস সার্ভিসেস প্লেয়ার আইডি একটি একক অ্যাকাউন্টে আবদ্ধ করলে ডিভাইস জুড়ে স্থানান্তরের সময় সেরা খেলোয়াড়ের অভিজ্ঞতা নাও পেতে পারে।

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

ফ্লোচার্ট প্রত্যাহার করুন

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

প্রত্যাহার প্রবাহ 2

যখন আপনি প্লেয়ারকে পুনরুদ্ধার করতে বলেন, তখন আপনি খেলোয়াড়দের একটি নতুন অ্যাকাউন্ট তৈরি করার জন্য নির্বাচন করার জন্য "বাতিল করুন" বা "নতুন তৈরি করুন" বোতামটিও অফার করতে পারেন।

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

অতিরিক্ত প্রত্যাহারের উদাহরণ

পরবর্তী বিভাগে প্রত্যাহার ব্যবহারের অতিরিক্ত উদাহরণ অন্তর্ভুক্ত করা হয়েছে।

অ্যান্ড্রয়েড নয় এমন ফোন

নন-অ্যান্ড্রয়েড ফ্লো রিকল করুন

এখানে আমরা উভয় প্রত্যাহারকারী অ্যাকাউন্টের চিত্র তুলে ধরছি যা ইতিমধ্যেই বিদ্যমান (তৃতীয় পক্ষের অ্যাকাউন্ট লিঙ্ক করা হয়েছে), অথবা যেগুলি অন্য কোনও নন-প্লে গেমস পরিষেবা থেকে সাইন ইন করা ডিভাইস থেকে তৈরি করা হয়েছে।

একটি সাধারণ প্রবাহ হতে পারে একটি অ-অ্যান্ড্রয়েড ফোন থেকে শুরু করে পিসিতে গুগল প্লে গেমসে স্থানান্তরিত হওয়া।

নন-অ্যান্ড্রয়েড ফ্লো 2 রিকল করুন

যেহেতু নন-অ্যান্ড্রয়েড ফোনে প্লে গেমস পরিষেবা নেই, তাই কোনও রিকোল সক্রিয় নেই এবং খেলোয়াড়কে পিসিতে গুগল প্লে গেমসের মধ্যে থেকে ম্যানুয়ালি তাদের শংসাপত্র টাইপ করতে হবে।

একটি অ্যাকাউন্টের জন্য একাধিক প্লে গেমস পরিষেবা প্রোফাইল

মাঝে মাঝে একাধিক প্লে গেমস সার্ভিসেস প্রোফাইল সক্রিয় থাকতে পারে যেগুলি পূর্বে একটি নির্দিষ্ট অ্যাকাউন্ট "প্রত্যাহার" করেছে। এই ক্ষেত্রে, দুটি প্রধান সমাধান রয়েছে যা সমানভাবে ভালভাবে কাজ করবে:

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

এটিকে ওভাররাইড করুন একাধিক প্রোফাইল রিকল করুন ওভাররাইড ফ্লো "ওভাররাইড ইট" মডেলে, ডেভেলপারকে প্লে গেমস সার্ভিসেস টু অ্যাকাউন্ট ম্যাপিং মনে রাখতে হবে এবং "ওভাররাইড ইট" মডেলে তাদের টেবিলে থাকা পুরনো ম্যাপিং মুছে ফেলতে হবে। এটি করার মাধ্যমে, তারা প্রত্যাহার করা অ্যাকাউন্ট এবং প্লে গেমস সার্ভিসেস অ্যাকাউন্টগুলির একটি পরিষ্কার 1:1 ম্যাপিং রাখতে পারবে।

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