एक किशोर गेम प्रोग्रामर के लिए एक अच्छा शुरुआती मंच क्या है? [बन्द है]


32

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

आप क्या सुझाव देंगे?


13
बन्द है? तुम मज़ाक कर रहे होगे! मैंने यह सवाल पिछले साल से पहले पूछा था, इसमें कम से कम 19 अपवोट्स थे, इसके उत्कीर्ण उत्तरों में कम से कम 86 अपवर्जन थे, 5 लोगों ने इसे पसंदीदा के रूप में चिह्नित किया है। और उत्तर तथ्यों, संदर्भों या विशिष्ट विशेषज्ञता को शामिल करते हैं। अंत में, यह मेरे लिए अविश्वसनीय रूप से उपयोगी है, और, मैं, अन्य लोगों को भी सुझाव दूंगा। मैं इस निर्णय के बारे में कैसे अपील करूं?
gkrogers

1
यदि आप वास्तव में चाहते हैं तो आप मेटा पर इसके बारे में एक पोस्ट कर सकते हैं। meta.gamedev.stackexchange.com
Tetrad

जवाबों:


30

एक्सएनए काफी आश्वस्त प्रोग्रामर के लिए एक अच्छा समाधान है। यह भविष्य में लक्ष्य के लिए एक अच्छा लक्ष्य होगा।

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

एकता एक विकल्प है, यह उन फोनों पर चलेगा जो कुछ यूडीके नहीं कर सकता (जहां तक ​​मुझे पता है)। तो अगर वह फोन के लिए प्रोग्रामिंग गेम्स में है, तो शायद एकता बेहतर होगी?


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

2
XNA सुझाव के लिए +1। यदि वह इसे अच्छी तरह से सीखने का प्रयास करता है और अच्छे विचार रखता है तो वह आसानी से Zune / WP7 / XBOX 360 के लिए कुछ खर्च करने वाले पैसे कमा सकता है।

2
एकता iPhone और ब्राउज़र पर काम करती है, इसलिए लोगों को परीक्षण करने के लिए गेम को वितरित करने का एक अच्छा तरीका है, और जल्दी से फ़्लिप होने के लिए उपयोग करना
क्रिस एस

4
UDK से बचें। यह बहुत शक्तिशाली हो सकता है, लेकिन एक बहुत बड़ा दर्द भी है। यह "गोट्स" और अनजाने प्रतिबंधों से भरा है।
पीटर Peterलस्टेड

4
मैं 15 वर्ष का हूं, पहले 10 में पास्कल सीखा, फिर सी, फिर सी ++। सी + + और एलेग्रो में कुछ गेमों को 12 + पर आयोजित करने की कोशिश की, ज्यादा सफलता नहीं, मैं बहुत सारी चीजें कर सकता था, लेकिन मैं यह नहीं सोच सकता था कि पूरे गेम का निर्माण कैसे किया जाए। कि मुझे रखा। XNA के साथ चीजें बहुत आसान थीं, साथ ही, डिबग समय में दिखाए गए C # अपवादों की आसान त्रुटि से निपटने में आपको यह जानने में बहुत मदद मिलती है कि आप कुछ गलत कर रहे हैं। बेशक, अन्य भाषाओं में भी है, लेकिन मुझे लगता है कि विजुअल C # में सबसे अच्छा डिबग टूल है।
गुस्तावो मैकिएल

20

मैं भी 15 साल का हूं, इसलिए मुझे लगता है कि इससे मदद मिल सकती है? : पी

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

और ग्राफिक्स साइड के लिए SDL / OpenGL के ऊपर Pygame और Pyglet जैसे रैपर हैं।

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


9
कई वर्षों तक C में गेम लिखने के बाद पायथन और Pygame मेरे लिए ताजी हवा की सांस थे। मुझे लगा कि मैं पायथन में लगभग 10% समय में एक ही काम कर सकता हूं क्योंकि सब कुछ उच्च स्तर का पहलू है।
डैश-टॉम-बैंग

मुझे पता है, मैं वही महसूस कर रहा हूं (और मैं एक साल से C ++ कर रहा हूं)।
कम्युनिस्ट डक

+1। मुझे कहना होगा, केवल पायथन से थोड़ा परिचित होने के बावजूद, यह प्रोग्रामर्स की शुरुआत के लिए मेरी पहली सिफारिश है। अब हमें बस एक अजगर-रोबोट चाहिए! जैसे जल्लाद के लिए भी अच्छे सुझाव। =)
leander

यार आपको एक .net भाषा सीखनी चाहिए (i like C #, F # not so much, vb.net is ok। Boo isnt support in Visual Studio :()। भाषाएँ कम त्रुटि वाली हैं तो C ++ और आपको कुछ करने पर अपवाद मिलते हैं। गलत (एक बहुत अच्छी बात। C ++ को और अधिक करना चाहिए)। और आप कॉल स्टैक, वॉच चर, ब्रेकप्वाइंट का उपयोग करना सीख सकते हैं (मैं एक अजगर आईडीई में ब्रेकप्वाइंट काम करता हूं?) और आप जल्दी से डीबग कर पाएंगे। । जब आप अस्थिर शुरुआत कोड लिखते हैं, तो यह बहुत अच्छा है।

13

यहाँ एक अपरंपरागत उत्तर का एक सा:

Starcraft द्वितीय गैलेक्सी संपादक।

आप Starcraft 2 के भीतर लगभग कोई भी गेम बना सकते हैं।

यह अधिकांश प्रोग्रामिंग निर्माणों को भी सिखाता है जैसे कि लूप और यदि GUI- केंद्रित तरीके से कथन।

एक बार जब वह मूल बातों के साथ आश्वस्त हो जाता है, तो आप उसे स्क्रिप्ट सामग्री दे सकते हैं।

यदि वह इसमें अच्छा है, और यह दिलचस्प है, तो वह उचित गेम प्रोग्रामिंग पसंद करेगा।


3
मैं Warcraft III का सुझाव देने वाला था। एक सरल स्क्रिप्टिंग भाषा में शुरू करना वास्तव में जाने का एक अच्छा तरीका है। Warcraft III और स्टारक्राफ्ट II दोनों में एक GUI है जिसका उपयोग आप आरामदायक, और आंतरिक स्क्रिप्ट को देखने के लिए कोड को कच्ची स्क्रिप्ट के रूप में देखने के लिए कर सकते हैं।
विलियम मारीगर

2
सही ट्रैक । किसी भी स्तर के संपादक के साथ शुरू करना सबसे अच्छा तरीका है। वह सभी मचान और कठिनाई को छोड़ सकता है और एक परिदृश्य बुनाई और एक स्तर को डिजाइन करने के दिलचस्प हिस्से के लिए सही हो सकता है।
बोब्बोबो

अब तक मैंने इस प्रकार के प्रश्न के लिए सबसे अच्छे उत्तरों में से एक को देखा, मैंने गेम बनाना तब शुरू किया जब मैं हाइपरलिंक्स के माध्यम से एमएस पावरपॉइंट के साथ बहुत कम था और "रोबोट क्लब" नामक गेम खेल रहा था; जो इसके गेमप्ले में आपको प्रोग्रामिंग की मूल बातें बहुत कुछ सिखाता है। gb.com/.com/--otot-club/3030-2977776
जिम जोन्स

10

मैं खेल विकास उपकरण को मोटे तौर पर तीन व्यापक श्रेणियों में विभाजित करूंगा:

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

बिना प्रोग्रामिंग अनुभव वाले लोगों के लिए, मैं आमतौर पर सलाह देता हूं कि वे पहली श्रेणी में शुरू करें, बस SOMETHING करना शुरू करें। जब वे किसी दिए गए संलेखन उपकरण के साथ सहज महसूस करते हैं, लेकिन वास्तव में महसूस कर रहे हैं कि सीमाएं लाभों से आगे निकल रही हैं, तो अगली श्रेणी में कुछ सीखने का समय आ गया है।


9

मुझे पता है कि यह मुझे कुछ हद तक डेट करेगा, लेकिन बड़ा होकर मुझे वास्तव में पी-रोबोट्स का आनंद मिला । कोड को बदलने और परिणाम देखने के बीच एक बहुत ही सरल लक्ष्य (दूसरे रोबोट को हरा देना), एक साधारण एपीआई और कम समय है। यह AI, डिज़ाइन पैटर्न और यहां तक ​​कि बड़े पैमाने पर कोड संरचना (इन रोबोटों में से कुछ बहुत बड़ा हो सकता है - और क्या रोबोटों के बीच कोड साझा करने के बारे में?) में बहस करता है। यदि आप कुछ समान पा सकते हैं, लेकिन नए तरीके से "प्रोग्रामिंग शुरू करना" भाग प्राप्त करना एक अच्छा तरीका होगा। सुझाव:

एक बार ऐसा करने के बाद, एक बहुत ही सरल 2 डी स्क्रॉल शूटर, प्लेटफ़ॉर्मर या इसी तरह के "आर्केड-स्टाइल" गेम के लिए जाने पर विचार करें - आप एसडीएल या एक्सएनए या जो भी सबसे परिचित हैं, का उपयोग कर सकते हैं। यहां तक ​​कि एक पोंग क्लोन प्राप्त करना और इन में चलना पूरी तरह से तुच्छ नहीं है। यह आपको एक छोटी सी प्रतिध्वनि देता है कि यह कुछ "ग्राउंड अप" बनाने के लिए कैसा है।

इसके बाद, अन्वेषण करें: बड़े इंजनों में थोड़ी अंतर्दृष्टि देने के लिए मौजूदा 3 डी गेम (नया ऑब्जेक्ट, या बॉट, या कुछ) के लिए एक मॉड।

मैंने जो देखा है, उससे यह प्रतीत होता है:

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

2
+1 माइंडस्टॉर्म के लिए, लेकिन मैं P-Robots के बजाय ROBOCODE ( robocode.sourceforge.net ) का उपयोग करूंगा ।
कैलम रोजर्स

@ कल्लुम: शानदार, उत्तर को अद्यतन करेगा =)
leander

मैं NXC के साथ LegoMindstorms का उपयोग करूंगा
जो

6

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

एक और नोट पर, आप शायद एक भयानक पिता हैं, बधाई!


1
अच्छा सुझाव है। उस ने कहा, मैंने सी के साथ शुरुआत की (यह नहीं कि तब वास्तविक विकल्प वापस आ गए थे) और यह वास्तव में इतना दर्दनाक नहीं था; बेशक, अब इसका उपयोग करने का कोई कारण नहीं है कि उच्च स्तर की भाषाएं हैं।
ओ ० '।

1
धन्यवाद! इसके अलावा, मैंने खेलों के साथ शुरुआत नहीं की, और मेरी बात यह थी कि वह उच्च-स्तरीय भाषा सीखने के बाद, सामान्य प्रोग्रामिंग अवधारणा की बेहतर समझ रखते हैं और उनकी प्रेरणा कम नहीं होगी। और निश्चित रूप से - मैं वहाँ थोड़ा अतिरंजना कर रहा था;)
19

1
उस उम्र में, दोस्तों के साथ मेरी रचनाओं को आसानी से साझा करने में सक्षम होना एक प्रेरक था। वेब गेम अधिक आसानी से साझा किए जाते हैं। आप अपने URL को फेसबुक पर पोस्ट करते हैं और अपने दोस्तों को इसे आज़माने के लिए कहते हैं। Actionscript / Flash या Javascript / HTML5 शायद आसानी से साझा करने में सक्षम होने के लिए आपका सबसे अच्छा दांव है, जावा या यूनिटी के साथ एक करीबी सेकंड।
१p

5

माइंडस्टॉर्म रोबोटर वास्तव में शांत हैं। हमें स्कूल में कुछ NXT मिला है, और पिछले हफ्ते हमने एक लाइन और उस सामान का पालन करने जैसी प्रोग्रामिंग चीजों के साथ शुरुआत की। आप आसानी से परिणाम प्राप्त कर सकते हैं।

इसके अलावा मैं थोड़ी देर पहले www.3dgamestudio.de पाया। मैं इसमें अधिक नहीं मिला, लेकिन यह वास्तव में दिलचस्प था। आप lite-C के साथ प्रोग्राम कर सकते हैं जो है:

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

पर http://tutorial.3dgamestudio.net/ आप इसे में मिलता है। और एक स्तर, मॉडल और इलाके संपादक भी हैं।

ps: मैं 16 साल का हूं और एक दोस्त के साथ एक वेबसाइट की प्रोग्रामिंग कर रहा हूं और एक प्रोग्राम्ड गेम सर्वर को कस्टमाइज कर रहा हूं। तो यह भी उसके लिए दिलचस्प हो सकता है।


+1 बहुत आसान प्रलेखन कैसे करना है, वास्तव में बहुत आसान है।
प्रिक्स

4

मैं इसे पर्याप्त सुझाव नहीं दे सकता, लेकिन अपनी पसंद के खेल के लिए अपने स्तर का निर्माण कर रहा हूं ।

उस आयु / कौशल स्तर के किसी व्यक्ति के लिए, उन्हें अपनी पसंद के खेल इंजन में स्तरों का निर्माण शुरू करना चाहिए ।

कई महान खेल एक स्तर के संपादक के साथ आते हैं जो स्वतंत्रता की कई डिग्री की अनुमति देते हैं।

आरपीजी : ओब्सीडियन के NWN 2 इलेक्ट्रॉन टूलसेट श्रृंखला , एल्डर स्क्रॉल

RTS : Warcraft III का स्तर संपादक एक शानदार RTS संपादक है और यहां तक ​​कि यह खुद का खेल ( किंवदंतियों और नए के नायकों का लीग ) बंद है।

एफपीएस का :आधे जीवन के लिए हथौड़ा 2. काउंटरस्ट्राइक मूल रूप से आधे जीवन का मॉड था।

यहां से शुरू करें । आपके पसंदीदा गेम के लिए बिल्डिंग स्तर शायद सबसे अच्छी जगह है।



3

यद्यपि यहां सभी जानकारी उपयोगी है, मैं यह उल्लेख करना चाहता था कि एसटीईएम चैलेंज (व्हाइट हाउस और ईएसए द्वारा प्रचारित एक राष्ट्रीय खेल प्रतियोगिता) में प्लेटफार्मों के बारे में कुछ सुझाव हैं http://www.stemchallenge.org/about/Default.aspx

गेमस्टार मैकेनिक, गेममेकर, कोडू, स्क्रैच, पीबीएस किड्स स्ट्रीम जानने के लिए तैयार हैं

मुझे लगता है कि इन प्लेटफार्मों के बारे में विशेष रूप से सामुदायिक संसाधन हैं क्योंकि यह एसटीईएम से संबंधित है।

अजगर और pygame (जो एक ऑनलाइन किताब भी है) के बारे में इस उत्कृष्ट ट्यूटोरियल को देखें http://inventwithpython.com/chapters/ यहाँ विशेष रूप से pygame के बारे में पुस्तक की अगली कड़ी के पीडीएफ http://inventwithpython.com/blog/making -खेल-साथ-अजगर-pygame /

यहाँ एक और NYT लेख http://www.nytimes.com/2011/11/10/technology/personaltech/computer-programming-for-children-minus-cryptic-syntax.html?_r=2&sq/mitchel+resnick&st=cse&adxnnl= है। 1 & SCP = 1 & adxnnlx = +१३२२४८९२३९-tMp1Wjl9FUcI8rLaJ6cbOw

अपडेट: यहां एक स्लैशडॉट चर्चा है http://ask.slashdot.org/story/11/12/27/152228/ask-slashdot-tools-for-teaching-high-school-kids-how-to-make-games


2

गेम मेकर बिना किसी प्रोग्रामिंग अनुभव के लोगों के लिए एक उत्कृष्ट पसंद है। यह एक नि: शुल्क संस्करण और एक अपेक्षाकृत सस्ते भुगतान किया संस्करण है। यह आपको ड्रैग-एंड-ड्रॉप इंटरफेस के साथ गेम बनाने की अनुमति देता है, लेकिन इसमें अधिक उन्नत स्क्रिप्टिंग के लिए समर्थन शामिल है।


5
मैं इसे कम नहीं करने जा रहा हूं, लेकिन गेममेकर और विजुअल बेसिक दोनों ऐसे उपकरण हैं जो खराब सिंटेक्स (वीबी) सिखाते हैं और गेममेकर वास्तव में बहुत अच्छा नहीं है। एक के लिए, आपके पास अच्छे IDE जैसे VS, ड्रैग-एंड-ड्रॉप गेम बनाने की पहुंच नहीं है, जो वास्तव में कुछ भी नहीं सिखाता है।
पर्सन

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

1
मैं DarkBASIC के कारण VisualBasic का उल्लेख कर रहा हूं, जो कि एक और भयानक प्रोग्रामिंग टूल है।
को पर्सन

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

कभी, कभी गेममेकर को ग्यारह साल से अधिक उम्र के किसी व्यक्ति को सुझाव दें ... यदि वह पंद्रह वर्ष का है, तो वह प्रोग्रामिंग के आसपास अपना सिर लपेट सकता है।
19

2

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

एक विकल्प फ़्लैश या सिल्वरलाइट में गेम करने की कोशिश करना हो सकता है - सरल 2 डी गेम के साथ शुरू करना। जो भी खेल पसंद करता है वह टूलकिट तय करता है।


1
नहीं! UDK नहीं! यह है: छोटी गाड़ी, धीमा, त्रुटि-प्रवण, जटिल, आदि इसके बजाय एकता के साथ जाएं।
जो व्यक्ति

@ firedude67 UDK छोटी गाड़ी, त्रुटि-प्रवण? मजाक?
क़ाज़ी इरफ़ान

मेरे अनुभव में अच्छी तरह से यह अविश्वसनीय रूप से पिछड़ गया, मैंने जो कुछ भी बनाया बीएसओडी दिया, और मुझे कोई सहायक दस्तावेज नहीं मिला। यहां तक ​​कि उदाहरण परियोजनाएं भी नहीं चलीं।
जो व्यक्ति

1
मुझे UDK छोटी गाड़ी कभी नहीं मिली, लेकिन मैं इसे गेम प्रोग्रामर के लिए नहीं सुझाता। एक कलाकार, हाँ, लेकिन एक प्रोग्रामर, नहीं। 'प्रलेखन' एक मजाक है, और यह पता लगाने के लिए कि आपको किन वर्गों को उप-वर्ग में लाना है, आपको वास्तव में मूल वर्ग को खोलना होगा, क्योंकि उन्होंने आपको एपीआई संदर्भ नहीं देने का फैसला किया है। इसके अलावा, विभिन्न प्रकार के गेम बनाने के लिए बहुत सारे काम करने की आवश्यकता होती है, क्योंकि यह दिल में एक एफपीएस इंजन है।
डीएम

1

14 साल की उम्र से आने वाली, यह सलाह उपयोगी हो सकती है। मुझे लगता है, एक मंच का चयन करने का सबसे अच्छा तरीका, मंच सबसे अधिक उद्देश्य के अनुकूल है। मैंने इस पोस्ट को पहले भी कई बार बनाया है।

से रेडिट -

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

Minecraft जैसे गेम को देखें। निश्चित रूप से जावा में लिखा गया है, एक ऐसी भाषा है जिसका गेम देव उद्योग में एक बहुत छोटा बाजार हिस्सा है। हालांकि उपभोक्ताओं की परवाह है? नहीं, वे कार्यक्षमता के बारे में परवाह करते हैं।

हालाँकि, जब से आपके बेटे को प्रोग्रामिंग का कोई अनुभव नहीं है, मैं सुझाव देता हूं कि वह एक ऐसी भाषा सीखे, जो कि पायथन जैसे कोड या किसी मौजूदा प्लेटफ़ॉर्म जैसे XNA का उपयोग करने के लिए तेज़ है। व्यक्तिगत रूप से मुझे जावा के साथ Slick2D पसंद है, लेकिन मुझे लगता है कि यह मेरी प्राथमिकता है ...


0

मुझे कम उम्र (15 वर्ष से कम) में प्रोग्रामिंग के लिए पेश किया गया था, और मेरे पिताजी ने वीबी (1.0) का उपयोग करने का फैसला किया। हमने टाइमर ऑब्जेक्ट और GDI ड्राइंग का उपयोग करके पोंग का एक मुड़ संस्करण बनाया। मुझे यह पसंद आया क्योंकि हमने एक रिक्त कैनवास के साथ शुरुआत की थी और कुछ मजेदार बनाने की कोशिश करते हुए प्रोग्रामिंग संरचनाओं की मूल बातें जानने में सक्षम थे।

आज, मुझे लगता है कि मैं XNA चुनूंगा और एक साधारण 2 डी गेम चुनूंगा। C # और XNA काफी सीधे आगे हैं और वे आपको बढ़ने के लिए बहुत जगह देते हैं, और वे स्वतंत्र हैं।


-4

यदि वह सिर्फ गेम बनाना चाहता है तो उसे XNA, Unreal, Unity आदि का उपयोग करना चाहिए। यदि वह गेम प्रोग्रामर बनना चाहता है तो उसे पहले C / C ++ और OpenGL / SDL या D3D सीखना चाहिए।

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

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


10
जब तक एक 15 साल का बच्चा पेशेवर रूप से काम करने के लिए तैयार हो जाता है (तब से आठ साल बाद), मुझे लगता है कि हर कोई C ++ का उपयोग कर रहा है। आठ साल पहले, C ++ सिर्फ गेम में उपयोग करना शुरू कर रहा था और इसका पहला वास्तव में व्यावहारिक मानक प्राप्त कर रहा था, और ज्यादातर सभी सी के साथ शिपिंग कर रहे थे। आठ साल पहले सी ++ खेल के विकास के लिए एक बुरी स्थिति में था, और दिन का क्रम C और asm था। अब से आठ साल बाद, अधिकांश गेम प्रोग्रामिंग शायद XNA की तरह C ++ 03 की तुलना में बहुत अधिक दिखेंगे। (cont।)

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

5
गेम प्रोग्रामिंग में महत्वपूर्ण विवरण SIMD हैं, SSE नहीं; कैश लाइनें, सी ++ मानक लेआउट नहीं; हैशिंग, एसटीडी नहीं: unordered_map; बहुरूपता, आभासी कार्य नहीं। वे बाद की चीजें मिनुतिया हैं , और आकस्मिक हैं, मौलिक नहीं हैं। जब आप पूर्व को जानते हैं, बाद वाला तुच्छ रूप से अनुसरण करता है।

2
C ++ से शुरू करना एक बुरा विचार है, आम तौर पर। यह पहली भाषा के रूप में एक कठिन भाषा है, और मोर्सो है।
कम्युनिस्ट डक

4
मैं सी ++ 15 पर शुरू कर दिया, और जब मैं के साथ जहां मैं अब कर रहा हूँ, कुछ के साथ शुरू आसान शायद एक बहुत कम दर्दनाक होता है, और मुझे वास्तविक खेल देव पर ध्यान केंद्रित करने की अनुमति दी है, बल्कि संकेत और segfaults ... से खुश हूँ
रिले एडम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.