2012-08-14 12 views
23

मुझे क्रॉस प्लेटफार्म मोबाइल गेम विकास के लिए ढांचे को बंद करने में कुछ मदद चाहिए। मैं इसे libgdxlibgdx या playn?

करने और playn मैं मुख्य रूप से Android के लिए लक्षित खेल की योजना बना रहे संकुचित है, लेकिन मैं भी ios पर और html के रूप में उन्हें रिहा करने के लिए सक्षम होगा। मुझे पता है कि libgdx वर्तमान में आईओएस का समर्थन नहीं करता है, लेकिन मुझे यह भी पता है कि यह इसके रास्ते पर है, और मुझे डेवलपर्स में विश्वास है।

अगर किसी को libgdx और/या playn (अधिमानतः दोनों) का अनुभव है तो मैं वास्तव में सराहना करता हूं कि आप अपना अनुभव साझा कर सकते हैं और आप कौन सा चुनते हैं और क्यों।

+0

क्या आप साझा कर सकते हैं क्यों cocos2d-x ने आपकी सूची नहीं बनाई? मेरे लिए यह libgdx बनाम cocos2d-x पर आता है लेकिन मैंने पहले playn के बारे में नहीं सुना है। –

उत्तर

8

मैंने libgdx के साथ कोई रिलीज गेम नहीं किया है, लेकिन यह मेरा वोट प्राप्त होगा। यदि आप गलत ढांचा चुनते हैं तो आपको किसी भी मंच पर सफल गेम विकसित न करने का जोखिम समझना होगा। बस playn देखा और ऐसा प्रतीत होता है कि दस्तावेज़ीकरण नहीं है, उपयोगकर्ता समूह गतिविधि नहीं है, और यह अभी तक पर्याप्त नहीं है। आपको कोकोस 2 डी-एक्स पर भी विचार करना चाहिए जो दोनों प्लेटफार्मों का समर्थन करना है। मुझे एहसास है कि कम से कम एंड्रॉइड पक्ष पर गेम लिखने के लिए libgdx प्लेटफॉर्म के रूप में अदम्य है।

+2

हर तरह से लिबडक्स की प्रशंसा गाते हैं, लेकिन यह जवाब बहुत अज्ञानी लगता है। क्या आपने PlayN फ़ोरम में कोई प्रश्न पोस्ट करने का प्रयास किया है? माइकल हमेशा उत्तर देने के लिए बहुत जल्दी रहा है। उस समय यह उत्तर पोस्ट किया गया था, यह एक वाणिज्यिक टीम द्वारा सक्रिय रूप से विकसित किया जा रहा था, साथ ही साथ अधिक समुदाय: http://www.threerings.net/about/crew.html –

11

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

9

मेरी टीम पहले से ही libgdx के साथ विकसित हो रही है और यह बहुत अच्छा काम करती है। आप भौतिकी के लिए box2d जोड़ सकते हैं और डीबग करने के लिए खराब एंड्रॉइड एमुलेटर की आवश्यकता नहीं है। सभी जावा के साथ किए जाते हैं और आप केवल अपने एंड्रॉइड प्रोजेक्ट में प्रोजेक्ट आयात करते हैं और आपके द्वारा चुने गए किसी भी डिवाइस पर इसे आजमा सकते हैं। आपके पास विंडोज़/वेब प्रोजेक्ट भी है और आईओएस जल्द ही आ रहा है। तो चिंता मत करो, libgdx एक अच्छी पसंद है।

0

लिबडक्स सुपर तेज है क्योंकि कुछ सी ++ में wriiten है। आप इस ढांचे का उपयोग कर एक ही कोर फोन पर आसानी से सैकड़ों sprites स्थानांतरित कर सकते हैं। यह स्थापित करना और काम करना आसान है और समुदाय मेरे सभी प्रश्नों को तुरंत पुष्टि करता है।

14

मुझे लगता है कि इस बिंदु पर या तो एक अच्छा चयन होगा। यहां क्यों है ...

मैंने लिबक्स का उपयोग नहीं किया है, लेकिन मैंने अपनी साइट पर ध्यान दिया है। मुझे लगता है कि दोनों परियोजनाएं बहुत अच्छी लगती हैं। अगर मैं गेम इंजन चुन रहा था तो मेरा निर्णय फीचर्स, स्थिरता और समर्थन के लिए नीचे आ जाएगा।

समर्थन से शुरू होने पर, दोनों परियोजनाओं में बहुत समर्पित योगदानकर्ता प्रतीत होते हैं। प्लेन के माइकल बेने एक कोडर की एक मशीन है। BadLogicGames (libgdx) का मारियो बहुत समर्पित लगता है। दोनों परियोजनाओं में योगदानकर्ताओं का स्वस्थ समूह & वकालत करने लगता है।

सुविधाओं के बारे में, वे काफी समान रूप से मेल खाते हैं। दोनों एक 2 डी खेल, एक महान अनुभव बनाने के लिए बना देगा। लगता है कि लिबडक्स 3 डी मोर्चे पर किनारे पर है, लेकिन यदि आप आसानी से किलर 3 डी गेमिंग अनुभव बनाने में सक्षम होने की उम्मीद कर रहे हैं, तो न तो ढांचा आपके लिए भारी उठाने वाला होगा। लिंबडक्स जेएमकीकी के रूप में एक 3 डी टूलकिट तक भी प्रतीत नहीं होता है, जो वाणिज्यिक किट के साथ प्रतिस्पर्धा नहीं कर सकता है।

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

http://www.youtube.com/watch?v=Fc9m0Z1GDg8

PlayN लोग 2 डी एपीआई और उन लोगों के साथ काम करने का अनुभव समझौता किए बिना अच्छा 3 डी एपीआई की पेशकश करने का प्रयास के बारे में और अधिक सतर्क होने लगते हैं। यहां आप OpenGL ES 2.0 परत का खुलासा करने के सर्वोत्तम तरीके के बारे में अपनी सतर्क चर्चा पढ़ सकते हैं।

http://goo.gl/5f3ls

Libgdx के दृष्टिकोण की तुलना द्वारा और अधिक आक्रामक हो रहा है। दोनों पेशेवर और विपक्ष है। PlayN के शीर्ष पर बैठे वेकमाथ का उपयोग करके मेरे गेम में मेरे पास 3 डी गणना है। यह कोड है, आप जहां संभव हो मिश्रण और मिलान कर सकते हैं।

यह देखते हुए कि वे उद्देश्य और निष्पादन के मामले में बहुत समान रूपरेखा हैं, वहां पार परागण का एक उचित हिस्सा होने की संभावना है। आप यहां देख सकते हैं कि लिबडक्स के लिए मेवेन समर्थन के बड़े हिस्से को PlayN की कॉन्फ़िगरेशन से कॉपी किया गया था।

http://www.badlogicgames.com/wordpress/?p=2707

इसके अलावा, libgdx केवल काम है कि माइकल (PlayN) IVKM बनाने में किया था की वजह से आईओएस का समर्थन करता है। मारियो को उसके सी ++ सुविधाओं के लिए जेएनआई समर्थन भी जोड़ना पड़ा।

http://www.badlogicgames.com/wordpress/?p=2791

दोनों परियोजनाओं अन्य के बारे में पता कर रहे हैं और पारस्परिक रूप से जिस तरह से प्रत्येक के लिए एक रास्ता आगे की धड़कन है से सीख रहे हैं।

स्थिरता के मामले में, यह सर्वोत्तम परियोजनाओं द्वारा सबसे अच्छा अनुमान लगाया गया है। Tupsu & PlayN पर AngrybirdsChrome, & अन्य लोग Libgdx पर।

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

ऐसा कहकर, सी ++ अभी भी कुछ उपयोग मामलों में उपयोगी हो सकता है।

किसी और ने उत्तर दिया कि लिबडक्स एकल-कोर फोन पर भारी स्प्राइट थ्रूपुट का समर्थन कर सकता है जिसका अर्थ यह है कि यह C++ की वजह से है। यह वह क्षेत्र नहीं है जहां libgdx सी ++ का उपयोग कर रहा है। विशेषताएं देखें।

http://libgdx.badlogicgames.com/features.html

दोनों चौखटे स्प्राइट thoughput के मामले में इसी तरह प्रदर्शन कर सकते हैं। आप PlayN के वेब प्रदर्शन परीक्षण के साथ यहां मजा कर सकते हैं। संख्या बढ़ाने के लिए आंकड़े काउंटर पर क्लिक करें।

http://samskivert.com/playn/perf-test/

दोनों UI के कि चौखटे के शीर्ष पर होते हैं menuing तरह बातें की है।

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

+0

संतुलित, व्यापक उत्तर। – BlueSilver

+2

मेरा जवाब अब RoboVM जैसे विकास के साथ काफी पुराना है। माइकल का कोड अभी भी सबसे निर्विवाद है। आप बस अपने कोड का अध्ययन करने से बेहतर कोडर बन जाएंगे। हालांकि, लिबडैक्स समुदाय के आकार और जिस गति पर वे आगे बढ़ते हैं, उसके कारण निश्चित रूप से फायदे हैं। –

1

मुझे दूसरे के बारे में पता नहीं है लेकिन मेरे लिए libgdx एक महान इंजन है जिसे मैंने अभी हाईस्कूल से स्नातक किया है और अब एक साल के लिए कोडिंग कर रहा था। Libgdx के माध्यम से मैंने libgdx के वाक्यविन्यास सीखने के केवल 1 सप्ताह में आईओएस और एंड्रॉइड के लिए विभिन्न ऐप्स बनाए।अगर आप मूल बातें जानना चाहते हैं, तो मैं इस लिंक पर जाकर http://www.kilobolt.com/zombie-bird-tutorial-flappy-bird-remake.html पर जा रहा हूं, इस तरह मैंने सीखा।

0

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

0

मैं libgdx के साथ एक बड़ा रणनीतिक ऑनलाइन गेम बनाते हैं। यह बहुत अच्छा है। ये तेज़ है। समर्थन अच्छा है। दस्तावेज़ अधिक है। आईओएस robovm के साथ समर्थित है और जल्द ही मल्टी-ओएस इंजन libgdx में भी लागू है। यदि आप जावा में धाराप्रवाह हैं। libgdx सबसे अच्छा विकल्प है।