मैंने पहले इस सूत्र में stackoverflow.com पर पूछा । आरंभिक टिप्पणियों में से एक ने मुझे यहां gamedev.stackexchange.com पर पुनर्निर्देशित किया, इसलिए मैं यहां पुन: पोस्ट कर रहा हूं।
संबंधित प्रश्नों के लिए खोज करने पर मुझे कई विशिष्ट प्रश्न मिले, लेकिन मुझे डर है कि बारीकियां मेरे लिए बेकार साबित हुई हैं और Google पर 4 घंटे के बाद मैं शुरू होने से ज्यादा करीब नहीं हूं, इसलिए मुझे लगा कि मैं एक समुदाय तक पहुंच सकता हूं। क्रम में।
पहला, मेरा लक्ष्य: मैंने पहले कभी कोई खेल नहीं बनाया है, हालांकि मैंने कई बार संभावना से अधिक परेशान किया है। मैंने अंत में बैठकर सीखने का फैसला किया कि गेम को कैसे कोड किया जाए, गेम इंजन आदि का उपयोग करें, ताकि एक दिन (उम्मीद है कि जल्द ही) मैं कार्यात्मक (यद्यपि सरल) गेम बना सकूंगा। मैं बाद में जटिलता को जोड़ना शुरू कर सकता हूं, अभी के लिए मुझे एक 3 डी दुनिया में एक कीबोर्ड-नियंत्रित कैमरे के साथ चलने में खुशी होगी, जिसके आगे कोई बातचीत नहीं होगी।
मेरी पृष्ठभूमि: मैंने कई प्रोग्रामिंग भाषाओं में PHP से लेकर C ++ तक जावा से ASM तक काम किया है। मैं ऐसी किसी भी चुनौती से नहीं डरता, जो नई भाषा में निहित नए वाक्यविन्यास या सीमाओं को सीखने के साथ आती है। हालांकि, मेरे पिछले सभी प्रोग्रामिंग अनुभव, सख्ती से गैर-ग्राफ़िकल हैं और आमतौर पर निष्पादन के दौरान बहुत कम या बेहद सरल बातचीत के साथ। मैंने तार्किक और गणितीय समस्याओं के साथ-साथ रेखांकन समस्याओं को हल करने के लिए व्यापक और शानदार एल्गोरिदम बनाए हैं। हालाँकि हर मामले में इनपुट या तो एक फ़ाइल में परिभाषित किया गया था, एक एचटीएमएल फॉर्म पारित किया, या कंसोल में टाइप किया गया। उपयोगकर्ता के साथ वास्तविक समय की बातचीत कुछ ऐसा है जिसके साथ मुझे कोई अनुभव नहीं है।
मेरा सवाल: मुझे गेम बनाने की कोशिश में कहां से शुरुआत करनी चाहिए? बेहतर अभी तक- मुझे कीबोर्ड-नौगम्य 3 डी वातावरण बनाने की कोशिश कहां से शुरू करनी चाहिए? ऑनलाइन खोज में मुझे गेम इंजन, ग्राफिक्स इंजन और भौतिकी इंजन से जुड़ने वाले कई संसाधन मिले हैं। मैंने अपने कुछ इंजनों के साथ अपने अनुभवों का एक संक्षिप्त सारांश यहां दिया है:
अवास्तविक एसडीके: ट्यूटोरियल वीडियो यह मानते हैं कि आपको पहले से ही 3 डी मॉडलिंग, ग्राफिक्स इंजन, एनिमेशन इत्यादि का गहन ज्ञान है। "गेटिंग स्टार्टेड" पेज गेम के विकास का कोई औपचारिक विवरण नहीं देता है, लेकिन यह बताता है कि कैसे अवास्तविक इसे कारगर बना सकता है। 'पहले से ही परिचित हैं। एसडीके को डाउनलोड करने और इसे लॉन्च करने के बाद यह देखने के लिए कि क्या उपकरण उतना ही सहज हैं जितना उन्होंने दावा किया था, मुझे लगभग 60 बटन और मेरे 3 डी मॉडलिंग के लिए एक रिक्त शून्य के साथ बधाई दी गई थी। "वॉल्यूम जोड़ें" पर क्लिक करके (मूल क्यूब जोड़ने का प्रयास करने के लिए) मुझे 30 विकल्पों के मेनू के साथ मिला था। पैंटिंग, मैंने संपादक को बंद कर दिया।
क्रिस्टल स्पेस: वेबसाइट यह बताने के बजाय ज्ञानवर्धक लग रही थी कि क्रिस्टल स्पेस ग्राफिक्स के लिए था और साथी सॉफ्टवेयर, सीईएल, ने गेम बनाने के लिए इकाई तर्क प्रदान किया। एक डेमो गेम प्रदान किया गया था, जिसे "CELStart" का उपयोग करके बनाया गया था, गेम प्रोग्रामिंग की जानकारी नहीं रखने वाले लोगों के लिए उनका सरल उपकरण। मैंने यह देखने के लिए गेम लॉन्च किया कि मैं क्या बना सकता हूं। यह कई बार जम गया, मेनू छोटी गाड़ी थी, हजारों ग्राफिकल ग्लिच थे, दुश्मनों ने नुकसान का जवाब नहीं दिया, और जब मैंने खेल को बंद कर दिया तो यह बंद हो गया। उस इंजन पर चढ़ गया।
IrrLicht: ट्यूटोरियल मानता है कि मेरे पास विज़ुअल स्टूडियो 6.0 है (मेरे पास विज़ुअल स्टूडियो 2010 है)। उनके निर्देशों का पालन करते हुए मैं लाइब्रेरी को विजुअल स्टूडियो में ठीक से आयात नहीं कर सका और उन किसी भी फ़ंक्शन को कॉल करने में असमर्थ था जिसका वे उपयोग कर रहे थे। मेरे प्रोजेक्ट के फ़ोल्डर में हेडर फ़ाइलों, क्लास फ़ाइलों और DLL की मैन्युअल रूप से प्रतिलिपि बनाना - प्रोजेक्ट ठीक से संकलित करने में विफल रहा।
स्पष्ट रूप से मैं एक अच्छी शुरुआत से दूर नहीं हूं और मैं मंडलियों में जा रहा हूं। क्या कोई मुझे सही दिशा दिखा सकता है? क्या मुझे ब्लेंडर जैसे प्रोग्राम को डाउनलोड करके और 3 डी मॉडलिंग सीखकर शुरू करना चाहिए, या क्या मुझे ग्राफिक्स इंजन का उपयोग करना सीखना चाहिए? क्या मुझे एक सर्व-समावेशी गेम इंजन की तलाश करनी चाहिए, या अपने गेम लॉजिक को आजमाना और उसे बेहतर बनाना चाहिए? अगर किसी ने वास्तव में अपना गेम बनाया है, तो मैं सुनना पसंद करूंगा कि उन्हें कैसे शुरुआत मिली।
इसके अलावा- मेरे स्कूल में कक्षाएं लेना एक विकल्प नहीं है। कुछ भी नहीं दिया जाता है।