Lumina is a custom application starting point for C++ projects based on Walnut by TheCherno. The goal of this project is to make it easy to build C++ applications that have a focus on Computer Graphics. Lumina features a custom OpenGL wrapper that takes insparation from the Hazel Game Engine.
Tiles is built using several key libraries:
- ImGui – A GUI library for in-application UI controls.
- ImGuiFileDialog – A file dialog extension for ImGui, allowing easy texture selection.
- GLFW – Handles window management and input handling.
- Glad – An OpenGL loader that manages API function pointers.
- GLM – A C++ mathematics library optimized for graphics applications.
- spdlog - A fast consol logging library.
- Clone the repository with all dependencies:
git clone --recursive https://github.com/Resetss/Lumina.git
- Navigate to the
scripts
folder and run theSetup
script. - Open the
.sln
file in Visual Studio 2017 or later. - Build and run the project from Visual Studio.