1

XNA 即将退役。现在,由于 .NET 将继续成为 Windows 和 Windows Phone 开发的标准,那么 .NET 游戏开发的标准是什么?

4

3 回答 3

1

从链接的文章中,DirectX(当然是 XNA 构建的):

微软平台上游戏开发的未来似乎将完全在 DirectX 上。微软代表在接受 Polygon 采访时表示,“微软正在积极投资 DirectX,将其作为我们所有平台的统一图形基础,包括 Windows、Xbox 360 和 Windows Phone。”

SharpDX是 DirectX 的 C# 包装器。此外,大多数图形/游戏引擎都支持 DirectX(Ogre3DUnity等)。

于 2013-07-22T22:55:50.490 回答
1

我认为,现在,微软的策略是支持多种语言并为每个应用程序使用最合适的语言。事实上,每种语言都有其优点和缺点。

例如,C# 是类型安全的,具有运行时检查等。但在某些情况下速度较慢,并且无法在低级别(SSE 指令,...)上进行优化。

在大多数情况下,游戏比普通应用程序需要更多的资源。微软随后决定放弃 XNA 和托管 DirectX,转而使用原生 DirectX。此外,为了充分利用双方的优势,您可以使用 C++/CLI 解决方案,它支持在同一应用程序中使用同一语言进行托管和本机编程。

PS:您还必须记住,微软想要移动!移动平台上的资源是有限的。因此,即使是 Windows Phone 或平板电脑的“小型”游戏也需要进行优化才能正常运行。

于 2013-07-22T23:53:57.360 回答
1

希望Monogame - XNA 的开源跨平台副本,使用 Mono,这与 .Net 的一般情况相同。我说“希望”是因为 Mono 和 Monogame 仍在开发中,并且不能保证重新创建某些功能。

编辑:或者像http://anxframework.codeplex.com/这样的东西,它试图达到与 MonoGame 大致相同的效果

于 2013-07-22T23:08:43.453 回答