5

我最近开始学习 XNA,非常喜欢它,它是托管代码。但是,在阅读了一些资料后,似乎对于 windows 8 和 windows 8 手机,XNA 不会更新以使用这些新功能,而将使用 Directx11。

那么,有人知道这是不是真的吗?我不知道任何 c++,但我对 c# 相当有信心,所以我想坚持使用 XNA,但如果未来将使用 c++ 和 Directx,也许我现在应该切换?如果我知道 c#,那么学习 c++ 的难度有多大?

如果情况是directX是未来的方式,我可能只是团结一致,所以我可以继续使用c#。

非常感谢有关此主题的任何帮助,非常感谢

4

3 回答 3

2

在去年的 Build 大会和其他场所,MS 的 Herb Sutter 是这样说的(转述):


在过去的十年里,硬件变得越来越强大,以至于我们能够负担得起像 .net 这样的生产性语言的开销。如果我们突破性能限制,那又如何,明年计算机将毫不费力地处理它。以托管语言制作软件的成本低于本地语言,而且我们拥有硬件能力来减轻托管开销。

在接下来的十年中,用于完成工作的硬件将变得更小、更移动、更不强大、更节能。突然间,软件中的代码效率和性能变得越来越重要。到目前为止,native 具有这种优势。


我想由于图形软件(游戏)可能是一个快速达到性能极限的开发领域,因此可以理解这可能是第一个经历这种转变的领域。

于 2012-10-11T13:58:17.757 回答
1

据我所知(以及从网上找到的信息)windows 将远离 XNA,尽管从技术上讲它应该是向后兼容的。如果您正在寻找有关 XNA 未来的文章来阅读:

https://gamedev.stackexchange.com/questions/22292/what-is-the-future-of-xna-in-windows-8-or-how-will-manged-games-be-develop-in

于 2012-10-11T01:43:00.810 回答
1

我会坚持使用 C#,你的开发速度更快,性能差异也不大,所以你不必抱怨它。

如果您也不想针对移动平台,我建议您使用 OpenGL,从它开始更难,但您应该能够开发一个同时支持移动和桌面平台的框架(使用 MonoTouch 和 Monodroid)。


对于那些现在尖叫 DirectX 更好的人:我知道,一般来说你是对的,但 iOS 和 Android 等移动平台不支持 DirectX。所有平台都有一个XNA克隆,它可能正在工作,但我不知道它是否支持新的 DirectX/OpenGL 功能。

于 2012-10-11T14:08:09.660 回答