ধারাবাহিকতা প্রয়োজনীয়তার বিরুদ্ধে আপনার খেলা মূল্যায়ন

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

এই সিনারিওগুলির পূর্বশর্ত হিসেবে, আপনার গেমের অ্যান্ড্রয়েড এবং পিসির জন্য গুগল প্লে গেমস সংস্করণে প্লে গেমস সার্ভিসেস ভি২ অবশ্যই ইন্টিগ্রেট করতে হবে। আপনি বর্তমানে ভি১ ব্যবহার করলেও, আপনাকে আপনার গেমটি ভি২-তে মাইগ্রেট করতে হবে। আপনি প্লে গেমস সার্ভিসেস ভি১ এবং ভি২ একসাথে ব্যবহার করতে পারবেন না।

নীচের প্রতিটি পরিস্থিতিতে, পরিস্থিতিটি পুনরায় তৈরি করার ধাপসমূহ এবং প্রদত্ত ধাপটির প্রত্যাশিত ফলাফল দেখানো হয়েছে।

১. নতুন মোবাইল ব্যবহারকারীর অগ্রগতি পিসির গুগল প্লে গেমসে পুনরুদ্ধার করুন

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

লক্ষ্য : নতুন খেলোয়াড়রা যেন নির্বিঘ্নে তাদের খেলার অগ্রগতি মোবাইল থেকে পিসিতে স্থানান্তর করতে পারে।

পদক্ষেপ প্রত্যাশিত ফলাফল
১. মোবাইলে গেমটি খুলুন।

২. যথেষ্ট অগ্রগতি সঞ্চয় করুন যতক্ষণ না গেমের ক্লাউড সেভ এবং অগ্রগতি প্লেয়ার আইডির সাথে লিঙ্ক হয়ে যায়।

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

৪. আপনার পিসির গুগল প্লে গেমস ক্লায়েন্টে, ধাপ ১ থেকে পাওয়া প্রোফাইল দিয়ে লগ ইন করুন এবং গেমটি খুলুন।
১. প্লে গেমস সার্ভিসেস সেটআপ শুরু হয় অথবা প্রোফাইলটি স্বয়ংক্রিয়ভাবে লগ ইন হয়ে যায় (এটি নির্ভর করে প্লেয়ারের আগে থেকেই প্লে গেমস সার্ভিসেস প্রোফাইল কনফিগার করা আছে কিনা এবং তিনি অটো সাইন-ইন চালু করেছেন কিনা তার উপর)।

৩. ধাপ ২ থেকে অগ্রগতি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার হওয়া উচিত।

৪. ধাপ ২ থেকে অগ্রগতি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার হওয়া উচিত।

২. একজন বিদ্যমান মোবাইল ব্যবহারকারীর অগ্রগতি পিসিতে থাকা গুগল প্লে গেমসে পুনরুদ্ধার করুন।

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

লক্ষ্য : বর্তমান খেলোয়াড়রা যেন মোবাইলে তাদের অগ্রগতি নির্বিঘ্নে পিসিতে স্থানান্তর করতে পারেন।

পদক্ষেপ প্রত্যাশিত ফলাফল
১. মোবাইলে গেমটির এমন একটি পূর্ববর্তী সংস্করণ ডাউনলোড করে খুলুন, যেটিতে এখনও প্লে গেমস সার্ভিসেস ভি২ (Play Games Services v2) যুক্ত করা হয়নি।

২. খেলায় কিছুটা অগ্রগতি করুন।

৩. গেমটি বন্ধ করুন, প্লে গেমস সার্ভিসেস ভি২ (Play Games Services v2) সমন্বিত মোবাইলের নতুন সংস্করণে আপগ্রেড করুন, গেমটি খুলুন এবং সাইন ইন করুন বা একটি নতুন অ্যাকাউন্ট তৈরি করুন। যথেষ্ট অগ্রগতি সঞ্চয় করুন যতক্ষণ না গেমের ক্লাউড সেভ এবং অগ্রগতি প্লেয়ার আইডির (Player ID) সাথে লিঙ্ক হয়ে যায়।

৪. মোবাইল ডিভাইস থেকে গেমটি মুছে ফেলুন।

৫. মোবাইলে গেমটি পুনরায় ডাউনলোড করুন এবং ৩ নং ধাপ থেকে একই প্রোফাইলটি বেছে নিন।

৬. আপনার পিসির গুগল প্লে গেমস ক্লায়েন্টে, ধাপ ৩ থেকে পাওয়া প্রোফাইল দিয়ে লগ ইন করুন এবং গেমটি খুলুন।
৩. প্লে গেমস সার্ভিসেস সেটআপ শুরু হয় অথবা প্রোফাইল স্বয়ংক্রিয়ভাবে লগ ইন হয়ে যায় (এটি নির্ভর করে প্লেয়ারের আগে থেকেই প্লে গেমস সার্ভিসেস প্রোফাইল কনফিগার করা আছে কিনা এবং তিনি অটো সাইন-ইন চালু করেছেন কিনা তার উপর)।

৫. ধাপ ৪-এর অগ্রগতি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার হওয়া উচিত।

৬. ধাপ ৪ থেকে হওয়া অগ্রগতি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার হওয়া উচিত।

৩. পিসি ব্যবহারকারীর গুগল প্লে গেমস থেকে মোবাইলে অগ্রগতি পুনরুদ্ধার করুন

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

লক্ষ্য : যে সকল খেলোয়াড় প্রাথমিকভাবে পিসিতে গুগল প্লে গেমস থেকে আপনার গেমটি ডাউনলোড করবেন, তারা যেন নির্বিঘ্নে তাদের অগ্রগতি মোবাইলে স্থানান্তর করতে পারেন।

পদক্ষেপ প্রত্যাশিত ফলাফল
১. আপনার পিসিতে গুগল প্লে গেমস থেকে গেমটি খুলুন।

২. যথেষ্ট অগ্রগতি সঞ্চয় করুন যতক্ষণ না গেমের ক্লাউড সেভ এবং অগ্রগতি প্লেয়ার আইডির সাথে লিঙ্ক হয়ে যায়।

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

৪. যে ব্যবহারকারী প্রাথমিকভাবে গুগল প্লে গেমস সার্ভিসেস মোবাইল সাইন-ইন প্রত্যাখ্যান করেন, তার অগ্রগতি পুনরুদ্ধার করুন।

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

লক্ষ্য : যে সকল খেলোয়াড় প্লে গেমস সার্ভিসেস-এর জন্য সাইন আপ করা স্থগিত রাখেন, তাঁরা ভবিষ্যতে সাইন আপ করতে পারবেন এবং প্রথমবারেই সাইন আপ করা খেলোয়াড়দের মতোই একই সুবিধা পাবেন।

পদক্ষেপ প্রত্যাশিত ফলাফল
১. প্লে গেমস সার্ভিসেস সেটিংসে নিশ্চিত করুন যে গেমটিতে কোনো প্রোফাইল সাইন ইন করা নেই।

২. মোবাইলে গেমটি খুলুন (খেয়াল রাখবেন যেন কোনো প্লে গেমস সার্ভিসেস প্রোফাইলে লগইন না করেন)।

৩. খেলায় কিছুটা অগ্রগতি করুন।

৪. গেমটি বন্ধ করে আবার খুলুন, প্লে গেমস সার্ভিসেস অ্যাকাউন্ট সিলেক্টর পপ-আপে, ডিভাইসে থাকা একটি প্লে গেমস সার্ভিসেস প্রোফাইল বেছে নিন।

৫. যথেষ্ট অগ্রগতি সঞ্চয় করুন যতক্ষণ না গেমের ক্লাউড সেভ এবং অগ্রগতি প্লেয়ার আইডির সাথে লিঙ্ক হয়ে যায়।

৬. মোবাইল ডিভাইস থেকে গেমটি মুছে ফেলুন।

৭. মোবাইলে গেমটি পুনরায় ডাউনলোড করুন এবং ৪ নং ধাপ থেকে একই প্রোফাইলটি বেছে নিন।
৭. অ্যাকাউন্টের অগ্রগতি পুনরুদ্ধার করা হয়েছে।

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

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

পদক্ষেপ প্রত্যাশিত ফলাফল
১. প্লে গেমস সার্ভিসেস সেটিংসে নিশ্চিত করুন যে গেমটিতে কোনো প্রোফাইল সাইন ইন করা নেই।

২. মোবাইলে গেমটি খুলুন (খেয়াল রাখবেন যেন কোনো প্লে গেমস সার্ভিসেস প্রোফাইলে লগইন না করেন)।

৩. খেলায় কিছুটা অগ্রগতি করুন।

৪. বর্তমান গেমের অগ্রগতিকে এমন একটি অ্যাকাউন্টের সাথে লিঙ্ক করুন যা প্লে গেমস সার্ভিসেস-এর অন্তর্ভুক্ত নয় এবং বিদ্যমান পরিচয় ব্যবস্থার অংশ।

৫. গেমটি বন্ধ করে আবার খুলুন।

৬. গেমটি পুনরায় খোলার পর, এমন একটি প্লে গেমস সার্ভিসেস প্রোফাইল দিয়ে লগ ইন করুন যা এই গেমের কোনো অ্যাকাউন্টের সাথে লিঙ্ক করা নেই।

৭. যথেষ্ট অগ্রগতি সঞ্চয় করুন যতক্ষণ না গেমের ক্লাউড সেভ এবং অগ্রগতি প্লেয়ার আইডির সাথে লিঙ্ক হয়ে যায়।

৮. মোবাইল ডিভাইস থেকে গেমটি মুছে ফেলুন।

৯. মোবাইলে গেমটি পুনরায় ডাউনলোড করুন, গেমটি খুলুন এবং ৬ নং ধাপ থেকে পাওয়া একই প্লে গেমস সার্ভিসেস প্রোফাইলটি বেছে নিন।
৯. অ্যাকাউন্টের অগ্রগতি ৭ নং ধাপ থেকে পুনরুদ্ধার করা হবে এবং ৪ নং ধাপে লগ ইন করা পরিচয় সিস্টেমে স্বয়ংক্রিয়ভাবে লগ ইন হয়ে যাবে।

৬. মোবাইলে অ্যাকাউন্ট সংক্রান্ত বিরোধ নিষ্পত্তি করুন

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

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