डिस्क्लेमर: मैं एक कंपनी, पार्टिकल कोड के लिए काम करता हूं, जो क्रॉस-प्लेटफॉर्म फ्रेमवर्क बनाता है। इस स्पेस में एक टन कंपनियां हैं। हर हफ्ते नए लगते हैं। आपके लिए अच्छी खबर: आपके पास बहुत सारे विकल्प हैं।
ये फ्रेमवर्क अलग-अलग दृष्टिकोण लेते हैं, और उनमें से कई मौलिक रूप से विभिन्न समस्याओं को हल करने के लिए डिज़ाइन किए गए हैं। कुछ खेल पर केंद्रित हैं, कुछ क्षुधा पर केंद्रित हैं। मैं निम्नलिखित प्रश्न पूछूंगा:
आप क्या लिखना चाहते हैं? एंटरप्राइज एप्लिकेशन, व्यक्तिगत उत्पादकता अनुप्रयोग, पहेली खेल, पहले व्यक्ति शूटर?
आप किस तरह का विकास वातावरण पसंद करते हैं? IDE या सादा ol 'टेक्स्ट एडिटर?
क्या आपके पास प्रोग्रामिंग भाषाओं के बारे में मजबूत भावनाएं हैं? जिन रूपरेखाओं से मैं परिचित हूं, उनमें से आप ActionScript, C ++, C #, Java, Lua और Ruby में से चुन सकते हैं।
मेरी कंपनी गेम स्पेस में अधिक है, इसलिए मैंने टाइटेनियम, फोनगैप और स्नेहा जैसे जावास्क्रिप्ट + सीएसएस फ्रेमवर्क के साथ ज्यादा नहीं खेला है। लेकिन मैं आपको कुछ गेम-उन्मुख रूपरेखाओं के बारे में थोड़ा बता सकता हूं। खेल और समृद्ध इंटरनेट अनुप्रयोग एक ऐसा क्षेत्र है जहां क्रॉस-प्लेटफ़ॉर्म फ्रेमवर्क चमक सकते हैं, क्योंकि ये अनुप्रयोग मूल रूप से यूआई के साथ मिश्रित होने पर नेत्रहीन अद्वितीय और कम होने का अधिक महत्व देते हैं। यहाँ कुछ रूपरेखाएँ दी गई हैं:
एकता www.unity3d.com एक 3 डी गेम इंजन है। यह वास्तव में मेरे द्वारा काम किए गए किसी भी अन्य विकास के माहौल के विपरीत है। आप 3 डी मॉडल के साथ दृश्यों का निर्माण करते हैं, और स्क्रिप्ट को ऑब्जेक्ट्स से जोड़कर व्यवहार को परिभाषित करते हैं। आप जावास्क्रिप्ट, C #, या बू में स्क्रिप्ट कर सकते हैं। यदि आप एक 3 डी भौतिकी-आधारित गेम लिखना चाहते हैं, जो कि आईओएस, एंड्रॉइड, विंडोज, ओएस एक्स या कंसोल पर चलेगा, तो यह संभवतः आपके लिए उपकरण है। आप 3D एसेट्स का उपयोग करके 2 डी गेम भी लिख सकते हैं - इसका एक अच्छा उदाहरण इंडी गेम है मैक्स और मैजिक मार्कर है, एक 2 डी भौतिकी-आधारित साइड-स्क्रोलर एकता में लिखा गया है। यदि आप इसे नहीं जानते हैं, तो मैं इसे जांचने की सलाह देता हूं (विशेषकर यदि आपके घर में कोई बच्चे हैं)। मैक्स पीसी, Wii, iOS और विंडोज फोन 7 के लिए उपलब्ध है (हालांकि बाद वाला संस्करण एक पोर्ट है, क्योंकि एकता WinPhone का समर्थन नहीं करता है)। एकता 3 डी एसेट्स और टेक्सचर के साथ कुछ सैंपल गेम्स के साथ आती है, जो वास्तव में एक जटिल वातावरण के साथ गति प्राप्त करने में मदद करता है।
कोरोना www.anscamobile.com/corona एक 2D गेम इंजन है जो Lua स्क्रिप्टिंग भाषा का उपयोग करता है और iOS और Android का समर्थन करता है। कोरोना का विक्रय बिंदु कोड के कुछ पंक्तियों में बहुत तेज़ी से भौतिकी-आधारित खेल लिखने की क्षमता है, और iOS ऐप स्टोर में कोरोना-आधारित गेम की बड़ी संख्या इसकी सफलता का एक वसीयतनामा है। पर्यावरण बहुत दुबला है, जो कुछ लोगों से अपील करेगा। यह एक सिम्युलेटर और डीबगर के साथ आता है। आप अपनी पसंद का टेक्स्ट एडिटर जोड़ते हैं, और आपके पास विकास का माहौल होता है। आधार एसडीके में कोई यूआई घटक शामिल नहीं हैं, जैसे बटन या सूची बॉक्स, लेकिन एक कोरोनायूआई ऐड-ऑन ग्राहकों के लिए उपलब्ध है।
कण एसडीके www.particlecode.com खेलों में पृष्ठभूमि के साथ थोड़ा अधिक सामान्य क्रॉस-प्लेटफ़ॉर्म समाधान है। आप MVC एप्लिकेशन मॉडल का उपयोग करके या तो जावा या एक्शनस्क्रिप्ट में लिख सकते हैं। इसमें WYSIWYG UI संपादक के साथ एक ग्रहण-आधारित IDE शामिल है। वर्तमान में हम एंड्रॉइड, iOS, वेबओएस और विंडोज फोन 7 उपकरणों के लिए बिल्डिंग का समर्थन करते हैं। आप वेब के लिए फ्लैश या एचटीएमएल 5 का भी उत्पादन कर सकते हैं। मूल रूप से ऑनलाइन मल्टीप्लेयर सोशल गेम्स, जैसे पोकर और बैकगैमौन के लिए रूपरेखा विकसित की गई थी, और यह जटिल तर्क के साथ 2 डी गेम और ऐप्स के अनुरूप है। फ्रेमवर्क 2 डी ग्राफिक्स का समर्थन करता है और इसमें 2 डी भौतिकी इंजन शामिल है।
ध्यान दें:
आज हमने घोषणा की कि कण कोड को टाइटेनियम के क्रॉस-प्लेटफॉर्म फ्रेमवर्क के निर्माताओं Appcelerator द्वारा अधिग्रहित किया गया है।
...
1 जनवरी 2012 तक, [ कण कोड ] अब आधिकारिक रूप से [ कण एसडीके ] मंच का समर्थन नहीं करेगा ।
स्रोत
- Airplay SDK www.madewithmarmalade.com एक C ++ फ्रेमवर्क है जो आपको Visual Studio या Xcode में विकसित करने देता है। यह 2 डी और 3 डी ग्राफिक्स दोनों का समर्थन करता है। एयरप्ले iOS, Android, Bada, सिम्बियन, webOS और विंडोज मोबाइल 6 को लक्षित करता है। उनके पास PSP के लिए AirPlay ऐप बनाने के लिए एक ऐड-ऑन भी है। मेरा C ++ बहुत जंग खा रहा है, मैं इसके साथ ज्यादा नहीं खेला हूं, लेकिन यह अच्छा लग रहा है।
वक्र सीखने के संदर्भ में, मैं कहूंगा कि एकता के पास सबसे अधिक सीखने की अवस्था है (मेरे लिए), कोरोना सबसे सरल था, और पार्टिकल और एयरप्ले कहीं न कहीं हैं।
एक और दिलचस्प बिंदु यह है कि फ्रेमवर्क विभिन्न प्रकार के कारकों को कैसे संभालता है। कोरोना डायनामिक स्केलिंग का समर्थन करता है, जो फ्लैश डेवलपर्स से परिचित होगा। यह उपयोग करने के लिए बहुत आसान है लेकिन इसका मतलब है कि आप नए qHD एंड्रॉइड डिवाइसों की तरह 4: 3 स्क्रीन से iPhone की तरह 16: 9 पर जा रहे हैं और स्क्रीन स्पेस बर्बाद कर रहे हैं। कण एसडीके के यूआई संपादक आपको उस स्तर के लचीले लेआउट डिजाइन करने देता है, लेकिन आपको व्यक्तिगत स्क्रीन आकार के लिए लेआउट समायोजित करने की सुविधा भी देता है। इसमें थोड़ा अधिक समय लगता है, लेकिन आप ऐप को प्रत्येक स्क्रीन के लिए कस्टम बना सकते हैं।
बेशक, आपके लिए क्या काम करता है यह आपके व्यक्तिगत स्वाद और कार्य शैली के साथ-साथ आपके लक्ष्यों पर भी निर्भर करता है - इसलिए मैं इन उपकरणों के एक जोड़े को डाउनलोड करने और उन्हें शॉट देने की सलाह देता हूं। ये सभी उपकरण आज़माने के लिए स्वतंत्र हैं।
इसके अलावा, अगर मैं सिर्फ एक सार्वजनिक सेवा की घोषणा कर सकता था - इनमें से अधिकांश उपकरण वास्तव में सक्रिय विकास में हैं। अगर आपको कोई ऐसा ढांचा मिल जाता है जिसे आप पसंद करते हैं, तो हर तरह से प्रतिक्रिया भेजें और उन्हें बताएं कि आपको क्या पसंद है, आपको क्या पसंद नहीं है, और वे विशेषताएं जिन्हें आप देखना चाहते हैं। आपके पास इन उपकरणों के अगले संस्करणों में जाने को प्रभावित करने का एक वास्तविक अवसर है।
उम्मीद है की यह मदद करेगा।