3

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に関しても、非常に役立ちます。

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ファイルに入れると、それらの文字のみが生成されます。

新しいXNAGameStudio 4(まだベータ版ですが、間違いなく使用を開始する必要があります)には、マルチタッチのサポートが組み込まれています。いくつかのジェスチャも組み込まれており、Windows Phone 7でも機能します。私の想定では、XNAチームはWindows7でも間もなくアクセスできるようになると思います。それまでの間、ShawnHargreavesのブログをチェックしてください。彼はこれに関する彼の入力セクションの下に記事を持っています。

MicrosoftのXNAライブラリを使用した例はたくさんあるので、始めたばかりの場合、これは非常に貴重です。

お役に立てれば、

チャド

于 2010-09-29T19:53:22.307 に答える