开始WP8游戏

时间:2013-02-07 14:41:44

标签: windows-phone-8

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

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

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

您无法直接为#WP8平台开发XNA应用程序。您只能使用XNA应用程序定位WP7平台,它们将在WP8设备上正常运行。

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

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

  1. 应用内购买/微交易(这对XNA开发者造成的伤害最大)
  2. 您的游戏将始终为800x480,因为您需要WP8项目来支持更高的分辨率。在具有更高分辨率的设备上运行时,XNA游戏应自动向上扩展。
  3. 独家WP8网络功能& API,包括蓝牙和NFC
  4. 语音和语音识别API
  5. 您的XNA游戏无法注册应用到应用通信的协议扩展
  6. 新的动态平铺模板
  7. 最终的选择显然正是@Strife在答案中正确说的。 欢呼声。