C#でマルチタッチリズムゲームを開発したいと思っています。これまでのところ、絶対に存在しなければならないゲームのいくつかの要件を決定しました。
1)Unicodeテキスト表示。文字は事前に認識されていません(つまり、表示された文字列はコンパイル時に認識されませんが、ユーザーが入力します)。
2)すべての一般的な画像形式(PNG、JPG、BMP、GIF)の表示、およびさまざまなオーディオ(MP3、WAV、OGG、FLAC)およびビデオ形式の再生のサポート。
3)完全なマルチタッチサポート(ユーザーのハードウェアが許す限り多くの同時入力をサポートしたい)。
私はXNAをいじっていましたが、SpriteFontsを使用して任意のUnicodeテキストを描画するのは難しいことがわかりました(CJK統合漢字セット全体をロードしようとすると嫌いです)。さらに、XNAでOggVorbisオーディオなどの特定の形式をロードする簡単な方法を見つけられませんでした。
そこで、これを念頭に置いて、SlimDX経由でDirectX10を使用することを検討し始めました。しかし、私は非常に迷っていて、それをどのように始めればよいのか、そして必要な機能がそこにあるのかどうかさえわかりません。それに加えて、SlimDXのドキュメントは非常に不足しているようです。特に、私がゲーム開発に慣れていない場合はそうです。2つのフレームワークのどちらが私の目標に最適ですか?
編集1:SlimDX(2010年6月)でゲーム開発を開始することへの言及は、特に私が使用する可能性が最も高いDirect2Dに関しても、非常に役立ちます。