2D Game Engine

The project can be downloaded here.

This project is just what is sounds like. I have made a small game engine that can handle 2D games. I mostly made this project as a learning experience, but games in general is also one of my big passions, so making a game engine seemed fun.

I have made the engine in C++, since that language has a lot of optimization tools at is disposal, which i quickly found out was very important for game engines. The fact that I have made the engine in C++ also means, that it took me way longer time to write the engine that it would have taken me in Python for example, but I feel like the engine became pretty good towards the end.

One of the features that I found online and tried to incorporate in my engine was batch rendering, which for thouse who don't know, is just a rendering technique where you try to use 1 draw call for multiple objects, instead of 1 draw call per object. This technique leads a lot of performance from the engine itself, since draw calls go to the GPU, and communication between the CPU and GPU take a lot of time, which game engines don't have.

In order to use the engine in one of your projects, will you have to add the engine .cpp and .h files to your project folder, or in a include folder. You then need to add the .dll files to the folder with your executable. Lastly will need to add the .lib files to your library folder. (There is 1 .lib file for debug mode and 1 for release mode)

I plan on upgrading this engine with 3D tools in the future, but that will probably first be in 2023 or later.