I implemented a galaga type game last night in Unity. It took a couple of hours, mainly researching syntax, but writing an xna engine for that would have likely taken me a week or so (as I am again fairly new).
I suppose my juncture right now is that I'd really want to focus on game design as opposed to spending the rest of the year writing an engine and getting burnt out (this has been my obstacle for years).
XNA excited me but when it comes down to it I suppose writing an engine from scratch is great fun for some, not so great for others.
"However, if you don't understand what the limitations actually are then it is highly unlikely that you would be able to implement the missing functionality yourself using a lower level framework such as XNA anyway."
I 100% agree with this statement. One of the more terrifying things is figuring out shaders for me. I've looked at that code and have a hard time finding any decent tutorials written for someone new other than to explain basically what a shader does. I understand what shaders and renderers do, but if I wanted to implement them, I have had a hard time finding decent tutorials on how to go about making that happen, and the basic effects obviously don't cut it.
So the main question that I keep asking myself over the last couple of days is... what are you trying to accomplish? WIth Unity I can likely have a working prototype of my idea within a month. With XNA, realistically I'm looking at by the end of the year if I put in hours every day (and as this is a hobby amongst other hobbies, the time consideration becomes important).
The tradeoff of course is if I do it in XNA then I would have a lot more experience and understanding of the low levels but I'm afraid of two things:
* i'll get burned out well before then and go back to 2D as I'll hit snags that I can't figure out
* I won't be able to make it look even a fraction of what I can do in Unity on basic settings due to working mianly in basic effects and basic shaders.
It is not an easy decision to make, but in the end what really matters? The end product. As some have already pointed out, and which I fully agree with... the end user doesn't care what I used to make the product. They care that the product is functional and is fun. That's the real evaluation that matters.
Edited by IcedCrow, 19 July 2013 - 06:32 AM.