XNA is being retired。现在,随着.NET将继续成为Windows和Windows Phone开发的标准,.NET游戏开发的标准是什么?
答案 0 :(得分:1)
从链接的文章中,DirectX(当然是XNA的基础):
似乎微软平台上游戏开发的未来将完全基于DirectX。微软代表在谈到Polygon时表示,“微软正积极投资DirectX作为我们所有平台的统一图形基础,包括Windows,Xbox 360和Windows Phone。”
SharpDX是DirectX的C#包装器。此外,大多数图形/游戏引擎都支持DirectX(Ogre3D,Unity等)。
答案 1 :(得分:1)
希望Monogame - 使用Mono的XNA的开源跨平台副本,这对.Net来说是一回事。我说“希望”,因为Mono和Monogame仍处于开发阶段,并且无法保证重新创建某些功能。
编辑:或类似http://anxframework.codeplex.com/之类的东西,试图与MonoGame大致相同
答案 2 :(得分:1)
我认为,现在,Microsoft的策略是支持多种语言并使用最适合每种应用程序的语言。实际上,每种语言都有其优点和缺点。
例如,C#是类型安全的,具有运行时检查等。但在某些情况下速度较慢,并且无法在低级别优化(SSE指令,...)。
在大多数情况下,游戏比普通应用程序需要更多资源。微软随后决定放弃XNA和Managed DirectX,转而使用原生DirectX。此外,为了充分利用双方的优势,您可以使用C ++ / CLI解决方案,该解决方案支持在同一应用程序中使用相同语言进行托管和本机编程。
PS:你还必须记住,微软想要移动!移动平台上的资源有限。因此,即使是针对Windows Phone或平板电脑的“小型”游戏也需要进行优化才能正常工作。