Hero image for About Serval Engine

About Serval Engine


What is Serval Engine?

Serval Engine is an open-source game engine tutorial series built from the ground up using modern C++ and the Vulkan graphics API. The project aims to create a high-performance, cross-platform engine while documenting every step of the development process.

What Serval Engine is Not...

If you want to make a game, then Serval Engine is not for you, at least not yet. If your goal is to make a game, then check out existing proven game engines that are already out there (Unreal, Unity, Godot, ... and a whole bunch more). If you are interested in learning how to make your own game engine, then this series is for you!

Why Build Another Game Engine?

Building a game engine from scratch is one of the best ways to deeply understand computer graphics, systems programming, and game development. Serval Engine serves as both a practical tool and an educational resource for anyone interested in learning how game engines work under the hood.

The Episode Format

Each major milestone in the engine's development is documented as a blog on this site. Episodes correspond to git tags in the repository, so you can check out any point in the engine's history and follow along with the accompanying article.

Technology Stack

  • C++ 20 - Modern C++ for performance and control
  • Vulkan 1.4+ - Low-level graphics API for cross-platform rendering
  • GLFW 3.4 - Window and input handling
  • CMake 3.28+ - Cross-platform build system

Prerequisites

In order to get the most out of this series, it is really only required to have a basic understanding of C++. I will not be able to teach every concept, but I will point to online resources where required.

Video Introduction

Checkout the introduction article for more information.