Windows Phone 8的C#游戏开发?

Windows Phone 8的C#游戏开发?,c#,windows-phone-8,C#,Windows Phone 8,我有兴趣尝试我的游戏开发技能。我是一个相当好的C#开发者。但我目前的技能是应用程序开发(WPF、WCF和实体框架) 我正在试图找出如何为WindowsPhone8制作一个图形游戏。但是我看到的所有例子(对于游戏)都使用C++。 8年前我是一个C++游戏开发人员,但我已经忘记了大部分技能(我怀疑它们现在还是有用的)。p> 我不是在寻找三维渲染。只是一个不错的2D(塔防)游戏 如果可能的话,我宁愿用C#编写代码游戏开发可以使用C#? 如果是这样的话,请给我一个从哪里开始的指针。根据Windows

我有兴趣尝试我的游戏开发技能。我是一个相当好的C#开发者。但我目前的技能是应用程序开发(WPF、WCF和实体框架)

我正在试图找出如何为WindowsPhone8制作一个图形游戏。但是我看到的所有例子(对于游戏)都使用C++。

8年前我是一个C++游戏开发人员,但我已经忘记了大部分技能(我怀疑它们现在还是有用的)。p> 我不是在寻找三维渲染。只是一个不错的2D(塔防)游戏

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


如果是这样的话,请给我一个从哪里开始的指针。

根据Windows 8 sdk,现在可以使用了。根据他们的样本,大多数都是用C#完成的。你也可以在Xbox 8中找到一些XNA游戏例子。C++中添加了

< P>支持C++。在WindowsPhone7上,只能使用Silverlight或XNA开发应用程序。它并没有阻止开发者发布数千款游戏,包括主流游戏《植物大战僵尸》或《愤怒的小鸟》。因此,我相信可以肯定地得出结论,游戏开发在C#中确实是可能的。

这就是我能够发现的:

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

但是,Windows Phone制造商不支持Direct2D。所以,除非你打算制作一个全3D的应用程序,否则你就不走运了(让我告诉你,这是一项艰巨的工作!)

因此,如果您只是想制作一款漂亮的2D应用程序,以下是您的选择:

  • 使用Xaml和C#编写游戏(性能问题?)
  • 使用C#、SharpDX和3d编写游戏(但仅在一个平面上绘制)(2d需要大量工作)
  • 使用codeplex上的DirectX套件。它允许您使用Debug XNA框架的API来进行开发(这是C++选项)。
    也许我需要仔细看看。我用C#进行筛选,只找到了“应用程序”,没有找到游戏。(我只检查了前10页左右)试试这个:嗯,这让我很困惑。这个MSDN页面()说:“你不能创建新的针对Windows Phone OS 8.0的XNA框架应用程序。”@Vaccano-应用程序和游戏之间到底有什么不同?两者都使用完全相同的SDK。Windows Phone 8支持Direct X i,将向您的C++体验寻求帮助。@ MiKeB-该示例发布于5月18日。早在WindowsPhone8SDK发布之前(对吧?)。你确定它适用于Windows Phone 8吗?选项2)现在通过使用Monogame变得更容易了。最后,我选择了在Windows运行时组件(C++)中只编写渲染代码的选项,并使用C#编写游戏逻辑,完成大部分工作,并使用从运行时组件发布的API控制渲染器,我发现这种方法的唯一缺点是,您必须对代码进行结构化,以尽量减少API调用的数量。