Turing Trains - Circuits without circuits

Channel:
Subscribers:
5,940
Published on ● Video Link: https://www.youtube.com/watch?v=b1PlPG2vUjY



Factorio
Game:
Factorio (2020)
Duration: 54:53
8,955 views
241


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_completeness

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/427520/Factorio/

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

Become a Patron:
https://www.patreon.com/MiniBetrayal

Follow me on Twitter (I post sometimes, I swear):
https://www.twitter.com/MiniBetrayal

Outtro Music:
https://www.youtube.com/watch?v=_-2xqes4gho

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

#MiniBetrayal #Trains #factorio







Tags:
MiniBetrayal
Mini Betrayal
Factorio
Turing
Complete
Trains
Circuit
Network
Logic
gates
early access
let's play
lets play
design



Other Statistics

Factorio Statistics For MiniBetrayal

MiniBetrayal presently has 889,086 views for Factorio across 227 videos, with His channel uploaded over 5 days worth of Factorio videos. This makes up 37.27% of the content that MiniBetrayal has uploaded to YouTube.