微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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游戏来说非常棒”的一个卖点.

原文地址:https://www.jb51.cc/csharp/96850.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐