Tristeon 3D is an open source game engine and personal learning project that I developed entirely from scratch using C++ and Vulkan.
My aim in creating this engine was to deepen my knowledge of the Vulkan API, engine architecture, and physically based rendering (PBR). After months of studying and implementing both Vulkan and PBR, I designed Tristeon 3D with decoupled systems that communicate via a MessageBus, resulting in an architecture that promotes flexibility and extensibility.
The engine features an array of capabilities, including a component system, PBR lighting, and an editor with real-time editing of object properties, and a scene editor. Tristeon 3D is licensed under the MIT license and is publicly available on GitHub at https://github.com/Tristeon/Tristeon3D.