C#中的2D游戏编程教程

14

我想学习用C#编写2D游戏的编程。有哪些适合初学者的最佳教程,它们是为C#撰写的,并且最好使用GDI+(或同样简单的东西)? 我依靠这个社区的经验来指导我找到最好的教程。


12
正如我在问题中所述,谷歌是不错的选择,但我想知道哪些教程最好。有成千上万个这样的教程,而我是编程新手,因此我更喜欢利用这个网站所包含的经验。澄清我想要的答案类型并不过分要求,因为这些问题迟早会被问到,为什么现在不直接回答呢? - Bloodyaugust
15
我完全同意bloodyaugust的观点,我认为在这里提出这个问题没有任何问题,特别是因为这样一来它就成为了一个可谷歌搜索的页面,具有对最佳文章进行投票的概述。 - Epaga
3
在XNA中进行2D开发其实非常容易,它有几个内置类可以帮助你完成,而且还有很多项目基于XNA来构建更全面的2D类库。 - Grant Peters
5个回答

20

图书

《Beginning .NET Game Programming》

《Beginning C# Game Programming》

链接

Coding 4 Fun是一个很好的.NET资源,其中有相当多的用户创建的游戏。他们还有一本书籍和一个二维游戏入门指南

C#角落教程列表

C#游戏教程(视频)

更多游戏编程电子书链接

高级主题

当您熟悉编程游戏时,Codeplex上的Farseer Physics Engine是一个很好的下一步。如果您喜欢它,甚至可以贡献到该项目中。我相信他们会感谢您的帮助。


大多数教程都不错,但是cplus.about的教程无法使用,因为没有提供链接。你真的读过这些教程吗? - Bloodyaugust
那个链接里有免费的编程电子书,其中一些涵盖了游戏编程。 - Robert Greiner

6

我最近观看了这些DNR电视剧集,认为它们做得非常好,并且具有很高的信息量。

http://www.dnrtv.com/default.aspx?showNum=165
http://www.dnrtv.com/default.aspx?showNum=166

这些内容关注XNA,如果我计划创建游戏,那么这绝对是我开始的地方。他们的教程会带你完成以下内容:
创建一个2D游戏,包括:
- 碰撞检测 - 纹理创建和使用 - 几何图形创建 - 物理模拟(他们使用一个开源物理引擎,并向你展示如何使用它)
如果你没有听说过XNA:
该框架运行在专为游戏优化的Common Language Runtime版本上,提供托管执行环境。该运行时可用于Windows XP、Windows Vista、Windows 7和Xbox 360 [也可以在Zune HD上播放]。
XNA试图使游戏开发人员摆脱编写“重复的样板代码”,并将游戏制作的不同方面合并到一个系统中。wikipedia 即使您不想使用XNA,我认为这些视频也有助于了解大多数(如果不是所有)游戏开发中常见的概念和技术。哦,而且全部都是C# :)
祝你好运!

1

这个链接看起来很合理(虽然有点啰嗦)- 它带你了解如何使用GDI+在C#中编写一个简单的类似俄罗斯方块的游戏。它有代码清单和下载源代码的链接。


0

我建议先学习一些面向对象的架构 - 这是您最终成功的关键。

然后学习如何设计模型 - 游戏中的实体(角色等)在代码中的表示以及它们的2D视图,以及如何连接两者(数据和命令绑定)。

我建议尝试使用WPF而不是GDI+。

Code Project有很多适合初学者的好文章。


WPF是桌面应用程序的良好起点,但对于图形密集型的2D内容,我建议使用GDI+。 在绘画循环中实际调用各种绘画命令和变换矩阵以在Graphics对象上进行操作,将非常接近您从真正游戏循环获取的体验类型 - 加上使事物看起来全屏幕相当容易。 - BrainSlugs83

0

我建议你看一下SDL.Net,它是一个相当不错的.NET游戏库(对于学究来说,它是一个好库的绑定;))

它的页面上有很多资源,从初学者的东西到像等角引擎之类的更高级的东西。

虽然它似乎已经有一段时间没有更新了,但是已经存在的内容足以支持复杂的2D游戏。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接