Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C#NET制作游戏的最好方法是什么?_C#_.net_Windows_2d - Fatal编程技术网

用C#NET制作游戏的最好方法是什么?

用C#NET制作游戏的最好方法是什么?,c#,.net,windows,2d,C#,.net,Windows,2d,我有一点用Java制作小游戏小程序的经验,也有很多用Python/Pygame制作游戏的经验。我还知道类似于SFML(C++)和SDL(C)的语言。我通常在Pygame中开发游戏,但速度很慢。。。表演是一个永恒的唠叨。当我注意到C#开发的游戏越来越多时,我正在寻找一些好的游戏库。我对Windows窗体略知一二,而且我知道它有一个很好的图形API来包装GDI。但哪一个图书馆是值得认真推荐的呢?我知道SFML.NET和taosdl,我应该使用其中的一种吗?或者Windows窗体可以吗?我在考虑XNA

我有一点用Java制作小游戏小程序的经验,也有很多用Python/Pygame制作游戏的经验。我还知道类似于SFML(C++)和SDL(C)的语言。我通常在Pygame中开发游戏,但速度很慢。。。表演是一个永恒的唠叨。当我注意到C#开发的游戏越来越多时,我正在寻找一些好的游戏库。我对Windows窗体略知一二,而且我知道它有一个很好的图形API来包装GDI。但哪一个图书馆是值得认真推荐的呢?我知道SFML.NET和taosdl,我应该使用其中的一种吗?或者Windows窗体可以吗?我在考虑XNA,但我听说它需要许可证,你需要购买XNA游戏工作室。那么我应该使用哪个库呢?

您可以试试XNA框架。您可以为PC、XBOX和Windows Phone进行开发。如果你是一名学生,你可以从www.dreamspark.com免费获得它。

不! XNA是免费的:)
我的理解是,XNA工具是免费下载的,但如果你想通过网络销售XBox或Windows Phone游戏,你必须拥有App Hub会员资格。有关更多信息,请参阅。

XNA对PC开发是免费的;为Windows Phone和XBox开发(并使用它们的市场)只需花钱即可——PC游戏仍然是免费的():

App Hub网站专为Windows Phone和Xbox LIVE独立游戏开发商提供


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

XNA很好,但最好还是坚持使用核心技术(DirectX),使用点网包装器,如Managed DirectX(来自Microsoft,已弃用但可用)或SlimDX()


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

如果你对C感兴趣,游戏编程的最佳选择(imho)是Unity()。因为它是免费的(不是专业版),功能强大,包括基于Mono等的关卡编辑器。是的,我明白你的意思。像XNA这样的东西来来去去去,但如果你知道像DirectX这样的具体东西,它总是有帮助的。不管怎样,XNA基本上是DirectX的包装。XNA对商业PC游戏开发也有效吗?或者你只能做免费游戏?当然,我想到了。它的发布很艰难,但我个人认为这是团队的错,而不是框架的错。我没有注意到一点:如果你在XNA中使用MS Live(和相关的网络),你也需要成为一名成员:不,我个人不太擅长网络。单人游戏对我来说已经足够了。2013年更新:XNA已经死了。因此,最好的选择(IMO)是使用MonoGame或SharpDX工具包。