I made a 2D game engine in C++ for learning and personal use. It is far from being finished, missing a lot of features, and is unstable at times. I believe making a game engine, even if it’s simple 2D, let’s you appreciate the complexity that is often abstracted away. We take for granted the convenience we get when using commercial engines like Unity and Unreal.

Libraries I used:

CMake for the build system. There is a very handy CMake template by Low Level Game Dev here that makes it easy to configure a project for cross-platform development. It handles some of the nuances that other tutorials often overlook.

Check out my references here in case you want to start learning more game engine development.


Send me a message.


Recent posts: