Discite Engine is a real-time and interactive graphics application. It allows users to create games. It's my goto project to learn, explore and enjoy programming.
- Physical based rendering with OpenGL
- Bloom
- Soft shadows for directional and spot lights
- Entity-Component system
- Scripting through C#/Mono
- Physic system through NVIDIA PhysX
- Audio system
- WSIWYG Editor
NOTE: Currently it's only supported to build and run on Linux based systems.
You need to have a recent OpenGL driver (4.6), a modern C++
compiler, CMake, Ninja, Python3 and Mono
installed. On Arch-Linux it's as simple as typing pacman -S mono mono-msbuild python ninja cmake clang
on the command line to install it.
Then on a Linux system just clone the repository
git clone git@github.com:FlexW/discite.git
Then change into the directory
cd discite
and then configure the project with
cmake --preset clang_release # or cmake --preset gcc_release
And finally build the project
ninja -C build
It's required to specify a game/project directory on startup. To run the editor with the simple example project enter
./bin/editor --data-directory /home/user/path/to/discite/game_data
To run the game in the runtime enter
./bin/discite --data-directory /home/user/path/to/discite/game_data