মেঘ সংরক্ষণ

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

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

  1. ক্লাউড সেভ

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

  2. একাধিক গেম স্টেটের জন্য দ্বন্দ্ব নিরসন

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

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

সংরক্ষিত গেম

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

এই পরিষেবাটি খেলোয়াড় এবং ডেভেলপার উভয়ের জন্যই বেশ কিছু গুরুত্বপূর্ণ সুবিধা প্রদান করে:

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

আপনার প্ল্যাটফর্মের জন্য কীভাবে সংরক্ষিত গেম প্রয়োগ করতে হয় তা জানতে, ক্লায়েন্ট বাস্তবায়ন দেখুন।

সংরক্ষিত গেমের মৌলিক বিষয়গুলি

একটি সংরক্ষিত গেম দুটি অংশ নিয়ে গঠিত:

  • একটি অসংগঠিত বাইনারি ব্লব — এই ডেটা আপনার ইচ্ছামত যেকোনো কিছুকে উপস্থাপন করতে পারে, এবং আপনার গেমটি এটি পার্স করা ও এতে লেখার দায়িত্বে থাকে।
  • কাঠামোগত মেটাডেটা - বাইনারি ডেটার সাথে যুক্ত অতিরিক্ত বৈশিষ্ট্য যা গুগল প্লে গেমস সার্ভিসেসকে ডিফল্ট সেভড গেমস তালিকার ইউজার ইন্টারফেসে (UI) সেভ করা গেমগুলো দৃশ্যমানভাবে উপস্থাপন করতে এবং গুগল প্লে গেমস অ্যাপে দরকারি তথ্য (যেমন, শেষ আপডেটের টাইমস্ট্যাম্প) দেখাতে সাহায্য করে।

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

কভার ছবি

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

বর্ণনা

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

আকারের সীমা

গুগল ক্লাউডে সংরক্ষিত গেম ডেটার জন্য কোনো চার্জ নেওয়া হয় না, তবে প্রতিটি সংরক্ষিত গেম ফাইলের সর্বোচ্চ আকার ৩ মেগাবাইট।

অফলাইন সমর্থন

প্লেয়ারের ডিভাইস অফলাইনে থাকলেও আপনার গেমটি সেভ করা গেম পড়তে ও লিখতে পারবে, কিন্তু নেটওয়ার্ক সংযোগ স্থাপিত না হওয়া পর্যন্ত Google Play Games Services-এর সাথে সিঙ্ক করতে পারবে না। পুনরায় সংযোগ স্থাপিত হলে, Google Play Games Services অ্যাসিঙ্ক্রোনাসভাবে গুগলের সার্ভারে সেভ করা গেমের ডেটা আপডেট করে।

সংঘাত সমাধান

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

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

সীমা

গুগল প্লে গেমস সার্ভিসেস বাইনারি ডেটা এবং কভার ইমেজের আকারের উপর যথাক্রমে ৩ এমবি এবং ৮০০ কেবি-র সীমা আরোপ করে।

সংরক্ষিত গেমের মেটাডেটা

একটি সংরক্ষিত গেমের কাঠামোগত মেটাডেটাতে এই বৈশিষ্ট্যগুলো থাকে:

সম্পত্তি বর্ণনা
আইডি এই সংরক্ষিত গেমটির জন্য গুগল প্লে গেমস সার্ভিসেস দ্বারা তৈরি একটি অনন্য স্ট্রিং। আপনার গেম ক্লায়েন্টগুলিতে সংরক্ষিত গেমটি খুঁজে পেতে এই আইডিটি ব্যবহার করুন।
নাম সংরক্ষিত গেমটির জন্য ডেভেলপার কর্তৃক প্রদত্ত একটি সংক্ষিপ্ত নাম, যেমন "Save slot 1" বা "PlayerName_Save1"। এটি খেলোয়াড়দের দেখানো হয় না।
বর্ণনা সংরক্ষিত গেমটি সম্পর্কে ডেভেলপারের দেওয়া বিবরণ।
সর্বশেষ পরিবর্তিত সংরক্ষিত গেমটি সর্বশেষ কখন আপডেট করা হয়েছিল, তার টাইমস্ট্যাম্প (মিলিসেকেন্ডে), যা গুগল প্লে গেমস সার্ভিসেস দ্বারা তৈরি।
খেলার সময়

সেভ করা গেমে প্রদর্শনের জন্য ডেভেলপার কর্তৃক প্রদত্ত একটি সময় (মিলিসেকেন্ডে)। এই মানটি বোঝাবে যে প্লেয়ার সংশ্লিষ্ট সেভ করা গেমটি কতক্ষণ ধরে খেলেছে।

উদাহরণস্বরূপ, ৩৬০০০০০ খেলার সময়কে গুগল প্লে গেমস সার্ভিসেস "১ ঘন্টা" হিসাবে প্রদর্শন করবে।

কভার ছবি এটি ডেভেলপার কর্তৃক প্রদত্ত একটি ঐচ্ছিক প্রপার্টি, যা কভার ইমেজ সম্পর্কিত তথ্য ধারণ করে।

ক্লায়েন্ট বাস্তবায়ন

আপনার প্ল্যাটফর্মে কীভাবে সেভড গেম প্রয়োগ করতে হয় তা জানতে, নিম্নলিখিত রিসোর্সগুলো দেখুন: