Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 1.62 KB

File metadata and controls

39 lines (29 loc) · 1.62 KB

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

WINDOWS

  • Clone (recursively, since it contains modules): git clone --recursive https://github.com/mlavik1/Ming3D
  • Open CMake, and set source code directory ("Where is the source code: " in CMake GUI) to the repository root directory.
  • Configure and Generate.
  • Optionally: For the sample projects, modify the "SampleProject" variable to select the type of sample you want to use.

LINUX

  • Clone the repository (recursively!): git clone --recursive https://github.com/mlavik1/Ming3D
  • Terminal: sudo -v (Only first time. This is needed because of the SDL2 conan package)
  • Terminal: cmake -G "Unix Makefiles" (alternatively, you can configure from VSCode, QtCreator or another IDE)
  • Build a project (such as Runtime): make Runtime
  • Run the executables (in the "build" folder). Make sure "Engine/Resources" is placed under the same folder as the executable (just create an empty "Engine" folder and copy "Resources" over to it).

(NOTE: You need at least OpenGL 4.0)