Before I get started, this is not a 'i'm leaving DBPro for another engine bcuz it sux' thread, i still use DBPro for rapid prototyping of game mechanics and my project management tools(that i've become so reliant of lately).
I've been using Unreal for a while now for my big, dream project. As much as I love the flexibility of Uscript and the ease of use in the editor itself, I realise I will be quite limited if it does actually take off. (I've got to keep my options open, eh?)
UDK itself has limits on selling the final product and the engine has become a bit of a pain as of late, due to the lack of documentation. It's proving time consuming to be trawling through existing code, just to find something that works in a similar way to what I want to achieve.
So i've been browsing around looking for different languages or editors to switch my project into.
I've come up with two options, one is XNA.
I have a years trial with the XNA developers community due to Microsoft's dreamspark program, which allows me to create games and test them out on my 360, which in itself is pretty cool. The language is nice, i've dabbled around with C# in the past and recently gotten back into it, so it feels comfortable for me. It also gives me the opportunity to get it onto XBLA in the future.
I've heard many things about Microsoft regarding the content on XBL, some good, some bad. Both times though, I have heard it can be quite difficult to actually get it there in the first place.
If anyone has any experience, or knows anyone that has and can enlighten me I'd be quite grateful.
The next option is Unity, I don't know what the limitations are on the free version, regarding selling, but the pricing is a lot more fair, something I'd be willing to purchase for this project if I get used to the program. It also supports c# so I can jump into programming relatively quickly
I'm trying to weigh out the pros and cons of both of my choices.
The way I see it, Unity would generally be easier to use, but limit my development to the PC, whereas XNA would give me the option of developing for the Xbox.
I do believe the only reason i'm concentrating on XNA is purely for allowing me to develop for the xbox, i think it would be a much better way of getting my game out there than searching for my own PC publishing deals, or self publishing my game.
Needless to say I will be testing out both of these extensively to see what is best for me, doing quite a bit of research on both aswell.
Any opinions on either product, or what you think might be best in the long run, especially XBLA and dealing with Microsoft would be nice.
Cheers