Windows Phone 7用のゲームを開発するために選択するものは何ですか? SilverlightまたはXNA

画像 Windows Phone 7プラットフォームでのXNAとSilverlightの両方のサポートの結果として、よくある質問は-ゲームを書く最良の方法は何ですか? 答えは簡単です-それはすべてに依存します... :)



どちらのテクノロジーにも特徴的な利点があり、最終的には同じアプリケーション内で両方のテクノロジーのグラフィックス機能を組み合わせて、作業に最適なツールを使用することが望ましいでしょう。 Windows PhoneでのXNAの変更についてはまだ詳しく調べていないので、過去のXNAゲーム開発の経験に基づいて結論を出します。



一般に、XNAはゲームフレームワークのように育てられたため、XNAではゲームの作成が簡単になります。 また、XNAの設計で行われた多くの決定により、プラットフォームはゲーム以外の他の種類のアプリケーションの開発には最適ではありません。



主なアーキテクチャ上の違いは、各フレームにすべてを描くのではなく、視覚的なツリーです。 Silverlightでは、何かを表示するには、それを子として追加する必要があります。 XNAでは、すべてがすべてのフレームに描画されます。 明らかに何かを描画しなかった場合、何も表示されません。 どちらのオプションが優れているかはゲームによって異なりますが、アクションが多い場合は、「緊急」XNAレンダリングのオプションが最適です。



各テクノロジーの利点のいくつかを見てみましょう(それぞれの側面に多くの利点があると確信しています)。



XNAの利点:





Silverlightの利点:





そのため、ゲームがベクターグラフィックスに基づいている場合、またはボタンやその他のGUI要素などが存在する場合は、開発にSilverlightを選択する方が適切な場合があります。 3Dゲームまたは2Dで多くの動きやパーティクルエフェクトを作成する場合は、XNAを選択します。 これらの2つの技術の間に何かがある場合は、使い慣れたものを選択し、WebまたはXboxでアプリケーションを配布する場所を探します。



両方のオプションが利用可能であり、どちらを使用するかを選択できることは素晴らしいことです。



All Articles