Redstone Word Processor in Minecraft [video]
youtube.com
youtube.com
It reminds me of the Game of Life image generator I made awhile back: https://vimeo.com/3124876 That was just a matter of writing a script to place a bunch of "guns" with the right patterns in the right places.
Would love to see someone build a program that automates this, though!
Then again, I don't really have the free time outside of family and work to dedicated to building things on that scale.
Redstone circuitry is an excellent exercise in the operation of digital circuits. I learned a ton about digital logic by trying to recreate stuff like this (albeit much more modest incarnations).
Building sophistication yourself out of base elements is the ultimate educational experience.
This is absolutely amazing. When people build things like this in minecraft (I've never played), do they have to place each individual block or are there scripts and things to let you repeat patterns etc?
The exact same thing happens in the real world, hence isolation and things like the speed of light.
Usually, in Survival mode, redstone and redstone current is used for much simpler purposes, such as creating doors that automatically open or close when someone walks on a pressure plate. One drawback is that water will "wash off" your redstone circuitry; one mod gets around this by introducing "red alloy wire" that conducts redstone current but can't be washed off.
Not exactly! Only a part of the world is loaded around the player at once, and redstone elsewhere is frozen, so you must construct redstone within these boundaries. Though, I think there might be a mod to "fix" this behavior.
Simpler than a word processor, no doubt! I (and quite a few others) make mob/XP grinders, and those can get slightly involved.
And yes, lots of doors too.
Some clever folks have worked out equivalents to basic components though, so you can use it to build just about anything with enough time and patience.
http://minecraft.gamepedia.com/Redstone_circuit#Circuit_type...
When it was first introduced, any signal sources would travel 15 blocks down "redstone dust" wires. Later on, this as changed lose energy each block. This was called "analog", but is really a signal with discrete (0-15) digital levels. Most sensors still respond to a signal strength >= 1 as "on", to be backwards compatible with the previous style.
This is all simulated on every 2nd tick of the main Minecraft world simulation that runs at 20Hz. This means all redstone events are computed at 10Hz. (with some exceptions in modern redstone that allows for some "single tick" events to happen. Forcing these updates that happen in the ticks that normally do NOT simulate redstone is the source of many bugs...)
Large devices are hard to build because the limited signal length required you repeat the signal 16th block. This effectively imposed a speed-of-light restriction where c = 160 blocks/s (16 block signal length * 10Hz).
The really fun part are the "active" components that made it into the game. These were very good choices by Mojang:
"redstone torch" - This is a NAND gate. the torch emits a signal if-and-only-if the block it is attached to has a signal level 0 on all sides. This obviously lead to the creation of various latches and flip-flops, and was sufficient to build the first ALUs (8-bit, supported ops: ADD, AND, [1]) and CPUs (with 8 bytes RAM and a program loader and LED front panel).
"redstone repeater" - A diode with a configurable 1-4 tick propagation delay. This was initially created to replace the NAND-inverter based repeaters that were previously required for long wires. Also, these would let you repeat a signal in one clock delay instead of two (double NAND), and took up less space making the entire build smaller (=faster). The variable timing is useful to create specifically-timed delays.
"redstone repeater w/ shutoff"[3] - About a year later, the "diode" repeater gained another input that turns it into a D-latch. (a >1 signal input to the side locks the current state of the repeater. 1-bit memories suddenly became a lot smaller and could be created in two blocks.
"redstone comparator"[4] - A two-mode device that either: 1) reads a variable-value signal from behind it IF that signal is stronger than the signal at the side inputs, or 2) it outputs the difference between the redstone levels (0-15) of the two inputs. This led to a LOT of interesting tricks and some VERY compact builds.
"pistons" - These are not redstone... but they extend one block when given an active signal, which can push a block that switches redstone. Most importantly, this lead to the invention FTL signals ("instant wire"[5]) by setting up a series of metastable pistons that should have retracted (they have lost their power), but have not been simulated yet. (they never received a block update; this is the basis of a BUD or Block Update Detector). By triggering updates at the first piston, you can trigger a cascade of updates that collapses the metastable system. Because this is just finishing updates that should have happened earlier and technically has nothing to do with redstone signaling, it can happen on the full 20Hz game clock ticks, and can cover any length in the same tick.
As this word processor demonstrates, it has now become possible to do some amazing things in redstone. I recommend the stuff done at OpenRedstone - their showcase[6] (now a year old!) briefly their VERY impressive builds, such as a PLA, function-plotters (w/ integration), a "torchless" (no NAND-gate) pipelined CPU, several games, and a maze generator. Oh, and an early version of this word processor. ^_^
If that's not complicated enough for you, you could always make rod-logic devices by creating many-block deep movement from the one-block-movement pistons.[7]
[1] https://www.youtube.com/watch?v=gbJ3HwNW0q8
[2] https://www.youtube.com/watch?v=yxAmphwLPDY http://www.minecraftforum.net/forums/minecraft-discussion/re...
[3] http://minecraft.gamepedia.com/Redstone_Repeater#Signal_lock...
[4] http://minecraft.gamepedia.com/Redstone_Comparator
[5] https://www.youtube.com/watch?v=uJeFLnD9Ctc
P.S. Really, I'm just wowed beyond belief. This is amazing.