Tutorials/Glider syntheses
This tutorial was made by Goldtiger
Glider synthesis is the process of colliding gliders – the smallest spaceship Conway’s Game of Life – in a specific way to construct a specific object. It is one of the few areas in the Game of Life that many discoveries can still be made without using scripts.
This is an example of a glider synthesis:
It is a 16 glider synthesis of Achim Flammerkamp’s pseudo-barberpole, which, at the time of writing, is the cheapest synthesis known of that object.
Locating Known Glider Syntheses
To locate a known glider synthesis, there are four places you should look:
- Mark Niemiec’s website
- LifeWiki
- Chris Cains’s display_synth script
- Compressed Folder of cheapest oscillator syntheses
Here is a Flowchart showing which of those places you should look in, depending on what type of object you chose:
Sometimes you will not find a synthesis for a particular object in any of these places. That could be because:
- There does exist a known synthesis, but it is hidden somewhere obscure. Your best bet is to ask on the forums.
- No syntheses are known because no-one has decided to synthesise that specific object before. These are usually pretty easy to make a synthesis for yourself
- No syntheses are known because the object is very difficult to synthesise. An example of this would be Spider.
In the next section we will look at how to make your own syntheses.
Making your own glider syntheses
Using Catagloue to find glider syntheses
Before you start, you will need to download the second python script posted by Brett Berger here: If you select an object in Golly and run the script, it will open the object’s catagolue page.
Let’s say you want to find a synthesis for block on down candlefrobra, which, according to Mark Niemiec’s website, takes 12 gliders:
Then select the pattern in Golly and run the script mentioned above. It should bring you to this page on catagolue. Scroll down to the part of the page with lots of differently coloured dots. These are all sample soups for the object. The black ones are asymmetric soups, which are the easiest to make syntheses from. (However, it should not be forgotten that you can still get good syntheses from symmetric soups.)
So click on the first asymmetric soup (the first black dot), and copy the rle it provides into Golly. You should get this:
Now play the soup until the candlefrobra appears. This should happen at generation 919. Use the goto.py script (which comes with golly) to go 20 generations back. Watch each generation up to the candlefrobra’s formation step-by-step to see which objects react to make the candlefrobra. Next, go back 20 generations, select the objects that reacted to make a candlefrobra, and paste them into a new layer.
Test to see if that pasted pattern works. If it doesn’t work, go back to the layer with the soup, and select and paste a larger area. Once you’ve deleted any objects that don’t participate in the reaction, you should get something like this:
We know how to make all those reactants with gliders, so we can now make a synthesis! In fact, all of the reactants can be made in two gliders (those collisions can be found in two-glider-collisions.rle in Golly’s pattern collection).
However, before you start, you may notice that not all of the blinkers in the traffic light react before making the candlefrobra. So maybe we don’t need all of the blinkers. In fact, the only blinker we need is the top one. Try deleting the rest of the blinkers just before the Traffic Light first reacts. This isn’t necessary, but to help your understanding, I’ve replaced the traffic light predecessor with one that only makes a blinker to get this:
Now there is also no junk left over after the synthesis, only the candlefrobra.
Now to start the synthesis. To do this, you should synthesise each of the reactants separately in such a way that they work when put together. You can find all the syntheses you need for this in two-glider-collisions.rle. Try to do this yourself. If you can’t manage to make it work using only 2-glider collisions, look in Mark Niemiec’s website to find more useful syntheses.
If you need a hint, these are the syntheses I would use:
If you used the hint, note that you may need to rewind some of the syntheses to make it work.
How did you go? If you created a synthesis with less than 12 gliders then congratulations, you would have created a record breaking synthesis!
For reference, this is the synthesis I created which used 8 gliders:
In this example with the block on trans-candlefrobra, we were lucky to get a good reaction from the very first soup. Sometimes, you will have to look through 20 or more soups before finding a suitable reaction.
If you want another practice for creating synthesis from a reaction, here is the reaction the current record holding synthesis of why not (8 gliders) was made with:
Good Luck!...
Using Converters to Make Syntheses
To be added later
