No description
Find a file
2025-07-05 14:23:01 +03:30
.github/ISSUE_TEMPLATE Update issue templates 2021-08-07 11:49:03 +04:30
data refactor: directory structure & cmake 2025-07-05 13:28:41 +03:30
external refactor: directory structure & cmake 2025-07-05 13:28:41 +03:30
modules style: PascalCase member variables to snake_case 2025-07-05 14:23:01 +03:30
tools/cmake refactor: directory structure & cmake 2025-07-05 13:28:41 +03:30
.clang-format refactor: directory structure & cmake 2025-07-05 13:28:41 +03:30
.clang-tidy refactor: directory structure & cmake 2025-07-05 13:28:41 +03:30
.gitignore build: change dependency managament from submodules to conan 2025-07-05 11:33:43 +03:30
.gitmodules refactor: directory structure & cmake 2025-07-05 13:28:41 +03:30
CMakeLists.txt refactor: directory structure & cmake 2025-07-05 13:28:41 +03:30
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2022-03-03 19:19:14 +03:30
conanfile.py build: change dependency managament from submodules to conan 2025-07-05 11:33:43 +03:30
CONTRIBUTING.md Create CONTRIBUTING.md 2021-08-07 11:20:14 +04:30
default_gui_layout.ini fix: build 2025-07-04 22:11:26 +03:30
LICENSE Create LICENSE 2021-08-07 10:58:10 +04:30
README.md Update README.md 2022-05-26 10:33:40 +00:00
Test.Mirror Major Changes 2021-10-08 22:59:47 +03:30

Light

A Cross-Platform, Cross-GraphicsAPI Game Engine

A game engine with Vulkan backend and emphasis on pixel art.

New plan

I'm going to remove the support for DirectX & OpenGL, this engine will only implement Vulkan for performance and simplicity(not Vulkan's simplicity but simplicity of not having 3 GraphicsAPIs exposed using the same functions...)

But for the time being, I need to learn vulkan, so the engine will be in an unusable state

Many things need to be changed as well, and I do have a busy schedule, so it'll take a while.

Supported Operating Systems

  • Linux
  • Windows (Fails to build ATM)

Will support:

  • Mac

Getting Started

Prerequisites

  • CMake (duh)
  • C++ 20
  • Vulkan 1.3 support

Getting the project

    git clone --recurse-submodules https://github.com/Light7734/light
        # if you cloned non-recursively then run "git submodule update --init"
    mkdir light/build
    cd light/build
    cmake -DEXPORT_COMPILE_COMMANDS=1 .. && ln -fs ./compile_commands.json ../compile_commands.json
    cmake --build . -j20

hmu if you wanna chat Light7734#4652