Skip to content

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

License

Notifications You must be signed in to change notification settings

ET3D-ET3D/MitchEngine

 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.7%
  • HLSL 5.8%
  • Lua 1.5%
  • C 0.4%
  • Batchfile 0.4%
  • Objective-C 0.1%
  • HTML 0.1%