ARK is a rendering kit for rapid OpenGL(ES) and Vulkan game development.
Focusing on simplicity, the ARK core library provides few functionality. Some plugins listed below are probably needed if you are tending to start a rapid and feature-rich game development.
Licensed under the Apache 2.0 license.
- CMake 3.15+
- Vcpkg
- Python 3.6+
- MSVC 2017+
- GCC 4.7+
- Clang 3.3+
- Ninja (Optional)
Things would be much easier if you've already been familiar with CMake building system.
cmake -G "Unix Makefiles" path_to_src
make
MSVC
cmake -G "NMake Makefiles" path_to_src
nmake
Android
cmake -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL="android-18" path_to_src
ninja
This project uses Vcpkg to maintain its dependencies. Please visit their GitHub page for more informations.
- freetype
- glbinding (Desktop applications only)
- glm
- libpng
- libjpeg-turbo (Optional WIN32 only)
- libzip
- SDL2 (Desktop applications only)
- stb (Optional)
- tinyxml2
- zlib
- assimp
- box2d
- bullet
- dear imgui
- PBR
- noise
- optick
- python
- vorbis
- yoga layout