Multiplatform Runtime Level Editor

Unity Asset Store version v1.30
Demo
Description
Screenshots
Documentation
Tutorials & How To's
Troubleshooting
Unity Forum
Unity Asset Store

Demo


Download APK-file
Want to see the demo level from the screenshots in the editor?
Web Player: go here -> press ctrl+a -> press ctrl+c -> click load in the editor
Android, Windows (Phone), iOS: click save button in the editor -> you will see were the file is -> replace it with this one

Description

This Multiplatform Runtime Level Editor will allow your players to create levels in game. Allowing your gamer community to create levels will not only increase their satisfaction, but it will also save your time. You can also use this level editor to create levels yourself and save them. This way you can allow your players to download the levels from your server or mysql database, which will reduce your initial game file size.

Features:
  • works in Unity 5
  • no Unity Pro required
  • multiplatform (tested on iOS, Android, Windows Phone/Store/Standalone, Web Player)
  • runtime (runs on device, does not need Unity Editor)
  • supports both touch screen & mouse/keyboard
  • terrain editor (uses Unity Terrain Engine)
  • object editor (placement, transformation, coloring)
  • object snap tools (to terrain/grid, object to object)
  • streamed levels (instantiate visible objects only)
  • undo/redo
  • save/load levels
  • level preview icon rendering
  • easily moddable uGUI
  • 3 demos (full level editor, FPS game with object editor and terrain editor)
  • open code (no obfuscation, change the code as you want)
  • independent modules (handles(move|rotate|scale), perspective gizmo, snap tools, level streaming, touch gestures, uGUI widgets, ...)

Games using the MRLE:
- Mad Snowboarding
- RC Simulation 2.0
- Guts and Glory
      

Screenshots


click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

click to zoom

Change Log

Patch v1.36 to v1.37 (file extension v2.3):
FEAT: uMyGUI_Popup.DestroyOnHide
FEAT: use the uMyGUI popups in your scenes (added examples to the game scene)
FIX: fixed Unity Editor freeze in the game scene

Patch v1.35 to v1.36 (file extension v2.3):
FEAT: example integration script for Steam Workshop with ESI [file extension]
FEAT: added LE_FileSelectionHelpers.SelectLevel method, it triggers the file selection popup and returns the selected file [file extension]
FIX: compatibility with Steam Workshop - Easy Steamworks Integration
API: removed AddFileSelectionPopup method (handled by uMyGUI now) [file extension]

Patch v1.34 to v1.35:
FIX: shaders for Unity 5.5

Patch v1.33 to v1.34 (file extension v2.2):
FEAT: smart object move mode (objects can be drag&dropped after placement)
FEAT: global and local transformation modes for the move and rotate handle
FEAT: planner translation elements for move handle (as in Unity Editor)
FEAT: delete button in save file selection popup [file extension]
FEAT: Steam Workshop level database (e.g. folder structure only, no communication to Steam) [file extension]
FEAT: simple shapes are colored cyan now (this way they do not match in color with the move handles)
FIX: camera moved on mouse wheel scroll in the object selection
FIX: mouse wheel scroll in object selection when hovering an object's icon
FIX: base texture shined through a very little bit even if it was overdrawn with opacity 1 by another texture (terrain editor)
API: levels are now loaded by name instead of index
API: rotation snap in the S_SnapToGrid class
API: load/save methods with absolute file paths [file extension]
API: basic file functions available in the LE_FileSelectionHelpers class [file extension]
API: added Instance and ReloadLevelName properties to FileSelectionExtensionLoader class [file extension]

Patch v1.32 to v1.33:
FEAT: made the FileSelectionExtensionLoader class and the LoadLevelFileNames method public
FIX: web GL: added UNITY_WEBGL compile directive to all #if statements with UNITY_WEBPLAYER
FIX: fixed the drag&drop, items in the root of the object tree view could not be dragged directly from the list

Patch v1.31 to v1.32:
FIX: in terrain editing the add texture button and the brush icons were rendered as white quads

Patch v1.30 to v1.31:
FEAT: extension system (file picker)
FEAT: allowed different heights for category and object nodes in object tab
FEAT: terrain texture picker works with alpha (gloss) terrain textures now

Patch v1.22 to v1.30:
FEAT: undo/redo (terrain and object editing)
FEAT: HUGE terrain height editing performance improvement (for Unity 5.2.2 or higher)
FEAT: variations property: materials can be changed and child objects can be activated/deactivated on runtime
FEAT: find button: instances of the selected prefab are selected and focused one after another
FEAT: object are listed in groups, where each group demonstrates a certain editor feature

Patch v1.20 to v1.22:
FIX: icons rendered with the object map inspector had a gray background (instead of transparency) in Unity Pro
FEAT: level objects drag&drop now works directly from the tree browser listing
FEAT: optional random rotation on placement
FEAT: added the OnObjectSelectedInScene event to LE_EventInterface

Patch v1.10 to v1.20:
FIX: multiple terrain load/save
FIX: improved camera perspective gizmo positioning
FIX: keep camera distance on perspective gizmo axis switch
FIX: ctrl+D and object count limitation
FIX: sometimes small objects were selected even if covered by bigger objects
FIX: objects selected only if mouse down event is not over UI (fixes issues with color sliders)
FEAT: upgraded to Unity 4.6.0
FEAT: easily moddable uGUI replaces the old OnGUI (modability shown in 2 new demos)
FEAT: 2nd demo: FPS dungeon game with object editor (selectable in menu)
FEAT: 3rd demo: 9 patch terrain only editor (selectable in menu)
FEAT: reduced loading time with terrain recycling in level editor
FEAT: key combos like "f"-key and "ctrl+d" can be disabled in inspector
FEAT: removed OnMouse* methods (now works with 'Input.simulateMouseWithTouches = false;' if you need it)
FEAT: improved stacking of grid snapped objects
FEAT: brush projected on editable terrain only
API: all terrain related configuration values are moved to LE_ConfigTerrain
API: all level related configuration values are moved to LE_ConfigLevel
API: changed location of GetLoadEvent to LE_LevelEditorMain.GetLoadEvent
API: removed 'additional level-tab/left-menu button system' (add to scene directly instead)

Patch v1.01 to v1.10:
FIX: works in Unity 5
FIX: UnregisterAll. Now also all event handlers of OnObjectPlaced and OnObjectDragged are unregistered.
FIX: crash when deleting all characters of a number input field (e.g. the terrain size)
FIX: smoothing with high amount, but small brush (amount was not applied)
FEAT: level streaming (instantiate/destroy depending on camera distance, transformations are cached between destroy and reinstantiate)
FEAT: terrain snapping (objects stay on terrain when terrain is raised/lowered, objects stay on terrain when moved)
FEAT: object snapping (objects snap to other objects)
FEAT: grid snapping (objects snap to a virtual grid)
FEAT: limit XYZ movement/scale e.g. only XY (for movement, rotation and scale handles)
FEAT: custom inspector for LE_Object
FEAT: improved UI assets
FEAT: terrain brush projection fits to cell size of terrain data
FEAT: read terrain paint height button in paint terrain height tab of the terrain editor.
FEAT: added OnTerrainCreated to LE_EventInterface.
FEAT: duplicate level objects are removed on save (fix for players hitting clone too often). Feature can be disabled through LE_Config
FEAT: E/Q keys (move up and down (just like in the Unity editor))
FEAT: flag for moveable objects: is active on start editable by end user
FEAT: adapt focus distance to object's renderer bounds
FEAT: camera perspective gizmo
FEAT: camera rotate around pivot (with mouse)
FEAT: start with a predefined custom Unity terrain
FEAT: configuration flag to hide terrain or object editor