- Shadow mapping, point shadows, cascaded shadow mapping.
- SSAO, fixing existing MSAA.
- Ray tracing both CPU and GPU based.
- Skeletal/skin animation import and processing.
- Fixing existing light sources like direction, point, flash, HDR env.
- UI menubar with "Scene" and "Project" menu navigation features.
- Fixing rest of UI issues.
- Job System - concurrency and parallelism.
- Node Editor UI presentation (without Scripting logic yet)
- Vulkan SDK migration
Project can be build for Windows platform.
For Linux and macOS it's NOT well-developed yet and some features and systems may not be stable.
Project uses CMake to generate solution file for Visual Studio environment.
You can also use CLion IDE environment for generating and building this project.
You have to make sure that you have a working cmake-installation on your system.
You can download it here https://cmake.org/
Make sure you have a working git-installation. Open a command prompt and clone the WizardEngine project via:
git clone --recursive https://github.com/CheerWizard/WizardEngine
IMPORTANT: Make sure you are cloning repo recursively with "--recursive" keyword. Otherwise, it won't fetch all dependencies and as a result - build process will fail!
Make sure you have a Git Bash and you can run a prebuild file from prebuild folder.
sh prebuild/windows.sh
sh prebuild/linux.sh
or
bash prebuild/linux.sh
cd WizardEngine
cmake CMakeLists.txt
cmake --build .
First you have to install Visual Studio on your Windows system. You can get the Community Version for free here: https://visualstudio.microsoft.com/de/downloads/
To generate the build environment for your IDE open a command prompt, navigate to your repo and type:
cmake CMakeLists.txt
This will generate the project files for the visual studio. All dependencies used to build WizardEngine shall be part of the repo.
Build project with CLion IDEA is much easier. If you already cloned Git repository, then just follow these steps:
- Open WizardEngine package with CLion IDEA
- Wait until CMake commands will be executed
- Select build configuration :
- WizardEngine|Debug or WizardEngine|Release for building game engine library .lib
- WizardStudio|Debug or WizardStudio|Release for building game development editor .exe program
- WizardTest|Debug or WizardTest|Release for building game test .exe program
- Press on build hammer (Ctrl+F9) to build configuration you want to
https://cheerwizard.github.io/WizardEngine/
Thanks to all these resources for giving a lot of knowledge for creating this project. Below is list of resources I am using.