2014-05-16 54 views
0

所有人。所以,我正在用C#制作一个2D游戏,但对我来说,表现看起来不错。虽然这可能只是因为我的糟糕的最优化。C#在图片框中制作游戏

我听说过SDL和XNA,想知道我应该使用它们中的哪一个,哪一个? 该游戏仅适用于Windows,我计划稍后实施多人游戏,因此一些图书馆可以帮助我与网络建立联系也很酷。

顺便说一句,我来自JavaScript,我是相当新的C#。我正在制作的游戏是2D游戏,类似于噬菌王战争,如果你知道的话。

任何有识之士将不胜感激。 :)

+1

你看过Unity吗?它具有Unity脚本,它与脚本语言有点类似。 –

+0

Unity还支持C#中的脚本编码 –

回答

1

你应该使用XNA,它也拥有.Net的所有能力来处理网络

1

我强烈推荐XNA。几个月前我进入了它,我发现它很容易理解和强大(对于2D游戏来说更容易)。微软停止了XNA的工作:( 反正,如果你想仔细看看XNA,我推荐这个教程:http://rbwhitaker.wikidot.com/xna-tutorials 我还没有用过Unity,但是如果你认为你仍然会在游戏中几年那么它可能是值得看一看它(因为它不是死就像XNA)。

+0

helpfull thx - Funghi out;) – Kjenos

0

Monogame,http://www.monogame.net/

采用XNA代码接口(所以如果u回滚到香草XNA你将不会放松一切),在开发(版本2.3,据我所知),也与移动,Linux,Mac兼容。在我看来,它是什么时候编译为Windows使用SDL。

Unity也很棒,但是从我的角度来看,Unity太大了,太强大了,只是想有效地制作一些2D游戏。

还可以看看SharpDx,它是directx的.net包装。更复杂的用法,但可以是开始学习directx的好方法。

0

考虑Unity3D作为一个选项。 你可以创建2D和3D游戏,有大型社区,Windows版本是免费的(我的意思是,为Windows编译),你的代码可以用C#或Javascript编写(或Boo ...但它不是那么常见)。 我知道这是一个旧帖子,但对于有同样问题的其他人可能会有好处。