अन्य पदों में से अधिकांश "एक खेल को इंजन नहीं बनाते हैं" होगा, लेकिन मैं यह मानने जा रहा हूं कि आपके पास एक विशेष गेम है जिसे आप बनाना चाहते हैं और जानना चाहते हैं कि किसी और के कोड के साथ शुरू करना कब अच्छा है। आधार या खरोंच से शुरू।
जब तक आप जानते हैं कि आपको अपना रोल करने की आवश्यकता नहीं है, तब तक आपको अपनी तकनीक को रोल नहीं करना चाहिए । यह स्पष्ट लग सकता है, लेकिन यह वास्तव में एकमात्र सही उत्तर है। अधिकांश फैसलों के साथ, ट्रेडऑफ़ हैं। केवल आप अपनी विशेष स्थिति के लिए लागत / लाभ विश्लेषण का निर्धारण कर सकते हैं।
आपको निम्नलिखित बातों की समझ होनी चाहिए (यह सूची शायद ही सभी समावेशी है)।
- क्या मिडलवेयर पहले से मौजूद है जिसे आप इस्तेमाल कर सकते हैं ("इंजन" या अन्यथा)
- क्या है कि मिडलवेयर टेबल पर लाता है, बुद्धिमान।
- मिडलवेयर कितना परिपक्व / सिद्ध होता है, खासकर अगर आप मल्टीप्लायर समर्थन की परवाह करते हैं
- मिडलवेयर किस प्रकार के उपकरण प्रदान करता है, या विकास को गति देने में मदद नहीं करता है (अपने स्वयं के तकनीक के साथ छूट उपकरण नहीं)
- मिडलवेयर की क्या सीमाएँ हैं (एक सरल उदाहरण के रूप में, एकता 3.x ने iOS पर डायनेमिक लाइट से वास्तविक समय छाया नहीं किया)
- आपके विशेष गेम में क्या विशिष्ट विशेषताएं हैं ।
- आपकी समय सीमा क्या है, और मिडलवेयर आपको कितना मिलेगा, मिडलवेयर की लागत कितनी है, इस बिंदु तक पहुंचने के लिए आपको कितना समय देना होगा।
- मिडलवेयर कितना एक्स्टेंसिबल है (उदाहरण के लिए, आप आईओएस पर आईओएस पर छाया समस्या के बारे में ब्लॉब शैडो का उपयोग करके प्राप्त कर सकते हैं। या शायद प्रोजेक्शन शैडो।)
(ध्यान दें कि मैंने विशेष रूप से वहाँ "अधिक नियंत्रण" नहीं रखा था। यह एक लोडेड वाक्यांश है जो "मुझे कोड पसंद नहीं है जो मैं नहीं लिखता" से लेकर "मुझे देखने, समझने और समझने में सक्षम होने की आवश्यकता है" इस विशेष प्रभाव को प्राप्त करने के लिए भौतिकी इंजन के सभी चर को ट्विक करें। "पहला वास्तव में एक वैध विचार नहीं है, लेकिन दूसरा है।)
निजी तौर पर, मुझे लगता है कि कम बजट के खेल के लिए अपनी तकनीक को रोल करना शायद ही कभी प्रयास के लायक हो। इन दिनों आपको सस्ते इंजन मिलने वाली बिजली की मात्रा हास्यास्पद है। आप उस बिंदु पर नहीं हैं जहां आप एक मल्टीमिलियन डॉलर ट्रिपल ए इंजन लाइसेंस पर निर्णय ले रहे हैं या नहीं। आप ऐसा करने में सक्षम नहीं होंगे जो कहते हैं, एकता $ 3k के लिए आपको प्रदान करती है। या Cocos2d की लागत जो भी हो (यह मुफ़्त नहीं है?)।
अब, यदि आपका खेल ज्यादातर किसी प्रकार की तकनीक के इर्द-गिर्द केंद्रित है, जो अन्य इंजन प्रदान नहीं कर सकते हैं, या एक उचित फ्रैमरेट में प्रदान नहीं कर सकते हैं, तो यह जांच के लायक हो सकता है कि आप क्या कर सकते हैं। इसका मतलब यह नहीं है कि आप अन्य मिडलवेयर को पूरी तरह से फेंक देते हैं, हालांकि। सिर्फ इसलिए कि आपको अपनी आवश्यकता है, कहते हैं, रेंडरर, इसका मतलब यह नहीं है कि आप भौतिकी या ध्वनि या यूआई या आपके पास क्या है के लिए कुछ अन्य मिडलवेयर का उपयोग नहीं कर सकते हैं।