Beginning of KovalskiyEngine Project

After I finished the Vulkan API tutorial I, like everyone else probably, got the idea to start making my own engine. I decided to make it multiplatform, with CI/CD, autotests and other fun things. The goal of this project was to create a framerate on which I could learn and apply modern rendering practices, engine building, and more. This project allowed me to understand Vulkan even further, as I was essentially going through the tutorial again, but now understanding more about its structure and operation. One major thing I realized, especially after I found the vkDoom 3 git and studied its workings a bit, is that not every part of Vulkan has to have its own class and be encapsulated. Rather the opposite, it is much more convenient to make a single Renderer class that will regulate itself.

Project git link.

Now the developments of this project have served to create a new engine that will include OpenGL, DirectX and Vulkan renderers, which I am working on.

Leave a comment

From the blog