मैं आपसे अधिक सहमत नहीं हो सकता: एंटरप्राइज़ एप्लिकेशन गेम प्रोग्रामिंग के लिए आपको तैयार नहीं करते हैं।
मैंने पायथन, जावा, एचटीएमएल/पीएचपी और पर्ल में कुछ छोटे पैमाने पर गेम बनाए हैं। एक खेल की बुनियादी संरचना, जैसा कि आप शायद जानते हैं, है:
मुख्य लूप:
handleInput()
updateGameLogic()
renderImages()
अब, यह है सभी अच्छी तरह से और सिंगल-स्क्रीन, सिंगल थ्रेडेड गेम्स के लिए अच्छा, 70 के दशक या 80 के दशक की तरह कुछ भी। लेकिन मुझे यह संरचना बहु-स्क्रीन गेम (जैसे आरपीजी) या किसी भी विदेशी के लिए विशेष रूप से मजबूत फिट नहीं मिलती है। यह धागा बहुत अच्छी तरह से नहीं है। कोड बहुत मज़ेदार हो जाता है क्योंकि आपको विभिन्न प्रकार के इनपुट को संभालने की आवश्यकता होती है। यह अच्छी तरह से स्केल नहीं करता है।
हालांकि, इससे पहले कि मैं इस रूपक को बहुत अधिक परेशान करता हूं, कृपया ध्यान दें कि यह शुरू करने के लिए एक उत्कृष्ट जगह है। मैं अब तक पाइथन/पायगम सीखने की सिफारिश करने के लिए और सी ++ की बजाय उस उपकरण के साथ गेम बनाना शुरू कर दूंगा, जो डिजाइन और कार्यान्वयन प्रक्रिया को जटिल बनाता है। जब आप अजगर में प्रोटोटाइप करते हैं, तो आप देखेंगे कि गेम बहुत तेज़ी से आकार लेता है और भाषा-स्वतंत्र मुद्दों में चला जाता है।
मेरे लिए, गेम प्रोग्रामिंग के सबसे कठिन, सबसे अधिक समय लेने वाले पहलुओं ग्राफिक और ध्वनि संपत्ति हैं। जबकि मैं एक ऑडियो बेवकूफ और शौकिया संगीतकार हूं, विश्वासयोग्य और उचित संगीत बना रहा हूं और एसएफएक्स एक परियोजना है। मेरे पास कोई ग्राफिक प्रतिभा नहीं है, इसलिए मुझे exisitng छवियों को संशोधित करने या स्वतंत्र रूप से उपलब्ध लोगों का उपयोग करने पर भरोसा करना चाहिए। सौभाग्य से, एक व्यापक रूप से उपलब्ध मुफ्त फोंट हैं जो गेम के लिए उपयोग किए जा सकते हैं (और कुछ और, क्योंकि वे लगभग सार्वभौमिक रूप से खराब हैं)।
आखिरकार, ओपन सोर्स की तरह कुछ भी नहीं है यह देखने के लिए कि अन्य परियोजनाएं इसे कैसे संभालती हैं। वेस्टनॉथ की लड़ाई एक परिपक्व, मध्यम आकार का गेम है। आप देखना चाहते हैं कि वहां क्या हो रहा है। दोबारा, अजगर में खेल अक्सर अपने स्रोत कोड उपलब्ध कराते हैं, ताकि आप वहां सैकड़ों परियोजनाओं को देख सकें। आप अटारी 2600 रोम को भी संकुचित कर सकते हैं, लेकिन यह आपको आज प्रोग्रामिंग के बारे में बहुत कुछ नहीं बताएगा। पुराना वीसीएस एक समर्पित डिवाइस था जिसने अपने ऐप्स को बहुत ही सिस्टम-निर्भर तरीके से संभाला था। :- डी
अंत में, मुझे एंड्रयू लामोथ भी पसंद है। मेरी पुरानी 1 99 3 की किताब है जो लाखों पेज मोटी है। यद्यपि यह अभी भी कुछ सामान्य गेम विचारों पर एक अच्छा संदर्भ है, लेकिन इसमें बहुत से मुफ्त उपलब्ध पुस्तकालयों और ढांचे की उपलब्धता से मोटापा है जो तब मौजूद नहीं था।
आपकी परियोजना के साथ शुभकामनाएँ।
बस एक घर बनाने की तरह। अपने सबसे दुश्मन के लिए पहला, एक दोस्त के लिए अगला और अपने लिए तीसरा बनाओ। :-) – KPexEA