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

Bugs that are actually features.
Post Reply
kelltrick
Manual Inserter
Manual Inserter
Posts: 3
Joined: Tue Oct 02, 2018 1:02 am
Contact:

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

Post 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 80 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 70 times
Image

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

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

Rseding91
Factorio Staff
Factorio Staff
Posts: 13209
Joined: Wed Jun 11, 2014 5:23 am
Contact:

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

Post 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.
If you want to get ahold of me I'm almost always on Discord.

Bilka
Factorio Staff
Factorio Staff
Posts: 3133
Joined: Sat Aug 13, 2016 9:20 am
Contact:

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

Post 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
I'm an admin over at https://wiki.factorio.com. Feel free to contact me if there's anything wrong (or right) with it.

kelltrick
Manual Inserter
Manual Inserter
Posts: 3
Joined: Tue Oct 02, 2018 1:02 am
Contact:

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

Post by kelltrick »

Sounds good, I'll try more different keys, thanks for looking into it!

Post Reply

Return to “Not a bug”