गेम सिस्टम

इन-गेम स्टोर: स्टोरफ़्रंट, ऑफ़र और कीमतें

iDos Games का तैयार स्टोर कैसे काम करता है: बदलते ऑफ़र वाले स्टोरफ़्रंट, गेम करेंसी या असली पैसे में कीमतें, मुफ़्त गिफ़्ट और खरीद की सीमाएँ, और डैशबोर्ड में बिना कोड इसे कैसे सेट करें।

अपडेट किया गया: EnglishРусскийҚазақша中文한국어日本語PortuguêsDeutsch

स्टोर एक तैयार सिस्टम है: आपके गेम की शॉप स्क्रीन और खरीद का सर्वर-साइड लॉजिक। स्टोरफ़्रंट और ऑफ़र आप डैशबोर्ड में सेट करते हैं, और हर खरीद पर सर्वर खुद कीमत, सीमा और रोटेशन जाँचता है। गेम से खरीद में धोखा नहीं हो सकता, और स्टोर के लिए आपके अपने सर्वर की ज़रूरत नहीं।

खिलाड़ी क्या देखता है

  • टैब के रूप में स्टोरफ़्रंट। स्टोरफ़्रंट का पहला सेक्शन कैरोसेल है, बाकी कार्ड की ग्रिड।
  • रोज़ का मुफ़्त गिफ़्ट, जो लिए जाने तक चमकता है।
  • कार्ड पर टाइमर: "इतने में नया", "इतने में खुलेगा", "बिक गया"।
  • खरीद की पुष्टि वाला पॉपअप (फ़ोन पर नीचे से खुलने वाली शीट)।
  • "आपको मिला" एनिमेशन: इनाम बैलेंस काउंटर की ओर उड़ते हैं।
  • मुफ़्त ऑफ़र इंतज़ार में हो तो स्टोर टैब पर बैज।
शॉप
12 450
320
रोज़ाना1
करेंसी
पैक
आज के ऑफ़र 15:40:12 में नए
आज का गिफ़्ट
मुफ़्त
हीरो की तलवार
1 200
गियर चेस्ट
90
बिक गया
500 सिक्के
$0.99
सबसे फ़ायदेमंद1 200 सिक्के
$1.99
पहली खरीद x2
स्टोरफ़्रंट टैब हैं; बैज इंतज़ार कर रहे मुफ़्त ऑफ़र गिनता है।
रोटेशन टाइमर: खत्म होने पर सर्वर स्लॉट के ऑफ़र बदल देता है।
आज का मुफ़्त गिफ़्ट लिए जाने तक चमकता है।
“बिक गया”: इस समय की सीमा खत्म हो गई।
रिबन और पहली खरीद का बोनस ऑफ़र की सेटिंग से आते हैं।
उदाहरण. स्टोर स्क्रीन जैसी खिलाड़ी देखता है, डिफ़ॉल्ट रूप में। रूप src/ui.config.ts में बदलता है।

स्टोर कैसे बना है

स्टोर एक पेड़ है: स्टोरफ़्रंट → सेक्शन → स्लॉट → ऑफ़र।

  • ऑफ़र: जो बिकता है। कीमत, इनाम, सीमाएँ, रिबन ("सबसे फ़ायदेमंद", "x2")। सारे ऑफ़र एक कैटलॉग में रहते हैं।
  • स्लॉट: स्टोरफ़्रंट की शेल्फ़ पर एक जगह। ऑफ़र सिर्फ़ स्लॉट से खरीदा जा सकता है: जो ऑफ़र किसी स्लॉट में नहीं, वह बिकता ही नहीं।
  • रोटेशन: स्लॉट किसी पूल से ऑफ़र दिखा सकता है और उसे समय-सारणी से बदल सकता है, जैसे रोज़ की शॉप। रोटेशन सर्वर गिनता है, इसलिए खिलाड़ी हर डिवाइस पर एक ही स्टोर देखता है।
स्टोरफ़्रंट“आज की शॉप”
सेक्शन“आज के ऑफ़र”
स्लॉट
स्लॉट 1: हमेशा आज का गिफ़्ट
स्लॉट 2: 6 ऑफ़र में से एक, हर 24 घंटे नया
स्लॉट 3: समय खुलने तक खाली
ऑफ़र कैटलॉगकीमत, इनाम, सीमाएँ
जो ऑफ़र किसी स्लॉट में नहीं, वह नहीं बिकता
उदाहरण. डैशबोर्ड में स्टोरफ़्रंट कैसे बनता है: ऑफ़र सिर्फ़ स्लॉट के ज़रिए बिकता है।

कीमतें

खिलाड़ी किससे चुकाता हैकैसे काम करता है
गेम करेंसी, आइटमखिलाड़ी के बैलेंस से कटता है
असली पैसाऐप स्टोर में खरीद; रसीद सर्वर जाँचता है
विज्ञापन देखनाखिलाड़ी अपना कमाया हुआ विज्ञापन व्यू खर्च करता है (विज्ञापन वाले बिल्ड)
कुछ नहींमुफ़्त ऑफ़र; सीमा ज़रूरी है, वरना सर्वर नहीं बेचेगा

आप कटी हुई "पुरानी" कीमत दिखा सकते हैं, और छूट का प्रतिशत सर्वर गिनता है। एक ऑफ़र के कई कीमत विकल्प हो सकते हैं, जैसे सिक्के या जेम।

खरीद की सीमाएँ

  • हमेशा के लिए: जैसे स्टार्टर पैक एक बार।
  • प्रति दिन: UTC आधी रात को रीसेट।
  • कूलडाउन: अगली खरीद तय समय के बाद।
  • प्रति रोटेशन अवधि: जब तक यह ऑफ़र शेल्फ़ पर है, तब तक स्लॉट की सीमा।

"पहली खरीद" और "बिक गया" निशान और टाइमर सर्वर हर खिलाड़ी के लिए गिनता है।

चरण 01प्रोजेक्ट में स्टोर जोड़ें

आइडल RPG टेम्पलेट में उदाहरण स्टोरफ़्रंट वाला स्टोर पहले से है। किसी भी दूसरे प्रोजेक्ट में इसे AI कोडर जोड़ता है: चैट में "शॉप जोड़ो" लिखें। वह स्टोर शुरू से लिखने के बजाय तैयार सिस्टम लगा देता है। स्टोर टैब खिलाड़ियों को तब दिखता है जब बेचने को कुछ हो।

चरण 02ऑफ़र और स्टोरफ़्रंट सेट करें

डैशबोर्ड खोलें, अपना प्रोजेक्ट चुनें और लाइव ऑपरेशंस → v2 → स्टोर पर जाएँ।

  • ऑफ़र टैब पर ऑफ़र बनाएँ: नाम, कीमत, खिलाड़ी को क्या मिलेगा और सीमा।
  • स्टोरफ़्रंट टैब पर स्टोरफ़्रंट बनाएँ, उसमें सेक्शन और स्लॉट जोड़ें और ऑफ़र स्लॉट में रखें।
  • प्रीसेट साझा सेटिंग हैं जिन्हें एक साथ कई ऑफ़र पर लागू किया जा सकता है।

डैशबोर्ड बिना स्लॉट वाले ऑफ़र और बिना सीमा वाले मुफ़्त ऑफ़र की चेतावनी देता है। पेज का AI बटन असिस्टेंट खोलता है: बताएँ कि क्या बेचना है ("$0.99 में 500 सिक्कों का पैक और रोज़ का मुफ़्त चेस्ट"), वह बदलाव सुझाता है, और आप उन्हें देखकर सेव दबाते हैं।

चरण 03टेस्ट करें और रिलीज़ करें

अपने ऐप के टेस्ट वर्शन में स्टोर जाँचें। सेटिंग अलग कार्रवाई से लाइव ऐप में जाती हैं, इसलिए कोड रिलीज़ उन्हें कभी नहीं बदलती। और जानकारी प्रकाशन और लिंक में है।

डेवलपर के लिए

स्टोर @idosgames/core में client.store से काम करता है। स्क्रीन getStorefront() से बनाएँ: यह इस खिलाड़ी के लिए पहले से गिना हुआ स्टोरफ़्रंट है (रोटेशन, सीमाएँ, टाइमर)। getDefinitions() सिर्फ़ कॉन्फ़िग है, सबके लिए एक जैसा।

TypeScript
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 सर्वर हर खरीद पर कीमत, सीमा और रोटेशन जाँचता है। गेम बस स्टोरफ़्रंट दिखाता है और खरीद माँगता है।

क्या प्रीमियम छूट लागू होती है?

हाँ। सर्वर प्रीमियम स्तर की छूट और बोनस खुद लागू करता है। असल में क्या कटा और क्या मिला, गेम यह खरीद के जवाब से पढ़ता है।

यह भी देखें

अपना गेम बनाएँ

अपना आइडिया एक वाक्य में लिखें - AI कोडर उसे बना देगा, और गेम अपने लिंक पर लाइव हो जाएगा।