क्लाउड सेव

खिलाड़ी एक से ज़्यादा डिवाइसों पर गेम खेलते हैं. साथ ही, वे एक ही डिवाइस पर एक से ज़्यादा बार कोई गेम इंस्टॉल करते हैं. इस वजह से, उन्हें हमेशा गेम को उस लेवल से शुरू करना पड़ता है जहां उन्होंने पिछली बार छोड़ा था. ऐसा करने के लिए, आपको अपने गेम में क्लाउड सेव करने की सुविधा लागू करनी होगी.

Google Play Games Level Up उपयोगकर्ता अनुभव के दिशा-निर्देशों को पूरा करने के लिए, आपके गेम में क्लाउड सेव करने की सुविधा लागू होनी चाहिए. इस सुविधा के दो हिस्से होते हैं:

  1. क्लाउड सेव करने की सुविधा

    खिलाड़ी के गेम की प्रोग्रेस को क्लाउड में सेव करें. जब खिलाड़ी गेम शुरू करे, तो सेव किए गए डेटा को वापस पाएं. Play की गेम सेवाओं में, सेव किए गए गेम की सुविधा उपलब्ध है. हालांकि, क्लाउड में सेव करने के लिए, अपनी पसंद की किसी भी सुविधा का इस्तेमाल किया जा सकता है.

  2. गेम की अलग-अलग प्रोग्रेस से जुड़ी समस्याओं को ठीक करना

    अगर किसी उपयोगकर्ता के पास एक से ज़्यादा खाते हैं या उसके डिवाइस और क्लाउड में सेव किए गए गेम के डेटा में कोई समस्या है, तो आपको समस्या को ठीक करने की नीति की ज़रूरत होगी. आम तौर पर, उपयोगकर्ता यह तय करता है कि इन समस्याओं को कैसे ठीक किया जाए. समस्या को ठीक करने की आपकी नीति में, इन अहम स्थितियों के बारे में बताया जाना चाहिए:

    • हर उपयोगकर्ता के लिए एक से ज़्यादा खाते: ऐसे मामलों को मैनेज करें जहां कोई एक उपयोगकर्ता, अलग-अलग खातों का इस्तेमाल करके ऐप्लिकेशन से इंटरैक्ट करता है.
    • प्रोग्रेस से जुड़ी समस्याएं: डिवाइस में सेव किए गए गेम की प्रोग्रेस और क्लाउड में सेव किए गए गेम की प्रोग्रेस के बीच होने वाली गड़बड़ियों को ठीक करें.

मेहमान खाता

जब कोई खिलाड़ी, मेहमान खाते से साइन इन करता है और क्लाउड में सेव की गई मौजूदा प्रोग्रेस के साथ, 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 घंटा" के तौर पर दिखाएंगी.

कवर इमेज यह एक वैकल्पिक प्रॉपर्टी है, जिसे डेवलपर की ओर से दिया जाता है. इसमें कवर इमेज के बारे में जानकारी होती है.

क्लाइंट के लिए लागू करने के तरीके

अपने प्लैटफ़ॉर्म के लिए, सेव किए गए गेम की सुविधा को लागू करने का तरीका जानने के लिए, ये रिसॉर्स देखें: