LkEngine 0.1.2
 
Loading...
Searching...
No Matches

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
    • Showcase
  4. Dependencies


Engine

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

Implemented

: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

In Progress

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

Todo

:black_square_button: Static reflection
:black_square_button: Physics (2D/3D)
:black_square_button: 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) :white_check_mark:
GCC 14.2.1 :white_check_mark:
Clang - :x:

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