इस दस्तावेज़ में, Google Play Console का इस्तेमाल करके, गेम के आंकड़ों को अपने गेम में इंटिग्रेट करने का तरीका बताया गया है. इसमें CSV और ZIP फ़ाइलों के ज़रूरी फ़ॉर्मैट के बारे में बताया गया है. साथ ही, उन्हें बनाने, इंपोर्ट करने, और मैनेज करने का तरीका बताया गया है.
इवेंट बनाना या इंपोर्ट करना
Google Play Console का इस्तेमाल करके, पहली बार इवेंट जोड़ने के दो तरीके हैं:
- इवेंट बनाएं: एक बार में एक इवेंट जोड़ें.
- इवेंट इंपोर्ट करें: एक से ज़्यादा इवेंट इंपोर्ट करें.
कोई इवेंट बनाना
किसी गेम के लिए इवेंट बनाने के लिए, यह तरीका अपनाएं:
- Google Play Console में जाकर कोई गेम चुनें.
- Play की गेम सेवाएं - गेम के आंकड़े पेज (उपयोगकर्ताओं की संख्या बढ़ाएं > Play की गेम सेवाएं > सेटअप और मैनेजमेंट > गेम के आंकड़े) पर जाकर, इवेंट जोड़ें > इवेंट बनाएं को चुनें.
- इवेंट बनाएं पेज पर जाकर, फ़ॉर्म भरें.
- बदलाव सेव करें पर क्लिक करें.
इवेंट इंपोर्ट करना
अपने गेम में एक ही बार में कई इवेंट जोड़ने के लिए, यह तरीका अपनाएं:
- इवेंट की CSV फ़ाइल PlayerGameEvent.csv बनाएं.
- Google Play Console में जाकर कोई गेम चुनें.
- Play की गेम सेवाएं - गेम के आंकड़े पेज (उपयोगकर्ताओं की संख्या बढ़ाएं > Play की गेम सेवाएं > सेटअप और मैनेजमेंट > गेम के आंकड़े) पर जाकर, इवेंट जोड़ें > CSV फ़ाइल के ज़रिए इंपोर्ट करें को चुनें.
- इवेंट कॉन्फ़िगरेशन पेज पर, अपलोड करने के लिए CSV फ़ाइल को खींचकर छोड़ें.
- इवेंट बनाने के बाद, आंकड़े सेट अप करें.
आंकड़े बनाना या इंपोर्ट करना
Google Play Console का इस्तेमाल करके, पहली बार आंकड़े जोड़ने के दो तरीके हैं:
- कोई स्टैट बनाएं: एक बार में एक स्टैट जोड़ें.
- आंकड़े इंपोर्ट करें: एक से ज़्यादा आंकड़े इंपोर्ट करें.
कोई स्टैट बनाएं
किसी गेम के लिए आंकड़े बनाने के लिए, यह तरीका अपनाएं:
- Google Play Console में जाकर कोई गेम चुनें.
- Play की गेम सेवाएं - गेम के आंकड़े पेज (उपयोगकर्ताओं की संख्या बढ़ाएं > Play की गेम सेवाएं > सेटअप और मैनेजमेंट > गेम के आंकड़े) पर जाकर, आंकड़ा जोड़ें > आंकड़ा बनाएं को चुनें.
- कोई स्टैट बनाएं पेज पर फ़ॉर्म भरें.
- बदलाव सेव करें पर क्लिक करें.
- कोई स्टैट बनाने के बाद, अपना गेम पब्लिश करें.
इंपोर्ट के आंकड़े
आंकड़े इंपोर्ट करने के लिए, यह तरीका अपनाएं:
- आंकड़ों के लिए ZIP फ़ाइल से जुड़े दिशा-निर्देशों के मुताबिक, आंकड़ों, स्थानीय भाषाओं में अनुवाद, और आइकॉन की फ़ाइलों वाली ZIP फ़ाइल बनाएं.
- Google Play Console में जाकर कोई गेम चुनें.
- Google Play की गेम सेवाएं - गेम के आंकड़े पेज (उपयोगकर्ताओं की संख्या बढ़ाएं > Google Play की गेम सेवाएं > सेटअप और मैनेजमेंट > गेम के आंकड़े) पर जाकर, आंकड़ा जोड़ें > ZIP फ़ाइल के ज़रिए इंपोर्ट करें को चुनें.
- अपलोड करने के लिए, गेम के आंकड़ों के कॉन्फ़िगरेशन पेज पर ZIP फ़ाइल को खींचकर छोड़ें.
- सभी आंकड़े अपलोड करने के बाद, अपना गेम पब्लिश करें.
गेम के आंकड़ों की जांच करना
यह पुष्टि करने के लिए कि गेम के आंकड़े सही तरीके से काम कर रहे हैं, उन्हें टेस्ट करने के लिए यह तरीका अपनाएं:
- Play Console में, ऐप्लिकेशन का इंटरनल टेस्ट ट्रैक सेट अप करें.
- टेस्टर के लिए, अपने गेम प्रोजेक्ट में जांच खाते जोड़ें.
- Play Games ऐप्लिकेशन का इस्तेमाल करके, किसी एक टेस्ट खाते के लिए Play की गेम सेवाओं की प्रोफ़ाइल बनाएं.
- उसी टेस्ट खाते से गेम खोलें जिसके लिए आपने Play की गेम सेवाओं की प्रोफ़ाइल बनाई थी.
- पुष्टि करें कि गेम लॉन्च होने पर, Play की गेम सेवाओं का "वेलकम टोस्ट" स्क्रीन पर दिखे. इससे यह पुष्टि होती है कि पुष्टि करने की प्रोसेस अपने-आप पूरी हो गई है.
- टेस्ट खाते का उपयोगकर्ता, इवेंट ट्रिगर करने के लिए गेम खेल सकता है. यह जानने के लिए कि इवेंट रिकॉर्ड किए गए हैं या नहीं, एपीआई रिस्पॉन्स देखें.
टेस्टिंग के लिए, अपने डिवाइस पर गेम के आंकड़ों की विज़िबिलिटी मैनेज करना
Play Console में आपके टेस्टर के लिए गेम उपलब्ध होने के बाद, अपने डिवाइस पर गेम के आंकड़े देखने के लिए, यह तरीका अपनाएं:
Google Play Store की कैश मेमोरी मिटाएं:
- अपने डिवाइस पर सेटिंग ऐप्लिकेशन खोलें.
- ऐप्लिकेशन > Google Play Store पर टैप करें.
- स्टोरेज और कैश मेमोरी पर टैप करें. इसके बाद, कैश मेमोरी मिटाएं पर टैप करें.
Google Play Store ऐप्लिकेशन खोलें.
आपने कितने समय तक गेम खेला सेक्शन या अपनी गेमर प्रोफ़ाइल का इस्तेमाल करके, गेम से जुड़े आंकड़े देखें:
पहला तरीका: 'आपने कितने समय तक गेम खेला' सेक्शन का इस्तेमाल करना
गेम खेलने का समय ट्रैक करें सेक्शन पर जाएं. इसके बाद, गेम के आंकड़े देखने के लिए उस पर टैप करें.
दूसरा तरीका: अपनी गेमर प्रोफ़ाइल का इस्तेमाल करना
- आप टैब पर टैप करें. इसके बाद, अपनी गेमर प्रोफ़ाइल पर टैप करें.
- गेम के आंकड़े सेक्शन पर जाएं.
- समयसीमा के लिए, सभी को चुनें.
- अगर आपको गेम नहीं दिख रहा है, तो सभी गेम देखें पर टैप करें.
- आंकड़े देखने के लिए, अपना गेम चुनें.
अपने डिवाइस पर लॉग देखना
यह पुष्टि करने के लिए कि गेम के आंकड़े, डिज़ाइन के मुताबिक काम कर रहे हैं, अपने डिवाइस में लॉग चालू करें:
अपने डिवाइस पर adb डीबगिंग चालू करें और टर्मिनल में ये निर्देश चलाएं:
adb shell setprop log.tag.Games INFO adb logcat -s "PlayGamesServices[GameStatsAgent]:I"
पुष्टि करें कि लॉग मैसेज दिख रहा हो. उदाहरण के लिए, यहां देखें:
Successfully uploaded batch of X events.
ध्यान दें: एपीआई, कुछ फ़ाइलों को अपलोड करने की सुविधा देता है. इसलिए, इस सूचना लॉग से पता चलता है कि बैच को प्रोसेस कर दिया गया है. अगर बैच में मौजूद किसी इवेंट के स्कीमा की पुष्टि नहीं हो पाती है, तो इस मैसेज से पहले गड़बड़ी का लॉग दिखेगा.
अगर सबमिट किए गए किसी इवेंट की पुष्टि नहीं हो पाती है, तो आपको गड़बड़ी का एक मैसेज दिखेगा. इसमें पुष्टि न होने की वजह बताई जाएगी:
BatchRecordEvents validation failed for X event(s): ...
गेम के आंकड़े पब्लिश करना
टेस्टिंग पूरी होने के बाद, आपको अपना गेम पब्लिश करना होगा. गेम के सभी इवेंट और आंकड़े भी उसके साथ पब्लिश हो जाते हैं.
पब्लिश करने के लिए, यह तरीका अपनाएं:
- Google Play Console में जाकर कोई गेम चुनें.
- Google Play की गेम सेवाएं - गेम के आंकड़े पेज (उपयोगकर्ताओं की संख्या बढ़ाएं > Google Play की गेम सेवाएं > सेटअप और मैनेजमेंट > गेम के आंकड़े) पर जाकर, समीक्षा करें और पब्लिश करें पर क्लिक करें.
- Play की गेम सेवाएं - पब्लिश करना पेज (उपयोगकर्ता बढ़ाएं > Play की गेम सेवाएं > सेटअप और मैनेजमेंट > पब्लिश करना) पर जाकर, कार्रवाइयों की समीक्षा करें और समस्याओं को ठीक करें.
- पब्लिश करें पर क्लिक करें. गेम से जुड़े आपके सभी आंकड़े पब्लिश हो जाते हैं.
गेम के आंकड़ों में बदलाव करना
अगर आपके पास पहले से गेम के आंकड़े मौजूद हैं और आपको उनमें बदलाव करना है, तो:
- Google Play Console में जाकर कोई गेम चुनें.
- Play की गेम सेवाएं - गेम के आंकड़े पेज पर जाएं (उपयोगकर्ताओं की संख्या बढ़ाएं > Play की गेम सेवाएं > सेटअप और मैनेजमेंट > गेम के आंकड़े).
- किसी इवेंट में बदलाव करने के लिए:
- इवेंट कॉन्फ़िगरेशन सेक्शन में जाकर, कोई इवेंट चुनें.
- आपके पास इवेंट प्रॉपर्टी जोड़ने या मिटाने का विकल्प होता है.
- इवेंट के नाम में बदलाव नहीं किया जा सकता.
- बदलाव सेव करें पर क्लिक करें.
- किसी स्टेट में बदलाव करने के लिए:
- गेम के आंकड़ों का कॉन्फ़िगरेशन सेक्शन में जाकर, कोई आंकड़ा चुनें.
- आंकड़े का नाम, आंकड़े का ब्यौरा, और आइकॉन फ़ाइल का नाम फ़ील्ड में बदलाव किया जा सकता है.
- आंकड़े के आईडी और प्रोग्रेशन की दिशा में बदलाव नहीं किया जा सकता. स्टेट यूनिट और जुड़े हुए इवेंट की जानकारी.
- बदलाव सेव करें पर क्लिक करें.
- Play की गेम सेवाएं - गेम के आंकड़े पेज पर, बदलाव किया गया आंकड़ा टेस्टर के लिए उपलब्ध है स्टेटस में दिखता है.
- स्टेट की जांच करने के बाद, समीक्षा करें और पब्लिश करें पर क्लिक करें. इससे आपका गेम और अपडेट किए गए सभी आंकड़े फिर से पब्लिश हो जाते हैं.
गेम के आंकड़े मिटाना
गेम के आंकड़े पब्लिश करने के बाद, उन्हें मिटाया नहीं जा सकता.
टेस्टर के लिए उपलब्ध है स्टेटस वाले इवेंट या आंकड़े को मिटाया जा सकता है.
- Google Play Console में जाकर कोई गेम चुनें.
- Play की गेम सेवाएं - गेम के आंकड़े पेज पर जाएं (उपयोगकर्ताओं की संख्या बढ़ाएं > Play की गेम सेवाएं > सेटअप और मैनेजमेंट > गेम के आंकड़े).
- किसी इवेंट को मिटाने के लिए:
- इवेंट कॉन्फ़िगरेशन सेक्शन में जाकर, कोई इवेंट चुनें.
- इवेंट मिटाएं पर क्लिक करें.
- किसी आंकड़े को मिटाने के लिए:
- गेम के आंकड़ों का कॉन्फ़िगरेशन में जाकर , वह आंकड़ा चुनें जिसे आपको मिटाना है.
- गेम के आंकड़े मिटाएं पर क्लिक करें.
इवेंट के लिए CSV फ़ाइल से जुड़े दिशा-निर्देश
CSV फ़ाइल की पहली लाइन, हेडर वाली लाइन है. आपको इवेंट इंपोर्ट करने के लिए, इवेंट की CSV फ़ाइल का इस्तेमाल करना होगा. उदाहरण के लिए, PlayerGameEvent.csv.
PlayerGameEvent.csv फ़ॉर्मैट
इस CSV फ़ाइल में, बताए गए इवेंट और उसकी प्रॉपर्टी को कॉमा लगाकर अलग की गई वैल्यू के तौर पर, इस क्रम में शामिल किया जाता है:
Event Name,Property Name,Property Type
अगर आपको progressUpdate के लिए progressionStat इवेंट भेजना है, तो इस इवेंट के लिए एक लाइन जोड़ें. इस इवेंट में कम से कम एक currentProgress प्रॉपर्टी होनी चाहिए. इसका टाइप INT या STRING होना चाहिए. साथ ही, इसमें वे सभी प्रॉपर्टी शामिल होनी चाहिए जिन्हें आपको भेजना है.
यहां दी गई टेबल में, इन फ़ील्ड के बारे में बताया गया है:
| CSV कॉलम के हेडर | ज़रूरी या वैकल्पिक | स्वीकार की जाने वाली वैल्यू |
|---|---|---|
| इवेंट का नाम | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण इसमें सिर्फ़ अक्षर, संख्याएं, और अंडरस्कोर होने चाहिए. अगर खास इवेंट के नाम |
| प्रॉपर्टी का नाम | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण इसमें सिर्फ़ अक्षर, संख्याएं, और अंडरस्कोर होने चाहिए. हर इवेंट के लिए यूनीक: एक ही इवेंट में प्रॉपर्टी के नाम यूनीक होने चाहिए. यहां दिए गए रिज़र्व किए गए कीवर्ड का इस्तेमाल न करें: |
| प्रॉपर्टी किस तरह की है | ज़रूरी है | केस-सेंसिटिव एनम स्ट्रिंग, जो इस्तेमाल किए जा सकने वाले डेटा टाइप में से किसी एक से मेल खाती हो:
INT64, DOUBLE, STRING, BOOL
|
PlayerGameEvent.csv फ़ाइल से जुड़ी ज़रूरी शर्तें:
- इस फ़ाइल में ज़्यादा से ज़्यादा 20 यूनीक इवेंट नाम हो सकते हैं. साथ ही, हर इवेंट के लिए ज़्यादा से ज़्यादा 20 प्रॉपर्टी हो सकती हैं.
- फ़ाइल का कॉन्टेंट खाली नहीं होना चाहिए. साथ ही, इसमें कम से कम एक लाइन होनी चाहिए.
टेबल का उदाहरण
| इवेंट का नाम | प्रॉपर्टी का नाम | प्रॉपर्टी किस तरह की है |
|---|---|---|
| matchCompleted | कुल समय | DOUBLE |
| matchCompleted | किल | INT64 |
| matchCompleted | isWinner | BOOL |
| matchCompleted | matchType | STRING |
| itemCollected | coinsAmount | INT64 |
| itemCollected | weaponType | STRING |
| progressUpdate | currentProgress | INT64 |
आंकड़ों के लिए ZIP फ़ाइल से जुड़े दिशा-निर्देश
ZIP फ़ाइल का इस्तेमाल करके, एक बार में आंकड़े इंपोर्ट किए जा सकते हैं. अपनी ZIP फ़ाइल में इस्तेमाल करने के लिए, फ़ाइल के सटीक नामों की टेबल देखें:
| फ़ाइल का नाम | ज़रूरी या वैकल्पिक | स्वीकार की जाने वाली वैल्यू |
|---|---|---|
RepetitiveStatsConfig.csv
|
ज़रूरी है | बार-बार दिखने वाले आंकड़े, गेम में खिलाड़ियों की ओर से की जाने वाली कार्रवाइयों को दिखाते हैं. |
ProgressionStatConfig.csv
|
ज़रूरी है | प्रोग्रेशन स्टैट, किसी गेम में खिलाड़ी की प्रोग्रेस को दिखाता है. |
StatLocalizations.csv
|
वैकल्पिक | यह गेम के आंकड़ों के नाम और ब्यौरे के अनुवाद उपलब्ध कराता है. |
| आइकॉन वाली फ़ाइलें | ज़रूरी है | PNG, JPEG या JPG फ़ॉर्मैट में 512 x 512 पिक्सल वाले आइकॉन. |
ZIP फ़ाइल इन ज़रूरी शर्तों के मुताबिक होनी चाहिए:
- ZIP फ़ाइल के साइज़ की सीमा: कंप्रेस किए बिना, फ़ाइल का कुल साइज़ 10 एमबी से ज़्यादा नहीं होना चाहिए.
- ज़्यादा से ज़्यादा फ़ाइलें: ZIP फ़ॉर्मैट वाले आर्काइव में कुल 53 फ़ाइलें (3 CSV और 50 आइकॉन) होनी चाहिए.
- कुल आंकड़ों की ज़्यादा से ज़्यादा सीमा:
ProgressionStatConfig.csvऔरRepetitiveStatsConfig.csvमें कुल मिलाकर ज़्यादा से ज़्यादा 50 आंकड़े. - इन CSV फ़ाइलों का इस्तेमाल किया जा सकता है:
ProgressionStatConfig.csv,RepetitiveStatsConfig.csv, औरStatLocalizations.csv(ज़रूरी नहीं). अगर आपको सिर्फ़ प्रोग्रेशन स्टैट अपलोड करना है, तो ZIP फ़ाइल में बार-बार होने वाले स्टैट की CSV फ़ाइल शामिल न करें. ऐसा न करने पर, कंसोल एक गड़बड़ी दिखाएगा. अगर आपको सिर्फ़ बार-बार दिखने वाले आंकड़े अपलोड करने हैं, तो भी यही तरीका अपनाएं. - आइकॉन इमेज फ़ाइलें: PNG (.png) या JPEG (.jpg, .jpeg).
- CSV फ़ाइलों में रेफ़र किए गए सभी आइकॉन, ZIP फ़ाइल के रूट में मौजूद होने चाहिए.
- ZIP फ़ाइल में मौजूद सभी इमेज फ़ाइलों का रेफ़रंस, कम से कम एक आंकड़े में दिया गया होना चाहिए.
- डायरेक्ट्री स्ट्रक्चर: सभी फ़ाइलें, ZIP फ़ाइल के रूट में होनी चाहिए. सबडायरेक्ट्री इस्तेमाल करने की अनुमति नहीं है.
RepetitiveStatsConfig.csv फ़ॉर्मैट
इस CSV फ़ाइल में, बताए गए इवेंट और उसकी प्रॉपर्टी को कॉमा लगाकर अलग की गई वैल्यू के तौर पर, इस क्रम में शामिल किया जाता है:
Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit
यहां दी गई टेबल में, इन फ़ील्ड के बारे में बताया गया है:
| CSV कॉलम के हेडर | ज़रूरी या वैकल्पिक | स्वीकार की जाने वाली वैल्यू |
|---|---|---|
| आंकड़े का आईडी | ज़रूरी है | ज़्यादा से ज़्यादा 100 वर्ण इसमें सिर्फ़ अक्षर, संख्याएं, और अंडरस्कोर होने चाहिए. गेम के सभी आंकड़ों में यूनीक होना चाहिए. |
| इवेंट का नाम | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण इसमें PlayerGameEvent.csv फ़ॉर्मैट में तय किए गए इवेंट के नाम का रेफ़रंस होना चाहिए. |
| इवेंट प्रॉपर्टी का नाम | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण |
| आंकड़े का डिसप्ले नेम | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण आंकड़े के लिए डिफ़ॉल्ट डिसप्ले नेम (डिफ़ॉल्ट स्थान-भाषा). सभी आंकड़ों के लिए यूनीक होना चाहिए. |
| आंकड़े की जानकारी | ज़रूरी है | ज़्यादा से ज़्यादा 500 वर्ण आंकड़े के लिए डिफ़ॉल्ट ब्यौरा. |
| एग्रीगेशन का टाइप | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण SUM, MAX, MIN, COUNT. |
| प्रॉपर्टी फ़िल्टर करें | वैकल्पिक | ज़्यादा से ज़्यादा 50 वर्ण यह PlayerGameEvent.csv में तय किया गया प्रॉपर्टी का नाम होना चाहिए. |
| फ़िल्टर ऑपरेटर | वैकल्पिक | =, !=, >, <, >=, <=तुलना करने वाले फ़िल्टर ऑपरेटर. |
| फ़िल्टर वैल्यू | वैकल्पिक | फ़िल्टर प्रॉपर्टी की तुलना में.
फ़िल्टर की वैल्यू INT64, DOUBLE, BOOL, STRING होनी चाहिए.
|
| Is Competitive | ज़रूरी है | true, false
|
| कम से कम सीमा | 'क्या इसका इस्तेमाल प्रतिस्पर्धी के लिए होगा' एट्रिब्यूट की वैल्यू 'सही' होने पर, यह एट्रिब्यूट ज़रूरी है | प्रतिस्पर्धा के आंकड़ों के लिए, कम से कम स्कोर. |
| ज़्यादा से ज़्यादा सीमा | 'क्या इसका इस्तेमाल प्रतिस्पर्धी के लिए होगा' एट्रिब्यूट की वैल्यू 'सही' होने पर, यह एट्रिब्यूट ज़रूरी है | प्रतिस्पर्धा के आंकड़ों के लिए, ज़्यादा से ज़्यादा स्कोर. |
| आइकॉन फ़ाइल का नाम | ज़रूरी है | ZIP फ़ाइल के रूट में शामिल आइकॉन इमेज का फ़ाइल नाम. यह आइकॉन फ़ाइल के उन नामों से मेल नहीं खाना चाहिए जिनका इस्तेमाल बार-बार दिखने वाले आंकड़ों में किया जाता है. |
| अच्छी वैल्यू का रुझान | ज़रूरी है | इससे यह तय होता है कि ज़्यादा वैल्यू INCREASING बेहतर हैं या कम वैल्यू DECREASING.
|
| इकाई | वैकल्पिक | कच्ची संख्या या अवधि की वैल्यू के लिए मेज़रमेंट की इकाई. उदाहरण के लिए, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
अगर आपको फ़िल्टर करने की शर्त का इस्तेमाल नहीं करना है, तो सेल को खाली छोड़ दें.
टेबल का उदाहरण
| आंकड़े का आईडी | इवेंट का नाम | प्रॉपर्टी का नाम | एक साथ दिखाना | आंकड़े का डिसप्ले नेम | आंकड़े की जानकारी | प्रॉपर्टी फ़िल्टर करें (ज़रूरी नहीं) | फ़िल्टर ऑपरेटर (ज़रूरी नहीं) | फ़िल्टर वैल्यू (ज़रूरी नहीं) | Is Competitive | minLimit | maxLimit | आइकॉन फ़ाइल नाम | अच्छी वैल्यू का रुझान | इकाई |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | matchCompleted | कुल समय | ज़्यादा से ज़्यादा | लॉन्गेस्ट मैच सर्वाइवल | इससे पता चलता है कि कोई खिलाड़ी किसी मैच में कितने समय तक जीवित रहा | isWinner | = | सही | सही | 0 | 50 | stat1.png | घट रहे हैं | सेकंड |
| 2 | matchCompleted | isWinner | COUNT | जीते गए मैच | इससे पता चलता है कि किसी खिलाड़ी ने कितने मैच जीते हैं | isWinner | = | सही | सही | 0 | 50 | stat3.png | बढ़ रहे हैं | |
| 3 | matchCompleted | किल | SUM | एक-दूसरे के ख़िलाफ़ मैच में किल | एक-दूसरे के ख़िलाफ़ हुए मैचों में किए गए किल्स की संख्या | matchType | = | "1-on-1" | FALSE | stat4.png | बढ़ रहे हैं | |||
| 4 | itemCollected | coinsAmount | SUM | इकट्ठा किया गया कुल सोना | मैच में खेलते समय, खिलाड़ी सिक्के इकट्ठा करता है | weaponType | = | "तलवार" | FALSE | stat2.png | बढ़ रहे हैं |
ProgressionStatConfig.csv फ़ॉर्मैट
इस CSV फ़ाइल में, बताए गए इवेंट और उसकी प्रॉपर्टी को कॉमा लगाकर अलग की गई वैल्यू के तौर पर, इस क्रम में शामिल किया जाता है:
Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit
प्रोग्रेशन के आंकड़े, गेमर प्रोफ़ाइल में सबसे पहले दिखेंगे.
यहां दी गई टेबल में, इन फ़ील्ड के बारे में बताया गया है:
| CSV कॉलम के हेडर | ज़रूरी या वैकल्पिक | स्वीकार की जाने वाली वैल्यू |
|---|---|---|
| आंकड़े का आईडी | ज़रूरी है | ज़्यादा से ज़्यादा 100 वर्ण इसमें सिर्फ़ अक्षर, संख्याएं, और अंडरस्कोर होने चाहिए. गेम के सभी आंकड़ों में यूनीक होना चाहिए. |
| इवेंट प्रॉपर्टी का नाम | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण यह PlayerGameEvent.csv में तय किया गया प्रॉपर्टी का नाम होना चाहिए. |
| आंकड़े का डिसप्ले नेम | ज़रूरी है | यह यूनीक नाम होना चाहिए. |
| आंकड़े की जानकारी | ज़रूरी है | ज़्यादा से ज़्यादा 50 वर्ण आंकड़े के लिए डिफ़ॉल्ट ब्यौरा. |
| आइकॉन फ़ाइल का नाम | ज़रूरी है | ZIP फ़ाइल के रूट में शामिल आइकॉन इमेज का फ़ाइल नाम. यह आइकॉन फ़ाइल के उन नामों से मेल नहीं खाना चाहिए जिनका इस्तेमाल बार-बार दिखने वाले आंकड़ों में किया जाता है. |
| अच्छी वैल्यू का रुझान | ज़रूरी है | इससे यह तय होता है कि ज़्यादा वैल्यू INCREASING बेहतर हैं या कम वैल्यू DECREASING.
|
| इकाई | वैकल्पिक | कच्ची संख्या या अवधि की वैल्यू के लिए मेज़रमेंट की इकाई. उदाहरण के लिए, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
टेबल का उदाहरण
| आंकड़े का आईडी | इवेंट प्रॉपर्टी का नाम | आंकड़े का डिसप्ले नेम | आंकड़ों की जानकारी | आइकॉन फ़ाइल का नाम | अच्छी वैल्यू की दिशा |
|---|---|---|---|---|---|
| 5 | currentProgress | लेवल | खिलाड़ी, मैच खेलकर XP इकट्ठा करते हैं और लेवल बढ़ाते हैं. | Level.png | बढ़ रहा है |
StatLocalizations.csv फ़ॉर्मैट
इस CSV फ़ाइल में, बताए गए इवेंट और उसकी प्रॉपर्टी को कॉमा लगाकर अलग की गई वैल्यू के तौर पर, इस क्रम में शामिल किया जाता है:
Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description
यहां दी गई टेबल में, इन फ़ील्ड के बारे में बताया गया है:
| CSV कॉलम के हेडर | ज़रूरी या वैकल्पिक | स्वीकार की जाने वाली वैल्यू |
|---|---|---|
| आंकड़े का आईडी | ज़रूरी है | ज़्यादा से ज़्यादा 100 वर्ण इसमें सिर्फ़ अक्षर, संख्याएं, और अंडरस्कोर होने चाहिए. गेम के सभी आंकड़ों में यूनीक होना चाहिए. |
| आंकड़े का डिसप्ले नेम | ज़रूरी है | यह यूनीक नाम होना चाहिए. |
| स्थान-भाषा | ज़रूरी है | स्थानीय भाषा का कोड, जैसे कि en-US. स्थानीय भाषा तय करने से पहले, अपने गेम के लिए अनुवाद जोड़ें. ध्यान दें कि डिफ़ॉल्ट रूप से दी गई भाषा की जानकारी सबमिट नहीं की जा सकती. चुनी जा सकने वाली स्थानीय भाषाओं के कोड, चुनी जा सकने वाली भाषाओं की सूची में देखे जा सकते हैं. |
| आंकड़े का डिसप्ले नेम, स्थानीय भाषा में | वैकल्पिक | ज़्यादा से ज़्यादा 50 वर्ण. चुनी गई स्थानीय भाषा में, आंकड़े का अनुवाद किया गया डिसप्ले नेम. |
| स्थानीय भाषा में आंकड़े की जानकारी | वैकल्पिक | ज़्यादा से ज़्यादा 500 वर्ण. दी गई स्थानीय भाषा में, आंकड़े के बारे में अनुवाद की गई जानकारी. |
टेबल का उदाहरण
| आंकड़े का आईडी | आंकड़े का डिसप्ले नेम | भाषा का कोड | स्थानीय भाषा में आंकड़े का नाम (UTF-8) | स्थानीय भाषा में आंकड़े की जानकारी (UTF-8) |
|---|---|---|---|---|
| 1 | लॉन्गेस्ट मैच सर्वाइवल | es | Supervivencia más larga en partidos | Esto denota el tiempo de supervivencia de una jugadora en cualquier partido. |
| 1 | लॉन्गेस्ट मैच सर्वाइवल | fr | Survie du match le plus long | Cela indique la durée de survie d'un joueur dans n'importe quel match. |
| 4 | इकट्ठा किया गया कुल सोना | es | कुल सोना इकट्ठा किया गया | La jugadora recoge monedas mientras juega en un partido |
| 4 | इकट्ठा किया गया कुल सोना | fr | Or total collecté | Le joueur collecte des pièces en jouant un match |
आइकॉन वाली फ़ाइलें
CSV फ़ाइल में बताए गए आइकॉन, इंपोर्ट किए गए मौजूदा ZIP फ़ॉर्मैट वाले संग्रह में मौजूद होने चाहिए.
आइकॉन की पुष्टि करने के नियम ये हैं:
| पुष्टि करने वाली प्रॉपर्टी | लागू की गई शर्त / नियम |
|---|---|
| फ़ाइल का ज़्यादा से ज़्यादा साइज़ | हर आइकॉन फ़ाइल का साइज़ 1 एमबी (10,48,576 बाइट) से ज़्यादा नहीं होना चाहिए. |
| डाइमेंशन | 512 × 512 पिक्सल (चौड़ाई = 512, लंबाई = 512) |
| आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) | आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 1:1 (स्क्वेयर आसपेक्ट रेशियो) होना चाहिए |
| इस्तेमाल किए जा सकने वाले फ़ॉर्मैट | PNG (.png) और JPEG (.jpg, .jpeg) |
| ज़िप कोड के हिसाब से प्लेसमेंट | यह ZIP फ़ाइल की रूट डायरेक्ट्री में होनी चाहिए. |
| रेफ़रंस की जांच | 'आइकॉन फ़ाइल का नाम' कॉलम में बताई गई सभी आइकॉन फ़ाइलें, ZIP में मौजूद होनी चाहिए. |
| वे कुकी जो किसी भी फ़्रेम में मौजूद नहीं हैं | ZIP फ़ाइल में मौजूद सभी इमेज फ़ाइलों का रेफ़रंस, कम से कम एक आंकड़े में दिया गया होना चाहिए. |
| कॉन्फ़्लिक्ट की जांच करना | ProgressionStatConfig.csv में आइकॉन फ़ाइल के नाम, RepetitiveStatsConfig.csv से मेल नहीं खाने चाहिए.
|
| मिलती-जुलती इमेज | डुप्लीकेट आइकॉन को फ़्लैग किया जाता है. |
आइकॉन के लिए दिशा-निर्देश
आइकॉन, 512 x 512 पिक्सल वाले PNG, JPEG या JPG फ़ॉर्मैट में बनाए जाने चाहिए. साथ ही, उनका बैकग्राउंड पारदर्शी होना चाहिए.
सभी भाषाओं में एक ही आइकॉन का इस्तेमाल किया जाता है. इसलिए, हमारा सुझाव है कि आप आइकॉन में कोई टेक्स्ट या स्थानीय भाषा में लिखा गया कॉन्टेंट शामिल न करें.
यूनिट की जानकारी
यूनिट कॉलम से यह कंट्रोल किया जाता है कि खिलाड़ियों के लिए, रॉ स्टैट वैल्यू को कैसे फ़ॉर्मैट किया जाए और स्थानीय भाषा में कैसे दिखाया जाए.
संख्या वाले आंकड़े की प्रॉपर्टी (INT64, DOUBLE)
| इकाई की मान्य वैल्यू | कच्ची वैल्यू का उदाहरण |
| (खाली) / UNITLESS / NONE | 1234567 |
| % / PERCENTAGE / PERCENT | 0.857 |
| दूरी/लंबाई: CENTIMETER, METER, KILOMETER, FOOT, INCH, MILE, YARD, MILLIMETER, NANOMETER | 15 (किलोमीटर) |
| स्पीड: KILOMETER_PER_HOUR, METER_PER_SECOND, MILE_PER_HOUR | 60 (MILE_PER_HOUR) |
कुल समय की जानकारी देने वाली प्रॉपर्टी (DURATION)
| फ़ॉर्मैट कैटगरी वैल्यू | इकाई की मान्य वैल्यू | कच्ची वैल्यू का उदाहरण | फ़ॉर्मैट किए गए आउटपुट का उदाहरण |
| UNIT_BASED / DURATION | ज़रूरी है: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR | 5400 सेकंड (HOUR) | 1.5 घंटे |
| COMPONENT_NUMERIC / HH:MM:SS / CLOCK | ग्रैन्युलैरिटी (वैकल्पिक, डिफ़ॉल्ट WHOLE_SECONDS): WHOLE_MINUTES, WHOLE_SECONDS, MILLISECONDS_ONE_DIGIT, MILLISECONDS_TWO_DIGITS, MILLISECONDS_THREE_DIGITS | 3661 सेकंड | 01:01:01 |
| COMPONENT_TEXT / TEXT | सबसे छोटी यूनिट (ज़रूरी नहीं, डिफ़ॉल्ट रूप से SECONDS): SECONDS, MINUTES, HOURS, DAYS, MONTHS, YEARS | 90,000 सेकंड | 1 दिन 1 घंटा |
संख्या के अलावा अन्य तरह के आंकड़ों की प्रॉपर्टी (STRING, BOOL)
यूनिट कॉलम को खाली छोड़ना ज़रूरी है.