Xna 不受支持,不幸的是我最近开始了游戏编程(约 9 个月)。什么是更好的选择,DirectX 或 OpenGL。
现在,我认为 DirectX 或 OpenGL 没有 C# 的官方库,那么对于新手来说,哪一个会更好呢?
我听说过诸如 Mono、SharpDx 和 SlimDx 之类的东西。但是 DirectX 与 OpenGl 相比有什么优势吗,反之亦然。
另外,这些 Mono、SharpDx 和 SlimDx 叫什么?他们有特定的名字吗?
XNA 状态不足为奇……
我记得我们曾经有过托管 DirectX :)
我认为如果你以 Windows 操作系统为目标,你应该使用 VS2012/C#,因为到目前为止 VS 是最丰富、最直接、最方便的 IDE。C# 作为语言本质上是非常学术的——在 MS 对与 OOP/OOD 相关的抽象数学模型进行实质性调查之前,该语言没有任何内容。因此,从这个意义上说,他们充当“大叔”,确保尽可能多地清除潜伏在开发者路径中的不良设计或设计缺陷。
换句话说,要使某些东西工作起来要困难得多在 C# 中存在设计缺陷。
从这个意义上说,DirectX 只是一堆 DLL,您可以将其合并到您的游戏中以提供您想要的 UI。
如果您打算针对更多操作系统,我会推荐 Code-Blocks 作为 IDE 和 OPENGL 作为您的 UI 提供程序,但请记住,它是 C++ 编程不太方便,更不用说您将打开您的应用程序出现特定错误,这可能发生在特定操作系统的..
您的最后一个选项是基于 Java 的,它为您提供了我提到的两个选项的好处,但执行速度会慢 44% 左右,这在我看来是一个不错的游戏选择。
在选择开发路径时,您需要非常仔细地考虑您的预算,例如,考虑在跨平台情况下对游戏进行 QA 与仅在 Windows 中进行 QA 的成本……</p>