๐โ Welcome to the NEXO Engine repository! This project is a collaborative effort to create a revolutionnary game engine. Our goal is to provide a robust, user-friendly, and efficient platform for game development in desktop as well as in virtual reality! ๐คฉโจโ๐โ
- NEXO Engine
Note
Find the whole documentation on our website.
๐ธโ Interface screenshot
๐ฅ Quick videos of the game engine in action
NEXO_Editor.mp4
NEXO_Scripting.mp4
NEXO_Physic.mp4
Warning
This project is still in development and is not yet ready for production use. Some features may change.
To run this project, ensure you have the following:
- CMake: Necessary for building the project from source. (version 3.28 or higher) install here
- C++ Compiler: We recommend using GCC or Clang for Linux and MacOS, and MSVC for Windows.
- Git: For cloning with submodules. install here
- .NET SDK 9.0: Required for the C# scripting support. install here
Cloning and building is a breeze:
git clone --recurse-submodules https://github.com/NexoEngine/game-engine.git NEXO-Engine
cd NEXO-Enginecmake --workflow --preset=build-debugNote
There are several presets available: build-debug, build-release, build-coverage, minimal-build, test-debug, and test-coverage.
cmake -B build
cmake --build build./build/nexoEditor./build/nexoEditor.exeNote
For detailed instructions, visit our Installation Guide.
First build the project as seen in the step Build the project. Then run the following command:
cmake --install build --prefix /path/to/installThis will install the NEXO Engine in the directory /path/to/install with all the necessary files.
Warning
We assume here that you already ran the cmake command to generate the build files in the build directory.
To create an installer for Windows, you can use the NSIS installer.
-
First install NSIS on your computer.
-
Execute the following commands:
cd build
cpack -G NSIS -C DebugNow you can run the generated installer to install the NEXO Engine on your computer.
./nexoEditor.exeWarning
We assume here that you already ran the cmake command to generate the build files in the build directory.
cd build
cpack -G DEBTo install the generated package (on Ubuntu/Debian...), run the following command:
sudo dpkg -i NEXO-Engine-*-Linux.debIn this project tests use the gtest library.
First build the tests:
cmake -B build -DNEXO_BUILD_TESTS=ON
cmake --build buildThen run the tests:
cd build
ctest -C DebugIf you encounter any issues, please refer to our Troubleshooting Guide.
NEXO Engine is brought to life by a dedicated team of fifth-year students from EPITECH Strasbourg:
- Guillaume HEIN @Thyodas
- Jean CARDONNE @jcardonne
- Marie GIACOMEL @Sauterelle57
- Mehdy MORVAN @iMeaNz
- Thomas PARENTEAU @ThomasParenteau
Check our web site to keep you up to date about the latest news about NEXO.
Join the community to ask your questions or to talk with our developers.
Visit our blog to find out more about how NEXO works.
This project is part of our curriculum and end of studies project, showcasing our collective skills in advanced software development with modern C++.
We thank Epitech for the opportunity to work on such an engaging project and for the support throughout our educational journey.
This project is licensed under the MIT License. See the LICENSE file for details.
For more information about the copyright of the project, please refer to the COPYRIGHT file.
You can also find the license of the third-party libraries used in the project in the external/licenses directory.
Tip
For any license inquiry, please contact us at [email protected]
You can use the cmake install command:
cmake --install build --prefix /path/to/install --component generate-licensesThis will extract all licenses per third-party library in the /path/to/install/external/licenses directory.
Note
These licenses are automatically extracted from vcpkg, there might be missing third-party libraries.
You can use the cmake install command:
cmake --install build --prefix /path/to/install --component generate-copyrightThis will generate the COPYRIGHT file in the /path/to/install directory.
Warning
By default the COPYRIGHT file is generated with some TODO:, the generator cannot always determine exact licenses for some files. Please check each entry for errors.

