यह एक गेम बनाने के लिए अपने खाली समय को मीठा करने के लिए एक शौक़ीन गेम प्रोग्रामर के लिए सबसे सुखद तरीके से मेरी खोज का विवरण है।
मेरी आवश्यकताएं: मैंने पहले फ्लैश देखा, मैंने कुछ छोटे गेम बनाए लेकिन मुझे प्रदर्शन पर संदेह है। मैं एक बहुत बड़ी रणनीति का खेल बनाना चाहूंगा, जिसमें कई सौ इकाइयाँ एक साथ लड़ेंगी, विस्फोट और एनिमेशन शामिल होंगे। ज़ूम करने योग्य नक्शे भी। मैंने देखा कि Adobe के पास Flash के लिए एक नया 3D API है, लेकिन मुझे नहीं पता कि इससे 2D प्रदर्शन में सुधार होता है, मुझे उनके MAX10 सत्रों में उस प्रश्न से संबंधित कुछ भी नहीं मिला। क्या आप कहेंगे कि फ़्लैश आसानी से बड़े 2D गेम्स बनाने की एक अच्छी तकनीक है? मैं वास्तव में एक्टीस्क्रिप्ट को पसंद करता हूं, और मुझे पसंद है कि फ्लैश में सब कुछ कितना आसान है। कई इंजन उपलब्ध हैं जो इसे और भी आसान बनाते हैं।
मैं सिर्फ मनोरंजन के लिए ऐसा करता हूं, और यह भी बेहतर होगा कि यदि उचित एनीमेशन / कण संपादक उपलब्ध थे और यदि मैं जिस इंजन का उपयोग करना चाहता था, वह कई प्लेटफार्मों के लिए उपलब्ध होगा। (इसलिए एक बार समाप्त होने पर अधिक लोग मेरे खेल को खेल सकते हैं)। मैं इसे कई मोबाइल प्लेटफॉर्म पर उपलब्ध कराना चाहूंगा। (क्योंकि मुझे किसी कारण से टच इनपुट पसंद है)
मैं एक्सएनए फ्रेमवर्क को अच्छी तरह से जानता हूं, लेकिन इसके लिए कोई अच्छा इंजन उपलब्ध नहीं है, और यह केवल विंडोज पर चलेगा, जो एक बहुत बड़ा बदलाव है। इससे भी बड़ी बात यह है कि हर बार जब आप किसी को गेम देना चाहते हैं, तो आपको एक्सएनए पुनर्वितरण स्थापित करने की आवश्यकता होती है। यदि मैं XNA का उपयोग करता हूं, तो मुझे सभी उपकरण स्वयं बनाने होंगे, और मुझे शायद उन्हें WPF के साथ बनाना होगा। (मैं एडोब आकाशवाणी के साथ उपकरण बनाना पसंद करूंगा, लेकिन दुर्भाग्य से एपीआई की छवि हेरफेर के लिए आदि फ्लैश में कहीं ज्यादा खराब हैं, क्योंकि वे एक्सएनए / डब्ल्यूपीएफ में हैं।) अब, मुझे पता है कि मैं अपना खुद का इंजन बना सकता हूं। उन प्लेटफार्मों में से प्रत्येक का समर्थन करता है, लेकिन काफी स्पष्ट रूप से, कि एपीआई के माध्यम से बहुत ज्यादा काम करना होगा। आखिरकार, मैं एक इंजन नहीं बल्कि एक खेल बनाना चाहता हूं।
तो सवाल यह हो जाता है: क्या कोई क्रॉस प्लेटफ़ॉर्म (विकसित करने के लिए स्वतंत्र या स्वतंत्र?) इंजन उपलब्ध है जिसे मैं 2D विकास के लिए उपयोग कर सकता हूं? मैं पसंद करता हूँ: C #, Actionscript। अगर टूलसेट औसत से ऊपर है, तो मुझे c ++ का उपयोग करने में कोई आपत्ति नहीं है, लेकिन मुझे बहुत संदेह है कि ऐसा कुछ है। कृपया मुझे गलत साबित करें :) इसलिए सारांश: मैं फ्लैश का उपयोग करना चाहता हूं, लेकिन मुझे नहीं पता कि क्या यह अच्छी तरह से पर्याप्त है। मैं एक लाभांश नहीं हूं, मुझे कुछ वास्तविक एपीआई चाहिए जो मैं एक उचित आईडीई के अंदर काम कर सकता हूं।
बस जानकारी के लिए, मैंने कई विकल्पों को देखा, मैं वास्तव में पहले से ही लंबे समय से देख रहा हूं। अंत में निर्णय लेने के लिए आपने मेरी बहुत मदद की।
फ़ीचर-वार फ्लैट्रेडबॉल इंजन आदर्श होगा। लेकिन मैंने उनके उपकरण की कोशिश की, और काफी स्पष्ट रूप से, वे भयानक हैं। बिल्कुल अनुपयोगी, मुझे अपना स्वयं का सुनिश्चित करने की आवश्यकता है। मैंने उनके एपीआई को नहीं देखा, लेकिन अगर उनके उपकरण इतने खराब हैं, तो मैं आगे देखने के लिए इच्छुक नहीं हूं।
Unity3D। यह एक बहुत अच्छा है, लेकिन मुझे वास्तव में 3 डी की आवश्यकता नहीं है , और यह काफी ... सीखने के लिए बहुत काम है। मुझे यह भी पसंद नहीं है कि विभिन्न प्लेटफार्मों के लिए उपयोग करना इतना महंगा है और मैं केवल स्क्रिप्टिंग के माध्यम से इसके लिए कोड कर सकता हूं। आपको प्रत्येक प्लेटफ़ॉर्म को अलग से खरीदना होगा। संपादक प्रयोज्यता औसत है, कुल मिलाकर उत्पाद अधिकांश उद्देश्यों के लिए पर्याप्त है, लेकिन इसे स्वयं सीखना ओवरकिल होगा।
शिव 3 डी। यह काफी अच्छा लग रहा है, लेकिन फिर से: मुझे वास्तव में 3 डी की आवश्यकता नहीं है। संपादक की प्रयोज्यता मेरे विचार में यूनिटी 3 डी से थोड़ी खराब है और यह मेरे लिए स्पष्ट नहीं था कि प्रोग्रामिंग कैसे शुरू करें। मुझे लगता है कि कोडिंग के लिए इसे C ++ की आवश्यकता है, इसलिए यह नकारात्मक भी है। मैं मज़े करना चाहता हूँ, और ग # मज़ा है;)
एसडीएल। स्पष्ट रूप से, मुझे अभी भी उन सभी एसडीएल कार्यान्वयनों को पोर्ट करने की आवश्यकता है। और मुझे OpenGL स्टाइल प्रोग्रामिंग पसंद नहीं है, यह सिर्फ सादा बदसूरत है। और इसे c ++ की आवश्यकता है, मुझे पता है कि कुछ रैपर उपलब्ध हो सकते हैं, लेकिन मुझे रैपर का उपयोग करना पसंद नहीं है, क्योंकि ...
Irrlicht। सुविधाओं की एक बहुत है, लेकिन समर्थन कम लगता है और यह उत्साही के उद्देश्य से है। C # बाइंडिंग बार-बार गिरती है। मैं एक इंजन उत्साही नहीं हूं, मैं सिर्फ एक खेल बनाना चाहता हूं। मैं इसे Irrlicht के साथ नहीं देख रहा हूँ।
Ogre3D। बहुत अधिक काम करने का तरीका, यह सिर्फ एक ग्राफिक्स इंजन है। इसके अलावा कोई एकाधिक प्लेटफ़ॉर्म समर्थन और c ++।
Torque2D। उपयोग करने के लिए कुछ खर्च होता है, और मैंने समर्थन और प्रलेखन के बारे में बहुत सारी अच्छी बातें नहीं सुनीं। इसके अलावा प्रत्येक प्लेटफॉर्म के लिए अतिरिक्त लागत है।