Skip to content

Latest commit

 

History

History
97 lines (74 loc) · 3.23 KB

README.md

File metadata and controls

97 lines (74 loc) · 3.23 KB

Mitch Engine Banner Build status Codacy Badge 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

  1. Download the Project Setup batch file and run that from your git repo root.
  2. Think of an awesome game idea.
  3. ????
  4. Profit

Examples

// Grab the world
SharedPtr<World> GameWorld = GetEngine().GetWorld().lock();

// 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(Vector3(0.f, 5.f, 10.f));

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

ModelEntity->AddComponent<Transform>("Ground Model");
ModelEntity->AddComponent<Model>("Assets/Models/SuperAwesome.fbx");

Main features

  • (ECS) Entity-Component System based design
  • World Editor
  • HTML UI with Ultralight
  • 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

Contributing to the Project

Did you find a bug? Have a feature request?

Contact me