/Nexus

Vulkan Game-Engine Project

Primary LanguageC++Apache License 2.0Apache-2.0

Welcome to Nexus

Nexus Engine is an exciting project that serves as a Game Engine and Rendering Framework primarily developed for Windows. Please keep in mind that it is currently in the development phase, with continuous improvements being made. You can find the Roadmap Here. This project is inspired from TheCherno's Game Engine Series.

Getting Started

To begin working with Nexus, It is recommended to use Visual Studio 2022 as the development environment, as it is the officially supported platform for this project (Make Sure to have Visual Studio Build Tools Installed as well). Follow the steps below to get started:

1. Downloading the Repository

Clone the repository using the following command: git clone --recursive https://github.com/TheSpectreZ/Nexus

If you had previously cloned the repository non-recursively, you can clone the necessary submodules by running: git submodule update --init

2. Configuring Dependencies

Before building the engine, you need to set up some dependencies. Follow these instructions carefully:

  • Add an environment variable called NEXUS_ROOT_PATH. Set its value to the file path of the root Nexus Engine folder (e.g. F:/Development/Nexus-Engine). Take a look at this if you aren't sure how to do it.
  • Locate and run the EngineBuild.bat file found in the Build folder. This script will automatically download any required prerequisites for the project, if they are not already present on your system.
  • One of the essential prerequisites is the Vulkan SDK. If the SDK is not found, the script will download the VulkanSDK.exe file and guide you through the installation process.
  • Once the Vulkan SDK is installed, run the EngineBuild.bat file again.
  • The EngineBuild.bat script will generate a Visual Studio solution file for your convenience. This solution file will allow you to work with the Nexus Engine.
  • If you make any changes to the Engine or if you want to regenerate the Engine project files, simply rerun the GenerateProjects.bat script found in the Build folder.
  • Similarly, if you make changes to the Sandbox Project, rerun the GenerateProject.bat script located in the Source\NexusEditor\Sandbox folder.

Feel free to explore the Nexus Game Engine and contribute to its development. If you encounter any issues or have suggestions, please open a new issue on the GitHub repository.


Here's a sneak peek of the current state of the engine's editor:

PhysX-Demo.mp4