मैं एकता और अन्य उपकरणों पर C / C ++ पसंद करता हूं: क्या यह गेम डेवलपर के लिए इतना बड़ा पतन है? [बन्द है]


35

हमारे पास स्कूल में एकता का उपयोग करके एक बड़ा गेम प्रोजेक्ट है। हम में से 12 इस पर काम कर रहे हैं। मेरे शिक्षक को लगता है कि यह छात्रों को पढ़ाने का एक महत्वपूर्ण साधन है, क्योंकि यह छात्रों को उच्च स्तर से निचले स्तर तक देखता है।

मैं उनके विचार को समझ सकता हूं, और मैं सोच रहा हूं: क्या एकता खेल विकास कंपनियों में एक महत्वपूर्ण इंजन है? क्या बहुत सारी कंपनियां इसका उपयोग कर रही हैं क्योंकि वे कुछ और उपयोग नहीं कर सकते हैं? वह बात कर रहे हैं जैसे एकता गेम बनाने में एक बड़ा खिलाड़ी है, लेकिन मैं इसे केवल छोटी इंडी गेम कंपनियों के लिए फिट देखता हूं, जो जितनी जल्दी हो सके एक गेम करना चाहते हैं।

क्या आपको लगता है कि इंडस्ट्री में एकता का इतना महत्व है? क्या यह C ++ कौशल के मूल्य को खतरे में डालता है?

ऐसा नहीं है कि मुझे एकता पसंद नहीं है, यह सिर्फ इतना है कि मैं इसके साथ कुछ भी नहीं सीखता, मैं इसके बजाय ऑग्रे या एमएफएफ के साथ छोटे कदमों को प्राप्त करना पसंद करता हूं।

इसके अलावा, हमारे पास C ++ अभ्यास अभ्यास भी हैं, लेकिन वे केवल सिद्धांत के साथ अभ्यास कर रहे हैं, ज्यादा कुछ नहीं।


9
C ++ और OOP की बात ऑब्जेक्ट री-यूज़ है। एकता उस का एक प्रमुख उदाहरण है, और क्रॉस-प्लेटफॉर्म पोर्टेबिलिटी का। वे सभी उपकरण प्रदान करते हैं जिन्हें आपको XBox या iPhone या Wii पर गेम लॉन्च करने की आवश्यकता होती है। क्या आप मुझे गंभीरता से बता रहे हैं कि आप इसे स्क्रैच से C ++ में फिर से लिखना चाहेंगे?
स्टीफन फुरलानी

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

2
वैसे आप एकता को यह मानकर बदल सकते हैं कि आपको एक स्रोत लाइसेंस मिलता है (जो कि अन्य पेशेवर स्रोत लाइसेंसों की तरह महंगा है)। यह भी अक्सर अद्यतन हो जाता है तो यह सुविधा सेट के मामले में वास्तव में स्थिर नहीं है।
टेट्राद

यह मूल रूप से एक "क्या तकनीक का उपयोग" प्रश्न है। इसके अलावा यह अधिक चर्चा / राय उन्मुख है। अफसोस की बात है कि मैं दूसरी बार बंद होने के लिए मतदान नहीं कर सकता ...
6

जवाबों:


34

इस संदर्भ में एकता पूरी तरह से वैध समाधान है। दूसरे 12 लोगों के लिए कल्पना करें, जिनमें से अधिकांश अभी भी C ++ सीखने की प्रक्रिया में हैं, इसका उपयोग करके एक बड़े और जटिल गेम एप्लिकेशन को लिख रहे हैं। अकेले डिबगिंग में बिताए समय की मात्रा में आप शायद एकता में एक और खेल लिख पाएंगे ।

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

जब यह सब हो जाता है, तो आप बहुत कुछ सीख चुके होंगे, शायद एक बेहतर प्रोग्रामर बन सकते हैं, और आपके अगले प्रोजेक्ट को बहुत अधिक आत्मविश्वास के साथ C ++ में निपटाया जा सकता है।


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

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

43

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

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

लर्निंग यूनिटी आपको C ++ में बेहतर बनाएगी।


Gameforge और BigPoint दुनिया की अग्रणी कंपनियाँ हैं और वे एकता का उपयोग करती हैं :)
daemonfire300

1
+1 बहुत अच्छा जवाब होने के लिए। लर्निंग -ए- गेम इंजन स्कूलों के लिए एक बहुत ही महत्वपूर्ण चीज है, क्योंकि 99% समय आप स्क्रैच से एक नहीं बना पाएंगे। एक मौजूदा इंजन में गोता लगाने और उसके हिस्सों को पहचानने में सक्षम होने के नाते, डेटा प्रवाह को समझें और ऐसी सभी बहुत महत्वपूर्ण चीजें हैं। जैसा कि ऊपर उल्लेख किया गया है, भाषा समय के C / C ++ 99% होने के बावजूद कोई फर्क नहीं पड़ता है, लेकिन इंजन, या अधिक सामान्यतः किसी और के कोड को समझने में सक्षम होने के नाते, किसी भी प्रोग्रामिंग क्षेत्र में एक अमूल्य कौशल है ... विशेष रूप से समय गंभीर उच्च तनाव शब्द है कि वीडियो गेम :)
जेम्स

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

14
jokoon: स्क्रिप्टिंग और प्रोग्रामिंग में क्या अंतर है? यूनिटी का एक पावर यूजर शेड्स लिखता है, ऑर्डर रेंडर करता है और AI कोड लिखता है। एकता "स्क्रिप्ट" संकलित की जाती है, और यदि आप चाहें तो इसे ईमानदार-से-देवी-निम्न-स्तरीय कोडिंग के साथ बढ़ाया जा सकता है। और अच्छी यूनिटी कोडिंग समान सिद्धांतों का पालन करती है जैसे कि अच्छा गैर-एकता कोडिंग। दो प्रतिमानों के बीच कोई जादुई अंतर नहीं है।
ग्रेगरी एवरी-वियर

9

क्या बहुत सारी कंपनियां इसका उपयोग कर रही हैं क्योंकि वे कुछ और उपयोग नहीं कर सकते हैं?

हाँ, लेकिन "बर्दाश्त" केवल सीधे डॉलर के मूल्यों से बहुत अधिक है।

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

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

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

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

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

इसके अलावा, एक बार जब आप वास्तव में दूसरी भाषा सीखते हैं, तो आप देख सकते हैं कि यह ज्यादातर नए सिंटैक्स और प्रतिमानों को उठा रहा है, और यह वास्तव में कठिन नहीं है कि आमतौर पर अपने टूल बेल्ट में नए टूल जोड़ें। हां, आपको C ++ सीखना और समझना चाहिए, लेकिन उच्च स्तर पर आपको पहले अच्छे डिज़ाइन को समझने की आवश्यकता है।


स्पष्टीकरण: क्या आपका मतलब है कि एकता प्रो का लाइसेंस सादे पुराने एकता की तुलना में इसके लायक है? आपकी टिप्पणी मेरे लिए थोड़ी अस्पष्ट थी।
काइल सी

7
मैंने मुफ्त का उपयोग नहीं किया है, बस 1500 डॉलर / सीट का लाइसेंस अन्य वाणिज्यिक इंजन लाइसेंस की तुलना में सस्ता है।
टेट्राद

फिलहाल मुफ्त संस्करण का उपयोग करने में कोई समस्या नहीं है, बस मामूली प्रतिबंध हैं।
XandruCea 12

9

मुख्य मुद्दा, जो मैं देख सकता हूं, वह C ++ या Unity3D नहीं है, बल्कि आपको उच्च-स्तरीय समाधान या निम्न-स्तरीय समाधान की आवश्यकता है

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

मेरे लिए, Unity3D (या किसी अन्य गेम इंजन) या C ++ का उपयोग करना है या नहीं, यह आपके गेम और प्रोजेक्ट के लक्ष्यों पर निर्भर करता है।

  • Unity3D का उपयोग करें, यदि विकास का समय जल्दी होना है और / या आपका खेल प्रदर्शन में गहन नहीं है या ग्राफिकल / कम्प्यूटेशनल प्रदर्शन के उच्च अंत पर नहीं है। यदि आप गेम-प्ले पर ध्यान केंद्रित करना चाहते हैं, और जो डिफ़ॉल्ट उपकरण Unity3D प्रदान करते हैं, वह सब ठीक है, तो आप Unity3D का उपयोग करने पर विचार कर सकते हैं

  • अन्य पुस्तकालयों के साथ C ++, यदि आपके पास लंबे समय तक विकास का समय है, तो खेल को अधिक कम्प्यूटेशनल / ग्राफिकल पावर की आवश्यकता होती है, या कुछ प्रौद्योगिकी को नियोजित करता है जिसे Unity3D शामिल नहीं कर सकता है।

यूनिटी 3 डी के बारे में अच्छी बात यह है कि यह अभी भी स्क्रिप्टिंग भाषाओं को रोजगार देता है जो वास्तविक विश्व विकास (सी # या जावास्क्रिप्ट) को दर्पण करता है। ओओपी और सॉफ्टवेयर इंजीनियरिंग अवधारणाएं जो आप सीखते हैं (एकल, मुखौटा, राज्य मशीनों, सज्जाकार, रचना) को यूएनआई 3 डी में लागू किया जा सकता है। यह कुकी-कटर प्रक्रियाओं की देखभाल करने में मदद करता है जैसे कि संसाधन प्रबंधन, दृश्य ग्राफ, मॉडल लोडिंग, रेंडरिंग, दृश्यों की बचत और आदि। और भी बेहतर, अगर कोई ऐसी कार्यक्षमता है जिसकी आपको आवश्यकता है जो Unity3D प्रदान नहीं करता है, तो आप कर सकते हैं DLL कोडिंग।

वह C ++ कहां छोड़ता है? C ++ एक भाषा है, और कई प्रोग्रामिंग अवधारणाएं हैं जो आप C ++ में करते हैं आप Unity3D, sans मेमोरी मैनेजमेंट या शायद टेम्प्लेट्स (Unity 3.2 के साथ, भाषा चश्मा ने क्लोजर को कवर करने के लिए सुधार किया है, उदाहरण के लिए)।

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

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


या Ogre3d के साथ काम करते हैं!
जोक

पिछली बार जब मैं Ogre3D के साथ काम करता था तो बहुत पहले; मुझे लगता है कि एक गेम को प्राप्त करने के लिए यूनिटी 3 डी की तुलना में अधिक काम करने की आवश्यकता है, और यह एक अच्छा मध्य-मैदान है कि अंडर-द-हूड सामान कैसे काम करता है।
एक्सट्रैकन

इस पर +1। आप प्रति से C / C ++ और यूनिटी पसंद नहीं कर सकते क्योंकि यह एक सेब और संतरे की चीज है। हालांकि आप यह पसंद कर सकते हैं कि C / C ++ द्वारा प्रदान किए गए विकास के निचले स्तर पर काम करने का विचार है, या यूनिट द्वारा उच्च स्तर के विकास की अनुमति देता है।
टिम होल्ट

8

नहीं, Unity3D किसी भी तरह से C ++ कौशल को खतरे में नहीं डालता है। वास्तव में, C ++ जानना एक गेम प्रोग्रामर के लिए अधिक महत्वपूर्ण है।

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

यहां तक ​​कि अगर आप यूनिटी 3 डी का उपयोग करते हैं, तो केवल सी ++ कौशल और शामिल सिद्धांतों और एल्गोरिदम की निम्न-स्तरीय समझ आपको इसकी पूर्ण क्षमता का उपयोग करने की अनुमति देगा। यह अन्य खेल इंजनों पर भी लागू होता है।

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


यह वह उत्तर है जिसका मैं +1:] तक इंतजार कर रहा था
नोटाबिन

3

जहाँ तक मैं बता सकता हूँ, यह आपके लक्ष्य प्लेटफ़ॉर्म, AAA गेम्स और कंसोल (XBOX, Wii, आदि) गेम पर निर्भर करता है, आमतौर पर C ++ में गेम अधिकतम प्रदर्शन प्राप्त करने के लिए होगा, हालाँकि यदि आप एक ब्राउज़र आधारित गेम लिख रहे हैं तो एकता भी अक्सर होती है उपयोग किया गया।

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


3

मैं पेंसिल्वेनिया के कंप्यूटर ग्राफिक्स और गेम टेक्नोलॉजी मास्टर प्रोग्राम के विश्वविद्यालय में गया, जहां हमने अपनी सभी परियोजनाओं को निम्नतम स्तर पर किया, जिसमें C ++, OpenGL, CUDA, आदि परियोजनाओं के साथ हमारी परियोजनाओं में भौतिकी-आधारित एनीमेशन, वास्तुकला चरित्र एनीमेशन शामिल थे। IK, बेज़ियर घटता के विभिन्न रूपों का प्रतिनिधित्व करता है ... आप जानते हैं, वास्तव में आधारभूत सामान जो प्रोग्रामिंग, रैखिक बीजगणित और कैलकुलस में विशेषज्ञता का लाभ उठाते हैं।

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

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


आप (सैद्धांतिक रूप से) इसमें से एक बिल्ला प्राप्त कर सकते हैं । :)
सायकल

यहाँ कोई नक़ल नहीं है, क्योंकि प्रश्न मंचों पर पुराने और "मर" नहीं जाते हैं। :) देर से जवाब हमेशा ठीक है।
doppelgreener

0

मुझे उत्तर देने में देर हो सकती है लेकिन इससे कुछ लोगों को यह भ्रम होगा।

प्रारंभ में मैं एक c ++ प्रोग्रामर हूं, जो तीसरे पक्ष के इंजन (उदाहरण के लिए एकता) का उपयोग करके नफरत करता था, मुझे ऐसा नहीं लगता है कि निम्न स्तर की प्रोग्रामिंग के मामले में बहुत सीखने की प्रक्रिया शामिल है।

एकता की कोशिश करने के बाद, मैं एक गेम डेवलपर के लिए निम्नलिखित चीजों के लिए आया हूं। मैं विशेष रूप से एकता के लिए सूचीबद्ध नहीं हूं, लेकिन उच्च स्तर के परिप्रेक्ष्य में जाने के लाभों को सूचीबद्ध करता हूं।

  1. निम्न स्तर के अनुकूलन के बारे में परेशान करने की तुलना में उच्च स्तर पर डिजाइन करना अधिक महत्वपूर्ण है।
  2. जिन इंजनों में आर्किटेक्चर की एंटिटी सिस्टम (घटक आधारित वास्तुकला) है, वे यह सीखने में मदद करेंगे कि यह आर्किटेक्चर वास्तव में कितना उपयोगी होगा।
  3. आपको नवीनतम तकनीक (कम से कम शब्दावली) का पता चल जाएगा और आप ग्राफिक्स के बारे में उद्योग के साथ कम से कम अद्यतित रहेंगे। - यह मुख्य कारण है जो मैं एकता का प्रयास करने के लिए चुनता हूं!
  4. विभिन्न संसाधन आयातक साधनों पर समय व्यतीत करना। (निश्चित रूप से मैं अभी भी c ++ में अपने 3 डी आयातकों को लिखना पसंद करूंगा क्योंकि यह खाली समय में अधिक मजेदार होगा)

ऊपर उच्च स्तरीय इंजन चुनने के कुछ कारण हैं। लेकिन एक ही समय में, आपको C ++ को एक संपूर्ण गेम देव के लिए सबसे आवश्यक और उपयोगी लंग के रूप में सीखना बंद नहीं करना चाहिए।

पहले उच्च स्तर में कल्पना को समझते हैं और एकता के साथ कुछ त्वरित प्रोटोटाइप करते हैं और उस अनुभव का उपयोग c ++ में एक अच्छा गेम डिजाइन करने में करते हैं।

जल्द ही मैं c ++ में वापस आऊंगा क्योंकि मैंने एकता के साथ उच्च स्तर पर एक अच्छा अनुभव प्राप्त किया था :)

सौभाग्य!


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