2010-02-24 119 views
13

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

+11

个人而言,这听起来更像是苛刻的,没有问。而且,在你来这里问问题之前,你几乎总是应该先尝试谷歌。它可以节省您和我们的时间。 – mgbowen 2010-02-24 22:38:45

+11

正如我在我的问题中所述,Google很好,但我想知道哪些教程是最好的。有成千上万的这些教程,我是编程新手,所以我宁愿利用本网站的体验。澄清我所寻找的答案远非苛刻。那些问题会被问到,那么为什么不现在回答他们呢? – Bloodyaugust 2010-02-24 23:23:32

+14

我完全同意bloodyaugust,在这里提到这个问题我没有问题,特别是因为它然后变成了一个可以通过Google进行投票的最佳文章概览的页面。 – Epaga 2010-02-25 07:13:46

回答

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将是一个不错的下一个步骤,一旦你舒服编程游戏。如果你足够喜欢,你甚至可以最终为该项目做出贡献。我相信他们会很感激这个帮助。

+0

大部分教程都很好,但是cplus.about一个不行,因为没有提供链接。你真的读过这些吗? – Bloodyaugust 2010-02-26 19:36:26

+0

该链接有免费编程电子书的链接,其中一些涵盖游戏编程。 – 2010-02-28 18:18:37

0

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

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

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

The code project对初学者有很多很好的文章。

+0

对于桌面应用程序来说,WPF是一个很好的起点,但对于图形密集的2D东西,我会推荐GDI + - 实际上在绘制循环中调用Graphics对象上的各种绘图命令和变换矩阵将非常贴切地反映出您的体验类型从真实的游戏循环中获得 - 再加上让全屏看起来非常简单。 – BrainSlugs83 2013-08-12 21:44:03

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# :)

祝你好运!

1

This link似乎是合理的(如果有点冗长) - 这是指导如何使用GDI +中的C#代码一个简单的俄罗斯方块般的游戏。我有代码清单和链接来下载源代码。

0

我会看看SDL.Net这是一个相当不错的游戏库.NET(以及绑定为学究一个好的图书馆;))

它有其网页上有很多资源的权利从初学者东西像等距引擎等

它似乎没有更先进的东西就已经很活跃了一段时间但什么是已经有足够多的甚至复杂的2D游戏。