From LifeWiki
Jump to navigation Jump to search

A reflector is a stable or oscillating pattern that can reflect some specific type of spaceship (usually a glider) without suffering permanent damage.

Periodic reflectors

x = 27, y = 17, rule = B3/S23 8b3o$8bo17bo$9bo14b2o$25b2o5$9bo$7bobo$6bobo$2o3bo2bo$2o4bobo$7bobo9b 2o$9bo9bobo$21bo$21b2o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ HEIGHT 360 WIDTH 600 THUMBSIZE 3 ZOOM 18 ]]
(click above to open LifeViewer)
RLE: here Plaintext: here
x = 19, y = 20, rule = B3/S23 14b2o$14bo$obo9bobo$b2o9b2o$bo3$11b2o$11b2o3b2o$15bo2bo2$14bo$b2o11bo 2bo$bo5b2o3b2ob2o$2b3o2b2o3b3o$4bo8bo$2b2o$2bo$obo9b2o$2o10b2o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ HEIGHT 600 WIDTH 600 THUMBSIZE 3 ZOOM 21 ]]
p8 glider reflector found by Tanner Jacobi in 2022
(click above to open LifeViewer)
RLE: here Plaintext: here
x = 26, y = 30, rule = B3/S23 21b2o$21bobo$22b2o2$9bo$7bobo$8b2o4$22b2o$14b3o5bobo$24bo$7b2o3bo5bo5b 2o$6bobo3bo5bo$6bo5bo5bo$5b2o$14b3o$9b2o$4b2o2bo2bo$bo2bo4bobo$obobo5b o$bo2bob2o$4bo2bo$5bo4bo$6b5o2$8bo$7bobo$8bo! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ HEIGHT 600 WIDTH 600 THUMBSIZE 3 ZOOM 18 ]]
p2 non-rephasing 180 degree reflector found by Nico Brown in 2023[1]
(click above to open LifeViewer)

The first known reflector was the pentadecathlon, which can function as a 180-degree glider reflector as in relay. Other examples include the buckaroo, the twin bees shuttle and some oscillators based on the traffic jam reaction. Glider guns can also be made into reflectors, although these are mostly rather large.

A periodic reflector is described as dependent if it requires that the incoming stream repeat with the same period as the reflector, or independent otherwise. See the dependent reflector article for examples.

Bouncers and bumpers

Also see: Bumper and bouncer gallery

In September 1998 Noam Elkies found some fast small-period glider reflectors based on an arrangement of a block, boat and eater 1 that can be used in conjunction with a suitable sparker to create a 90-degree glider reflector. Pipsquirter 1, pipsquirter 2, and figure eight work for periods 6, 7, and 8, respectively. A more complicated construction is required for a p5 reflector (which, as had been anticipated, soon led to a true period 55 gun - see Quetzal). A variant of the pentadecathlon can also be used to construct a period 15 reflector in this way. These colour-changing reflectors were later labeled "bouncers", to distinguish them from the colour-preserving bumpers discovered by Tanner Jacobi in April 2016.

Stable reflectors

Main article: Stable reflector

Stable reflectors are special in that, if they satisfy certain conditions, they can be used to construct oscillators of all sufficiently large periods. It was known for some time that stable reflectors were possible (see universal constructor), but no one was able to construct an explicit example until Paul Callahan did so in October 1996. Stable reflectors were progressively reduced in size. The record holder for many years was Silver's reflector, but that has been replaced for many purposes by Mike Playle's successful hunt for the Snark.

Glider timing adjustment

See also: Trombone slide

When using two 90-degree reflectors to make a flexible 180-degree reflector, moving the reflector pair one cell outwards or inwards changes the glider's timing by 8 ticks. This is because gliders travel at c/4, and when the path length is increased, the glider has to travel one full diagonal cell farther on both the outward trip and the return trip. If one of the 90-degree reflectors is colour-changing and one is colour-preserving, it is possible to achieve a 4-tick change in timing by swapping the two reflectors: the total distance that the glider travels is then changed by just one half diagonal.

A complete toolkit for adjusting glider timings therefore requires eight different combinations of reflectors for each color of output. Timing changes that are multiples of 8 (often called "mod 8" adjustments) can be made just by moving reflectors. But adjusting a glider's timing by 1, 2, 3, 4, 5, 6, or 7 ticks requires replacing one or more reflectors with new mechanisms that have the appropriate timing. The period-doubler toolkit[2] is a recent example of this kind of universal substitution mechanism.

When using reflectors in period x:

3 Snark p3 bumper Unknown
4 Snark p4 bumper p4 CC cenark p4 bouncer
5 Snark p5 bumper p5 bouncer
6 Snark p6 bumper p6 bouncer
7 Snark p7 bumper p7 bouncer
8 Snark p8 bumper p8 bouncer
9 Snark p9 bumper p9 bouncer
10 Snark p5 bumper p5 bouncer
11 Snark p11 bumper Unknown
12 Snark p6 bumper p6 bouncer
13 Snark p13 bumper Unknown
14 Snark p7 bumper 34P14 shuttle as reflector
15 Snark p15 bumper p15 bouncer
CP1 is the Snark.

CP2 is a CP reflector that is not the Snark (e.g. Bumper).

CC is a CC reflector (e.g. Bouncer).

By using 3 reflectors, it can basically lead a glider from one place and time to any other place and time. The Snark is used as the CP reflector, and the bouncer is used as a CC reflector. By putting one more reflector that is CP but a different timing compared to the Snark, the glider stream will be easy to rephase in steps of 1-7.


  1. AlbertArmStain (June 5, 2023). Re: Thread for your periodic conduits that do not necessarily involve Herschels (discussion thread) at the forums
  2. Chris Cain (January 13, 2018). Re: Construction practice (discussion thread) at the forums

External links