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.
:white_check_mark: OpenGL support (4.5, 3.3)
:white_check_mark: Profiling and instrumentation
:white_check_mark: Serialization and persistence
:white_check_mark: Camera system
:white_check_mark: Raycasting
:white_check_mark: Asset loading (gltf, fbx, obj)
:white_check_mark: Custom themes
:white_check_mark: Automated tests
:white_check_mark: CI/CD
:large_orange_diamond: Editor (LkEditor)
:large_orange_diamond: Test Framework (LTesto)
:large_orange_diamond: Rendering debug tools (e.g drawing lines in world space)
:black_square_button: Static reflection
:black_square_button: Physics (2D/3D)
:black_square_button: Vulkan support
View BUILD.md for information on how to setup and build the engine.
Compiler | Version | Supported |
---|---|---|
MSVC | 17.9.7 (1939) | :white_check_mark: |
GCC | 14.2.1 | :white_check_mark: |
Clang | - | :x: |
For development I've been using Visual Studio Community 22 (64-bit) on Windows.
See more images and screenshots in the development documentation.