http://www.gabrielnivasch.org/fun/life/ ... ed-signals
A few well known examples (some can push optional dot in front of them):
Code: Select all
x = 41, y = 71, rule = B3/S23
2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo$2b37o2$2b37o$bo4bo10bo21bo$ob
4o4b6o4b19obo$bo5bo8bo22bo$2b37o2$2b37o$2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo
2bo2bo2bo8$2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2b2o$2b34o2bo$37b2o$2b35o
2b2o$bo5bo11bo11bo5bobo$2b4o4b8o4b8o4b4obo$5bo2bo8bo11bo2bo5bo$2b4o4b
8o4b8o4b4o$bo4bo11bo11bo7b3o$2b36o2bo$38bo$2b36o$2bo2bo2bo2bo2bo2bo2bo
2bo2bo2bo2bo2bo8$2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo$2b37o2$2b37o$
bo7bo10bo10bo7bo$2b7o3b8o4b7o4b5o$10bo8bo10bo2bo$2b7o3b8o4b7o4b5o$bo7b
o10bo10bo7bo$2b37o2$2b37o$2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo8$2bo
2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo2bo$2b37o2$2b3o2b32o$bo2b2o33bo$2b2o
3b32o2$2b2o3b32o$bo2b2o33bo$2b3o2b32o2$2b37o$2bo2bo2bo2bo2bo2bo2bo2bo
2bo2bo2bo2bo2bo!
So for now idea is to enumerate all possible objects that move through "zebra-stripes" starting with smallest ones and create web-repository of them with pictures, features, relations between them etc. Did anybody do something like that before?
Then using brute force approach I can try to find some useful patterns like (already mentioned here):
- end terminators for signals where such terminators are not yet available;
- converters for non-periodical wire signals to gliders and from gliders;
- reflectors (180 degree reflectors);
- rotators (90 degree reflectors);
- duplicators (when 1 signals split to 2 going to different directions);
- crossroads (two intersecting streams of wire signals not damaging each other);
- logical operations between streams and so on.
Code: Select all
x = 48, y = 18, rule = B3/S23
4bo3bo$2obobobobob2o$2obobobobob2o$3bobobobo$2obobobobo$2obobobobob2o
2b2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o$3bobobobob2o2b2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2o$2obobobobo$2obobobob38o$3bobobo8bo15bo14bo$2obobob6o4b13o
4b13o$2obobo9bo6bo8bo2bo$3bob14o4b7o4b13o$2obo17bo11bo13bo$2ob44o2$2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o$2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2o!
3-level object number 0 means just empty striped channel of specified height (all levels always start with dead line on top):
.
o
.
3-level object number 1 (OSD3#1) is lowest bit equals 1 and all other bits are 0s, so we start from top and invert every cell where bit equals 1 (here only 1st one):
o
o
.
3-level object number 2 (OSD3#2):
.
.
.
3-level object number 3 (OSD3#3):
o
.
.
and as an example 3-level object number 45 (binary 101101 or hexadecimal 2D -> OSD3#2D) - this one will have 2 columns and we invert top cells and bottom cells in both (columns are written from right to left):
o o
o o
o o
According to my classification OSD3#4B3 and OSD5#108C3 are the same object (defects with smaller height can fit in wider channels). Another existing object that can move: OSD5#A76964 (click "Step" multiple times to observe its behavior). It's obvious that while I enumerate all possibilities most objects will die on stripes with explosion, but some may start crawling left or right (and may be even up or down "against the grain" who knows) and I want to find all of them! Also it could be not only moving objects or exploding objects, but static ones too! For example one such object (in my classification it's OSD5#E56D4E) naturally appears when two small light-speed signals collide - see here. Or may be it's also could be oscillating objects that stay in the same place of striped medium without damaging surroundings like this one (manually built for illustration purposes):
http://lifege.net/life/osd.php?cat=13&h ... 6EAD554EEE
P.S. Below is an example of signals from 4 categories - OSD9, OSD7, OSD5 and OSD3 (from left to right):
Code: Select all
x = 41, y = 17, rule = B3/S23
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2ob2o$2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o2b2ob2o2$2b37o$bo32bo4bo$ob7o2b8o2b6o3b3o4b2obo$bo6b2o5bo2b2o6bobo4b
o5bo$2b6o3b3o5bo3b4o3b9o$14bo3b2o$2b6o3b8o2b18o$bo6b2o29bo$ob7o2b28obo
$bo37bo$2b37o2$2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2ob2o$2b2o2b2o2b2o2b
2o2b2o2b2o2b2o2b2o2b2ob2o!