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 97f199c473 Fixing code that triggers unwanted shadowpasses. Optimize a bit 10 years ago
build 05093924df EPA 11 years ago
docs adde4d98bc Refactoring and documetation 10 years ago
engine_data 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS 12 years ago
include 97f199c473 Fixing code that triggers unwanted shadowpasses. Optimize a bit 10 years ago
shaders ee2155a82c Making lens flares better 10 years ago
src 97f199c473 Fixing code that triggers unwanted shadowpasses. Optimize a bit 10 years ago
testapp 152ec65f82 Adding light event support in the script engine 10 years ago
tests f55f6a09d5 Optimize LUA userdata 10 years ago
thirdparty @ ca696657dc 152ec65f82 Adding light event support in the script engine 10 years ago
tools 8e2809ba31 Adding exporter support for emission 10 years ago
.gitignore 53d1b175ab Reworked LUA binding. Forgot to commit the XMLs 11 years ago
.gitmodules 8d2aaee2ae Fixing submodules 10 years ago
.travis.yml a32f808ea4 Add fog support 10 years ago
AndroidManifest.xml bc81b1130b Android 12 years ago
CMakeLists.txt 68ba879abf Updating the readme 10 years ago
LICENSE 655aef5742 Updating license date 11 years ago
README.md 68ba879abf Updating the readme 10 years ago
countlines.sh 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS 12 years ago
findbiglines.sh 0b5127b62f Android support 12 years ago
pack_data.sh 05093924df EPA 11 years ago
run_callgrind.sh 23dbb2c8cb Collision and tiler work 11 years ago

README.md

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>/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
    • 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.