Map Generator Evolution

From Minetest Wiki
Revision as of 01:55, 7 March 2017 by Wuzzy (talk | contribs) (→‎Version 1: Add version)
Jump to navigation Jump to search

Version 0

Undefinable terrain

Had horrible terrain generation. But at least terrain could be generated.

Version 0.0

The first trees
More trees

Trees were added in, but they were very basic.

Version 1

The first official mapgen

The first official mapgen was introduced in Minetest-c55 0.0.1. Water was added in.

Version 2 dev3

Mapgen 2 dev3

Mountains were made more pronounced and ore generation was better. Although this was a development version.

Version 2 dev4

Mapgen 2 dev4

Things were tuned a little better.

Version 2

Mapgen 2 dev3 biome

Beaches were included and sand finally spawned.

Version 3 "3d noise"

A giant cliff

3D noise is used to generate this terrain.

Version 4

Mapgen 4 biome

More tweaking.

Version 5 (historic)

Historic mapgen v5 in Minetest-c55 0.3.0

Official map generation for version 0.3.1. It is iconic for its extreme and often “blobby” terrain shapes. In the 0.3 versions, this map generator hat predefined biomes like the current v6 map generator. In Minetest 0.4, it was removed, but has been revived later (→#v5 (modernized version 5)).

This version of the map generator is also used in Voxelands, a fork of Minetest-c55.

Version 6

Mapgen v6 in an early version of Minetest-c55 0.4
Plains biome in mapgen v6 with a visible “caving” bug. Before Minetest 0.4.3
Mountain biome in mapgen v6, before Minetest 0.4.7
Mapgen v6 in Minetest 0.4.13-dev

Version 6 (also called “v6” or “mgv6”) of the map generator was introduced in Minetest 0.4.0 to replace the map generator version 5. Map generation has become much faster.

This map generator has some simple default biomes, such as grasslands, forests, oceans, jungles and deserts. In Minetest 0.4.13, support for snow biomes and ice sheets has been introduced as well.

It is still officially supported in Minetest, it will not be removed anytime soon and improvements and bugfixes are still applied.

Support for multiple map generators

Since the early versions of Minetest 0.4, players are able to choose one of multiple map generators, with v6 being the default selection initially. Since then, more and more map generators have been added and old map generators have been improved over time. From this point on, there is no longer a single “version” of the map generator and the concept of a map generator “version” no longer applies. The map generator names “v5”, “v6” and “v7” were kept for historic reasons, but each of these are distinct map generators which are considered equally “valid” and are improved independently. In Minetest 0.4.15, v7 became the new default selection.

flat

flat mapgen in Minetest 0.4.13-dev

The flat map generation was introduced in Minetest 0.4.5 by kwolekr. It can be used with or without trees, decorations, dungones, etc.

singlenode

singlenode mapgen in Minetest 0.4.13

This mapgen was introduced in Minetest 0.4.6 by celeron55. It creates a world with only Air (can be changed with configuration) and is intended to be used by mods and subgames for making custom map generators, so they can start completely from scratch. The name “singlenode” means that it generates a single type of node everywhere, Air by default.

It can no longer be selected in the world creation dialog, but the mapgen is still present in Minetest and it can be enabled by editing configuration files or with function calls in a mod.

indev

This mapgen was introduced in Minetest 0.4.6 by proller and contained many experimental features. It is based on v6. Major new features included featured floating islands at Y=500 and above, rare huge caves, and a more extreme terrain near the end of the world in form of larger biomes, higher mountains and deeper oceans. It has been removed in version 0.4.10 because it was considered to be of low quality.

v7

Mapgen v7 in Minetest 0.4.9 without biomes
Mapgen v7 in Minetest 0.4.13-dev with biomes

Also called “mgv7”. It was introduced in Minetest 0.4.7 by kwolekr, in which the map generator was still unusable. It is notable for its large rivers at Sea level. Caves in v7 are also very different than in v6, they are generally much larger.

This mapgen has a long history of development and has seen countless improvements over the Minetest versions.

  • Initially, it only created worlds mostly made out of stone. Biomes for v7 were eventually added to Minetest Game at a later point
  • In Minetest 0.4.13, many big improvements to the terrain generation and noise parameters have been made; sandstone and desert stone dungeons were added as well
  • Caves have been improved in Minetest 0.4.14. This is the first map generator which supports biomes defined by mods
  • In Minetest 0.4.15, v7 became the default selected mapgen. Optional support for floating islands at Y=1280 and above was added, but is turned off by default. River channels can also carve through mountains.

math

“mandelbox” mode of the math mapgen in Minetest 0.4.9
“mengersponge” mode of the math mapgen in Minetst 0.4.9 with lighting bugs

The mapgen “math” was introduced in Minetest 0.4.8 by proller. This was really a collection of 3 different map generators based on simple maths. It was capable of creating Menger sponges, mandelboxes and spheres. Mods could adds biomes with Minetest's biome API, but this was never used in Minetest Game, so only stone worlds were created by default.

This map generator has been removed in Minetest 0.4.10 when proller left the project because it was considered to be of very low quality and had many obvious lighting problems ([1]).

v5 (modernized version 5)

Modernized mapgen v5 in Minetest 0.4.13-dev

Also called “mgv5”. This is the modernized version of the historic map generator version 5 from Minetest-c55 0.3. In Minetest 0.4.11, this historic map generator has been revived by paramat because of its iconic terrain shape.

But this mapgen is not identical to the historic version 5. The terrain shape is identical, but the modernized v5 map generator has mod-defined biome support (like v7), rather than predefined biomes and also shares many other features with v7 which are not related to the terrain, for example desert and sandstone dungeons. Some features added to v7 are also added to v5.

fractal

One of many possible terrains by the fractal mapgen in Minetest 0.4.13-dev

Introduced in Minetest 0.4.13 by paramat. It creates worlds based on fractals, specifically those based on 3D and 4D Mandelbrot and Julia sets, including a mandelbulb. As of version 0.4.15, there are 18 variants which this mapgen supports. This mapgen has a similar intention like the old math mapgen, but it has a very different feature set compared to math.

valleys

valleys mapgen in Minetest 0.4.13-dev

Introduced in Minetest 0.4.14 by Duane Robertson. It is notable for its “valley”-like shapes and its flowing rivers. These rivers are very different than in v7: They flow downhill rather than being flat at ocean level.

In Minetest Game, these rivers are made out of River Water, a liquid which has been introduced in the same version for the rivers. It has been introduced because a liquid with a reduced flowing range was needed, as normal Water would easily flow over.

See also