The best place to start is making a 2D library in OpenGL! This library will allow you to make your own 2D games from scratch, and it can also be the starting point for your own game engine! And I will guide you step by step. You also get 20+ guided challenges to do on your own! I will show you how to implement all the things that you need in a 2D library, like text rendering, texture rendering, a proper texture atlas, and a batch renderer.
You just need basic OpenGL experience! (I don’t recap basic OpenGL things)
This is also where I started. After making my own 2D library in OpenGL, I unlocked so many cool projects. If you check my YouTube channel (Low Level Game Dev), all 2D games and projects you see there are made using my 2D library! I even made a game engine and published a Steam game, all starting from this one 2D library that we are going to make together now!
Everyone can make a 2D game using a library like Raylib or SFML, but trust me, it feels totally different to make a game using your own 2D library! It’s much cooler, and you can design the library to your exact liking!






