Skip to content

Principles

David Kline edited this page Nov 9, 2018 · 2 revisions

Mixed Reality Toolkit Principles

The principles defined here describe the "belief system" for Mixed Reality Toolkit. They provide the overall themes for the project and the framework for how decisions are made.

Cross Platform By Design

The Mixed Reality Toolkit is being designed with cross-platform support as a required criteria. Developers can enable platform support as needed and desired and the toolkit will load the appropriate components.

Modular Architecture

The Mixed Reality Toolkit is being designed to allow developers to opt-in to features as opposed to requiring all features to be in their project. At any point in the development of an application, features can be added or removed as desired.

Compositional vs Monolithic Design Pattern

The Mixed Reality Toolkit is being designed as a set of compositional interfaces and objects rather than a set of monolithic components. Developers are able to build and extend MRTK components and features by implementing a custom set of interfaces. They do not need to reimplement "the wheel".

Embrace ALL Developer Skill Levels

The Mixed Reality Toolkit is for ALL developers, regardless of skill level. The only requirements are Unity, Microsoft Visual Studio and an idea.