প্লেয়াররা একাধিক ডিভাইসে খেলে এবং একই ডিভাইসে একাধিকবার একটি গেম ইনস্টল করে। ফলস্বরূপ, তাদের সর্বদা তাদের শেষ অগ্রগতি অবস্থা থেকে তাদের খেলা শুরু করতে হবে। এটি অর্জন করতে, আপনাকে অবশ্যই আপনার গেমে একটি ক্লাউড সংরক্ষণ সমাধান প্রয়োগ করতে হবে।
আপনার গেমটিকে একটি ক্লাউড সেভ সলিউশন বাস্তবায়ন করতে হবে যার দুটি অংশ রয়েছে:
ক্লাউড সেভ
ক্লাউডে আপনার খেলোয়াড়ের খেলার অবস্থা সংরক্ষণ করুন। তারা খেলা শুরু করার সময় এটি পুনরুদ্ধার করুন। প্লে গেমস সার্ভিস সেভড গেমস এর জন্য একটি পরিষেবা প্রদান করে, তবে আপনি আপনার পছন্দের যেকোনো ক্লাউড সেভ সলিউশন ব্যবহার করতে পারেন।
একাধিক গেম স্টেটের জন্য দ্বন্দ্ব সমাধান
যদি একজন ব্যবহারকারীর একাধিক অ্যাকাউন্ট থাকে বা যদি তাদের ডিভাইসে এবং ক্লাউডে সংরক্ষিত গেম ডেটার মধ্যে দ্বন্দ্ব থাকে, তাহলে আপনার একটি বিরোধ সমাধান নীতি প্রয়োজন। সাধারণত, ব্যবহারকারী সিদ্ধান্ত নেয় কিভাবে এই দ্বন্দ্বগুলি সমাধান করা যায়। আপনার বিরোধ নিষ্পত্তির নীতিতে নিম্নলিখিত মূল পরিস্থিতিগুলির সমাধান করা উচিত:
- ব্যবহারকারী প্রতি একাধিক অ্যাকাউন্ট: এমন উদাহরণগুলি পরিচালনা করুন যেখানে একক ব্যবহারকারী বিভিন্ন অ্যাকাউন্ট ব্যবহার করে অ্যাপ্লিকেশনটির সাথে ইন্টারঅ্যাক্ট করে।
- রাজ্যের দ্বন্দ্ব: স্থানীয় গেম স্টেট এবং ক্লাউড-সেভ করা গেম স্টেটের মধ্যে উদ্ভূত অসঙ্গতির সমাধান করুন।
সংরক্ষিত গেম
সংরক্ষিত গেম পরিষেবা আপনাকে Google এর সার্ভারগুলিতে আপনার খেলোয়াড়দের গেমের অগ্রগতি সংরক্ষণ করার একটি সুবিধাজনক উপায় দেয়৷ আপনার গেমটি সংরক্ষিত গেমের ডেটা পুনরুদ্ধার করতে পারে যাতে ফিরে আসা খেলোয়াড়দের যেকোনো ডিভাইস থেকে তাদের শেষ সেভ পয়েন্টে একটি গেম চালিয়ে যেতে দেয়।
এই পরিষেবাটি খেলোয়াড় এবং বিকাশকারী উভয়ের জন্যই বেশ কয়েকটি মূল সুবিধা প্রদান করে:
- একাধিক ডিভাইস জুড়ে গেম ডেটা সিঙ্ক্রোনাইজ করুন। উদাহরণস্বরূপ, একজন খেলোয়াড় একটি অ্যান্ড্রয়েড ফোনে একটি গেম শুরু করতে পারে এবং অগ্রগতি না হারিয়ে একটি ট্যাবলেটে নিরবিচ্ছিন্নভাবে খেলা চালিয়ে যেতে পারে৷
- ডেটা স্থিরতা নিশ্চিত করুন। প্লেয়াররা তাদের ডিভাইস হারিয়ে গেলে, নষ্ট হয়ে গেলেও বা নতুন মডেলের জন্য ট্রেড করলেও তাদের গেম আবার শুরু করতে পারবে।
আপনার প্ল্যাটফর্মের জন্য সংরক্ষিত গেমগুলি কীভাবে প্রয়োগ করবেন তা শিখতে, ক্লায়েন্ট বাস্তবায়ন দেখুন।
সংরক্ষিত গেম বেসিক
একটি সংরক্ষিত গেম দুটি অংশ নিয়ে গঠিত:
- একটি অসংগঠিত বাইনারি ব্লব - এই ডেটা আপনি যা চয়ন করেন তা উপস্থাপন করতে পারে এবং আপনার গেমটি পার্সিং এবং লেখার জন্য দায়ী৷
- স্ট্রাকচার্ড মেটাডেটা - বাইনারি ডেটার সাথে যুক্ত অতিরিক্ত বৈশিষ্ট্য যা Google Play গেম পরিষেবাগুলিকে ডিফল্ট সংরক্ষিত গেমস তালিকা ব্যবহারকারী ইন্টারফেসে (UI) সংরক্ষিত গেমগুলিকে দৃশ্যত উপস্থাপন করতে এবং Google Play Games অ্যাপে (উদাহরণস্বরূপ, সর্বশেষ আপডেট করা টাইমস্ট্যাম্প) উপস্থাপিত করার অনুমতি দেয়।
একটি গেম ব্যবহারকারী কোটা সাপেক্ষে একটি একক প্লেয়ারের জন্য একটি নির্বিচারে সংরক্ষিত গেমগুলি লিখতে পারে, তাই প্লেয়ারদেরকে একটি একক সংরক্ষণ ফাইলে সীমাবদ্ধ করার কোন কঠিন প্রয়োজন নেই৷
কভার ইমেজ
সংরক্ষিত গেমস পরিষেবা অধ্যবসায় বৈশিষ্ট্য ছাড়াও একটি ভিজ্যুয়াল ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। সংশ্লিষ্ট সেভ ফাইলের সাথে প্রতিনিধি ছবি যুক্ত করার জন্য আপনাকে দৃঢ়ভাবে উৎসাহিত করা হচ্ছে। আপনি যদি আপনার গেমে Play Games SDK দ্বারা প্রদত্ত ডিফল্ট সংরক্ষিত গেম তালিকা ব্যবহারকারী ইন্টারফেস (UI) ব্যবহার করেন, তাহলে UI এই কভার চিত্রগুলি প্রদর্শন করবে। কভার ছবিগুলি Google Play Games অ্যাপেও দেখা যেতে পারে।
বর্ণনা
আপনি একটি নির্দিষ্ট সংরক্ষিত গেমের বিষয়বস্তুর একটি সংক্ষিপ্ত পাঠ্য বিবরণ প্রদান করতে পারেন। এই বিবরণটি সরাসরি খেলোয়াড়দের কাছে প্রদর্শিত হয় এবং সংরক্ষিত গেমটি যে অবস্থার প্রতিনিধিত্ব করে তা সংক্ষিপ্ত করা উচিত; যেমন, "Fighting the Goblins in the Dark Woods"।
কোটা
ক্লাউডে সংরক্ষিত গেমের ডেটার জন্য ডেভেলপারদের চার্জ করা হয় না। পরিবর্তে, এই ডেটা প্লেয়ারের Google ড্রাইভ কোটার বিপরীতে গণনা করা হয় - আপনাকে এটি নিয়ে চিন্তা করতে হবে না। গেম ডেভেলপারদের শুধুমাত্র যে কোটা সম্পর্কে যত্ন নিতে হবে তা হল তাদের Google Drive API কোটা।
পড়ুন লিখুন বিচ্ছিন্নতা
সমস্ত সংরক্ষিত গেম আপনার খেলোয়াড়দের Google ড্রাইভ অ্যাপ্লিকেশন ডেটা ফোল্ডারে সংরক্ষণ করা হয়৷ এই ফোল্ডারটি শুধুমাত্র আপনার গেমটি পড়তে এবং লিখতে পারে - এটি অন্যান্য ডেভেলপারদের গেমগুলি দ্বারা দেখা বা পরিবর্তন করা যায় না, তাই ডেটা দুর্নীতির বিরুদ্ধে অতিরিক্ত সুরক্ষা রয়েছে৷ এছাড়াও, সংরক্ষিত গেমগুলি খেলোয়াড়দের দ্বারা সরাসরি টেম্পারিং থেকে দূরে থাকে তাই তারা পৃথক সংরক্ষিত গেমগুলিকে সংশোধন করতে পারে না।
অফলাইন সমর্থন
প্লেয়ারের ডিভাইস অফলাইনে থাকা অবস্থায় আপনার গেমটি এখনও একটি সংরক্ষিত গেম পড়তে এবং লিখতে পারে, কিন্তু নেটওয়ার্ক সংযোগ স্থাপন না হওয়া পর্যন্ত Google Play গেম পরিষেবাগুলির সাথে সিঙ্ক করতে সক্ষম হবে না৷ একবার পুনঃসংযোগ করা হলে, Google Play গেম পরিষেবাগুলি অ্যাসিঙ্ক্রোনাসভাবে Google এর সার্ভারে সংরক্ষিত গেম ডেটা আপডেট করে৷
দ্বন্দ্ব সমাধান
সংরক্ষিত গেম পরিষেবা ব্যবহার করার সময়, ডেটা সংরক্ষণ করার চেষ্টা করার সময় আপনার গেমটি দ্বন্দ্বের সম্মুখীন হতে পারে। এই দ্বন্দ্বগুলি ঘটতে পারে যখন কোনও ব্যবহারকারী বিভিন্ন ডিভাইস বা কম্পিউটারে আপনার অ্যাপ্লিকেশনের একাধিক উদাহরণ চালাচ্ছেন। আপনার অ্যাপ্লিকেশনটি অবশ্যই এই দ্বন্দ্বগুলিকে এমনভাবে সমাধান করতে সক্ষম হবে যা সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা প্রদান করে৷
সাধারণত, ডেটা দ্বন্দ্ব ঘটে যখন আপনার অ্যাপ্লিকেশনের একটি উদাহরণ ডেটা লোড করার বা সংরক্ষণ করার চেষ্টা করার সময় সংরক্ষিত গেম পরিষেবাতে পৌঁছাতে অক্ষম হয়৷ সাধারণভাবে, ডেটা দ্বন্দ্ব এড়ানোর সর্বোত্তম উপায় হল আপনার অ্যাপ্লিকেশন শুরু হলে বা পুনরায় শুরু হলে পরিষেবা থেকে সর্বদা সর্বশেষ ডেটা লোড করা এবং যুক্তিসঙ্গত ফ্রিকোয়েন্সি সহ পরিষেবাতে ডেটা সংরক্ষণ করা৷ যাইহোক, ডেটা দ্বন্দ্ব এড়ানো সবসময় সম্ভব নয়। আপনার অ্যাপ্লিকেশনটিকে বিরোধগুলি পরিচালনা করার জন্য সর্বাত্মক প্রচেষ্টা করা উচিত যাতে আপনার ব্যবহারকারীদের ডেটা সংরক্ষিত থাকে এবং তাদের একটি ভাল অভিজ্ঞতা থাকে৷
সীমা
Google Play Games পরিষেবাগুলি যথাক্রমে 3 MB এবং 800 KB বাইনারি ডেটা এবং কভার চিত্রের আকারের সীমা প্রয়োগ করে৷
সংরক্ষিত গেম মেটাডেটা
একটি সংরক্ষিত গেমের কাঠামোগত মেটাডেটাতে এই বৈশিষ্ট্যগুলি রয়েছে:
সম্পত্তি | বর্ণনা |
---|---|
আইডি | এই সংরক্ষিত গেমের জন্য Google Play গেম পরিষেবাগুলি দ্বারা উত্পন্ন একটি অনন্য স্ট্রিং৷ আপনার গেম ক্লায়েন্টদের মধ্যে সংরক্ষিত গেম উল্লেখ করতে এই আইডি ব্যবহার করুন. |
নাম | সংরক্ষিত গেমের জন্য একটি ডেভেলপার সরবরাহ করা সংক্ষিপ্ত নাম, উদাহরণস্বরূপ "সেভ স্লট 1" বা "প্লেয়ারনেম_সেভ1"। এটি খেলোয়াড়দের দেখানো হয় না। |
বর্ণনা | সংরক্ষিত গেমের একটি বিকাশকারী সরবরাহকৃত বিবরণ। |
সর্বশেষ সংশোধন করা হয়েছে | সংরক্ষিত গেমটি শেষবার কখন আপডেট করা হয়েছিল তার জন্য Google Play গেম পরিষেবাগুলি দ্বারা তৈরি করা মিলিসেকেন্ডে টাইমস্ট্যাম্প৷ |
খেলার সময় | সংরক্ষিত গেমটিতে প্রদর্শনের জন্য একটি বিকাশকারীর সরবরাহকৃত সময় (মিলিসেকেন্ডে)। এই মানটি প্রতিনিধিত্ব করা উচিত যে খেলোয়াড় কতক্ষণ ধরে সংশ্লিষ্ট সেভ গেম খেলেছে। উদাহরণস্বরূপ, 3600000-এর একটি প্লে টাইম মান Google Play Games Services দ্বারা "1 hr" হিসাবে প্রদর্শিত হবে৷ |
কভার ইমেজ | এটি একটি ঐচ্ছিক, বিকাশকারী দ্বারা সরবরাহকৃত সম্পত্তি যা কভার চিত্র সম্পর্কে তথ্য ধারণ করে৷ |
ক্লায়েন্ট বাস্তবায়ন
আপনার প্ল্যাটফর্মের জন্য সংরক্ষিত গেমটি কীভাবে প্রয়োগ করবেন তা শিখতে, নিম্নলিখিত সংস্থানগুলি দেখুন: