Platformlar Arası Ses API'si Önerileri


20

Ş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?


1
"iyi" özneldir. Bazı özel gereksinimleriniz varsa yardımcı olabilir, böylece yanıtlar sizin ihtiyaçlarınıza göre biraz daha uyumlu olabilir.
Tetrad

Yanıtlar:


13

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/


Geri bildiriminiz için teşekkürler. Oyun Geliştirme'yi bu tip mevcut sorular için araştırdım, ancak Stack Overflow değil.
reverbb

Görünüşe göre, başka bir SE sitesindeki bir yayına referansla kapatmak için oy kullanamazsınız, bu nedenle bu cevabı onaylamak muhtemelen soru için en iyi sonuçtur.

3
Ve ne olursa olsun, mutlaka kapatılması gerekmez. Bazı insanlar Tetrad'ın örneğin SO sorusunda bahsedilmeyen FMOD seçimini destekleyebilir. Oyun geliştirme kitlesi, SO kitlesinin tam bir kopyası olmadığı için, sadece bunun üzerine inşa etmek için soru sordum. :)
Ricket

Katılmıyorum; kapatılmalı ve SO sorusuna yönlendirilmelidir. Aksi takdirde gelecekteki cevapları iki yer arasında paylaşıyoruz. Ve aynı soru - bu "Oyun geliştirme için [Platformlar Arası Ses API'si Önerileri]" ve diğeri "Oyunlar için platformlar arası ses API'si?"

2
Oyun geliştirici yanıtını burada alıyoruz (bu durumda, aynı olur). Bu siteye hiç kimse Stack Overflow cevapları almak için gelmedi, özellikle bir oyun geliştirici topluluğunu desteklemekle ilgilenen profesyonellerin görüşlerini istiyorlardı. Eğer aynıysa, öyle olsun, çünkü bu kesinlikle her zaman böyle olmayacak ve bu sitenin yararlı olmasının nedeninin bir parçası. Daha fazla açıklama için meta.gamedev.stackexchange.com/questions/3/… adresine bakın .
Christopher Horenstein

10

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.


2
Re: "Bu basit" bu sesi çal "gereksinimi" için biraz abartılı - Bence geliştiriciler sadece "bu sesi çalmak" ötesine taşındı! Birkaç kişi sadece 2D sprite izin veren bir grafik API'sine razı olur ve bence sesimizden de daha fazlasını talep etmeye başlamamız gerekir.
Kylotan

1
Ne yazık ki, FMOD çok buggy ve geliştiriciler sorunlara yavaş yanıt veriyor. Basit "bu sesi çal" için sorun değil, ama gerçekten kullanmaya başladığınızda eksiklikler gerçekten ortaya çıkmaya başlar.
dash-tom-bang

Ayrıca platformlar arası dedikleri zaman bunu gerçekten kastediyorlar. Bunun daha çok yerde çalıştığını bildiğim tek şey Birlik.
coderanger

Birkaç iPhone projesinde FMod kullandım ve düşük seviye API'ye yapıştığım sürece özellikle buggy bulamadım. FMod Designer elbette farklı bir canavar. Ayrıca forumlar oldukça iyi ve personel orada çok destekleyici bulundu. FMod'un konsol sürümlerinin PC / Mac / iPhone'dan daha az kararlı (ve çok daha pahalı) olduğunu duydum, ancak bunlarla deneyimim yok.
martinpi

9

OpenAL'in

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.



4

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.



0

Orada başka şeyler merak ettiğiniz için , burada henüz Miles'dan bahsetmedim . Kendim kullanmadım (yıllar önce bir oyunda kullanmamıza rağmen ), ancak bu oyunlar kullanıyor.


0

libsoundio düşük seviyededir, ancak çapraz platformdur ve sağlamlığa odaklanır. Oyununuz ve sistemin ses arka ucu arasında minimum bir katman.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.