c# – 想学习写2D游戏

嘿stackoverflow社区!
我学习了C#的基础知识(我可以写一些Form-Applications),现在我想学习如何编写2d游戏.我不知道从哪里开始
有没有引擎对2d游戏有好处?在学习2d的基础之后,我将要编写简单的游戏,这些游戏可以在 windowslinux下运行(那个应该很酷,linux :)).

我问一个正在编程的朋友,他说我应该用C#使用XNA(但这只能在Windows上工作).谷歌之后,我发现OpenGL与C最适合为Linux编写游戏,因为没有DirectX / XNA.而且我还没有使用C,那还要花点时间学习.

有什么可以建议吗?也许是另一个引擎?我刚刚安装了XNA,看了一下演示游戏(Platformer),该代码根本不是很难. XNA是否适合2D游戏?

解决方法

一次走一步.当你开始工作时,你不需要你的代码在每个平台上工作.它是否使用OpenGL或DirectX并不重要,因为您将充分创建一个游戏,在一个平台上运行一个图形API.

其次,别担心“引擎”太多了.你不需要一个引擎来制作游戏,而且经常会比它的价值更麻烦.对“引擎”的全部痴迷根本是一个坏主意.如果您尝试获得一个单一的软件组件来支持游戏所需的每一个功能,那么这些功能就不会被任何人使用.

所有你需要的是:

一个你喜欢的编程语言听起来这是C#,所以坚持下去.
>有些方法把图形放在屏幕上. .NET库可以在一定程度上做到这一点,但是一些更高级别的库可能会更容易.您可以使用XNA或SlimDX或另一个Direct3D包装.或者你可以给SDL.NET一枪.或者你可以自己写您将需要的功能是非常基本的,每个图形库(2d或3d)都可以让您实现.

你特别不需要任何“2D游戏”的东西. XNA能够将图形放在屏幕上,所以它可以做你所需要的.如果您也了解使用它所需的代码,那么XNA就够了.不要打算找到“最好的”,或者是“对2D游戏来说非常棒”的一个卖点.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...