Skip to content

FlexW/discite

Repository files navigation

Discite Engine

Why? 🤔

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.

Features 🚀

  • 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

Screenshots 🖼

Sponza

Editor

Build 🏗

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 [email protected]: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

Run 🎮

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