Mitch Engine

March 18, 2016

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

Mitch Engine is a simple c++ component based game engine for creating games on the Xbox One and Windows 10 Store. 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.

The engine is:

  • Open source
  • Easy to use
  • Awesome

How to make a Mitch game

  • Fork the MitchGame repo and follow the README
  • Think of an awesome game idea.
  • ????
  • Profit


// Create an entity.
EntityHandle 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. EntityHandle ModelEntity = GameWorld->CreateEntity();

// Add some components Transform& TransformComponent = ModelEntity->AddComponent<Transform>("Ground Model");

Model& ModelComponent = ModelEntity->AddComponent<Model>("Assets/Models/ground.fbx");

Main features

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

Build Requirements

  • Windows 10
  • Visual Studio 2017
    • Desktop Development with C++
    • Universal Windows Platform development
    • Game development with C++
    • C++ Universal Windows Platform tools
  • CMake - 3.12.0 (Required if you wish to update ThirdParty projects)

Third Party Libraries

  • Assimp
  • Bullet Physics
  • ImGui
  • Optick
  • Ultralight

Contributing to the Project

Did you find a bug? Have a feature request?