V:: stands for Vanadium::
Yet another custom "game engine" no one needed.
Friendly note: You probably shouldn't use it because the logic behind engine architecture is beyond human comprehension.
C++17
capable compiler.- Cmake to compile the project.
git clone --recursive --progress https://github.com/Kepler-Br/Vanadium
If you have already cloned this without submodules, use this:
git submodule update --init --recursive --progress
Name | Licence |
---|---|
SDL2 | zlib |
apt install cmake libsdl2-dev
brew install cmake sdl2
Install MSYS2Open mingw64.exe in installed directoryInstall packages: pacman -S mingw-w64-x86_64-clang mingw-w64-x86_64-lld mingw-w64-x86_64-make mingw-w64-x86_64-polly mingw-w64-x86_64-compiler-rt mingw-w64-x86_64-SDL2
Name | Maintainer | Licence | Short description |
---|---|---|---|
stb | Sean Barrett | MIT/Public Domain | Single-file public domain libraries Only image part is used |
glm | G-Truc | Modified MIT | OpenGL Mathematics |
bgfx, bimg, bx | Бранимир Караџић | BSD 2-Clause | Cross-platform graphics API wrapper |
spdlog | Gabi Melman | MIT | Logging library |
imgui | Ocornut | MIT | Immediate mode GUI |
fmt | fmt | MIT | String formatting |
yaml-cpp | Jesse Beder | MIT | YAML processing |
json | Niels Lohmann | MIT | JSON processing |
xoshiro-cpp | Ryo Suzuki | MIT | Pseudo random generator |
tinyxml2 | Lee Thomason | zlib | XML processing |
physfs | Icculus | zlib | Virtual file system |
earcut.hpp (modified) | Mapbox | ISC | Vertex triangulation |
Flag | Default | Meaning |
---|---|---|
-DMAKE_LOGS | ON | Make logs |
-DBUILD_EXAMPLES | OFF | Build examples |
mkdir build; cd build; cmake .. -DBUILD_EXAMPLES=ON && make -j
LaunchMSYS2 MinGW
through Windows start menu or execute filemingw64.exe
manually from installation directoryNavigate to Vanadium source directory usingcd
command.mkdir build; cd buildcmake -G "MinGW Makefiles" ..mingw32-make -j
Not tested after migration to bgfx.
System name | Runs |
---|---|
GNU/Linux based systems | Yes |
MacOS | Yes |
Windows | No |
Emscripten | No |
Pretty much everything that is supported by bgfx.