在WP8中支持XNA?

时间:2012-06-20 20:11:15

标签: c# c++ xna windows-phone windows-phone-8

在观看了一些峰会主题演讲之后,我听到了有关它的相互矛盾的报道,但XNA是否正式被WP8删除?我猜测,因为WP的未来版本支持上一代应用,这可能不是真的。

如果它是使用C#甚至是游戏的选项,还是使用DirectX的C ++是唯一的出路?

5 个答案:

答案 0 :(得分:8)

官方的wp7dev推特账号也有这个说法

“WP8完全支持XNA Framework应用程序。新的WP SDK将支持为WP8.x和WP8构建XNA Framework游戏” https://twitter.com/wp7dev/status/215513026374270977

就个人而言,由于缺乏XNA更新或信息以及Windows 8上缺少任何Metro支持,我对此持怀疑态度,直到我看到SDK和发布规则。

答案 1 :(得分:5)

Mary Jo Foley对say about that提出了这个问题:

  

微软官员表示,Windows 8不支持主要由游戏开发者使用的XNA工具/运行时环境。在Windows Phone 8上,“支持XNA”,因此现有的Windows Phone游戏将运行。但微软建议未来的手机开发人员,就像使用Windows 8一样,是使用本机代码,即C和C ++来编写游戏

答案 2 :(得分:4)

作为公众WP8 SDK is now available,我可以确认您无法直接为#WP8平台开发XNA应用程序。您只能使用XNA应用程序定位WP7平台,它们将在WP8设备上正常运行。

答案 3 :(得分:3)

我确定现在推测这个还为时过早,我们会看到SDK何时发布。但是从我到目前为止所看到的 - 我会说是的,XNA 可能不能正式支持WP8及以后(读取 - 新功能可能只能通过DirectX接口提供,但现有功能将继续得到支持)。但是,根据this帖子,使用Monogame在Windows 8地铁上运行的游戏将通过认证。所以在某种程度上,平台不会死亡。

编辑:我刚刚注意到来自Shawn Hargreaves的this推文: Windows Phone 8运行包括XNA在内的所有7个应用。我们正在添加新功能(本机代码,D3D),而不是删除旧功能

答案 4 :(得分:3)

我一直在使用VS2010开始的XNA游戏上下班。 WP 7 SDK,后来升级到7.5(芒果)。我在VS2012和WP8 SDK中加载了该项目,它运行得很好,编译时没有错误并且运行顺利。

如前所述,VS2012中的XNA项目和WP8 SDK只能针对WP 7.1平台。从好的方面来说,所有运行WP 7.5的手机,即将推出的7.8和WP8都可以毫无问题地运行你的游戏。从这个角度来看,WP8设备上的WP8 SDK完全支持XNA,但这些不是WP8项目。

由于不是WP8项目,缺点是你不能使用WP8独有的功能,例如:

  • 应用程序内购买/微交易(这个伤害了XNA开发者 大多数)
  • 您的游戏将始终为800x480,因为您需要WP8项目来支持更高的分辨率。在具有更高分辨率的设备上运行时,您的XNA游戏应自动向上扩展
  • 独家WP8网络功能& API,包括蓝牙和NFC
  • 语音和语音识别API
  • 您的XNA游戏无法注册应用到应用通信的协议扩展
  • 新的动态平铺模板

WP8的开发亮点位于http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/05/windows-phone-8-developer-platform-highlights.aspx的wpdev博客上。