← 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

LanguageC++ (engine), Lua (scripting)
PlatformsWindows and Linux, built with CMake
RenderingDeferred PBR (Cook-Torrance/GGX), shadow mapping, sRGB pipeline
PhysicsJolt Physics, including wheeled vehicles and heightfield terrain
AnimationSkeletal animation
ScriptingLua via a custom templated C++ binding layer
EditorImGui with gizmos, content drawer and scene hierarchy
ToolingModelLoader (sibling project for converting assets to binary files) HPack (custom texture atlas packer)
ProfilingTracy (CPU and GPU)

Screenshots

EngineScreenshot1 EngineScreenshot2