Page 3 of 3
Re: Ads for patterns in Life
Posted: October 28th, 2023, 12:41 am
by qqd
b-engine wrote: October 27th, 2023, 9:10 pm
...
Seems fine, but you can't destroy the Cordership.
...
Of course you can, like this:
Code: Select all
x = 83, y = 86, rule = B3/S23
19b2o$19b4o$19bob2o2$20bo$19b2o$19b3o$21bo$33b2o$33b2o7$36bo$35b2o$34b
o3bo$35b2o2bo$40bo$37bobo$38bo$38bo$38b2o$38b2o3$13bo10bo$12b5o5bob2o
11bo$11bo10bo3bo9bo$12b2o8b3obo9b2o$13b2o9b2o12bo$2o13bo21b3o$2o35b3o
7$8b2o$8b2o11b2o$19b2o2bo$24bo3bo$18bo5bo3bo$19bo2b2o3bobo$20b3o5bo47b
2o$28bo47b2o20$79b2o$79bo$80b3o$82bo5$39b2o$39b2o4$66b2o$66bo$67b3o$47b
2o20bo$47b2o!
Re: Ads for patterns in Life
Posted: November 20th, 2023, 2:25 am
by b-engine
qqd wrote: October 28th, 2023, 12:41 am
b-engine wrote: October 27th, 2023, 9:10 pm
...
Seems fine, but you can't destroy the Cordership.
...
Of course you can, like this:
Code: Select all
x = 83, y = 86, rule = B3/S23
19b2o$19b4o$19bob2o2$20bo$19b2o$19b3o$21bo$33b2o$33b2o7$36bo$35b2o$34b
o3bo$35b2o2bo$40bo$37bobo$38bo$38bo$38b2o$38b2o3$13bo10bo$12b5o5bob2o
11bo$11bo10bo3bo9bo$12b2o8b3obo9b2o$13b2o9b2o12bo$2o13bo21b3o$2o35b3o
7$8b2o$8b2o11b2o$19b2o2bo$24bo3bo$18bo5bo3bo$19bo2b2o3bobo$20b3o5bo47b
2o$28bo47b2o20$79b2o$79bo$80b3o$82bo5$39b2o$39b2o4$66b2o$66bo$67b3o$47b
2o20bo$47b2o!
How about stopping any pests?
Re: Ads for patterns in Life
Posted: December 31st, 2023, 7:28 am
by b-engine
Need to keep your gliders from moving? Try our CircleOfFire™!
Code: Select all
x = 11, y = 11, rule = B3/S23
5bo$3bobobo$bobobobobo$2b2obob2o$o4bo4bo$b4ob4o$o4bo4bo$2b2obob2o$bob
obobobo$3bobobo$5bo!
EDIT: (Another two.)
Need a mobile phi source? Try our PhiShip™ for only $49!
Code: Select all
x = 17, y = 21, rule = B3/S23
b5o$o4bo$5bo$o3bo8b4o$2bo9bo3bo$16bo$12bo2bo3$7b2o3b2o$12bobo$b2o4bo6b
o$bo10b3o$2bo4$13b4o$12bo3bo$16bo$12bo2bo!
Each component are sold separately.
-
Does your 2-engine cordership having not enough horsepower? If answer is yes, try our 13EngineCordership™ for $1599!
Code: Select all
x = 97, y = 98, rule = B3/S23
54b3o$53bo2bo$52bo4bo$52bo2b3o$52bo5bo$53b7o$59bo$59bo$57b2o12b2o$71b
2o7$79b2o$79b2o$36b3o$35bo3bo$34bo4bo$34bo2bobo35bo$34b2obobo34bo$36b
2obo2bo32bo$38b2o2bo44b2o$39b3o45b2o$28b3o38bo$27bo2bo36bobo$26bo4bo34b
2o$26bo2b3o$26bo5bo14b3o7bobo$27b7o16b3o5bo$33bo16b3o42b2o$33bo17bo34b
o8b2o$31b2o53bo$86bo$87b2o$87b3o$39bo47b2o$39bo$39bo$40b2o$40b3o$40b2o
44bo$10b3o74bo$9bo3bo72bo$8bo4bo52b2o$8bo2bobo52b2o$8b2obobo25bo27bo$
10b2obo2bo21bobo$12b2o2bo21bo2bo$13b3o$2b3o62b3o7bobo$bo2bo32bo2bo29b
3o5bo$o4bo31b2ob3o27b3o$o2b3o33b2o2bo27bo$o5bo27b2o4bo2bo$b7o22b2o3bo
4bobo12b2o$7bo11b3o7bo6bo18b3o$7bo14b3o5bo3b5o21bo$5b2o15b3o6bo3bo24b
o$23bo11bo2bo21bo$36b2o23b2o$61b3o$4bo56b2o$3bobo$2b2obo$2b2o$3b3o$4b
o55bo$5bo2bo52bo$2bo6bo50bo$2bo6bo$2bo4b3o5$41b3o7bobo$44b3o5bo$7b2o35b
3o$7b2o36bo4$34bo$34bo$34bo$15b2o18b2o$15b2o18b3o$35b2o5$34bo$23b2o10b
o$23b2o9bo!
Re: Ads for patterns in Life
Posted: January 3rd, 2024, 3:03 am
by b-engine
(Revival, again.)
Love your traffic stop but wish that it could work at odd period? Get your very first OddTrafficStop™ Extensions for free!*
Code: Select all
x = 17, y = 17, rule = B3/S23
4b2o$5bo$5bobo$6b2o3bo$11bo$11bo$3b2o$3bo3b3o3b3o$2obo$o2b3o$b2o3bo$3b
4o6b2o$3bo9bo$bobob2o7b3o$b2o2bo10bo$5bobo$6b2o!
*Second and third one costs $10. Afterward every extension costs $15.
Re: Ads for patterns in Life
Posted: January 26th, 2024, 6:21 pm
by hotcrystal0
Are your gliders not behaving properly, even when you use snarks? If the answer is yes, try our newest product, the Snark64! Not only does it reflect the glider at a different direction, but it also produces it on a different diagonal. Get your first Snark64 for only $7.99!
Code: Select all
x = 30, y = 55, rule = B3/S23
21b2o$21bo3b2o$17b2o4bo2bo$12b2o3b2o3b4o$o5bob2obobo$b2o3b2obobo10b2o
$2o8b2o10bobo$23b2o6$15b2o$14bo2bo$15b2o3$26b2o$10b2o6bo7bobo$10b2o5b
obo8bo$18bobob2o4b2o$16bobobobobo$15bobobo4bo$15bobobob3o$16bo3b2o4$b
o$2b2o$b2o$16bo$14b3o$13bo$13b2o7$3b2o$2bobo5b2o$2bo7b2o$b2o2$15bo$11b
2obobo$10bobobobo$7bo2bobobobob2o$7b4ob2o2bo2bo$11bo4b2o$9bobo$9b2o!
Every Snark64 you purchase after the first one is worth $9.99.
Re: Ads for patterns in Life
Posted: January 27th, 2024, 5:29 am
by b-engine
Is your B at the wrong direction? Get our L105™ for only $1.99*!
Code: Select all
x = 15, y = 24, rule = LifeHistory
7.D$6.3D$5.3D7$C$2C$.2C$2C3$14.F6$2.F11.F2$8.F!
*Second one costs $5. Third one and more costs $7.99 each.
Re: Ads for patterns in Life
Posted: March 4th, 2024, 8:06 pm
by b-engine
(why no one posting here?)
Got a boat and want to turn 2 gliders into a HWSS? Try our newest KokGalaxy™ for only $19,99*!
Code: Select all
x = 18, y = 19, rule = B3/S23
10bobo$11b2o$11bo2$15bobo$15b2o$16bo4$6ob2o$6ob2o$7b2o$2o5b2o$2o5b2o4b
2o$2o5b2o3bobo$2o11bo$2ob6o$2ob6o!
Boats and HWSSes are sold separately.
Re: Ads for patterns in Life
Posted: September 24th, 2024, 4:04 pm
by hotcrystal0
Reposting these:
d/dx wrote: September 23rd, 2024, 10:32 am
rutabaga wrote: September 22nd, 2024, 11:05 pm
d/dx wrote: September 22nd, 2024, 5:53 pm
No bookends in stock to stabilise your carrier siamese carrier siamese carrier siamese carrier? Use corner tubs instead!
Code:
Select all
x = 15, y = 13, rule = B3/S23
$9bo$8bobo$2bo6bo$bobo2b3o$2bobo2bo$4b2o3bo$4bo3b2o$6bo2bobo$5b3o2bobo
$4bo6bo$3bobo$4bo!
Or any of our other products:
Code: Select all
x = 32, y = 21, rule = B3/S23
29bo$27b3o$26bo$6b2o19bo$6bobo12bo2b3o$7bobo10bobo2bo$bo6bobo8bo2b2o3b
o$obo6bobo6bo3bo3b2o2bo$bobo6bo6bo6bo2bobobo$2bobo2b3o6bo6b3o3bobo$3b
obo2bo6bo13b2o$5b2o3bo3bo6b5o$5bo3b2o2bo7bo2bo$7bo2bobo13bo$6b3o2bo13b
2o$5bo$6bo$3b3o$bo2bo$b2o3bo$5b2o!
If you're interested in other, simpler still lifes, we can offer you our Patent-Pending xs7 Care Package©®©™™®©™® (includes "free"** glider!)
Code:
Select all
x = 17, y = 19, rule = B3/S23
10b2o$9bo2bo$2o7bobo$obo7bo$2bo$2b2o$14b2o$14bo$6b2o7bo$5bobo8bo$4bobo
8b2o$5bo5$obo$b2o$bo!
Re: Ads for patterns in Life
Posted: September 25th, 2024, 9:07 am
by b-engine
Like your UWSS but it decays? Try our UWSSStabilizer™ for only 10 dihydrogen monoxide molecules!
Code: Select all
x = 16, y = 18, rule = B3/S23
9b2o$4bo4b3o$3b2o2bo2b2o$2bobobobo2b3o$b2o5bo3b2o$2b3obo$3bo$5b3o$3o7b
5o$o2bobob3o5bo$o5bo$bo3b3o7bo$4bo8bo$2bo2bo$b2o2bo4b2obo$2b2ob2ob4ob
o$3bo4bo$4b2o2b3o!
Re: Ads for patterns in Life
Posted: October 2nd, 2024, 9:24 am
by hotdogPi
Dear
matthiasjacobi@conwaylife.com,
Your conwaylife.com acount has been suspended due to fraudulent activity. We have found that one your synthesises is illegal, with glider's crossing at T=-26. Due to this illegal activty, you will no longer have acess to your account.
Call 1-617-026-6929 (1-617-0CO-NWAY) to recover your account. You have 24 hours after receiving this email or your account will be deleted entirely including all posts and discoverys.
Thank's,
The Life Company
Re: Ads for patterns in Life
Posted: October 2nd, 2024, 10:15 am
by confocaloid
hotdogPi wrote: October 2nd, 2024, 9:24 am
[...] acount [...] synthesises [...] glider's [...] acess [...] discoverys
FWIW That looks offtopic in the thread "Ads for patterns in Life", due to being more like a parody of certain sort of scam/fraud where someone pretends to be from a website where you are active (as opposed to merely doing some annoying advertising of patterns that either were supposed to be already interesting without any advertising, or else are totally boring and useless regardless of the amount of advertising).
In other news, here is the Misleading Oscillator #888 (
xp60_y3s29l92szy412221y48gszz712y4g888gzy678ili87):
Code:
Select all
x = 24, y = 25, rule = B3-ceqr4aikqtw5-ceqr6ce/S2ce3-ceqr4acikqtw5-cqr6cei7e8
9b3o$8bo3bo$7bo2bo2bo$7bobobobo$7bo2bo2bo$8bo3bo$9b3o$23bo$21bobo$22b2o6$2o$o
bo$o$12b3o$11bo3bo$10bo2bo2bo$10bobobobo$10bo2bo2bo$11bo3bo$12b3o!
#C [[ THUMBLAUNCH THUMBSIZE 2 ZOOM 10 GRID THEME Catagolue NOSOURCE ]]
Re: Ads for patterns in Life
Posted: May 22nd, 2025, 1:25 pm
by hth3
Introducing RCT15™, the revolutionary glider-based universal constructor! Powered by glider-producing switch engines and state-of-the-art circuits, RCT15™ can construct anything using just 15 gliders by encoding the construction recipe directly into the gliders' distance. Now, you can build complex patterns, break free from the inefficient synthesis systems, and achieve true glider freedom.
Part of the Reverse Caber Tosser Universal Constructor™ series, RCT15™ is currently the best universal constructor available, offering unparalleled efficiency. It's all about streamlining your game of life designs and leaving the old, bloated methods behind.
For a limited time, RCT15™ can be yours for just 15 gliders and 500,000,000 air molecules. Don’t miss out—start constructing your future NOW.
Efficient
Powerful
Cuts synthesis costs in half
Ideal for advanced pattern creation
Compatible with all major glider engines
Ready to unlock the next level of Life Pattern Engineering? Try RCT15™ today.


Re: Ads for patterns in Life
Posted: September 8th, 2025, 3:19 am
by Twenty-Ninerine
Did you ever wanna travel faster than light? You can, with the revolutionary Stargate! This pattern moves lightweight spaceships 30 tiles in 28 ticks for 5 blocks and a toad! Note: Complete destruction if you are a glider/MWSS/HWSS.
Code:
Select all
x = 155, y = 133, rule = B3/S23
25b2o85b2o$24bobo44bobo37bobo$10bo12b3o4b2o34bo4bo2bo35bo13bobo$5bo4b
4o8b3o4bo2b4o31b2o5b2o8bo16b2o7bo2bo6b2o2bo2bo$5bo5b4o8b3o4b2ob3o26b2o
8bo3b2o5bobo15b2o7bo8bobo5b2o$2o9bo2bo9bobo35b2o10b2o6bob2o25bobo3bo3b
o3bo3b2o4b2o$2o9b4o10b2o44bo2bo6b2ob2o10b2o14b2o2b2ob3o5b2o6b2o$10b4o
8bo48bobo8bob2o10b2o21b2o3bo2bo$10bo12bo59bobo20b2o16bobo$21b3o50bo9bo
21bo$34b2o19b2o16bo21b2o7bobo$5b2o28bo19bo17b3o19b3o6b2o4bo$5b2o28bobo
6b2o7bobo25bo15b2obo9bobo$36b3o5bobo6b2o24bobo4b3o8bo2bo9b2o$38b3o6bo
30bobo16b2obo$5bo32bo2bo2bo2bo29bo2bo7bo2b2o2b3o$4bobo32b2o6bo8bo21bob
o7bo3bo2b2o$3bo3bo8b3o25bobo9b3o7bo7b2o3bobo6bo2bo29b2o23b2o$3b5o10bo
25b2o13bo6bobo4bobo5bo8b2o11bo17bobo22bo$2b2o3b2o8bo40b2o6b2o5bo28bo
13b2o6bo11bobo5bobo$3b5o13bo30b2o18b2o28b3o7b2obo2bo2bo2bo10bo2bo5b2o$
4b3o12b3o31bo58b2o2b2o6bo9b2o12b2o$5bo12bo18bo6bo8bobo65bobo8b2o3bo10b
2o$18b2o18bo6b2o7b2o21b2o42b2o11b2o12b2o$9b2o25b3o5b2o15b2o13b4o11b2o
33bo8bo2bo10bo$8bobo4bo12b2o30b2ob2o10b2ob2o10b2ob2o29b2o10bobo9bobo$
10bo4bo11bobo31b4o11b2o13b4o21b2o7b2o21bobo$29bo32b2o28b2o22bo32bo$
106bo7bobo$13b2o3b2o79b2obo3b4o4b2o$14b5o4b2o68b2o2b2obobo4b4o35b2o3b
2o$15b3o4bo2bo66bobo2b2obob2o3bo2bo35bobobobo$16bo49bo24b3o8b2o3b4o6bo
bo27b5o$6b3o11bo43bobo15b2o6b3o8b2o3b4o7b2o29b3o$5bo3bo12bo42b2o15b2o
7b3o12bo11bo30bo$21bo70bobo$4bo5bo82b2o$4b2o3b2o41bo6bo83b2o$30b3o20bo
6b2o81bo$30bo20b3o5b2o50bo21bobo5bobo$7bo23bo77b2o22bo3bo3b2o$6bobo8b
3o90b2o5bo19bo8bobo$6bobo106b4o14bo4bo7b2o$6bo10bobo26bobo65bobob2o4bo
12bo9bo$6bo9b5o17b3o5bo3bo62bo2bob3o5b2obo3bo3bo$6bo2bo5b2o3b2o11b2o2b
o2bobo7bo42bo19b2obob2o5b4obo2bobo$7b2o6b2o3b2o9bo2bo2b2o7bo4bo41b3o
15b3ob4o6b2o2b2o19b3o$30bo19bo30bo14bo5bobo5bobo4bo31bo3bo$30bo10b3o2b
o3bo3b2o23bobo13b2o5b2o6bo29bo7bo5bo$18bo11bo15bobo5bobo23b2o7b2o12bo
5b2o27b2o9bo3bo$16b2o6b2o5bo2bo21bo33bo48b2o9b3o$23bobo7b2o21b2o32bobo
57b3o$15bo7bo43bo6bo16b2o4bo2bo26bo2bo$22b2o44bo6b2o19bo14b4o11bo$16bo
2bo46b3o5b2o20bo3bo10bo3bo10bo3bo$18b2o76b4o11bo14b4o20b2o$112bo2bo34b
2o$135b2o8bo$135bo2bo6bobo$130b2o2bo3bo7bobo4b2o$129b3o2b2o2bo7bo2bo3b
2o$119b2o5bob2o16bobo$96bo5bobo14b2o5bo2bo8b3o4bobo$94bobo6b2o21bob2o
15bo$95b2o6bo25b3o$130b2o2$82bo6bo$83bo6b2o$17b2o28b2o28b2o2b3o5b2o$
15b2ob2o25b2ob2o25b2ob2o$15b4o26b4o26b4o9bo$16b2o28b2o28b2o9b2o$87bobo
2$128b2o$128b2o$112b2o26b2o$111b2o27b2o$88bo24bo$88b3o$91bo51bo$90b2o
36b3o11bo$142bo$128bobo$127b5o$103bo22b2o3b2o5b2o3b2o$93bo8b2o22b2o3b
2o8bo$92b3o7bobo33bo5bo$91b5o43b2ob2o$90bobobobo43bobo$90b2o3b2o44bo$
127b2o12bo$126b2o$93bo31bo2bo2b2o$92bobo32bo3bo$91b2obo37b3o$91b3o40bo
$90bo2bo43bobo$90b3o44b2o$89bo3bo44bo3b3o$88bo5bo23bo22bo3bo$89bo3bo5b
o17b2o21bo5bo$90b3o7bo16bobo20b2obob2o$98b3o$131bo$129b2o$130b2o$111b
2o$110bobo32b2o$107bo4bo12b2o18bo$88b2o15bobo17b2o19b3o$89bo16b2o40bo$
86b3o26b2o21b2o$86bo29bo21bo2bo$92b2o22bobo9bo3b3o7bo$90bo3bo5bo2b3o
11b2o8b5o3bo6bo$89bo5bo9bo3bo16b2ob2o3bo7bo$88bo2bo3bo8bo4bobo13b3ob2o
3bo3bo2bo5b2o$95bo16b2o12b2ob4o5b2o7bobo$86bo3bo3bo17b2o13b4o18bo$85bo
b2o3b2o18b2o14bo20b2o$85bo23bobo4b2o$84b2o23bo6bobo$118bo$118b2o4$17b
2o28b2o28b2o$15b2ob2o25b2ob2o25b2ob2o$15b4o26b4o26b4o$16b2o28b2o28b2o!
Re: Ads for patterns in Life
Posted: July 22nd, 2026, 8:54 am
by hotcrystal0
Crossposting this:
ThePlayzr wrote: July 22nd, 2026, 8:07 am
Don't want to spend time finding photons yourself?
Get the photon starter pack, available for $10!
Get a 20% discount when combined with the slow spaceship starter pack!
Code:
Select all
x = 2, y = 3, rule = B2a3r/S
2o2$o!
Code:
Select all
x = 2, y = 3, rule = B2a3n/S
2o2$o!
Code:
Select all
x = 2, y = 3, rule = B2a3n/S0
2o2$o!
Code:
Select all
x = 2, y = 3, rule = B2ac3n/S
2o2$o!
Code:
Select all
x = 2, y = 3, rule = B2ac/S
2o2$o!
Code:
Select all
x = 2, y = 3, rule = B2ac/S0
2o2$o!
BONUS: a serpenski generator, for no extra price!
Code:
Select all
x = 2, y = 3, rule = B2a3r/S0
2o2$o!
Re: Ads for patterns in Life
Posted: July 31st, 2026, 5:29 am
by NNlk05
Ian07 wrote: May 30th, 2020, 2:30 am
Has
this ever happened to
you?
Code: Select all
x = 621, y = 209, rule = B3/S23
598bo$596bobo$597b2o$610bo$601bo6b2o$602b2o5b2o8bo$601b2o15bo$478bo
139b3o$479b2o113bo19bo$478b2o115bo18bobo$593b3o18b2o3$508bobo$508b2o$
509bo76bo$483bo11bobo48bob2o3bo33b2o14bob2o11b3o$481bobo12b2o44bo3b2ob
o3bobo30b2o11bo3b2obo2b2o7bo$482b2o12bo44bobo9b2o43bobo8b2o8bo$542bo3b
2obo49bo3b2obo$546bob2o3b2o35b2o11bob2o2b2o$493b3o57bobo35b2o16b2o8b2o
$495bo57bo36bo27b2o$494bo125bo$616bo$610b2o3b2o$490bo102b3o13bobo3bobo
$490b2o103bo15bo$12bo476bobo102bo$13bo$11b3o587b2o$602b2o5b2o4b3o$166b
obo432bo6b2o5bo$15bobo148b2o442bo5bo$16b2o149bo8bo420b2o$16bo159bobo
417bobo$172bo3b2o420bo$9bo161bo$7bobo161b3o$8b2o5$obo$b2o$bo9$157bo$
157bobo$28bo128b2o$29b2o$28b2o4$158bobo$158b2o$159bo$33bo11bobo$31bobo
12b2o$32b2o12bo103$43b3o$45bo$44bo3$40bo$40b2o$39bobo3$157b2o$157bobo$
157bo4$176b2o$176bobo$176bo2$5bo$5b2o170bo$4bobo169b2o$176bobo2$173b2o
$8b2o14b3o145b2o$7bobo16bo147bo$9bo15bo2$16bo$16b2o149bo5b2o$15bobo
148b2o5bobo$166bobo4bo2$11b3o$13bo$12bo!
Manually adjusting Catagolue syntheses to fit with
the incremental-to-continuous script can be a pain. But not with the Offset Standardi(s|z)er™!
Watch what happens when we take this synthesis and run it through the Offset Standardi(s|z)er™ first before using the incremental-to-continuous script:
Code: Select all
x = 609, y = 197, rule = B3/S23
586bo$584bobo$585b2o$598bo$589bo6b2o$590b2o5b2o8bo$589b2o15bo$460bo
145b3o$461b2o119bo19bo$460b2o121bo18bobo$581b3o18b2o3$490bobo$490b2o$
491bo82bo$465bo11bobo54bob2o3bo33b2o14bob2o11b3o$463bobo12b2o50bo3b2ob
o3bobo30b2o11bo3b2obo2b2o7bo$464b2o12bo50bobo9b2o43bobo8b2o8bo$530bo3b
2obo49bo3b2obo$534bob2o3b2o35b2o11bob2o2b2o$475b3o63bobo35b2o16b2o8b2o
$477bo63bo36bo27b2o$476bo131bo$604bo$598b2o3b2o$472bo108b3o13bobo3bobo
$472b2o109bo15bo$471bobo108bo2$589b2o$590b2o5b2o4b3o$589bo6b2o5bo$598b
o5bo$585b2o$584bobo$586bo4$12bo$13bo$11b3o2$142bobo$15bobo124b2o$16b2o
125bo8bo$16bo135bobo$148bo3b2o$9bo137bo$7bobo137b3o$8b2o5$obo$b2o7bo
133bo$bo9b2o129b2o$10b2o131b2o4$140bobo$140b2o$141bo$15bo11bobo$13bobo
12b2o$14b2o12bo103$25b3o$27bo$26bo2$152b2o$22bo129bobo$22b2o128bo$21bo
bo$5bo137b2o$5b2o135b2o9bo$4bobo137bo7b2o$152bobo2$149b2o$8b2o14b3o
121b2o$7bobo16bo123bo$9bo15bo2$16bo$16b2o125bo5b2o$15bobo124b2o5bobo$
142bobo4bo2$11b3o$13bo$12bo!
For just three easy payments of $19.99, you too can get your hands on an Offset Standardi(s|z)er™. Don't wait, call now!
Code: Select all
"""
This script is meant to be used in conjunction with the incremental-to-continuous script made by Chris Cain and Dave Greene:
https://github.com/dvgrn/b3s23life/blob/master/synthesis-tools/incremental-to-continuous-synthesis.py
This script converts the syntheses displayed on Catagolue object pages into a format understood by the script above.
To use it, paste a synthesis from Catagolue into Golly, run this script first, then run the incremental-to-continuous script
Created by Ian07, with the exception of the find_best_selection() function
Caveats:
-Vertical offset between steps still isn't allowed, but this shouldn't be a problem if you're copying the synthesis straight from Catagolue
-The script assumes that any 30-or-more-wide gap with no cells is a boundary between synthesis steps; if the synthesis in question involves an xWSS that has been converted into gliders
-If your synthesis contains especially large individual steps or especially large spaces, you may need to increase the maximum offset check
-Sometimes an "openClipboard failed" error appears. I don't know what causes this, but it doesn't appear to actually affect anything; just a minor annoyance.
-The actual incremental-to-continuous script isn't perfect, and tends to fail in situations involving intermediate oscillators and relatively large individual steps
"""
import golly as g
# Reset the universe so script works correctly
g.select(g.getrect())
g.copy()
g.new("output")
g.paste(0, 0, "or")
max_offset_check = int(g.getstring("Enter maximum offset to check for:","128"))
# Copied this function from the original script, with slight modifications:
def find_best_selection():
r = g.getrect()
all = g.getcells(r)
sep = 33 # minimum possible offset is 30 empty columns + width of a single glider, no need to check for lower values
# - run the pattern for 4096 ticks, get the new settled pattern
# - try XORing new pattern with original pattern for every possible offset up to 512
# - one of the offsets should give the lowest total population
# (will probably decrease the population instead of increasing it,
# unless what is being built is a prolific puffer or gun or some such)
bestscore, bestsep = len(all),-1 # = population * 2
allplus = g.evolve(all, 4096)
g.addlayer()
while sep<=max_offset_check:
g.show("Finding stage spacing -- testing " + str(sep))
g.new("sep=" + str(sep))
g.putcells(all)
g.putcells(allplus,sep,0,1,0,0,1,"xor")
score = int(g.getpop())
if bestscore>score: bestscore, bestsep = score, sep
sep += 1
g.dellayer()
sep = bestsep
g.show("found separation: " + str(sep))
bestblockscore, bestoffset = -999999, -1
for offset in range(sep):
g.select([r[0]-offset, r[1], sep, r[3]])
g.update()
blockscore = 0
for blockx in range(r[0]-offset,r[0]+r[2],sep):
g.select([blockx, r[1], sep, r[3]])
blockrect = g.getselrect()
block = g.getcells(blockrect)
if len(block)==0: # ran into empty block, this must not be the right separation
g.exit("Invalid pattern format found at separation = " + str(sep) + ": selected block is empty.")
g.shrink(1)
shrunkblockrect = g.getselrect()
leftdiff = shrunkblockrect[0]-blockrect[0]
rightdiff = (blockrect[0]+blockrect[2])-(shrunkblockrect[0]+shrunkblockrect[2])
blockscore += leftdiff + rightdiff
if leftdiff<10: blockscore -= (10-leftdiff)**2
if rightdiff<10: blockscore -= (10-rightdiff)**2
if blockscore>bestblockscore: bestblockscore, bestoffset = blockscore, offset
g.select([r[0]-bestoffset, r[1], r[2]+offset, r[3]])
return sep
# Current "streak" of empty columns; if this reaches >=30 it deems that a new step because that's how Catagolue displays syntheses
empty_columns = 0
# Point at which the most recent step began
last_x = 0
width = g.getrect()[2]
height = g.getrect()[3]
# Each synthesis step, formatted as a list of cell lists
step_list = []
for column in range(width+1):
g.select([column, 0, 1, height])
if len(g.getcells(g.getselrect())) == 0:
empty_columns += 1
else:
if empty_columns >= 30:
g.select([last_x, 0, column - last_x - empty_columns, height])
step_list.append(g.getcells(g.getselrect()))
# Mark this as the start of the next synthesis step
last_x = column
empty_columns = 0
# Once we've reached the end, append the final step
g.select([last_x, 0, column - last_x, height])
step_list.append(g.getcells(g.getselrect()))
g.addlayer()
max_offset = 0
# Record the offset value between each pair of consecutive steps
offset_list = []
for i in range(len(step_list) - 1):
g.putcells(step_list[i])
g.putcells(step_list[i+1])
current_offset = find_best_selection()
offset_list.append(current_offset)
max_offset = max(max_offset, current_offset)
g.select(g.getrect())
g.clear(0)
# Now let's put them all back together, this time with equal offset rather than equal separation
total_offset_so_far = 0
# The first fencepost
g.putcells(step_list[0])
for i in range(len(offset_list)):
total_offset_so_far += max_offset - offset_list[i]
g.putcells(step_list[i+1], total_offset_so_far)
#Reset universe again so next script works correctly
g.select(g.getrect())
g.copy()
g.new("output")
g.paste(0, 0, "or")
g.show("Offset standardization complete. Maximum offset: " + str(max_offset))
Re: Ads for patterns in Life
Posted: September 5th, 2026, 2:56 pm
by NNlk05
Ever want to fill a large part of the universe with zebra stripes? Ever want to create a large blob of ash?
Try Max today!
For just 30.180¤ and 137 air molecules, you can get this amazing pattern!
Code: Select all
x = 27, y = 27, rule = B3/S23
18bo$17b3o$12b3o4b2o$11bo2b3o2bob2o$10bo3bobo2bobo$10bo4bobobobob2o$12b
o4bobo3b2o$4o5bobo4bo3bob3o$o3b2obob3ob2o9b2o$o5b2o5bo$bo2b2obo2bo2bo
b2o$7bobobobobobo5b4o$bo2b2obo2bo2bo2b2obob2o3bo$o5b2o3bobobo3b2o5bo$
o3b2obob2o2bo2bo2bob2o2bo$4o5bobobobobobo$10b2obo2bo2bob2o2bo$13bo5b2o
5bo$b2o9b2ob3obob2o3bo$2b3obo3bo4bobo5b4o$2b2o3bobo4bo$2b2obobobobo4b
o$5bobo2bobo3bo$4b2obo2b3o2bo$6b2o4b3o$7b3o$8bo!