На даний момент я шукаю додавання звуку до своєї гри. Я бачив OpenAL і SDL, але хотів би знати, що ще там. Чи можете ви рекомендувати якісь хороші міжплатформові аудіо API для розробки ігор?
На даний момент я шукаю додавання звуку до своєї гри. Я бачив OpenAL і SDL, але хотів би знати, що ще там. Чи можете ви рекомендувати якісь хороші міжплатформові аудіо API для розробки ігор?
Відповіді:
Питання про переповнення стека: "Перехресний API звуку для платформ для ігор?"
Я згоден з прийнятою відповіддю:
Я великий фанат бібліотеки SFML. Він надає додаткові можливості для графічних та мережевих можливостей, але важливим для цього питання є те, що він також має акуратний аудіопакет.
Особливості звуку:
- Використовуйте апаратне прискорення, коли це можливо
- Можна завантажувати та зберігати стандартні звукові формати: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k , rf64
- Можна завантажити всі аудіоресурси безпосередньо з файлів у пам'яті
- 3D звукова спеціалізація
- Простий інтерфейс для зйомки аудіо
- Ефективно керує пам’яттю, так що вам не доведеться турбуватися про ресурс і зберігання ресурсів
- Підтримує потокове передача великих файлів; Ви навіть можете написати власний клас потокового передавання для будь-якого джерела (мережі, ...)
- Підтримує багатоканальні формати (моно, стерео, 4.0, 5.1, 6.1, 7.1)
Веб-сайт: http://www.sfml-dev.org/
Якийсь фактичний інтерфейс API для реалізації звуку в іграх сьогодні, наскільки я переживаю, це FMOD .
Це безкоштовно для некомерційних цілей використання та порівняно недороге для «випадкових» (читайте: інді) розробок.
Це трохи надмірне значення для простої вимоги "відтворити цей звук", але забезпечує величезний набір функцій, добре перевірений на всіляких платформах.
Мені дуже подобається OpenAL як міжплатформна аудіобібліотека. API дещо низький, але ви можете легко перетворити його в приємніший для двигуна інтерфейс. Це справді кросова платформа з першокласною підтримкою для iPhone, Android, MacOSX, Windows та Linux.
Погляньте на звуковий код Djinn Engine . Два файли, можливо, 300 рядків між ними (підрахунок коментарів тощо), і у вас є справна звукова система.
Я ніколи не будував аудіоцентричну гру, тому OpenAL може не відповідати рахунку, якщо потрібен надзвичайний контроль.
Якщо FMOD не є варіантом, то Audiere - хороша альтернатива з відкритим кодом. Він не оновлювався давно, але це крос-платформа, простий у використанні та має гарний набір функцій .
Крім FMOD, є Audiokinetic Wwise , який все більше застосовується в ігровій індустрії як професійний інструмент та інтерфейс інтерфейсу для звукозапису. Він має великий вибір ефектів (включаючи реверберацію згортки), складну звукову логічну систему, шарування звуку, профілювання, інтерактивні музичні інструменти тощо ... Він забезпечує хороший вибір алгоритмів декодування, а також безкоштовний для некомерційних проектів.
Двигун Kowalski - це аудіобібліотека між платформою, керованою даними, випущена за ліцензією zlib.
libsoundio низький рівень, але він є крос-платформою і орієнтований на стійкість. Це мінімальний прошарок між вашою грою та аудіосистемою системи.