The 3D game engine so good it has my name in it.
C++ C Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Mitch Engine Banner

The 3D game engine so good it has my name in it.

Mitch Engine is a simple c++ component based engine for building 3d games, demos, and other graphical applications. It's a great hobby project to keep me exploring the world of c++.

Check out my Trello Board to check out the current development status.

Build status license

The engine is:

  • Open source
  • Easy to use
  • Awesome

How to make a Mitch game

  1. Pull the repo and run GenerateSolution.bat (Requires CMake for ThirdParty projects)
  2. Make a Visual studio template of the example game.
  3. ????
  4. Profit
// Create an entity.
Entity MainCamera = GameWorld->CreateEntity();

// Add some components
Transform& CameraTransform = MainCamera.AddComponent<Transform>("Main Camera");
Camera& CameraComponent = MainCamera.AddComponent<Camera>();

// Start changing some values
CameraTransform.SetPosition(0.f, 5.f, 10.f);

// Spawning models.
Entity ModelEntity = GameWorld->CreateEntity();

// Add some components
Transform& TransformComponent = ModelEntity.AddComponent<Transform>("Ground Model");
Model& ModelComponent = ModelEntity.AddComponent<Model>("Assets/Models/ground.fbx", "Assets/Shaders/Albedo");

Main features

  • (ECS) Entity-Component System based design
  • Language: C++
  • Open Source Commercial Friendly(MIT): Compatible with open and closed source projects
  • OpenGL 3.3 (desktop) based

Build Requirements

  • Windows 10
  • Visual Studio 2017
  • CMake - 3.12.0

Third Party Libraries

Contributing to the Project

Did you find a bug? Have a feature request?

Contact me