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


57

मैं एक 2 डी ग्राफिक्स इंजन की तलाश कर रहा हूं जो मुझे विंडोज, मैक और आईफोन को रिलीज करने की अनुमति देगा, जिस तरह से यूनिटी 3 डी के लिए करता है।

क्या एक अच्छा इंजन है जो यह करता है और 2 डी के लिए विशिष्ट है?


यदि आप रोमांच महसूस कर रहे हैं, तो आप हमेशा खुले खट्टे 2D खेलों में से एक की जाँच कर सकते हैं, जैसे कि एक्वरिया, गिश और बाकी विनम्र इंडी बंडल।
मार्कोव 1

6
आप लिनक्स भूल गए, उन लोगों के लिए कोई प्यार नहीं है?
डेरेक

जवाबों:


37

हमेशा पुराने स्टैंडबाय, एसडीएल है । यह काफी निम्न स्तर है, लेकिन यह सरलता वह है जो इसे प्लेटफार्मों (खिड़कियों, लिनक्स, मैक, हिस्पैनिक डीएस, wii, आदि) के bajillions में पोर्ट करने की अनुमति देता है। एक iPhone पोर्ट है , जिसका मैंने उपयोग नहीं किया है, लेकिन यह काफी परिपक्व है।


ऐसा नहीं लगता कि उनके पास 1.3 "स्थिर" संस्करण है, फिर भी वह संस्करण है जो आप iPhone समर्थन के लिए चाहते हैं। आपको संभवतः अपने HG रेपो से 1.3 संस्करण को हथियाने और इसे स्वयं बनाने की आवश्यकता होगी।
केसी

22

वास्तव में कोई कारण नहीं है कि आप "2D" गेम बनाने के लिए Unity3D का उपयोग नहीं कर सकते। आप बनावट वाले quads और एक orthographic कैमरा का उपयोग कर सकते हैं, और आपके पास खुद का 2D गेम है। यहां तक ​​कि कुछ अद्वितीय समाधान भी हैं जैसे कि कंकाल एनीमेशन प्रणाली का उपयोग करना और विभिन्न जोड़ों के शीर्ष पर स्प्राइट्स डालना, या सस्ते लंबन प्राप्त करने के लिए वास्तव में तंग परिप्रेक्ष्य कैमरे का उपयोग करना।

बेहतर स्प्राइट प्रबंधन समाधान प्रदान करने के लिए एकता के लिए मिडिलवेयर प्रदाता भी हैं। स्प्राइट मैनेजर की तरह 2


2
मैं वास्तव में यह कर रहा हूं। मुझे लगता है कि एकता का 3 डी पहलू हालांकि उपयोगकर्ता इंटरफ़ेस के रूप में इनोफ़ार के रास्ते में आता है। इसके अलावा, मैं हमेशा एक डमी दृश्य बना रहा हूं जिसमें कुछ भी नहीं है, लेकिन मेरी रूट स्क्रिप्ट के साथ एक कैमरा जुड़ा हुआ है। मैं आपके द्वारा बताए गए लिंक की जाँच करूँगा!
केविन लाॅट

20

SFML एक अच्छा आधुनिक, ऑब्जेक्ट ओरिएंटेड, क्रॉस प्लेटफॉर्म ग्राफिक्स इंजन है। यह हार्डवेयर त्वरित (ओपनजीएल पर आधारित) है, और इसके लिए बाइंडिंग है

  • सी ++
  • सी
  • .Net (C #, VB.Net, C ++ / CLI, ...)
  • अजगर
  • डी
  • माणिक
  • OCaml

4
SFML के लिए +1। यह बहुत अच्छा है, लेकिन एकमात्र मुद्दा iPhone पोर्ट की कमी है।
कम्युनिस्ट डक

12

SDL, Allegro, OpenGL
SDL और Allegro न केवल ग्राफिक लिबास हैं, बल्कि पूरे खेल विकास कार्य हैं।
एसडीएल का एक पक्ष यह है कि यह आपके मुख्य पर कब्जा कर लेता है () इसे फिर से परिभाषित करता है, जिससे इसे अन्य पुस्तकालयों के साथ संयोजित करना कठिन हो जाता है। (मेरे अनुभव में क्यूटी)
एक और बुरी बात यह है कि एसडीएल केवल एक विंडो की अनुमति देता है (यह स्थिर संस्करण 1.2 है, विकास संस्करण 1.3 करता है, लेकिन यह पूरी तरह से समर्थित या अभी तक दस्तावेज नहीं है)
मैं एसडीएल के कमजोर बिंदुओं को नाम दे सकता हूं क्योंकि मुझे यह सबसे अच्छा पता है इसके साथ काम किया, लेकिन इसके बावजूद, यह बहुत शक्तिशाली है, कई एमुलेटर, जिसमें मैम और स्कम वीवीएम का एक बंदरगाह शामिल है, साथ ही साथ खेल इसका उपयोग करते हैं।
ओपनजीएल अपने लोकप्रिय 3 डी उपयोग के बावजूद, एक ग्राफिकल लाइब्रेरी है, और इस तरह, सतहों पिक्सेल-स्तरीय हेरफेर के माध्यम से 2 डी ग्राफिक्स की भी अनुमति देता है, और 3 डी और 2 डी दोनों में हार्डवेयर त्वरण का व्यापक उपयोग करता है।


मैं हर समय एलेग्रो में गेम बनाने के लिए उपयोग करता हूं। पसन्द आया।
टोन

क्यूटी मुख्य रूप से नहीं लेता है, यहां तक ​​कि QCoreApplication में ईवेंट लूप के साथ भी। आप किसी भी लूप में qApp-> processEvents को कॉल कर सकते हैं जो आप चाहते हैं और क्यूटी खुश होंगे।
मिरिकिया चिरिया

1
हालांकि SDL को आपके मुख्य लूप को संभालना है? मैंने सोचा कि आप SDLmain.h सहित नहीं और चीजें अपने आप को ऐसा करने के लिए सावधान किया जा रहा से बचने कर सकते हैं ...
Ricket

2
SDL आपके मुख्य गेम लूप को नहीं लेता है। आप आम तौर पर अपना खुद का बनाते हैं, और किसी भी घटनाओं को प्राप्त करने के लिए SDL_PollEvent के अंदर कॉल करते हैं (कीबोर्ड इनपुट, माउस आंदोलन, आदि) के बारे में एसडीएल को पता है।
dcarrigg

6

आप Troll2D पर देख सकते हैं

Box2D का उपयोग कई प्लेटफार्मों के लिए किया जाता है। जिसमें आईफोन भी शामिल है। लेकिन आपको उन वस्तुओं को प्रदर्शित करने का एक तरीका खोजना होगा। चूंकि Box2D केवल 2D भौतिकी सिमुलेशन को संभालता है।


ओलाफुर - मैं कहूंगा कि ट्रोल 2 डी आपका जवाब था इसलिए आपको उसी के साथ शुरू करना चाहिए। Box2d के बाद होना चाहिए।
इयान

5

LÖVE एक 2D इंजन है जो Lua भाषा में गेम के आसान और तेज़ विकास की अनुमति देता है ।

यह मैक (पीपीसी और इंटेल), विंडोज और लिनक्स (32 और 64 बिट) पर चलता है और गेम आसानी से एक-फाइल-रन-ऑन-ऑल-प्लेटफॉर्म ".love" फाइलों के रूप में वितरित किए जाते हैं।

वे मूल रूप से के साथ अपने खेल का एक ज़िपित संस्करण हैं जिप विस्तार करने के लिए नाम बदला प्यार

दुर्भाग्य से, कोई iPhone पोर्ट (अब तक) नहीं है।


5

Cocos2D की उत्पत्ति मैक / विंडोज के तहत पायथन में हुई है और यह iPhone के तहत एक उद्देश्य-सी स्वाद में उपलब्ध है । यह 2D iPhone गेम के विकास में लोकप्रिय है। IPhone के लिए Ray Wenderlich में कुछ बेहतरीन Cocos2D ट्यूटोरियल हैं

क्योंकि वे पायथन से ऑब्जेक्टिव-सी में चले गए, मुझे संदेह है कि आप एक ही कोड बेस से अब सभी प्लेटफार्मों के बीच क्रॉस-कंपाइल नहीं कर पाएंगे।


सही है, कई cocos2d पोर्ट हैं, लेकिन सभी अपनी भाषा का उपयोग करते हैं। IPhone के लिए ऑब्जेक्टिव-सी, एंड्रॉइड के लिए जावा, वेब के लिए जावास्क्रिप्ट, मूल पीसी संस्करण के लिए पायथन, और नए विंडोज पोर्ट के लिए सी ++ जो विंडोज मोबाइल का समर्थन कर सकते हैं या नहीं कर सकते हैं (यह उस बारे में स्पष्ट नहीं है)। नाम और डिजाइन दर्शन के अलावा वे किसी भी तरह से विनिमेय नहीं हैं।
LearnCocos2D

मुझे लगता है कि Cocos2d-x अब बहुत स्थिर और क्रॉस प्लेटफॉर्म है, कार्यान्वयन की एक भाषा के साथ: C ++ (iPhone भी शामिल है)।
लीजेंड्स

4

यदि आप iPhone के बारे में चिंतित नहीं हैं, तो हमेशा आकाशवाणी के रूप में फ्लैश पैक किया जाता है - आप iPhone खो देते हैं, लेकिन आप लिनक्स और वेब परिनियोजन प्राप्त करते हैं। इसके बाद आप खेल / भौतिकी / प्रतिपादन इंजन चुन सकते हैं जो आपकी परियोजना के अनुकूल हो, जैसे। फ्लैशपंक, फ्लिक्सल, बॉक्स 2 डी।


आप Android फ़ोन समर्थन (कम से कम वाले नए), और संभवतः भविष्य में पाम / ब्लैकबेरी / विंडोज मोबाइल समर्थन भी हासिल कर सकते हैं।
डावर १५'१०

लिनक्स नहीं है, जबकि iOS अब समर्थित है।
दानिक

4

आप एंजेल इंजन आज़मा सकते हैं । यह C ++, OpenGL, Box2D पर आधारित है, और यह स्क्रिप्टिंग के लिए पायथन का उपयोग करता है। यह ज्यादातर प्रोटोटाइप के लिए है, लेकिन हाल के संस्करण पूर्ण गेम बनाने पर ध्यान केंद्रित करते हैं।


3

torque2D बॉक्स से बाहर पीसी और मैक का समर्थन करता है। ITorque2D iphone के लिए परिनियोजन का समर्थन करता है। कंसोल परिनियोजन प्राप्त करना भी संभव है।


2

PlayN HTML5, Android, iOS, Flash और डेस्कटॉप जावा का समर्थन करता है।

आप जावा में अपना कोड लिखते हैं और यह आपके जावा कोड को HTML के लिए जावास्क्रिप्ट (जीडब्ल्यूटी के माध्यम से) को एआरएम असेंबली में (IKVM के माध्यम से जावा बाईटेकोड से सीएलआर बायोटेक तक जाने के लिए हैंडल करता है, फिर मोनोक्रॉट को एक मूल आईओएस ऐप में सीएलआर इनकोड संकलन करने के लिए हैंडल करता है), एक कस्टम GWT बैकएंड के माध्यम से ActionScript में जावास्क्रिप्ट के बजाय ActionScript और एंड्रॉइड और डेस्कटॉप जावा के लिए कोई रूपांतरण के साथ उत्पन्न करता है।


2

Moai SDK एक ढांचा है जो इन प्लेटफार्मों पर * चला सकता है। यह खुला स्रोत है इसलिए उनके गीथूब रेपो को देखें

Moai को Google Chrome और Android पर भी प्रकाशित किया जा सकता है।

* मुझे नहीं लगता कि प्रकाशन मैक या विंडोज़ के लिए है (यानी एक .app या .exe) फिलहाल उपलब्ध है लेकिन जोड़ा जा सकता है।


1

Haxe + NME HTML5, Flash, Android, iOS, ब्लैकबेरी, विंडोज, मैक, लिनक्स, वेबओएस का समर्थन करता है। यह 2 डी ग्राफिक्स (बिटमैप स्प्राइट्स, वेक्टर ड्राइंग, प्लस इफेक्ट्स जैसे ड्रॉप शैडो और ब्लर) का समर्थन करता है।


0

मैं iPhone और iPod टच विकास कर रहे लोगों के लिए हाल ही में मोनोआच के बारे में बहुत कुछ सुन रहा हूं । फ्रेमवर्क मोनो के शीर्ष पर है, जो पहले से ही क्रॉस प्लेटफॉर्म संगत है।


बहुत बुरा यह iTunes स्टोर समझौते का उल्लंघन करता है, क्योंकि आप कुछ ऐसा लिख ​​रहे हैं जो C / C ++ / ObjC नहीं है, और अनुवाद परत का उपयोग कर रहा है। आप अभी भी अनुमोदित हो सकते हैं, लेकिन वे आपको भविष्य में खींच सकते हैं। व्यक्तिगत रूप से मैं इसे जोखिम में नहीं डालूंगा।
डावर १५'१०

@davr monotouch> 1 वर्ष पहले समझौते की शर्तों का उल्लंघन नहीं करता है।
dodgy_coder

@dodgy_coder हाँ मुझे याद है जब Apple ने उन मंदबुद्धि नियमों को अंतत: निकाल लिया था (जो कि पूरी तरह से Adobe को विश्वास दिलाने के उद्देश्य से थे)। मेरी मूल टिप्पणी उस समय सही थी जब मैंने इसे पोस्ट किया था :)
davr

-1

Unity3d सबसे अच्छा 2d गेम डेवलपमेंट टूल और इंजन है। वैकल्पिक रूप से मोनोगेम। html5 और फ़्लैश इस विषय के लिए उपयुक्त नहीं है। पहले ही फ़्लैश मर चुका है।

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