নির্বিঘ্নে পুনরুদ্ধার

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

নিম্নলিখিত পরিস্থিতিতে একটি গেম খেলোয়াড়ের সর্বশেষ খেলা ইন-গেম অ্যাকাউন্টটি পুনরুদ্ধার করে:

বাস্তবায়ন নির্দেশিকা

সিমলেস রিস্টোর কীভাবে ব্যবহার করবেন সে সম্পর্কে নিম্নলিখিত নির্দেশিকাগুলো দেখুন:

কখন সিমলেস রিস্টোর ব্যবহার করবেন?

  1. নতুন ডিভাইস / ফ্রেশ ইনস্টল: যখন কোনো পুরনো খেলোয়াড় একটি নতুন ডিভাইসে গেমটি ইনস্টল করেন, তখন গেমটি Google Play Games Services Player ID-এর সাথে লিঙ্ক করা সর্বশেষ খেলা ইন-গেম অ্যাকাউন্টটি (IGA) পুনরুদ্ধার করবে। খেলোয়াড়রা তাদের সর্বশেষ সংরক্ষিত অগ্রগতি নিয়ে খেলা চালিয়ে যেতে পারবেন বলে আশা করা যায়।
  2. পুনরায় ইনস্টল করুন: যখন কোনো পুরনো খেলোয়াড় যেকোনো ডিভাইসে গেমটি ইনস্টল করেন, তখন এটিকে একটি নতুন ডিভাইস ইনস্টলেশন হিসেবে গণ্য করুন এবং নির্বিঘ্ন পুনরুদ্ধার (seamless restore) ব্যবস্থা চালু করুন।

কখন সিমলেস রিস্টোর ব্যবহার করা উচিত নয়?

  1. অ্যাপ আপডেট: যদি কোনো প্লেয়ার অ্যাপটি আপডেট করে, তাহলে লোকাল ডেটা আগে থেকেই বিদ্যমান থাকা উচিত (উদাহরণস্বরূপ, প্লেয়ারটি গুগল প্লে-এর মাধ্যমে অ্যাপটি আপডেট করেছে)। এই পরিস্থিতিতে, সিমলেস রিস্টোর চালু করবেন না এবং লোকাল স্টেটকে সম্মান করুন। তবে, যদি কোনো লোকাল ডেটা উপলব্ধ না থাকে এবং একটি পিজিএস প্লেয়ার আইডির সাথে সর্বশেষ খেলা কোনো আইজিএ (IGA) যুক্ত থাকে, তাহলে গেমটি এই আইজিএ-টি রিস্টোর করতে পারে অথবা প্লেয়ারকে গেমের লগইন স্ক্রিনটি দেখাতে পারে।
  2. সুস্পষ্ট সাইন-আউট: যদি কোনো খেলোয়াড় সুস্পষ্টভাবে ইন-গেম অ্যাকাউন্ট (IGA) থেকে সাইন-আউট করেন, তাহলে তার সবচেয়ে সম্ভাব্য উদ্দেশ্য হলো অ্যাকাউন্ট পরিবর্তন করা অথবা গেম থেকে সাইন-আউট অবস্থাতেই থাকা। এই পরিস্থিতিতে, পরবর্তীবার গেম চালু করার সময় আগের অ্যাকাউন্টটি জোর করে পুনরুদ্ধার করবেন না। এর পরিবর্তে, লগইন স্ক্রিনটি দেখান। এটি খেলোয়াড়দের একাধিক ইন-গেম অ্যাকাউন্টের মধ্যে পরিবর্তন করার সুযোগ দেয়।

সংঘাত নিরসন:

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

উদাহরণস্বরূপ, একটি প্রম্পট দেখান: "ক্লাউড সেভ পাওয়া গেছে। আপনি কি লেভেল ৫০ পুনরুদ্ধার করতে চান নাকি স্থানীয় লেভেল ৫ রাখতে চান?"

সর্বশেষ খেলা IGA-কে PGS প্লেয়ার আইডির সাথে সংযুক্ত করুন।

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

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

    1. স্টোর: যখন কোনো ব্যবহারকারী খেলেন, তখন গুগলকে একটি 'রিকল টোকেন' (তাদের IGA-এর এনক্রিপ্টেড লিঙ্ক) পাঠান।

    2. পুনরুদ্ধার: একটি নতুন ডিভাইসে, PGS অথেন্টিকেশনের পরে, আপনি রিকল API-কে কোয়েরি করেন। যদি একটি টোকেন বিদ্যমান থাকে, আপনি IGA ID খুঁজে বের করতে এবং অবিলম্বে অগ্রগতি পুনরুদ্ধার করতে এটি ডিক্রিপ্ট করেন।