Warning
Old project. Quite messy and lacks proper mamemory managent. May'be I'll revisit it someday!
Game engine, for Windows and Linux.
Supports rendering with OpenGL and DirectX11.
- Rendering with OpenGL or DirectX11
- Cross platform shaders, that are parsed and automatically converted to GLSL or HLSL.
- WIP: Physics using PhysX
- WIP: GUI system
- WIP: Editor (rendered using Ming3D's GUI system)
Requirements
- CMake (>= 3.3): https://cmake.org/download/
- Conan 2 package manager: https://conan.io/downloads.html
- A C++ 17 compiler (tested with g++ and Visual Studio 2017 and 2019)
LINUX
- Clone the repository (recursively!):
git clone --recursive https://github.com/mlavik1/Ming3D - Install system dependencies (X11, OpenGL):
sudo apt-get install -y libgl-dev libx11-dev libxext-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev
- Install Conan dependencies and configure:
conan install . --output-folder=build --build=missing -s compiler.cppstd=17 -s build_type=Debug cmake -B build - Build:
cmake --build build - Run the executables (in the
buildfolder). Make sureEngine/Resourcesis placed under the same folder as the executable.
WINDOWS
- Clone (recursively):
git clone --recursive https://github.com/mlavik1/Ming3D - Install Conan dependencies and configure:
conan install . --output-folder=build --build=missing -s compiler.cppstd=17 -s build_type=Debug cmake -B build - Open the generated solution in Visual Studio, or build from command line:
cmake --build build - Optionally: modify the
SampleProjectvariable to select the type of sample you want to use.
(NOTE: You need at least OpenGL 4.0)
