LkEngine (pronounced Lukkel-Engine) is a game and rendering engine written in C++20.
This project is for fun and to learn more, I just love to code.
For a detailed view of the engine, check out the Engine Design and the Engine API.
✅ OpenGL support (4.5, 3.3)
✅ Profiling and instrumentation
✅ Serialization and persistence
✅ Camera system
✅ Raycasting
✅ Asset loading (gltf, fbx, obj)
✅ Custom themes
✅ Automated tests
✅ CI/CD
🔶 Editor (LkEditor)
🔶 Test Framework (LTesto)
🔶 Rendering debug tools (e.g drawing lines in world space)
🔲 Static reflection
🔲 Physics (2D/3D)
🔲 Vulkan support
View BUILD.md for information on how to setup and build the engine.
| Compiler | Version | Supported |
|---|---|---|
| MSVC | 17.9.7 (1939) | ✅ |
| GCC | 14.2.1 | ✅ |
| Clang | - | ❌ |
For development I've been using Visual Studio Community 22 (64-bit) on Windows.
See more images and screenshots in the development documentation.







