0

Windows用のインターフェイスを設計しました。開発したいです。

Windows用のシェルを作成する代わりに、Windowsで実行され、ユーザーがこのアプリを介してのみ対話できるフルスクリーンアプリを作成することを考えている、多くの新しいことを学ぶ必要があります。MicrosoftSurfaceも同じことをしていると思います。

だから私は自分のオプションを検討していました。これをマネージコードで行うことにしました。C#cuzは私の専門知識があり、開発が容易になる場所です。

その後、 WPFまたはXNAから選択する必要があります。しばらく待って、XNAについて説明します。WPFはまだわからないので、そのパワーはわかりませんが、インターフェイスに「インテンシブグラフィックス」を配置するかどうかを考えていました。XNAを使用すると、「パーティクルシステム」などを使用できるので非常に簡単です。 。XNAを使用したことがある場合は、XNAの機能を使用しながら、2Dなどでインターフェイスを作成してください。

もう1つのオプションはWPFですが、これは私にはわかりません。したがって、自分で決定することはできません。

したがって、WPFと望ましいXNAも知っている人。

「C#+ XNA」を使用すべきではない理由、そこにどのような欠点があり、この組み合わせはどこで失敗するのでしょうか。

なぜWPFを使用する必要があるのか​​、またはWPFが適切になるのか-グラフィックに関しては、何かをアニメーション化するような意味で、文字通り何かを意味するなどです。

ps

私は1つの答えを選択する必要があることを知っていますが、すべての答えは私にとって非常に有益な議論になります。

4

3 に答える 3

1

私自身ゲーム プログラマーとして、WPF への移行は非常に困難であることがわかりました。それでも、GUI 設計に関しては XNA よりはるかに進んでいます。あなたのアプリケーション (もっと詳しく教えてください) がユーザーの操作を GUI に依存している場合、XNA で GUI システム全体をゼロから作成する必要があります。それは私には面白く聞こえません。

WPF には、一部のリッチ メディアへのアクセスがあります。コントロールに対してレンダリング変換を実行できます。3D オブジェクトをレンダリングできる Viewport3D オブジェクトもあります。簡単な Google 検索でも粒子エンジンが見つかりましたが、その有効性は確認できません。

基本的に、GUI アプリケーションを作成する場合は、WPF を使用し、目的に合わせてそれを適応させる方法を学びます。GUI/ページ システム全体を XNA で作成することを強制しないでください。それは XNA が意図していることではなく、自分のゲーム用の GUI 関数を書いた経験がほとんどないことから、それが大きな苦痛であることはわかっています。

于 2012-04-12T20:40:31.010 に答える
1

XNA と WPF は根本的に異なるテクノロジであるため、状況に合ったものを選択する必要があります。XNA はゲーム開発者向けで、WPF はアプリケーション開発向けです。

グラフィックカードを利用する必要がありますか? Xbox 360 用のゲームを作成する必要がありますか? XNA を選択します。

ユーザーがデータを表示および編集できるデスクトップ アプリケーションを作成する必要がありますか? これには、Web ブラウザ、メディア プレーヤー、ワード プロセッサなどが含まれます。WPF を選択します。

于 2012-04-11T05:46:58.797 に答える
0

XNAはWPFよりも多くのプラットフォームに移行するため、状況によってはXNAの方が適していると思います(ただし、WPFは同様のサポートを提供する必要があります)。

MonoGame(http://monogame.codeplex.com)を介して、XNAベースのアプリケーションをiOS、Android、OS X、Linuxなどで実行できます。

于 2012-04-11T05:34:18.583 に答える