我正在寻找用 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 相关,我很可能会使用它。