2D game programming tutorials in C#

强颜欢笑 提交于 2019-12-03 03:54:48

问题


I want to learn about programming 2D games in C#. What are the best tutorials that are beginner oriented, written for C#, and preferably use GDI+ (or something equally simple)? I am relying on the experience this community has to direct me towards the best.


回答1:


Books

Beginning .NET Game Programming

Beginning C# Game Programming

Links

Coding 4 Fun is a great .NET resource that has quite a few user-created games. They also have a book and a 2-D game primer

Tutorial Listing at C# corner

C# Game Tutorial for Beginners (video)

Link to more game programming e-books

Advanced Topics

The Farseer Physics Engine on Codeplex would be a good next step once you get comfortable with programming games. You could even end up contributing to the project if you like it enough. I'm sure they'd appreciate the help.




回答2:


I watched these DNR TV episodes recently and thought they were very well done and informative.

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

These focus on XNA, which is definitely where I'd start if I was planning on creating a game. Their tutorial take you through:

creating a 2D game with:

  • collision detection
  • texture creation and usage
  • geometry creation
  • physics simulation (They use an open-source physics engine and show you how to use it)

If you haven't heard of XNA:

The framework runs on a version of the Common Language Runtime that is optimized for gaming to provide a managed execution environment. The runtime is available for Windows XP, Windows Vista, Windows 7, and Xbox 360 [also can be played on Zune HDs].

XNA attempts to free game developers from writing "repetitive boilerplate code" and to bring different aspects of game production into a single system. wikipedia

Even if you don't want to use XNA, I think these videos will help learn about the concepts and techniques common to most (if not all) game dev. Oh, and it's all C# :)

Good luck!




回答3:


This link seems reasonable ( if a little verbose ) - it's takes you through how to code a simple tetris-like game in c# using GDI+. I has code listings and links to download the source code.




回答4:


I would start with learn a little object oriented architecture - this is a key to your ultimate success.

Then learn how to design the model - the entities in the game (characters and etc) in code and the view - the 2D representation of them, and how to connect the two (data and command binding).

I would try using WPF and not GDI+.

The code project has a lot of good articles for beginners.




回答5:


I would take a look at SDL.Net it's a pretty good games library for .NET (well a binding to a good library for the pedants ;))

It has a lot of resources on its pages right from beginner stuff to more advanced things like isometric engines etc.

It doesn't seem to have been very active for a while however what is there already is more than enough for even complex 2D games.



来源:https://stackoverflow.com/questions/2330168/2d-game-programming-tutorials-in-c-sharp

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!