Nathaniel wrote:I like it too, and as far as I'm concerned, this is good to deploy any time.
Very exciting! There has been a
discontented minority on the forums for years, generally less mathematically oriented and more visually oriented, who like to see pictures of what people are talking about. But faced with a chunk of RLE gibberish, they're not terribly motivated to fire up Golly and try a copy/paste to see what it really looks like... especially if a rule file has to be installed as well.
This raises a question that last came up in the email discussion last year (29 October 2014): might it make sense for the Viewer to display (zoom, pan, rotate, etc.) patterns from multistate rules, just disabling the Play button? Or a variant of the Viewer, anyway?
-- Yes, multiple states, assignment of colors to states, and so on, would be a huge can of worms -- my apologies for bringing it up again. First draft would be to simply collapse all states >1 to state=1.
There's been fairly steady use of the LifeHistory rule on the forums lately, since it supports
marked objects and
labels and "safe zones" (surround stamp collections with state-6 fences, so that gliders don't get away and mess up neighboring patterns.)
With the Viewer the fences aren't so important any more, because we can put in a STOP or LOOP command to keep patterns from running farther than they're supposed to. It would still be nice to be able to see the labels in the initial pattern, though, without copying into Golly. Quite a few patterns have labels or other markings in state 2 or state 4 -- e.g.,
Calcyman's elementary-conduit stamp collection.
I admit, I should make a version of that pattern with better labels anyway... but in general, the extra states do convey useful information. If the option were available -- that is, if I could choose case-by-case between the current two-state viewer that can run the pattern, and a display-only viewer that would just make the different states visible -- I'd probably choose the display-only version for many of my recent LifeHistory posts. Here's a
recent one from Kiho Park that would certainly make a lot more sense as a display-only multistate view:
Code:
Select all
#C LifeHistory sample pattern -- not-quite-working Herschel splitter
#C [[ WIDTH 480 HEIGHT 480 ]]
x = 98, y = 75, rule = LifeHistory
55.2A$54.B2AB$54.3B$55.B$53.5B$53.B3D2B$53.2BD3B$53.2B3DB$53.6B$53.6B
$53.6B$53.5B$52.6B$53.6B$52.7B$52.6B$52.6B$52.6B$51.8B$52.8B$51.9B$
51.9B$51.10B$51.5B2A3B9.2A10.B$51.5B2A4B9.A8.5B$51.11B9.A.AB4.6B$51.
4BD7BA.A6.2AB.B2.6B$53.B3D4B2.2A.A7.13B$39.A13.D2B2D2B6.A8.12B$39.3A
11.5B8.2A5.14B$42.A10.5B9.2B3.16B$30.2A9.2A9.6B8.6B.15B4.3B$31.A5.3B.
5B.3B2.8B6.22B.7B$31.A.AB.4B3.20B2.22B.B2A5B$32.2AB.27B2.23BA2BA5B$
34.55B2A6B$34.62B$34.51B.6B.2B$34.46B.2B2.8B.B$17.2B13.47B7.6B.B2A$
17.3B12.43B15.B3.A.A$17.4B10.2A13B2.9B.B3.B3.10B19.2A$18.4B9.2AB.12B
2.7B11.9B$19.4B9.B.13B.9B8.11B$7.2A3.2A6.4B11.11B3.7B9.2A3.2B3D2B$6.B
2AB.B2AB6.4B10.10B4.7B10.A3.2BD4B$7.2B2.3B3.B4.4B8.11B3.9B6.3A4.B3D4B
.2B$8.3B.3B.4B3.4B6.11B5.7B7.A6.12B$2A5.7B.13B4.13B6.3B16.14B$.A5.23B
.16B4.5B14.15B$.A.AB.19B.8B.4B2A7B6.2A15.14B$2.2AB.33B2A7B6.A19.11B$
4.45B6.3A15.13B2.2B$4.33BD12B7.A14.19B$4.33B2D10B21.B.21B$5.33B2D7B
19.2A.2A22B$7.31BD10B18.A.A.B.21B$5.32BD12B15.A.A.A.A23B$5.2A3.26B3.
12B14.2A3.2A.B.19B$6.A3.20B4.B6.10B23.22B$3.3A6.15B7.2A7.7B24.21B2D$
3.A8.11B12.A9.2B2.BA22.23B2D$11.13B10.A14.A.A19.A24BD$10.15B9.2A14.2A
17.3A2.7B.14B$10.16B42.A5.7B3.7B.2B$10.17B41.2A4.7B4.5B$10.16B48.5B6.
4B$12.14B46.2AB.2B7.4B$11.4B.2B2A6B45.A.AB10.B2AB$10.4B2.2B2A6B45.A
14.2A$9.4B2.11B44.2A$8.4B4.2B3D4B$7.4B5.3BD4B$6.4B7.2B3D2B$6.3B8.7B!
Even without general multistate display support, LifeViewer has its special colors for fading recently-dead cells, which would make very nice LifeHistory state-2 cells -- but that's horribly specific special pleading, I suppose.
Just by the way, another new rule that's somewhat reducible to Conway's Life is
Michael Simkin's LifeBellman rule, which is similarly useful for annotating search results.
Anyway, I guess people investigating non-Lifelike rules (Shapeloop, etc.) will mostly be left out of the LifeViewer fun as things stand -- whereas I think they might well use a display-only MultiStateViewer, if one were available.
------------------------
Separate question: should we do a test or two where we put Officially Way Too Many Viewers(tm) on a message thread, ones that loop large patterns at 60gps and so forth? I don't really know for sure yet if there might be people out there for whom such pages would suddenly be really slow to load, so that they wouldn't consider the viewers to be an improvement...!