क्या मैं गेम डिज़ाइन के लिए C ++ नहीं जानकर खुद को चोट पहुँचा रहा हूं? [बन्द है]


14

अभी, मुझे लगता है कि मैं जावा सी ए # दोनों में मजबूत हूं। (एक से दूसरे को वास्तव में एक छलांग के ज्यादा नहीं)।

हालांकि मुझे उम्मीद नहीं है कि एक गेम डिजाइनर / प्रोग्रामर मेरे करियर का शुरुआती लक्ष्य है, यह एक ऐसा लक्ष्य है जिसे मैं अपने करियर में बाद में हासिल करूंगा।

इसे ध्यान में रखते हुए, मुझे लगता है कि C ++ और इससे जुड़े गेम डिज़ाइन टूल्स को नज़रअंदाज़ करना अंततः मुझे आहत करने वाला है या मुझे मेरे लक्ष्य तक पहुँचने की क्षमता में धीमा कर देता है।

क्या यह मामला है? या क्या मैं व्यक्तिगत परियोजनाओं के लिए XNA और WPF का उपयोग करके अपने C # कौशल को जारी रख सकता हूं जो मुझे इस तरह के करियर में ऊंचा कर सकता है?


1
खेल कंपनियों के पदों को देखें और मुझे बताएं कि आप क्या देखते हैं। आप शायद पाएंगे कि आपके पास वेब / फेसबुक गेम की भीड़ है जो ज्यादातर एक्शनस्क्रिप्ट / php देवों की तलाश में हैं, डेस्कटॉप भीड़ जो c ++ / lua और i-गैजेट भीड़ की तलाश करते हैं जो ऑब्जेक्टिव-सी का उपयोग करते हैं। यह इस बात पर निर्भर करता है कि आप वास्तव में क्या करना चाहते हैं या नहीं, आप खुद को चोट पहुंचा रहे हैं। (यह किसी ऐसे व्यक्ति से आ रहा है जो C # और अजगर पर ध्यान केंद्रित कर रहा है और c ++ को अनदेखा कर रहा है)
Ken

जवाबों:


21

IMO, हाँ, आपको खुद को चोट पहुँचाने की संभावना है। सबसे पहले, ठीक ही हो या गलत वहाँ है प्रोग्रामिंग भाषाओं के बीच एक कथित पदानुक्रम - और सी ++ आम तौर पर की तुलना में जावा या सी # एक उच्च खड़े है (उदाहरण के लिए, आपके जैसे सवाल काफी आम है - रिवर्स की लगभग अनसुना है)। यदि आप कहीं ऐसा अनुप्रयोग लागू करते हैं जो C # या Java का उपयोग करता है, और आप C ++ जानते हैं, तो वे आपकी प्रोग्रामिंग क्षमता पर सवाल उठाने की संभावना नहीं रखते हैं। यदि आप कहीं ऐसा आवेदन करते हैं जो C ++ का उपयोग करता है और आप C # और जावा को जानते हैं, तो एक बहुत अच्छा मौका है, वे आपकी प्रोग्रामिंग क्षमता पर कम से कम कुछ हद तक सवाल उठाएंगे। यह कहना है कि धारणा को दूर नहीं किया जा सकता है, लेकिन आप अभी भी अपने आप को नुकसान में डाल रहे हैं।

दूसरा, कम से कम स्वतंत्र गेम डेवलपर्स के बीच मैं जानता हूं (वास्तव में, बहुत सारे नहीं), सी # के कुछ बुनियादी नापसंद हैं क्योंकि यह माइक्रोसॉफ्ट के साथ है। सन को बहुत अधिक सकारात्मक रूप से देखा गया था, लेकिन ओरेकल बायआउट के बाद से ऐसा बिल्कुल नहीं लगता है। अधिकांश "ओरेकल" और "कूल गेम्स" देखते हैं, जो मानवीय रूप से संभव के विपरीत सटीक हैं।

अंत में, व्यावहारिक दृष्टिकोण से, खेल उन जगहों में से एक हैं जहां सी ++ का सबसे अधिक उपयोग किया जाता है। यदि आप C ++ को कम से कम एक उचित डिग्री के लिए नहीं जानते हैं, तो यह आपके विकल्पों को काफी सीमित कर देता है।


5

यह पूरी तरह से स्पष्ट नहीं है, लेकिन आपके लक्ष्य क्या हैं? गेम डिजाइनर बनना है? आपको क्या लगता है कि स्थिति क्या है / क्या करती है?

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


3

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

यदि आपका इरादा किसी वरिष्ठ / लीड प्रोग्रामिंग पोजीशन तक अपने तरीके से काम करने का है और वहां से एक डायरेक्टर पोजीशन में आगे बढ़ना है, तो आप किसी प्रकार की अनवांटेड भाषा सीखेंगे। जरूरी नहीं कि सी ++ - सी, ऑब्जेक्टिव सी या डी की तरह कुछ और फ्रिंज ठीक होगा। लेकिन सी # में अमूर्तता के उच्च स्तर पर काम करते हुए, पॉइंटर्स और मेमोरी मैनेजमेंट को समझे बिना, बिना असेंबली और मेमोरी डंप को पढ़े, बिना समझे या वास्तव में निम्न-स्तरीय अनुकूलन को लागू किए बिना एक महान प्रोग्रामर बनना कठिन है।

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


2

आप शायद उन भाषाओं का उपयोग करके ठीक हो जाएंगे जिन्हें आप जानते हैं; XNA के साथ C # अभी लोकप्रिय है क्योंकि आप XBOX360, Zune, और PC में विकसित हो सकते हैं। इसके साथ Minecraft की इंडी सफलता के कारण जावा की लोकप्रियता वापस आ रही है।

मैं हालांकि आप के समान स्थिति में था, और C ++ के साथ बात करने के लिए "शुरू" करने का फैसला किया, और 2 सप्ताह पहले मैंने "गेम प्रोग्रामिंग के माध्यम से C ++ की शुरुआत की।" यह एक गेम प्रोग्रामिंग बुक नहीं है, लेकिन एक C ++ शुरुआती किताब है जिसमें C ++ में वह सब कुछ शामिल है, जो आपको किसी अन्य API या लाइब्रेरी के साथ प्रोग्रामिंग गेम्स की आवश्यकता होती है, और अधिक गेम से संबंधित बोरिंग प्रोजेक्ट्स को प्रतिस्थापित करता है। पढ़ने में यह बहुत बढ़िया लगा।

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


2

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

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

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

इन सबसे ऊपर, आपके द्वारा बनाई गई हर चीज को पॉलिश करें, चाहे आपके पास कितनी भी छोटी या कैसी भी परियोजना हो। यदि प्रोग्रामिंग मजबूती और प्रयोज्य के बारे में है, तो डिजाइनिंग मजेदार है (लोग अक्सर इसे भूल जाते हैं) और यह दिखाते हुए कि आप वास्तव में विवरण को कील कर सकते हैं।


0

C ++ मूल और कुछ सबसे अधिक इस्तेमाल की जाने वाली भाषाओं का निर्माता है जिसमें जावा शामिल है। C ++ (चाहे गेम देव या अन्य के लिए) सीखकर, आप लगभग किसी भी भाषा को गति और आसानी से सीख पाएंगे। यही इस भाषा का जादू है। जावा की तुलना में C ++ आपको कोड का अधिक नियंत्रण देता है। इसलिए यदि आप वास्तव में अपने कोड के सच्चे स्वामी बनना चाहते हैं, तो आप C ++ सीखने में बेहतर स्थिति में होंगे

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