Saat ini saya sedang mencari cara menambahkan suara ke game saya. Saya telah melihat OpenAL dan SDL, tetapi saya ingin tahu apa lagi yang ada di luar sana. Bisakah Anda merekomendasikan Audio API lintas platform yang baik untuk pengembangan game?
20
Jawaban:
Pertanyaan Stack Overflow: "API suara lintas platform untuk game?"
Saya setuju dengan jawaban yang diterima:
sumber
Jenis de-facto API untuk implementasi suara dalam game hari ini sejauh yang saya ketahui adalah FMOD .
Gratis untuk penggunaan non-komersial, dan relatif murah untuk pengembangan "kasual" (baca: indie).
Ini sedikit berlebihan untuk persyaratan sederhana "putar ulang suara ini", tetapi memang menyediakan serangkaian fitur besar yang diuji dengan baik pada semua jenis platform.
sumber
OpenAL
Saya sangat suka OpenAL sebagai pustaka audio lintas platform. API agak rendah levelnya tetapi Anda dapat dengan mudah membungkusnya dengan antarmuka ramah mesin yang lebih bagus. Ini benar-benar lintas platform dengan dukungan kelas satu untuk: iPhone, Android, MacOSX, Windows, dan Linux.
Lihatlah kode suara Mesin Djinn . Dua file, mungkin 300 garis di antara mereka (menghitung komentar dll) dan Anda akan mendapatkan sistem suara yang bisa diterapkan.
Saya tidak pernah membuat game audio centric, jadi OpenAL mungkin tidak cocok dengan tagihan jika kontrol ekstrim diperlukan.
sumber
Jika FMOD bukan opsi maka Audiere adalah alternatif sumber terbuka yang baik. Ini belum diperbarui dalam waktu yang lama tetapi bersifat lintas platform, mudah digunakan, dan memiliki serangkaian fitur yang baik .
sumber
Selain FMOD, ada Audiokinetic Wwise , yang semakin banyak digunakan dalam industri game sebagai alat desain suara dan API lintas platform profesional. Ini memiliki banyak pilihan efek (termasuk konvolusi reverb), sistem logika suara yang kompleks, pelapisan suara, pembuatan profil, alat musik interaktif, dll ... Ini menyediakan pilihan algoritma decoding yang baik dan juga gratis untuk proyek-proyek non-komersial.
sumber
Mesin Kowalski adalah pustaka audio lintas platform yang didorong data yang dirilis di bawah lisensi zlib.
sumber
Karena Anda hanya ingin tahu tentang hal-hal lain di luar sana, saya belum melihat penyebutan tentang Miles di sini. Saya belum menggunakannya sendiri (walaupun kami sudah menggunakannya bertahun-tahun yang lalu pada sebuah game), namun game ini menggunakannya.
sumber
libsoundio adalah level rendah, tetapi bersifat lintas platform dan berfokus pada ketahanan. Ini adalah lapisan minimal antara gim Anda dan backend audio sistem.
sumber