খেলোয়াড়রা একাধিক ডিভাইসে খেলে এবং একই ডিভাইসে একাধিকবার একটি গেম ইনস্টল করে। ফলস্বরূপ, তাদের সর্বদা তাদের শেষ অগ্রগতি অবস্থা থেকে তাদের গেমটি শুরু করতে হয়। এটি অর্জন করার জন্য, আপনাকে আপনার গেমটিতে একটি ক্লাউড সেভ সমাধান প্রয়োগ করতে হবে।
গুগল প্লে গেমস লেভেল আপ ব্যবহারকারীর অভিজ্ঞতা নির্দেশিকা পূরণ করতে, আপনার গেমটিকে একটি ক্লাউড সেভ সমাধান বাস্তবায়ন করতে হবে যার দুটি অংশ রয়েছে:
ক্লাউড সেভ
আপনার খেলোয়াড়ের গেম স্টেট ক্লাউডে সেভ করুন। তারা যখন গেম শুরু করবে তখন এটি পুনরুদ্ধার করুন। প্লে গেমস সার্ভিসেস সেভড গেমস এর জন্য একটি পরিষেবা প্রদান করে, তবে আপনি আপনার পছন্দের যেকোনো ক্লাউড সেভ সলিউশন ব্যবহার করতে পারেন।
একাধিক গেম স্টেটের জন্য দ্বন্দ্ব সমাধান
যদি কোনও ব্যবহারকারীর একাধিক অ্যাকাউন্ট থাকে অথবা তাদের ডিভাইসে এবং ক্লাউডে সংরক্ষিত গেম ডেটার মধ্যে কোনও বিরোধ দেখা দেয়, তাহলে আপনার একটি বিরোধ নিষ্পত্তি নীতির প্রয়োজন। সাধারণত, ব্যবহারকারী এই বিরোধগুলি কীভাবে সমাধান করবেন তা সিদ্ধান্ত নেন। আপনার বিরোধ নিষ্পত্তি নীতিতে নিম্নলিখিত মূল পরিস্থিতিগুলি সমাধান করা উচিত:
- প্রতি ব্যবহারকারীর একাধিক অ্যাকাউন্ট: এমন ঘটনাগুলি পরিচালনা করুন যেখানে একজন একক ব্যবহারকারী বিভিন্ন অ্যাকাউন্ট ব্যবহার করে অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করে।
- রাষ্ট্রীয় দ্বন্দ্ব: স্থানীয় গেম স্টেট এবং ক্লাউড-সংরক্ষিত গেম স্টেটের মধ্যে উদ্ভূত অসঙ্গতিগুলি সমাধান করুন।
সংরক্ষিত গেম
সংরক্ষিত গেমস পরিষেবা আপনাকে আপনার খেলোয়াড়দের গেমের অগ্রগতি Google এর সার্ভারে সংরক্ষণ করার একটি সুবিধাজনক উপায় দেয়। আপনার গেমটি সংরক্ষিত গেমের ডেটা পুনরুদ্ধার করতে পারে যাতে ফিরে আসা খেলোয়াড়রা যেকোনো ডিভাইস থেকে তাদের শেষ সেভ পয়েন্টে একটি গেম চালিয়ে যেতে পারে।
এই পরিষেবাটি খেলোয়াড় এবং ডেভেলপার উভয়ের জন্যই বেশ কয়েকটি মূল সুবিধা প্রদান করে:
- একাধিক ডিভাইসে গেম ডেটা সিঙ্ক্রোনাইজ করুন। উদাহরণস্বরূপ, একজন খেলোয়াড় একটি অ্যান্ড্রয়েড ফোনে একটি গেম শুরু করতে পারেন এবং অগ্রগতি না হারিয়ে ট্যাবলেটে নির্বিঘ্নে খেলা চালিয়ে যেতে পারেন।
- ডেটার স্থায়িত্ব নিশ্চিত করুন। খেলোয়াড়রা তাদের ডিভাইস হারিয়ে গেলে, ধ্বংস হয়ে গেলে, অথবা নতুন মডেলের জন্য লেনদেন করলেও তাদের খেলা পুনরায় শুরু করতে পারে।
আপনার প্ল্যাটফর্মের জন্য সংরক্ষিত গেমগুলি কীভাবে বাস্তবায়ন করবেন তা জানতে, ক্লায়েন্ট বাস্তবায়ন দেখুন।
সংরক্ষিত গেমের মূল বিষয়গুলি
একটি সংরক্ষিত খেলা দুটি অংশ নিয়ে গঠিত:
- একটি অসংগঠিত বাইনারি ব্লব - এই ডেটা আপনার পছন্দের যেকোনো কিছু উপস্থাপন করতে পারে এবং আপনার গেমটি এটি বিশ্লেষণ এবং লেখার জন্য দায়ী।
- স্ট্রাকচার্ড মেটাডেটা - বাইনারি ডেটার সাথে যুক্ত অতিরিক্ত বৈশিষ্ট্য যা Google Play Games পরিষেবাগুলিকে ডিফল্ট Saved Games তালিকার ব্যবহারকারী ইন্টারফেস (UI) তে Saved Games দৃশ্যত উপস্থাপন করতে এবং Google Play Games অ্যাপে (উদাহরণস্বরূপ, সর্বশেষ আপডেট করা টাইমস্ট্যাম্প) দরকারী তথ্য উপস্থাপন করতে দেয়।
একটি গেম ব্যবহারকারীর কোটার উপর নির্ভর করে একজন খেলোয়াড়ের জন্য নির্দিষ্ট সংখ্যক সংরক্ষিত গেম লিখতে পারে, তাই খেলোয়াড়দের একটিমাত্র সংরক্ষণ ফাইলে সীমাবদ্ধ রাখার কোনও কঠিন বাধ্যবাধকতা নেই।
কভার ছবি
সংরক্ষিত গেমস পরিষেবাটি স্থায়িত্ব বৈশিষ্ট্যগুলির পাশাপাশি একটি ভিজ্যুয়াল ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। আপনাকে সংশ্লিষ্ট সংরক্ষিত ফাইলগুলির সাথে প্রতিনিধিত্বমূলক ছবিগুলি সংযুক্ত করার জন্য দৃঢ়ভাবে উৎসাহিত করা হচ্ছে। আপনি যদি আপনার গেমে Play Games SDK দ্বারা প্রদত্ত ডিফল্ট সংরক্ষিত গেমস তালিকা ব্যবহারকারী ইন্টারফেস (UI) ব্যবহার করেন, তাহলে UI এই কভার ছবিগুলি প্রদর্শন করবে। কভার ছবিগুলি Google Play Games অ্যাপেও প্রদর্শিত হতে পারে।
বর্ণনা
আপনি একটি নির্দিষ্ট সংরক্ষিত খেলার বিষয়বস্তুর একটি সংক্ষিপ্ত টেক্সট বিবরণ প্রদান করতে পারেন। এই বিবরণটি সরাসরি খেলোয়াড়দের কাছে প্রদর্শিত হয় এবং সংরক্ষিত খেলাটি যে অবস্থা উপস্থাপন করে তার সংক্ষিপ্তসার হওয়া উচিত; উদাহরণস্বরূপ, "অন্ধকার বনে গবলিনদের সাথে লড়াই"।
কোটা
ক্লাউডে সংরক্ষিত কোনও গেম ডেটার জন্য ডেভেলপারদের কাছ থেকে কোনও চার্জ নেওয়া হয় না। পরিবর্তে, এই ডেটা খেলোয়াড়ের Google ড্রাইভ কোটার সাথে গণনা করা হয় - আপনাকে কখনই এটি নিয়ে চিন্তা করতে হবে না। গেম ডেভেলপারদের একমাত্র যে কোটার যত্ন নেওয়া উচিত তা হল তাদের Google ড্রাইভ API কোটা।
পড়ুন লেখার বিচ্ছিন্নতা
সমস্ত সংরক্ষিত গেম আপনার খেলোয়াড়দের Google ড্রাইভ অ্যাপ্লিকেশন ডেটা ফোল্ডারে সংরক্ষিত থাকে। এই ফোল্ডারটি শুধুমাত্র আপনার গেম দ্বারা পড়া এবং লেখা যেতে পারে - এটি অন্য ডেভেলপারদের গেম দ্বারা দেখা বা পরিবর্তন করা যাবে না, তাই ডেটা দুর্নীতির বিরুদ্ধে অতিরিক্ত সুরক্ষা রয়েছে। এছাড়াও, সংরক্ষিত গেমগুলি খেলোয়াড়দের দ্বারা সরাসরি হস্তক্ষেপ থেকে বিরত থাকে তাই তারা পৃথক সংরক্ষিত গেমগুলি পরিবর্তন করতে পারে না।
অফলাইন সমর্থন
খেলোয়াড়ের ডিভাইস অফলাইনে থাকা অবস্থায়ও আপনার গেমটি একটি সংরক্ষিত গেমটি পড়তে এবং লিখতে পারে, কিন্তু নেটওয়ার্ক সংযোগ স্থাপন না হওয়া পর্যন্ত এটি Google Play Games Services-এর সাথে সিঙ্ক করতে পারবে না। একবার পুনরায় সংযোগ স্থাপন করা হলে, Google Play Games Services Google-এর সার্ভারে সংরক্ষিত গেমের ডেটা অ্যাসিঙ্ক্রোনাসভাবে আপডেট করে।
দ্বন্দ্ব নিরসন
সংরক্ষিত গেম পরিষেবা ব্যবহার করার সময়, ডেটা সংরক্ষণ করার চেষ্টা করার সময় আপনার গেমটি দ্বন্দ্বের সম্মুখীন হতে পারে। এই দ্বন্দ্বগুলি তখন ঘটতে পারে যখন কোনও ব্যবহারকারী বিভিন্ন ডিভাইস বা কম্পিউটারে আপনার অ্যাপ্লিকেশনের একাধিক উদাহরণ চালাচ্ছেন। আপনার অ্যাপ্লিকেশনটি অবশ্যই এই দ্বন্দ্বগুলি এমনভাবে সমাধান করতে সক্ষম হবে যা সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।
সাধারণত, ডেটা দ্বন্দ্ব তখনই ঘটে যখন আপনার অ্যাপ্লিকেশনের কোনও ইনস্ট্যান্স ডেটা লোড করার বা সংরক্ষণ করার সময় সেভড গেমস পরিষেবায় পৌঁছাতে অক্ষম হয়। সাধারণভাবে, ডেটা দ্বন্দ্ব এড়ানোর সর্বোত্তম উপায় হল আপনার অ্যাপ্লিকেশনটি শুরু হওয়ার সময় বা পুনরায় চালু হওয়ার সময় পরিষেবা থেকে সর্বশেষ ডেটা লোড করা এবং যুক্তিসঙ্গত ফ্রিকোয়েন্সিতে পরিষেবাতে ডেটা সংরক্ষণ করা। তবে, ডেটা দ্বন্দ্ব এড়ানো সবসময় সম্ভব নয়। আপনার অ্যাপ্লিকেশনের দ্বন্দ্বগুলি পরিচালনা করার জন্য সর্বাত্মক প্রচেষ্টা করা উচিত যাতে আপনার ব্যবহারকারীদের ডেটা সংরক্ষণ করা হয় এবং তাদের একটি ভাল অভিজ্ঞতা থাকে।
সীমা
গুগল প্লে গেমস সার্ভিসেস বাইনারি ডেটা এবং কভার ইমেজের আকার যথাক্রমে ৩ এমবি এবং ৮০০ কেবি আকারের উপর আকার সীমা আরোপ করে।
সংরক্ষিত গেম মেটাডেটা
একটি সংরক্ষিত গেমের জন্য স্ট্রাকচার্ড মেটাডেটাতে এই বৈশিষ্ট্যগুলি থাকে:
| সম্পত্তি | বিবরণ |
|---|---|
| আইডি | এই সংরক্ষিত গেমটির জন্য Google Play Games Services দ্বারা তৈরি একটি অনন্য স্ট্রিং। আপনার গেম ক্লায়েন্টে সংরক্ষিত গেমটি উল্লেখ করতে এই আইডিটি ব্যবহার করুন। |
| নাম | সংরক্ষিত গেমের জন্য ডেভেলপারদের দ্বারা সরবরাহিত একটি সংক্ষিপ্ত নাম, উদাহরণস্বরূপ "স্লট ১ সংরক্ষণ করুন" অথবা "প্লেয়ারনেম_সেভ১"। এটি খেলোয়াড়দের দেখানো হয় না। |
| বিবরণ | সংরক্ষিত গেমটির ডেভেলপার-সরবরাহকৃত বর্ণনা। |
| সর্বশেষ পরিবর্তন করা হয়েছে | সংরক্ষিত গেমটি শেষবার কখন আপডেট করা হয়েছিল তার জন্য Google Play Games Services দ্বারা তৈরি মিলিসেকেন্ডে টাইমস্ট্যাম্প। |
| খেলার সময় | সংরক্ষিত খেলায় ডেভেলপার-সরবরাহকৃত সময় (মিলিসেকেন্ডে) প্রদর্শনের জন্য। এই মানটি খেলোয়াড় কতক্ষণ ধরে সংশ্লিষ্ট সংরক্ষিত খেলাটি খেলেছে তা প্রতিনিধিত্ব করবে। উদাহরণস্বরূপ, গুগল প্লে গেমস সার্ভিসেস ৩৬০০০০০০ খেলার সময়কে "১ ঘন্টা" হিসেবে প্রদর্শন করবে। |
| কভার ছবি | এটি একটি ঐচ্ছিক, ডেভেলপার-সরবরাহকৃত সম্পত্তি যাতে কভার চিত্র সম্পর্কে তথ্য রয়েছে। |
ক্লায়েন্ট বাস্তবায়ন
আপনার প্ল্যাটফর্মের জন্য সংরক্ষিত গেমটি কীভাবে বাস্তবায়ন করবেন তা জানতে, নিম্নলিখিত সংস্থানগুলি দেখুন: