在C#.NET中制作游戏的最佳方法是什么?

时间:2011-06-23 03:57:20

标签: c# .net windows 2d

我在使用Java制作小型游戏applet方面有一点经验,并且在使用Python / Pygame制作游戏方面有很多经验。我也知道SFML(C ++)和SDL(C)。我通常在Pygame开发游戏,但它的SLOW ...性能是一个不变的唠叨。所以当我注意到用C#开发的越来越多的游戏时,我正在寻找一些好的游戏库。我知道一些Windows窗体,我知道它有一个很好的图形API包装GDI。但是哪个库是严重推荐的?我知道SFML .NET和TAO SDL,我应该使用其中之一吗?或者Windows Forms是否正常?我在考虑XNA,但我听说它需要许可证,你需要购买XNA游戏工作室。那么我应该使用哪个库?

6 个答案:

答案 0 :(得分:4)

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

  

App Hub网站专门针对Windows Phone和Xbox LIVE独立游戏开发者。

这是一个非常好的框架,我建议仔细阅读他们的教程,然后查看education catalog中的一些示例。

答案 1 :(得分:1)

都能跟得上! XNA是免费的:) http://www.microsoft.com/download/en/details.aspx?id=23714

答案 2 :(得分:1)

我的理解是XNA工具是免费下载的,但如果您想通过网络销售XBox或Windows Phone游戏,则必须拥有App Hub会员资格。有关详细信息,请参阅here

答案 3 :(得分:1)

XNA很好但是通过使用点网络包装器(例如Managed DirectX(来自Microsoft,已弃用但可用)或SlimDX(SlimDX.org

来坚持核心技术(DirectX)可能更好

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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