लीडरबोर्ड

लीडरबोर्ड आपके खिलाड़ियों के बीच प्रतिस्पर्धा बढ़ाने का एक मज़ेदार तरीका हो सकता है. ये दोनों तरीके आपके सबसे सख्त फ़ैन (जो किसी सार्वजनिक लीडरबोर्ड पर पहले स्थान के लिए मुकाबला करेंगे) और आपके ज़्यादा साथी खिलाड़ियों (जिनकी दिलचस्पी अपने दोस्तों के मुकाबले अपने गेम की प्रगति की तुलना करने की होगी) के लिए हो.

अपने प्लैटफ़ॉर्म पर लीडरबोर्ड लागू करने का तरीका जानने के लिए, क्लाइंट पर लागू करने की सेटिंग देखें.

लीडरबोर्ड को समझना

लीडरबोर्ड बनाते समय, Google Play की गेम सेवाएं आपके लिए इस लीडरबोर्ड के ज़्यादातर पहलुओं को मैनेज करेंगी. सामान्य प्रक्रिया इस तरह काम करती है:

  1. गेम के आखिर में (या आपके बताए गए सही समय पर), गेम, प्लेयर का स्कोर आपके बनाए गए एक या ज़्यादा लीडरबोर्ड पर सबमिट करता है.
  2. Google Play की गेम सेवाओं से पता चलता है कि खिलाड़ी के मौजूदा लीडरबोर्ड पर किए गए स्कोर के मुकाबले, यह स्कोर हर दिन, हर हफ़्ते या हर समय के स्कोर से बेहतर है. अगर ऐसा है, तो Google Play की गेम सेवाएं, उनसे जुड़े लीडरबोर्ड को नए स्कोर के साथ अपडेट कर देती हैं.
  3. Google Play की गेम सेवाएं, गेम क्लाइंट को स्कोर की रिपोर्ट भेजती हैं. यह रिपोर्ट क्लाइंट को बताती है कि वह नया दैनिक, साप्ताहिक या हर समय का उच्च स्कोर है. अगर ऐसा नहीं है, तो Google Play की गेम सेवाएं क्लाइंट को बताएंगी कि मौजूदा, हफ़्ते में एक बार या अब तक का सबसे ज़्यादा स्कोर यह खिलाड़ी है.
  4. लीडरबोर्ड पर किसी खिलाड़ी के नतीजे पाने के लिए, खास समय अवधि (रोज़, हर हफ़्ते या हर समय) के लिए अनुरोध किया जा सकता है. साथ ही, यह भी तय किया जा सकता है कि उपयोगकर्ता गेम को देखना चाहता है या नहीं. गेम सेवा सभी ज़रूरी फ़िल्टर करती है और नतीजों को वापस क्लाइंट को भेजती है.
  5. ऐसे मामलों में, जहां रिपोर्ट के लिए बहुत से स्कोर होते हैं, गेम सेवा सिर्फ़ टॉप लीडरबोर्ड स्कोर का डेटा भेजती है. आप टॉप स्कोर या खिलाड़ी के पास वाले स्कोर के लिए रॉ स्कोर का डेटा भी फिर से पा सकते हैं.

एक से ज़्यादा लीडरबोर्ड

एक से ज़्यादा लीडरबोर्ड पर, 70 गेम खेले जा सकते हैं. उदाहरण के लिए, कई लेवल वाले गेम में हर लेवल के लिए अलग लीडरबोर्ड मिल सकता है. साथ ही, रेसिंग गेम में हर ट्रैक के लिए अलग लीडरबोर्ड हो सकता है.

लीडरबोर्ड में दिखने वाली समयसीमा

Play Games SDK टूल, आपके बनाए गए हर लीडरबोर्ड के लिए हर दिन, हर हफ़्ते, और सभी समय के वर्शन अपने-आप बनाता है. आपको हर समयसीमा के लिए, अलग-अलग लीडरबोर्ड बनाने की ज़रूरत नहीं है.

डेली लीडरबोर्ड, यूटीसी-7 (यानी, "रात का पैसिफ़िक डेलाइट समय") पर पूरे साल रीसेट रहते हैं.

साप्ताहिक लीडरबोर्ड शनिवार और रविवार के बीच आधी रात को उसी समयक्षेत्र में रीसेट होते हैं जिसमें रोज़ाना लीडरबोर्ड (UTC-7) रीसेट किए जाते हैं.

सार्वजनिक और सोशल लीडरबोर्ड

Play Games SDK टूल, प्लेयर को हर लीडरबोर्ड के दो अलग-अलग वर्शन दिखा सकता है:

सोशल लीडरबोर्ड, उपयोगकर्ताओं की मंडलियों में शामिल लोगों (या ज़्यादा सटीक रूप से उन सर्कल के सदस्यों को जिन्हें आपके ऐप्लिकेशन के साथ शेयर करने के लिए चुना गया है) के सदस्यों से बना एक लीडरबोर्ड है, जिसने उपयोगकर्ता के साथ अपनी गेमप्ले गतिविधि शेयर करने का फ़ैसला किया है.

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

लीडरबोर्ड दिखाना

मोबाइल क्लाइंट लाइब्रेरी में, लाइब्रेरी सभी फ़ॉर्मैट और लीडरबोर्ड को दिखाने का काम करती हैं. आप यह तय कर सकते हैं कि खिलाड़ी किसी खास लीडरबोर्ड को देख सकता है या अपने सभी लीडरबोर्ड की सूची को चुन सकता है.

सीधे क्लाइंट लाइब्रेरी से डेटा ऐक्सेस करके भी लीडरबोर्ड के अपने वर्शन लागू किए जा सकते हैं.

विशेषताएं

लीडरबोर्ड बनाने और मैनेज करने के लिए, आपको इन लीडरबोर्ड एट्रिब्यूट के बारे में जानना होगा:

बुनियादी बातें

ये बुनियादी एलिमेंट हर लीडरबोर्ड से जुड़े होते हैं:

  • आईडी एक यूनीक स्ट्रिंग होती है, जिसे Google Play Console आपके लिए जनरेट करेगा. आप इस खास आईडी का इस्तेमाल अपने गेम क्लाइंट में लीडरबोर्ड देखने के लिए करेंगे.
  • नाम, लीडरबोर्ड का एक छोटा नाम होता है (उदाहरण के लिए, "ज़्यादा स्कोर" या "लेवल 3"). इसमें 100 वर्ण तक हो सकते हैं.
  • आइकॉन एक स्क्वेयर आइकॉन है जो आपके लीडरबोर्ड से जुड़ा होगा. लीडरबोर्ड आइकॉन बनाने के सबसे सही तरीकों के लिए, नीचे दिया गया आइकॉन के लिए दिशा-निर्देश सेक्शन देखें.
  • सूची का क्रम वह क्रम होता है जिसमें लीडरबोर्ड तब दिखेगा, जब कोई खिलाड़ी आपके गेम से जुड़े लीडरबोर्ड को देखता है.
  • सीमाएं ऐसे वैकल्पिक मान होते हैं जो लीडरबोर्ड में स्वीकार किए जाने वाले स्कोर की निचली और ऊपरी सीमा तय करते हैं. इससे आपको उन स्कोर सबमिशन को खारिज करने में मदद मिल सकती है जो साफ़ तौर पर धोखाधड़ी वाले हैं. उन खिलाड़ियों को छिपाने के लिए Players.hide का इस्तेमाल भी किया जा सकता है जो आपके हिसाब से, आपके ऐप्लिकेशन में सभी लीडरबोर्ड से धोखाधड़ी वाले स्कोर सबमिट करते हैं.

क्रम से लगाना

लीडरबोर्ड में, इन दोनों में से किसी एक तरह का ऑर्डर हो सकता है:

  • ज़्यादा बेहतर विकल्प बेहतर होते हैं लीडरबोर्ड डिफ़ॉल्ट होते हैं. आम तौर पर, आपको ज़्यादातर गेम में, खिलाड़ियों को पॉइंट मिलते हैं.
  • कम बेहतर होता है लीडरबोर्ड का इस्तेमाल कभी-कभी तब किया जाता है, जब छोटा स्कोर बेहतर होता है. इस तरह के लीडरबोर्ड के सबसे आम उदाहरण रेसिंग गेम हैं. इनमें स्कोर में, रेस पूरी करने के लिए खिलाड़ी का समय दिखता है.

स्कोर प्रारूपण

सभी स्कोर लीडरबोर्ड पर सबमिट किए जाते हैं और लंबे इंटीजर के तौर पर सेव किए जाते हैं. हालांकि, गेम की सेवा उन्हें उपयोगकर्ता के सामने कई अलग-अलग फ़ॉर्मैट में दिखा सकती है:

  • न्यूमेरिक लीडरबोर्ड, स्कोर को अंकों के तौर पर दिखाते हैं. इन्हें दशमलव स्थानों की एक तय संख्या के साथ पूर्णांक या वास्तविक संख्या के रूप में दिखाया जा सकता है. हम स्कोर को पूर्णांक के तौर पर सबमिट करते हैं और दशमलव बिंदु को बताई गई जगह पर डाल दिया जाता है. उदाहरण के लिए, 314159 का स्कोर आपके बताए गए दशमलव स्थान के आधार पर 3.14159, 3141.59 या 314159 के तौर पर दिखाया जाएगा.

  • समय लीडरबोर्ड दूसरे फ़ॉर्मैट के घंटों / मिनट / सेकंड / सौवें हिस्से में स्कोर दिखाते हैं. आपको स्कोर को मिलीसेकंड के तौर पर सबमिट करना होगा, ताकि 66032 को 1:06.03 के तौर पर समझा जाए.

  • मुद्रा लीडरबोर्ड, मुद्रा के फ़ॉर्मैट में स्कोर दिखाता है. आपको मुख्य मुद्रा इकाई के 1/1,000,000वें हिस्से के रूप में स्कोर सबमिट करने होते हैं. उदाहरण के लिए, अगर आपकी वैल्यू 19,950,000 डॉलर है, तो इसे $19.95 माना जाएगा.

अंकों वाले लीडरबोर्ड में, पसंद के मुताबिक बनाई गई यूनिट भी काम करती हैं. उदाहरण के लिए, अगर आपका गेम मीटर में ज़्यादा स्कोर हासिल करता है, तो आप अपने लीडरबोर्ड की डिफ़ॉल्ट यूनिट के तौर पर "मीटर" तय कर सकते हैं.

अनुवाद और स्कोर की फ़ॉर्मैटिंग

जब मोबाइल क्लाइंट लाइब्रेरी गेम सेवा से लीडरबोर्ड डेटा का अनुरोध करती हैं, तो वे एक स्कोर के साथ एक भाषा और स्थान-भाषा तय करती हैं. REST एपीआई से आप स्थान-आधारित भाषा भी तय कर सकते हैं. गेम सेवा उस भाषा और स्थान-भाषा के लिए सही फ़ॉर्मैट वाले लीडरबोर्ड स्कोर दिखाती है. ये फ़ॉर्मैट किए गए स्कोर दिखेंगे चाहे आपने अपने लीडरबोर्ड के लिए अनुवाद जोड़े हों या नहीं.

न्यूमेरिक लीडरबोर्ड के लिए, हर भाषा के लिए नंबर फ़ॉर्मैट अलग-अलग तरीके से दिखाया जाता है. (उदाहरण के लिए, अमेरिका में 12,345.78 और फ़्रांस में 12 345,78.) अगर आप कस्टम यूनिट इस्तेमाल कर रहे हैं और आपने अपने गेम में अनुवाद जोड़े हैं, तो आपको जोड़ी गई हर भाषा के लिए अनुवाद की गई यूनिट देनी होंगी. इसके बाद, यह सेवा ज़रूरत के हिसाब से अनुवाद की गई इन इकाइयों को दिखाती है.

आपकी चुनी गई भाषा के आधार पर, आपको अपनी इकाइयों के नाम के अलग-अलग वर्शन देने पड़ सकते हैं. अंग्रेज़ी में आपको एक आइटम के लिए एक वर्शन और बाकी चीज़ों के लिए दूसरे वर्शन की ज़रूरत होगी (उदाहरण के लिए, "meter" और "meters"). वहीं दूसरी ओर, पोलिश में, आपको एक इकाई, कुछ इकाइयों, और बाकी सभी इकाइयों के लिए एक वर्शन उपलब्ध कराना होगा. बहुवचन नियमों के बारे में ज़्यादा जानने के लिए, संख्या स्ट्रिंग(Plumals) देखें.

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

मुख्य लीडरबोर्ड पर 'लीडरबोर्ड जोड़ें' बटन

इसके बाद, इस लीडरबोर्ड की ज़रूरी जानकारी भरें.

'सबसे अच्छे राउंड' लीडरबोर्ड के लिए भरा गया फ़ॉर्म.

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

पब्लिश किए गए गेम के लिए लीडरबोर्ड बनाना

पहले से प्रकाशित गेम के लिए अतिरिक्त लीडरबोर्ड बनाने के लिए, ऊपर दिए गए चरणों का पालन करें. किसी गेम के अपडेट किए गए वर्शन की जांच करने के बारे में ज़्यादा जानकारी के लिए, अपने गेम में किए गए बदलावों को प्रकाशित करना देखें.

अपने लीडरबोर्ड की जांच करने और उससे खुश होने के बाद, आप नए लीडरबोर्ड के साथ अपने गेम को फिर से प्रकाशित कर सकते हैं और उन्हें दुनिया से जोड़ दिया जाएगा.

लीडरबोर्ड में बदलाव करना

पहले से बनाए गए लीडरबोर्ड में बदलाव करने के लिए, Google Play Console के लीडरबोर्ड टैब में लीडरबोर्ड पर क्लिक करें. यहां, आपको वही फ़ॉर्म दिखाई देगा जिसका आपने पहली बार लीडरबोर्ड बनाते समय इस्तेमाल किया था और अब आप अपनी पसंद के किसी भी फ़ील्ड में बदलाव कर सकते हैं.

लीडरबोर्ड में बदलाव करने के बाद, ड्राफ़्ट के तौर पर सेव करें बटन पर क्लिक करें. हाल ही में बदलाव किया गया लीडरबोर्ड "ड्राफ़्ट" स्थिति में होगा, जिसकी मदद से आप इसकी जांच कर सकते हैं.

अगर यह ठीक से काम कर रहा है, तो लीडरबोर्ड फ़ॉर्म में सबसे ऊपर बने बॉक्स से बदलाव पब्लिश करें चुनें. इसके बाद, आप सभी अपडेट किए गए लीडरबोर्ड के साथ अपना गेम फिर से पब्लिश कर पाएंगे.

किसी बदलाव को पहले जैसा करना

अगर आपको लगता है कि आपको हाल ही में बदलाव किए गए लीडरबोर्ड पसंद नहीं आए हैं और आप पिछले वर्शन पर वापस जाना चाहते हैं, तो लीडरबोर्ड फ़ॉर्म के सबसे ऊपर मौजूद बॉक्स से, वापस लाएं को चुनें. आपका लीडरबोर्ड पहले से प्रकाशित वर्शन पर वापस आ जाता है.

लीडरबोर्ड मिटाना

आप "ड्राफ़्ट" स्थिति वाले या प्रकाशित किए गए लीडरबोर्ड हटा सकते हैं. Google Play Console में किसी लीडरबोर्ड को मिटाने के लिए, उस लीडरबोर्ड के फ़ॉर्म पर जाएं और फ़ॉर्म में सबसे ऊपर मौजूद लीडरबोर्ड मिटाएं पर क्लिक करें.

इसके अलावा, ऐप्लिकेशन में किसी खिलाड़ी का लीडरबोर्ड छिपाने के लिए, आप Players.hide को कॉल कर सकते हैं.

लीडरबोर्ड रीसेट करना

सिर्फ़ ड्राफ़्ट ड्राफ़्ट के लिए, खिलाड़ी की प्रोग्रेस का डेटा रीसेट किया जा सकता है.

  • Google Play Console में लीडरबोर्ड रीसेट करने के लिए, उस इवेंट के फ़ॉर्म में सबसे ऊपर प्रगति को रीसेट करें पर क्लिक करें.
  • लीडरबोर्ड डेटा को प्रोग्राम की मदद से रीसेट करने के लिए, मैनेजमेंट एपीआई Scores के तरीकों को कॉल करें.

लीडरबोर्ड के लिए अनुवाद जोड़ना

आप अपने गेम से जुड़े लीडरबोर्ड के लिए खुद के अनुवाद तय कर सकते हैं. ऐसा करने से पहले, अपने गेम के लिए अनुवाद जोड़ना में बताए गए चरणों को पूरा करें. आपने अपने गेम के लिए एक या ज़्यादा लीडरबोर्ड भी बनाए हों.

लीडरबोर्ड के लिए अपने अनुवाद जोड़ने के लिए, Google Play Console में अपने गेम का लीडरबोर्ड टैब खोलें, फिर कोई मौजूदा लीडरबोर्ड चुनें. लीडरबोर्ड की जानकारी वाले पेज पर, उस भाषा के टैब पर क्लिक करें जिसे आपने पहले गेम की जानकारी टैब में जोड़ा था. उस भाषा के लीडरबोर्ड की जानकारी वाले पेज में, उस लीडरबोर्ड के लिए अपने अनुवादों वाले फ़ॉर्म में बदलाव करें. अनुवाद किए गए लीडरबोर्ड की जानकारी सेव करने के लिए, सेव करें पर क्लिक करें.

लीडरबोर्ड स्कोर छिपाएं

Google Play की गेम सेवाएं, लीडरबोर्ड के ज़रिए छेड़छाड़ से सुरक्षा की सुविधा देती हैं. इस सुविधा से, छेड़छाड़ किए गए संदिग्ध स्कोर की जांच करके, उन्हें अपने-आप छिपा दिया जाता है. यह सुविधा सिर्फ़ Android गेम के लिए उपलब्ध है.

आपके Android गेम के लिए बनाए जाने वाले नए लीडरबोर्ड के लिए टैंपर सुरक्षा डिफ़ॉल्ट रूप से चालू रहती है, लेकिन यह मौजूदा लीडरबोर्ड के लिए बंद रहती है. पहले से प्रकाशित अपने मौजूदा लीडरबोर्ड के लिए छेड़छाड़ से सुरक्षा सक्षम करने के लिए, इन चरणों का पालन करें:

  1. Google Play Console में, गेम सेवाएं टैब खोलें, फिर सूची से अपना गेम चुनें.
  2. लीडरबोर्ड टैब खोलें. इसके बाद, वह लीडरबोर्ड इंस्टेंस चुनें जिसके लिए आपको छेड़छाड़ से जुड़ी सुरक्षा चालू करनी है.
  3. लीडरबोर्ड से छेड़छाड़ से सुरक्षा की सुविधा को चालू करें.
  4. सेव करें पर क्लिक करें और जारी रखें.
  5. अपना गेम पब्लिश करें.

Google Play Console में लीडरबोर्ड के लिए छेड़छाड़ से सुरक्षा की सुविधा चालू होने पर, यह सुविधा लागू होने में 24 घंटे तक लग सकते हैं. 'छेड़छाड़ से जुड़ी सुरक्षा' सेटिंग चालू करने से पहले सबमिट किए गए स्कोर, रेट्रोऐक्टिव रूप से नहीं दिखते.

कुछ स्थितियों में, हो सकता है कि आप छेड़छाड़ से सुरक्षा बंद करना चाहें (उदाहरण के लिए, अगर आपका गेम Android के साथ-साथ वेब पर भी चलता है और इन प्लैटफ़ॉर्म पर लीडरबोर्ड शेयर करता है).

क्लाइंट लागू करना

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