Skip to content

mlavik1/Ming3D

Repository files navigation

Warning

Old project. Quite messy and lacks proper mamemory managent. May'be I'll revisit it someday!

Ming3D

Game engine, for Windows and Linux.

Supports rendering with OpenGL and DirectX11.

alt text

Features

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

How to clone and build

Requirements

LINUX

  1. Clone the repository (recursively!): git clone --recursive https://github.com/mlavik1/Ming3D
  2. Install system dependencies (X11, OpenGL):
    sudo apt-get install -y libgl-dev libx11-dev libxext-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev
  3. Install Conan dependencies and configure:
    conan install . --output-folder=build --build=missing -s compiler.cppstd=17 -s build_type=Debug
    cmake -B build
  4. Build: cmake --build build
  5. Run the executables (in the build folder). Make sure Engine/Resources is placed under the same folder as the executable.

WINDOWS

  1. Clone (recursively): git clone --recursive https://github.com/mlavik1/Ming3D
  2. Install Conan dependencies and configure:
    conan install . --output-folder=build --build=missing -s compiler.cppstd=17 -s build_type=Debug
    cmake -B build
  3. Open the generated solution in Visual Studio, or build from command line: cmake --build build
  4. Optionally: modify the SampleProject variable to select the type of sample you want to use.

(NOTE: You need at least OpenGL 4.0)

About

Game engine, written in C++ with OpenGL and D3D11. Has a custom shader language, that gets converted to HLSL/GLSL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages