[quote name='ChurchSkiz' timestamp='1317237632' post='4866908']
If I wasn't a hobbyist, I would be transitioning to iPhone or Android development to prepare for the future.
Wait.. so you are complaining about learning a new API by saying you would learn a new API and whole new ecosystem?
[/quote]
I'll rephrase what I see as the choices a current XNA/silverlight developer has:
1. Continue using existing tools, you will have to be your own distributor and you're product won't take advantage of the new features of Windows. No marketplace to sell on...
2. Convert to the new DirectX, you're taking a step backwards in terms of managed code. You're target market is competing against the apple iPad and any new tablets coming to market in the next year and a half. MS has a bad track record in the last few years in this kind of war.
3. Develop for another platform with much greater market penetration in tablets(ie iPad, Amazon, etc.)
#1 has a high overhead cost and weeds out your chance of getting the casual market.
#3 is bad for MS. They're already losing market share to iPads in the PC division, this just makes it worse.
What's attracted me to MS is the vision that I can develop for all the different devices from one platform and most importantly, that it is insanely easy. Comparing iPhone development to Xbox is like night and day. But if making games for an iPhone was as easy as for a Windows phone, you bet your ass I would be pumping out iPhone games every day. So if MS loses that edge of easy development, why would anyone choose that platform willingly? I just can't see why developers would stick around instead of switching over now? And I get the feeling once they start getting a taste of the huge markets that are available on other platforms, they're going to stick around. As a huge company trying to protect a monopoly, I would think this is the last thing you want your developer base doing. They should be trying to get all the current XNA/Silverlight crowd drooling and making converts of the iPhone and Droid developers. It seems to me they are marginalizing all the community developers, which I see as the future of development with the invention of the $1 app.
So no, it doesn't bother me to learn a new API, but it would bother me that I can't use managed DirectX anymore, or rapidly prototype. If I have to go through the hassle of unmanaged code or making my own framework, I will probably start developing for Android instead.