X-Git-Url: http://git.subgeniuskitty.com/screensavers/.git/blobdiff_plain/963282b5cb53c6b2041790494b3721f54653cd6a..504a95f7b1631808433766824f4f01bc3c70247a:/hacks/WolframAutomata/README.md diff --git a/hacks/WolframAutomata/README.md b/hacks/WolframAutomata/README.md index 99b2410..1753510 100644 --- a/hacks/WolframAutomata/README.md +++ b/hacks/WolframAutomata/README.md @@ -10,12 +10,13 @@ together, thereby forming a circular universe for the cells to inhabit. This line is drawn horizontally on the screen. Over time, this line of cells evolves according to rules, with some cells -switching on or off. Each new iteration is drawn below its predecessor, leading -the screen to scroll vertically over time. +switching on or off. Each new application of the rule to the universe is drawn +on the screen as a new line directly below the previous generation's line, +leading the screen to scroll vertically. -The rules which govern the time evolution of this system depend only on the -current state of a given cell and the state of its two immediate neighbors. -These rules are formalized as +Since these are "elementary" cellular automata, the rules which govern the time +evolution of this system depend only on the current state of a given cell and +the state of its two immediate neighbors. These rules are formalized as [Wolfram codes](https://en.wikipedia.org/wiki/Wolfram_code), where the code number is directly convertible into a rule set. @@ -26,11 +27,12 @@ discussed at length in a ![Rule 110 Animated Screenshot](/screensavers/.git/blob_plain/HEAD:/hacks/WolframAutomata/screenshot_rule_110.gif) -Commandline flags are provided enabling the user to tweak attributes such as -length and speed of simulation, cell size, rule number, colors, starting seed, -and other attributes. For example, the screenshot below depicts Rule 73 with -different colors than the Rule 110 screenshot. Like the Rule 110 screenshot, it -uses `-cell-size 2` and seeds the simulation with only a single active cell. +Commandline flags are provided which enable the user to tweak attributes such +as length and speed of simulation, cell size, rule number, colors, starting +seed, and other attributes. For example, the screenshot below depicts Rule 73 +with different colors than the Rule 110 screenshot. Like the Rule 110 +screenshot, it uses `-cell-size 2` and seeds the simulation with only a single +active cell. ![Rule 73 Animated Screenshot](/screensavers/.git/blob_plain/HEAD:/hacks/WolframAutomata/screenshot_rule_73.gif) @@ -64,9 +66,9 @@ else, edit the `Makefile` to suit your environment per the comments included in that file. Note that the `Makefile` assumes a copy of the screenhack library source code is located at `../screenhack/` relative to this directory. -For assistance setting `$(DEFINES)` on non-FreeBSD platforms, consider -downloading the XScreensaver source tarball, running `./configure` in the -unpacked directory, and examining the resulting `config.h` file. +For assistance setting `$(DEFINES)` in the `Makefile` on non-FreeBSD platforms, +consider downloading the XScreensaver source tarball, running `./configure` in +the unpacked directory, and examining the resulting `config.h` file. Although WolframAutomata can integrate with XScreensaver, the presence of XScreensaver is not strictly required. WolframAutomata will both build and @@ -239,26 +241,26 @@ example, on FreeBSD: - - + + - - - - + + + + - - + + - - + + - - + + - + - + <_description> Displays the time evolution of elementary cellular automata.