Previously, in all honesty out of naivety and the lack of knowledge, I thought C# was redundant when it came to game development but as I researched (I did a lot today) I found quite a few games which are written in C# or had a lot of references to C#:
Schizoid - http://en.wikipedia.org/wiki/Schizoid_%28video_game%29
Terriara (Uses XNA) - http://www.terraria.org/
FEZ - http://fezgame.com/
Magicka - http://en.wikipedia.org/wiki/Magicka
I come from a background of Procedural/OOP PHP along with JavaScript and Java. However, personally I feel web development is slowing down in terms of Text Based Games, the market is shrinking and demand is growing for what users would like to see, and developers aren't able to provide it because of X, Y or Z reason. Also with console gaming predominantly ruling the market with next generation graphics and game play, I think it is time to move on. I am still a beginner when it comes to C#, I mean I have done simple console work but that's about it. However syntax's are similar and it will be easier to grasp *hopefully*. I have a few questions with the above in mind.
- Can someone give me a list of projects with my experience in mind to get me used to C#?
- How should I go about C# programming whilst having game development in mind? So what main things should I learn?
- What do I read up on before I write code?
- Which frameworks to use to make development easier? As I have read XNA is discontinued yet Mono is a part of it (open source).
- Why are there not many AAA games written in C#? There must be some issue with it because it doesn't seem to be catering that many developers/companies.