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++庫會更難一些。