سؤال

أنا أعمل مع فريق بناء محرك لمجموعة متنوعة من 2D و في نهاية المطاف 3D الألعاب المصغرة.المشكلة التي نواجهها هي الصلبة, عبر منصة, الصوت API.ومن الواضح DirectX هو وارد بسبب احتياجاتنا عبر منصة القدرات.SDL هو لطيف ، و يعمل كبيرة, ولكن دعونا نواجه الأمر SDL_Mixer محدودة بعض الشيء في ما يمكن القيام به.نحن حاليا استخدامه ، ولكن عندما تتوسع في نهاية المطاف إلى 3D ، سيكون مشكلة.

لقد تم العبث مع OpenAL ، ولكن معظم الوثائق وجدت إلى حد ما من التاريخ, و لا يبدو أن العمل كل هذا عظيم.أنا على استعداد للتعلم OpenAL ، ومحاربة طريقي من خلال ذلك ، ولكن أود أن يكون أكثر قليلا من بعض أنني لا أضيع وقتي.بخلاف DevMaster الدروس على الرغم من أنني لم أر الكثير من الوثائق التي كشف لي بعيدا.إذا كان شخص ما لديه بعض مواد أفضل مما كنت قد وجدت ، التي ستكون رهيبة.

رأيت أيضا مشاريع مثل FMOD ، والتي يبدو لائق على الرغم من الترخيص.ومع ذلك, مثل OpenAL لديهم ما يقرب من عدم وجود الوثائق.أنا يمكن أن تصب فوق رمز نستنتج خياراتي ، ولكن يبدو أن قليلا من الألم النظر قد يكون في نهاية المطاف دفع ثمن ذلك.

على أي حال, الأفكار, تعليقات, المخاوف ؟ شكرا جزيلا!

هل كانت مفيدة؟

المحلول

(ملاحظة:لدي تجربة مع FMOD ، البص ، OpenAL و دايركت;وبينما أنا قائمة مكتبات أخرى أدناه ، لم استخدمها).

باس و FMOD كلاهما جيد (و في الواقع أنا أحب FMOD وثائق الكثير ؛ لماذا تقول إنها "غير الموجودة"?).هناك أيضا كم نظام الصوت, Wwise, irrKlang وبعض أكثر الوسيطة حزم.

OpenAL المفترض هو عبر منصة ، و على كل منصة أنها المراوغات الخاصة بها.انها ليست بالضبط "فتح" أيضا.وأنا لست متأكدا ما هو مستقبل ؛ يبدو أنها علقت عند الإبداعية حصلت على عقد من ذلك.هناك الجهود الأخيرة بنيت التنفيذ من الألف إلى الياء ، على الرغم من: OpenAL لينة.

ثم هناك الأم منصة واجهات برمجة التطبيقات ، مثل دايركت أو XAudio2 ويندوز الأساسية الصوت OS X ، ALSA لينكس الملكية واجهات برمجة تطبيقات لوحات المفاتيح.... الخأعتقد أن استخدام واجهات برمجة التطبيقات الأصلية على كل منصة يجعل الكثير من الشعور ، كنت فقط مجردة تحت واجهة مشتركة التي تحتاج إليها ، ولها تطبيقات مختلفة على كل منصة.بالتأكيد إنه عمل أكثر من مجرد استخدام OpenAL ، ولكن OpenAL ليست متوفرة حتى على بعض المنابر, و لديه العديد من المراوغات على منصات أخرى أنه لا يمكنك حتى إصلاح (لأنه لا يوجد مصدر التعليمات البرمجية يمكنك إصلاح).الترخيص تجاري المكتبة مثل FMOD أو ميل هو الخيار بمعنى أن جميع هذه المنصة تعتمد العمل هو بالفعل لك.

نحن نستخدم OpenAL في العمل الآن ، ولكن يتم النظر في التحول بعيدا عن ذلك لأنه لا أذهب إلى أي مكان ونحن لا يمكن إصلاح المراوغات.حتى حين OpenAL من السهل أن تبدأ ، فإنه لا أحصل على التصويت خيار جيد.

نصائح أخرى

لقد استخدمت دايركت ، FMOD و Wwise على مجموعة من المنصات في شحن الألعاب.لن أتحدث عن دايركت هنا منذ الآخرين سيكون لديك الكثير من ردود الفعل هنا ;-)

هنا هو ما تحتاج إلى النظر في:

  • رخصة أضع هذا أولا لأن هذا قد يجعل القرار الخاص بك بالنسبة لك.يكون المحامي الخاص بك عليهم و تأكد من أنك تفهم التكاليف والقيود.

  • API - FMOD جدا النظيفة, الحد الأدنى API التي من السهل جدا أن جروك.Wwise يقدم أكثر قليلا من حيث الأداء الوظيفي ، ولكن API يبدو أكبر من ذلك بكثير و مرهقة مع محرجا المفاهيم للحصول على حول رأسك.

  • أدوات - Wwise جدا من الأدوات المتطورة ، تتجه كثيرا نحو الصوت المصممين بدلا من المبرمجين, إذا كنت تريد أن تعطي الصوت المصممين الكثير من السيطرة المباشرة و غرفة التجريب ، Wwise قد يكون وسيلة للذهاب.FMOD هو اللحاق بالركب في أداة الإدارة ولكن أدواته تتجه أكثر نحو المبرمجين أشعر.

  • الأداء - وهذا هو شيء سوف تحتاج إلى تقييم لنفسك, كنت لا أستطيع أن أقول أي واحد هو أفضل من الآخر لأنه يعتمد على منصة نوع من لعبة.يمكنك الحصول على إحصاءات الأداء نقلت لك خذ هذه مع حبة الملح فقد تكون مثالي في بعض الأزياء.تحديد أداء الميزانية (على سبيل المثال 2 ms في إطار الصوت X عدد القنوات X عدد تيارات) و قيام مجموعة من الاختبارات على مختلف تنسيقات الصوت ، عينة معدلات بت أعماق الرسم البياني تلك المصاصون.

  • الدعم - سواء FMOD و Wwise جيدة جدا قنوات الدعم فني جيد يا رفاق.تحقق مما إذا كان الدعم تكاليف إضافية على الرغم من.

إذا أنت تطلب مني أن أختار واحدة..FMOD - هو حقا منتج جيد جدا ، هؤلاء الرجال القيام بعمل كبير.

لقد عملت في الآونة الأخيرة على عنوان الكمبيوتر AAA التي تستخدم FMOD.الصوت لدينا مبرمج أحب ذلك و كانت مثمرة جدا مع ذلك ، إذا كنت تعطي FMOD ممتاز.نحن فقط استخدام FMOD على ويندوز لذلك لا أستطيع التحدث عبر منصة جوانب من ذلك على الإطلاق.

باس مكتبة يعمل على ويندوز وماك, كما وثائق SDK الأمثلة:

http://www.un4seen.com/

لقد شحنت اثنين من ألعاب الكمبيوتر باستخدام الأميال نظام صوت وانها عملت بشكل جيد جدا.MSS من السهل دمج وسريعة ومستقرة.الدعم الذي تحصل عليه من راد أدوات اللعبة ممتازة.هذه المكتبة قد تم استخدامها في أكثر من 4500 الألعاب و هو الصخور الصلبة نتيجة لذلك.أنها رخيصة جدا!

من ناحية أخرى, MSS إلى حد ما على مستوى منخفض مكتبة مقارنة FMOD أو WWise.المكتبة لا توفر أي طريقة الصوت مصمم على السيطرة على الصوت مجلدات ، التوهين, العشوائية, يتلاشى, أو أي شيء آخر أن لا يتم تخزينها في ملف الصوت نفسه.سيكون لديك لكتابة هذه رفيع المستوى يضم نفسك.

لهذا السبب أنا تقييم WWise أجل المباراة القادمة.لديه أكثر من ذلك بكثير تطوير مجموعة أدوات من الأميال.استغرق الأمر وقتا أطول للحصول على وتشغيلها ، ولكن يعمل بشكل جيد حتى الآن.أنا لا يكاد يكفي في استخدامه لتقديم توصية طريقة واحدة أو أخرى.

Wwise ربما الحل الأكثر اكتمالا من أجل التنمية السليمة من حيث سير العمل.الطريقة أنها مصممة حقا يوفر عليك الوقت البرمجة و يعطيك المزيد من الفرص لتجربة وبناء مجمع الهياكل الصوت.مع Wwise ، كنا قادرين على الحفاظ على مشروع تنظيم فريق العمل لدينا.

أنا شخصيا أحب التفاعلية نظام الموسيقى.انها مرنة و يجعل الموسيقى الخاصة بك بسلاسة تتفاعل مع اللعبة المدخلات.

أيضا ، Audiokinetic دعم حاد جدا جدا.دائما سريع و على استعداد للمساعدة.

أوصي.

أستطيع أن أشهد على FMOD كما انها تستخدم تماما على نطاق واسع في تطوير اللعبة بسبب أدوات ممتازة منصة متعددة الدعم.إنه المصممين حقا النعيم للعمل مع.شيء على الرغم من أنه يتطلب تكلفة ترخيص التنمية التجارية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top