2008-09-18 10 views
12

मैं ऐसी टीम के साथ काम कर रहा हूं जो विभिन्न 2 डी और अंततः 3 डी मिनी-गेम्स के लिए इंजन बना रहा है। जिस समस्या का हम सामना कर रहे हैं वह एक ठोस, क्रॉस-प्लेटफ़ॉर्म, ध्वनि API है। जाहिर है, क्रॉस-प्लेटफार्म क्षमताओं की हमारी ज़रूरतों के कारण डायरेक्टएक्स सवाल से बाहर है। एसडीएल अच्छा है, और बहुत अच्छा काम करता है, लेकिन चलिए इसका सामना करते हैं एसडीएल_Mixer कुछ भी सीमित कर सकता है जो यह कर सकता है। हम वर्तमान में इसका उपयोग कर रहे हैं, लेकिन जब हम अंततः 3 डी तक विस्तार करते हैं, तो यह एक समस्या होगी।गेम डेवलपमेंट साउंड फ्रेमवर्क

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

मैंने एफएमओडी जैसी परियोजनाएं भी देखी हैं, जो लाइसेंसिंग के बावजूद सभ्य लगती हैं। हालांकि, ओपनएएल की तरह, उनके पास लगभग मौजूद नहीं है। अनुमोदित, मैं अपने विकल्पों को कम करने के लिए कोड पर डाल सकता हूं, लेकिन यह दर्द का थोड़ा सा लगता है क्योंकि मैं अंततः इसके लिए भुगतान कर रहा हूं।

वैसे भी, विचार, टिप्पणियां, चिंताओं? आपका बहुत बहुत धन्यवाद!

उत्तर

10

(नोट: मुझे एफएमओडी, बीएएसएस, ओपनल और डायरेक्टसाउंड के साथ अनुभव है; और जब मैं नीचे अन्य पुस्तकालयों की सूची देता हूं, तो मैंने उनका उपयोग नहीं किया है)।

BASS और FMOD हैं दोनों अच्छे (और वास्तव में मैं fmod के प्रलेखन बहुत पसंद आया;? तुम क्यों कह सकते हैं कि यह "गैर मौजूदा" है)। Miles Sound System, Wwise, irrKlang और कुछ और मिडलवेयर पैकेज भी हैं।

ओपनल माना जाता है कि पार मंच है, और प्रत्येक प्लेटफार्म पर इसकी अपनी क्विर्क है। यह बिल्कुल "खुला" नहीं है, या तो। और मुझे यकीन नहीं है कि इसके लिए भविष्य क्या है; ऐसा लगता है कि जब क्रिएटिव इसे पकड़ लेता है तो यह अटक गया। ग्राउंड अप से कार्यान्वयन का हालिया प्रयास है, हालांकि: OpenAL Soft

फिर मूल प्लेटफार्म एपीआई, जैसे विंडोज के लिए डायरेक्टसाउंड या एक्सऑडियो 2, ओएस एक्स के लिए कोर ऑडियो, लिनक्स के लिए एएलएसए, कंसोल आदि के लिए मालिकाना एपीआई आदि। मुझे लगता है कि प्रत्येक प्लेटफार्म पर देशी एपीआई का उपयोग बहुत समझ में आता है; आप इसे सामान्य इंटरफेस के तहत सार तत्व देते हैं, जिसकी आपको आवश्यकता है, और प्रत्येक प्लेटफॉर्म पर अलग-अलग कार्यान्वयन हैं। निश्चित रूप से, यह ओपनएएल का उपयोग करने से कहीं अधिक काम है, लेकिन ओपनएएल कुछ प्लेटफार्मों पर भी उपलब्ध नहीं है, और अन्य प्लेटफार्मों पर विभिन्न क्विर्क हैं जिन्हें आप ठीक भी नहीं कर सकते हैं (क्योंकि कोई स्रोत कोड नहीं है जिसे आप ठीक कर सकते हैं)। एफएमओडी या माइल्स जैसी व्यावसायिक लाइब्रेरी को लाइसेंस देने का एक विकल्प यह है कि यह प्लेटफार्म निर्भर काम आपके लिए पहले से ही किया जा चुका है।

हम अभी काम पर ओपनएएल का उपयोग कर रहे हैं, लेकिन इससे दूर स्विचिंग पर विचार कर रहे हैं, क्योंकि यह कहीं भी नहीं जा रहा है और हम quirks को ठीक नहीं कर सकते हैं। इसलिए ओपनएएल शुरू करना आसान है, लेकिन यह मेरे वोट को एक अच्छे विकल्प के रूप में नहीं मिला है।

+0

जानकारी के लिए धन्यवाद। एफएमओडी के लिए, मुझे बस दस्तावेज ब्राउज़ करना याद है, और मुझे लगता है कि यह थोड़ा कमी थी। हालांकि मुझे इसके माध्यम से वापस दोगुना करना होगा। बहुत ही जानकारीपूर्ण उत्तर जो मुझे कुछ दिशा देता है, धन्यवाद! – f4nt

+2

ओपनल खुला नहीं है? स्रोत सार्वजनिक एसवीएन पर उपलब्ध है। –

+0

इस उत्तर में एक छोटी टिप्पणी (अपडेट): ओपनल रेपो है। यह पूरी तरह से खुला स्रोत है: https://github.com/kcat/openal-soft। इसके अलावा मैंने इसे आईओएस/एंड्रॉइड/विंडोज़ पर अपने ऐप्स के लिए इस्तेमाल किया था और कोई समस्या नहीं थी। बहुत सरल और साफ एपीआई अगर आप ओपनजीएल जैसे एपीआई से परिचित हैं, लेकिन ठीक है, तो मुझे 2008 की उत्तर तिथियां दिखाई देती हैं। हे, तब से बहुत सारी चीजें बदल गईं। एफएमओडी का उपयोग करके एकता की तरह :) –

1

बास पुस्तकालय मैक और विंडोज पर काम करता है, और अच्छा प्रलेखन और एसडीके उदाहरण है:

http://www.un4seen.com/

2

मैं हाल ही में एक एएए पीसी शीर्षक है कि fmod इस्तेमाल किया पर काम किया है। हमारे ऑडियो प्रोग्रामर ने इसे प्यार किया और इसके साथ बहुत ही उत्पादक था, इसलिए मैं एफएमओडी को एक अंगूठे दे दूंगा। हमने केवल विंडोज़ पर एफएमओडी का इस्तेमाल किया है, इसलिए मैं इसके क्रॉस-प्लेटफॉर्म पहलुओं से बात नहीं कर सकता।

5

मैंने शिप किए गए गेम में प्लेटफार्मों की एक श्रृंखला पर डायरेक्टएक्स, एफएमओडी और वाइव का उपयोग किया है।मैं DirectX के बारे में यहाँ बात नहीं करेंगे के बाद से अन्य लोगों को प्रतिक्रिया यहाँ ;-)

यहाँ के बहुत सारे होगा कि तुम क्या विचार करने की जरूरत है:

  • लाइसेंस, मैं क्योंकि यह अपने निर्णय कर सकते हैं यह पहली डाल तुम्हारे लिए। क्या आपका वकील उन पर जा रहा है और सुनिश्चित करें कि आप लागत और प्रतिबंधों को समझते हैं।

  • एपीआई - एफएमओडी में बहुत साफ, न्यूनतम एपीआई है जो ग्रोक करना बहुत आसान है। Wwise कार्यक्षमता के मामले में थोड़ा और प्रदान करता है, लेकिन इसका एपीआई आपके सिर को पाने के लिए अजीब अवधारणाओं के साथ बहुत बड़ा और बोझिल लगता है।

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

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

  • समर्थन - एफएमओडी और वाइव दोनों के पास बहुत अच्छे समर्थन चैनल हैं, अच्छे तकनीकी लोग हैं। जांच करें कि समर्थन लागत अतिरिक्त है या नहीं।

यदि आप मुझे एक चुनने के लिए कह रहे हैं .. एफएमओडी - यह वास्तव में एक बहुत अच्छा उत्पाद है, वे लोग एक महान काम करते हैं।

1

मैंने माइल्स साउंड सिस्टम का उपयोग करके दो पीसी गेम भेज दिए हैं और यह काफी अच्छा काम करता है। एमएसएस एकीकृत, तेज़ और स्थिर करने में आसान है। आरएडी गेम टूल्स से आपको जो समर्थन मिलता है वह उत्कृष्ट है। इस पुस्तकालय का उपयोग 4500 से अधिक खेलों में किया गया है, और परिणामस्वरूप यह रॉक-ठोस है। यह भी सस्ता है!

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

यही कारण है कि मैं अपने अगले गेम के लिए WWise का मूल्यांकन कर रहा हूं। इसमें माइल्स की तुलना में एक बहुत अधिक विकसित टूलसेट है। उठने और दौड़ने में काफी समय लगा, लेकिन अब तक अच्छी तरह से काम कर रहा है। मैं वास्तव में एक तरह से एक सिफारिश या दूसरे की पेशकश करने के लिए इसका उपयोग करने में काफी दूर नहीं हूं।

1

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

मैं व्यक्तिगत रूप से वास्तव में उनकी इंटरैक्टिव संगीत प्रणाली पसंद करता हूं। यह लचीला है और आपके संगीत को आपके गेम इनपुट पर आसानी से प्रतिक्रिया देता है।

इसके अलावा, ऑडीओकिनेटिक का समर्थन भी बहुत तेज है। हमेशा तेज़ और मदद करने के लिए तैयार।

मैं अनुशंसा करता हूं।

0

मैं एफएमओडी के लिए भी झुका सकता हूं, यह उपकरण और उत्कृष्ट मल्टी-प्लेटफ़ॉर्म समर्थन के कारण गेम विकास में काफी व्यापक रूप से उपयोग किया जाता है। यह डिजाइनर वास्तव में काम करने के लिए एक आनंद हैं। हालाँकि, हालांकि, वाणिज्यिक विकास के लिए एक महंगा लाइसेंस की आवश्यकता है।

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