UI-गहन रणनीति गेम के लिए 2D GUI के साथ एक गेम इंजन की सिफारिश करें [बंद]


11

हां, यह एक और सिफारिश गेम इंजन अनुरोध है; 'ट्विस्ट' यह है कि मैं एक स्ट्रैटेजी गेम कर रहा हूं और स्प्राइट्स, एनिमेशन और इनपुट कंट्रोल्स के शीर्ष पर, इसे कॉम्प्लेक्स कंट्रोल के लिए GUI सपोर्ट होना चाहिए, जैसे स्क्रॉल-बार, सेलेक्ट बॉक्स, बटन और ऐसे।

मैंने विभिन्न GUI पुस्तकालयों के साथ XNA की कोशिश की है, लेकिन समस्या यह है कि उन पुस्तकालयों को 'पूरा' नहीं किया गया था। मैं सोच रहा हूं कि क्या अन्य इंजन हैं जो मैं देख सकता हूं?

जवाबों:


5

libRocket हाल ही में ओपन सोर्स चला गया।

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

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


क्या libRocket GUI तत्वों को प्रस्तुत करता है, या केवल एक विवरण प्रदान करता है? क्षमा करें यदि यह एक गूंगा प्रश्न है, लेकिन फीचर सूची वास्तव में राज्य नहीं करती है यदि यह वास्तव में प्रस्तुत करता है।
१४:१०

1
यह अमूर्त प्रतिपादन बैकएंड का उपयोग करता है। यह उपयोगकर्ता पर निर्भर है कि वे अपना स्वयं का परिभाषित करें। हालाँकि, नमूने निर्देशिका Ogre3D, DirectX और OpenGL के लिए एक ठोस रेंडरर है।
deft_code

2

मैं किसी भी नि: शुल्क खेल इंजन है कि एक Windows- स्तर यूआई पुस्तकालय के साथ आते हैं पता नहीं है, लेकिन CEGUI का उपयोग करने वालों के लिए एक परिपक्व समाधान है राक्षस

एक अन्य विकल्प जीटीके + या आपके प्लेटफॉर्म के नेटिव विजेट को Win32 / OS X पर सेट करना और उन विजेट्स में से किसी एक के अंदर एक OpenGL संदर्भ एम्बेड करना होगा। यदि आप एक लंबी सुविधा सूची के लिए देख रहे हैं तो वे आमतौर पर "सर्वश्रेष्ठ" UI हैं।

यदि आपका लक्ष्य प्लेटफ़ॉर्म XNA है तो आपको बहुत उपयोगी नहीं मिलेगा। XNA का प्रमुख विक्रय बिंदु क्रॉस-प्लेटफ़ॉर्म संगतता है, जिसका अर्थ है कि भारी माउस नियंत्रण इसका उपयोग करने वाले लोगों के लिए प्राथमिकता नहीं है।


मैं Qt 4.5 का उपयोग करने के बारे में सोच रहा था, ईमानदार होने के लिए, हालांकि मैं यह पता लगाना चाहूंगा कि क्या किसी के पास इसे खेल के माहौल की तरह होने या इसे कहने के लिए शीर्ष पर चलने का कोई अनुभव है, एसडीएल।
एक्सट्राकुन

CEGUI का उपयोग सीधे OpenGL और अन्य रेंडरिंग इंजनों में भी किया जा सकता है ...
Kलेम

2

एक्सपीएफ अभी भी विकास में शुरुआती है, लेकिन यह बहुत जल्दी प्रगति कर रहा है। यह WPF और सिल्वरलाइट पर शिथिल आधारित है, लेकिन इसे XNA के लिए विकसित किया गया है।


2

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

जहां तक ​​GUI चला जाता है GUI में इसका निर्माण कचरा है, लेकिन आप इसमें CEGUI को एकीकृत कर सकते हैं। CEGUI वास्तव में अलग-अलग रेंडरिंग सिस्टम का विस्तार करने के लिए बहुत आसान है, भले ही यह स्किनिंग बोझिल हो। एचजीई के लिए कार्यान्वयन दो फाइलें हैं और वे बहुत कम हैं।

क्लानलिब भी कुछ ऐसा हो सकता है जिस पर आप गौर करना चाहते हैं। मैंने इसे व्यक्तिगत रूप से उपयोग नहीं किया है, लेकिन यह काफी शक्तिशाली प्रतीत होता है और इसमें एक बहुत सीधा GUI घटक शामिल है। यह भी सक्रिय रूप से विकसित हुआ है जबकि HGE को कुछ वर्षों से अपडेट नहीं किया गया है।


2

XNA के लिए, क्या आपने फ्लैटरेडबॉल को नियोफोर्स के साथ मिलाया है ?


मैंने FlatRedBall की कोशिश की है, लेकिन Neoforce के बारे में नहीं सुना है। इसकी जांच करेंगे! Neofroce की जाँच करने पर: Alas, कई XNA GUI परियोजनाओं की तरह, उनका रखरखाव उनके डेवलपर्स द्वारा नहीं किया जा रहा है। यदि केवल Microsoft ही GUI को XNA कोर का हिस्सा बना देगा।
एक्सट्राकुन

Neoforce के पास अब कोई डेवलपर नहीं है, लेकिन किसी को भी लेने और बनाए रखने के लिए यह मुफ़्त है; p
Oskar Duveborn

2

आप स्क्वीड को आजमा सकते हैं। यह .net (। मेरे द्वारा लिखित) के लिए एक स्वतंत्र एसआईआई इंजन है। यहाँ पर: http://www.ionstar.org/?page_id=4


मैं चाहता हूं कि दो सही उत्तरों को चिह्नित करने का एक तरीका है
एक्सट्रैकन

0

यदि आपको कुछ नियंत्रण करने में कोई आपत्ति नहीं है और कई कस्टम नियंत्रण हैं और स्कैलफ़ॉर्म की जाँच करें । यह गेम मेनू UI में अग्रणी है।

आप इसे एक इन-गेम फ्लैश प्लेयर की तरह सोच सकते हैं।


-1

आप तत्काल मोड GUI विधि पर विचार कर सकते हैं जो यूनिटी 3D में उपलब्ध हैयूनिटी 3 डी एक ऐसा अनमोल गेम इंजन है जो अन्य चीजों के साथ बहुत अच्छा 3-डी, 2-डी और जीयूआई करता है।


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

यह ध्यान रखना दिलचस्प हो सकता है कि एकता का अपना GUI IMGUI सिस्टम का उपयोग करके लागू किया गया है जो वे प्रदान करते हैं।
जेसन कोज़ाक

@ जेसन: यह एक आधा सच है। एकता संपादक ( unity3d.com/support/documentation/ScriptReference/… ) सामान्य GUILayout की तुलना में कई अधिक आदिम विजेट प्रदान करता है। आप यह भी देखेंगे कि सामान्य जीयूआई लाइब्रेरी की तुलना में वे विजेट्स बहुत कम हैं। और स्पष्ट रूप से अगर एक गेम में यूआई था जो यूनिटी के संपादक की तरह महसूस करता था - जवाबदेही, फोकस व्यवहार, सक्रियण नियमों आदि के संदर्भ में, लुक का जिक्र न करते हुए - मुझे इससे नफरत होगी।

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

IMHO यूनिटी 3 डी के जीयूआई को कुछ तीसरे पक्ष के पुस्तकालयों के साथ संवर्धित किया जाना है यदि आप ओओपी प्रोग्रामिंग करना चाहते हैं, जैसे कि GUIX। हालांकि, यूनिटी 3 डी में एक कष्टप्रद बग है जहां आप यूआई तत्वों के माध्यम से संस्थाओं से जुड़े कॉलर्स पर क्लिक कर सकते हैं। यह अगली रिलीज में तय किया गया। हालांकि, मैं इस समय 2 डी के बारे में सोच रहा हूं, और यूनिटी 3 डी में 2 डी करने के लिए कुछ हुप्स के माध्यम से कूदने की आवश्यकता है। यह अन्यथा 3 डी सामान के लिए एक अच्छा रैपिड इंजन है।
17
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.