Game Engine Series

In the Game Engine Series we build a small voxel game, heavily minecraft-inspired, and explore how to create one's own game engine from scratch.

  1. How to write a game engine from scratch — In this article, we set up the basic project structure with C++20 modules.
  2. A Basic Logger — We build a logging infrastructure with Boost.Log that we can use to look into what our engine is doing.
  3. Rendering Overview — Here, we discuss rendering, define high-level and low-level rendering and sketch what we're about to build.
  4. First steps with Vulkan — In this part of the series we create the Rendering Subsystem and initialize a Vulkan Instance.
  5. Vulkan Validation Layers — In this article we’re going to enable validation layers for our Vulkan renderer. They allow us to catch commong mistakes and errors in Vulkan code.

Photo by lee attwood on Unsplash