Hi GameDev,
I'm thinking of learning some game development. As you know, game engine choice is an important question. I'm pretty lost at it, as I don't have enough information on each one to take a good decision. I'm interested in game development, but in the programming part of it. I'm searching for a good engine/framework and all the recommendations I see are mostly drag and drop software. I really want to learn about graphics programming, patterns, game engine architecture, shaders and that sort of things, and I think that game engines gives too much abstraction to learn about that things.
I've seen some frameworks that seem good choices for my goals, like LibGDX and OGRE3D. My problem is that, being a beginner, I don't know if an engine will do "too much", giving me too little control, or if it will fall short and I'll be overwhelmed. I want an engine/framework that can babysit me in every aspect of game development, but that lets me implement or extend whatever part I want with full control and no restrictions. I'm doing this alone, and I'm not counting on doing a game engine from the scratch, but I want to have the option of getting down to the metal. I know C++, Java and Python, but I prefer C++. Also, I would like an engine to be in active development and have a considerable community. In the technical side, a clean and modern API, nice documentation and good performance (auto hardware acceleration would be great) are the biggest selling points for me. What are my options?