2009-06-24 14 views
11

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

या मुझे गेम इंजन का उपयोग करना चाहिए? यदि हां, तो कौन सा गेम इंजन हमें 3 डी महसूस, छवियों और गति की गुणवत्ता, और ध्वनि प्रभाव के साथ विचारों का प्रतिपादन देगा?

+0

मैं ओपनजीएल ईएस की सलाह देता हूं। मेरे लिए बहुत अच्छा काम करता है। ईएजीएल डेमो कोड से शुरू करें। –

उत्तर

7

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

मैं ऐसे एकता के रूप में एक खेल इंजन का उपयोग कर सुझाव है। मेरे पास एक दोस्त है जो इसका उपयोग कर आईफोन गेम लिखता है, और मैं परिणामों से बहुत प्रभावित हूं। यह सीधे माया या 3 डी स्टूडियो मैक्स से 3 डी मॉडल आयात करेगा और texturing, सामग्री, आदि के बारे में चिंता करेगा ...

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

8

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

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

UIKit सरल अनुप्रयोगों है कि जटिल ग्राफिक्स की आवश्यकता नहीं है की दिशा में सक्षम है। जैसा कि नाम से पता चलता है, यह उन यूआई के आसपास घूमने वाले अनुप्रयोगों के लिए सबसे अच्छा है।

खेल इंजन आमतौर पर उपकरण और पाइपलाइनों, भौतिक विज्ञान, ऑडियो और ग्राफिक्स इंजन, और इस तरह के सरल ऐ/नेविगेशन प्रणाली के रूप में संभवतः कुछ अन्य विशेषताओं में शामिल हैं।

आपके आवेदन के लिए, यह लगता है कि आप से बेहतर एक खेल इंजन के साथ जा रहा हो सकता है के रूप में यह तुम उठो और बहुत जल्दी ही अगर आप उन प्रणालियों अपने आप को विकसित करने के लिए कोशिश की तुलना में चल रहा होगा। एक लोकप्रिय इंजन Unity engine है।

+0

मैंने अपने 2 डी एप्लिकेशन के लिए ओपनजीएल का इस्तेमाल किया। यह किया जा सकता है। जमीन से उतरना जल्दबाजी में था। – K2Digital

+0

"ओपनजीएल एक 3 डी ग्राफिक्स इंजन है", शायद "ओपनजीएल एक 3 डी ग्राफिक्स एपीआई है", भ्रम से बचने के लिए। –

1

HI

मैं नया हूँ OpenGLES

तुम बस आप ही सवाल का जवाब करने के लिए। खेल यंत्र।

यदि आपको 3 डी की आवश्यकता नहीं है तो कोकोस 2 डी, एक मुफ्त 3 डी इंजन या दो आसपास है लेकिन वाणिज्यिक लोग वास्तव में आकर्षक हैं।

+0

cocos2d मुझे विश्वास है। – Neo42

+0

ओह! फिक्स्ड। कोको के लिए बहुत करीब ... –

+0

आप Cocos2D ने कहा अगर आप 2 डी की जरूरत नहीं है .... क्या आप कहने के लिए इसका मतलब यह नहीं है 'अगर आप 3 डी की जरूरत नहीं है?' – DMan

5

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

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

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

संबंधित मुद्दे