我想学习用C#编写2D游戏。什么是面向初学者的最佳教程,为C#编写,最好使用GDI +(或同样简单的东西)?我依靠这个社区的经验来指导我走向最好的。
答案 0 :(得分:19)
<强>图书强>
Beginning .NET Game Programming
<强>链接强>
Coding 4 Fun是一个很棒的.NET资源,有很多用户创建的游戏。他们还有book和2-D game primer
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游戏来说已经足够了。