2011-06-23 132 views
1

我在制作Java中的小时间游戏小程序方面有一点经验,并且在使用Python/Pygame制作游戏方面拥有丰富的经验。我也知道类似于SFML(C++)和SDL(C)。我通常在Pygame中开发游戏,但它的SLOW ...性能是一个不变的唠叨。所以当我注意到用C#开发的游戏越来越多的时候,我正在寻找一个好的游戏库。我知道一些Windows窗体,并且我知道它有一个很好的包装GDI的图形API。但是,哪个图书馆严格推荐?我知道SFML .NET和TAO SDL,我应该使用其中之一吗?或者Windows窗体是否正常?我在想XNA,但是我听说它需要许可证,你需要购买XNA Game Studio。那么我应该使用哪个库?在C#.NET中制作游戏的最佳方式是什么?

+0

2013更新:XNA已经死亡。因此,最好的选择(IMO)是使用MonoGame或SharpDX Toolkit。 – Inisheer

回答

4

XNA免费用于PC开发;它只需要花钱开发了Windows Phone和Xbox(和使用他们的市场) - PC游戏仍然是免费的(source):

的应用程序中心网站是专为Windows手机和Xbox LIVE独立游戏开发者。

这是一个非常好的框架,我建议要通过自己的教程,然后检查出一些样品在他们的education catalog

+0

XNA是否也适用于COMMERCIAL PC游戏开发?或者你只能做免费游戏? – ApprenticeHacker

+0

当然 - 想到了http://en.wikipedia.org/wiki/Magicka。它有一个很好的发布,但我个人非常抱怨这个团队而不是框架。 – ojrac

+0

我错过了一个注意事项:如果您在XNA中使用MS Live(和相关网络),您还需要成为会员:http://en.wikipedia.org/wiki/Microsoft_XNA#License_Agreement – ojrac

0

你可以试试XNA Framework。您可以开发PC,XBOX和Windows Phone。如果你是学生,你可以从www.dreamspark.com免费获得。

1

我的理解是,XNA工具是免费下载的,但你有,如果你想通过网络来销售的Xbox或Windows Phone游戏有一个应用程序中心的会员。有关更多信息,请参阅here

1

XNA是好的,但它可能会通过使用点网包装,如托管DirectX(微软,不赞成使用,但使用)或SlimDX(SlimDX.org

(学习XNA是更好地坚持核心技术(的DirectX)可能被证明是浪费时间和精力,因为它不是一个核心的MS产品 - 它每次发布时都会发生巨大变化,它隐藏了很多DirectX,所以你没有任何东西可以放在你的简历/简历上)

+0

是的,我明白你的观点。像XNA这样的东西来来去去,但如果你知道像Direct X这样的具体东西,它总是有帮助的。无论如何,XNA基本上是Direct X的封装。 – ApprenticeHacker

0

如果您对C#游戏编程感兴趣的最佳选择(imho)是Unity(http://unity3d.com/)。因为它包含免费(不是Pro),强大的关卡编辑器,基于Mono等。

相关问题