/nebula

Nebula is an open-source and free-to-use modern C++ game engine.

Primary LanguageC++OtherNOASSERTION

Nebula engine

Requirements

  1. OS: Windows or Linux
  2. Compiler with support for C++17.
  3. GPU supporting Vulkan
  4. CMake 3.13+
  5. Vulkan SDK
  6. Python 3.5+
    • Python modules required:

      1. numpy
      2. jedi

      As root/admin: python -m pip install numpy jedi

    • Python requirements (Windows):

      1. Correct architecture (64-bit if you're building for 64-bit systems)
      2. Installed for all users
      3. Added to PATH
      4. Installed with debugging symbols and binaries

Setup

Setup config and toolkit

  1. ./fips set config vulkan-win64-vstudio-debug in your project directory and nebula-toolkit directory
  2. Build nebula-toolkit (external library) with the same config as your project ($ fips build).

Build project

In your project directory:

  1. fips physx build
  2. fips anyfx setup
  3. fips build
  4. fips physx deploy

Set environment variables

Remember to run fips nebula verb to set work and toolkit directory registry variables:

  • fips nebula set work {PATH}
  • fips nebula set toolkit {PATH}