Android के लिए 2D गेमिंग लाइब्रेरी / फ्रेमवर्क / इंजन [बंद]


89

क्या मेरे एंड्रॉइड गेम को बनाने में मेरी मदद करने के लिए ऐसी कोई चीज़ उपलब्ध है?

जवाबों:


62

EDIT: PSA: ध्यान रखें कि यह उत्तर 2012 में लिखा गया था, और 3 साल बाद, बहुत अधिक इंजन मौजूद हैं, और उनमें से बहुत सारे मोबाइल उपकरणों के लिए शुद्ध रूप से बनाए गए हैं। इस उत्तर को दिए गए और अधिक हाल के इंजनों के लिए Google पर खोज न करें।


मैं Android पर Irrlicht पोर्ट करता हूं और इसे 2D गेम्स के लिए उपयोग करता हूं। यह सबसे अच्छा समाधान नहीं है लेकिन मेरे पास मजबूत प्रदर्शन है। मैंने कई जावा फ्रेमवर्क की कोशिश की, लेकिन गारबेज कलेक्टर आपके गेम को जी 1 फोन पर 0.2 के दौरान पिछड़ सकता है ... इसलिए रूपरेखा को बहुत सावधानी से आवंटन करना चाहिए।

वाणिज्यिक सी ++ फ्रेमवर्क:

  • unity3D : बहुत अच्छा (एंड्रॉइड, आईओएस, वेब, विंडोज, ओएस एक्स पर उपलब्ध) [गेम: रॉकेट बनीज़]
  • अवास्तविक इंजन (वाणिज्यिक): सबसे अच्छा इंजन लेकिन शुरुआती के लिए नहीं [खेल: कालकोठरी रक्षक]

मुक्त स्रोत C ++ चौखटे:

  • एसडीएल : गेम देव, ओपन सोर्स और क्रॉस प्लेटफॉर्म (मोबाइल शामिल) के लिए शायद सर्वश्रेष्ठ सी लाइब्रेरी
  • Ogre3D : सबसे अच्छा खुला स्रोत 3 डी इंजन लेकिन यह एक बड़ी रूपरेखा है
  • Irrlicht : अच्छा प्रदर्शन, प्रकाश ढांचा [खेल: Moblox]
  • Linderdaum इंजन : विंडोज और Android के लिए खुला स्रोत
  • Cocos2d-x : ओपन सोर्स क्रॉस प्लेटफॉर्म

जावा ओपन सोर्स फ्रेमवर्क:

  • LibGDX : ओपन सोर्स, बहुत लोकप्रिय, कई प्लेटफॉर्म का समर्थन करता है, टाइल वाले के लिए समर्थन, Box2D और अन्य, अच्छा प्रलेखन
  • एंडवाइन (ओपन सोर्स): अच्छा प्रदर्शन। प्रलेखन के लिए, उदाहरण देखें और स्रोत कोड पढ़ें; लेकिन यह एक खेल परियोजना शुरू करने के लिए नि: शुल्क पुस्तकालय है [खेल: ड्रॉप ब्लॉक]
  • Android के लिए cocos2d : कचरा कलेक्टर समस्या
  • रोकोन : अच्छा प्रदर्शन और मोबाइल के लिए डिज़ाइन किया गया लेकिन परियोजना मृत प्रतीत होती है।

भौतिकी इंजन:

  • बॉक्स 2 डी (ओपनसोर्स): तेज और आसान
  • jbox2d (OpenSource): जावा पर इतना धीमा कि मैंने एक JNI आवरण को SWIG के साथ देशी बॉक्स 2d का उपयोग करने के लिए बनाया (AndEngine ऐसा ही करता है)
  • गिलहरी (OpenSource): तेजी से, लेकिन मैं Box2D पसंद करते हैं
  • बुलेट (ओपनसोर्स): उत्कृष्ट 3 डी इंजन

चेतावनी, Froyo और JIT के साथ, Java लाइब्रेरी बेहतर प्रदर्शन करते हैं। लेकिन गारबेज कलेक्टर समस्याएं हमेशा मान्य होती हैं। जिंजरब्रेड के साथ, कचरा कलेक्टर निरंतर है इसलिए कोई समस्या नहीं है।


1
मैं cocos2d-x भी जोड़ना चाहूंगा, यह एमआईटी लाइसेंस पर है और एंड्रॉइड, आईओएस और विंडोज फोन दोनों पर काम करता है। मेरा मानना ​​है कि यह ऊपर बताए गए से अलग है क्योंकि यह विशेष रूप से C ++ में नहीं जावा में है।
जामरोन्ह

AndEngine libgdx से box2d रैपर उधार लेता है।
मात्सेमन्न

6
Unity3d C ++ नहीं है। यह C #, एक जावास्क्रिप्ट बोली और बू का समर्थन करता है
lhk

आप निश्चित रूप से मूल के माध्यम से कर सकते हैं यदि आप भी चाहते थे। जिन लोगों ने टिनी वर्ड बनाया, उन्होंने jmoses.co/2014/10/23/…
जॉन मूसा

1
एसडीएल जावा नहीं है; यह सी है। आपके द्वारा अनुभव किया गया जावा एक रैपर / बाइंडिंग है जो सी कोड में कॉल करता है। इंजन की कोई भी कार्यक्षमता जावा में नहीं होती है।
स्लिप डी। थॉम्पसन

24

मुझे आश्चर्य है कि किसी ने भी libgdx का उल्लेख नहीं किया। http://code.google.com/p/libgdx/


libgdx और AndEngine 2d के लिए सबसे अच्छे हैं, यहाँ आप कुछ और लिंक
michael

@michael AndEngine मंच ट्यूटोरियल चिपचिपा: बस AndEngine की एक कांटा का एक कांटा का उपयोग करें ... बहुत परेशानी, कीड़े। मैं इसे वहां से सीखने की सलाह नहीं देता।
गणितजैबी

11

AndEngine बहुत नया है, लेकिन यह खुला स्रोत है और आशाजनक लगता है।

स्वविवरण:

नि: शुल्क Android 2 डी OpenGL गेम इंजन। एंडलॉइन निकोलस ग्रामलिच द्वारा विकसित किया गया है।


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

AndEngine के बारे में ... मैंने एक बहुत ही बुनियादी खेल बनाना शुरू किया और थोड़ी देर के बाद मैंने AndEngine के बारे में नकारात्मक समीक्षा ढूंढना शुरू कर दिया, विशेष रूप से बहुत सारे स्प्राइट्स के साथ इसका प्रदर्शन। इसलिए, मैंने एक परीक्षण किया और अपने खेल में 20 स्प्राइट्स जोड़े जबकि अभी भी शुरुआती देव में है। मैंने सब कुछ "पुस्तक द्वारा" किया और इसने मेरी एचटीसी इच्छा जेड की हत्या कर दी। बहुत निराश और लिबग्डएक्स पर स्विच कर रहा था।

@AscensionSystems मुझे नहीं पता कि आपने वहां क्या किया है, लेकिन मुझे पता है कि आप इसे गलत कर रहे थे। Desire Z से आप स्क्रीन पर आसानी से सैकड़ों हिलते हुए स्प्राइट ले सकते हैं। बस उदाहरणों में मानदंड चलाएं और आप देखेंगे कि यह कैसे करना है।
निकोलस ग्रामलिच

धन्यवाद निकोलस मैं इस तथ्य की सराहना करता हूं कि आप अपने इंजन के लिए "चिपके हुए" हैं लेकिन स्पष्ट रूप से मैं कुछ भी गलत नहीं कर रहा था। इसका Android के साथ कुछ करना है और VBO की कॉल के साथ बग भी GC को ट्रिगर करता है। मैं वीबीओ को अक्षम करके andengine ठीक काम कर सकता था, लेकिन इससे मेरा फोन इतना गर्म हो गया कि लगभग 5 मिनट के खेल के बाद यह गड़बड़ हो जाएगा। मेरे पास libGDX के साथ एक ही मुद्दा था, इसलिए मैंने C ++ में अपना इंजन लिखा। इसके अलावा आप उदाहरण एप्लिकेशन का उपयोग करके स्क्रीन पर "सैकड़ों" प्राप्त नहीं कर सकते। इससे पहले कि मैं आपके इंजन के साथ पिछड़ जाता, मैं लगभग 90 128x128, 2 "फ्रेम" एनिमेटेड भौतिक स्प्राइट प्राप्त कर सकता था।

(निरंतर) ... अपने इंजन में मैं 170, 512x512, 16 "फ्रेम" एनिमेटेड भौतिक स्क्रीन पर प्राप्त कर सकता हूं, इससे पहले कि मैं अपने फ्रैमर्ट को 60 एफपीएस से नीचे डुबाना शुरू करूं।

8

मुझे लगता है कि आप 2d गेम के उदाहरण के रूप में क्रिस प्रूइट से खेल प्रतिकृति द्वीप का उपयोग कर सकते हैं । मुझे लगता है कि यह अन्य खेलों के लिए एक आधार माना जाता है क्योंकि यह Google I / O 2010 के इस वीडियो में बताया गया है । आप यहां खेल देख सकते हैं


हाँ, एक अच्छा वीडियो, निश्चित रूप से एक घड़ी के लायक है, खासकर जब वह दक्षता के बारे में बात करता है।
स्पाइडी

7

Unity3D (जो तकनीकी रूप से 2D गेम बनाने के लिए इस्तेमाल किया जा सकता है) Android के लिए "जल्द ही आ रहा है": http://unity3d.com/


हाँ मैं पूरी तरह से सहमत हूँ। दूसरे, यदि आप यूनिटी 3 डी लाइसेंस के लिए भुगतान करते हैं, तो आप एक ही काम को कई प्लेटफार्मों के लिए प्रकाशित कर सकते हैं। तो आप FREE WINDOWS / MAC लाइसेंस से शुरुआत करें। कार्यक्रम जानें। फिर लाइसेंस को अपग्रेड करें कि आप किस प्लेटफॉर्म पर पहले फिट होते हैं। वर्तमान में Android हालांकि, केवल PRO संस्करण है, जिसका अर्थ है कि आपको Unity3D PRO + Android PRO = $ 3000 की आवश्यकता है ...
BerggreenDK

IOS के लिए Cocos2D का उपयोग करके 10-15 2D गेम बनाने के बाद, मैंने यूनिटी 4.6 का उपयोग करके एक बनाया और यह एक भयानक अनुभव था, iOS के लिए धीमा और छोटी गाड़ी - अन्य प्लेटफार्मों के लिए प्रदर्शन के बारे में कुछ नहीं कह सकता .. जबकि 4.6 ने काफी सुधार किया पहले से 2D सामान के साथ काम करना, यह Cocos2D या शायद सबसे अन्य जैसे एक समर्पित 2D प्रतिपादन इंजन के पास नहीं है। प्रदर्शन भयानक है और वे अभी भी iOS 64 बिट समर्थन के साथ लड़ रहे हैं। कहा कि, बेशक मल्टीप्लेट रिकॉर्डर ताकत सबसे बड़ी ... ताकत है।
जॉनी


4

Rokon बहुत अच्छा लग रहा है, यह खुद की कोशिश नहीं की है, लेकिन यह बहुत सक्रिय लगता है।



4

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


3

SIO2 गेम इंजन। बस पूर्ण Android समर्थन के साथ एक नया संस्करण जारी किया। आप इसका उपयोग करके 2 डी और 3 डी गेम बना सकते हैं और विभिन्न प्लेटफार्मों के बीच पोर्ट कर सकते हैं। http://sio2interactive.com



2

मैं एक ओपन सोर्स 2d गेम इंजन पर काम कर रहा हूं जिसे योगहर्टगैम कहा जाता है जो कि विंडोज मोबाइल और एंड्रॉइड दोनों के लिए होना चाहिए। हालाँकि, Android C ++ में पूरी चीज़ को पोर्ट करना बेहद कठिन साबित हुआ है।

यह अब तक का सबसे अनपेक्षित जवाब है, मैं अच्छी तरह से वाकिफ हूं।


2

अगर आप Android के लिए AIR में डेवलप हो रहे हैं तो आप Flash का उपयोग कर सकते हैं। वास्तव में फ्लैश में कोई गेम विशिष्ट विशेषताएं नहीं हैं, लेकिन वेब पर फ्लैश की सफलता के लिए धन्यवाद इसमें विशेष रूप से गेम के लिए डिज़ाइन की गई 3 पार्टी पुस्तकालयों की एक बड़ी मात्रा है।

फ्लैश में गेम्स के लिए कुछ अधिक लोकप्रिय 3 पार्टी फ्रेमवर्क में शामिल हैं, फ़्लिक्सल (http://flixel.org/) और पुशबटनअंगाइन (http://pushbuttonengine.com/), जो पूरी तरह से खेल के विकास के लिए डिज़ाइन किए गए हैं। Flash में Box2D (ऊपर उल्लिखित भौतिकी इंजन - http://box2dflash.sourceforge.net/ ) का एक संस्करण भी है और इसमें विभिन्न 3D लाइब्रेरी हैं, जैसे Papervision (http://code.google.com/p/papervision3d/) यदि आप भविष्य में उस सड़क से नीचे जाना चाहते हैं।

AIR में विकसित होने का मुख्य नुकसान, हालांकि, मुझे पूरा यकीन है कि आपको Froyo 2.2 या उसके बाद के लक्ष्य की आवश्यकता होगी, हालांकि, पुराने हैंडसेट बचे रहेंगे।


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

1

Cocos2D-x , Android NDK को लक्षित करने वाले C ++ में लिखे iPhone के लिए Cocos2D का एक बंदरगाह है और iPhone संस्करण के साथ फीचर समानता को प्राप्त करने के लिए सक्रिय रूप से विकसित किया जा रहा है। इसमें कचरा संग्रहण के मुद्दे नहीं होंगे, और आपको निकट भविष्य में iOS, Win32 और शायद अंततः OSX में अपेक्षाकृत आसान पोर्ट मिल जाएगा।


0

PlayN एक मल्टीप्लायर 2 डी गेम फ्रेमवर्क है जो एचटीएमएल 5, फ्लैश और जेवीएम के अलावा एंड्रॉइड को लक्षित करता है। यह कुछ नया है, लेकिन एंग्री बर्ड्स के HTML5 कार्यान्वयन को लिखने के लिए उपयोग किया गया था, और इसमें काफी सक्रिय समुदाय है।

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