There's nothing which makes C# particularly suited for writing games, the only thing really tying C# and game development together is XNA, which is a proprietary Microsoft-platform-only development framework basically targeted at x360 indie game development. If you are looking to write games with the outmost ease then you are better off using a language directly written for game development such as Game Maker or Blitz Basic/Monkey etc, which also supports more platforms than those provided by Microsoft.
Then there's what I think of as prototype game frameworks like pygame and l?ve which offer game development using scripting languages such as python and lua together with strong frameworks offering lots of features like built-in box2d physics.
Mono seems like an answer looking for a question, which is likely why it's been changing it's targeted environment from desktop to game development tools. It's currently much slower than Java and even has to see itself beaten in performance by newer languages like Go. If you're already a C# programmer who wants to develop games then there's certainly a good reason to look at Mono for game development, but I can't see any reason for someone to pick up C# programming in order to program games unless you are directly targeting the XNA platform.
Then there's what I think of as prototype game frameworks like pygame and l?ve which offer game development using scripting languages such as python and lua together with strong frameworks offering lots of features like built-in box2d physics.
Mono seems like an answer looking for a question, which is likely why it's been changing it's targeted environment from desktop to game development tools. It's currently much slower than Java and even has to see itself beaten in performance by newer languages like Go. If you're already a C# programmer who wants to develop games then there's certainly a good reason to look at Mono for game development, but I can't see any reason for someone to pick up C# programming in order to program games unless you are directly targeting the XNA platform.
Comment