Page 1 of 1

[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
by kelltrick
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):

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
These is the content of my gen-settings.json with seed 1:
gen-settings.json
(1.38 KiB) Downloaded 68 times

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)
log_seed1_try1.log
(1.54 KiB) Downloaded 77 times
Image

Using Seed 1 (Try 2)
log_seed1_try2.log
(1.54 KiB) Downloaded 81 times
Image

Using Seed 1 (Try 3)
log_seed1_try3.log
(1.54 KiB) Downloaded 66 times
Image

Using Seed 2 (Try 1)
log_seed2_try1.log
(1.54 KiB) Downloaded 71 times
Image

Using Seed 3 (Try 1)
log_seed3_try1.log
(1.54 KiB) Downloaded 83 times
Image

Using Seed 4 (Try 1)
log_seed4_try1.log
(1.54 KiB) Downloaded 72 times
Image

Re: [0.16.51] "seed" field in map-gen-settings.json not respected when using --generate-map-preview

Posted: Tue Oct 02, 2018 5:13 pm
by Rseding91
Thanks for the report however I'm going to move this to won't-fix since the "generate map preview" option was built as an internal tool that *might* work for players but isn't something I'm going to spend time on if it doesn't.

Re: [0.16.51] "seed" field in map-gen-settings.json not respected when using --generate-map-preview

Posted: Tue Oct 02, 2018 5:56 pm
by Bilka
After some more investigation, I found that the seed field works, however the seeds you are testing with are not different enough to result in very different maps. You are basically running into 51545

Re: [0.16.51] "seed" field in map-gen-settings.json not respected when using --generate-map-preview

Posted: Tue Oct 02, 2018 6:25 pm
by kelltrick
Sounds good, I'll try more different keys, thanks for looking into it!