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