当 WP 7.5 是最新的 Windows Phone 操作系统时,我可以使用 XNA 框架创建游戏。我知道我可以为此使用 C#。
但现在我看到,WP8 SDK 不支持 XNA,我知道它现在已被弃用。所以我的问题是:
如何使用 C# 为 Windows Phone 8 编写游戏?
当 WP 7.5 是最新的 Windows Phone 操作系统时,我可以使用 XNA 框架创建游戏。我知道我可以为此使用 C#。
但现在我看到,WP8 SDK 不支持 XNA,我知道它现在已被弃用。所以我的问题是:
如何使用 C# 为 Windows Phone 8 编写游戏?
您不能直接为#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 独有的功能,例如:
最终选择显然是@Strife 在他的回答中正确所说的。干杯。
有一些开源项目,例如 SharpDX,正在尝试将 XNA/DirectX 功能移植到 C#。但是,它建议您使用 C++ 和 Direct3D 创建 Windows Phone 8 游戏。使用 C++ 将使您获得比 C# 更高的性能(至少应该如此),并且您将可以访问所有 windows phone 8 功能。如果您决定走这条路,请查看 Microsoft 的 DirectX 工具包项目,因为它包含模拟 XNA 行为的 C++ 方法,例如 spritebatch。最后一点,我相信 Unity3D 引擎很快就会支持 windows phone,并且所有脚本都使用 C# 或 JavaScript。