2010-07-22 20 views
6

मैं नेविगेशन अनुप्रयोगों को विकसित करने, कई वर्षों के लिए एम्बेडेड वातावरण में सी ++ में काम कर रहा हूं। मेरे गृह नगर में एक गेमिंग कंपनी है जिसे मैं देखना पसंद करता हूं, लेकिन मेरे पास गेम विकास का अनुभव नहीं है। आप किस प्रकार से चल रहे हैं, इस पर निर्भर करते हुए आप एक प्रकार के गेम के रूप में एक नेविगेशन ऐप पर विचार कर सकते हैं।मैं एक अनुभवी सी ++ डेवलपर हूं - मैं गेमिंग उद्योग कैसे दर्ज कर सकता हूं?

मेरे सवाल है, मैं क्या कदम उद्योग में प्रवेश करने लेना चाहिए? क्या इस चरण में उद्योग में प्रवेश करना बुरा विचार है (मैं 30 वर्ष का हूं)?

+2

आप उस कंपनी से क्यों नहीं मिलते? वे आपको बेहतर बताते हैं कि यहां कोई है। – alxx

+1

http://gamedev.stackexchange.com/ इस प्रश्न को पोस्ट करने के लिए एक और अधिक उचित स्थान हो सकता है – tenpn

उत्तर

11

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

  • प्रारंभ जुआ खेलने विषयों, और खेल विकास वेबसाइटों (gamedev, Gamasutra आदि)
  • प्रारंभ लेखन खेल के बारे में पढ़। आपके पसंदीदा गेम, क्लोन डेमो, जो कुछ भी आप इंगित कर सकते हैं और कह सकते हैं "मैंने लिखा है, और जिस तरह से मैंने इन चीजों को सीखा, और इन समस्याओं को हल किया।"
  • यदि आप के लिए ब्याज की एक विशेष क्षेत्र है, ऐ, प्रतिपादन, दृश्यपटल, उपकरण & पाइपलाइन, ऑडियो, इमारत खेल/डेमो/नमूना परियोजनाओं है कि आप उस क्षेत्र में चुनौती देने पर ध्यान केंद्रित। "हाँ, मैंने ऐसा किया है" एक साक्षात्कार में बहुत अच्छा लगता है "हाँ मैंने इसके बारे में सुना है"।
  • उद्योग में लोगों को पता करने के लिए यदि आप, ऑनलाइन मंचों के माध्यम से, दोस्तों, आदि के दोस्तों ... एक अच्छा संपर्क और अधिक डेमो कोडिंग के सप्ताह या फिर बाहर भेजने के महीने से अपने अवसरों के लिए क्या कर सकते हैं कर सकें। गेम कंपनियों के खुले घर या नौकरी मेले हो सकते हैं।
  • खेल विकास में "प्रवेश स्तर" नौकरियां फ़्रंटएंड या टूल्स होने की संभावना है। यदि आपने नेविगेशन ऐप्स किए हैं, तो ऐसा लगता है कि यह आपके लिए एक सभ्य फिट हो सकता है। यदि इसमें एम्बेडेड प्लेटफॉर्म पर अधिक निम्न स्तर का काम और अनुकूलन शामिल है, तो आप सिस्टम भूमिकाओं को भी देख सकते हैं।
+0

अच्छी सलाह, धन्यवाद। –

+0

ये महान सुझाव हैं। मैं निश्चित रूप से बिंदु 2 पर जोर देता हूं। अपने स्वयं के खेल लिखें। (अच्छा) गेम कंपनियां उन लोगों को चाहते हैं जो ईमानदारी से गेम के बारे में भावुक हैं। कुछ चीजें आपके जुनून को अपने समय पर शुरू की गई परियोजनाओं से बेहतर बनाती हैं। – Quintus

3

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

Gamedev.net में गेम-कोडिंग अवधारणाओं की पकड़ प्राप्त करने के लिए काम करने के लिए ट्यूटोरियल का उत्कृष्ट सेट है।

वे किसी भी नौकरी प्रसाद है? यदि ऐसा है, तो देखें कि वे सीवी में क्या मांगते हैं और उन अवधारणाओं/प्रौद्योगिकियों में खुद को शिक्षित करना शुरू करते हैं।

उन्हें संपर्क करना और अगर वे एक उत्कृष्ट सॉफ्टवेयर इंजीनियर के लिए कोई काम नहीं है या तो :)

+0

डेमो निश्चित रूप से चोट नहीं पहुंचाएंगे, लेकिन वे स्नातक या अनुभवहीन प्रोग्रामर को खुद को खड़े होने की तलाश में अधिक लाभान्वित होंगे। – tenpn

+0

यदि आपने गेम डिज़ाइन में कभी काम नहीं किया है, तो मुझे लगता है कि मूल बातें सीखना शुरू करने के लिए यह एक अच्छी जगह हो सकती है? –

1

"खेल उद्योग" एक व्यापक सवाल है। के होते हैं:

  1. ऐ प्रोग्रामिंग
  2. ग्राफिक प्रोग्रामिंग।
  3. ध्वनि प्रोग्रामिंग।
  4. टूल प्रोग्रामिंग।
  5. स्क्रिप्टिंग।
  6. भौतिकी प्रोग्रामिंग।
  7. नेटवर्क प्रोग्रामिंग।

आप शायद पहले ही # 7, # 5 और # 4 से निपट सकते हैं।

बाकी के लिए - ज्यादातर यह एपीआई के कुछ प्रकार के साथ एक सौदा है, के साथ साथ आप 3 डी गणित का एक बहुत ही अच्छी समझ की जरूरत है (जब तक आप 2 डी खेल बनाने के लिए, कि है)।

3 डी गणित के लिए मैं आपकी मदद नहीं कर सकता। मैंने विभिन्न गैर-अंग्रेजी स्रोतों में जानकारी ली, और उनमें से अधिकतर अब उपलब्ध नहीं हैं। हालांकि, मुझे लगता है कि this resource में रुचि की जानकारी हो सकती है।

सामान्य 3 डी ग्राफिक जानकारी के लिए आपको DirectX एसडीके और NVIDIA SDK (दोनों DirectX और OpenGL) अध्ययन करने की जरूरत है, साथ ही वहाँ ओपन किताबें आप को पढ़ने के लिए कर रहे हैं:
1. फ्रांसिस रों हिल, "कंप्यूटर ग्राफिक्स OpenGL का उपयोग"।
2. OpenGL programming guide aka "Red Book"
3. OpenGL shading language (aka "Orange Book")
4. और तुम OpenGL reference manucal ("Blue Book")

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

एक महत्वपूर्ण बात - आप को गंभीरता से 3 डी के साथ सौदा करना चाहते हैं, आप आसानी से अपने मन में 3 डी संचालन की कल्पना करने में सक्षम होना चाहिए। अर्थात। ऑब्जेक्ट को घुमाने के लिए, स्केल ऑब्जेक्ट, ऑब्जेक्ट ले जाएं, मैट्रिक्स का मतलब क्या है, प्रतिबिंब वैक्टर क्या है, विमानों के साथ बहुभुज को कैसे कटौती करें, दो मेषों के चौराहे को कैसे ढूंढें, और आपको कम जटिल चीज़ों की कम से कम बुनियादी समझ होनी चाहिए पॉलीगोनल मेष पर बुलियन ऑपरेशन। मुझे नहीं पता कि इस कौशल को कैसे विकसित किया जाए (यह "यांत्रिक ड्राइंग" के बहुत करीब है), लेकिन इसके बिना आपको बहुत सारी कठिनाइयों का सामना करना पड़ेगा।

+0

मेरे पास गणितीय पृष्ठभूमि (कंप्यूटर दृष्टि/छवि प्रसंस्करण) है, इसलिए 3 डी गणित मुझे बहुत अधिक चरणबद्ध नहीं करता है। अधिक अनुभव। जानकारी के लिए धन्यवाद। महान ओपनजीएल किताबों के लिए –

+0

+1। एपीआई सीखने के लिए वे सबसे अच्छे हैं। – Sanctus2099

1

बस अपने CV पर डाल "अनुभवी सी ++ देव" शायद आप दरवाजा में मिल जाएगा। (यूके कम से कम) गेम उद्योग स्नातक और अनुभवहीन प्रोग्रामर का प्रभुत्व है - पुराने लोग या तो जलाते हैं या प्रबंधन में पदोन्नत होते हैं।

बहुत सारे गेम प्रोग्रामिंग सिर्फ प्रोग्रामिंग हैं - कौशल पूरी तरह से हस्तांतरणीय हैं। और आपका नेविगेशन सॉफ़्टवेयर अनुभव शायद आपको एआई से संबंधित भूमिका के लिए रखता है।

अपनी पृष्ठभूमि के साथ किसी ने मुझे करने के लिए लागू करते हैं, तो मैं निश्चित रूप से उन्हें एक साक्षात्कार देना चाहते हैं। ,

कंपनी सांत्वना करता है (उदाहरण के लिए Xbox360, PS3) या हाथ में (उदाहरण के लिए डी एस, iPhone) खेल आप निश्चित रूप से करना चाहिए:

2

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

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

वेबसाइटों के लिए के रूप में, मैं दूसरी Gamasutra सिफारिश, Kotaku के साथ।

शुभकामनाएं!

0

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

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