खिलाड़ी एक से ज़्यादा डिवाइसों पर गेम खेलते हैं. साथ ही, वे एक ही डिवाइस पर किसी गेम को कई बार इंस्टॉल करते हैं. इस वजह से, उन्हें हमेशा गेम को उस लेवल से शुरू करना पड़ता है जहां उन्होंने पिछली बार छोड़ा था. ऐसा करने के लिए, आपको अपने गेम में क्लाउड सेव करने की सुविधा लागू करनी होगी.
Google Play की गेम सेवाओं के लेवल अप करने से जुड़े उपयोगकर्ता अनुभव के दिशा-निर्देशों को पूरा करने के लिए, आपके गेम में क्लाउड सेव करने की सुविधा लागू होनी चाहिए. इस सुविधा के दो हिस्से होते हैं:
क्लाउड सेव
खिलाड़ी के गेम की प्रोग्रेस को क्लाउड में सेव करें. जब वे गेम शुरू करें, तो सेव किए गए डेटा को वापस पाएं. Play की गेम सेवाओं में, सेव किए गए गेम की सुविधा उपलब्ध है. हालांकि, आपके पास क्लाउड में सेव करने की किसी भी सुविधा का इस्तेमाल करने का विकल्प होता है.
गेम की अलग-अलग प्रोग्रेस से जुड़ी समस्याओं को हल करना
अगर किसी उपयोगकर्ता के पास एक से ज़्यादा खाते हैं या उसके डिवाइस और क्लाउड में सेव किए गए गेम के डेटा में कोई समस्या है, तो आपको समस्या हल करने की नीति की ज़रूरत होगी. आम तौर पर, उपयोगकर्ता यह तय करता है कि इन समस्याओं को कैसे हल किया जाए. समस्या हल करने की आपकी नीति में, इन अहम स्थितियों के बारे में जानकारी होनी चाहिए:
- हर उपयोगकर्ता के लिए एक से ज़्यादा खाते: ऐसी स्थितियों को मैनेज करें जहां कोई एक उपयोगकर्ता, अलग-अलग खातों का इस्तेमाल करके ऐप्लिकेशन से इंटरैक्ट करता है.
- प्रोग्रेस से जुड़ी समस्याएं: डिवाइस में सेव किए गए गेम की प्रोग्रेस और क्लाउड में सेव किए गए गेम की प्रोग्रेस के बीच होने वाली गड़बड़ियों को ठीक करें.
अतिथि खाता
जब कोई खिलाड़ी, अतिथि खाते से साइन इन करता है और क्लाउड में सेव की गई मौजूदा प्रोग्रेस के साथ, Player ID को लिंक करता है, तो हो सकता है कि आपका गेम गलती से, पहले के अहम डेटा को मिटा दे. अगर किसी खिलाड़ी के पास, डिवाइस में गेस्ट खाता है और उसमें गेम की अच्छी प्रोग्रेस सेव है. साथ ही, Play की गेम सेवाओं से लिंक किए गए, इन-गेम खाते (आईजीए) का क्लाउड में बैकअप है, तो आपका गेम, डिवाइस में सेव किए गए डेटा को अपने-आप नहीं मिटाना चाहिए. इसके बजाय, खिलाड़ी को दोनों में से कोई एक विकल्प चुनने के लिए कहें.
इसे ध्यान में रखते हुए, आपके पास दो विकल्प हैं:
- पहला विकल्प: मौजूदा फ़्लो को बनाए रखें, जिसमें क्लाउड में सेव की गई प्रोग्रेस रीस्टोर की जाती है. चेतावनी वाला मैसेज दिखाया जाता है, ताकि यह पता चल सके कि कोई मौजूदा खाता मिला है और उसकी प्रोग्रेस का इस्तेमाल किया जाएगा.
- दूसरा विकल्प (सुझाया जाता है): खिलाड़ी को यह बताने वाला मैसेज दिखाएं कि प्रोग्रेस वाला कोई मौजूदा खाता मिला है. गेस्ट खाते को लिंक करने पर, क्लाउड में सेव की गई प्रोग्रेस की जगह, मौजूदा गेस्ट प्रोग्रेस सेव हो जाती है. डिवाइस और क्लाउड में सेव की गई, दोनों तरह की प्रोग्रेस के लिए मैसेज दिखाया जाता है, ताकि खिलाड़ी सोच-समझकर फ़ैसला ले सके.
सेव किए गए गेम
सेव किए गए गेम की सुविधा की मदद से, खिलाड़ियों के गेम की प्रोग्रेस को Google के सर्वर पर सेव किया जा सकता है. आपका गेम, सेव किए गए गेम के डेटा को वापस पा सकता है. इससे, गेम को दोबारा खेलने वाले खिलाड़ी, किसी भी डिवाइस से गेम को उस लेवल से खेलना जारी रख सकते हैं जहां उन्होंने पिछली बार छोड़ा था.
इस सेवा से, खिलाड़ियों और डेवलपर, दोनों को कई अहम फ़ायदे मिलते हैं:
- एक से ज़्यादा डिवाइसों पर गेम के डेटा को सिंक करना. उदाहरण के लिए, कोई खिलाड़ी Android फ़ोन पर गेम खेलना शुरू कर सकता है और बिना प्रोग्रेस गंवाए, टैबलेट पर उसे वहीं से खेलना जारी रख सकता है.
- डेटा को बनाए रखना. डिवाइस खो जाने, खराब हो जाने या नए मॉडल के लिए एक्सचेंज करने पर भी, खिलाड़ी गेम को वहीं से खेलना जारी रख सकते हैं.
अपने प्लैटफ़ॉर्म के लिए, सेव किए गए गेम की सुविधा लागू करने का तरीका जानने के लिए, क्लाइंट के लिए लागू करने के तरीके देखें.
सेव किए गए गेम की बुनियादी बातें
सेव किए गए गेम में दो तरह का डेटा होता है:
- अनस्ट्रक्चर्ड बाइनरी ब्लॉब - इस डेटा में आपकी पसंद की कोई भी जानकारी हो सकती है. साथ ही, इसे पार्स करने और इसमें डेटा लिखने की ज़िम्मेदारी आपके गेम की होती है.
- स्ट्रक्चर्ड मेटाडेटा - बाइनरी डेटा से जुड़ी अतिरिक्त प्रॉपर्टी . इनकी मदद से, Google Play की गेम सेवाओं में, सेव किए गए गेम को डिफ़ॉल्ट तौर पर, सेव किए गए गेम की सूची वाले यूज़र इंटरफ़ेस (यूआई) में दिखाया जाता है. साथ ही, Google Play Games ऐप्लिकेशन में काम की जानकारी (उदाहरण के लिए, पिछली बार अपडेट करने का टाइमस्टैंप) दिखाई जाती है.
कोई गेम, एक खिलाड़ी के लिए सेव किए गए गेम की कितनी भी फ़ाइलें बना सकता है. हालांकि, फ़ाइल के साइज़ पर पाबंदी होती है. इसलिए, खिलाड़ियों को सेव की गई सिर्फ़ एक फ़ाइल तक सीमित रखने की कोई ज़रूरत नहीं है.
समस्या हल करना
सेव किए गए गेम की सुविधा का इस्तेमाल करते समय, डेटा सेव करने की कोशिश करने पर आपके गेम में समस्याएं आ सकती हैं. ये समस्याएं तब हो सकती हैं, जब कोई उपयोगकर्ता अलग-अलग डिवाइसों या कंप्यूटरों पर आपके ऐप्लिकेशन के एक से ज़्यादा इंस्टेंस चला रहा हो. आपके ऐप्लिकेशन में इन समस्याओं को हल करने की सुविधा होनी चाहिए, ताकि उपयोगकर्ताओं को बेहतर अनुभव मिल सके.
आम तौर पर, डेटा से जुड़ी समस्याएं तब होती हैं, जब आपके ऐप्लिकेशन का कोई इंस्टेंस, डेटा लोड करने या उसे सेव करने की कोशिश करते समय, सेव किए गए गेम की सुविधा को ऐक्सेस नहीं कर पाता. आम तौर पर, डेटा से जुड़ी समस्याओं से बचने का सबसे अच्छा तरीका यह है कि जब आपका ऐप्लिकेशन शुरू हो या फिर से शुरू हो, तो हमेशा सेवा से सबसे नया डेटा लोड किया जाए. साथ ही, डेटा को सेवा में समय-समय पर सेव किया जाए. हालांकि, डेटा से जुड़ी समस्याओं से हमेशा बचा नहीं जा सकता. आपके ऐप्लिकेशन को समस्याओं को हल करने की पूरी कोशिश करनी चाहिए, ताकि उपयोगकर्ताओं का डेटा सुरक्षित रहे और उन्हें बेहतर अनुभव मिले.
कवर इमेज
सेव किए गए गेम की सुविधा, डेटा को बनाए रखने के साथ-साथ, उपयोगकर्ताओं को विज़ुअल अनुभव भी देती है. हमारा सुझाव है कि सेव की गई हर फ़ाइल के साथ, उससे जुड़ी इमेज शामिल करें. अगर आपके गेम में, Play Games SDK टूल से मिला, सेव किए गए गेम की सूची वाला डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) इस्तेमाल किया जा रहा है, तो यूआई में ये कवर इमेज दिखेंगी. Google Play Games ऐप्लिकेशन में भी कवर इमेज दिख सकती हैं.
जानकारी
सेव किए गए किसी खास गेम के कॉन्टेंट के बारे में कम शब्दों में जानकारी दी जा सकती है. यह जानकारी सीधे खिलाड़ियों को दिखती है. इसमें, सेव किए गए गेम की प्रोग्रेस के बारे में जानकारी होनी चाहिए. उदाहरण के लिए, "डार्क वुड्स में भूतों से लड़ना".
आकार सीमा
Google Cloud में सेव किए गए गेम के डेटा के लिए, आपसे कोई शुल्क नहीं लिया जाता. हालांकि, सेव किए गए गेम की हर फ़ाइल का साइज़ ज़्यादा से ज़्यादा 3 एमबी हो सकता है.
ऑफ़लाइन सहायता
जब खिलाड़ी का डिवाइस ऑफ़लाइन होता है, तब भी आपका गेम, सेव किए गए गेम को पढ़ और उसमें डेटा लिख सकता है. हालांकि, नेटवर्क कनेक्टिविटी मिलने तक, यह Google Play की गेम सेवाओं के साथ सिंक नहीं हो पाएगा. फिर से कनेक्ट होने के बाद, Google Play की गेम सेवाएं, Google के सर्वर पर सेव किए गए गेम के डेटा को एसिंक्रोनस तरीके से अपडेट करती हैं.
सीमाएं
Google Play की गेम सेवाओं में, बाइनरी डेटा और कवर इमेज के साइज़ की सीमाएं लागू होती हैं. ये सीमाएं क्रमशः 3 एमबी और 800 केबी हैं.
सेव किए गए गेम का मेटाडेटा
सेव किए गए गेम के स्ट्रक्चर्ड मेटाडेटा में ये प्रॉपर्टी शामिल होती हैं:
| प्रॉपर्टी | ब्यौरा |
|---|---|
| आईडी | सेव किए गए इस गेम के लिए, Google Play की गेम सेवाओं से जनरेट किया गया यूनीक स्ट्रिंग सेव किए गए गेम को अपने गेम क्लाइंट में रेफ़र करने के लिए, इस आईडी का इस्तेमाल करें. |
| नाम | सेव किए गए गेम के लिए, डेवलपर की ओर से दिया गया छोटा नाम. उदाहरण के लिए, "सेव स्लॉट 1" या "PlayerName_Save1". यह खिलाड़ियों को नहीं दिखता. |
| जानकारी | सेव किए गए गेम के बारे में, डेवलपर की ओर से दी गई जानकारी. |
| पिछली बार किए गए बदलाव के हिसाब से | सेव किए गए गेम को पिछली बार कब अपडेट किया गया था, इसके लिए Google Play की गेम सेवाओं से जनरेट किया गया टाइमस्टैंप (मिलीसेकंड में) . |
| खेले जाने का समय | सेव किए गए गेम पर दिखाने के लिए, डेवलपर की ओर से दिया गया समय (मिलीसेकंड में). इस वैल्यू से यह पता चलना चाहिए कि खिलाड़ी ने सेव किए गए गेम को कितनी देर तक खेला है. उदाहरण के लिए, Google Play की गेम सेवाएं, 3600000 की वैल्यू को "1 घंटा" के तौर पर दिखाएंगी. |
| कवर इमेज | यह डेवलपर की ओर से दी गई एक वैकल्पिक प्रॉपर्टी है. इसमें कवर इमेज के बारे में जानकारी होती है. कवर इमेज. |
क्लाइंट के लिए लागू करने के तरीके
अपने प्लैटफ़ॉर्म के लिए, सेव किए गए गेम की सुविधा लागू करने का तरीका जानने के लिए, यहां दिए गए रिसॉर्स देखें: