It seems that the rumor about XNA's cancellation is still going around. Even before 4.0 Refresh was released. Some facts: the games run on Windows 8 no problem. The platform has everything you'll ever need for a 2D game and its goals are to be DirecX 9.0c but compatible with Xbox 360 too ( and partially with Windows Phone 7). You can also use its libraries however you want, like doing the math/input/audio stuff in XNA but rendering with OpenGL.
Also you wont have performance advantages with C++ over manages languages like Java and C#. You are just going to spend much more time coding and debugging the logic. Sonic 3 HD (written in XNA) requires just 1GHz single core CPU. Sonic CD 2011 works on mobile phones just fine, I think its in Java. On the other hand a badly written 2D Sonic engine in C++ can tax up to 77% of your core i5-2500K quad core 3.3GHz CPU.
My point is, if you are going to get bottlenecked by something, its going to be the video card first, then the memory consumption, and lastly the CPU processing power, no matter which language you choose, be it C++, .Net or Java.
Also you wont have performance advantages with C++ over manages languages like Java and C#. You are just going to spend much more time coding and debugging the logic. Sonic 3 HD (written in XNA) requires just 1GHz single core CPU. Sonic CD 2011 works on mobile phones just fine, I think its in Java. On the other hand a badly written 2D Sonic engine in C++ can tax up to 77% of your core i5-2500K quad core 3.3GHz CPU.
My point is, if you are going to get bottlenecked by something, its going to be the video card first, then the memory consumption, and lastly the CPU processing power, no matter which language you choose, be it C++, .Net or Java.


00