सबसे अधिक उपयोग की जाने वाली प्रोग्रामिंग भाषाएं क्या हैं? [बन्द है]


24

जब मैंने एक साल पहले अपने जावा पाठ्यक्रम को लिया था, तो मुझे बताया गया था कि जावा का उपयोग ज्यादातर विदेशी गेमिंग कंपनियों में किया जाता है जबकि अमेरिका में C ++ का उपयोग यहां किया जाता है। मुझे किन भाषाओं पर ध्यान केंद्रित करना चाहिए?


3
मुझे संदेह है कि आपको यह प्रतिक्रिया मिली क्योंकि मोबाइल विकास - जो कि ऐतिहासिक रूप से जावा-आधारित रहा है - यूरोप में अमेरिका की तुलना में बहुत बड़ा था (क्योंकि स्मार्टफोन यूरोप में अमेरिका की तुलना में बहुत बड़े थे), और सी ++ आधारित कंसोल डेवलपमेंट स्टूडियो , विपरीतता से। "गेमिंग कंपनियां" प्लेटफार्मों और बाजारों और बजटों की एक विस्तृत श्रृंखला है।

जवाबों:


28

सामान्य प्रोग्रामिंग भाषाओं को खेल के विकास के "प्रकार" से तोड़ा जा सकता है।

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

गेमप्ले कोड अक्सर एक मालिकाना भाषा (अवास्तविक), पायथन, लुआ (क्रायटेक, स्पार्क इंजन), या, कुछ मामलों में, सी # (द सिम्स 2) में लिखा जाता है। कुछ गेम इंजन जावास्क्रिप्ट (एकता, आदि) का समर्थन करना शुरू कर रहे हैं।

शेडर भाषाओं का भी उपयोग किया जाता है, निश्चित रूप से।

मोबाइल क्षेत्र में, iPhones का उद्देश्य C पर हावी है, जबकि अधिकांश अन्य सेलफोन जावा (Android, Brew-based, आदि) का उपयोग करते हैं।

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

तो यह तूम गए वहाँ। उम्मीद है की वो मदद करदे।


वेब ब्राउज़र में चलने वाले वेब-आधारित जावास्क्रिप्ट कैनवस / वेबजीएल गेम्स की नई फसल को न छोड़ें!
एहसानुल

पूरी तरह से, आप सही हैं। अफसोस की बात है कि उन खेलों का बहुत कुछ नहीं है जिन्हें विमुद्रीकृत किया जा रहा है। लेकिन, हाँ, यह सूची में जोड़ना सही होगा।
एए ग्रेपस

आप किसे छोटा समय कह रहे हैं?
1339

कुछ शीर्ष क्रम के मोबाइल गेम भी C ++ में ऑब्जेक्टिव-सी / जावा रैपर (iOS और एंड्रॉइड दोनों के लिए अनुमति देते हैं) के साथ लिखे गए हैं। XNA (C #) विंडोज फोन 7 के साथ-साथ इंडी के साथ काम करने के लिए उपयोगी है। बाजार XBox पर।
निक गॉच

34

C ++ कंसोल गेम इंडस्ट्री का लिंगुआ फ्रेंका है। C # का उपयोग टूल और पाइपलाइन के लिए बहुत अधिक किया जाता है।


16

वर्तमान गेमिंग बाजार में C ++ काफी प्रमुख है। थॉट सी अभी भी व्यापक रूप से उपयोग किया जाता है।

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


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

3
@ टेट्राद ओह मैं पूरी तरह सहमत हूं। लेकिन इसने अक्सर एक ऐसी सड़क का नेतृत्व किया है जहां कुछ और सरल तरीके से कुछ अन्य उपकरण / भाषा के साथ हल किया जा सकता था।
लाफुर वेज

हालांकि अगर भाषा सरल है, लेकिन कोई भी देव इसका उपयोग नहीं करता है, तो क्या यह वास्तव में सरल है? LIke, C ++ की तुलना में बहुत सारी चीजें सरल होती हैं, जैसे हास्केल, या पायथन या लिस्प। लेकिन क्या वाकई ऐसा है?
जुरगेन ए। इरहार्ड

8

परम स्रोत है TIOBE सूचकांक । दी गई यह आपको नहीं बताएगा कि प्रत्येक भाषा का उपयोग किस लिए किया जा रहा है ...


3
TIOBE इंडेक्स विश्वसनीय से बहुत दूर है। केवल यही कारण है कि डेल्फी 11 वें स्थान पर है, डेल्फी समुदाय के पुरुष ने सूचकांक पर बमबारी करने और चार्ट पर अपना रास्ता बनाने का फैसला किया।
rtperson

15
वास्तव में, उनमें से सभी पांच? इसमें थोड़ा समय लगा होगा।
माइक स्ट्रोबेल

-1 कि सवाल का जवाब नहीं है।
Klaim

1
@ मायके से एक की मौत हो गई ... अच्छा मैं आपको नहीं बता सकता। यह एक राज है।
मतीन उलहाक

मैं इतने लंबे समय से इस तरह की साइट की तलाश में था, केवल मुझे ही नहीं पता था। धन्यवाद!
Evorlor

7

जैसा कि पहले ही उल्लेख किया गया है, सी ++ अनिवार्य रूप से सीखने की भाषा है; प्रमुख कंसोल सभी को बेहतर या बदतर के लिए एक C ++ विकास पर्यावरण की मेजबानी करते हैं। XNA द्वारा संचालित गेम्स में C # बंद करना शुरू कर रहा है, लेकिन अक्सर टूल डेवलपमेंट के लिए भी इसका उपयोग किया जाता है।

खेल में सबसे अधिक इस्तेमाल की जाने वाली स्क्रिप्टिंग भाषाओं में से एक भी लुआ है; इसके साथ कम से कम एक परिचित परिचित होना सहायक है।

अक्सर खेल का निर्माण करने के लिए उपयोग की जाने वाली बिल्ड चेन में पायथन या पर्ल में लिखी गई लिपियाँ होंगी; यह उन लोगों के साथ भी परिचित होना सहायक है (हालांकि यह एक आवश्यकता नहीं है)।


4

किसी एक भाषा को सीखना सबसे अच्छा नहीं है, लेकिन विभिन्न प्रोग्रामिंग अवधारणाओं को सीखना और उन्हें कुछ अलग भाषाओं, रूपरेखाओं और परिज्ञान में कैसे लागू किया जाए।


4

PHP मत भूलना। यह डब्ल्यूडब्ल्यूडब्ल्यू विकास के माध्यम से खेले जाने वाले एफटीआरजीपीपी में बहुत लोकप्रिय है। पोलैंड के fg में पूरी तरह से PHP में लिखे वल्हेरू इंजन पर आधारित बहुत बड़ी संख्या में MMORPG हैं।


या उस बात के लिए सामान्य रूप से सिर्फ वेब डेवलपमेंट फ्रेमवर्क, हालांकि अच्छा उल्लेख है!
लाश

0

शायद आपको एक विशिष्ट भाषा सीखने पर ध्यान केंद्रित नहीं करना चाहिए। आपको कैसे विकास करना चाहिए।

कल, मैंने iOS एसडीके और एक्सकोड डाउनलोड किया। और मैंने इसे तुरंत ले लिया और थोड़ा टेट्रिस बना दिया। मैं एक as3 आदमी हूं, और मैंने Objective-C सीखने की जहमत नहीं उठाई। लेकिन मैं एक सरल खेल बनाने में सक्षम था क्योंकि मैं समझता हूं कि कैसे विकसित करना है।

इसलिए, मेरा कहना यह है कि आपको एक विशिष्ट भाषा की तुलना में नई अवधारणाओं को सीखने में अधिक समय देना चाहिए। या एक्स भाषा सीखें और अपने ज्ञान को अन्य भाषाओं में पोर्ट करें।


0

गेम डेवलपमेंट एक अलग बॉल गेम फॉर्म एप्लीकेशन प्रोग्रामिंग है।

खेल की दुनिया में यह सब गति के बारे में है। लिफाफे को 1080p एचडी ग्राफिक्स, हाई सैंपलिंग साउंड और नेक्स जीन एआई के साथ पुश करने पर हर आखिरी प्रोसेसर साइकिल काउंट करता है।

ऐतिहासिक रूप से C और C ++ तेज रहे हैं, लेकिन जावा अब कुछ परिस्थितियों में गति के मामले में c ++ की तुलना में है।

C ++ आपको किसी अन्य भाषा की तुलना में आपके द्वारा डिज़ाइन किए गए वास्तुशिल्प पर अधिक नियंत्रण की अनुमति देता है।

अधिकांश वरिष्ठ गेम डेवलपर अच्छी तरह से वरिष्ठ अर्थ हैं कि उन्हें पुराने स्कूल का तरीका सिखाया गया था क्योंकि उन्हें आविष्कार किया गया था जैसे कि पुरानी प्रौद्योगिकियों में बहुत कुशल हैं।

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

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


-1

IOS उपकरणों के लिए उद्देश्य-सी। https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html और अधिकांश OS X कार्यक्रमों को इसमें भी कोडित किया गया है: https://velopveloper.apple.com/technologies/ मैक / cocoa.html


3
बैकअप नहीं है।
डोपेलग्रेनेर

tiobe.com/index.php/content/paperinfo/tpci/index.html इसे # 3 दिखाता है। हालाँकि आप tiobe index के गुणों के बारे में बहस कर सकते हैं, फिर भी ऐसा कोई तरीका नहीं है जिससे आप उद्देश्य-C का तर्क दे सकें।
नेवस्टर 3

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

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