After spending days researching on what is the best system to build 2D or 3D game I came upon Unity. For Windows platforms it’s a weird time as MS just scraped XNA, now where do we go to make games?
Unity is an amazingly powerful and easy game development system, it is great for both 3D and 2D development. But its best feature is that with almost no effort you can publish across Windows Phone, Windows 8, IOS, Android and others.
It’s a standalone IDE that you can get from http://www.unity.com. All the features needed to develop for Windows platform are free.
Once installed its pretty simple, there are many tutorials on how to develop either for 2D or 3D online.
*As an added bonus you can code the script of the game in C#, so no new languages needed.