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.
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ôle | Défaut |
|---|---|---|
width / height | Taille de la carte en cases, 0 = infinie | 0 |
starting_area | Multiplicateur de la zone de départ sans ennemis | 1 |
peaceful_mode | Les ennemis n’attaquent que si on les attaque | false |
no_enemies_mode | Aucun ennemi (absent du fichier d’exemple, documenté dans l’API) | false |
autoplace_controls | Fréquence / taille / richesse de chaque ressource | 1 partout |
cliff_settings.richness | Continuité des falaises (0 = aucune falaise) | 1 |
property_expression_names | Type de terrain (ex. île), humidité | normal |
seed | Graine 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ôle | Défaut |
|---|---|---|
difficulty_settings.technology_price_multiplier | Prix des recherches | 1 |
difficulty_settings.spoil_time_modifier | Durée de péremption (Space Age) | 1 |
pollution.enabled | Pollution active | true |
enemy_evolution.enabled | Évolution des ennemis | true |
enemy_evolution.time_factor | Évolution avec le temps | 0.000004 |
enemy_evolution.destroy_factor | Évolution quand vous détruisez des nids | 0.002 |
enemy_evolution.pollution_factor | Évolution par la pollution | 0.0000009 |
enemy_expansion.enabled | Création de nouvelles bases ennemies | true |
asteroids.spawning_rate | Fré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, baisseztime_factorou laissez la pause automatique activée dansserver-settings.json.
Choisir la seed
- Dans le fichier :
"seed": 123456789(ounullpour une graine aléatoire) ; - En paramètre :
--map-gen-seed 123456789, utilisable avec--createet--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
- Meilleur hébergeur Factorio 2026 : comment choisir
- Wipe et nouvelle carte sur un serveur Factorio
- Serveur Factorio Space Age en multijoueur
- Installer un serveur Factorio headless sous Linux
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.