अपने गेम में वर्चुअल शॉप जोड़ना भाग 1 | hyperPad Documentation

Loading...

Logo
Documentationट्यूटोरियल्सअपने गेम में वर्चुअल शॉप जोड़ना भाग 1
ट्यूटोरियल्स

अपने गेम में वर्चुअल शॉप जोड़ना भाग 1

Last updated July 6, 2015

यदि आपके खेल के खिलाड़ी जीत गए हैं या आपके खेल से ऊबना शुरू कर रहे हैं, तो अनलॉक करने योग्य वस्तुओं या पात्रों के लिए एक दुकान बनाना पुनः खेल मूल्य और रिटेंशन बनाने का एक शानदार तरीका है।

इस ट्यूटोरियल में, हम एक इन-ऐप दुकान बनाने के बारे में चर्चा करेंगे जहाँ आपके उपयोगकर्ता अपने खेल में उत्पन्न किए गए अंकों से वस्तुएं “खरीदेंगे”!

इस उदाहरण में, हमारा खेल बहुत सरल होगा... बस खिलाड़ी पर क्लिक करना जारी रखें ताकि अधिक अंक मिल सकें! यदि आप प्रति क्लिक अधिक अंक प्राप्त करना चाहते हैं, तो अपने “खिलाड़ी” को अपग्रेड करें।

शुरू करने के लिए, हम अपने पैसे को सेट अप करेंगे जो सभी दृश्यों में साझा किया जाएगा।

पैसे जोड़ना

पहली बात जो हम करने जा रहे हैं वह है ग्लोबल यूआई पर जाना और एक लेबल जोड़ना जो हमारे पैसे का प्रतिनिधित्व करेगा और उसके टेक्स्ट को 0 पर सेट करेंगे। साथ ही, हमें यह बताने के लिए एक और लेबल जोड़ना होगा कि वह लेबल क्या है।

हम पैसे के लेबल को थोड़ा किनारे पर भी ले जाने जा रहे हैं ताकि यह आपके खेल के दौरान कभी भी दिखाई न दे।

अब हम पैसे को सहेजने और लोड करने का प्रबंधन करने जा रहे हैं, ताकि हर बार जब खिलाड़ी आपके खेल को छोड़ दें, तो उन्होंने जो पैसे कमाए हैं, वे वहीं रहें!

पैसे को सहेजना

पैसे के लेबल के व्यवहारों में जाएं।

हम पहले अपने पैसे को अपडेट करने का प्रबंधन करने जा रहे हैं।

हमें एक व्यवहार बंडल, एक लेबल प्राप्त करें, एक मान सहेजें, और एक संदेश प्रसारित करने का व्यवहार चाहिए।

ऊपर दी गई तस्वीर की तरह व्यवहारों को व्यवस्थित करें और व्यवहार बंडल को OFF पर सेट करें।

वहाँ बहुत कुछ चल रहा था। आइए हम देखते हैं कि इसका क्या अर्थ है।

जब कुछ व्यवहार बंडल को निष्पादित करता है, तो हम चाहते हैं कि लेबल को प्राप्त करके पैसे का वर्तमान मान प्राप्त करें। यदि आप सोच रहे हैं कि हमने इसके लिए बॉक्स कंटेनर का उपयोग क्यों नहीं किया, तो इसका कारण यह है कि एक अन्य वस्तु में होने पर बॉक्स कंटेनर का मान प्राप्त करने का कोई तरीका नहीं है... अभी के लिए।

इसके बाद, हम उस प्राप्त लेबल के मान को फ़ाइल में सहेजना चाहते हैं। ऐसा करने के लिए, बस प्राप्त लेबल की आउटपुट को खींचें, और इसे Save Value के लिए वैल्यू टू सेव इनपुट फ़ील्ड में ड्रॉप करें।

संदेश प्रसारित करने का व्यवहार अन्य वस्तुओं को सूचित करता है कि पैसे को अभी अपडेट किया गया है। आप इसका उपयोग नए पैसे के मान के साथ अपने दृश्य में लेबल को अपडेट करने के लिए कर सकते हैं।

पैसे को लोड करना

अब जब हमारे पास सहेजना किया गया है, तो चलिए ऐसा करते हैं ताकि जब खिलाड़ी आपके ऐप को खोले, तो यह पैसे को लोड करे जो खिलाड़ी ने कमाए हैं!

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

अब एक यदि व्यवहार जोड़ें, एक और यदि और इसे पहले यदि के पक्ष में जोड़ें ताकि एक और यदि हो, एक लेबल बदलें, और एक व्यवहार चालू। पहले के प्रसारित संदेश को चालू करने के लिए व्यवहार चालू बनाएं।

इन व्यवहारों को नीचे दी गई तस्वीर की तरह व्यवस्थित करें:

ठीक है... यहां बहुत कुछ चल रहा है तो आइए हम देखें कि हमने अभी क्या बनाया है!

आप शायद यह सोच रहे होंगे कि व्यवहार बंडल का उद्देश्य क्या है। व्यवहार बंडल दो उद्देश्यों को पूरा करते हैं... सबसे पहले, यह आपके व्यवहारों को व्यवस्थित करता है, और दूसरे, यह व्यवहारों के क्रम को मजबूर करता है ताकि वे बाएँ से दाएँ निष्पादित हों जैसे कि कोई घटना होती है।

इसलिए हम अपने लोड किए गए मान के व्यवहार को व्यवहार बंडल से जोड़ते हैं ताकि जब दृश्य शुरू हो, तो यह फ़ाइल में संग्रहीत मान को लोड करता है। लोड मान गुणों में, सुनिश्चित करें कि आप पहले बनाए गए Save Value व्यवहार का चयन करें।

अगला व्यवहार बंडल यह जांचने जा रहा है कि क्या कोई मान लोड किया गया था या नहीं। यदि व्यवहार तब लेबल को बदल देगा यदि मान खाली नहीं है। ऐसा करने के लिए, पहले इनपुट फ़ील्ड को लोड मान व्यवहार से प्राप्त मान और दूसरे इनपुट फ़ील्ड को खाली रखें।

यदि व्यवहार फिर बदलाव मान से जुड़ता है और केवल तभी निष्पादित होता है जब लोड मान वास्तव में एक मान लोड करता है।

अन्यथा व्यवहार की कोई जांच करने की आवश्यकता नहीं है। यह हमेशा सच रहेगा और अपने बच्चे के व्यवहार को निष्पादित करेगा। व्यवहार चालू फिर बस “सुरक्षित” व्यवहार बंडल को निष्पादित करेगा जो हमने पहले बनाया था ताकि हम खिलाड़ी के पास सुरक्षित मुद्रा की डिफ़ॉल्ट मात्रा सुरक्षित कर सकें।

पैसे खर्च करना!

अब जब हमारे पास पैसे को लोड करने और सहेजने का काम हो गया है, तो चलो इसे खर्च करने का एक तरीका बनाते हैं! ऐसा करने के लिए, हम लेबलों से एक समेकित लेनदेन प्रणाली का निर्माण करने जा रहे हैं।

शुरू करने के लिए, मुख्य कैनवास पर तीन लेबल खींचें। पहला वर्तमान लेन-देन राशि का प्रतिनिधित्व करेगा, दूसरा स्थिति का प्रतिनिधित्व करेगा, और तीसरा संदेश का प्रतिनिधित्व करेगा जैसे “काफी पैसे नहीं हैं!” या “खरीदा गया!”। साथ ही, हम अपने प्रतिनिधित्व को लेबल करने जा रहे हैं ताकि हम जान सकें कि वे क्या हैं। हम सब कुछ थोड़ा किनारे पर भी ले जा रहे हैं ताकि वे खेल के दौरान हमारे खिलाड़ी को दिखाई न दें।

हम हमारे कैनवास पर लेन-देन लॉजिक को संभालने के लिए एक और वस्तु खींचने जा रहे हैं। इस उदाहरण में, हम उसी लेबल का उपयोग करेंगे जो “लेनदेन लॉजिक” के रूप में प्रदर्शित होता है।

हम खरीद के तर्क को संभालने के लिए लेन-देन लॉजिक लेबल के व्यवहारों में जाएं।

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

पहला प्राप्त लेबल पैसे के लेबल को प्राप्त कर रहा है, और दूसरा लेन-देन राशि को प्राप्त कर रहा है। हमें यह जांचने की आवश्यकता है कि क्या पैसा लेन-देन राशि से कम है। यदि ऐसा है, तो हम लेन-देन की स्थिति को “असफल” और संदेश को “काफी पैसे नहीं हैं!” कहना चाहते हैं।

इसके लिए, एक यदि व्यवहार और दो लेबल बदलने जोड़ें। व्यवहारों को नीचे दी गई तस्वीर की तरह व्यवस्थित करें।

यदि व्यवहार केवल यह जांचता है कि क्या पैसा लेबल लेन-देन राशि से कम है।

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

वैल्यू घटाने का व्यवहार लेन-देन राशि को पैसे से घटाने जा रहा है।

फिर हम लेबल बदलने का उपयोग करेंगे ताकि पैसे का लेबल वैल्यू घटाने के व्यवहार का आउटपुट हो।

व्यवहार चालू फिर सहेजने के व्यवहार बंडल को निष्पादित करेगा जिसे हमने पैसे को सहेजने के सेक्शन में बनाया था।

अब चलिए सफल स्थिति बनाएँ ताकि क्रिया जो लेन-देन को निष्पादित करती है यह जान सके कि लेन-देन सफल था या नहीं!

इसके लिए, बस दो लेबल बदलने के व्यवहार खींचें।

स्थिति लेबल को “सफलता” कहने के लिए सेट करें, और लेन-देन संदेश को “खरीदा गया!” कहने के लिए सेट करें।

तो अब हमारे पास पैसे खर्च करने का एक तरीका है। लेन-देन की राशि को एक लेबल बदलने के व्यवहार से सेट करके, हमें केवल उस व्यवहार बंडल पर व्यवहार चालू करने की आवश्यकता है जो हमारे लेन-देन के तर्क को सक्रिय करता है। यह जांचने के लिए कि यह सफल थी या नहीं, आपको केवल स्थिति लेबल की जांच करनी होगी कि क्या यह “असफल” या “सफलता” कहता है।

पैसे कमा रहे हैं!

हमारे पास हमारे खिलाड़ी पैसे की कमी हो गई है... लेकिन वे पैसे खर्च कैसे कर सकते हैं जो उनके पास नहीं है? हमें अपने खिलाड़ियों को खर्च करने के लिए कुछ पैसे कमाने का एक तरीका देना होगा। अब भी हमारे खरीद तर्क में, कमाने के तर्क को संभालने के लिए एक और व्यवहार बंडल जोड़ें और सुनिश्चित करें कि इसे बंद कर दिया गया है। हम शुरू में कुछ खरीदने के लिए दृश्य शुरू नहीं करना चाहते।

हम जो पहली चीज करने जा रहे हैं वह पैसे और लेन-देन राशि प्राप्त करना है। इसलिए नीचे दी गई छवि के अनुसार दो लेबल प्राप्त करें व्यवहार जोड़ें।

इसके बाद, हम पैसे को लेन-देन राशि में जोड़ना चाहते हैं। जोड़ने वाला एक मान व्यवहार, एक लेबल बदलने का व्यवहार और एक व्यवहार चालू जोड़ें।

लेबल बदलने का व्यवहार जोड़ने वाले मान व्यवहार का आउटपुट होगा और यह पैसे के मान को बदलता है। व्यवहार चालू होगा जो पहले की तरह हमारे नए पैसे के मान को बचाने वाला है।

अंत में, हमें एक लेन-देन स्थिति और संदेश बनाना है। स्थिति को “सफलता” कहने के लिए सेट करें और संदेश को कुछ ऐसा कहने के लिए सेट करें जैसे “बेचा गया!”।

और अब हमारे पास हमारे खिलाड़ियों को पैसे कमाने की क्षमता है। बस लेन-देन राशि को बदलकर और व्यवहार चालू का उपयोग करके हमारे कमाने वाले व्यवहार बंडल को निष्पादित करें ताकि यह उपयोगकर्ता के पैसे में जोड़ सके।

आगे कहाँ जाएं

अब तक हमने एक लेन-देन प्रणाली बनाई है जहाँ हमारे खिलाड़ियों के पास पैसे हैं और वे पैसे का उपयोग करके खरीदारी कर सकते हैं। हमारी लेनदेन प्रणाली यह भी अनुमति देती है कि हमारे खिलाड़ी पैसे कमा सकें। लेन-देन प्रणाली पैसे को स्थायी बनाती है ताकि खिलाड़ी ऐप छोड़ सके और वापस आकर भी उसी पैसे की मात्रा रख सके।

अगले ट्यूटोरियल में, हम हमारे खिलाड़ियों के लिए वस्तुएं खरीदने और सुनिश्चित करने के लिए कवर करने जा रहे हैं कि उनकी वस्तुएं भी स्थायी रहें।