Skip to content

lukkelele/LkEngine

Repository files navigation

LkEngine

VersionBadge Build-Windows Build-Linux Endpoint Badge

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.

Content

  1. Engine
  2. Setup and Build
  3. Development
  4. Dependencies


Engine

For a detailed view of the engine, check out the Engine Design and the Engine API.

Implemented

✅ 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

In Progress

🔶 Editor (LkEditor)
🔶 Test Framework (LTesto)
🔶 Rendering debug tools (e.g drawing lines in world space)

Todo

🔲 Static reflection
🔲 Physics (2D/3D)
🔲 Vulkan support


Setup and Build

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 -

Development

For development I've been using Visual Studio Community 22 (64-bit) on Windows.

See more images and screenshots in the development documentation.

Showcase

2025-February-02-1 2025-February-02-2 2025-February-02-3 2025-February-02-3

2025-January-26-1 2025-January-26-2 2025-January-26-3


Dependencies

About

Game Engine written in C++20

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors