我正在开发 C# 桌面 2D 游戏,并且想要播放音频。
1) 如果我将 DirectX 用于音频,最终用户是否必须在计算机上安装 DirectX? (我认为是的)。
2) 如果我将 XNA 用于音频,最终用户是否仍需要 DirectX 或 .NET Framework 以外的任何其他东西才能运行我的程序?
我感觉 XNA 是 C# 爱好者游戏开发的首选。到目前为止,我已经在纯 .NET 中完成了所有工作;我最近才决定不接受框架附带的 SoundPlayer,因为它不能同时播放多个音频文件。
最佳答案
XNA(基于 DirectX)和 DirectX 都需要安装 DirectX 运行时库才能运行。
是的,XNA 是微软在 C# 上进行游戏开发的首选,但是也有许多不错的 3rd 方替代品,例如 Tao 和 SlimDX。如果您只想要音频,Tao 特别为 OpenAL 提供了一个很好的包装器:
http://www.taoframework.com/
关于c# - 使用 C#、DirectX 和 XNA 播放音频和最终用户的要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1370234/