MapMagic World Generator

A node based procedural and infinite game map generator.

Wiki | Issues/Ideas | Forum | More

Please note that the new version of MapMagic is available at the AssetStore. Together with 3 paid modules, it has the similar price, but faster and more feature rich. MapMagic 1 will still be supported for some time with bug and compatibility fixes, but no new big features are planned here.
MapMagic 2 new features

However MapMagic 2 is not compatible with current Voxeland version. Consider buying this asset if only you want to use this two assets together.


Each node on a graph represents a terrain or object generator: noise, voronoi, blend, curve, erosion, scatter, forest, etc. Once the nodes are connected the magic happens: a game map will be created without any human involvement.

No need for painstaking work sculpting and drawing vast terrains, placing thousands of objects, painting fields of grass: just give your orders to the plugin in the form of a node graph and it will create a map automagically!

Supports multiple biomes: forests, deserts, snowy plains, jungle and other terrain types from different graphs could be blended together.

Download Free Evaluation Version

Out of the box compatibility with:
- Voxeland 5
- CTS
- MegaSplat
- RTP
And in pinned (non-dynamic) mode: with all of the assets using standard Unity terrains.

The asset comes with the full source code.

Release Notes

1.1 - fixed Raw Input lag - fixed seams between LODed terrains - demo scene merged with GUI scene - Slope Generator fix on ridges - pin/unpin undo fix - internally: new Layout, cusum generators might have a fix 1.2 - Shore Generator - Grass Output mask and Obscure Layers feature - new Cavity algorithm (the old one preserved as legacy generator) - noise Bias and Noise Generator clamp values in range 0-1 - pinned terrains could be locked to prevent re-generating of the changed terrains - tags, layers and scripts are now could be copied from MM object to terrains - preview mode does not change the number of splatmaps for RTP compatibility - object pool can be switched off to spawn mob - GUI fixes (preview, stamp generator) - solved Unity crash on changing resolution with a big step 1.3 - multiple cameras support - Flatten, Blob, Simple Form and Texture Input generators - new Stamp Generator algorithm - Node Groups - save/load/duplicate of a single generator, group or entire graph - objects output preview - MM data was switched to scriptable asset to improve editor window performance when MM is selected - input fields fix - preview cancel fix 1.4 numerous bug fixes: - object pool duplicating fix - further Raw Input lag fix - Raw Input now reads r16 - curve undo - copy component to terrain fix - Simple Form offset fix - Stamp, Blob and Flatten now work on all terrains - minor fixes new generators: - Clean Up Objects - Intensity/Bias - Invert - custom threads count 1.5 - Biomes - New serialization algorithm (fixed lag on connections change and generator remove) - Allowance to create multiple output generators in a single graph - Editor GUI improvements: Generate changed, focus on generators, zoom label - Portals: portal connection toggle and "go to portal" button - Custom camera objects with tags - Improved performance of a Raw, Texture and Simple Form generators when using a large scale - Bug fixes 1.6 - RTP support (with the additional plugin); - Terrain Remove Distance now is not equal to the Generate Distance - to prevent re-generating terrain in case player wants to return here; - Map Normalize generator; - Separate RAW Input data asset to improve serialization speed; - new Scatter algorithms; - Stamp aliased effect fixed; - Height Scale fixed; 1.7 Bug Fixes: - Mac Retina displays fix; - Normalize Generator sorting and remove buttons fixed; - Adding Collider to terrains is now optional and could be turned off in settings; - RTP Output performance was greatly increased; - Safe Borders and Mask added to Cavity Generator; - New Blend Generator with a customizable number of slots; - Objects/trees position height is clamped to 1. 1.71 - Unity 5.5 compatibility - minor bug fixes 1.8 - Out-of-the-box compatibility with Voxeland MegaSplat RTP uNature - New Noise Generator with turbulence and simplex algorithms - World offset feature to prevent floating point issues - New Objects Output blending modes between different biomes - Built-in terrain data store feature (terrain data could be stored as standard .terrain file) - Automatically incline objects to terrain feature - Random seed on playmode start feature - Faster "Square Cells" and "Hex Cells" scatter algorithms - Object Output now can preserve initial prefab scale and rotation values (useful for 90-degree rotated objects exported from 3DS Max) - All of the Legacy Generators could be created from a Legacy list - Objects preview lag fixed - Fixed aliased effect in stamp generator 1.8.1 - Incline By Terrain error fix - MegaSplat Output fix for linear color space - Shift World fix when moving a camera from the scene view - Initialising MM with a chosen seed at runtime fix - Locked terrain fix, now it does not re-generate - Preview fixed for offset MM object - Bake Light Probes for trees is exposed in settings - Import/Export of the nodes that have Objects with spaces in path fix 1.8.2 - bakeLightProbesForTrees error on build fixed - new OnGenerateFailed event - changing range in preview window fixed - Noise Generator Unity type mirror effect fixed 1.8.3 - CTS Output Generator (CTS compatibility) - OnPrepareStart event that is called before generate in main thread - Mass pinning feature to ease the work with streaming plugins - MegaSplat seams fix - Duplicating biome fix - Noise generator offset fix 1.8.4 - Custom Shader Output - New manual - Quick help button for each generator - "Update" feature for legacy generators - Resolution-dependent Scatter and Stamp fixes 1.8.5 - Voxeland compatibility fix - CTS compatibility fix - Pro skin field color fix - Higher resolution grass texture in demo scene 1.9.0 - memory allocation crash fix when using CSO in constant rebuild mode - fix: OnPrepareStarted was called ^2 for the number of chunks - World Shift: added a layer mask to exclude layers from shifting - World Shift: added WorldShifter.OnWorldShifted (Vector2 shift) event that's called after the world has been shifted - number of threads value and max apply time now serialized - CTS compatiblity fix 1.9.1 - Vegetation Studio output node 1.9.2 - CTS/MegaSplat node settings are kept per-scene - CTS node "Fix Material" fix - World Shifter layer exclude - Unity 2018.2 compatibility 1.9.3 - Unity 2018.3b compatibility - fixed "Destroy asset" issue when using custom material - fixed RTP texture names 1.9.4 - Terrain drawInstanced value for Unity 2018.3b in Terrain Settings - Terrain pool toggle (disabling prohibits chunk move) - Fixed curve node loading error in Unity 2018.2 1.9.5 - Fix preview display for MM objects with offset - Floating points import/export fix for non-English locale - Weld to locked terrain fix 1.9.6 - Fix for null material (pink terrain) when using 3rd party terrain shaders 1.9.7 - New Textures Output to work with 2018.3 Terrain Layers - Preview fix for projects with no MM's demo folder 1.10.1 - Vegetation Studio Pro integration: VSPro Objects output and VSPro Maps output - Out of the box support for MicroSplat with CSO node - Background layer link fix in all layered outputs - Clear Preview fix (preview had to be disabled twice) - Ensure running in main thread fix on objects output - Linux editor fix (values change from keyboard) - Curve serialization fix - Reflection probes exposed in settings - Minor graph visual enhancements - Spline input/output icons for the 3rd party spline assets 1.10.2 - Prefer binary serialization for RAW input asset - VSPro scripting define, grass update height, build error fixed - Scatter density < 1 (single object will appear at random in this case) - Terrain auto-connect exposed 1.10.3 - Preview window tile number selector, so you can choose what terrain tile to preview - MicroSplat in-build control texture fix - Unlock multiple tiles - VSPro objects position for MM with an offset fix 1.10.4 - Preview fix for instanced terrains - Compatibility changes for Tommi Pirttiniemi's GPU-addon for MapMagic - Preview shader slot exposed for custom preview shaders - Example custom preview shader graph (for LWRP and HDRP modes) - Level Selector node - MegaSplat seam fix on top cluster change 1.10.5 - CTS 2019 support (experimental) - MicroSplat 32 channel support - Destroy material bug fix - Custom Shader Output texture list serialization fix - Unity 2019.2 compatibility - Error fix on playmode stop while generating 1.10.6 - Pink terrain fix when using terrain pooling - Minor fixes 1.10.7 - CTS compile fixes - Legacy shader output fix - MegaSplat fix 1.10.8 - MegaSplat serialization fix - Demo scene fix for an older Unity versions 1.10.9 - Demo scenes now use Terrain layers instead Splat Maps 1.10.10 - Unity 2020 and 2021 fixes

Basic Information
Latest Version
1.10.10 (01 Mar 2021)
Publisher
Denis Pahunov
Category
Tools/Terrain
Size
119.8 MB
Price
€103.51
Asset Rating
(278)
Extended Information
Unity Versions
2019.2.0
State
Published