मैं एक 2 डी ग्राफिक्स इंजन की तलाश कर रहा हूं जो मुझे विंडोज, मैक और आईफोन को रिलीज करने की अनुमति देगा, जिस तरह से यूनिटी 3 डी के लिए करता है।
क्या एक अच्छा इंजन है जो यह करता है और 2 डी के लिए विशिष्ट है?
मैं एक 2 डी ग्राफिक्स इंजन की तलाश कर रहा हूं जो मुझे विंडोज, मैक और आईफोन को रिलीज करने की अनुमति देगा, जिस तरह से यूनिटी 3 डी के लिए करता है।
क्या एक अच्छा इंजन है जो यह करता है और 2 डी के लिए विशिष्ट है?
जवाबों:
हमेशा पुराने स्टैंडबाय, एसडीएल है । यह काफी निम्न स्तर है, लेकिन यह सरलता वह है जो इसे प्लेटफार्मों (खिड़कियों, लिनक्स, मैक, हिस्पैनिक डीएस, wii, आदि) के bajillions में पोर्ट करने की अनुमति देता है। एक iPhone पोर्ट है , जिसका मैंने उपयोग नहीं किया है, लेकिन यह काफी परिपक्व है।
वास्तव में कोई कारण नहीं है कि आप "2D" गेम बनाने के लिए Unity3D का उपयोग नहीं कर सकते। आप बनावट वाले quads और एक orthographic कैमरा का उपयोग कर सकते हैं, और आपके पास खुद का 2D गेम है। यहां तक कि कुछ अद्वितीय समाधान भी हैं जैसे कि कंकाल एनीमेशन प्रणाली का उपयोग करना और विभिन्न जोड़ों के शीर्ष पर स्प्राइट्स डालना, या सस्ते लंबन प्राप्त करने के लिए वास्तव में तंग परिप्रेक्ष्य कैमरे का उपयोग करना।
बेहतर स्प्राइट प्रबंधन समाधान प्रदान करने के लिए एकता के लिए मिडिलवेयर प्रदाता भी हैं। स्प्राइट मैनेजर की तरह 2 ।
SFML एक अच्छा आधुनिक, ऑब्जेक्ट ओरिएंटेड, क्रॉस प्लेटफॉर्म ग्राफिक्स इंजन है। यह हार्डवेयर त्वरित (ओपनजीएल पर आधारित) है, और इसके लिए बाइंडिंग है
SDL, Allegro, OpenGL
SDL और Allegro न केवल ग्राफिक लिबास हैं, बल्कि पूरे खेल विकास कार्य हैं।
एसडीएल का एक पक्ष यह है कि यह आपके मुख्य पर कब्जा कर लेता है () इसे फिर से परिभाषित करता है, जिससे इसे अन्य पुस्तकालयों के साथ संयोजित करना कठिन हो जाता है। (मेरे अनुभव में क्यूटी)
एक और बुरी बात यह है कि एसडीएल केवल एक विंडो की अनुमति देता है (यह स्थिर संस्करण 1.2 है, विकास संस्करण 1.3 करता है, लेकिन यह पूरी तरह से समर्थित या अभी तक दस्तावेज नहीं है)
मैं एसडीएल के कमजोर बिंदुओं को नाम दे सकता हूं क्योंकि मुझे यह सबसे अच्छा पता है इसके साथ काम किया, लेकिन इसके बावजूद, यह बहुत शक्तिशाली है, कई एमुलेटर, जिसमें मैम और स्कम वीवीएम का एक बंदरगाह शामिल है, साथ ही साथ खेल इसका उपयोग करते हैं।
ओपनजीएल अपने लोकप्रिय 3 डी उपयोग के बावजूद, एक ग्राफिकल लाइब्रेरी है, और इस तरह, सतहों पिक्सेल-स्तरीय हेरफेर के माध्यम से 2 डी ग्राफिक्स की भी अनुमति देता है, और 3 डी और 2 डी दोनों में हार्डवेयर त्वरण का व्यापक उपयोग करता है।
आप Troll2D पर देख सकते हैं
Box2D का उपयोग कई प्लेटफार्मों के लिए किया जाता है। जिसमें आईफोन भी शामिल है। लेकिन आपको उन वस्तुओं को प्रदर्शित करने का एक तरीका खोजना होगा। चूंकि Box2D केवल 2D भौतिकी सिमुलेशन को संभालता है।
LÖVE एक 2D इंजन है जो Lua भाषा में गेम के आसान और तेज़ विकास की अनुमति देता है ।
यह मैक (पीपीसी और इंटेल), विंडोज और लिनक्स (32 और 64 बिट) पर चलता है और गेम आसानी से एक-फाइल-रन-ऑन-ऑल-प्लेटफॉर्म ".love" फाइलों के रूप में वितरित किए जाते हैं।
वे मूल रूप से के साथ अपने खेल का एक ज़िपित संस्करण हैं जिप विस्तार करने के लिए नाम बदला प्यार ।
दुर्भाग्य से, कोई iPhone पोर्ट (अब तक) नहीं है।
Cocos2D की उत्पत्ति मैक / विंडोज के तहत पायथन में हुई है और यह iPhone के तहत एक उद्देश्य-सी स्वाद में उपलब्ध है । यह 2D iPhone गेम के विकास में लोकप्रिय है। IPhone के लिए Ray Wenderlich में कुछ बेहतरीन Cocos2D ट्यूटोरियल हैं ।
क्योंकि वे पायथन से ऑब्जेक्टिव-सी में चले गए, मुझे संदेह है कि आप एक ही कोड बेस से अब सभी प्लेटफार्मों के बीच क्रॉस-कंपाइल नहीं कर पाएंगे।
यदि आप iPhone के बारे में चिंतित नहीं हैं, तो हमेशा आकाशवाणी के रूप में फ्लैश पैक किया जाता है - आप iPhone खो देते हैं, लेकिन आप लिनक्स और वेब परिनियोजन प्राप्त करते हैं। इसके बाद आप खेल / भौतिकी / प्रतिपादन इंजन चुन सकते हैं जो आपकी परियोजना के अनुकूल हो, जैसे। फ्लैशपंक, फ्लिक्सल, बॉक्स 2 डी।
आप एंजेल इंजन आज़मा सकते हैं । यह C ++, OpenGL, Box2D पर आधारित है, और यह स्क्रिप्टिंग के लिए पायथन का उपयोग करता है। यह ज्यादातर प्रोटोटाइप के लिए है, लेकिन हाल के संस्करण पूर्ण गेम बनाने पर ध्यान केंद्रित करते हैं।
PlayN HTML5, Android, iOS, Flash और डेस्कटॉप जावा का समर्थन करता है।
आप जावा में अपना कोड लिखते हैं और यह आपके जावा कोड को HTML के लिए जावास्क्रिप्ट (जीडब्ल्यूटी के माध्यम से) को एआरएम असेंबली में (IKVM के माध्यम से जावा बाईटेकोड से सीएलआर बायोटेक तक जाने के लिए हैंडल करता है, फिर मोनोक्रॉट को एक मूल आईओएस ऐप में सीएलआर इनकोड संकलन करने के लिए हैंडल करता है), एक कस्टम GWT बैकएंड के माध्यम से ActionScript में जावास्क्रिप्ट के बजाय ActionScript और एंड्रॉइड और डेस्कटॉप जावा के लिए कोई रूपांतरण के साथ उत्पन्न करता है।
Moai SDK एक ढांचा है जो इन प्लेटफार्मों पर * चला सकता है। यह खुला स्रोत है इसलिए उनके गीथूब रेपो को देखें ।
Moai को Google Chrome और Android पर भी प्रकाशित किया जा सकता है।
* मुझे नहीं लगता कि प्रकाशन मैक या विंडोज़ के लिए है (यानी एक .app या .exe) फिलहाल उपलब्ध है लेकिन जोड़ा जा सकता है।
Haxe + NME HTML5, Flash, Android, iOS, ब्लैकबेरी, विंडोज, मैक, लिनक्स, वेबओएस का समर्थन करता है। यह 2 डी ग्राफिक्स (बिटमैप स्प्राइट्स, वेक्टर ड्राइंग, प्लस इफेक्ट्स जैसे ड्रॉप शैडो और ब्लर) का समर्थन करता है।
मैं iPhone और iPod टच विकास कर रहे लोगों के लिए हाल ही में मोनोआच के बारे में बहुत कुछ सुन रहा हूं । फ्रेमवर्क मोनो के शीर्ष पर है, जो पहले से ही क्रॉस प्लेटफॉर्म संगत है।
Unity3d सबसे अच्छा 2d गेम डेवलपमेंट टूल और इंजन है। वैकल्पिक रूप से मोनोगेम। html5 और फ़्लैश इस विषय के लिए उपयुक्त नहीं है। पहले ही फ़्लैश मर चुका है।