Turing Trains - Circuits without circuits

Описание к видео Turing Trains - Circuits without circuits

It's been noted before that the Circuit network system in Factorio is Turing complete, that is to say, you can compute anything with it, given enough time. After a bit of experimentation, I'm fairly confident that the Train and Rail system in Factorio is the same.

I've designed a series of logic gates and circuits to help demonstrate this, and I think that given enough time and patience, it should be possible to essentially compute anything simply by building the right circuit, and sending in a few trains as inputs... mostly.

There are issues with the system, and I welcome any comments or improvements you can make; feel free to leave a comment below or come chat to me in my discord channel.

https://en.wikipedia.org/wiki/Turing_...

Quick note about the blueprints if you want to use them:
Firstly, It'd be nice if you mention me if you choose to use them in your own works or videos. A link to this video or my channel should do.

Secondly, thanks to how blueprints work in Factorio, you'll need to go about setting the trains to automatic once you've placed them. The most reliable way to do this, especially in the larger circuits, is to first enable all the "loop" trains, followed by the double-headed blocking trains, followed by trains queued up in AND gates and splitters etc.

The inputs and outputs in the blueprints are indicated by constant combinators. Input trains are included in the gates, but set back to differentiate them from the main circuit. They have schedules, but only set the trains to automatic if you actually want to use it as an input.

Generally, the train schedules are as follows:
Loop trains:
Loop -- no wait condition
Loop -- no wait condition

Timing trains (including trains coming from a timing train splitter:
Timing -- until 0 seconds passed
Timing -- until 0 seconds passed

Blocking trains:
Gate 1 -- no wait condition
Gate 2 -- no wait condition

Other trains:
Target -- no wait condition

Blueprints:
Memory Loop:
https://pastebin.com/1qzfgLp7
OR Gate:
https://pastebin.com/Gf5ai2Xp
AND Gate:
https://pastebin.com/47p7D4Vn
XOR Gate:
https://pastebin.com/fXEPbPmA
NOT Gate:
https://pastebin.com/1sexAssA
Binary Half Adder:
https://pastebin.com/XhKmEPDf
Binary Full Adder:
https://pastebin.com/RwSVPQkV
8-Bit Adder (WARNING - FPS Killer):
https://pastebin.com/YGn12jax

Game Link:
https://store.steampowered.com/app/42...

Chat with me on Discord and let me know what you've managed to come up with:
  / discord  

Become a Patron:
  / minibetrayal  

Follow me on Twitter (I post sometimes, I swear):
  / minibetrayal  

Outtro Music:
   • Betrayer's Swing  

Other Music:
"Crossing the Chasm", "Inspired" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/b...

#MiniBetrayal #Trains #factorio

Комментарии

Информация по комментариям в разработке