प्रोटोटाइप के लिए अनुशंसित 2D गेम इंजन [बंद]


76

आप उच्च-स्तरीय गेम इंजन को खिड़कियों पर 2 डी गेम प्रोटोटाइप विकसित करने की क्या सलाह देंगे? (या यदि आप चाहें तो mac / linux)

"उच्च-स्तरीय" द्वारा मेरे द्वारा की जाने वाली चीजों में शामिल हैं (लेकिन निश्चित रूप से सीमित नहीं है):

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

यह मुझे लगता है कि फ्लैश इस क्वेरी के लिए कमरे में लौकिक हाथी है, लेकिन मैं सभी प्रकार की भाषाओं या एसडीके पर आधारित विभिन्न उत्तरों को देखना पसंद करूंगा।

जवाबों:


31

मैंने बड़े पैमाने पर pygame का उपयोग किया है , और इसमें बहुत सारी सकारात्मकताएं हैं:

  • यह पायथन के लिए एक पुस्तकालय है, जो एक उच्च-स्तरीय भाषा है
  • यह अच्छा स्पष्ट दस्तावेज है
  • यह एक सक्रिय समुदाय है

Pygame SDL, एक क्रॉस-प्लेटफ़ॉर्म 2D ग्राफिक्स लाइब्रेरी के चारों ओर एक आवरण है। Pygame में ध्वनि, संगीत आदि के लिए रैपर भी हैं। ध्यान दें कि पायथन एक उच्च-स्तरीय प्रोग्रामिंग भाषा होने के बावजूद, pygame काफी निचले स्तर की ग्राफिक्स लाइब्रेरी है।


3
आप यह उल्लेख करना चाहते हैं कि हालांकि यह एक उच्च-स्तरीय भाषा में है, एक गेम फ्रेमवर्क के रूप में यह अभी भी काफी निम्न-स्तर है।
हेंक

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

35

यदि आप अन्य चीजों को देखना चाहते हैं। आप Löve (Lua का उपयोग करता है) की जाँच कर सकते हैं


4
वाह, यह लुआ सीखने के लिए एक सुपर मजेदार तरीका है!
ग्लोरीफिश

9
बस ध्यान देने के लिए, मैंने उपरोक्त टिप्पणी 22 सितंबर, 2010 में लिखी थी। 7 दिन बाद मैं बैठ गया और एक रात में अपना पहला लव गेम बनाया, जिसमें पहले कभी कोई लुआ नहीं लिखा था। तब से मैंने लूआ और लोवे के साथ कई गेम बनाए हैं और मैं वर्तमान में आईओएस के लिए एक लॉव गेम खेल रहा हूं। यह एक बेहतरीन प्रोटोटाइप भाषा और लुआ सीखने का एक शानदार तरीका है।
ग्लोरीफिश

2
यह सुनने के लिए बहुत बढ़िया है: D
urlafur Waage

20

मुझे लगता है कि XNA को प्रोटोटाइप में बहुत अच्छी भाषा लगती है। यह देखने के लिए त्वरित विचारों को एक साथ फेंकना आसान है कि गेम कैसे खेलें / मैकेनिक्स काम करेगा, और वास्तव में काम पाने के लिए पर्याप्त मजबूत होगा। यह मदद के लिए मंचों पर एक महान समुदाय है, और कई 3 पार्टी उपकरण (भौतिकी इंजन / सहायक पुस्तकालयों / आदि ..)


चूंकि Microsoft XNA DOA है, अगली सबसे अच्छी बात मोनोगेम (XNA का ओपन-सोर्स कार्यान्वयन) है।
ashes999

2
वे अभी भी इसका समर्थन करेंगे, और आप अभी भी इसके साथ गेम को प्रोटोटाइप कर सकते हैं। वे अभी नई सुविधाएँ शिपिंग नहीं कर रहे हैं मैं इसे मृत नहीं कहूंगा, बल्कि रिटायरमेंट में :)

18

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



14

एडम परमाणु का फ्लिक्सल भी ध्यान देने योग्य है। फ्लैश में लिखा गया एक सरल, आधुनिक, नंगे-हड्डियों का खेल इंजन। आप इसे मिनटों में सीख सकते हैं, दिनों में नहीं। और फ्लैश (या प्रोसेसिंग / जावा) का उपयोग करना आपको प्रोटोटाइप के सबसे खतरनाक नुकसानों में से एक से रखता है: आप किसी भी गंभीर प्लेटफॉर्म पर प्रोटोटाइप के कोड का उपयोग नहीं कर सकते। यह वह गेम है जिसे आप प्रोटोटाइप बनाना चाहते हैं, कोड नहीं।


1
फ्लिक्सल के लिए +1। महान इंजन। हमने इसे ग्लोबल गेम जैम में इस्तेमाल किया (और जीता :)। 48 घंटे से अधिक तेजी से अर्द्ध-पॉलिश प्रोटोटाइप नहीं मिल सकते हैं!
michael.bartnett

सच में बहुत बढ़िया। आज सुबह मेरा एक नाटक था और इसने मुझे स्क्रैच से एक्शनस्क्रिप्ट सिखाई।
mcintyre321

@ michael.bartnett, क्या आप अपने जीतने वाले खेल से जुड़ सकते हैं? बस जिज्ञासु :)
जेम्स मैकमोहन

@JamesMcMahon मैं आपकी जिज्ञासा की सराहना करता हूं :) क्या आप इसके बारे में मुझसे चैट कर सकते हैं? इसके अलावा, भविष्य के टिप्पणी पाठकों के लिए उल्लेख करना चाहता हूं कि मैं फ़्लिक्सल पर फ्लैशपंक को उन दोनों के बीच आजकल पसंद करूंगा।
michael.bartnett

8

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

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

8

मैं नोवाशेल का उपयोग करता हूं।

मैंने गेम मेकर को मुख्य उपकरण के रूप में इस्तेमाल किया, लेकिन मेरे पास योयो गेम्स के साथ एक मुद्दा था (मैं अब यहां नहीं समझाऊंगा), फिर मुझे नोवाशेल मिला।

नोवाशेल वास्तव में एक प्रोटोटाइप उपकरण है, यह उस व्यक्ति द्वारा बनाया गया था जिसने "लॉर्ड" (लीजेंड ऑफ रेड ड्रैगन) और "डंक स्मॉलवुड" बनाया था, इसलिए वह लुदुमदारे (48 वें गेमजैम) प्रतियोगिता के लिए गेम तेज कर सकता था, इसमें एक मानचित्र संपादक है , LUA स्क्रिप्टिंग का समर्थन करता है, C ++ में बनाया गया है, zlib लाइसेंस है (जिसका अर्थ है कि आप स्रोत के साथ जो चाहें कर सकते हैं, यह दावा करने से कम कि आपने सामान का आविष्कार किया था), और आपके पास एक भौतिकी इंजन (Box2D), कण प्रणाली है (ClanLIB के लिए रैखिक कण), मिकमॉड और फमोड का समर्थन करता है, लिनक्स, मैक और विंडोज में काम करता है, उपयोग करने के लिए आसान है, और आप सेठ को सामान पूछ सकते हैं!

संपादित करें: सेठ प्रोग्रामर का नाम है (यह भी भगवान बनाया)


धन्यवाद! इससे पहले कभी नहीं सुना है, लेकिन यह कोशिश करने के लिए फीचर सूची काफी दिलचस्प है। खुला स्रोत
Nek

हां! Novashell का मेरा अपना संस्करण एक सा सरकारी संस्करण के संबंध में सुधार है, लेकिन यह एक looong समय से पहले मैं इसे जारी कर सकते हैं ले जाएगा :( (यह मेरे पास शारीरिक रूप से भी एक कंप्यूटर में नहीं है)
speeder

वैसे भी मेरे पास इस सप्ताहांत में लुदुम डेयर से पहले इसे सीखने का समय नहीं है। आशा है कि आप इसे अगले एलडी से पहले जारी करेंगे।
नेक

यह भी एलडी का मुख्य सेठ स्वयं सेठ है!
नेक

हां :) सेठ कमाल का है ... मैं एलडी के साथ नहीं रख रहा हूं :( इसलिए मुझे कोई अंदाजा नहीं है कि अगला एलडी कब होगा।
स्पीड

7

गेम मेकर बहुत अच्छा है, यह मूल रूप से आपके द्वारा वर्णित सब कुछ करता है। इसमें शुरुआती उपयोगकर्ताओं और उन्नत उपयोगकर्ताओं के लिए कोड के लिए ड्रैग और ड्रॉप आइकन हैं। हालांकि, एक साल से अधिक के लिए विशेष रूप से C ++ का उपयोग करने के बाद, Game Maker में वापस जाना ... दर्दनाक था।

downsides:

  • कोई भी उपयोगकर्ता डेटा संरचनाओं को परिभाषित नहीं करता है (C संरचना या C ++ वर्ग जैसा कुछ नहीं, सिर्फ "ऑब्जेक्ट")
  • डायनामिक रूप से टाइप किया गया (टाइप करें "varAwesome = 0" और ओह माय गॉड यह सिर्फ दिखाई दिया)
  • योयो गेम्स बुराई है

तेजी:

  • उपयोग करने में आसान, मास्टर करने के लिए कठिन
  • आपके लिए निम्न स्तर की बहुत सारी चीजें करता है
  • जीवंत और सक्रिय समुदाय

मैंने 2002 में गेम मेकर का उपयोग करके गेम बनाना शुरू किया। :)


6
गतिशील रूप से टाइप किए गए - नीचे की ओर ...
RCIX

हाँ, वह और कमजोर टाइपिंग। मुझे यह महसूस करने से पहले कुछ वास्तव में अजीब कीड़े मिले कि मापांक ऑपरेटर फ्लोटिंग पॉइंट में उत्तर दे रहा था।
जेम्स

कोई भी उपयोगकर्ता परिभाषित डेटा संरचना एक दर्द नहीं है। यदि आपको किसी फ़ंक्शन से एक से अधिक मान वापस करने की आवश्यकता है, तो आपको इसके लिए एक ऑब्जेक्ट बनाने की आवश्यकता है, लेकिन सभी ऑब्जेक्ट एक स्थिति, घटनाओं आदि के साथ पूर्ण गेम अभिनेता हैं, आप सरणियों के आसपास से गुजर नहीं सकते हैं (यदि आप निर्दिष्ट नहीं करते हैं एक सूचकांक, यह मान लेगा [0]
बार्ट वैन ह्युकेलोम

मैं गेममेकर को सलाह देता हूं कि यदि आप अपने गेम डिजाइन को जल्दी से तैयार करना चाहते हैं। गेममेकर बहुत शक्तिशाली है और मैंने इसके साथ कुछ आश्चर्यजनक चीजें देखी हैं। यदि आप C ++ या XNA में गेम इंजन विकसित करने के लिए आगे बढ़ने से पहले GameMaker में अपने गेम डिज़ाइन को प्रोटोटाइप करते हैं, तो आप अपने आप को बहुत समय और दुःख से बचा सकते हैं।
कूपर

मेरे पास वास्तव में एक डायनामिक मेमोरी एलोकेशन स्क्रिप्ट लाइब्रेरी है जो विशेष रूप से डेटा संरचनाओं की कमी के मुद्दे के आसपास मिलती है। मैं कहूंगा कि इस तरह के पुस्तकालयों का होना और लाइट संस्करण के भीतर ऐसा करने में सक्षम होना निश्चित रूप से इसके साथ काम करना बहुत आसान बनाता है।
द ग्रेट डक

5

मैं 2 साल से DarkBASIC Professional का उपयोग कर रहा हूं और वास्तव में इसका आनंद लेता हूं। यदि आप पूर्ण संस्करण खरीदने का जोखिम नहीं उठा सकते हैं, तो आप मुफ्त विज्ञापन समर्थित संस्करण को सरल डाउनलोड कर सकते हैं। गेम क्रिएटर्स, डीबीप्रो के निर्माता, एक नियमित समाचार पत्र भी जारी करते हैं, जो पढ़ने में बहुत अच्छा बनाता है, साथ ही उन्हें एक बहुत बड़ा सक्रिय समुदाय मिला है; उपरोक्त सभी यहाँ मिल सकते हैं:

https://www.thegamecreators.com/

इसे देखें, उम्मीद है कि आपको वहां कुछ मिल सकता है।

चीयर्स, बीएफएम


5

cocos2d जो pyglet का उपयोग करता है । मैं इन दो पायथन पुस्तकालयों का बड़े पैमाने पर प्रोटोटाइप के लिए उपयोग करता हूं।

Pygame की तुलना में काम करना बहुत आसान है।

मुझे आश्चर्य है कि यह अभी तक उल्लेख नहीं किया गया है!


5

मैं शुरुआती और त्वरित प्रोटोटाइप के लिए शिर्रा कंस्ट्रक्शन की सिफारिश करूंगा

गेम इंजन अपने आप में सारगर्भित है, इसलिए आप अपने गेम पर पूरी तरह से ध्यान केंद्रित कर सकते हैं। प्लगइन्स अतिरिक्त कार्यक्षमता सक्षम करते हैं, "कोड" ड्रैग करने योग्य घटना, स्थिति और कार्रवाई ब्लॉक आदि से बना है।

निर्माण सक्रिय विकास के अंतर्गत है और एक सक्रिय समुदाय भी है।


3

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

ब्याज की कुछ विशेषताएं:

  1. फ़्रेम कोड का अधिकांश भाग आईडीई के भीतर उजागर और संपादन योग्य है। यदि आपको "PushTowardSprite" बिल्ट-इन फ़ंक्शन व्यवहार का तरीका पसंद नहीं है, तो आप संपादक को ला सकते हैं और इसे बदल सकते हैं, या अपने स्वयं को जोड़ सकते हैं जो सूची में सभी अंतर्निहित कमांड के साथ सही दिखाई देगा।
  2. आपने बहुभुज आकर्षित करने की क्षमता का उल्लेख किया। यह फ्रेमवर्क OpenTK पर आधारित है, जो OpenGL के आसपास .NET आवरण है। तो आप अपनी उंगलियों पर OpenGL की सारी शक्ति रखते हैं। फ्रेमवर्क कोड में एक एकल वर्ग "Display.cs" है जिसे आप आईडीई के भीतर संपादित कर सकते हैं जो कुछ भी ड्राइंग सुविधाएँ आपको जोड़ते हैं।
  3. अधिकांश रूपरेखा को साइड-स्क्रोलर भौतिकी (ढलान पर चलना, प्लेटफार्मों की सवारी आदि) के रूप में लक्षित किया जाता है, इसलिए उस कोड का एक बहुत पहले से ही आपके लिए किया जाता है; बेशक आप इसे अन्य 2-डी गेम प्रकारों के लिए अनुकूलित या अनदेखा कर सकते हैं। इसके साथ एक टेट्रिस गेम लिखा गया है।
  4. लंबन स्क्रॉलिंग
  5. अल्फा ट्रांसलेंसी को ग्राफिक्स में एम्बेड किया जा सकता है या किसी भी ग्राफिक की ड्राइंग पर लागू किया जा सकता है।
  6. सभी परियोजना डेटा एक एकल एक्सएमएल फ़ाइल (एक .NET डेटासेट) में सहेजा जाता है। बाहरी संपादक फ़ाइल को एक्सेस कर सकते हैं जिससे यदि आवश्यक हो तो आईडीई में उपलब्ध सुविधाओं का विस्तार किया जा सकता है।
  7. परियोजनाओं को पहले C # प्रोजेक्ट्स (विजुअल स्टूडियो के साथ संगत) और फिर EXE फ़ाइलों (एम्बेडेड सभी संसाधनों के साथ) में संकलित किया जाता है। यदि आवश्यक हो, तो आप प्रोजेक्ट को बढ़ाए गए डीबगिंग या कोड डेवलपमेंट इंटरफ़ेस के लिए Visual Studio में लोड कर सकते हैं।

3

प्रीव्यूलैब्स के साथ , एक कंपनी जो तेजी से प्रोटोटाइपिंग में विशेषज्ञता रखती है, हम अक्सर 2D गेम्स को प्रोटोटाइप करने के लिए यूनिटी 3 डी का उपयोग कर रहे हैं।

हालाँकि यह एक 3D इंजन है, फिर भी इसे 2D प्रोटोटाइप के लिए उपयोग करने के कई तरीके हैं। ये मुख्य लाभ हैं:

  • यह पीसी और मैक प्लेटफार्मों के लिए उपयोग करने के लिए स्वतंत्र है
  • सशुल्क संस्करण iOS और Android के लिए भी काम करते हैं, जिससे आप देख सकते हैं कि आपकी अवधारणा एक अलग मंच पर कैसे काम करेगी।
  • यह एक भौतिकी इंजन के साथ आता है, जिसका उपयोग आप 2D गेम के प्रोटोटाइप के दौरान भी कर सकते हैं।

मैं 2 डी गेम प्रोटोटाइप के लिए यूनिटी 3 डी का उपयोग कैसे कर सकता हूं, इस पर ब्लॉग पोस्ट की एक श्रृंखला लिख ​​रहा हूं; यह पहला है: Unity3D में प्रोटोटाइपिंग 2D गेम्स


3

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


2

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


1

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

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


1

मैं खेल बनाने में बहुत शुरुआती हूं, और मैं इतनी जल्दी और आसानी से pygame से कुछ बनाने का प्रबंधन करने के लिए प्रभावित हुआ था। पायथन + एसडीएल = सहजता आश्वासन दिया।


1

ठीक है, अगर यह प्रोटोटाइप के लिए है, तो आपको वास्तव में संसाधन प्रबंधन और उस तरह के सामान के साथ एक चालाक बैक-एंड की आवश्यकता नहीं है। जब तक आप ग्राफिक्स लोड कर सकते हैं और उन्हें प्रदर्शित कर सकते हैं आप ज्यादातर सेट हैं। मैं अनाज के खिलाफ जा रहा हूं और 'अपना खुद का लिखो' का प्रस्ताव रख रहा हूं। आप शून्य समय खो देंगे कि किसी की एपी का उपयोग कैसे करें। अगर लिखना-आपका अपना वास्तव में एक विकल्प नहीं है, तो डायरेक्टएक्स एक नमूना रूपरेखा के साथ आता है जो सबसे बुनियादी सेवाएं प्रदान करता है। एक ढांचे से बंधे नहीं होने का मतलब है कि अपने नियमों का पालन करने में कोई समय न गंवाना और इसके दायरे में सीमित न होना। मैं एक नौकरी के रूप में प्रोटोटाइप कर रहा हूं, और मेरे सबसे तेज़ परिणाम तब थे जब मैं कोड के बारे में चिंता किए बिना, या एक फ्रेमवर्क में बाधा उत्पन्न कर सकता था। एक 2D रैपर को वास्तव में छवियों को लोड करने और x, y पर प्रदर्शित करने में सक्षम होने से अधिक की आवश्यकता नहीं है - संभवतः स्केल के साथ, रोटेशन और यदि आप trippy, shader बनना चाहते हैं। बाकी आप अपनी आवश्यकतानुसार कोड कर सकते हैं। एक प्रोटोटाइप के लिए यह है - कोड अच्छा नहीं होगा।


1

गैराजगेम द्वारा टॉर्क -2 डी एक महान गेम इंजन है जिसमें एक महान समुदाय, कुछ वास्तव में प्रभावशाली ऐड-ऑन, और विंडोज, मैक और Wii और यहां तक ​​कि आईओएस (अलग लाइसेंस पर) के लिए अंतर्निहित समर्थन है। इसकी कीमत $ 99 है।

यूनिटी 3 डी (आप इस पर 2 डी गेम विकसित कर सकते हैं) प्रवेश के लिए अपेक्षाकृत कम बाधा के साथ एक और बहुत अच्छा उच्च गुणवत्ता वाला गेम इंजन है। फिर से, विन / मैक, Wii, Xbox, Playstation, और वेब के अलावा, iOS और एंड्रॉइड सहित महान समुदाय, और वास्तव में बहु-प्लेटफ़ॉर्म समर्थन।

एक महान iPhone केंद्रित गेम इंजन iOS के लिए cocos2d है।


1

आपका प्रश्न इस बारे में है कि एक 2D गेम प्रोटोटाइप को लिखने में क्या लगता है, लेकिन मुझे लगता है कि इस पर विचार करने के लिए कुछ और है: फ्लैश का सबसे बड़ा फायदा यह है कि यह उस प्रोटोटाइप को दूसरों के साथ साझा करने के लिए लेता है। लगभग सभी के पास पहले से ही फ़्लैश स्थापित है। मैं एक SWF अपलोड कर सकता हूं और चैट या ईमेल पर किसी को URL दे सकता हूं। कोई डाउनलोड नहीं, कोई इंस्टॉल नहीं, कोई अनज़िप नहीं, कोई एक्सई नहीं, कोई क्रॉस प्लेटफ़ॉर्म मुद्दा नहीं। मैंने फ्लैश चुनना समाप्त कर दिया क्योंकि प्रतिक्रिया साझा करना और प्राप्त करना इतना आसान था। पुनरावृत्ति में फिर से अपलोड करना और उन्हें पुनः लोड करने के लिए कहना शामिल है, और मैं प्रोटोटाइप के लिए त्वरित पुनरावृत्ति चाहता था। (जावास्क्रिप्ट + कैनवस / एसवीजी एक और उपयोगी विकल्प है, और मुझे यकीन है कि हम जल्द ही जेएस के लिए फ़्लिक्सल / फ्लैशपंक जैसी लाइब्रेरी देखेंगे)।


1

HGE Great.It कण संपादक, जीयूआई संपादक है लगता है, और समर्थक प्रोग्रामर द्वारा इस्तेमाल किया।


1

हमेशा GLBasic है

यह एक उच्च स्तरीय भाषा है और हाल ही में अपने मोबाइल समर्थन का विस्तार कर रही है।

  • यह 2 डी और 3 डी दोनों है
  • गैर वाणिज्यिक के लिए नि: शुल्क
  • पिक्सेल या ब्लॉक टक्कर के साथ मूल स्प्राइट कमांड
  • एक बार लिखें और कई उपकरणों और प्लेटफार्मों पर तैनात करें (ज्यादातर)
  • Box2D आवरण (खोज मंचों) के माध्यम से समर्थन किया है
  • कस्टम डेटा फ़ंक्शंस के साथ टाइप (एक वर्ग के पास लेकिन बहुत ओओपी कार्यक्षमता याद आ रही है)
  • कोड की कुछ पंक्तियों के साथ थोड़े समय में स्क्रीन पर एक स्प्राइट को स्थानांतरित कर सकते हैं

1

PixieEngine एक वेब आधारित IDE और गेम डेवलपमेंट वातावरण है। यह स्क्रिप्टिंग के लिए कॉफीस्क्रिप्ट का उपयोग करता है और पिक्सेल कला और ध्वनि प्रभावों के लिए निर्मित संपादकों को प्रदान करता है।

PixieEngine आईडीई


1

मैं एक समान खोज पर रहा हूं और यहां उल्लेखित कुछ अन्य उपकरणों में भाग लिया है:

  • Stencylworks एक आईडीई / देव वातावरण है जो फ़्लैश गेम्स को बहुत जल्दी और आसानी से बनाता है, मौजूदा मॉड्यूल के लिए दृश्य इंटरफ़ेस। ऐसा लगता है कि यह 100% मुफ़्त है, खुला स्रोत नहीं है, और प्रमुख लाभों में स्लीक, कोडलेस कोडिंग (यह गेममेकर की सिट्टोज़ॉइड स्क्रिप्ट / विज़ुअल इंटरफ़ेस की तरह नहीं है) शामिल है। मैं दृश्य इंटरफ़ेस की सीमाओं के बारे में चिंता करता हूं - स्पष्ट नहीं कि वास्तव में ऑब्जेक्ट-ओरिएंटेड कैसे ठीक है; यह निश्चित रूप से सरल सामान है; संभवत: जावास्क्रिप्ट स्क्रिप्ट एडिटर का वहाँ कहीं है, लेकिन अभी तक इसे नहीं देखा है। यह अपने मूल में सहयोगी विकास के लिए अभिप्रेत है (आईडीई से चैट बिल्टइन; सर्वर, उपयोगकर्ता-योगदान पर होस्ट किए गए सभी संसाधन और व्यवहार)। प्रोटोटाइप विकास के लिए यह महान हो सकता है। मैंने अभी तक इसके साथ बहुत कुछ नहीं किया है, लेकिन ट्यूटोरियल सरल था, और वहाँ '

मैं कुछ अन्य weirder वाले भी कोशिश की है।

ऐलिस एक 3 डी गेम / देव वातावरण है जो खुला स्रोत है - क्लूनी की तरह दिखता है।

कोडु, बच्चों के उद्देश्य से आसान / सीमित स्पेक्ट्रम पर गेममेकर से परे जाकर, आप Xbox नियंत्रक के साथ गेम का निर्माण कर सकते हैं। Microsoft अनुसंधान से मुक्त

MIT लैब्स से स्क्रैच, बच्चों को कोडिंग में लाने के लिए स्वतंत्र और वास्तव में बेसिक 2D है। दृष्टिगोचर। हालांकि लचीला।

पापा के लोगो के लिए वाया गो बैक, माइक्रोवर्सेज जेआर आपको कथित तौर पर लोगो में लिखने देता है। उपयोगी होने के लिए अपडेट चाहिए, IMO।

मेरे लिए, अब तक, यह 2 बनाम स्टैब्लिकवर्क्स के निर्माण के लिए नीचे आ रहा है ... हालांकि मैं यह पता लगाऊंगा कि यूनिटी में एक सभ्य 2 डी गेम बनाना कितना आसान है, जैसा कि मैं जानता हूं और यूनिटी को पसंद करता हूं।


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