एक मुफ्त खेल-विकास भाषा? [बन्द है]


19

इसलिए, मैं अपने बहुत छोटे चचेरे भाई को प्रोग्रामिंग के बारे में थोड़ा सिखाने की कोशिश कर रहा हूं। मेरा प्रारंभिक विचार स्क्रैच या ऐलिस की तरह कुछ था , लेकिन उस के लिए कुछ downsides थे।

  • हर कोई गेम प्रोग्रामिंग और विकासशील वीडियो गेम के लिए वास्तव में प्रतीत होता है (क्योंकि हर कोई वीडियो गेम खेलना पसंद करता है, और जहां तक ​​वीडियो गेम खेलना पसंद है, अपना गेम खेलना सबसे अधिक फायदेमंद हो सकता है) - लेकिन न तो ऐलिस और न ही स्क्रैच गेम को पूरा करने के लिए लगता है। विकास

  • ऐलिस और स्क्रैच बहुत बचकाना लगता है, जबकि मुझे यकीन है कि मेरा चचेरा भाई इसमें दबंगई का आनंद लेगा, मुझे लगता है कि वह जल्दी से इसे पहन लेगा

  • मैं एक ऐसी भाषा चाहता हूं जिसका उपयोग वास्तव में अच्छे सामान को विकसित करने के लिए किया जा सके जो उसके दोस्तों को प्रभावित करेगा। मुझे याद है कि मैं दिन में बेसिक लिखना और अपने सभी दोस्तों को आमंत्रित करना और अपनी रचना को दिखाना, और मुझे बस ऐलिस और स्क्रैच की तरह महसूस होता है

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

अब, इसीलिए मैं ऐलिस या स्क्रैच नहीं चुनना चाहता।

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

मैंने लुआ जैसी भाषाओं को देखा है, और जब यह गेम प्रोग्रामिंग में आम लगता है, तो मुझे यकीन नहीं है कि यह सबसे अच्छा पिक है - लेकिन अगर आप लोग अन्यथा सोचते हैं, तो कृपया मुझे बताएं।

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

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

अद्यतन: मैंने SmallBasic को एक त्वरित प्रयास दिया और यह पेचीदा लगता है, लेकिन यह कुछ अन्य भाषाओं की तुलना में काफी अलग भी लगता है - यह एक बुरी बात नहीं है, लेकिन यह सिर्फ एक असामान्य बात है। जिन चीजों को मैंने देखा है, उनमें से ब्लिट्ज अभी भी मेरी पसंदीदा है, लेकिन मैं लागत के कारण वहां जाने से इनकार करता हूं।

लेकिन मूल रूप से, आप लोग क्या सोचते हैं कि मैंने अब तक क्या कहा है, और जिन भाषाओं को मैंने देखा है और क्या आप किसी अन्य, अच्छे विकल्प के बारे में जानते हैं?


अद्यतन: यहाँ है कि मैं क्या करने के लिए चुना है ...

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

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

मुझे लगता है कि यह अच्छी तरह से जाना चाहिए!

संपादित करें: मैं यह नहीं कहना चाहता कि मेरी पसंद अंतिम है या यह सही है। मुझे लगता है कि यह इस स्थिति के लिए सबसे उपयुक्त है। मुझे लगता है कि प्रत्येक व्यक्ति को किसी को पढ़ाने की इच्छा रखने वाले व्यक्ति को चयन को ब्राउज़ करना चाहिए और उम्र, कौशल स्तर और रुचि जैसी चीजों पर विचार करते हुए, व्यक्ति के लिए सबसे अच्छा समाधान ढूंढना चाहिए।


15
+1 I want a language that can be used to develop really cool stuff that will impress his friends.यह अभी भी प्रोग्रामिंग के लिए मेरी प्राथमिक प्रेरणा है, इस पर 25 साल बाद ...
yanis

2
+1 यह जानने के लिए कि किसी युवा को पढ़ाने के लिए कहां रुकना है। कोई उबाऊ कंप्यूटर विज्ञान, सिर्फ शांत परिणाम। "चिंगारी पैदा करो, और फिर उसे बाकी आग के साथ ले जाने दो।"
एंडी हंट

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

1
@ ममौहधौसम मैं निश्चित रूप से आपको बता दूंगा
बॉब

जवाबों:


12

ऐसा लगता है कि किसी ने भी पायथन + पायगेम को बाहर नहीं फेंका है । आपके चचेरे भाई की उम्र / परिपक्वता के आधार पर यह निश्चित रूप से बहुत सारे शांत सामान की संभावना को खोलता है। यह निश्चित रूप से आरंभ करने के लिए पर्याप्त बुनियादी है, लेकिन इसके विशाल मानक परिवाद के साथ, आप वास्तव में अजगर से ऊब नहीं सकते।


19

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


एक अतिरिक्त जोड़ यह है कि वह तुरंत w / दोस्तों को भी साझा कर सकता है
bunglestink

HTML5 गेम मोबाइल गेमिंग उद्योग के लिए एक गर्म विषय है, इसके (भविष्य?) पोर्टेबिलिटी / प्लेटफ़ॉर्म स्वतंत्रता के कारण। एक और WebGL है जो मेरा मानना ​​है कि कम आम है। उनके लिए नए टूलकिट रोज़ दिखाई दे रहे हैं।
mctylr

यह एक दिलचस्प विचार है, और मुझे लगता है कि वेब विकास निश्चित रूप से एक अच्छा कौशल है। मुझे इसके बारे में सोचना होगा, लेकिन यह दिलचस्प लगता है।
बॉब

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

जावास्क्रिप्ट के लिए +1 - हां, HTML (5) हिस्सा अतिरिक्त सीखना है, लेकिन फिर से, HTML काफी सरल है - मुझे याद है कि मैं एक HTML बटन बनाना सीख रहा हूं और जब मैं GWBasic सीख रहा था तब दिखावा करना :)
yati sagade

12

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


मुझे लगता है कि एक महत्वपूर्ण बिंदु ट्यूटोरियल की उपलब्धता है। मैंने डेव अहल के 101 बुनियादी कंप्यूटर गेम्स की एक प्रति के साथ खुद को प्रोग्रामिंग सिखाई , और कुंजी (मेरे लिए) कोड और नमूना आउटपुट को एक साथ देख रहा था। मुझे आउटपुट से पीछे की ओर काम करना बहुत आसान लगा, यह पता लगाने के लिए कि "ऐसा करें, और देखो क्या हुआ" की तुलना में कुछ किया गया था।
TMN

11

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


1
मुझे वास्तव में C # और XNA दोनों के साथ पहले हाथ का अनुभव है (मैंने पिछली नौकरी में C # के साथ काम किया था)। मुझे लगता है कि यह एक बड़ी सिफारिश है, लेकिन मुझे यकीन नहीं है कि यह उसके लिए थोड़ा सा भी उन्नत है। वह ऐसा करने में सक्षम हो सकता है, लेकिन अधिकांश बच्चे न्यूनतम प्रयास और "सीखने के ओवरहेड" के लिए वास्तविक परिणाम चाहते हैं।
बॉब

चूंकि यह एक .NET लाइब्रेरी है, इसलिए मैं मानूंगा कि यह VB में उपयोग के लिए भी उपलब्ध है, जो कुछ के द्वारा C # के 'ओवरहेड सीखने' को कम करेगा।
एंडी हंट

3
@AndyBursh जब मुझे वीबी सीखने के लिए मजबूर किया गया, तो उसने मुझे तब तक सिरदर्द दिया जब तक कि मैं रुक नहीं गया। मैंने तब से इसे नहीं छुआ है।
कोडपार्कल

@codesparkle मैं पूरी तरह से सहमत हूं, VB एक भाषा के रूप में सभी नरक के रूप में कष्टप्रद है। हालांकि, सरल सामग्री को पढ़ना और लिखना काफी आसान है, इसलिए यह अक्सर एक अच्छी परिचयात्मक भाषा है। अफसोस की बात है कि भाषा में कुछ भयानक आइडिओसंक्रेसी हैं, जैसे कि भयानक कोड को आपको A से B तक लिखने के लिए लिखना होगा!
एंडी हंट

XNA वास्तव में शुरू करने के लिए उन्नत करने के लिए थोड़ा सा है। मैंने तब तक किया, जब तक मुझे एकता नहीं मिली, जो एक ही भाषा का उपयोग करता है, लेकिन बहुत अधिक दृश्य परिणाम है, जिसमें बहुत तेज परिणाम हैं। @AndyBursh: यह VB.NET के लिए उपलब्ध नहीं है, केवल C # .NET
साइमन Verbeke

11

ग्रीनफ़ुट आज़माएं ,

छवि http://www.greenfoot.org/images/screenshot.png?1310995619

इसके जावा आधारित है और वहाँ पर यह प्रयोग करने के लिए इन सभी totorials हैं यूट्यूब

ग्रीनफुट एक शुरुआत के लिए एक अच्छा टॉप-डाउन दृष्टिकोण प्रदान करता है।

इस स्टैकओवरफ्लो उत्तर को देखें , मैंने जो चीज नोट की थी, "बच्चे, वास्तव में, सबसे तेज सीखने वाले हैं और वे पैटर्न-मिलान, एक्सट्रपलेशन, इंटरपोलेशन, आदि द्वारा ऐसा करते हैं।"

इसलिए थोड़ी देर बाद ग्रीनफुट में जावा का उपयोग करने के बाद अवधारणाओं को समझना आसान हो जाएगा क्योंकि यह परिचित लगता है।


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

@bob कुछ भी जो आपको कोड लिखने और दिलचस्प समस्याओं को जल्दी से हल करने के लिए एक अच्छा विकल्प होना चाहिए।
सियामोर

यह वास्तव में एक अच्छा प्रोजेक्ट लग रहा है
KallDrexx

" स्टैकओवरफ़्लो उत्तर " आप संदर्भित करते हैं हटा दिया गया है और लिंक अब काम नहीं करता है, क्या आप उत्तर को अपडेट करने का मन करेंगे?
११:१३

4

मोडिंग के लिए एक विशिष्ट मामले की तरह लगता है । कई गेम बहुत ही लचीले और विस्तार योग्य हैं, अच्छे पुराने क्वेक I (इसकी QuakeC भाषा के साथ) से लेकर TES IV ओब्लिविज़न तक, या दर्जनों शीर्षक जिन्हें लुआ के साथ बढ़ाया जा सकता है।

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


मैं सबसे अधिक भाग के लिए सहमत होऊंगा, लेकिन मुझे लगता है कि वह अपने खेल बनाना चाहता है। मुझे लगता है कि यह मामला परिदृश्य से अधिक है, लेकिन मेरे चचेरे भाई और उनके दोस्त ऐसे खेल में नहीं हैं जो खुद को बहुत अच्छी तरह से संशोधित करने के लिए उधार देते हैं ... इसके अलावा, मुझे लगता है कि आधा मज़ा खरोंच से कुछ (ज्यादातर) बना रहा है। यह कहते हुए कि "हे (पिताजी या दोस्त) इस खेल को देखो जो मैंने अपने आप से बनाया है" यह कहते हुए अलग है कि "हे देखो, मैंने इस खेल के लिए एक मोड बनाया है जिसे मैं शायद ही खेलता हूँ"
Bob

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

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

@ थूक, पूरी तरह से खरोंच से कुछ के निर्माण के लिए, एक भाषा विकल्प पर विचार करने के लिए अंतिम बात होनी चाहिए। एक मंच और पुस्तकालय अधिक महत्वपूर्ण होंगे। मैं इस मामले में XNA का सुझाव देता हूं (इसके शीर्ष पर .NET भाषाओं में से किसी के विकल्प के साथ)।
तर्क

ठीक है, दूसरा जीवन विचार वास्तव में बहुत अच्छा लगता है। मैं निश्चित रूप से इस पर एक नज़र डालूंगा। सलाह के लिये धन्यवाद! पूर्व .NET डेवलपर के रूप में, मैंने निश्चित रूप से इस पर विचार किया था, लेकिन मैं युवा दर्शकों के लिए कुछ अति जटिल नहीं चुनना चाहता। लेकिन मैं निश्चित रूप से इस पर गौर करूंगा।
बॉब

4

मैं वर्तमान में गेम मेकर का शौकीन उपयोगकर्ता हूं । - जबकि पूर्ण संस्करण मुक्त नहीं है ($ 40) मुफ्त संस्करण गेम डिजाइन की मूल बातें चखने के लिए पर्याप्त है। किसी के लिए कुछ वर्षों तक व्यस्त रहने के लिए पर्याप्त "सामग्री" है। अगर मुझे इसे कहीं रखना होता है, तो मैं इसे कहीं न कहीं मॉडिंग और भाषाओं जैसे अजगर के बीच रखूंगा।

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

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

मैं वास्तव में अन्य विकल्पों पर सिफारिश नहीं कर सकता - जैसा कि मैं व्यक्तिगत रूप से गेममेकर से खुश हूं और आजकल सामान्य प्रयोजन की भाषाओं को सीखने में अधिक रुचि लेता हूं।


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

3

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


2

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


मैंने लैंड ऑफ लिस्प पढ़ा है और यह एक अच्छी किताब है, लेकिन मुझे नहीं पता कि लिस्प हमेशा युवाओं के लिए सबसे अच्छी शुरुआत है। वाक्यविन्यास में ज्यादातर कोष्ठक शामिल होते हैं जो सरल प्रतीत होते हैं, लेकिन मुझे लगता है कि यह बहुत जल्दी भ्रमित हो जाता है, खासकर जब आप एक बच्चा हो।
बॉब

पाठ-आधारित खेलों के लिए, आपको अपने चचेरे भाई को सूचित करना चाहिए या TADS
user16764

@ user16764 सुझाव के लिए धन्यवाद, मुझे लगता है कि यह उसके लिए अपने विचारों को मॉडल करने का एक शानदार तरीका होगा!
बॉब

2

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


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

2

खेल विकास के बारे में सबसे कठिन भाग में से एक, 2 डी खेल के विकास में कम प्रचलित है, जिससे ग्राफिक्स का निर्माण हो रहा है। तो अपने चचेरे भाई को कला के हत्यारे बनाने से निपटने की आवश्यकता नहीं है, या 2 डी कला में बहुत अच्छा होता है, तो मुझे लगता है कि लक्ष्य प्राप्त करने योग्य है।

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

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

Pygame के कई उदाहरण हैं कि आपका चचेरा भाई और आप मूल बातें जानने के लिए आगे बढ़ सकते हैं, और कई मायनों में एक बहुत ही सरल ढांचा है, न कि आपसे इतना छिपाना कि आपको अधिक जटिल करने के लिए बहुत सारी रूपरेखा सीखना पड़े। बातें।

शायद pygame में लिखे गए गेम के बाद, आप ऐसे गेम लिखने पर आगे बढ़ सकते हैं जो बॉक्स 2d जैसे 2d भौतिकी इंजन के साथ एकीकृत होते हैं, जिसमें उत्कृष्ट अजगर बाइंडिंग होते हैं।

अपने चचेरे भाई अजगर को पढ़ाने के लिए, मैं उसे पहले भाषा सीखने के लिए भटक रहा था, शायद कक्षा / ऑब्जेक्ट विचारों में क्रैश कोर्स। फिर भाषा के कुछ मूल वाक्य रचना, उसे गहरे अंत में फेंकने से पहले, और जब उसे कुछ चाहिए होता है, तो उसे वाक्यविन्यास और / या पुस्तकालयों को देखता है।

अंत में अजगर के बारे में एक और अच्छी बात यह है कि आप अपने कौशल को पांडा 3 डी जैसे इंजन के साथ रखते हुए 3 डी गेम इंजन पर आसानी से आगे बढ़ सकते हैं, या यहां तक ​​कि एकता (बू भी अजगर के समान है)।


2

Lua और LuaVE । लुआ उपलब्ध सबसे सरल भाषाओं में से एक है। L TheVE ढांचे को 2D खेलों के लिए अनुकूलित किया गया है। इसमें ओपनजीएल बैकएंड भी है, जिसमें प्रदर्शन और अन्य लाभ हैं जो लाता है।


1

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

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


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

एकता और अवास्तविक दोनों वास्तव में शांत हैं, लेकिन मुझे लगता है कि किशोरावस्था में लक्ष्य उम्र शुरू होती है, जो थोड़ी बहुत पुरानी है।
बॉब

@ याकूब: मुझे नहीं लगता कि आपने किसी भी उम्र का उल्लेख किया है, इसलिए मुझे यकीन नहीं था कि क्या प्रस्तावित करना है :)
साइमन वेरबेके

1

ग्लॉस नामक एक हास्केल पुस्तकालय है , जिसमें एक बहुत ही सरल इंटरफ़ेस है और इसका उपयोग बच्चों को पढ़ाने के लिए किया जाता है:

http://cdsmith.wordpress.com/2011/09/28/haskell-for-kids-week-7/

इसे ऑनलाइन भी आज़माया जा सकता है:

http://dac4.designacourse.com:8000/anim


0

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

आप Phrogram के साथ कुछ सुंदर परिष्कृत सामान कर सकते हैं और Phrogram और KPL उपयोगकर्ताओं की एक बहुत अच्छी तरह से स्थापित समुदाय है जिन्होंने सीखने के लिए बहुत सारे कोड पोस्ट किए हैं।


Phogram शांत दिखता है, और मैं भुगतान करने के खिलाफ वास्तव में सेट-इन-स्टोन नहीं हूं, लेकिन मैं मुफ्त विकल्प पसंद करूंगा। मैं ट्रायल करूंगा और देखूंगा कि इसकी तुलना डार्कबेसिक और ब्लिट्ज से कैसे की जाती है।
बॉब

0

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


0

मैं समझ नहीं पा रहा हूं कि गेम्स फैक्ट्री के बारे में कोई कैसे बात करता है! प्रोग्रामिंग के ज्ञान के बिना, कंप्यूटर गेम को जल्दी से बनाने के लिए यह सबसे अच्छा संसाधनों में से एक है।
http://www.clickteam.com/website/usa/downloads/index/7
इसमें कहानी बोर्ड संपादक शामिल हैं - फ्रेम के साथ। आप विभिन्न वस्तुओं को डालते हैं जिन्हें खिलाड़ी (प्लेटफ़ॉर्म मूवमेंट, 8 दिशा, आदि) द्वारा विभिन्न तरीकों से नियंत्रित किया जा सकता है
। सबसे महत्वपूर्ण पहलू ईवेंट एडिटर है - यह एक विशाल मैट्रिक्स है, जिसका उपयोग आप यह परिभाषित करने के लिए करते हैं कि पूर्व से क्या होता है- परिभाषित नियम (जैसे - ऑब्जेक्ट (1) स्क्रीन के अंत में चले गए, ऑब्जेक्ट का स्थान> 100, आदि ...) है।


0

यूनिटी 3 डी के साथ जाएं ...

इसमें डर कोडिंग होने की ज़रूरत नहीं है ... और इसमें बहुत कुछ है जो आपको कोड करने की ज़रूरत नहीं है ... नमूने आपके चचेरे भाई को खुश करेंगे।

भी वहाँ कुछ वीडियो ... अच्छा देखे जाने के लिए कर रहे हैं walkerboystudio.com/html/unity_training_ मुक्त .html


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