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!
Note
Find the whole documentation on our website.
Interface screenshot
Quick video of the game engine in action with Jolt Physics
fall.mp4
Warning
This video is from a prototype version of the engine. The final version does not currently integrate physics.
To run this project, ensure you have the following:
- CMake: Necessary for building the project from source.
- C++ Compiler: We recommend using GCC or Clang for Linux and MacOS, and MSVC for Windows.
- X11: Required for Linux and macOS.
Cloning and building is a breeze:
- Clone the repository with the submodules.
git clone --recurse-submodules
- Run cmake to generate the build files.
cmake -B build
cmake --build build
- Launch the engine!
For Linux and MacOS:
./build/nexoEditor
For Windows:
./build/nexoEditor.exe
Note
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/install
This will install the NEXO Engine in the directory /path/to/install
with all the necessary files.
To create an installer for Windows, you can use the NSIS installer.
Warning
We assume here that you already ran the cmake command to generate the build files in the build
directory.
First install NSIS on your computer, then run the following command:
cd build
cpack -G NSIS -C Debug
Now you can run the generated installer to install the NEXO Engine on your computer.
Warning
We assume here that you already ran the cmake command to generate the build files in the build
directory.
cd build
cpack -G DEB
To install the generated package (on Ubuntu/Debian...), run the following command:
sudo dpkg -i NEXO-Engine-*-Linux.deb
In this project tests use the gtest library.
First build the tests:
cmake -B build
cmake --build build
Then run the tests:
cd build
ctest -C Debug
NEXO Engine is brought to life by a dedicated team of fourth-year students from EPITECH Strasbourg:
- Guillaume HEIN (@Thyodas)
- Jean CARDONNE (@jcardonne)
- Marie GIACOMEL (@Sauterelle57)
- Mehdy MORVAN (@iMeaNz)
- Thomas PARENTEAU (@ThomasParenteau)
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.