我对Windows Phone 8上的2D游戏有哪些选择?

所以我一直在玩XNA,毕竟这一次,我终于制作了一款值得购买的游戏!

令我惊讶的是,我在MSDN上看到了这一点

面向Windows Phone OS 7.1的XNA Game Studio 4.0应用程序仍然受到完全支持,并继续在Windows Phone 8设备上运行。

•您可以继续开发和维护面向Windows Phone OS 7.1的新的或现有的XNA Framework应用程序。

•您无法将针对Windows Phone OS 7.1的现有XNA Framework应用程序升级到目标Windows Phone OS 8.0。

•您无法创建面向Windows Phone OS 8.0的新XNA Framework应用程序。

选择XNA Game Studio 4.0项目模板时,只能选择Windows Phone OS 7.1作为目标操作系统。

?您可以在面向Windows Phone OS 8.0的应用程序中使用某些XNA Framework程序集。

您可以在面向Windows Phone OS 8.0的应用程序中引用和使用以下XNA Framework程序集。 在面向Windows Phone OS 8.0的应用程序中,您不能引用或使用不在此列表中的其他XNA Framework程序集。

•Microsoft.Xna.Framework.dll

•Microsoft.Xna.Framework.GamerServices.dll

•Microsoft.Xna.Framework.GamerServicesExtensions.dll

•Microsoft.Xna.Framework.Input.Touch.dll

•Microsoft.Xna.Framework.Media.dll

•Microsoft.Xna.Framework.MediaLibraryExtensions.dll

http://msdn.microsoft.com/en-US/library/windowsphone/develop/jj207003(v=vs.105).aspx

我只对制作2D游戏感兴趣。 我对Direct X或Direct 3D没有任何想法(我很想进入3D,但这将是另一个巨大的后退)。

从上面引用的文字中,我看到了两件让我紧张的事情:

  1. 可以创建新的或维护针对Windows Phone 7.1的现有XNA游戏
  2. 但我不能创建针对Windows Phone 8的新XNA游戏! 为什么 ??? 那里的意义在哪里?

所以,自然,我现在的问题是:

为Windows Phone OS 8制作2D游戏(在Visual Studio中)有哪些选择? 我想我看到了一个可以让你使用XAML进行2D游戏的选项,如果我错了,请纠正我,但这对我来说非常奇怪。 我的意思是,XAML非常有条理,我无法想象为游戏设置这么多自由forms的对象是微不足道的。

尝试使用Cocos2D和Monogame 。 它们诞生于iOS和Android开发,但现在支持WP8和Win8。 此外,您只需编写一次代码(C#+ VS)并为所有平台制作游戏。

如果您具有XNA技能(或现有代码), Monogame允许您重复使用它并将其快速移植到Windows,iOS,Android。

如果你是新手,一个流行的新选择是Unity 。 他们的4.3 beta有2D支持。 他们为独立开发者提供免费的介绍SKU,您可以免费使用他们的插件来定位Windows Phone和Windows。

最后,如果您只针对Windows Phone 8(也许是Windows 8),您也可以直接使用DirectX / Direct3D。