Tristeon 3D is an open source game engine / learning project that I built from scratch in C++ and Vulkan.
I created this engine as a learning project to explore the Vulkan API, engine architecture, and PBR lighting. Over the course of 5 months, I studied the Vulkan API and the PBR algorithm and implemented both into the engine.
The engine is designed to be modular and generic, promoting extensibility and code segregation. Its systems communicate through a MessageBus as opposed to containing direct references to each other.
The project contains a variety of features such as a component system, physically based lighting, an editor with procedural material properties and a scene editor. It is stored under the MIT license at https://github.com/Tristeon/Tristeon3D.