Şu anda oyunuma ses eklemek istiyorum. OpenAL ve SDL'yi gördüm ama orada başka neler olduğunu bilmek istiyorum. Oyun geliştirme için iyi bir platformlar arası Ses API'si önerebilir misiniz?
Şu anda oyunuma ses eklemek istiyorum. OpenAL ve SDL'yi gördüm ama orada başka neler olduğunu bilmek istiyorum. Oyun geliştirme için iyi bir platformlar arası Ses API'si önerebilir misiniz?
Yanıtlar:
Stack Overflow soru: "Oyunlar için platformlar arası ses API?"
Kabul edilen cevaba katılıyorum:
SFML Kütüphanesi'nin büyük bir hayranıyım. Ek Grafik ve Ağ özellikleri sağlar, ancak bu soru ile ilgili olan, aynı zamanda düzgün bir Ses paketine sahip olmasıdır.
Ses özellikleri:
- Mümkün olduğunca donanım hızlandırmayı kullanır
- Standart ses formatlarını yükleyebilir ve kaydedebilir: ogg, wav, flac, aiff, au, ham, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k , rf64
- Tüm ses kaynaklarını doğrudan bellekteki dosyalardan yükleyebilir
- 3D ses uzaylaştırma
- Ses yakalamak için kolay arayüz
- Belleği verimli bir şekilde yönetir, böylece kaynakların ömrü veya depolanması konusunda endişelenmenize gerek kalmaz
- Büyük dosyalar için akış desteği; hatta herhangi bir kaynak (ağ, ...) için özel akış sınıfınızı yazabilirsiniz
- Çok kanallı formatları destekler (mono, stereo, 4.0, 5.1, 6.1, 7.1)
Web sitesi: http://www.sfml-dev.org/
Bu günlerde oyunlarda sağlam uygulama için fiili API, endişelendiğim kadarıyla FMOD .
Ticari olmayan kullanımlar için ücretsizdir ve "gündelik" (okuma: indie) geliştirme için nispeten ucuzdur.
Basit "bu sesi oynat" gereksinimi için biraz fazladır, ancak her türlü platformda iyi test edilmiş büyük bir özellik kümesi sağlar.
OpenAL'yi platformlar arası ses kütüphanesi olarak gerçekten çok seviyorum. API biraz düşük seviyededir, ancak daha güzel bir motor dostu arayüze kolayca sarabilirsiniz. İPhone, Android, MacOSX, Windows ve Linux için birinci sınıf desteğe sahip gerçekten çapraz platform.
Djinn Engine ses koduna bir göz atın . İki dosya, belki aralarında 300 satır (yorum sayma vb.) Ve çalışılabilir bir ses sistemi var.
Asla ses merkezli bir oyun inşa etmedim, bu yüzden aşırı kontrol gerekiyorsa OpenAL faturaya uymayabilir.
FMOD bir seçenek değilse Audiere iyi bir açık kaynak alternatifidir. Uzun zamandır güncellenmedi, ancak çapraz platform, kullanımı kolay ve iyi bir özellik setine sahip .
FMOD'a ek olarak , oyun endüstrisinde profesyonel bir platformlar arası ses tasarım aracı ve API olarak giderek daha fazla kullanılan Audiokinetic Wwise vardır . Geniş bir efekt yelpazesine sahiptir (evrişim yankı dahil), karmaşık ses mantık sistemi, ses katmanı, profil oluşturma, etkileşimli müzik araçları, vb.
Kowalski motor zlib lisansı altında yayımlanan bir veri odaklı çapraz platform ses kütüphanesidir.
libsoundio düşük seviyededir, ancak çapraz platformdur ve sağlamlığa odaklanır. Oyununuz ve sistemin ses arka ucu arasında minimum bir katman.