लीडरबोर्ड, खिलाड़ियों के बीच प्रतिस्पर्धा बढ़ाने का एक मज़ेदार तरीका हो सकता है. यह तरीका, आपके सबसे ज़्यादा दिलचस्पी रखने वाले प्रशंसकों (जो सार्वजनिक लीडरबोर्ड में टॉप पोज़िशन के लिए लड़ेंगे) और सामान्य खिलाड़ियों (जो अपनी प्रोग्रेस की तुलना अपने दोस्तों से करना चाहेंगे) दोनों के लिए काम का हो सकता है.
अपने प्लैटफ़ॉर्म के लिए लीडरबोर्ड लागू करने का तरीका जानने के लिए, क्लाइंट के लिए लागू करना लेख पढ़ें.
लीडरबोर्ड के बारे में जानकारी
लीडरबोर्ड बनाने पर, Play Games Services इस लीडरबोर्ड के ज़्यादातर हिस्सों को मैनेज करेगा. आम तौर पर, यह प्रोसेस इस तरह काम करती है:
- गेम खत्म होने पर या आपके तय किए गए किसी सही समय पर, गेम में खिलाड़ी का स्कोर, एक या उससे ज़्यादा लीडरबोर्ड पर सबमिट किया जाता है. ये लीडरबोर्ड, गेम के लिए आपने बनाए हैं.
- Play Games Services यह जांच करता है कि यह स्कोर, खिलाड़ी के रोज़ के, हफ़्ते के या अब तक के स्कोर के लिए, लीडरबोर्ड पर मौजूद मौजूदा एंट्री से बेहतर है या नहीं. अगर ऐसा है, तो Play Games Services उस लीडरबोर्ड को नए स्कोर के साथ अपडेट कर देगा.
- Play Games Services, गेम क्लाइंट को स्कोर की रिपोर्ट भेजता है. इस रिपोर्ट से क्लाइंट को पता चलता है कि यह रोज़ का नया स्कोर है, हफ़्ते का नया स्कोर है या अब तक का सबसे ज़्यादा स्कोर है. अगर ऐसा नहीं है, तो Play Games Services क्लाइंट को बताएगा कि इस खिलाड़ी का रोज़ का, हफ़्ते का या अब तक का सबसे ज़्यादा स्कोर क्या है.
- लीडरबोर्ड के लिए किसी खिलाड़ी के नतीजे पाने के लिए, समयसीमा (रोज़, हफ़्ते या हमेशा के लिए) का अनुरोध किया जा सकता है. साथ ही, यह भी बताया जा सकता है कि उपयोगकर्ता को सोशल या सार्वजनिक लीडरबोर्ड देखना है या नहीं. Play Games Services, ज़रूरी फ़िल्टरिंग करता है. इसके बाद, नतीजों को क्लाइंट को भेजता है.
- अगर रिपोर्ट करने के लिए बहुत सारे स्कोर हैं, तो Play Games Services सिर्फ़ लीडरबोर्ड के टॉप स्कोर का डेटा भेजता है. सबसे ज़्यादा स्कोर या खिलाड़ी के आस-पास के स्कोर का रॉ स्कोर डेटा भी पाया जा सकता है.
एक से ज़्यादा लीडरबोर्ड
गेम में ज़्यादा से ज़्यादा 70 लीडरबोर्ड हो सकते हैं. उदाहरण के लिए, कई लेवल वाले गेम में हर लेवल के लिए अलग लीडरबोर्ड हो सकता है. साथ ही, रेसिंग गेम में हर ट्रैक के लिए अलग लीडरबोर्ड हो सकता है.
लीडरबोर्ड की समयसीमा
Play Games SDK, आपके बनाए गए हर लीडरबोर्ड के लिए, हर दिन, हर हफ़्ते, और अब तक के वर्शन अपने-आप बनाता है. आपको हर समयसीमा के लिए अलग-अलग लीडरबोर्ड बनाने की ज़रूरत नहीं है.
रोज़ के लीडरबोर्ड, साल भर यूटीसी-7 (यानी "आधी रात पेसिफ़िक डेलाइट टाइम") पर रीसेट होते हैं.
हर हफ़्ते के लीडरबोर्ड, शनिवार और रविवार की आधी रात को रीसेट होते हैं. ये लीडरबोर्ड, रोज़ाना के लीडरबोर्ड (यूटीसी-7) के टाइमज़ोन में रीसेट होते हैं.
सार्वजनिक और सोशल लीडरबोर्ड
Play Games SDK टूल, प्लेयर को हर लीडरबोर्ड के दो अलग-अलग वर्शन दिखा सकता है:
सोशल लीडरबोर्ड, उपयोगकर्ता के सर्कल में शामिल लोगों (या ज़्यादा सटीक तरीके से, उन सर्कल के सदस्यों) से बना होता है जिन्होंने उपयोगकर्ता के साथ अपनी गेमप्ले गतिविधि शेयर करने का फ़ैसला लिया है.
सार्वजनिक लीडरबोर्ड में उन खिलाड़ियों की जानकारी होती है जिन्होंने अपनी गेमप्ले गतिविधि को सार्वजनिक तौर पर शेयर करने का विकल्प चुना है. अगर आपके गेमर ने अपनी गेमप्ले गतिविधि को सार्वजनिक तौर पर शेयर करने का विकल्प नहीं चुना है, तो वह इस लीडरबोर्ड में नहीं दिखेगा.
लीडरबोर्ड दिखाना
मोबाइल क्लाइंट लाइब्रेरी में, लाइब्रेरी लीडरबोर्ड के सभी फ़ॉर्मैट और उन्हें दिखाने की सुविधा देती हैं. आपके पास यह तय करने का विकल्प होता है कि किसी खिलाड़ी को कोई खास लीडरबोर्ड दिखे या आपके सभी लीडरबोर्ड की सूची दिखे.
सीधे क्लाइंट लाइब्रेरी से डेटा ऐक्सेस करके, लीडरबोर्ड के अपने वर्शन भी लागू किए जा सकते हैं.
विशेषताएं
लीडरबोर्ड बनाने और उन्हें मैनेज करने के लिए, आपको इन लीडरबोर्ड एट्रिब्यूट के बारे में जानकारी होनी चाहिए:
बुनियादी बातें
ये बुनियादी एलिमेंट हर लीडरबोर्ड से जुड़े होते हैं:
- आईडी एक यूनीक स्ट्रिंग है, जिसे Google Play Console आपके लिए जनरेट करेगा. अपने गेम क्लाइंट में लीडरबोर्ड को रेफ़र करने के लिए, इस यूनीक आईडी का इस्तेमाल किया जाएगा.
- name, लीडरबोर्ड का छोटा नाम होता है. उदाहरण के लिए, "ज़्यादा स्कोर" या "तीसरा लेवल". इसमें 100 वर्ण हो सकते हैं.
- आइकॉन एक स्क्वेयर आइकॉन है, जो आपके लीडरबोर्ड से जुड़ा होगा. लीडरबोर्ड के आइकॉन बनाते समय सबसे सही तरीकों के बारे में जानने के लिए, आइकॉन के लिए दिशा-निर्देश देखें.
- सूची का क्रम वह क्रम होता है जिसमें लीडरबोर्ड तब दिखेगा, जब कोई खिलाड़ी आपके गेम से जुड़े लीडरबोर्ड देखेगा.
- सीमाएं वैल्यू डालना ज़रूरी नहीं है. इससे, लीडरबोर्ड में दिखाए जाने वाले स्कोर की सबसे कम और सबसे ज़्यादा सीमा तय की जाती है. इससे, आपको ऐसे स्कोर सबमिट करने से बचने में मदद मिल सकती है जो साफ़ तौर पर धोखाधड़ी वाले हैं.
Players.hide
का इस्तेमाल करके, उन खिलाड़ियों को भी छिपाया जा सकता है जिनके बारे में आपको लगता है कि उन्होंने आपके ऐप्लिकेशन के सभी लीडरबोर्ड पर धोखाधड़ी वाले स्कोर सबमिट किए हैं.
लीडरबोर्ड का क्रम
लीडरबोर्ड में, क्रम तय करने के दो तरीके हो सकते हैं:
- डिफ़ॉल्ट रूप से, बड़ा होना बेहतर है लीडरबोर्ड दिखते हैं. आम तौर पर, आपको ज़्यादातर गेम में यही दिखेगा.
- कम संख्या में खिलाड़ी बेहतर होते हैं लीडरबोर्ड का इस्तेमाल कभी-कभी ऐसे मामलों में किया जाता है जहां कम खिलाड़ियों के लिए स्कोर बेहतर होता है. इस तरह के लीडरबोर्ड के सबसे सामान्य उदाहरण, रेसिंग गेम में मिलते हैं. इनमें स्कोर से, खिलाड़ी के रेस खत्म करने में लगने वाले समय का पता चलता है.
स्कोर प्रारूपण
सभी स्कोर, लीडरबोर्ड पर सबमिट किए जाते हैं और अंदरूनी तौर पर लंबी संख्या के तौर पर सेव किए जाते हैं. हालांकि, Play Games की सेवाएं उन्हें उपयोगकर्ता को कई अलग-अलग फ़ॉर्मैट में दिखा सकती हैं:
नंबर वाले लीडरबोर्ड, स्कोर को संख्याओं के तौर पर दिखाते हैं. इन्हें पूर्णांक के तौर पर या दशमलव के बाद की तय संख्या वाली वास्तविक संख्याओं के तौर पर दिखाया जा सकता है. स्कोर को पूर्णांक के तौर पर सबमिट किया जाता है और दशमलव बिंदु तय की गई जगह पर डाला जाता है. उदाहरण के लिए,
314159
का स्कोर, आपके तय किए गए दशमलव स्थान के आधार पर,3.14159
,3141.59
या314159
के तौर पर दिखेगा.समय लीडरबोर्ड में, स्कोर को घंटे / मिनट / सेकंड / एक सेकंड के सौवें हिस्से के फ़ॉर्मैट में दिखाया जाता है. आपको स्कोर को मिलीसेकंड में सबमिट करना होगा, ताकि
66032
को1:06.03
के तौर पर समझा जा सके.मुद्रा लीडरबोर्ड, स्कोर को मुद्रा के फ़ॉर्मैट में दिखाते हैं. आपने मुख्य मुद्रा इकाई के 1/1,000,000 के तौर पर स्कोर सबमिट किए हैं. उदाहरण के लिए, अगर आपने मुद्रा के तौर पर डॉलर चुना है,तो 19,950, 000 के स्कोर को
$19.95
के तौर पर दिखाया जाएगा.
अंकों वाले लीडरबोर्ड में, कस्टम यूनिट भी इस्तेमाल की जा सकती हैं. उदाहरण के लिए, अगर आपका गेम सबसे ज़्यादा स्कोर को मीटर में मेज़र करता है, तो अपने लीडरबोर्ड के लिए डिफ़ॉल्ट इकाई के तौर पर "मीटर" तय किया जा सकता है.
अनुवाद और स्कोर का फ़ॉर्मैट
जब मोबाइल क्लाइंट लाइब्रेरी, Play Games Services से लीडरबोर्ड का डेटा मांगती हैं, तो वे उस भाषा और स्थानीय भाषा को तय करती हैं जिसमें ये स्कोर दिखाने हैं. REST API की मदद से, स्थानीय भाषा भी तय की जा सकती है. Play Games Services, उस भाषा और स्थानीय भाषा के हिसाब से, लीडरबोर्ड के स्कोर दिखाता है. फ़ॉर्मैट किए गए ये स्कोर तब भी दिखेंगे, जब आपने अपने लीडरबोर्ड के लिए अनुवाद नहीं जोड़े हों.
संख्या वाले लीडरबोर्ड के लिए, संख्या का फ़ॉर्मैट हर भाषा के हिसाब से अलग-अलग दिखता है. उदाहरण के लिए, अमेरिका में 12,345.78
और फ़्रांस में 12 345,78
. अगर आपने कस्टम यूनिट का इस्तेमाल किया है और अपने गेम में अनुवाद जोड़े हैं, तो आपको जोड़ी गई हर भाषा के लिए, अनुवाद की गई यूनिट की जानकारी देनी होगी. इसके बाद, सेवा जहां ज़रूरी हो वहां अनुवाद की गई इकाइयां दिखाती है.
आपने जो भाषा चुनी है उसके आधार पर, आपको अपनी इकाइयों के नामों के अलग-अलग वर्शन देने पड़ सकते हैं. अंग्रेज़ी में, आपको एक आइटम के लिए एक वर्शन और बाकी सभी के लिए दूसरा वर्शन चाहिए होगा. उदाहरण के लिए, "मीटर" और "मीटर". वहीं दूसरी ओर, पोलिश में आपको एक यूनिट, कुछ यूनिट, कई यूनिट, और बाकी सभी के लिए एक वर्शन उपलब्ध कराना होगा. बहुवचन के नियमों के बारे में ज़्यादा जानने के लिए, संख्या वाली स्ट्रिंग(बहुवचन) देखें.
समय लीडरबोर्ड के लिए, समय का फ़ॉर्मैट खिलाड़ी की भाषा और स्थानीय भाषा के हिसाब से दिखाया जाता है. यह मुख्य रूप से तब दिखेगा, जब सेकंड के फ़्रैक्शन का इस्तेमाल किया जा रहा हो या घंटों की वैल्यू में तीन से ज़्यादा अंक हों. उदाहरण के लिए, अमेरिका में 4,815:16:23.42
और जर्मनी में 4.815:16:23,42
.
मुद्रा वाले लीडरबोर्ड के लिए, मुद्रा का फ़ॉर्मैट खिलाड़ी की भाषा और स्थानीय भाषा के हिसाब से दिखेगा. हालांकि, मुद्रा की इकाई नहीं बदली जा सकती. उदाहरण के लिए, अगर आपने मुद्रा के तौर पर डॉलर चुना है, तो अमेरिका में $19.95
और फ़्रांस में 19,95 $
दिखेगा. हालांकि, यह नहीं बताया जा सकता कि आपके गेम में अमेरिका में डॉलर और फ़्रांस में यूरो दिखाए जाते हैं.
आइकॉन के लिए दिशा-निर्देश
आइकॉन, 512 x 512 पिक्सल वाली PNG या JPEG फ़ाइलों के तौर पर बनाए जाने चाहिए. ज़्यादातर गेम क्लाइंट में आपके आइकॉन को छोटा कर दिया जाएगा. इसलिए, आपको बहुत ज़्यादा बारीकियों वाले आइकॉन बनाने से बचना चाहिए. ऐल्फ़ा चैनल वाले आइकॉन सबमिट किए जा सकते हैं. ऐसा करने पर, आइकॉन पारदर्शी रहेंगे. लीडरबोर्ड का आइकॉन, Android डिवाइसों पर गहरे स्लेटी रंग के बैकग्राउंड पर दिखेगा. इसलिए, ऐसा आइकॉन चुनें जो इस स्थिति में अच्छी तरह से काम कर सके.
सभी भाषाओं में एक ही आइकॉन का इस्तेमाल किया जाता है. इसलिए, हमारा सुझाव है कि आइकॉन में कोई टेक्स्ट या स्थानीय भाषा में लिखा कॉन्टेंट शामिल न करें.
लीडरबोर्ड बनाना
इस सेक्शन में, नए या मौजूदा गेम के लिए लीडरबोर्ड बनाने का तरीका बताया गया है.
नए गेम के लिए लीडरबोर्ड बनाना
नए और पब्लिश नहीं किए गए गेम के लिए लीडरबोर्ड बनाने के लिए, अपने गेम के Google Play Console खाते पर जाएं. इसके बाद, बढ़ाएं > Play Games Services > सेटअप और मैनेजमेंट > लीडरबोर्ड पर जाएं. इसके बाद, लीडरबोर्ड बनाएं बटन पर क्लिक करें.
इसके बाद, इस लीडरबोर्ड के लिए ज़रूरी जानकारी भरें.
ड्राफ़्ट के तौर पर सेव करें पर क्लिक करें. इसके बाद, आपका लीडरबोर्ड "ड्राफ़्ट" के तौर पर उपलब्ध होगा. गेम पब्लिश करने के बाद, उसमें मौजूद सभी लीडरबोर्ड भी पब्लिश हो जाते हैं.
पब्लिश किए गए गेम के लिए लीडरबोर्ड बनाना
पहले से पब्लिश किए गए गेम के लिए कोई दूसरा लीडरबोर्ड बनाने के लिए, ऊपर दिया गया तरीका अपनाएं. किसी गेम के अपडेट किए गए वर्शन की जांच करने के बारे में ज़्यादा जानने के लिए, अपने गेम में किए गए बदलावों को पब्लिश करना लेख पढ़ें.
लीडरबोर्ड की जांच करने और उससे संतुष्ट होने के बाद, नए लीडरबोर्ड के साथ अपने गेम को फिर से पब्लिश किया जा सकता है. इसके बाद, उन्हें दुनिया भर में उपलब्ध कराया जाएगा.
लीडरबोर्ड में बदलाव करना
पहले से बनाए गए लीडरबोर्ड में बदलाव करने के लिए, Google Play Console के लीडरबोर्ड टैब में मौजूद लीडरबोर्ड पर क्लिक करें. इस समय, आपको वही फ़ॉर्म दिखेगा जिसका इस्तेमाल आपने लीडरबोर्ड बनाते समय किया था. साथ ही, अपनी ज़रूरत के हिसाब से किसी भी फ़ील्ड में बदलाव किया जा सकता है.
लीडरबोर्ड में बदलाव करने के बाद, ड्राफ़्ट के तौर पर सेव करें बटन पर क्लिक करें. बदलाव किए गए नए लीडरबोर्ड की स्थिति "ड्राफ़्ट में है" के तौर पर दिखेगी. इससे, आपको उसे आज़माने में मदद मिलेगी.
अगर सब कुछ सही तरीके से काम कर रहा है, तो लीडरबोर्ड फ़ॉर्म के सबसे ऊपर मौजूद बॉक्स में जाकर, बदलाव पब्लिश करें को चुनें. इसके बाद, अपडेट किए गए सभी लीडरबोर्ड के साथ-साथ अपने गेम को फिर से सार्वजनिक तौर पर पब्लिश किया जा सकेगा.
बदलाव को पहले जैसा करना
अगर आपको लगता है कि आपने लीडरबोर्ड में जो बदलाव किए हैं वे आपको पसंद नहीं आ रहे हैं और आपको पिछले वर्शन पर वापस जाना है, तो लीडरबोर्ड फ़ॉर्म में सबसे ऊपर मौजूद बॉक्स में जाकर, वापस लाएं को चुनें. आपका लीडरबोर्ड, पहले से पब्लिश किए गए वर्शन पर वापस आ जाता है.
लीडरबोर्ड मिटाना
"ड्राफ़्ट" स्टेटस वाले या पब्लिश किए गए लीडरबोर्ड को मिटाया जा सकता है. Google Play Console में किसी लीडरबोर्ड को मिटाने के लिए, लीडरबोर्ड के फ़ॉर्म पर जाएं. इसके बाद, फ़ॉर्म में सबसे ऊपर मौजूद लीडरबोर्ड मिटाएं पर क्लिक करें.
इसके अलावा, ऐप्लिकेशन में किसी खिलाड़ी का लीडरबोर्ड छिपाने के लिए, Players.hide
को कॉल किया जा सकता है.
लीडरबोर्ड रीसेट करना
सिर्फ़ ड्राफ़्ट लीडरबोर्ड के लिए, खिलाड़ी की प्रोग्रेस का डेटा रीसेट किया जा सकता है.
- Google Play Console में लीडरबोर्ड रीसेट करने के लिए, उस इवेंट के फ़ॉर्म में सबसे ऊपर मौजूद प्रोग्रेस रीसेट करें पर क्लिक करें.
- लीडरबोर्ड का डेटा प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस के ज़रिए रीसेट करने के लिए, Management API के
Scores
तरीकों को कॉल करें.
लीडरबोर्ड के लिए अनुवाद जोड़ना
अपने गेम से जुड़े लीडरबोर्ड के लिए, अनुवाद खुद किए जा सकते हैं. ऐसा करने से पहले, अपने गेम के लिए अनुवाद जोड़ना में बताए गए चरणों को पूरा करना न भूलें. आपने अपने गेम के लिए एक या उससे ज़्यादा लीडरबोर्ड भी बनाए हों.
लीडरबोर्ड के लिए अपने अनुवाद जोड़ने के लिए, Google Play Console में अपने गेम के लिए लीडरबोर्ड टैब खोलें. इसके बाद, कोई मौजूदा लीडरबोर्ड चुनें. लीडरबोर्ड की जानकारी वाले पेज पर, उस भाषा के टैब पर क्लिक करें जिसे आपने पहले गेम की जानकारी टैब में जोड़ा था. उस भाषा के लीडरबोर्ड की जानकारी वाले पेज पर, उस लीडरबोर्ड के लिए अनुवाद किए गए टेक्स्ट में बदलाव करें. अनुवाद किए गए लीडरबोर्ड की जानकारी सेव करने के लिए, सेव करें पर क्लिक करें.
लीडरबोर्ड के स्कोर छिपाना
Google Play Games Services, लीडरबोर्ड में छेड़छाड़ रोकने की सुविधा देता है. यह सुविधा, स्कोर में होने वाली संदिग्ध छेड़छाड़ की जांच करती है और उन्हें अपने-आप छिपा देती है. यह सुविधा सिर्फ़ Android गेम के लिए उपलब्ध है.
छेड़छाड़ से सुरक्षा की सुविधा, Android गेम के लिए बनाए गए नए लीडरबोर्ड के लिए डिफ़ॉल्ट रूप से चालू रहती है. हालांकि, यह मौजूदा लीडरबोर्ड के लिए बंद रहती है. पहले से पब्लिश किए गए मौजूदा लीडरबोर्ड के लिए, छेड़छाड़ से सुरक्षा की सुविधा चालू करने के लिए, यह तरीका अपनाएं:
- Google Play Console में, गेम सेवाएं टैब खोलें. इसके बाद, सूची से अपना गेम चुनें.
- लीडरबोर्ड टैब खोलें. इसके बाद, वह लीडरबोर्ड इंस्टेंस चुनें जिसके लिए आपको डेटा में बदलाव होने से रोकने की सुविधा चालू करनी है.
- लीडरबोर्ड में छेड़छाड़ रोकने की सुविधा चालू करें विकल्प को चालू करें.
- सेव करें पर क्लिक करें और जारी रखें.
- अपना गेम पब्लिश करें.
Google Play Console में किसी लीडरबोर्ड के लिए, छेड़छाड़ से सुरक्षा की सुविधा चालू करने के बाद, इस सुविधा के लागू होने में 24 घंटे लग सकते हैं. बदलावों से सुरक्षा की सुविधा चालू करने से पहले सबमिट किए गए स्कोर, बाद में छिपाए नहीं जाते.
कुछ मामलों में, हो सकता है कि आपको छेड़छाड़ से सुरक्षा की सुविधा बंद करनी हो. उदाहरण के लिए, अगर आपका गेम Android के साथ-साथ वेब पर भी चलता है और इन प्लैटफ़ॉर्म पर लीडरबोर्ड शेयर करता है.
क्लाइंट लागू करना
अपने प्लैटफ़ॉर्म के लिए लीडरबोर्ड लागू करने का तरीका जानने के लिए, यहां दिए गए रिसॉर्स देखें: