← Back to projects
Custom Game Engine
A custom game engine made in C++
C++OpenGLEngine Dev
TheEngine is the custom game engine I have been building throughout the second year of my game programming studies.
It is currently being used for the creation of the capstone project for my course.
You can access the docs here. Because iteration on the engine is quite fast, the docs are somewhat outdated.
More details about TheEngine will be coming soon, but here is a quick overview:
At a glance
| Language | C++ (engine), Lua (scripting) |
| Platforms | Windows and Linux, built with CMake |
| Rendering | Deferred PBR (Cook-Torrance/GGX), shadow mapping, sRGB pipeline |
| Physics | Jolt Physics, including wheeled vehicles and heightfield terrain |
| Animation | Skeletal animation |
| Scripting | Lua via a custom templated C++ binding layer |
| Editor | ImGui with gizmos, content drawer and scene hierarchy |
| Tooling | ModelLoader (sibling project for converting assets to binary files) HPack (custom texture atlas packer) |
| Profiling | Tracy (CPU and GPU) |
Screenshots