Whats the best way to start game development in C#?
closed as not constructive by Tetrad♦ Jun 26 '12 at 4:38
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. If this question can be reworded to fit the rules in the help center, please edit the question.
"Best" is very hard to answer. Each person learns differently, and what works for me may not work for you. That being said, look into the XNA framework. You will be able to create games for the PC, Xbox, and Windows Phone. It is a pretty easy library to pick up (if you already know C#)
Start by making something simple. Maybe a static sprite that moves across the screen when you press certain buttons. Add some objects to play with collision. Then when you feel comfortable with that work on sprite animations, and a simple camera. It really isn't hard.
If you want a jump start, look at something like Flat Red Ball. It is simple 2.5D game engine that might help. If you want to make your own, look at this tile engine series. It will show you stuff like how to make a camera, animations, collision, and the rest. There is also this 2d tutorial series. I don't have a nice playlist for it so you will have to search youtube for the different parts. For even more resources, check out the ever-growing list of samples on the App Hub site.