क्लाउड सेव

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

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

  1. क्लाउड सेव

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

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

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

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

मेहमान खाता

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

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

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

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