我对WP8游戏开发中使用的工具和框架有疑问。
从现在开始,我一直在使用C#和XNA开发游戏,一切对我都有好处。 但现在,在发布WP8 SDK之后,我不知道该怎么做,因为我必须使用C ++而不是C#。
我想知道有没有办法继续使用C#为WP8创建游戏?也许任何框架? (例如monogame)等(不为7.x创建XNA游戏项目)
我也想开发跨平台游戏,WP8和Android。 如果有可能,我甚至会用c ++写。
结论:
是否有框架可以:
答案 0 :(得分:1)
使用C#和任何CLI兼容语言仍然可以进行游戏开发,你唯一不能做的就是使用Direct-X Api来使用C#更快速流畅的游戏。
对于Android和iOS,你可以使用Xamarin的工具Mono.Net(只是google)。
答案 1 :(得分:1)
我认为ATM的最佳解决方案是http://www.sharpdx.com/。这是DirectX API的托管版本,在Windows Phone 8上受支持.AFAIK他们还将类似API的XNA集成到框架中。
答案 2 :(得分:0)
您还可以在WP8,Android上使用Unity进行游戏开发,如果它也需要您喜欢的IOS。我相信XNA可以正常运行一个WP8,但不像WP7那样完全支持。
我是从XNA for WP8
上的MSDN页面上看到的针对Windows Phone OS 7.1的XNA Game Studio 4.0应用程序仍然受到完全支持,并继续在Windows Phone 8设备上运行。
您可以继续开发和维护新的或现有的XNA Framework 针对Windows Phone OS 7.1的应用程序。
您无法升级以Windows为目标的现有XNA Framework应用程序 将OS 7.1用于Windows Phone OS 8.0。
您无法创建面向Windows Phone OS的新XNA Framework应用程序 8.0。
答案 3 :(得分:0)
这取决于你想做什么。对于休闲游戏,您可以使用XAML和C#。我建议避免绑定以获得更好的性能。 XAML并不像XNA那样提供游戏循环,但您可以使用动画和输入触发器将事件链接在一起。我在C#/ XAML上有一个couple of games in the store built,这样你就可以了解你可以做些什么。
如果您有特定需求,可以用C ++编写DirectX组件,或者可以混合使用一些SharpDX。我为XAudio2为我的一个游戏做了这个,并且非常直接地添加它。
对于更高级的选项,Unity提供了专用的游戏开发平台。除了是一个很好的平台之外,Unity还允许您部署到多个平台。