Factorio Intermédiaire 12 min de lecture

Configurer la carte d'un serveur Factorio : presets, map-gen-settings.json et seed

Générer la carte parfaite pour votre serveur Factorio : presets officiels (Rail world, Death world, Ribbon world, Marathon, Island…), --preset, map-gen-settings.json, map-settings.json (pollution, évolution, expansion, spoil), seed et aperçu PNG avec --generate-map-preview.

Configurer la carte d'un serveur Factorio : presets, map-gen-settings.json et seed

Configurer la carte d’un serveur Factorio : presets, map-gen-settings.json et seed

En solo, on règle la carte avec des curseurs. Sur un serveur headless, il n’y a pas d’interface : tout passe par deux fichiers JSON et quelques paramètres de lancement. Bonne nouvelle : ce sont exactement les mêmes réglages que dans le menu du jeu.

Ce guide couvre les presets officiels, les fichiers map-gen-settings.json et map-settings.json, le choix d’une seed et l’astuce pour prévisualiser la carte avant de lancer la partie.

⚡ Carte personnalisée

Serveur Factorio sur Ryzen 9 5950X

Notre offre hébergeur Factorio : Starter 6,90 €/mois (4 Go RAM) ou Pro 11,90 €/mois (8 Go RAM). Accès SFTP aux fichiers de configuration, Anti-DDoS 5 Tbps, support FR 24/7.

Voir l'offre Factorio →

La méthode la plus simple : créer la carte en solo

Avant d’éditer du JSON, sachez qu’il existe un raccourci : créez la partie en solo avec l’interface du jeu (tous les curseurs, un onglet par planète avec Space Age), sauvegardez-la immédiatement, puis envoyez le .zip sur le serveur. C’est la méthode recommandée pour régler finement les autres planètes de Space Age, car les fichiers d’exemple fournis avec le serveur ne couvrent que la carte de départ, plus les astéroïdes et la péremption.

La procédure complète est dans transférer une partie solo sur un serveur Factorio. Le reste de ce guide concerne la création directement sur le serveur.


Les presets officiels

Factorio 2.0 fournit 9 presets, définis dans le fichier map-gen-presets.lua du jeu (wube/factorio-data) :

Preset (nom interne)Ce qu’il change
Default (default)Tout au centre, la façon de jouer recommandée
Rich resources (rich-resources)Richesse des minerais et du pétrole augmentée (« very good »)
Marathon (marathon)Technologies 4× plus chères
Death world (death-world)Bases ennemies très fréquentes et très grandes, petite zone de départ, évolution plus rapide
Death world marathon (death-world-marathon)Death world + technologies 4× plus chères
Rail world (rail-world)Gisements 3× plus grands mais 3× plus rares, expansion ennemie désactivée : pensé pour les trains
Ribbon world (ribbon-world)Carte limitée à 128 cases de haut, gisements fréquents et riches
Lakes (lakes)Lacs de taille régulière, falaises qui suivent les rives
Island (island)Une grande île au milieu d’un océan infini

En 2.0, Marathon ne touche plus qu’au prix des technologies (multiplicateur 4) : l’ancien mode « recettes chères » de la 1.1 a disparu.

Créer une carte avec un preset

./bin/x64/factorio --create ./saves/rail.zip --preset rail-world

Le paramètre --preset est documenté comme « nom du preset de génération de carte à utiliser » (wiki — Command line parameters). Utilisez le nom interne de la colonne de gauche.


map-gen-settings.json : la génération de la carte

Le serveur headless fournit un exemple : data/map-gen-settings.example.json. Copiez-le puis éditez la copie :

cp data/map-gen-settings.example.json map-gen-settings.json
nano map-gen-settings.json

Les clés principales (valeurs par défaut du fichier officiel) :

CléRôleDéfaut
width / heightTaille de la carte en cases, 0 = infinie0
starting_areaMultiplicateur de la zone de départ sans ennemis1
peaceful_modeLes ennemis n’attaquent que si on les attaquefalse
no_enemies_modeAucun ennemi (absent du fichier d’exemple, documenté dans l’API)false
autoplace_controlsFréquence / taille / richesse de chaque ressource1 partout
cliff_settings.richnessContinuité des falaises (0 = aucune falaise)1
property_expression_namesType de terrain (ex. île), humiditénormal
seedGraine de la carte (null = aléatoire)null

Les ressources réglables dans autoplace_controls : coal, stone, copper-ore, iron-ore, uranium-ore, crude-oil, water, trees et enemy-base.

Exemples prêts à l’emploi

Serveur détente sans ennemis agressifs, minerais riches :

"peaceful_mode": true,
"autoplace_controls": {
  "iron-ore":   {"frequency": 1, "size": 1, "richness": 2},
  "copper-ore": {"frequency": 1, "size": 1, "richness": 2},
  "coal":       {"frequency": 1, "size": 1, "richness": 2},
  "stone":      {"frequency": 1, "size": 1, "richness": 2},
  "uranium-ore":{"frequency": 1, "size": 1, "richness": 1},
  "crude-oil":  {"frequency": 1, "size": 1, "richness": 2},
  "water":      {"frequency": 1, "size": 1},
  "trees":      {"frequency": 1, "size": 1},
  "enemy-base": {"frequency": 1, "size": 1}
}

Carte sans falaises : mettez "richness": 0 dans cliff_settings, comme l’indique le commentaire officiel du fichier.

Carte en île : dans property_expression_names, ajoutez "elevation": "elevation_island".

Créez ensuite la carte :

./bin/x64/factorio --create ./saves/ma-carte.zip --map-gen-settings map-gen-settings.json

map-settings.json : pollution, évolution, expansion

Le second fichier (data/map-settings.example.json) règle le comportement du monde plutôt que sa forme :

Section / cléRôleDéfaut
difficulty_settings.technology_price_multiplierPrix des recherches1
difficulty_settings.spoil_time_modifierDurée de péremption (Space Age)1
pollution.enabledPollution activetrue
enemy_evolution.enabledÉvolution des ennemistrue
enemy_evolution.time_factorÉvolution avec le temps0.000004
enemy_evolution.destroy_factorÉvolution quand vous détruisez des nids0.002
enemy_evolution.pollution_factorÉvolution par la pollution0.0000009
enemy_expansion.enabledCréation de nouvelles bases ennemiestrue
asteroids.spawning_rateFréquence des astéroïdes (Space Age)1
cp data/map-settings.example.json map-settings.json
nano map-settings.json
./bin/x64/factorio --create ./saves/ma-carte.zip \
  --map-gen-settings map-gen-settings.json \
  --map-settings map-settings.json

Serveur 24/7 avec auto_pause: false : l’évolution liée au temps continue même quand personne n’est connecté. Si votre groupe joue peu, baissez time_factor ou laissez la pause automatique activée dans server-settings.json.


Choisir la seed

  • Dans le fichier : "seed": 123456789 (ou null pour une graine aléatoire) ;
  • En paramètre : --map-gen-seed 123456789, utilisable avec --create et --start-server-load-scenario.

Pour retrouver la seed d’une partie en cours, tapez /seed dans la console.

Prévisualiser avant de créer

La version headless sait générer une image PNG de la carte sans lancer de partie :

./bin/x64/factorio --generate-map-preview ./apercu.png \
  --map-gen-settings map-gen-settings.json \
  --map-gen-seed 123456789 \
  --map-preview-size 1024

Options officielles utiles : --map-preview-size (taille en pixels, 1024 par défaut), --map-preview-offset X,Y, --map-preview-planet (planète à prévisualiser, nauvis par défaut) et --generate-map-preview-random N pour générer N cartes avec des seeds aléatoires et choisir la meilleure.


Appliquer une nouvelle carte à un serveur existant

Ces réglages ne s’appliquent qu’à la création d’une carte. Changer map-gen-settings.json ne modifie pas une partie déjà commencée. Pour repartir sur une nouvelle carte sans perdre vos admins, mods et réglages, suivez notre guide wipe et nouvelle carte.


FAQ

Quel preset choisir pour un serveur entre amis ?

Default pour une première partie, Rail world si votre groupe aime les réseaux de trains (moins de biters qui s’étendent), Death world pour un défi militaire. Marathon rallonge fortement la partie : à réserver aux groupes qui jouent souvent.

Peut-on désactiver complètement les ennemis ?

Oui : c’est l’option « Pas d’ennemis » de l’onglet Ennemis, qui correspond au champ no_enemies_mode des MapGenSettings (« les ennemis n’apparaissent plus naturellement »). Ajoutez "no_enemies_mode": true à côté de peaceful_mode. Le mode paisible (peaceful_mode), lui, garde les nids mais les ennemis n’attaquent que si vous les attaquez. En cas de doute, créez la carte en solo avec l’option cochée : c’est la méthode la plus sûre.

Mes réglages Space Age (Vulcanus, Gleba…) n’apparaissent pas dans le JSON

Les fichiers d’exemple ne contiennent que la carte de départ, les astéroïdes et la péremption. Des joueurs ont réussi à ajouter des contrôles propres aux planètes (par exemple gleba_cliff ou fulgora_cliff dans autoplace_controls), mais ce n’est pas documenté par Wube. Pour régler chaque planète sans risque, créez la partie en solo avec l’interface du jeu et envoyez la sauvegarde sur le serveur.

La taille de la carte influence-t-elle la RAM ?

Oui : toute la zone explorée reste en mémoire. Une carte limitée (width/height) plafonne la consommation. Voir combien de RAM pour un serveur Factorio.


Conclusion

Un preset en une ligne (--preset rail-world) couvre la plupart des envies. Pour un réglage fin, les deux fichiers JSON reprennent tous les curseurs du jeu, et --generate-map-preview évite de découvrir une mauvaise seed après trois heures de jeu.

Sur HebergTonServ, vous déposez vos fichiers JSON ou votre sauvegarde en SFTP, et le support vous aide à générer la carte.

Pour aller plus loin

Sources : wiki Factorio — Map generator, wiki Factorio — Command line parameters, wube/factorio-data — map-gen-presets.lua, map-gen-settings.example.json, map-settings.example.json, API Factorio — MapGenSettings, discussion Steam (communauté) — Space Age et fichiers d’exemple du serveur.