I started programming in C # to develop games with XNA later (I always wanted to create awesome 3D-RPGs, or at least functional ones). I read a good book for C # that focuses on gamedev (even better). Since I already knew other languages, I could quickly learn C # functions and syntax code. Then I stepped over XNA ...
Since the book I was reading was a bit old, I put it aside and started finding textbooks for XNA games over the Internet. I could implement and understand most of them using 2D graphics. I created animated sprites, made my characters move in any direction, scrolled my background along with my character movement, and so on. Everything was done with raw XNA.
I found that some of these things are difficult to understand, I also found that something could already be embedded in the structure, then I recognized game engines that I could clearly understand, at least in simple linear codes, such as FlatRedBall , Axiom and Quick Launch Engine .
I already knew about such famous as OGRE, Unreal and Unity. At the same time, I was tempted to throw it all away and start exploring some well-known game engines, I wanted to stay with XNA, which took me time to learn, and I would not want to spend it.
This time I will leave it for the experienced. Can I go through some kind of game engine and use what it has to offer, even if I start with developing the game? Some people might think that it’s good to get used to the boring routines of a bare framework. And if so, what would be recommended to start? I heard that it varies from market to market. We might think that I want, for example, an RPG mechanism.
Am I ruining everything and should I forget everything I said? Sorry for ignorance, I'm just a beginner
See here for retransmission / pseudo-migration of this question in gamedev