Mirror Engine
How To
Mirror Engine Logo

Build Mode

Build Mode is the editor for Mirror Engine, similar to when you open another game engine like Unreal, Unity, or Godot/Redot.

Play Mode is what the player plays, similar to when you open a game on Steam. When you publish your game, it'll run in Play Mode with the first scene you've selected.

Only Build Mode is available as of Alpha V3. Play Mode is coming soon with our scripting features.

Real-Time Collaboration

Everything you build is in real-time with mirrored multiplayer. Similar to Minecraft, when an item is in-world for you, it's instantly available for everyone else.

Invite a Contributor

To invite a contributor, click the bottom-left Mirror icon for settings and click "Invite". Send the link to anyone you wish.

Controls

  • WASD: Move camera forward, left, backward, and right.
  • Q: Move camera up.
  • E: Move camera down.
  • Scroll Wheel: Move camera forward and backward.
  • Left-Click: Select an entity.
  • Right-Click: Open radial menu, showing options to create an entity, delete an entity, and more.
  • Right-Click + Hold: Rotate camera as you move your mouse.

When Entity is Selected

  • 1: Use position gizmo
  • 2: Use rotate gizmo
  • 3: Use scale gizmo

Blender-style hotkeys:

  • G: Grabs an entity, moving it around on all 3 axes via your mouse.
  • R: Rotates an entity, rotating it around on all 3 axes via your mouse.
  • T: Scales an entity, scaling it up and down on all 3 axes via your mouse.

When any Blender-style hotkey is pressed:

  • X, pressed once: Lock X axis, global

  • X, pressed twice: Lock X axis, local

  • X: pressed thrice: Unlock X axis

  • Y or C, pressed once: Lock Y axis, global

  • Y or C, pressed twice: Lock Y axis, local

  • Y or C: pressed thrice: Unlock Y axis

Why C? It's right beside X and Y on the keyboard. Use if you wish, but feel free to stick with Y on the keyboard if you're used to it.

  • Z, pressed once: Lock Z axis, global

  • Z, pressed twice: Lock Z axis, local

  • Z: pressed thrice: Unlock Z axis

  • Left-click: Stop Blender-style transform.

When Entity is Not Selected

  • Left-Click: Select an entity.
  • Right-Click: Open radial menu, showing options to create an entity, delete an entity, and more.

Scenes

Games in Mirror Engine are live, including Build Mode.

Two players can build the same scene at the same time, or they can be in different scenes in the same game.

If you're in the same scene as another player, you can see their changes in real-time.

Gizmos

In Build Mode, click any entity and you'll see a gizmo attach it. These can be used to change the position, rotation, and scale of the entity.

Transform Menu

Click the bottom-right "Transform" button to open the transform menu. When you change the entity's position, rotation, or scale via a gizmo, you'll see these values update in real-time.

New to Game Dev?

"Transform" refers to all 3: the position, rotation, and scale.

Don't confuse "transform" with "translation": Translation only refers to position. We'll use "position" for simplicity.

New to Game Dev?

"Scale" is different from "size". Scale is a percentage of the asset's original size. This can be confusing, but is important to keep in mind if you're importing or creating assets outside of Mirror Engine.

For example, setting the scale to 0.5, 0.5, 0.5 (XYZ) will make the entity half the size of the original, and setting it to 2, 2, 2 (XYZ) will make it twice the size.

"Size" is a planned feature on the roadmap, allowing you to specify the exact size of an entity and know exactly how that will translate to the 3D world.

Mirror Engine Logo