Simple 3D Game Engine
- OpenGL - Graphics API
- glew - The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.
- Vulkan - Graphics API
- SDL - Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
- glfw - GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop.
- fmt - Great formatting library
- glm - Header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
- Vulkan Memory Allocator - Easy to integrate Vulkan memory allocation library.
See dependencies
We provide guides only for Guix and Nix. Don't create issues if you have problem on other distros with other package manager, but all should work fine if you install Guix or Nix on other linux distros.
Using Guix you can run following commands (in repository root directory):
guix shell -m manifest.scm
./build.sh
Bash script used for generating and building CMake project in only one command: ./build.sh
You can also run following commands manually:
guix shell -m manifest.scm
cmake -S ./ -B ./build
cmake --build ./build
It's not supported for now ):
But you can run WSL with one of supported Linux Distributions or Package Managers.