Guide: Arcosphere Balancing

From Space Exploration
Jump to navigation Jump to search

This guide is not meant to be a blueprint for an arcosphere balancing setup, but an explanation of the principles which can allow you to design your own solution. Solutions for arcosphere balancing are considered as SPOILERS by the Space Exploration creator. For the main page, see arcospheres.








Arcospheres are a late game resource that are primarily used as a catalyst in the production of some advanced components, and in some Deep Space Science. They are not used up in these recipes, but their polarization is changed from one form to another. Additionally, the recipes may occasionally switch what polarizations they produce as outputs, effectively randomizing the arcospheres. To sustain production the arcospheres need to be balanced so you don't run out of one type.

Balancing[edit]

There are eight polarizations of arcosphere, each labeled with a greek letter:

  • λ Arcosphere lambda λ Arcosphere lambda
  • ξ Arcosphere xi ξ Arcosphere xi
  • ζ Arcosphere zeta ζ Arcosphere zeta
  • θ Arcosphere theta θ Arcosphere theta
  • ε Arcosphere epsilon ε Arcosphere epsilon
  • φ Arcosphere phi φ Arcosphere phi
  • γ Arcosphere gamma γ Arcosphere gamma
  • ω Arcosphere omega ω Arcosphere omega

Inversion[edit]

The first balancing is done through the two arcosphere inversion recipes. Four of the arcosphere polarizations are converted into the other four or vice versa:

  • ζ θ γ ω -> λ ξ ε φ
  • λ ξ ε φ -> ζ θ γ ω

Going forward I will call 'ζ θ γ ω' the Left group and 'λ ξ ε φ' the Right group. Balancing these groups can be acheived by comparing the total number of 'Left' arcospheres and 'Right' arcospheres, and running the appropriate inversion recipe if there are more of one group than the other.

Folding[edit]

The second stage of balancing is eight folding recipes, which convert one arcosphere of each group into two different arcospheres, again one of each group. For example the first recipe takes one λ lambda (Right group) and one ω omega (Left group) and converts them to one ξ xi (Right group) and one θ theta (Left group).

  • λ + ω -> ξ + θ

Determining when to run a folding recipe can be acheived by comparing the number of arcospheres for each group's input and output, for this example comparing λ to ξ, and ω to θ. The recipe should be run if there are more input arcospheres than output arcospheres for both the Left group and the Right group.

I would recommend allowing some leeway when comparing arcosphere numbers for balancing, otherwise you may find recipes being run continuously or unnecessarily. For example, if the Left to Right inversion produces more Right arcospheres, triggering the Right to Left inversion which produces more Left arcospheres triggering the Left to Right inversion etc. This can be done by using an arithmetic combinator to subtract the value for recipe inputs from the value for recipe outputs, and using a decider combinator to check if this number is greater than some small constant.