Windows Phone的XNA和XNA之间的关系是什么?

问题描述:

XNA和Windows Phone之间的关系是什么?Windows Phone的XNA和XNA之间的关系是什么?

后者是否像.NET客户端配置文件一样是前者的真子集?

主要是一个子集(比如Silverlight和Windows Phone的Silverlight)?

或者它只是一个类似WPF和Silverlight的API?

它们在XNA API方面是相同的,都是使用相同的下载开发的,通常是XNA + C#+ Visual Studio。

尽管每个平台支持不同。对于一般的XNA我总是咨询肖恩哈格里夫斯博客第一,本文是最相关的:http://blogs.msdn.com/b/shawnhar/archive/2010/03/10/xna-game-studio-on-windows-phone.aspx

最大的区别VS的Xbox 360/Windows是显示分辨率,可用的输入法,而事实上,Windows Phone 7的没有按不支持可编程着色器(所以你不能为WP7编写你自己的天鹅绒/菲涅耳着色器,但你可以为Windows和360编写)。

性能也各不相同:在Windows XNA上运行在完整的.NET Framework上时运行得非常顺利。在360和WP7上,它运行在.NET Compact Framework上,所以虽然你得到完整的XNA API,但你只能访问完整的.NET Framework的子集(尽管在典型的游戏中你不会错过它)加上它的垃圾收集是令人震惊的,所以取决于你的游戏,你可能真的要看内存分配。

根据下面的MSDN页面,它充满XNA的一个子集:

http://msdn.microsoft.com/en-us/library/gg490768.aspx

如果你正在考虑写XNA游戏为Windows 8,你可能想包不住火的,因为它没有太多清楚,如果XNA仍然是微软(至少,如果在最近的BUILD大会上他们的意见是什么,通过去)长期策略:

http://www.rabidlion.com/2011/09/opinion-why-xna-isnt-dead-yet.html