【问题标题】:Now that Xna is unsupported, what is a better choice? [closed]现在不支持 Xna,有什么更好的选择? [关闭]
【发布时间】:2013-02-20 19:52:20
【问题描述】:

Xna 不受支持,不幸的是我最近开始了游戏编程(约 9 个月)。什么是更好的选择,DirectX 还是 OpenGL。

现在,我认为 DirectX 或 OpenGl 没有 C# 的官方库,那么对于新手来说,哪个更好?

我听说过 Mono、SharpDx 和 SlimDx 之类的东西。但是 DirectX 是否比 OpenGl 有任何优势,反之亦然。

另外,这些 Mono、SharpDx 和 SlimDx 叫什么?他们有特定的名字吗?

【问题讨论】:

  • 您要定位哪个平台?
  • 当然是 Windows,但我不介意 Linux。
  • 我不是 OP,但我也很担心。我认为MonoGame 可以针对很多平台。
  • 地铁?桌面?电话? :)
  • 我在使用工作室的旧工具时从来没有遇到过问题。它们工作得很好,不管它们是 60 年前制造的。与软件相同。 XNA 支持最近停止了,看起来 Windows 8 仍然会支持它,所以可能要等到下一个 Windows 操作系统。

标签: c# xna slimdx sharpdx


【解决方案1】:

XNA 状态不足为奇...
我确实记得我们曾经有过托管 DirectX :)

我认为如果你以 Windows 操作系统为目标,你应该使用 VS2012/C#,因为目前 VS 是目前最丰富、最直接、最方便的 IDE。 C# 作为语言本质上是非常学术的——在 MS 对与 OOP/OOD 相关的抽象数学模型进行大量调查之前,该语言没有任何内容。因此,从这个意义上说,他们充当“大叔”,确保尽可能多地清除潜伏在开发者路径中的不良设计或设计缺陷。
换句话说,在 C# 中使用设计缺陷制作东西要困难得多。
从这个意义上说,DirectX 只是一堆 DLL,您可以将其合并到您的游戏中以提供您想要的 UI。

如果您打算针对更多的操作系统,我会推荐 Code-Blocks 作为 IDE 和 OPENGL 作为您的 UI 提供程序,但请记住,它是 C++ 编程不太方便,更不用说您将打开您的应用程序到特定在特定操作系统中可能发生的错误..

您的最后一个选项是基于 Java 的,它为您提供了我提到的两个选项的好处,但执行速度会慢 44% 左右,这在我看来是一个不错的游戏选择。

在选择开发路径时,您需要非常仔细地考虑您的预算, 在示例中,请考虑在跨平台情况下与仅在 Windows 中对游戏进行 QA 的成本……

【讨论】:

  • 很抱歉,推荐 VS2012 和 C# 如何解决这个问题?
  • 你读过这个问题吗?他问现在不支持 XNA 什么是更好的选择 - 因此我回答了据我所知什么是更好的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-24
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多