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

时间:2010-02-24 22:34:50

标签: c# .net 2d

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

5 个答案:

答案 0 :(得分:19)

<强>图书

Beginning .NET Game Programming

Beginning C# Game Programming

<强>链接

Coding 4 Fun是一个很棒的.NET资源,有很多用户创建的游戏。他们还有book2-D game primer

Tutorial Listing at C# corner

C# Game Tutorial for Beginners (video)

Link to more game programming e-books

高级主题

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

答案 1 :(得分:6)

我最近观看了这些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试图让游戏开发者免于编写“重复的样板代码”,并将游戏制作的不同方面带入单一系统。 wikipedia

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

祝你好运!

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我首先要学习一个面向对象的架构 - 这是你最终成功的关键。

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

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

The code project为初学者提供了很多好文章。

答案 4 :(得分:0)

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

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

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