Windows Phone 7のゲームはSilverlightでも作れる

Windows Phone 7というと、普通のアプリはSilverlight、ゲームはXNAというイメージがありますが、実際にはゲームをSilverlightで作ることが可能です。

VS2010 for Windows Phone でプロジェクトを作成した際、PropertiesにWMAppManifest.xmlというファイルが一緒に作成されます。このファイルがアプリの配置先などを定義しています。


このファイルにあるAppタグの属性、Genreに対してApp.Gamesと指定するとゲームとして取り扱われ、実機でGame Hubに表示されます。(Silverlightアプリケーションで新規作成するとデフォルトがApp.Normalになっています)

ただ、エミュレータにはGameハブがないので、App.Gamesを指定するとホームから見えなくなってしまいます。

逆にXNAアプリケーションを通常のアプリケーションとして取り扱うこともできるでしょう。