drc wrote:Challenge: Create the largest object possible (and/or prove that infinitely many objects are synthesizable) using only 1 glider per step and a 2-glider base. All collisions must settle before the next collision can begin.
Ooh, I know this one! A year ago simeks came up with the basis for a slow salvo
to stretch a ship. These days you can just figure out how to clean up the leftover junk from either of those reactions to get a block at a decent distance, and feed either of those two initial constellations into slmake (with a ship or a long boat instead of a long long ship as the base object to be extended).
Tell slmake that the starting block location is at (-1, -1) from where you know it will end up, and run another round of compilation with slmake, building just the blinker or the loaf+blocks constellation that will be used up in each new cycle -- and hey presto, if you have an unlimited-length slow salvo, you can get an unlimited number of different still lifes.
Code: Select all
x = 216, y = 213, rule = LifeHistory
In point of fact it's well within reach now to write a universal script that will solve this problem for any constructable object that you can throw at it. Given a glider recipe for any object, we know how to create a constellation of small still lifes that can be hit with a single glider to produce that exact arrangement of gliders.
And theoretically we can compile any constellation of small still lifes with slmake. The result is a slow salvo recipe aimed at a single block, which we can create with two gliders.
I wish somebody would write that script, actually. It would make horribly inefficient seed patterns, at least if it was written the easy way -- but it would be fun to watch a huge constellation collapse into a relatively tiny object.
Probably it's not a good idea to try compiling something like a Gemini spaceship this way, due to memory limitations, but in principle it would work just like any other glider recipe.