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() val elevationSeed = RNG.nextInt().toDouble()
tileMap.setTransients(ruleset) tileMap.setTransients(ruleset)
for (tile in tileMap.values.filter { !it.isWater }) { 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 elevation = abs(elevation).pow(1.0 - tileMap.mapParameters.elevationExponent.toDouble()) * elevation.sign
if (elevation <= 0.5) tile.baseTerrain = Constants.plains if (elevation <= 0.5) tile.baseTerrain = Constants.plains

View File

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

View File

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