WP8是否支持XNA?

11

我看了一部分峰会主题演讲后,有些听说有关于XNA在WP8上是否被废弃的矛盾报道,但官方已经确认了吗?我想,由于WP的未来版本支持以前的应用程序,所以这可能不是真的。

如果真的废弃了,那么对于游戏开发来说,是否还有使用C#的选项,或者只能使用C++和DirectX?

5个回答

8

官方的 WP7Dev 推特账号也这样说:

"XNA 框架应用在 WP8 上完全受支持。新的 WP SDK将支持构建 XNA 框架游戏,适用于 WP7.x 和 WP8" https://twitter.com/wp7dev/status/215513026374270977

个人认为,由于缺乏 XNA 更新或信息以及在 Windows 8 上缺乏任何 Metro 支持,我保持一些怀疑态度,直到我看到 SDK 和发布规则。


+1 我已经在 wp7dev 的推特账号上多次看到确认。就像过去一样,XNA的未来现在是等待的问题。 - Edward
我认为所有的账户都在说,用公关措辞来表达,XNA将会像现在一样继续存在。WP8是向后兼容的,因此XNA应用程序仍将在7.x和8.x上运行。虽然我怀疑XNA的当前状态不会改变。如果XNA 5.0即将推出,我会感到惊喜的。 - A-Type
3
无法使用XNA应用针对WP8 API进行开发,只能在WP8设备上运行WP7 XNA应用。 - Martin Suchan

5

2
是的,当我读到那个时有点困惑。我们应该继续还是放弃使用XNA的想法呢?我知道使用C++有一些性能优势,但我用XNA和C#写了几个游戏,即使在低端设备上也运行得非常好。 - Edward
6
我支持@loyalpenguin的观点。使用C#编写高性能应用程序并没有本质上的问题(我的整个职业生涯都围绕着它),那种推荐/建议让我感到不舒服。事实上,由于C#获得了惊人的语言增强功能,它使很多事情更容易实现。更不用说F#,这是一种令人惊叹的函数式语言。 - Ani
3
我认为这个人患有 C 黑客综合征,或者这是一个政治决定。他们想让我用 C++ 写琐碎的 2D 游戏?为什么?有什么好处?他们不想要 .Net 的成功,因为这会危及他们的业务吗?当然我可以转换平台,但不能转换语言。 - Lukasz Madon
这意味着游戏引擎可能更容易被移植。 - Rob Grant

4

随着公共WP8 SDK现已可用,我可以确认您不能直接为#WP8平台开发XNA应用程序。 您只能针对WP7平台使用您的XNA应用程序,并且它们将在WP8设备上正常运行。


你为什么想要开发一个只能在WP8上运行的游戏呢?我对此没有任何问题,当然我也不会使用C++来编写手机应用程序 :D - Random Dev

3

我断断续续地在开发一款使用VS2010和WP 7 SDK开始,后来升级到7.5(Mango)的XNA游戏。我在VS2012中加载了该项目和WP8 SDK,它可以正常运行,无误编译并平稳运转。

如前所述,VS2012和WP8 SDK中的XNA项目只能针对WP 7.1平台进行。好消息是,所有运行WP 7.5、即将推出的7.8以及WP8的手机都可以毫无问题地运行您的游戏。从这个角度看,XNA在WP8 SDK上得到了充分支持,可在WP8设备上运行,但这些不会成为WP8项目。

由于不是WP8的项目,缺点是不能使用以下WP8专属功能,例如:

  • 应用内购买/微交易(这会对XNA开发者造成最大的影响)
  • 您的游戏始终是800x480,因为您需要WP8项目才能支持更高的分辨率。当在具有更高分辨率的设备上运行时,您的XNA游戏应自动进行缩放。
  • 独家WP8网络功能和API,包括蓝牙和NFC
  • 语音和声音识别API
  • 您的XNA游戏无法注册应用程序间通信的协议扩展。
  • 新的Live Tile模板

WP8开发者平台的重点在wpdev博客上,网址为http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/05/windows-phone-8-developer-platform-highlights.aspx


3
我相信现在猜测这个问题还为时过早,我们需要等待SDK发布后再做判断。但从我目前所见,我认为是的,XNA可能不会在WP8及以后版本中得到官方支持(也就是说,新功能可能只能通过DirectX接口获得,但现有功能将继续得到支持)。然而,根据帖子和使用Monogame在Windows 8 metro上运行的游戏将通过认证,因此无论如何,该平台都不会消失。
编辑:我刚刚注意到Shawn Hargreaves的这条推文:Windows Phone 8可以运行所有7个应用程序,包括XNA应用程序。我们正在添加新功能(本机代码、D3D),而不是削减旧功能。

有趣的推文。希望这意味着对XNA的持续支持。也许,只是也许会在Win8上考虑它。 - Edward
2
似乎更像是“生命支持”而不是支持。我在想是否应该清理一下我的旧DirectX书籍上的灰尘... - lysergic-acid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接