जब मैंने एक साल पहले अपने जावा पाठ्यक्रम को लिया था, तो मुझे बताया गया था कि जावा का उपयोग ज्यादातर विदेशी गेमिंग कंपनियों में किया जाता है जबकि अमेरिका में C ++ का उपयोग यहां किया जाता है। मुझे किन भाषाओं पर ध्यान केंद्रित करना चाहिए?
जब मैंने एक साल पहले अपने जावा पाठ्यक्रम को लिया था, तो मुझे बताया गया था कि जावा का उपयोग ज्यादातर विदेशी गेमिंग कंपनियों में किया जाता है जबकि अमेरिका में C ++ का उपयोग यहां किया जाता है। मुझे किन भाषाओं पर ध्यान केंद्रित करना चाहिए?
जवाबों:
सामान्य प्रोग्रामिंग भाषाओं को खेल के विकास के "प्रकार" से तोड़ा जा सकता है।
बड़े, ट्रिपल-ए गेम जो ग्राफिक्स के लिए लिफाफे को आगे बढ़ाते हैं, आमतौर पर परियोजना के बहुमत के लिए सीधे सी और सी ++ के मिश्रण का उपयोग करते हैं। अक्सर, एक स्क्रिप्टिंग भाषा शामिल होगी - हालांकि, यह सभी इंजनों के लिए जरूरी नहीं है।
गेमप्ले कोड अक्सर एक मालिकाना भाषा (अवास्तविक), पायथन, लुआ (क्रायटेक, स्पार्क इंजन), या, कुछ मामलों में, सी # (द सिम्स 2) में लिखा जाता है। कुछ गेम इंजन जावास्क्रिप्ट (एकता, आदि) का समर्थन करना शुरू कर रहे हैं।
शेडर भाषाओं का भी उपयोग किया जाता है, निश्चित रूप से।
मोबाइल क्षेत्र में, iPhones का उद्देश्य C पर हावी है, जबकि अधिकांश अन्य सेलफोन जावा (Android, Brew-based, आदि) का उपयोग करते हैं।
इंडीज या छोटी कंपनियों के लिए, वे अपने लक्ष्य प्लेटफार्मों के आधार पर बहुत अधिक उपयोग कर सकते हैं। उदाहरण के लिए, C # छोटे समय के लाइव डेवलपर्स के साथ आम है। फ्लैश डेवलपर्स स्पष्ट रूप से एक्शनस्क्रिप्ट का उपयोग करते हैं।
तो यह तूम गए वहाँ। उम्मीद है की वो मदद करदे।
वर्तमान गेमिंग बाजार में C ++ काफी प्रमुख है। थॉट सी अभी भी व्यापक रूप से उपयोग किया जाता है।
गेम बनाते समय, आपका मुख्य ध्यान भाषा नहीं बल्कि अंतिम उत्पाद होना चाहिए। कभी भी यह सोचकर प्रोजेक्ट शुरू न करें कि "हम इसे भाषा X में कैसे बना सकते हैं?" लेकिन "हम इसे सर्वोत्तम तरीके से कैसे संभव कर सकते हैं?"
परम स्रोत है TIOBE सूचकांक । दी गई यह आपको नहीं बताएगा कि प्रत्येक भाषा का उपयोग किस लिए किया जा रहा है ...
जैसा कि पहले ही उल्लेख किया गया है, सी ++ अनिवार्य रूप से सीखने की भाषा है; प्रमुख कंसोल सभी को बेहतर या बदतर के लिए एक C ++ विकास पर्यावरण की मेजबानी करते हैं। XNA द्वारा संचालित गेम्स में C # बंद करना शुरू कर रहा है, लेकिन अक्सर टूल डेवलपमेंट के लिए भी इसका उपयोग किया जाता है।
खेल में सबसे अधिक इस्तेमाल की जाने वाली स्क्रिप्टिंग भाषाओं में से एक भी लुआ है; इसके साथ कम से कम एक परिचित परिचित होना सहायक है।
अक्सर खेल का निर्माण करने के लिए उपयोग की जाने वाली बिल्ड चेन में पायथन या पर्ल में लिखी गई लिपियाँ होंगी; यह उन लोगों के साथ भी परिचित होना सहायक है (हालांकि यह एक आवश्यकता नहीं है)।
किसी एक भाषा को सीखना सबसे अच्छा नहीं है, लेकिन विभिन्न प्रोग्रामिंग अवधारणाओं को सीखना और उन्हें कुछ अलग भाषाओं, रूपरेखाओं और परिज्ञान में कैसे लागू किया जाए।
PHP मत भूलना। यह डब्ल्यूडब्ल्यूडब्ल्यू विकास के माध्यम से खेले जाने वाले एफटीआरजीपीपी में बहुत लोकप्रिय है। पोलैंड के fg में पूरी तरह से PHP में लिखे वल्हेरू इंजन पर आधारित बहुत बड़ी संख्या में MMORPG हैं।
शायद आपको एक विशिष्ट भाषा सीखने पर ध्यान केंद्रित नहीं करना चाहिए। आपको कैसे विकास करना चाहिए।
कल, मैंने iOS एसडीके और एक्सकोड डाउनलोड किया। और मैंने इसे तुरंत ले लिया और थोड़ा टेट्रिस बना दिया। मैं एक as3 आदमी हूं, और मैंने Objective-C सीखने की जहमत नहीं उठाई। लेकिन मैं एक सरल खेल बनाने में सक्षम था क्योंकि मैं समझता हूं कि कैसे विकसित करना है।
इसलिए, मेरा कहना यह है कि आपको एक विशिष्ट भाषा की तुलना में नई अवधारणाओं को सीखने में अधिक समय देना चाहिए। या एक्स भाषा सीखें और अपने ज्ञान को अन्य भाषाओं में पोर्ट करें।
गेम डेवलपमेंट एक अलग बॉल गेम फॉर्म एप्लीकेशन प्रोग्रामिंग है।
खेल की दुनिया में यह सब गति के बारे में है। लिफाफे को 1080p एचडी ग्राफिक्स, हाई सैंपलिंग साउंड और नेक्स जीन एआई के साथ पुश करने पर हर आखिरी प्रोसेसर साइकिल काउंट करता है।
ऐतिहासिक रूप से C और C ++ तेज रहे हैं, लेकिन जावा अब कुछ परिस्थितियों में गति के मामले में c ++ की तुलना में है।
C ++ आपको किसी अन्य भाषा की तुलना में आपके द्वारा डिज़ाइन किए गए वास्तुशिल्प पर अधिक नियंत्रण की अनुमति देता है।
अधिकांश वरिष्ठ गेम डेवलपर अच्छी तरह से वरिष्ठ अर्थ हैं कि उन्हें पुराने स्कूल का तरीका सिखाया गया था क्योंकि उन्हें आविष्कार किया गया था जैसे कि पुरानी प्रौद्योगिकियों में बहुत कुशल हैं।
लेकिन सबसे बड़ा कारण यह है कि व्यावसायिक खेल विकास C ++ का पक्षधर है कि इसका उपयोग खेल उद्योग में 15 वर्षों से किया जा रहा है और शाब्दिक रूप से अरबों घर और सार्वजनिक उपयोग पुस्तकालय इसके लिए हैं। यदि आप चाहते हैं कि संभावना है कि किसी ने इसे c ++ में बनाया है।
यह कहते हुए कि जावा अधिक से अधिक लोकप्रिय हो रहा है क्योंकि यह व्यापक प्रसार और लगातार बदलते मोबाइल वास्तुशिल्प को विकसित करना आसान बनाता है लेकिन रक्तस्रावी बढ़त का खेल आने वाले कुछ समय के लिए सी ++ में लिखा जाना जारी रखेगा।
IOS उपकरणों के लिए उद्देश्य-सी। https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html और अधिकांश OS X कार्यक्रमों को इसमें भी कोडित किया गया है: https://velopveloper.apple.com/technologies/ मैक / cocoa.html