क्या मुझे 3D से पहले 2d गेम डेवलपमेंट सीखना चाहिए? [बन्द है]


14

मैं एक आईफोन ऐप डेवलपर हूं। मैं iOS गेमिंग में जाना चाहता हूं। सवाल यह है कि क्या मुझे यूनिटी की तरह 3 डी गेमिंग सीखने से पहले कोकोस 2 डी या कोरोना एसडीके की तरह 2 डी सीखना शुरू करना चाहिए? मुझे 3D गेमिंग में अधिक रुचि है, लेकिन क्या आपको लगता है कि 2D गेमिंग को जानना 3D विकास सीखने के लिए एक शर्त है?



क्षमा करें, मुझे लगता है कि दिया गया प्रश्न संभवत: मेरे द्वारा लिंक किए गए व्यक्ति का धोखा नहीं है। हालाँकि उत्तर एक ही मैदान को कवर करते हैं।
बुमज़ैक

जवाबों:


11

यह इस बात पर निर्भर करता है कि आप गणित के साथ कितने मजबूत हैं, और 3 डी गेम प्रोग्रामिंग अवधारणाओं के

2 डी आप केवल एक्स, वाई पदों और वेग की अवधारणाओं (और उन्हें जोड़ना और घटाना - मूल रूप से वैक्टर) और 2 डी बॉक्स टक्कर का उपयोग करके प्राप्त कर सकते हैं।

3 डी में, आपको बहुत अधिक गणित के बारे में चिंता करनी होगी: प्रोजेक्शन मैट्रिसेस, मैट्रिसेस देखना, फ्रॉस्टा ..

इसके अलावा, आपको कार्यों के बहुत समृद्ध सेट के साथ बातचीत करनी होगी द्वारा उपयोग किए जा रहे ड्रॉइंग एपीआई से , (सिर्फ इस तथ्य के आधार पर कि आप 3 डी कर रहे हैं, इसलिए आपको 3 डी से निपटने के लिए बहुत अधिक कार्य सीखना होगा। )।

Microsoft XNA को 2 डी में शुरू करने के लिए उत्कृष्ट समर्थन है, और स्प्राइटबैच का उपयोग करके प्रतिपादन करना आसान बनाता है । जैसे ही आप 3D में उद्यम करते हैं, आपको स्वचालित रूप से VertexBuffer , या मॉडल सीखना होगा , और उसके बाद ModelBones और इसके साथ जाने वाली हर चीज आती है।

आप 2D शुरू करने से सिर्फ इसलिए बचते हैं क्योंकि आपको जिन अवधारणाओं को समझने की ज़रूरत है, वे कम हैं (2D स्प्राइट्स? एक कैकवॉक!)। आपके बेल्ट के नीचे कुछ अनुभव होने के बाद, आपको 3 डी करने के लिए ठीक होना चाहिए।


9

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

कहा जा रहा है, यदि आप एक ऐसे इंजन का उपयोग नहीं कर रहे हैं जो आपके लिए 3 डी हैवी लिफ्टिंग करता है, तो यह बहुत कठिन है। इस प्रश्न का उत्तर देखें: एक गेम के लिए 2 डी बनाम 3 डी पर निर्णय लेते समय क्या विचार करें?

आपको क्या करना चाहिए यह तय करना है कि आप किस खेल को बनाना चाहते हैं और कला और डिजाइन आपको बताएंगे कि क्या यह 2 डी या 3 डी होना चाहिए।


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

3
यह एक सरलीकरण है, लेकिन मुख्य रूप से मुझे जो मिल रहा था वह यह है कि 1) 2 डी या 3 डी चीजों के एक बड़े उप-समूह के लिए मायने नहीं रखता है जो आप एक गेम (यूआई प्रवाह, कोर यांत्रिकी, नेटवर्किंग आदि) और 2) में करते हैं। किसी भी मजबूत मिडलवेयर (विशेष रूप से एकता) का उपयोग करना आपके लिए गणित के विशाल बहुमत को करेगा, उम्मीद है कि आप खेल तर्क पर ध्यान केंद्रित करने की अनुमति देंगे।
टेट्राद

अंतिम वाक्य नाखून।
टिम होल्ट

5

मैं टेट्रैड से सहमत हूं कि आपको कला और डिजाइन के बारे में सोचना चाहिए और अगर 2 डी या 3 डी होना चाहिए तो यह आपको आगे ले जाएगा। मैं यह भी कहूंगा कि पहले 2 डी गेम बनाना एक अच्छा विचार हो सकता है ताकि आपको 3 डी गेम के साथ आने वाली कठिन चीजों के बारे में सोचना न पड़े। इसके अलावा, एक बात का एहसास है कि मस्तिष्क 2 डी गेम के साथ कम जानकारी को संसाधित करेगा जो कि आप एक अधिक आकस्मिक अनुभव के लिए चाहते हैं।

यदि आप गुजरे 3 वर्षों में अधिकांश सफल इंडी गेम्स को देखते हैं, तो उनमें से कई 2 डी थे।

http://www.braid-game.com/
http://limbogame.org/
http://supermeatboy.com/
http://www.andyetitmoves.net/

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


उस अंतिम पैराग्राफ के लिए +1 क्योंकि यह सफलता की विशेषता के रूप में सामग्री की गुणवत्ता (जैसे कि कहानी) के महत्व पर जोर देता है - कुछ गेम बिल्डर इन अन्य कारकों पर ध्यान नहीं देते हैं और केवल 3 डी पहलुओं पर ध्यान केंद्रित करते हैं, लेकिन बहुत सारे प्रशंसक हैं जो गहराई को महत्व देते हैं कि एक अच्छी कहानी और एक अच्छी तरह से सोची-समझी पृष्ठभूमि खेल मैदान में ला सकती है (आयामों की संख्या की परवाह किए बिना)।
Randolf रिचर्डसन

जब मैं आपके अधिकांश कथनों से सहमत हूं, तो कुछ उत्कृष्ट 2 डी गेम थे जिन्हें कभी भी आकस्मिक नहीं माना जा सकता था , जबकि आपका औसत 3 डी शूटर तुलनात्मक रूप से बहुत कम शामिल है।
एडविन बक

3

ध्यान रखें, आपके लिए अभ्यास करने के लिए 2D कला संपत्ति प्राप्त करना सरल होगा। इसलिए जब तक मुझे नहीं लगता कि 2 डी गेम डेवलपमेंट सीखना 3 डी गेम डेवलपमेंट सीखने की एक शर्त है (या तो ग्राफिक्स कोड के शीर्ष पर गेम कोड बहुत अधिक है) मैं अभी भी सबसे शुरुआती 2 डी गेम्स से शुरू करने की सलाह दूंगा जब तक आप पहले से ही नहीं। 3 डी ग्राफिक्स के लिए एक ठोस संसाधन है (उदाहरण के लिए, आप एक दोस्त के साथ सीख रहे होंगे जो एक 3 डी कलाकार है)।

कोड-वार, कठिनाई इस बात पर निर्भर करती है कि आप क्या सीखने की कोशिश कर रहे हैं और आप किस इंजन का उपयोग कर रहे हैं (और विशेष रूप से यदि आप अपना इंजन लिख रहे हैं)। निम्न-स्तर 3D ग्राफिक्स कोड निम्न-स्तर 2D ग्राफिक्स कोड की तुलना में बहुत अधिक जटिल है, लेकिन यदि आप यूनिटी जैसे इंजन का उपयोग कर रहे हैं, तो आप निम्न-स्तरीय ग्राफिक्स कोड नहीं लिखेंगे। उस इंजन में निर्मित 3D गेम के लिए कोड 2 डी गेम के लिए कोड से अधिक जटिल नहीं है। वास्तव में, यह काफी कम जटिल हो सकता है, फिर से जिस विशिष्ट इंजन के बारे में आप बात कर रहे हैं, उसके आधार पर।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.