[0.16.51] "seed" field in map-gen-settings.json not respected when using --generate-map-preview
Posted: Tue Oct 02, 2018 2:25 am
I am using --generate-map-preview on a headless Ubuntu 18.04 server, I am editing the seed field in map-gen-settings.json to get different map variations. When I specify "seed": 1 a new, random map is generated every time. When I specified "seed": 2, "seed": 3 or "seed": 4 the same map is generated for each of these seeds.
I expected to get a different, deterministically reproducible, map with each different seed but instead I get the same map unless I specify "1", which seems to mean random.
This issue seems to be similar but is distinct to these past issues:
[0.15.30] Map seed not working
[0.15.31] Linux headless server random map generation
I ran these commands to generate the previews (editing the seed field in gen-settings.json as appropriate):
These is the content of my gen-settings.json with seed 1:
Using Seed 1 (Try 2)
Using Seed 1 (Try 3)
Using Seed 2 (Try 1)
Using Seed 3 (Try 1)
Using Seed 4 (Try 1)
I expected to get a different, deterministically reproducible, map with each different seed but instead I get the same map unless I specify "1", which seems to mean random.
This issue seems to be similar but is distinct to these past issues:
[0.15.30] Map seed not working
[0.15.31] Linux headless server random map generation
I ran these commands to generate the previews (editing the seed field in gen-settings.json as appropriate):
Code: Select all
/opt/factorio_0_16_51/bin/x64/factorio --map-gen-settings /usr/share/factorio-M001/gen-settings.json --generate-map-preview preview_seed1_try1.png > log_seed1_try1.log
/opt/factorio_0_16_51/bin/x64/factorio --map-gen-settings /usr/share/factorio-M001/gen-settings.json --generate-map-preview preview_seed1_try2.png > log_seed1_try2.log
/opt/factorio_0_16_51/bin/x64/factorio --map-gen-settings /usr/share/factorio-M001/gen-settings.json --generate-map-preview preview_seed1_try3.png > log_seed1_try3.log
/opt/factorio_0_16_51/bin/x64/factorio --map-gen-settings /usr/share/factorio-M001/gen-settings.json --generate-map-preview preview_seed2_try1.png > log_seed2_try1.log
/opt/factorio_0_16_51/bin/x64/factorio --map-gen-settings /usr/share/factorio-M001/gen-settings.json --generate-map-preview preview_seed3_try1.png > log_seed3_try1.log
/opt/factorio_0_16_51/bin/x64/factorio --map-gen-settings /usr/share/factorio-M001/gen-settings.json --generate-map-preview preview_seed4_try1.png > log_seed4_try1.log
Code: Select all
{
"_comment": "Sizes can be specified as none, very-low, low, normal, high, very-high",
"terrain_segmentation": "very-low",
"water": "normal",
"width": 0,
"height": 0,
"starting_area": "very-big",
"peaceful_mode": false,
"autoplace_controls":
{
"coal": {"frequency": "very-low", "size": "big", "richness": "good"},
"stone": {"frequency": "very-low", "size": "big", "richness": "good"},
"copper-ore": {"frequency": "very-low", "size": "big","richness": "very-good"},
"iron-ore": {"frequency": "very-low", "size": "big", "richness": "very-good"},
"uranium-ore": {"frequency": "very-low", "size": "big", "richness": "very-good"},
"crude-oil": {"frequency": "very-low", "size": "big", "richness": "very-good"},
"trees": {"frequency": "low", "size": "big", "richness": "normal"},
"enemy-base": {"frequency": "very-high", "size": "very-big", "richness": "normal"},
"grass": {"frequency": "low", "size": "big", "richness": "normal"},
"desert": {"frequency": "low", "size": "big", "richness": "normal"},
"dirt": {"frequency": "low", "size": "big", "richness": "normal"},
"sand": {"frequency": "low", "size": "big", "richness": "normal"}
},
"cliff_settings":
{
"name": "cliff",
"cliff_elevation_0": 10,
"cliff_elevation_interval": 10
},
"_comment_seed": "Use null for a random seed, number for a specific seed.",
"seed": 1
}
These are the results:
Using Seed 1 (Try 1)Using Seed 1 (Try 2)
Using Seed 1 (Try 3)
Using Seed 2 (Try 1)
Using Seed 3 (Try 1)
Using Seed 4 (Try 1)