这个游戏的理想选择,是XNA还是SlimDX(DirectX 10)?

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相关的内容。

1
如果你不知道的话,你可以在游戏开发SE(http://gamedev.stackexchange.com/)上得到回复。随意在两个网站上发布。 - Noldorin
@Noldorin 谢谢,我不知道有一个游戏开发的SE存在! - Mark LeMoine
当然。它仍处于测试阶段,但是它正在获得很多活动,有幸的话,它很快就会成为一个完整的Stack Exchange网站。 :) - Noldorin
@Andrew 我计划只针对 Windows 平台开发(不包括 Xbox 360 或 Windows Phone)。 - Mark LeMoine
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库有大量示例,因此如果您刚开始学习,这可能是无价的。
希望这可以帮助您,
Chad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接