Ceci est une ancienne révision du document !


Factorio

Introduction

Factorio est un jeu vidéo basé sur la transformation de ressources et l'automatisation. Je trouve le trailer assez éclairant sur l'ambiance du jeu, et l'article TVtropes assez instructif. Le personnage se retrouve coincé sur une planète vierge (quoi qu’habitée par des créatures hostiles ^^) avec des outils rudimentaires, et va progressivement étendre et améliorer sa base jusqu'à lancer une fusée dans l'espace. Oui, Robinson était un petit joueur1).

Alimenter les laboratoires

Évidemment, cela nécessite beaucoup de recherche, et ce sera le sujet de réflexion de cet article. Les laboratoires consomment des fioles de différentes couleurs : au début $\textcolor[rgb]{0.75,0,0}{rouges}$ puis $\textcolor[rgb]{0,0.75,0}{vertes}$ et enfin $\textcolor[rgb]{0,0,0.75}{bleues}$. Je mets de côté les fioles alien qui nécessitent d'aller détruire les nids et non une chaîne de ressources comme les précédentes.

Les technologies requièrent le même nombre de fioles à chaque fois, donc l'idée est de créer une infrastructure permettant de produire en flux tendu disons une fiole de chaque couleur par seconde. Il faut 5 secondes pour produire une fiole rouge, 6 secondes pour produire une fiole verte, et 12 secondes pour produire une fiole bleue. Ainsi, il faut $\textcolor[rgb]{0.75,0,0}{5}$ usines à fioles rouges, $\textcolor[rgb]{0,0.75,0}{6}$ usines à fioles vertes, et $\textcolor[rgb]{0,0,0.75}{12}$ usines à fioles bleues, et de quoi les alimenter en ressources.

Produire les fioles

Tous les chiffres donnés ici sont des unités par seconde. De plus, au lieu de répéter le mot « nécessite », j'ai organisé les prérequis en listes. Enfin, les coûts de transformation et de transport m'ont fait considérer les éléments suivants comme des entrées pour la base, donc ils seront traités dans une autre section :

  • le cuivre, le fer et l'acier pour les sites d'extraction de minerai
  • le plastique et les batteries pour les sites pétrochimiques

Je traite les fioles bleues, puis les vertes, puis les rouges, puisque les prérequis (circuits, fils, bras, engrenages) des fioles avancées peuvent se cumuler ($\textcolor{black}{\rightarrow}$) avec ceux des fioles plus basiques pour gagner en efficacité.

  • $\textcolor[rgb]{0,0,0.75}{1}$ fiole bleue ($\textcolor[rgb]{0,0,0.75}{12}$ usines)
    • $\textcolor[rgb]{0,0,0.75}{1}$ acier
    • $\textcolor[rgb]{0,0,0.75}{1}$ batterie
    • $\textcolor[rgb]{0,0,0.75}{1}$ bras intelligent ($\textcolor[rgb]{0,0,0.75}{0.5}$ usine)
      • $\textcolor[rgb]{0,0,0.75}{1}$ bras rapide ($\textcolor[rgb]{0,0,0.75}{0.5}$ usine)
        • $\textcolor[rgb]{0,0,0.75}{2}$ fer
        • $\textcolor[rgb]{0,0,0.75}{1}$ bras $\textcolor{black}{\rightarrow}$
        • $\textcolor[rgb]{0,0,0.75}{2}$ circuits $\textcolor{black}{\rightarrow}$
      • $\textcolor[rgb]{0,0,0.75}{4}$ circuits $\textcolor{black}{\rightarrow}$
    • $\textcolor[rgb]{0,0,0.75}{1}$ circuit avancé ($\textcolor[rgb]{0,0,0.75}{8}$ usines)
      • $\textcolor[rgb]{0,0,0.75}{2}$ plastique
      • $\textcolor[rgb]{0,0,0.75}{2}$ circuits $\textcolor{black}{\rightarrow}$
      • $\textcolor[rgb]{0,0,0.75}{4}$ fil $\textcolor{black}{\rightarrow}$
  • $\textcolor[rgb]{0,0.75,0}{1}$ fiole verte ($\textcolor[rgb]{0,0.75,0}{6}$ usines)
    • $\textcolor[rgb]{0,0.75,0}{1} \textcolor[rgb]{0,0,0.75}{+1}$ bras ($\textcolor[rgb]{0,0.75,0}{0.5} \textcolor[rgb]{0,0,0.75}{+0.5}$ usine)
      • $\textcolor[rgb]{0,0.75,0}{1} \textcolor[rgb]{0,0,0.75}{+1}$ fer
      • $\textcolor[rgb]{0,0.75,0}{1} \textcolor[rgb]{0,0,0.75}{+1}$ engrenages $\textcolor{black}{\rightarrow}$
      • $\textcolor[rgb]{0,0.75,0}{1} \textcolor[rgb]{0,0,0.75}{+1+2+4+2}$ circuits ($\textcolor[rgb]{0,0.75,0}{0.5} \textcolor[rgb]{0,0,0.75}{+4.5}$ usines)
        • $\textcolor[rgb]{0,0.75,0}{1} \textcolor[rgb]{0,0,0.75}{+9}$ fer
        • $\textcolor[rgb]{0,0.75,0}{3} \textcolor[rgb]{0,0,0.75}{+27+4}$ fil ($\textcolor[rgb]{0,0.75,0}{0.75} \textcolor[rgb]{0,0,0.75}{+7.75}$ usines)
          • $\textcolor[rgb]{0,0.75,0}{1.5} \textcolor[rgb]{0,0,0.75}{+15.5}$ cuivre
    • $\textcolor[rgb]{0,0.75,0}{1}$ convoyeur ($\textcolor[rgb]{0,0.75,0}{0.25}$ usine)
      • $\textcolor[rgb]{0,0.75,0}{0.5}$ fer
      • $\textcolor[rgb]{0,0.75,0}{0.5}$ engrenage $\textcolor{black}{\rightarrow}$
  • $\textcolor[rgb]{0.75,0,0}{1}$ fiole rouge ($\textcolor[rgb]{0.75,0,0}{5}$ usines)
    • $\textcolor[rgb]{0.75,0,0}{1}$ cuivre
    • $\textcolor[rgb]{0.75,0,0}{1} \textcolor[rgb]{0,0.75,0}{+0.5+1} \textcolor[rgb]{0,0,0.75}{+1}$ engrenages ($\textcolor[rgb]{0.75,0,0}{0.5} \textcolor[rgb]{0,0.75,0}{+0.75} \textcolor[rgb]{0,0,0.75}{+0.5}$ usines)
      • $\textcolor[rgb]{0.75,0,0}{2} \textcolor[rgb]{0,0.75,0}{+3} \textcolor[rgb]{0,0,0.75}{+2}$ fer

Pour les entrées, notons une pression sur les sites de :

  • $\textcolor[rgb]{0.75,0,0}{1}$ puis $\textcolor[rgb]{0,0.75,0}{2.5}$ puis $\textcolor[rgb]{0,0,0.75}{18}$ cuivre
  • $\textcolor[rgb]{0.75,0,0}{2}$ puis $\textcolor[rgb]{0,0.75,0}{7.5}$ puis $\textcolor[rgb]{0,0,0.75}{21.5}$ fer
  • $\textcolor[rgb]{0,0,0.75}{1}$ acier
  • $\textcolor[rgb]{0,0,0.75}{2}$ plastique
  • $\textcolor[rgb]{0,0,0.75}{1}$ batterie

Je n'ai pas estimé la consommation électrique, car elle dépend des défenses (tourelles laser) et du nombre de site. Toutefois, pour préserver le charbon (afin de le garder pour le train et la pétrochimie) il est important de faire le plus vite possible la transition vers les panneaux solaires, qui demandent énormément d'espace, ainsi que des accumulateurs pour que l'excédent produit en journée suffise à alimenter la base de nuit. Enfin, ne pas connecter la base directement au réseau électrique, mais uniquement à des accumulateurs permet sa désactivation en cas de manque d'électricité sans impacter des zones plus prioritaires comme la production ou la défense.

Pour finir cette section de façon plus concrète, voilà ma première base2), qui a des bons points et des mauvais points :

  • La boucle de fer à gauche permet une rétroaction qui facilite la situation quand l'approvisionnement de fer devient irrégulier.
  • Les tapis de circuits électroniques devraient aller dans le même sens, et donc être une sortie claire de cette partie de la base, ou plutôt être une boucle pour éviter de consommer trop de ressources (la production s'ajustant alors d'elle même sur la consommation).
  • Pour mes débuts j'ai choisi un design très espacé, mais maintenant qu'il est fixé il serait peut-être bon de le condenser.
  • J'ai compensé certains défauts par des tapis sous-terrains, mais avec le recul il est possible d'épurer le design pour en faire disparaître une bonne partie.
  • Ma façon de placer les laboratoires n'est pas à jour, et notez qu'il est plus simple que les deux boucles de tapis les approvisionnant soient en sens contraire, contrairement à cette disposition.
  • C'était une erreur de tenter de faire des tapis bleus dans la partie recherche, vu que la nécessité du lubrifiant rend leur assemblage plus logique sur le site pétrochimique.

Les sites pétrochimiques

Les sites pétrochimiques ont la charge de produire le plastique et les batteries nécessaires à la base de recherche, en utilisant le gaz de pétrole produit sur place. Ainsi, un site pétrochimique devra être placé près de puits de pétrole, et une arrivée d'eau sera nécessaire. Le pétrole est une des rares ressources infinies du jeu, puisque le rendement d'un puits décroît jusqu'à un plancher de 0.1 pétrole par seconde (ce qui reste extrêmement faible, comme nous le verrons plus tard, mais qui peut être amélioré par des modules de vitesse).

Il est toutefois possible d'utiliser des tuyaux ou le transport de barils de pétrole pour faire venir le pétrole de puits trop isolés pour justifier la mise en place d'un site pétrochimique entier. Selon cette logique, un design alternatif aurait été de faire venir les barils de pétrole directement à la base, mais comme dit plus haut je préfère que les transformations aient lieu sur place afin de ne pas pas saturer la ligne de train, qui pourrait s'étendre à des sites très lointains les uns des autres.

Mauvais argument, il suffit d'augmenter le nombre de wagons…

Les entrées sont donc :

  • l'eau et le pétrole (puisés sur place)
  • le fer et le cuivre (puisés des wagons)
  • le charbon (puisé à la locomotive3))

Ce serait plus efficace de faire un wagon de charbon, avec des bras reliant le wagon à la locomotive à chaque station pour refaire le plein.

En gardant les chiffres obtenus plus haut :

  • $\textcolor[rgb]{0,0,0.75}{1}$ batterie ($\textcolor[rgb]{0,0,0.75}{5}$ usines chimiques)
    • $\textcolor[rgb]{0,0,0.75}{1}$ fer
    • $\textcolor[rgb]{0,0,0.75}{1}$ cuivre
    • $\textcolor[rgb]{0,0,0.75}{2}$ acide sulfurique ($\textcolor[rgb]{0,0,0.75}{0.4}$ usine chimique)
      • $\textcolor[rgb]{0,0,0.75}{0.4}$ fer
      • $\textcolor[rgb]{0,0,0.75}{4}$ eau
      • $\textcolor[rgb]{0,0,0.75}{2}$ souffre ($\textcolor[rgb]{0,0,0.75}{1}$ usine chimique)
        • $\textcolor[rgb]{0,0,0.75}{3}$ eau
        • $\textcolor[rgb]{0,0,0.75}{3}$ gaz de pétrole
  • $\textcolor[rgb]{0,0,0.75}{2}$ plastique
    • $\textcolor[rgb]{0,0,0.75}{1}$ charbon
    • $\textcolor[rgb]{0,0,0.75}{3}$ gaz de pétrole

Ainsi, il faut 6 gaz de pétrole par seconde pour alimenter la base de recherche au flux requis. Le traitement avancé du pétrole requiert des fioles bleues, donc il faut d'abord en passer par le traitement basique du pétrole :

  • $\textcolor[rgb]{0,0.75,0}{6}$ gaz de pétrole ($\textcolor[rgb]{0,0.75,0}{7.5}$ raffineries)
    • $\textcolor[rgb]{0,0.75,0}{15}$ pétrole

Cette réaction génère également $\textcolor[rgb]{0,0.75,0}{4.5}$ huile légère et $\textcolor[rgb]{0,0.75,0}{4.5}$ huile lourde. Les deux peuvent être utilisées pour faire du combustible, qui brûle dans le train et les centrales thermiques4), mais qui devrait plutôt être conservé pour fabriquer plus tard le combustible pour fusée. L'huile lourde peut être utilisée pour faire du lubrifiant, qui est utile pour la fabrication de convoyeurs et répartiteurs express, ainsi que pour les moteurs électriques, qui sont nécessaires pour les robots volants (et les pompes).

Astuce : placer une usine thermique avant le réservoir d'huile légère et un avant le réservoir d'huile lourde permet d'éliminer les unités excédentaires et donc permet d'empêcher l'arrêt de la production de gaz de pétrole par la raffinerie.

Bien que les huiles légère et lourde soient nécessaires par la suite, après avoir recherché le traitement avancé du pétrole il est possible de convertir l'huile lourde en huile légère, et l'huile légère en gaz de pétrole, de façon à optimiser un maximum (par exemple en cas de pénurie) la consommation du pétrole pour fabriquer des fioles bleues.

En effet, avec seulement $\textcolor[rgb]{0,0,0.75}{6.66}$ pétrole et $\textcolor[rgb]{0,0,0.75}{3.33}$ raffineries il est possible de produire :

  • $\textcolor[rgb]{0,0,0.75}{3.66}$ gaz de pétrole
  • $\textcolor[rgb]{0,0,0.75}{3}$ huile légère
  • $\textcolor[rgb]{0,0,0.75}{0.66}$ huile lourde

Les $\textcolor[rgb]{0,0,0.75}{0.66}$ huile lourde peuvent être transformé avec $\textcolor[rgb]{0,0,0.75}{0.5}$ eau et $\textcolor[rgb]{0,0,0.75}{0.833}$ usine chimique en $\textcolor[rgb]{0,0,0.75}{0.5}$ huile légère.

Les $\textcolor[rgb]{0,0,0.75}{3+0.5}$ huile légère peuvent être transformées avec $\textcolor[rgb]{0,0,0.75}{3.5}$ eau et $\textcolor[rgb]{0,0,0.75}{5.833}$ usines chimiques en $\textcolor[rgb]{0,0,0.75}{2.33}$ gaz de pétrole.

Ainsi, nous obtenons bien les $\textcolor[rgb]{0,0,0.75}{3.66+2.33 = 6}$ gaz de pétrole nécessaires à la fabrication du plastique et des piles.

Notons donc que la pression sur les entrées est de :

  • $\textcolor{black}{1}$ charbon
  • $\textcolor{black}{1}$ cuivre
  • $\textcolor{black}{1.4}$ fer
  • $\textcolor[rgb]{0,0.75,0}{7}$ puis $\textcolor[rgb]{0,0,0.75}{11}$ eau
  • $\textcolor[rgb]{0,0.75,0}{15}$ puis $\textcolor[rgb]{0,0,0.75}{6.66}$ pétrole

Les unités de traitement nécessitent de l'acide sulfurique, donc ce serait bien de le produire à la base. Ainsi, c'est peut-être le souffre et non les batteries qu'il faudrait transporter en train, bien que cela divise par deux la capacité de transport. Cela aurait aussi l'avantage de ne pas nécessiter de cuivre ou de fer en entrées du site pétrochimique. Toutefois, le site étant fixé (vu que le pétrole est une source infinie, une fois qu'assez de puits sont connectés) cela n'est pas vraiment un argument.

Les moteurs électriques nécessitent du lubrifiant, qui nécessite de l'huile lourde. Aucun des deux n'est transportable, donc les moteurs électriques doivent être produits sur le site pétrochimique, où il y a la raffinerie. Il serait possible de faire toute la pétrochimie à la base (qui devra avoir une source d'eau5)) et de ne transporter que le pétrole, ce qui simplifierait les remarques précédentes mais nécessiterait d'y transporter les barils de pétrole. Cela nécessiterait d'augmenter le nombre de wagons uniquement, donc c'est probablement la solution la plus simple.

1) Robinson aura cependant l'excuse d'avoir été coincé sur une île.
2) Pour être l'utilisable, l'image prend trop de place pour être transférée sur ce wiki.
3) Cela est certes dangereux, mais la consommation en charbon du site pétrochimique est relativement faible.
4) Le combustible solide est d'ailleurs le combustible le plus dense en énergie du jeu. Il permet en théorie de se passer de charbon partout sauf pour la fabrication du plastique, mais d'habitude le charbon est abondant.
5) Ce qui s'avère pratique en début de partie pour les centrales thermiques.