Xna不受支持,不幸的是我最近开始游戏编程(约9个月)。什么是更好的选择,DirectX或OpenGl。
现在,我不认为DirectX或OpenGl有C#的官方库,那么哪一个对新手来说会更好?
我听说过像Mono,SharpDx和SlimDx这样的东西..但是DirectX相比OpenGl还有什么优势,反之亦然。
此外,这些Mono,SharpDx和SlimDx被称为什么?他们有一定的名字吗?
答案 0 :(得分:0)
XNA状态毫不奇怪......
我确实记得曾经有过Managed DirectX的时候:)
我认为如果您针对Windows操作系统,您应该使用VS2012 / C#作为此日期VS是最丰富最直接且非常方便的IDE。 C#作为语言本质上是学术性的 - 在MS对与OOP / OOD相关的抽象数学模型进行实质性调查之前,没有任何语言可以使用。所以从这个意义上讲,他们就是一个“大叔叔”,它确保尽可能地清除潜伏在开发者路径中的糟糕设计或设计缺陷。
换句话说,在C#中制作与设计缺陷有关的东西要困难得多
DirectX在这个意义上只是一堆DLL,你可以将它们整合到你的游戏中,为它提供你想要的UI。
如果您打算定位更多操作系统,我建议使用Code-Blocks作为IDE和OPENGL作为您的UI提供程序,但请记住,这是C ++编程不太方便,更不用说您将打开您的应用程序到特定特定操作系统中可能出现的错误..
你的最后一个选项是基于Java的,它可以让你从我提到的两个选项中获益,但执行速度会慢约44%,这让我觉得它是游戏的好选择。
在选择开发路径时,您需要非常仔细地考虑预算, 在示例中,考虑在跨平台情况下与Windows中的游戏进行QA测试需要多少费用...