स्टोर एक तैयार सिस्टम है: आपके गेम की शॉप स्क्रीन और खरीद का सर्वर-साइड लॉजिक। स्टोरफ़्रंट और ऑफ़र आप डैशबोर्ड में सेट करते हैं, और हर खरीद पर सर्वर खुद कीमत, सीमा और रोटेशन जाँचता है। गेम से खरीद में धोखा नहीं हो सकता, और स्टोर के लिए आपके अपने सर्वर की ज़रूरत नहीं।
खिलाड़ी क्या देखता है
- टैब के रूप में स्टोरफ़्रंट। स्टोरफ़्रंट का पहला सेक्शन कैरोसेल है, बाकी कार्ड की ग्रिड।
- रोज़ का मुफ़्त गिफ़्ट, जो लिए जाने तक चमकता है।
- कार्ड पर टाइमर: "इतने में नया", "इतने में खुलेगा", "बिक गया"।
- खरीद की पुष्टि वाला पॉपअप (फ़ोन पर नीचे से खुलने वाली शीट)।
- "आपको मिला" एनिमेशन: इनाम बैलेंस काउंटर की ओर उड़ते हैं।
- मुफ़्त ऑफ़र इंतज़ार में हो तो स्टोर टैब पर बैज।
स्टोर कैसे बना है
स्टोर एक पेड़ है: स्टोरफ़्रंट → सेक्शन → स्लॉट → ऑफ़र।
- ऑफ़र: जो बिकता है। कीमत, इनाम, सीमाएँ, रिबन ("सबसे फ़ायदेमंद", "x2")। सारे ऑफ़र एक कैटलॉग में रहते हैं।
- स्लॉट: स्टोरफ़्रंट की शेल्फ़ पर एक जगह। ऑफ़र सिर्फ़ स्लॉट से खरीदा जा सकता है: जो ऑफ़र किसी स्लॉट में नहीं, वह बिकता ही नहीं।
- रोटेशन: स्लॉट किसी पूल से ऑफ़र दिखा सकता है और उसे समय-सारणी से बदल सकता है, जैसे रोज़ की शॉप। रोटेशन सर्वर गिनता है, इसलिए खिलाड़ी हर डिवाइस पर एक ही स्टोर देखता है।
कीमतें
| खिलाड़ी किससे चुकाता है | कैसे काम करता है |
|---|---|
| गेम करेंसी, आइटम | खिलाड़ी के बैलेंस से कटता है |
| असली पैसा | ऐप स्टोर में खरीद; रसीद सर्वर जाँचता है |
| विज्ञापन देखना | खिलाड़ी अपना कमाया हुआ विज्ञापन व्यू खर्च करता है (विज्ञापन वाले बिल्ड) |
| कुछ नहीं | मुफ़्त ऑफ़र; सीमा ज़रूरी है, वरना सर्वर नहीं बेचेगा |
आप कटी हुई "पुरानी" कीमत दिखा सकते हैं, और छूट का प्रतिशत सर्वर गिनता है। एक ऑफ़र के कई कीमत विकल्प हो सकते हैं, जैसे सिक्के या जेम।
खरीद की सीमाएँ
- हमेशा के लिए: जैसे स्टार्टर पैक एक बार।
- प्रति दिन: UTC आधी रात को रीसेट।
- कूलडाउन: अगली खरीद तय समय के बाद।
- प्रति रोटेशन अवधि: जब तक यह ऑफ़र शेल्फ़ पर है, तब तक स्लॉट की सीमा।
"पहली खरीद" और "बिक गया" निशान और टाइमर सर्वर हर खिलाड़ी के लिए गिनता है।
चरण 01प्रोजेक्ट में स्टोर जोड़ें
आइडल RPG टेम्पलेट में उदाहरण स्टोरफ़्रंट वाला स्टोर पहले से है। किसी भी दूसरे प्रोजेक्ट में इसे AI कोडर जोड़ता है: चैट में "शॉप जोड़ो" लिखें। वह स्टोर शुरू से लिखने के बजाय तैयार सिस्टम लगा देता है। स्टोर टैब खिलाड़ियों को तब दिखता है जब बेचने को कुछ हो।
चरण 02ऑफ़र और स्टोरफ़्रंट सेट करें
डैशबोर्ड खोलें, अपना प्रोजेक्ट चुनें और लाइव ऑपरेशंस → v2 → स्टोर पर जाएँ।
- ऑफ़र टैब पर ऑफ़र बनाएँ: नाम, कीमत, खिलाड़ी को क्या मिलेगा और सीमा।
- स्टोरफ़्रंट टैब पर स्टोरफ़्रंट बनाएँ, उसमें सेक्शन और स्लॉट जोड़ें और ऑफ़र स्लॉट में रखें।
- प्रीसेट साझा सेटिंग हैं जिन्हें एक साथ कई ऑफ़र पर लागू किया जा सकता है।
डैशबोर्ड बिना स्लॉट वाले ऑफ़र और बिना सीमा वाले मुफ़्त ऑफ़र की चेतावनी देता है। पेज का AI बटन असिस्टेंट खोलता है: बताएँ कि क्या बेचना है ("$0.99 में 500 सिक्कों का पैक और रोज़ का मुफ़्त चेस्ट"), वह बदलाव सुझाता है, और आप उन्हें देखकर सेव दबाते हैं।
चरण 03टेस्ट करें और रिलीज़ करें
अपने ऐप के टेस्ट वर्शन में स्टोर जाँचें। सेटिंग अलग कार्रवाई से लाइव ऐप में जाती हैं, इसलिए कोड रिलीज़ उन्हें कभी नहीं बदलती। और जानकारी प्रकाशन और लिंक में है।
डेवलपर के लिए
स्टोर @idosgames/core में client.store से काम करता है। स्क्रीन getStorefront() से बनाएँ: यह इस खिलाड़ी के लिए पहले से
गिना हुआ स्टोरफ़्रंट है (रोटेशन, सीमाएँ, टाइमर)। getDefinitions() सिर्फ़ कॉन्फ़िग है, सबके लिए एक जैसा।
const res = await client.store.getStorefront()
if (!res.ok) return showError(res.error)
for (const store of res.data.Stores ?? [])
for (const section of store.Sections ?? [])
for (const slot of section.Slots ?? []) {
// खाली स्लॉट Offer === null के साथ आता है: खाली फ़्रेम बनाएँ ताकि शेल्फ़ न उछले।
if (!slot.Offer) continue
drawCard(slot.Offer, slot.RefreshesAtUtc)
}
const buy = await client.store.purchase(offer.OfferID, 1, {
selectedOptionID: option.OptionID,
slot: { storeID: store.StoreID, sectionID: section.SectionID, slotID: slot.SlotID },
})- अगर खरीद
OFFER_NOT_IN_ROTATIONलौटाए, तो स्टोरफ़्रंट बदल गया है: बिना एरर दिखाए उसे फिर से लोड करें। - अनुरोध चलते समय "खरीदें" बटन बंद रखें:
purchaseकी हर कॉल अलग खरीद है। - टाइमर डिवाइस की घड़ी से नहीं, जवाब के
ServerTimeUtcसे गिनें। - बची सीमा में
nullका मतलब "कोई सीमा नहीं" और0का मतलब "बिक गया" है।
हर फ़ील्ड store-system स्किल में बताई गई है, जिसे SDK का MCP सर्वर देता है।
अक्सर पूछे जाने वाले सवाल
ऑफ़र कैटलॉग में है पर खरीदा क्यों नहीं जा सकता?
ऑफ़र सिर्फ़ स्टोरफ़्रंट के स्लॉट से खरीदा जाता है। अगर वह किसी स्लॉट में नहीं है, तो उसे खरीदा ही नहीं जा सकता। डैशबोर्ड ऐसे ऑफ़र को अलग "किसी शेल्फ़ पर नहीं" चेतावनी के नीचे दिखाता है।
क्या मैं रोज़ का मुफ़्त गिफ़्ट बना सकता हूँ?
हाँ। बिना कीमत का ऑफ़र सामान्य मुफ़्त ऑफ़र है, लेकिन उसकी सीमा होनी चाहिए, जैसे दिन में एक बार। बिना सीमा का मुफ़्त ऑफ़र सर्वर नहीं बेचता।
क्या मुझे खरीद अपने सर्वर पर जाँचनी होगी?
नहीं। iDos Games सर्वर हर खरीद पर कीमत, सीमा और रोटेशन जाँचता है। गेम बस स्टोरफ़्रंट दिखाता है और खरीद माँगता है।
क्या प्रीमियम छूट लागू होती है?
हाँ। सर्वर प्रीमियम स्तर की छूट और बोनस खुद लागू करता है। असल में क्या कटा और क्या मिला, गेम यह खरीद के जवाब से पढ़ता है।
यह भी देखें
- इन-गेम क्वेस्ट: रोज़ के काम और इनामiDos Games के तैयार क्वेस्ट कैसे काम करते हैं: रोज़ के, हफ़्ते के और एक बार के काम, चेस्ट वाला पॉइंट ट्रैक और कामों के समूह का बोनस, और इन्हें डैशबोर्ड में कैसे सेट करें।
- इन-गेम लीडरबोर्ड: रैंकिंग, राउंड और इनामiDos Games का तैयार लीडरबोर्ड कैसे काम करता है: राउंड वाले बोर्ड, रैंक और पॉइंट के इनाम, बढ़ा-चढ़ाकर भेजे स्कोर से सुरक्षा, और इसे डैशबोर्ड में कैसे सेट करें।
- आइडल RPG टेम्पलेट: हीरो, वेव और बॉसiDos Games पर तैयार आइडल RPG टेम्पलेट: हीरो खुद राक्षसों की लहरों और बॉस से लड़ता है, खिलाड़ी के न होने पर भी गोल्ड जमा होता है, स्टैट गोल्ड से अपग्रेड होते हैं। इसमें क्या है और इसे अपना गेम कैसे बनाएँ।
- नए प्रोजेक्ट में क्या शामिल हैiDos Games का हर नया प्रोजेक्ट साइन-इन, लॉबी और छह तैयार सिस्टम से शुरू होता है; स्टोर, लीडरबोर्ड, इवेंट या मल्टीप्लेयर जैसे दूसरे सिस्टम तब जुड़ते हैं जब ऐप को उनकी ज़रूरत हो।
अपना गेम बनाएँ
अपना आइडिया एक वाक्य में लिखें - AI कोडर उसे बना देगा, और गेम अपने लिंक पर लाइव हो जाएगा।