2012-02-03 56 views
0

我們正在製作針對臺式機和手機的多平臺遊戲。具體來說:
Windows,Mac,Linux,iPhone,Android和Windows Phone 7.針對多個平臺的遊戲音頻庫

我們正在尋找一個音頻庫。我環顧四周,看起來它將會是針對不同平臺的幾個不同API編寫包裝的最佳選擇。問題是,哪些是最好的庫包裝/使用?

我們的要求是:

  • 兼容 - 庫應該理想地支持舊版本的平臺(例如,Windows XP)。我也希望避免兼容性地獄,每一個平臺或平臺的版本有不同的怪癖:)
  • 的OGG或MP3文件加載
  • 流 - 從硬盤播放音樂,所以我們不必有很長的阻塞等待,而它的被加載
  • 衰落 - 淡入,淡出,音樂之間交叉衰減跟蹤
  • 無明顯工件(如彈出改變容積時)
  • 的基礎 - 循環音樂/效果,設定體積

有何建議?

我傾向於OpenAL的所有平臺,除了似乎需要使用XNA的WP7。同樣在Android上,OpenAL似乎幾乎不受支持,所以可能在那裏使用本地API?對於iPhone,我不確定OpenAL的成熟支持。

我們的語言是C#,但我們在調用C庫方面沒有問題。從C#調用基於類的C++庫會更難一些。

回答

0

您是否檢查過libSDL?看起來憤怒的小鳥是基於它的,所以它可能是你需要的。