Map height normalized to feasable amounts of mountains

This commit is contained in:
Yair Morgenstern 2020-04-20 19:47:26 +03:00
parent b6fc37aad8
commit 458caa8bbb
3 changed files with 4 additions and 4 deletions

View File

@ -452,7 +452,7 @@ class MapGenerator(val ruleset: Ruleset) {
val elevationSeed = RNG.nextInt().toDouble()
tileMap.setTransients(ruleset)
for (tile in tileMap.values.filter { !it.isWater }) {
var elevation = getPerlinNoise(tile, elevationSeed, scale = 3.0)
var elevation = getPerlinNoise(tile, elevationSeed, scale = 2.0)
elevation = abs(elevation).pow(1.0 - tileMap.mapParameters.elevationExponent.toDouble()) * elevation.sign
if (elevation <= 0.5) tile.baseTerrain = Constants.plains

View File

@ -40,7 +40,7 @@ class MapParameters {
var seed: Long = 0
var tilesPerBiomeArea = 6
var maxCoastExtension = 2
var elevationExponent = 0.8f
var elevationExponent = 0.7f
var temperatureExtremeness = 0.6f
var vegetationRichness = 0.4f
var rareFeaturesRichness = 0.05f
@ -50,7 +50,7 @@ class MapParameters {
fun resetAdvancedSettings() {
tilesPerBiomeArea = 6
maxCoastExtension = 2
elevationExponent = 0.8f
elevationExponent = 0.7f
temperatureExtremeness = 0.6f
vegetationRichness = 0.4f
rareFeaturesRichness = 0.05f

View File

@ -139,7 +139,7 @@ class MapParametersTable(val mapParameters: MapParameters, val isEmptyMapAllowed
return slider
}
addSlider("Map Height", {mapParameters.elevationExponent}, 0.5f,1f)
addSlider("Map Height", {mapParameters.elevationExponent}, 0.6f,0.8f)
{mapParameters.elevationExponent=it}
addSlider("Temperature extremeness", {mapParameters.temperatureExtremeness}, 0.4f,0.8f)