3

我正在寻找用 C# 开发一个多点触控节奏游戏。到目前为止,我已经决定了游戏必须绝对存在的几个要求:

1) Unicode 文本显示,事先不知道字符(即显示的字符串在编译时不知道,但由用户输入)。
2) 支持所有常见图像格式(PNG、JPG、BMP、GIF)的显示和各种音频(MP3、WAV、OGG、FLAC)和视频格式的播放。
3) 完全多点触控支持(我想支持用户硬件允许的尽可能多的同时输入)。

我一直在摆弄 XNA,但我发现用 SpriteFonts 绘制任意 Unicode 文本很困难(当你尝试加载整个 CJK 统一集时它讨厌它)。此外,我还没有找到一种在 XNA 中加载某些格式(如 Ogg Vorbis 音频)的简单方法。

因此,考虑到这一点,我开始研究通过 SlimDX 使用 DirectX 10。但是,我很迷茫,不确定如何开始使用它,也不知道我需要的功能是否包含在其中。最重要的是,SlimDX 文档似乎非常缺乏,尤其是在我刚接触游戏开发的情况下。这两个框架中的哪一个最适合我的目标?

编辑 1:任何关于使用 SlimDX(2010 年 6 月)开始游戏开发的参考资料也会非常有帮助,尤其是与 Direct2D 相关,我很可能会使用它。

4

1 回答 1

3

基于您对 SlimDX 文档的关注以及您想要使用 Multitouch 的事实(我无法确定是否可以从 SlimDX 访问它 - 请参阅文档评论),我建议使用 XNA。

XNA 没有立即支持 OGG,但有几个不错的转换器。如果您不想事先转换它们的麻烦,您可以创建自己的内容管道处理器来为您进行转换。假设您不想实际尝试手动读取字节并处理它们,您可能希望在独立模式下或通过在自定义导入器中使用命令行来使用此工具:http: //klucher.com/blog /game-development-program-of-the-week-xrecode/%20

对于字体,您可以修改 XML 文件以仅指定所需的字符。因此,如果您知道您只会使用 1/2 的字符,那么您可以将其放入 .spritefont xml 文件中,并且只会生成这些字符。

使用新的 XNA Game Studio 4(仍处于 Beta 版,但绝对是您应该开始使用的)它内置了对多点触控的支持。它也有一些内置的手势,适用于 Windows Phone 7。我的假设是 XNA 团队很快就会在 Windows 7 中使用它。同时,请查看 Shawn Hargreaves 的博客。他的输入部分下有一篇关于此的文章

有大量使用 Microsoft 的 XNA 库的示例,所以如果您刚刚开始,这可能是非常宝贵的。

希望这可以帮助,

乍得

于 2010-09-29T19:53:22.307 回答