खेल प्रोग्रामिंग

संपादित करें

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

विकास प्रक्रिया

संपादित करें

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

प्रोटोटाइप

संपादित करें

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

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

खेल डिजाइन

संपादित करें

प्रोग्रामर का मुख्य काम खेल डिजाइन विकसित करने के लिए नहीं है, हालांकि खेल कलाकारों के रूप में करते, प्रोग्रामर अक्सर, डिजाइन करने के लिए योगदान करते हैं। खेल डिजाइनर निर्माता और खेल डिजाइन के लिए विचारों और रणनीति के लिए कला और प्रोग्रामिंग नेतृत्व दोनों से इनपुट मांगना होगा। अक्सर गैर नेतृत्व की स्थिति में व्यक्तियों को भी इस तरह के और अन्य प्रोग्रामर और कलाकारों के रूप में, योगदान करते हैं।

प्रोग्रामर अक्सर बारीकी से खेल डिजाइन दस्तावेज़ का पालन करें। खेल के विकास की प्रगति, प्रोग्रामिंग सीमाओं और नई क्षमताओं के रूप में डिजाइन दस्तावेज़ में परिवर्तन की खोज की और शोषण कर रहे हैं।

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

कई प्रोग्रामर कुछ एक खेल की सामग्री में कहना है, वहीं सबसे खेल उत्पादकों एक खेल प्रोग्रामिंग विकास की स्थिति के रूप में नेतृत्व प्रोग्रामर से इनपुट मांगना। नेतृत्व खेल की प्रोग्रामिंग के सभी पहलुओं की स्थिति जानने के लिए और सीमाओं को इंगित करने के लिए जिम्मेदार है। वे लागू करना चाहते संभव सुविधाओं के रूप में नेतृत्व प्रोग्रामर भी प्रोग्रामर से सुझाव पर पारित हो सकता है।

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

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


खेल प्रोग्रामिंग

संपादित करें

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

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

 

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

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