पुस्तकालयों, चौखटों, इंजनों और एसडीके का मूल्यांकन करने और सर्वश्रेष्ठ चुनने के लिए एक छोटा धोखा पत्र
- लाइब्रेरी, चौखटे, इंजन एसडीके और इसी तरह के उपकरण हैं जिनका उद्देश्य आपके लिए समस्याओं को हल करना है या समस्याओं को हल करने और कुछ आवश्यकताओं को पूरा करने में आपकी सहायता करना है।
- मूल्यांकन का मतलब है कि यह पता लगाना कि सबसे अधिक आवश्यकताओं को कौन पूरा करता है।
इसलिए इससे पहले कि आप मूल्यांकन करना शुरू कर दें, आपको स्पष्ट होना चाहिए कि आप किस परिदृश्य में हैं और आपके पास कौन सी आवश्यकताएं हैं / होना चाहते हैं क्योंकि यह ऐसे प्रश्न हैं जिनका उत्तर मूल्यांकन द्वारा दिया जाना चाहिए।
परिदृश्य परिभाषित करता है कि आवश्यकताएं कहां से आती हैं (कौन तय करता है कि क्या आवश्यकता है और क्या नहीं)।
विशिष्ट परिदृश्य हैं:
हॉबीस्टेस्ट प्रोजेक्ट परिदृश्य
आप अपने दम पर या कुछ दोस्तों के साथ मिलकर अपना (शायद पहला) खेल बनाना चाहते हैं। बिल्कुल सही, आप अपने दम पर सब कुछ तय कर सकते हैं और आप केवल बुनियादी तकनीकी इच्छाओं और तकनीकी आवश्यकताओं तक सीमित हैं (यह एक मोबाइल गेम, एक पीसी गेम, एक कंसोल गेम, एक वेब गेम, ....) होना चाहिए। आप जो चाहें तय कर सकते हैं।
अंतर्निहित आवश्यकताएं यह होंगी कि आप कुछ विशिष्ट (एक भाषा, एक विशिष्ट ढांचा / इंजन) सीखना चाहते हैं
छात्र परिदृश्य
आवश्यकताएँ आपके शिक्षक से आ सकती हैं। उस मामले में मेरे पास विशिष्ट आवश्यकताएं हैं: खेल को कुछ भौतिक तत्वों और मल्टीप्लेयर नेटवर्क समर्थन की आवश्यकता है। या इसे C ++ में लिखना होगा। इसलिए मूल्यांकन करना आसान हो जाता है। आप एक गेम इंजन की तलाश में हैं जो आपको c ++ में कोड देता है और पहले से ही एक नेटवर्क और भौतिकी इंजन शामिल कर सकता है।
एक अधिक दुष्ट (वास्तविक जीवन) आवश्यकता: सब कुछ खरोंच से लिखा जाना है (लेकिन पुस्तकालयों का उपयोग करने की अनुमति है)। इसलिए किसी भी संपादक को अनुमति नहीं है (उदाहरण के लिए यूनिटी 3 डी)। तो आप इंजन / sdks के लिए नहीं बल्कि पुस्तकालयों के लिए देख रहे हैं।
इंडी खेल परिदृश्य
आप बाद में खेल के साथ पैसा कमाना चाहते हैं। इसके लिए आपको इसे किसी तरह बेचने की आवश्यकता होगी जो आपको यह जांचने के लिए लाता है कि आप जिस स्टोर से अपना गेम बेचना चाहते हैं, उसमें से कौन सी आवश्यकताएं आती हैं।
क्या यह जावा गेम, एचटीएमएल 5 गेम, ....) की अनुमति देता है
क्या आपको विशिष्ट पुस्तकालयों को शामिल करने की आवश्यकता है (यदि हाँ, तो कौन सी भाषाएँ उन पुस्तकालयों में उपलब्ध हैं)
Google Playstore को आपको अपना गेम Android गेम के रूप में लिखना होगा, Apple AppStore को आपको अपने गेम को iOS ऐप के रूप में लिखना होगा। या आपके पास मल्टीप्लेट रिकॉर्डर इंजन लेने की आवश्यकता है।
पेशेवर परिदृश्य
आपके पास न केवल आवश्यकताओं को प्रदान करने वाला एक स्टोर है, बल्कि सबसे अधिक संभावना है कि एक प्रकाशक या ग्राहक के पास आवश्यकताओं की खुद की ज़रूरत है। इस परिदृश्य में आपके पास नियोजित डेवलपर्स की एक बड़ी टीम भी होगी। उनके कौशल के आधार पर नई आवश्यकताएं उत्पन्न होती हैं (हमारे प्रोग्रामर केवल c ++ लिख सकते हैं, इसलिए हम एक शुद्ध जावा / एंड्रॉइड गेम इंजन का उपयोग नहीं कर सकते हैं, बिना उन्हें (कुछ नया सीखने के लिए) बहुत समय चाहिए।
मैं इस परिदृश्य के बारे में विस्तार से नहीं बताता, एक बार जब आप रोजगार की एक टीम का निर्माण करने में कामयाब हो जाते हैं और एक ग्राहक / प्रकाशक को ढूंढते हैं जो आप पहले से ही जानते हैं कि आप चीजों का मूल्यांकन करने के लिए क्या देख रहे हैं।
मैं कैसे तय करूं कि मेरी आवश्यकताएं क्या हैं जब मैं एक शौक़ीन या इंडी हूं और कोई और मुझे नहीं बताता है?
अपने लक्ष्यों और अपने खेल के बारे में अपने स्वयं के प्रश्न पूछें?
मेरा खेल क्या होना चाहिए? मोबाइल, पीसी, वेब (html / जेएस), जो नियंत्रक मैं उपयोग करूंगा (टच स्क्रीन, जाइरोस्कोप, गेम पैड)
मेरे खेल में नया क्या है और अन्य खेलों में भी क्या है। उन भागों में अन्य गेम भी हैं (रेंडरिंग, ऑडियो, इनपुट हैंडलिंग) सबसे अधिक (गेम इंजन) टूल द्वारा किया जाएगा जो आप पा सकते हैं या पुस्तकालयों को बंडल करना आसान है, जो आपके स्वयं के गेम या गेम इंजन में उस कार्यक्षमता वाले हैं।
मेरी परियोजना का आयाम क्या है: नाराज पक्षी या स्कीमर? एंग्री बर्ड्स लगभग हर उपकरण में किया जा सकता है और स्किरिम को उच्च अनुकूलन वाले उपकरणों के साथ सीमित किया जाएगा (मान लिया गया) अतिरिक्त अनुकूलन के वर्षों (उच्च प्रदर्शन इलाके इंजन आसान नहीं हैं)
क्या मेरा एकमात्र लक्ष्य सिर्फ एक खेल करवाना है? हाँ? एकदम सही, आप कुछ अत्यधिक उन्नत चीज़ों का उपयोग कर सकते हैं जैसे एकता, अवास्तविक ... एक आसान संपादक और एक बड़ा समुदाय आपको ट्यूटोरियल प्रदान करता है और आपके सवालों का जवाब देता है। यह अपने स्वयं के गणित कार्यों को लागू करने, मेष लोडिंग जैसे निम्न स्तर के कार्यों को संभालने का बोझ उठा लेता है,…।
क्या मेरा लक्ष्य कुछ विशिष्ट सीखने का है? हाँ? आप क्या सीखना चाहते हैं?
मुझे कौन सी भाषा चुननी चाहिए? यदि लक्ष्य अभी भी अपने खेल को पाने के लिए है तो आप जिसको / अपनी टीम को सबसे अच्छी तरह से जानते हैं, उसे चुनेंगे? यदि आप एक विशिष्ट भाषा सीखना चाहते हैं तो आप उस भाषा में एक उपकरण चुनेंगे।
क्या टूल एक्स में मेरे खेल के लिए पर्याप्त प्रदर्शन होगा? शायद, आपको कभी पता नहीं चलेगा। यहां तक कि बड़े प्रस्तुतियों में अनुकूलन और चमकाने के चरण में एक लंबा समय लगता है और इसे पूरा करने के लिए एक बड़ा संबंध है। जब आप प्रदर्शन के मुद्दों को हिट करते हैं, तो प्रदर्शन के बारे में परवाह करना शुरू करें। आपको पता नहीं है कि जब तक उपकरण अपनी सीमा तक नहीं पहुंचेगा, तब तक वह कैसा प्रदर्शन करेगा। उपकरण डेवलपर की वेब साइट पर सब कुछ सिर्फ एक मोटा अनुमान है। उपकरण के मूल्यांकन के वर्षों के बाद मैंने डेवलपर्स वेबसाइट से कुछ भी मानना बंद कर दिया।
इस तरह के सवालों का जवाब देना आपको आवश्यकताओं की ओर ले जाता है। मूल्यांकन उपकरण और परीक्षण की सूची पा रहा है (न केवल होमपेज को पढ़ने के लिए) उपकरण क्या प्रदान कर सकता है या नहीं कर सकता है।
आवश्यकताएँ पत्थर में नहीं काटी जाती हैं, लेकिन गतिशील होती हैं। वे विकास के दौरान आएंगे और जाएंगे। अगर खेल को भौतिकी की जरूरत है या नहीं उदाहरण के लिए डिजाइन पर निर्भर करता है। यदि डिजाइन बदलता है तो आवश्यकता बदल सकती है।
आपके पास जो आवश्यकताएं हैं, उन्हें लें और शुरुआत करें। बदलती आवश्यकताएं पीड़ित, एएच, खुश डेवलपर्स की दैनिक रोटी हैं जो परियोजना के आकार और अनुभव के स्तर से स्वतंत्र हैं।