Jump to content

How does automation in the game really work?


Recommended Posts

So I was practicing with automation permutations and I came across some really weird behavior that seems utterly random. I'm trying to see what makes a "super Oscillator" tick on a memory gate. I'm hoping someone can shed some light on this. I tried testing different lengths of wire and was getting nowhere fast because one minute, a design will oscillate and then the next time I deconstruct and build it again, it won't oscillate. this is incredibly confusing, mainly because I do not understand what automation does for a single tick. the same thing can be done with a not gate if you connect the output to its input and also some permutations with xor gates. The switches that are turned on represent the ones that oscillate.

image.thumb.png.d2e76b01e24bc922f804363da3080ea2.png

Another weird instance which I do not know if it is reliable or not is that the longer wire will oscilate, but the shorter one will not even though they are coming from the signals that are going through the same places. this makes me think that the game calculates the total length of wire in a circuit to perform calculations.

image.thumb.png.94480bad210e423b36eaa5ddbf4d7abd.png

This is the one that decided to stop oscillating after rebuilding it.

image.png.26f5b85b27e0a3eaef3bc4a106b2f8ad.png

 

I'm uploading a vid, stand by

 

 

Link to comment
Share on other sites

I know that build order can affect a shutoff getting stuck, but I didn't know it accounted for automation wires and gates as well. I think that does play a part.

image.thumb.png.36f92fab3371d0188623c0e2afb70719.png

But then I don't understand this.

I can't even replicate the build order bug with the shutoff, but I know it happens in game. I've had to reset my batteries because of this.

Link to comment
Share on other sites

The automation in the game doesn't account for constant propagation delay like in real logic gates.

So the behavior of connecting the same wire to two ports, for example, will result in random results every time, there will always be a "Race" between the two with no consistent "winner" between the ports.

The length of the wire has no effect on this, and every time you re-connect a circuit, it will generate a different outcome.

Link to comment
Share on other sites

Wow.

Some of this stuff is crazy. I haven't tried any of it out but my intuition is that you are exploring the realm of "undefined behavior". The differences could be caused by literally anything. Maybe build order, but also maybe whether the third length of a wire is referenced in an odd numbered position of an array that is referred to by a subroutine that supports the processing of automation gates. Nobody knows because the designers didn't care to explicitly control it.

I think it's a realm that's worth exploring because you sometimes find neat behaviors. But you also shouldn't hang your hat on anything because it can be randomly changed just as easily as it was randomly created.

Link to comment
Share on other sites

6 hours ago, Tonyroid said:

I think it's a realm that's worth exploring because you sometimes find neat behaviors

That's the goal. I haven't found anything super useful yet out of this.

15 hours ago, Steve Raptor said:

The automation in the game doesn't account for constant propagation delay like in real logic gates.

That's interesting. I'm hoping to make use of that somehow.

I'm not great with logic and automation, but this game makes learning it a little easier and I'm going about it using a different learning method. I'm not done with it yet, but I'll post about it later with a save file and blueprint. I've found RNG gens, oscillators, latches, flip flops, edge pulses, etc. from combinations of only 2 gates, this can go a long way in removing excess automation from my builds.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

Please be aware that the content of this thread may be outdated and no longer applicable.

×
×
  • Create New...