2008-09-17 6 views
6

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

अब तक हम स्क्रीन पर राक्षसों की तस्वीरें डाल सकते हैं और आप हमला करने और सामान पर क्लिक कर सकते हैं।

अभी जब हम राक्षस जोड़ना चाहते हैं तो हमें एक नई विंडो बनाना है। यह हमें हर प्रकार के राक्षस के लिए सभी खिड़कियां बनाने में काफी समय लगेगा। क्या यह तेजी से जाने के लिए कोई उपकरण या कुछ है? गेम कंपनियां यह कैसे करती हैं?

+0

मुझे नहीं लगता कि यह प्रश्न विषय से दूर है, हालांकि, आपको वास्तव में अपने प्रश्नों को थोड़ा और विशिष्ट बनाने पर काम करने की ज़रूरत है .. यहां पर काम करने के लिए बहुत सारी जानकारी नहीं है। यदि आप वास्तव में खो गए हैं, तो कोड स्निपेट हमें मार्गदर्शन करने में मदद कर सकते हैं :) –

+0

मुझे नहीं पता कि यह क्यों कम हो रहा है, SO croud थोड़ा कठोर है ... – dwestbrook

+0

सहमत हैं। अगर थोड़ा अस्पष्ट है तो यह पूरी तरह से विषय पर है। –

उत्तर

2

मुझे लगता है कि सबसे अच्छा समाधान एक सामान्य खिड़की बनाना होगा जो राक्षस का वर्णन करने वाले कुछ पैरामीटर ले सकता है।

इम नहीं पूरी तरह से करने की तारीख वीबी साथ, लेकिन एक OO भाषा हम एक राक्षस आधार वर्ग के लिए होता है, और एक पिकाचु बनाने के लिए विरासत में। बेस क्लास एक राक्षस की मूल चीजों को परिभाषित करेगा (जैसे एक तस्वीर और एक नाम और एक प्रकार) और चीजें एक राक्षस कर सकती हैं (जैसे हमले, भागने आदि)। आप दूसरे स्तर का भी उपयोग कर सकते हैं, और प्रत्येक प्रकार के लिए बेस क्लास (जैसे इलेक्ट्रिकमोनस्टर जो राक्षस से विरासत में मिलता है, और पिकाचु इलेक्ट्रिकमोंस्टर से विरासत में मिलता है)।

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

+0

मैं इसे स्वीकार कर रहा हूं क्योंकि मेरे दोस्त के भाई ने कहा कि हमें यही करना चाहिए, लेकिन मुझे समझ में नहीं आता है। शायद वह हमारी मदद करेगा। –

+0

मैं व्यक्तिगत राक्षसों को बनाने के लिए विरासत का उपयोग नहीं करता हूं। – Bernard

+0

आप विरासत का उपयोग क्यों नहीं करेंगे ?! मेटाओ की तरह, हर राक्षस का नाम, तस्वीर, हमले आदि का संग्रह होगा? मुझे पोकेमोन के बारे में बहुत कुछ पता नहीं है, लेकिन मुझे परिभाषा के अनुसार अनुमान लगाया जाएगा, सभी "राक्षसों" में सामान सामान्य है ..;) –

1

मैं आपको प्रत्येक राक्षस के लिए आवश्यक सभी विशेषताओं की एक सूची बनाने का सुझाव देना चाहता हूं और MySQL जैसे डेटाबेस में संग्रहीत करना चाहता हूं। इस तरह आपको प्रत्येक राक्षस के लिए खिड़कियां बनाने की आवश्यकता नहीं होती है, केवल हर बार एक राक्षस दिखाई देता है (जिस स्थिति में आपको डेटाबेस से आवश्यक जानकारी मिलती है)।

यदि आप किसी भी डेटाबेस से परिचित नहीं हैं, तो उठने और जाने के लिए MySQL tutorial देखें।

+0

लॉल, ठीक है। MySQL क्या है? सुनने में अच्छा है। –

+0

तकनीकों को चुनने का हमेशा एक अच्छा तरीका, मुझे लगता है। ; पी – Bernard

+0

हेहे, इसे एक प्रोग्राम के रूप में सोचें जो आपको विशाल टेबल बनाने की अनुमति देता है और फिर उन्हें जो कुछ भी पसंद है उसे भरें। आपके मामले में, आप 'monster_info' नामक एक टेबल बना सकते हैं और इसे बस भर सकते हैं। फिर आप अपना प्रोग्राम टेबल में देखने के लिए MySQL से पूछ सकते हैं और जो कुछ भी आपको चाहिए उसे बाहर लाएं! –

0

एक बार जब आप अपनी कलाकृति तैयार कर लेंगे, तो मैं इसे एक बड़ी EXE में संकलित करने के बजाय गतिशील रूप से हार्ड डिस्क से लोड करूंगा। आप पिक्चरबॉक्स नियंत्रण की लोड पिक्चर विधि का उपयोग कर सकते हैं।

0

आपको डेटा, डेटा संरचनाओं और लूप के बारे में जानने की आवश्यकता है। आपके राक्षसों में डेटा होना चाहिए, और शायद कुछ कोड, तो आपकी राक्षस डिस्प्ले स्क्रीन इस डेटा और कोड के आधार पर एक राक्षस प्रदर्शित और संचालित करेगी।

विजेट कॉपी और पेस्ट करना आपके लिए काम नहीं करेगा। विगेट्स से अमूर्त डेटा और तर्क सीखें।

अभी वीबी का उपयोग करना बंद करें और http://scratch.mit.edu के साथ खेलें यह अधिक उपयुक्त है।

0

'जब हम राक्षस जोड़ना चाहते हैं' से आपका क्या मतलब है? क्या आपका मतलब है कि आपके पास प्रत्येक राक्षस के लिए एक व्यक्तिगत खिड़की है, जो उस राक्षस के प्रकट होने पर दिखाया गया है? क्या बैठने के लिए कहा; डिजाइन, डिजाइन, डिजाइन। विज्ञापन डिजाइन विधियों को सबसे छोटे कार्यक्रमों से परे पैमाने पर नहीं लेना चाहिए।

+0

हाँ, हम यही करते हैं। –

0

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

1

मुझे लगता है कि सबसे बड़ी समस्या सभी अलग-अलग कोणों (जब वर्ण बदलती है, आदि) बनायेगी। क्या आप टीवी शो/कार्ड गेम से अलग-अलग फ्रेम के आधार पर पात्रों के 3 डी मॉडल विकसित कर सकते हैं?

1

मैं सुझाव दूंगा कि आपको राक्षसों के पास होने वाले विभिन्न विशेषताओं को निकालने का प्रयास करना चाहिए। टॉप-ट्रम्प सोचें ...

फिर आप संपत्ति/फ़ील्ड द्वारा प्रतिनिधित्व की गई प्रत्येक विशेषता के साथ एक एकल राक्षस वर्ग बना सकते हैं।

कुछ की तरह

Class Monster 
    Public Name as String 
    Public Filename as String ' Location of graphics file on disk 
    Public Strength as Integer 
    Public Speed as Integer 
    Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer) 
     Me.Name = Name 
     Me.Filename = Filename 
     Me.Strength = Strength 
     Me.Speed = Speed 
    End Sub 
End Class 

तो फिर तुम इस तरह राक्षसों को बनाने में सक्षम हो जाएगा।

Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10) 
Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100) 
Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17) 

लेकिन आपको हर बार एक नई "विंडो" बनाने की आवश्यकता नहीं है।

समान रूप से आप कहीं और से "राक्षस" डेटा प्राप्त करने में सक्षम होंगे ... उदाहरण के लिए डेटाबेस की तरह।