1

当 WP 7.5 是最新的 Windows Phone 操作系统时,我可以使用 XNA 框架创建游戏。我知道我可以为此使用 C#。

但现在我看到,WP8 SDK 不支持 XNA,我知道它现在已被弃用。所以我的问题是:

如何使用 C# 为 Windows Phone 8 编写游戏?

4

2 回答 2

0

您不能直接为#WP8 平台开发 XNA 应用程序。您的 XNA 应用程序只能针对 WP7 平台,它们可以在 WP8 设备上正常运行。

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

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

  1. 应用内购买/微交易(这对 XNA 开发者的伤害最大)
  2. 您的游戏将始终为 800x480,因为您需要 WP8 项目来支持更高分辨率。您的 XNA 游戏在分辨率更高的设备上运行时应该会自动放大。
  3. 独有的 WP8 网络功能和 API,包括蓝牙和 NFC
  4. 语音和语音识别 API
  5. 您的 XNA 游戏无法注册应用程序间通信的协议扩展
  6. 新的动态磁贴模板

最终选择显然是@Strife 在他的回答中正确所说的。干杯。

于 2014-05-21T08:45:42.980 回答
0

有一些开源项目,例如 SharpDX,正在尝试将 XNA/DirectX 功能移植到 C#。但是,它建议您使用 C++ 和 Direct3D 创建 Windows Phone 8 游戏。使用 C++ 将使您获得比 C# 更高的性能(至少应该如此),并且您将可以访问所有 windows phone 8 功能。如果您决定走这条路,请查看 Microsoft 的 DirectX 工具包项目,因为它包含模拟 XNA 行为的 C++ 方法,例如 spritebatch。最后一点,我相信 Unity3D 引擎很快就会支持 windows phone,并且所有脚本都使用 C# 或 JavaScript。

于 2013-02-07T15:00:01.450 回答