Introduction

This project was a game engine writen in C++ as a group school project that was realised within the span of two weeks. The goal was to learn how to use the Vulkan API and write a complete game engine (including physics simulation) around it! The project was very well received and is fairly flexible thanks to a custom-made ECS library.

The source code is available over at GitHub right now!

Features

As the project leader, I have contributed the following:

  • Entire engine architecture
  • Vulkan renderer
  • Homemade Entity Component System (ECS)
  • Shaders
  • Texture mapping
  • Lighting
  • Window Management/Creation
  • Coding Style/Guidelines document
  • User input
  • Bits of the math library
  • Half-Life 2 like engine demonstration game
  • Graphics Debugging via RenderDoc