2 डी क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट इंजन [बंद]


84

मैंने कोरोना एसडीके के साथ कुछ समय के लिए काम किया है और प्यार करता हूं कि मैं लूआ का उपयोग करके कितनी तेजी से और आसान ऐप बना सकता हूं। लेकिन यह केवल iOS और Android के लिए संकलित कर सकता है, जो अब बहुत कम लगता है।

मेरी मुख्य रुचि इसके लिए डेस्कटॉप और मोबाइल को संकलित करने में सक्षम है। कम से कम निम्नलिखित के लिए:

  • डेस्कटॉप के लिए विंडोज + मैक, स्टैंडअलोन अनुप्रयोगों के रूप में।
  • iOS + Android मोबाइल के लिए।

मैं इसे ActionScript के बजाय Lua टाइप स्क्रिप्टिंग की ओर अधिक झुकाव देना पसंद करूंगा, लेकिन कृपया बेझिझक कुछ भी पोस्ट करें जो आपने और प्रेम के साथ काम किया है।

मुझे अब तक निम्नलिखित इंजन मिले हैं:

  • मुरब्बा क्विक - आगे इसे देखने के बाद, मार्मलेड क्विक केवल मोबाइल के लिए बना सकता है!
  • IwGame - मुरब्बा के शीर्ष पर काम करता है और कहता है कि यह डेस्कटॉप और मोबाइल पर Lua के साथ तैनात हो सकता है। इस पर किसी भी जानकारी की बहुत सराहना की जाती है
  • sio2 - कहते हैं "SIO2 एक OpenGLES आधारित क्रॉस-प्लेटफॉर्म 2D और 3D गेम इंजन है जो iOS, Android, MacOS और Windows" के लिए है और "इंजन आपको मैक स्टोर और विंडोज पर भी अपना गेम पोर्ट करने की अनुमति देता है।" और वेब शीर्षक "गेम इंजन फॉर मोबाइल डिवाइसेस" है। यह डेस्कटॉप प्लेटफार्मों पर तैनात कर सकते हैं, तो किसी भी जानकारी नहीं मिल सकती है, किसी भी जानकारी को फिर से बहुत सराहना की है।
  • लूम इंजन - लूम हैक्स + ओपनएफएल (फ्लैश डेवलपर्स को आकर्षित करने का प्रयास) के समान है, जिसमें यह ईसीएमएस्क्रिप्ट के एएस 3-जैसे का उपयोग करता है, लेकिन यह इससे मूल कोड का निर्माण नहीं करता है। हालांकि यह प्रतिपादन के लिए Cocos2D का उपयोग करता है इसलिए यह सिद्धांत रूप में Cocos2D के रूप में तेज़ होना चाहिए। - बजन को धन्यवाद।
  • एसडीएल - मैंने कई जगहों पर पढ़ा है कि एसडीएल लगभग किसी भी प्लेटफॉर्म या डिवाइस पर तैनात हो सकता है और इसमें एक लुआ बंधन है। लेकिन मुझे नहीं पता कि यह कैसे काम करता है क्योंकि यह एक इंजन नहीं है। कोई भी जो समझा सकता है कि यह कैसे काम करता है और यदि यह संभव है तो एक बार फिर से, बहुत सराहना की जाती है।
  • एसएफएमएल - "विंडोज, लिनक्स, मैक ओएस एक्स और जल्द ही एंड्रॉइड और आईओएस।" लुआ का उपयोग नहीं करता है, लेकिन अन्य भाषाओं जैसे जावा और पायथन आदि का उपयोग कर सकते हैं? किसी को भी इस पर कोई जानकारी है?
  • Torgue2D - "टोक़ 2 डी को ओएस एक्स, विंडोज और आईओएस उपकरणों के साथ विकसित किया गया था और सभी प्लेटफार्मों पर समान रूप से अच्छी तरह से काम करता है।" TorgueScript और कोई Android = का उपयोग करता है (
  • सेन्चा - सभी प्लेटफार्मों के संकलन के लिए लगता है, जावास्क्रिप्ट का उपयोग करता है जो मुझे पता है। लेकिन V8 JS के साथ भी क्या यह अन्य विकल्पों की तुलना में अच्छा प्रदर्शन करने वाला होगा?
  • गेममेकर - खुद की स्क्रिप्टिंग भाषा जीएमएल और मैं वास्तव में इसे गैर-प्रोग्रामर के लिए एक उपकरण के रूप में याद करता हूं। क्या यह वास्तव में एक वास्तविक इंजन में विकसित हुआ है, मेरा मतलब गंभीर विकास के लिए है?
  • Construct2 - गेममेकर के रूप में एक ही सवाल
  • कोरोना - लुआ लेकिन केवल मोबाइल (केवल Android और iOS)
  • Cocos2D - ऐसा लगता है कि इसके पास बहुत सारे विकल्प हैं लेकिन एक ही भाषा के साथ सुनिश्चित नहीं हैं? ऐसा लगता है कि आपको अपना पूरा कोड फिर से लिखना होगा। किसी भी जानकारी अगर cocos2D लगभग समान कोड के साथ डेस्कटॉप + मोबाइल पर तैनात हो सकती है तो बहुत सराहना की जाएगी।
  • Angel2D - कहते हैं कि यह एंड्रॉइड को छोड़कर सब कुछ परिनियोजित कर सकता है और लूआ का उपयोग करता है, क्या किसी ने पहले कभी इसका इस्तेमाल किया था?
  • libgdx --- मैंने केवल इस बारे में अच्छी बातें देखी हैं। यहाँ libgdx के लिए एक बेंचमार्क टेस्ट है और मैंने इसे 60k पर 40k स्प्राइट तक पहुँचते हुए देखा है। http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml । ऐसा लगता है कि libgdx मुश्किल से वास्तव में 30k से अधिक हो जाता है। लेकिन फिर भी आश्चर्यजनक लगता है। यह मेरे लिए Qt के समान स्तर पर है, लगभग पूर्ण, सिवाय इसके कि मैं वास्तव में इसके प्रदर्शन के बारे में चिंतित नहीं हूं। libgdx हर चीज के लिए बहुत अधिक निर्माण कर सकता है।
  • XNA + मोनोऑम --- मोनोगोम का प्रदर्शन लिबगडेक्स की तुलना में थोड़ा कम लगता है, अधिकांश प्लेटफार्मों के लिए निर्माण कर सकता है। हालाँकि मुझे XNA के बारे में ज्यादा जानकारी नहीं है और मैंने सुना है कि इसे भविष्य के अपडेट नहीं मिलेंगे, लेकिन यह काफी स्थिर है। अधिक जानकारी का स्वागत है।
  • साइट्रस --- साइट्रस के बारे में अधिक जानकारी नहीं है। एएस 3 गेम इंजन जो आईओएस, एंड्रॉइड, विंडोज, मैक और अधिक के लिए बना सकता है।
  • Haxe + OpenFL --- OpenFL (हैक्स) केवल फ्लैश करने के लिए ही नहीं, कई प्लेटफार्मों पर मूल के लिए बनाता है। विंडोज, मैक, लिनक्स और एंड्रॉइड सभी को वैकल्पिक देशी तैनाती या ओपनफिल रनटाइम मिलता है जिसे नेको कहा जाता है जो फ्लैश की तुलना में तेजी से सिद्धांत में है, और एसडीएल 2.0 आईओएस तैनाती को जल्द ही (ईश) सक्षम करेगा। - बजन को धन्यवाद।
  • Qt-Project --- यहाँ Qt प्रोजेक्ट को जोड़ना, सब कुछ के लिए निर्माण कर सकता है और आपके पास आगे भी मदद करने के लिए बहुत सारे थर्ड पार्टी लाइब्रेरी के साथ एक बहुत बड़ा समुदाय है।
  • Moai --- एकमात्र Lua इंजन जो मुझे पता है कि डेस्कटॉप और मोबाइल के लिए बना सकते हैं। केवल नकारात्मक पक्ष यह है कि समुदाय बड़ा और प्रलेखन सबसे अच्छा नहीं है। लेकिन अगर आप उन लोगों को पास करवा सकते हैं तो यह एक महान समाधान है और जो मैं वर्तमान में उपयोग कर रहा हूं।
  • Adobe --- यहाँ एडोब जोड़ने के लिए मत भूलना क्योंकि यह सब कुछ है कि फ्लैश का समर्थन करता है के लिए निर्माण कर सकते हैं।
  • यूनिटी 3 डी --- हाल ही में घोषित 2 डी एकीकरण बहुत आशाजनक लग रहा है, 2013 के क्यू 3-क्यू 4 को जारी किया जाना चाहिए।
  • Cocos2d-x --- एक खुला स्रोत इंजन। जेएस, लुआ, सी ++ और कई प्लेटफार्मों का समर्थन करता है।
  • Html5 --- एचटीएमएल 5 मोबाइल ऐप पर बहुत अधिक जोर दिया गया है, यहाँ कुछ उपकरण हैं जो मुझे मिले जो आपके एचटीएमएल 5 प्रोजेक्ट को एक प्लेटफॉर्म पर पोर्ट करने में मदद कर सकते हैं:

    1. क्रोमियम एम्बेडेड है

    2. Sencha

    3. Phonegap

    4. Appcelerator / टाइटेनियम

    5. Icenium

इसलिए, यदि आप किसी भी इंजन के साथ अपने अनुभवों से टिप्पणी कर सकते हैं और सुझाव दे सकते हैं कि मुझे कौन सी खुशी होगी। आपके सहयोग के लिए धन्यवाद!

संपादित करें: जब से यह विषय लोकप्रिय हो रहा है, मैं समय के साथ अन्य विकल्पों को जोड़ रहा हूँ। मेरा सुझाव है कि आप वह चुनें जो आपके लिए सबसे अधिक परिचित है और आपकी परियोजना की जरूरतों के लिए सबसे अच्छा है।


1
OpenFL (हैक्स) केवल फ्लैश करने के लिए ही नहीं, कई प्लेटफार्मों पर मूल के लिए बनाता है। विंडोज, मैक, लिनक्स और एंड्रॉइड सभी को वैकल्पिक देशी तैनाती या ओपनफिल रनटाइम मिलता है जिसे नेको कहा जाता है जो फ्लैश की तुलना में तेजी से सिद्धांत में है, और एसडीएल 2.0 आईओएस तैनाती को जल्द ही (ईश) सक्षम करेगा। लूम समान है (फ्लैश डेवलपर्स को आकर्षित करने का प्रयास) इसमें वह AS3-ECMAScript का उपयोग करता है, लेकिन यह इसके लिए मूल कोड का निर्माण नहीं करता है। हालाँकि यह प्रतिपादन के लिए Cocos2D का उपयोग करता है इसलिए इसे सिद्धांत रूप में Cocos2D जितना ही तेज़ होना चाहिए
Bojan Markovic

2
आपको वास्तव में Cocos2d-X को सूची में जोड़ना चाहिए: cocos2d-x.org
Clay

आपको निश्चित रूप से महाकाव्य खेलों द्वारा यूडीके की जांच करनी चाहिए। यह वास्तव में पूर्ण एएए इंजन है जिसका उद्देश्य मॉडर्स और इंडी डेवलपर्स है। दुर्भाग्य से यह वर्तमान में एंड्रॉइड का समर्थन नहीं करता है, हालांकि उन्होंने पूर्ण यूई 4 लाइसेंसिंग को बहुत अधिक उपलब्ध कराया जो एंड्रॉइड का समर्थन करता है। ज्ञात हो कि UE4 अभी जारी किया गया है और UDK काफी विकसित प्लेटफॉर्म है।
इगोर :00ordaš

इसके अलावा अगर आप कुछ ओपन सोर्स और पोर्टेबल (जावा पर आधारित) चाहते हैं तो jMonkeyEngine देखें।
इगोर :02ordaš

जवाबों:


9

मैं वी-प्ले (v-play.net) की सिफारिश करूंगा - यह एक क्रॉस-प्लेटफॉर्म गेम इंजन है जो कि iOS, Android, सिम्बियन, MeeGo, ब्लैकबेरी 10 के लिए Qt पर आधारित है और विंडोज, मैक और लिनक्स के लिए देशी डेस्कटॉप अनुप्रयोगों के लिए भी निर्यात कर सकता है।

यह C ++ पर आधारित है, लेकिन QML और जावास्क्रिप्ट के लिए एक साफ़-सुथरी स्क्रिप्टिंग समर्थन है । क्यूएमएल सीखने के लिए एक नो-ब्रेनर है और आपकी उत्पादकता को बढ़ावा दे सकता है क्योंकि कम कोड की आवश्यकता होती है - बस एक ही गेम की तुलना के लिए cocos2d-x (60% कम लोको) या कोरोना (15% कम एलओसी) के साथ तुलना देखें।

(डिस्क्लेमर: मैं वी-प्ले के पीछे के लोगों में से एक हूं)


1
जब मुझे यकीन है कि वी-प्ले एक भयानक उत्पाद है, तो आपको एक अस्वीकरण रखना चाहिए कि आप सह-संस्थापक हैं। देखें: meta.stackexchange.com/a/59302
Nepoxx

1
ज़रूर - मैंने अभी इसे जोड़ा है
ईसाई फेल्डबैकर

7

यदि आप पाइथन का उपयोग कर रहे हैं, तो कीवी इन दिनों एक बढ़िया उपाय है। यह आपके द्वारा मांगे जाने वाले सभी प्लेटफार्मों के लिए संकलित है:

किवी लिनक्स, विंडोज, मैकओएसएक्स, एंड्रॉइड और आईओएस पर चल रहा है। आप सभी समर्थित प्लेटफार्मों पर एक ही कोड चला सकते हैं। यह मूल रूप से अधिकांश इनपुट प्रोटोकॉल और WM_Touch, WM_Pen, Mac OS X ट्रैकपैड और मैजिक माउस, Mtdev, लिनक्स कर्नेल छिपाई, TUIO जैसे उपकरणों का उपयोग कर सकता है। एक मल्टी-टच माउस सिम्युलेटर शामिल है।

किवी ग्राफिक्स रेंडरिंग (साइथन के माध्यम से) के लिए बहुत सारे अनुकूलित कोड का उपयोग करता है इसलिए यह बहुत तेज है।

यहाँ एक स्पीकरडेक है जो आपको कुछ पृष्ठभूमि और एक अवलोकन (Android विशिष्ट) प्रदान करता है।


हालांकि किवी का उपयोग गेम देव के लिए किया जा सकता है, यह एक गेम इंजन, कीवीएंट (kivent.org) के लिए सटीक नहीं है, हालांकि, किवी पर आधारित एक गेम इंजन है, जो अधिक अनुकूल हो सकता है, जब तक कि शायद आपका गेम बहुत सरल हो और नहीं अतिरिक्त जटिलता की आवश्यकता है।
टीशर्टमैन

6

कैसे HaxeFlixel के बारे में ? हमारे पास डेमो का एक बड़ा चयन है , और निश्चित रूप से हैक्स + ओपनएफएल के माध्यम से क्रॉस प्लेटफॉर्म डेवलपमेंट का समर्थन करते हैं। यह एक ओपन सोर्स प्रोजेक्ट है जिसे GitHub पर होस्ट किया गया है । हम सभी प्रमुख प्लेटफार्मों (आईओएस सहित) का समर्थन करते हैं ।


5

यहाँ मेरा गेम ढांचा ऑक्सीजिन है । यह मोबाइल और पीसी प्लेटफॉर्म के लिए ओपन सोर्स आधुनिक हार्डवेयर त्वरित 2D C ++ फ्रेमवर्क है। विशेषताएं: OpenGL (ES) 2, संपीड़ित बनावट, एटलस, जटिल एनिमेशन / चिमटी / स्प्राइट्स, दृश्य ग्राफ, फोंट, ईवेंट हैंडलिंग, बिल्ड टूल और अन्य। SDL2 या मुरब्बा SDK के शीर्ष पर बनाया जा सकता है।

इंजन के आधार में एक दृश्य ग्राफ है, जो कि फ्लैश एक के समान है। संक्षिप्त रूप से, आप इसे C ++ के लिए फ़्लैश कह सकते हैं, लेकिन अधिक आरामदायक और तेज़ तरीके से। शुरुआत में इसे मोबाइल प्लेटफॉर्म (iOS, Android) के लिए विकसित किया गया था, लेकिन इसका इस्तेमाल पीसी गेम्स के लिए भी किया जा सकता है।

यहाँ छवि विवरण दर्ज करें


मैंने इसे आज़माया है (और वास्तव में एक तैयार गेम उत्पाद जारी किया है), बहुत अच्छी तरह से काम करता है!
जस्ट डे्रस

4

यहां ऐप गेम किट (एजीके) का कोई उल्लेख नहीं है, इसलिए मुझे अंतराल में भरने दें। यह मुख्य रूप से 2D क्रॉस प्लेटफॉर्म SDK है जो आपको C ++ में एक बार कोड करने की अनुमति देता है या यह "बेसिक" भाषा है। वर्जन 2 को अभी किकस्टार्टर पर 400% से अधिक का फंड मिला है और इसमें 3 डी सपोर्ट, स्पाइन सपोर्ट (2 डी एनिमेटेड कैरेक्टर के लिए), बुलेट फिजिक्स और अन्य नए फीचर्स का पूरा गुच्छा होगा।

इसमें पहले से ही फेसबुक, ट्विटर, अल्ट्राबुक सेंसर कमांड का एक गुच्छा, बॉक्स 2 डी और बहुत कुछ है। मैं इसे शुरू से इस्तेमाल कर रहा हूं और इसे प्यार करता हूं (क्या आप बता सकते हैं?)। नहीं, मैं गेम क्रिएटर्स (इसे बनाने वाली कंपनी) के लिए काम नहीं करता, हालांकि मैं मानता हूं कि मैंने कुछ ऐप बनाने के दौरान कुछ समय के लिए किया था।

मेरे दृष्टिकोण से सबसे अच्छी विशेषताओं में से एक यह है कि आप विंडोज पर विकसित कर सकते हैं और आईडीई से वाई-फाई पर किसी भी समर्थित डिवाइस पर प्रसारित कर सकते हैं, इसलिए जब मैं कोडिंग कर रहा हूं तो (सेकंड के भीतर) आईपैड, एंड्रॉइड पर अपने कोड का परीक्षण कर सकता हूं, विंडोज, मैक या ब्लैकबेरी प्लेबुक।


4

यदि आपके पास C # बैकग्राउंड है। द्वैत को देखो।

द्वैत एक लचीला 2D गेम फ्रेमवर्क है जो पूरी तरह से C # में लिखा गया है - और यह यहाँ चीजों को आपके लिए थोड़ा आसान बनाने के लिए है। यह मैच के लिए एक एक्स्टेंसिबल गेम इंजन और एक दृश्य संपादक दोनों प्रदान करता है। किसी स्तर के संपादक, परीक्षण परिवेश या सामग्री प्रबंधक की आवश्यकता नहीं होगी क्योंकि द्वंद्व वह सब कुछ है जो स्वयं के द्वारा होता है। और सबसे अच्छा: यह मुफ़्त है।


1
इसके अलावा अच्छा है। मैं इसे जल्द ही सूची में जोड़ दूंगा, साथ ही इसके बारे में कुछ और भी पता लगा सकता हूं, साथ ही इसे बेहतर तरीके से व्यवस्थित भी करूंगा। आपके इनपुट के लिए धन्यवाद
हेट नेम

क्या यह प्लेटफ़ॉर्म संगत है?
जेसीफ्लक्स

2
@ जेसीफ्लक्स, हाँ यह है। मुझे मोबाइल पर यकीन नहीं है, लेकिन यह मोनो पर चलता है।
एंडी

वह क्या है fetzenet.de/blog/?page_id=697 ? यह द्वंद्व
RS

फिक्स्ड। मुझे लगता है कि मैं अपना जवाब पोस्ट करने के बाद वे लंबे समय तक नहीं चले - github.com/AdamsLair/duality/issues/45
Andy

2

मैं आपको एसडीएल का उपयोग कैसे किया जाता है, इसके बारे में कुछ जानकारी देने के लिए जवाब दे रहा हूं। जैसा कि आपने पहले कहा था कि यह गेम इंजन नहीं है (यह वास्तव में एक पुस्तकालय है)। इसके अलावा, यह बिल्कुल भी ऑब्जेक्ट ओरिएंटेड नहीं है और आपके पास कुछ आसान एनीमेशन सुविधाएं नहीं हैं (आपको उन्हें खुद से कोड करना होगा)।

यह कैसे काम करता है (मैंने सी संस्करण का उपयोग किया था लेकिन मुझे लगता है कि लुआ बंधन समान होना चाहिए):

उस प्लेटफॉर्म पर प्रोजेक्ट बनाने के लिए आवश्यक हेडर शामिल करें, जिसे आप चाहते हैं।

अपना खुद का गेम लूप डिज़ाइन करें जिसमें आप (कम से कम) एक संपूर्ण इवेंट प्रोसेसिंग सिस्टम, फ्रेम रेट मैनेजर और एक "स्क्रीन क्लीनर (या अपडेटर)" सेट करेंगे (मैं इस तथ्य पर जोर दे रहा हूं कि आपको मैन्युअल रूप से अपनी स्क्रीन को ताज़ा करना होगा। SDL_flip_screen दिनचर्या का उपयोग करना, जो कुछ ऐसा है जो कोरोना के साथ आपकी चिंताओं में से एक नहीं है)।

फिर, आपके द्वारा पहले किए गए सभी "यांत्रिकी" का उपयोग करके अपने गेम को कोड करें।

SDL एक निम्न स्तर की लाइब्रेरी है (उदाहरण के लिए GUI फ्रेमवर्क या कोरोना के स्टोरीबोर्ड फ्रेमवर्क का उपयोग करने के लिए आसान होने की उम्मीद न करें)।

अंत में, इस पुस्तकालय का उपयोग सभ्यता III को लिनक्स में पोर्ट करने के लिए किया गया था, इसलिए हाँ यह काम करता है लेकिन यह आपको बहुत ऊर्जा देगा जैसे कि कोरोना के साथ आपके पास कुछ है;)

पुनश्च: मैं एक देशी अंग्रेजी वक्ता नहीं हूं, इसलिए कृपया मुझे बताएं कि क्या मैं स्पष्ट नहीं था :)


2

Gideros एक शानदार Lua आधारित 2d क्रॉस प्लेटफ़ॉर्म इंजन है , जो वर्तमान में Android और IOS दोनों प्लेटफ़ॉर्म का समर्थन कर रहा है, लेकिन आने के लिए और अधिक। और इसमें कुछ बेहतरीन फीचर्स भी हैं, जो डिवाइस टेस्टिंग, ऑटो स्केलिंग और ऑटो इमेज रिजॉल्यूशन पर तुरंत स्क्रीन के विभिन्न साइज को टारगेट करने के साथ-साथ देशी प्लगिन के जरिए हर प्लेटफॉर्म को विस्तार देने का विकल्प भी है।


1

आपके पास शिवा 3 डी भी है , जो यूनिटी 3 डी का एक गंभीर प्रतियोगी है। यह लुआ का उपयोग करता है और मोबाइल से गेम कंसोल और वेब ब्राउज़र तक कई प्लेटफ़ॉर्म का समर्थन करता है।

उपयोग करने के लिए बहुत सहज और साथ काम करने के लिए बहुत अच्छा यूआई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.