On 2/14/2018 at 10:28 AM, Rutin said:@swiftcoder provided a great answer.
I personally got into engine and tool programming on top of game programming because I was extremely interested in learning how it all worked, but this came at a large cost in time. I would recommend that you stick to pre-made engines for now If you're not really into making all the components to the engine, tools, and then a game on top of everything else.
Going into C# from C++ really isn't an issue (even if you're not far enough in C++ it wont matter), and using Unity along the way will really motivate you because you can achieve results a lot faster. The Unity community has a ton of support as well.
If you decide to take on SDL and openGL you will be left with a lot of tasks. Game Loops, Time Steps, Collision, Physics, Asset Management, Event Management, Memory Management, Buffers, ect... before you can even get your game up and running. You really need to have a reason to motivate yourself to push through if you're going down the lower level route because it's a major time sink.
Do you have any tips on where to go to learn SDL and OpenGL for someone who knows C++? I've used unity and quickly lose interest because while Unity does give you quick results, I never felt like the game was ACTUALLY mine. I want to make my own engine and editor. I think writing my own engine and tools would be more fulfilling than the game itself in some ways.