As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




我有兴趣尝试自己的游戏开发技能。我是一个相当不错的C#开发人员。但是我目前的技能是应用程序开发(WPF,WCF和 Entity Framework )。

我试图弄清楚如何为Windows Phone 8制作图形游戏。但是,我看到的所有示例(用于游戏)都使用C++。

8年前,我曾是C++游戏开发人员,但我却忘记了其中的大多数技能(我怀疑它们无论如何现在还是有用的)。

我不是在寻找3D渲染。只是一个不错的2D(塔防)游戏。

如果可能的话,我宁愿用C#编写代码。 可以使用C#完成游戏开发吗?

如果是这样,将不胜感激从何处开始的指针。

最佳答案

这是我能够发现的:

有一个名为SharpDX的库,可让您从C#调用DirectX。看起来还不错。

但是,Windows Phone制造商不包括对Direct2D的支持。因此,除非您打算制作一个完整的3D应用程序,否则您很不走运(我告诉你很多工作!)。

因此,如果您只是想制作一个不错的2D应用程序,那么您可以选择以下几种:

  • 使用Xaml和C#编写您的游戏(性能问题?)
  • 使用C#,SharpDX和3d(但只能在一个平面上绘制)编写游戏(2d的大量工作)。
  • 使用在Codeplex上找到的DirectX Took工具包。它允许您使用即将死的XNA框架的API进行开发(这是C++选项)。
  • 10-07 14:23
    查看更多