Neko is a 3D game engine based on SDL2 and OpenGL ES 3.0 that works on Desktop (Windows and Linux, not MacOSX), WebGL2 and Nintendo Switch (port to Android and iOS possible) used at SAE Institute Geneva.
Install CMake ([https://cmake.org/download/]), the Vulkan SDK ([https://www.lunarg.com/vulkan-sdk/]) and Python3 ([https://www.python.org/downloads/]). Visual Studio 2019 is recommended on Windows.
Because we use C++17 filesystem, you will need at least Ubuntu 19.10 to compile with the latest libstdc++ or even better Clang and libc++. You will need to install the packages:
sudo apt-get install build-essential cmake libsdl2-dev glslang-tools python3-dev libgl1-mesa-dev libzstd-dev
Simply use Android Studio and open the android/GPR5300 folder. You will need to install NDK. The Android Studio cmake version is too old so put your recent cmake into the PATH as well as Ninja ([https://ninja-build.org/]).
Install the emsdk. Then you can:
emcmake cmake .. # it will not work the first time?
emcmake cmake ..
make comp_graph # only the comp graph executable is currently working
- SDL2 [https://www.libsdl.org/index.php]
- GLAD [https://glad.dav1d.de/]
- Box2D [https://github.com/erincatto/box2d]
- googletest [https://github.com/google/googletest]
- google benchmark [https://github.com/google/benchmark]
- imgui [https://github.com/ocornut/imgui]
- sole uuid [https://github.com/r-lyeh-archived/sole]
- xxhash [https://github.com/Cyan4973/xxHash]
- stb_image [https://github.com/nothings/stb]
- assimp [https://github.com/assimp/assimp]
- Khronos' KTX-Software [https://github.com/KhronosGroup/KTX-Software]
- libzstd (used in KTX-Software, included for android port) [https://github.com/facebook/zstd]
- SFML net [https://www.sfml-dev.org/]
- freetype [https://www.freetype.org/]
- easy_profiler [https://github.com/yse/easy_profiler]
- fmt [https://github.com/fmtlib/fmt]
- nlohmann's json [https://github.com/nlohmann/json]
- units [https://github.com/nholthaus/units]
- Elias Farhan
- Fred Dubouchet
- Simon Canas
- Luca Floreau
- Guillaume Jeannin
- Stephen Grosjean
- Sébastien Feser