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

我想学习用C#编写2D游戏。 什么是面向初学者的最佳教程,为C#编写,最好使用GDI +(或同样简单的东西)? 我依靠这个社区的经验来指导我走向最好。

图书

开始.NET游戏编程

开始C#游戏编程

链接

Coding 4 Fun是一个很棒的.NET资源,有很多用户创建的游戏。 他们还有一本书和一本二维游戏入门书

C#角的教程列表

C#初学者游戏教程(video)

链接到更多游戏编程电子书

高级主题

一旦您熟悉编程游戏,Codeplex上的Farseer物理引擎将是一个很好的下一步。 如果你足够喜欢,你甚至可以最终为项目做出贡献。 我相信他们会很感激他们的帮助。

我最近观看了这些DNR电视剧集,并认为它们做得非常好并且信息丰富。

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

这些专注于XNA,如果我计划创建游戏,这绝对是我开始的地方。 他们的教程将指导您完成:

创建2D游戏:

  • 碰撞检测
  • 纹理创建和使用
  • 几何创作
  • 物理模拟(他们使用开源物理引擎并向您展示如何使用它)

如果您还没有听说过XNA:

该框架在公共语言运行时版本上运行,该版本针对游戏进行了优化,以提供托管执行环境。 运行时可用于Windows XP,Windows Vista,Windows 7和Xbox 360 [也可以在Zune HD上播放]。

XNA试图让游戏开发者免于编写“重复的样板代码”,并将游戏制作的不同方面带入单一系统。 维基百科

即使你不想使用XNA,我认为这些video将有助于了解大多数(如果不是全部)游戏开发者常见的概念和技术。 哦, 这都是C# 🙂

祝好运!

这个链接似乎是合理的(如果有点冗长) – 它将带您了解如何使用GDI +在c#中编写一个简单的类似俄罗斯方块的游戏。 我有代码清单和下载源代码的链接。

我将从学习一个面向对象的体系结构开始 – 这是您获得最终成功的关键。

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

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

代码项目为初学者提供了很多好文章。

我想看一下SDL.Net这是一个非常好的.NET游戏库(很好地绑定了一个好的库供学生使用;))

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

它似乎并没有一段时间非常活跃,但是对于复杂的2D游戏来说已经足够了。