2

我有一个关于 WP8 游戏开发中使用的工具和框架的问题。

从现在开始,我一直在使用 C# 和 XNA 开发游戏,一切对我来说都很好。但是现在,发布 WP8 SDK 后我不知道该怎么办,因为我必须使用 C++ 而不是 C#。

  1. 我想知道有没有办法继续使用 C# 为 WP8 创建游戏?也许任何框架?(例如monogame)等(不要为7.x创建XNA游戏项目)

  2. 我也想开发跨平台游戏,WP8 和 Android。如果可能的话,我什至会用 C++ 编写。

结论:

是否有框架可以:

  • 跨平台游戏开发android和WP8。
  • C# 更好,但 C++ 也是可能的。
4

4 回答 4

1

使用 C# 和任何符合 CLI 的语言仍然可以进行游戏开发,唯一不能做的就是使用 Direct-X Api 使用 C# 实现更快、更流畅的游戏。

对于 Android 和 iOS,您可以使用 Xamarin 的工具使用 Mono.Net(只需 google 即可)。

于 2013-01-24T15:29:01.583 回答
1

我认为最好的解决方案 ATM 是http://www.sharpdx.com/。这是 DirectX API 的托管版本,在 Windows Phone 8 上受支持。AFAIK 他们还将类似 XNA 的 API 层集成到框架中。

于 2013-01-24T16:05:23.983 回答
0

您还可以使用Unity在 WP8、Android 以及您喜欢的 IOS 上进行游戏开发。我相信 XNA 可以在 WP8 上正常工作,但不像 WP7 那样完全支持。

我从XNA for WP8上的 MSDN 页面获取了这个

面向 Windows Phone OS 7.1 的 XNA Game Studio 4.0 应用程序仍然得到完全支持,并继续在 Windows Phone 8 设备上运行。

您可以继续开发和维护面向 Windows Phone OS 7.1 的新的或现有的 XNA Framework 应用程序。

您无法将面向 Windows Phone OS 7.1 的现有 XNA Framework 应用程序升级为面向 Windows Phone OS 8.0。

您不能创建面向 Windows Phone OS 8.0 的新 XNA Framework 应用程序。

于 2013-01-24T16:11:15.840 回答
0

这取决于你想做什么。对于休闲游戏,您可以使用 XAML 和 C#。我建议避免绑定以获得更好的性能。XAML 不像 XNA 那样提供游戏循环,但您可以使用动画和输入触发器将事件链接在一起。我在商店中有几款基于 C#/XAML 构建的游戏,因此您可以了解您可以做什么。

如果你有特定的需求,你可以用 C++ 编写 DirectX 组件,或者你可以混入一些 SharpDX。我为我的一个游戏为 XAudio2 做了这个,添加它非常简单。

对于更高级的选项,Unity 提供了专用的游戏开发平台。除了作为一个出色的平台之外,Unity 还允许您部署到多个平台。

于 2014-08-01T22:08:38.013 回答