This week's Friday Facts is brought to you by Robert, also known as that guy from Romania. I'll be talking a bit about the feature I've been working on: the Combinators. The post is very fresh: Albert worked overnight to bring you the awesome combinator graphics and I integrated them in the game just minutes ago.
The combinators are new entities that connect to the Circuit Network. As a quick reminder, the circuit network is a network you create by connecting entities using red and green wires. The information on the network is just a list of items and their count. Before, only the Smart Chests and Smart Inserter were connectible to the circuit network.
The plan is that many more entities will be connectible to the Circuit Network and with the help of the Combinators, you will be able to have more control over your factory. Here are some entities that are planned to be connectible to the Circuit Network:
The circuit network has been modified a bit. You can now connect wires directly between entities. Also every time you connect both red and green wires to an entity, their signals are summed inside the entity and this sum is considered the "input".
So these combinators, what do they do? They manipulate the signals on the Circuit Network. At the moment there are 3 types of combinators:
Arithmetic Combinator:
Decider Combinator:
Constant Combinator:
Most of the basic stuff can be done easily, but let me show you how the combinators can be used to make more advanced things like logic gates, memory cells and timers.
Many people wanted to be able to make logic gates with binary signal. It's actually easy to do it. For example, we can say that red Science Pack is our "true" signal. One red Science Pack means true, zero red Science Packs means false. Our 2 input signals can be the red and green wires. Remember: every time you connect both red and green wires to an entity, their signals are summed inside the entity and this sum is considered the "input". Keeping that in mind, this is how the logic operations are implemented:
AND | OR | XOR | NOT |
![]() |
![]() |
![]() |
![]() |
One neat thing we can do is connect the output to the input. Using this we can make a memory cell.
By making a loop from the output to the input, the signals are summed and count up very fast. This way, we can make a timer.
It may not be obvious at first, but these combinators can really do cool things, especially after many more entities become connectible to the Circuit Network. For example:
Now I am really looking forward to see what crazy things the players will make.
Rate, comment, or suggest better names for the combinators at the forums.