AnKi 3D Engine - Vulkan and D3D12, modern renderer, scripting, physics and more

#game-engine #gamedev #engine #3d #rendering #opengl #vulkan #glsl #hlsl #cpp

Panagiotis Christopoulos Charitos 69e0d454b6 Preparing renderer for full MT пре 10 година
docs adde4d98bc Refactoring and documetation пре 10 година
engine_data 93bb78f116 Refactoring пре 10 година
include 69e0d454b6 Preparing renderer for full MT пре 10 година
shaders 93bb78f116 Refactoring пре 10 година
src 69e0d454b6 Preparing renderer for full MT пре 10 година
testapp ba4f0ad15f Some blurring improvements пре 10 година
tests 93bb78f116 Refactoring пре 10 година
thirdparty @ 9fa9d38a24 bb692080db Adding metallic support to exporter. Changed the shader interfaces пре 10 година
tools 7d7e565f42 Formatting the shaders and removing some unused пре 10 година
.clang-format dd4e75a30f Formatting the source with a custom clang-format пре 10 година
.gitignore 53d1b175ab Reworked LUA binding. Forgot to commit the XMLs пре 11 година
.gitmodules 8d2aaee2ae Fixing submodules пре 10 година
.travis.yml 611b00c758 Go back to old GL interface for programs and shaders. Less bugs that way пре 10 година
AndroidManifest.xml bc81b1130b Android пре 12 година
CMakeLists.txt dbf29b2804 Some refactoring пре 10 година
LICENSE 655aef5742 Updating license date пре 11 година
README.md bb692080db Adding metallic support to exporter. Changed the shader interfaces пре 10 година

README.md

AnKi logo

Build Status

AnKi 3D engine is a Linux and Windows opensource game engine that runs on OpenGL 4.4.

License

AnKi's license is BSD. This practicaly means that you can use the source or parts of the source on proprietary and non proprietary products as long as you follow the conditions of the license.

See LICENSE file for more info.

Building AnKi

AnKi's build system is using CMake. A great effort was made to ease the building process that's why the number of external dependencies are almost none.

On Linux

Prerequisites:

  • Cmake 2.8 and up
  • GCC 4.8 and up or Clang 3.5 and up

To build the release version:

$cd path/to/anki
$cd mkdir build
$cd ./build
$cmake ..
$make

To view and configure the build options you can use ccmake tool or similar:

$cd <path_to_anki>/build
$ccmake .

This will open an interface with all the available options.

On Windows

Prerequisites:

  • CMake 2.8 and up
  • Mingw-w64 4.8 and up
    • Install to a path without spaces
    • Append the path where mingw's binaries are located (eg C:/mingw-w64/x86_64-4.9.3-win32-seh-rt_v4-rev1/mingw64/bin) to the PATH environment variable

To build the release version:

  • Open CMake GUI tool
    • Point the source directory to where AnKi's CMakeLists.txt is located
    • Select a build directory (eg path/to/anki/build)
    • Configure by selecting mingw makefiles
    • Generate the makefiles
  • Open a PowerShell
    • Navigate to where the build directory is located
    • Invoke the mingw's make: mingw32-make

NOTE: If you have a better way to build on Windows please let us know.