2010-02-04 14 views
6

मैं ओपनग्ल का उपयोग करके एंड्रॉइड में 2 डी गेम विकसित करने की कोशिश कर रहा हूं।एंड्रॉइड ओपनगल गेम

मुझे पता है कि स्क्रीन पर छवियां कैसे मुद्रित करें और उन्हें एनिमेट करें। लेकिन मेरे खेल में मेरे पास एक नक्शा है और ज़ूम इन और ज़ूम करना चाहते हैं और मानचित्र को स्क्रॉल करना चाहते हैं। लेकिन मैं इसे करने का सबसे अच्छा तरीका नहीं समझ सकता।

क्या कोई मेरी मदद कर सकता है?

+0

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

+1

आपको कुछ बुनियादी टाइलिंग अवधारणाओं पर एक नज़र डालना चाहिए। आपको मेरे पिछले प्रश्न पर इंगित करता है: http://stackoverflow.com/questions/2125354/best-approach-for-oldschool-2d-zelda-like-game – Dullahx

उत्तर

0

सबसे आसान तरीका है कि आप अपने मानचित्र को प्रस्तुत करने से पहले glTranslatef (-scrollX, -scrollY, 0) को glScalef (ज़ूम, ज़ूम, ज़ूम) के बाद कॉल करें।

1

मेरे पास कोई एपीआई उदाहरण नहीं हैं लेकिन मैंने कॉलेज में गेम डिज़ाइन किया है, इसलिए मैं अपनी दो बिट्स दूंगा।

आपके द्वारा उपयोग की जाने वाली विधि आपके मानचित्र शैली, आकार, कार्यक्षमता और प्रारूप पर निर्भर करेगी।

उदाहरण के लिए यदि आप एक बहुत ही स्थिर गैर बदलते मानचित्र की तलाश में हैं, तो एक साधारण तस्वीर छवि का उपयोग करें। आप चित्र दृश्य के लिए एपीआई फ्रेम का उपयोग कर सकते हैं, जिससे आप गैलरी में ज़ूम इन और आउट कर सकते हैं और ज़ूम की गई छवियों पर स्क्रॉल करने के लिए सक्षम कर सकते हैं, या इस मामले में, अपने मानचित्र पर ज़ूम स्थान।

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

यह संभवतः आपके मानचित्र को बनाने का सबसे लचीला तरीका है क्योंकि आप पूरी तरह से सेट के लिए सेट बिटमैप पर निर्भर नहीं हैं जिसका अर्थ यह है कि यह कुशलतापूर्वक अपना रूप बदल सकता है; आप इसे पसंद के क्षेत्रों को दिखाने के लिए वांछित बना सकते हैं (उपयोगी है कि नक्शा केवल गेमर को कवर करता है) और इसका मतलब यह भी है कि आप टाइल आधारित ओवरले कर सकते हैं:

यानी - यदि किसी निश्चित क्षेत्र में खजाना होना चाहिए, नक्शा ग्रिड पर उस टाइल्स एक्स, वाई स्थिति पर ओवरलेड एक खजाना आइकन है।

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

संबंधित मुद्दे