Hello there,
I'm new here, just created an account. I will get straight to the point so as to waste anyone's time. I need help, pointing towards resources in the area of game engine programming. I spent the past year with unity and reading up a lot on existing game engines, learning c, c++ and c#. I would eventually want to release a game, but I can afford to wait as it is a side project. So I decided to create a game engine that would serve my needs, act as a separate tool to make my game not become my game. The engine would only need to cater towards 2D game development as the game I have in mind is 2D.
Considering how it is a side project, money is not a priority and so I have more time, which I can use to learn more about game development (I'm currently about to pursue CompSci in Uni but not in game development). I've been seeking out resources, searching reddit, youtube, google, duckduckgo, my own thoughts and can't seem to piece everything together as of yet. There seems to be a layer of abstraction between the game and the engine. Existing game engines only amplify this confusion, and frameworks like Monogame overwhelm me by not being an engine.
As such I decided to start with raw opengl programming with c++. It's been good so far, going back to origin and working up really helps me understand individual functions, but that's where the problem lies. Everything I'm learning seems isolated from each other, and I'm not sure if I'm supossed to piece it all together based on what I know or if I'm missing something really important. I'm struggling with a lack of information and I need some help.
I am aware that this seems vague, I'm sorry. I too am struggling to express my thoughts on this.