FlexW / discite

3D Game Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 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

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 

About

3D Game Engine

License:GNU General Public License v3.0


Languages

Language:C++ 88.5%Language:C# 4.6%Language:GLSL 4.5%Language:CMake 2.2%Language:Python 0.1%