Ads for patterns in Life

A forum for topics that don't fit elsewhere. Introduce yourselves to other members of the forums, discuss how your name evolves when written out in the Game of Life, or just tell us how you found it. Forum rules still apply.
User avatar
qqd
Posts: 616
Joined: September 10th, 2022, 4:24 pm
Location: In a superposition of multiple different locations.

Re: Ads for patterns in Life

Post 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!
Currently writing a utility in Lua that may be helpful for faster manual pattern manipulation.
User avatar
b-engine
Posts: 3762
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: Ads for patterns in Life

Post 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?
User avatar
b-engine
Posts: 3762
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: Ads for patterns in Life

Post 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!
User avatar
b-engine
Posts: 3762
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: Ads for patterns in Life

Post 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.
User avatar
hotcrystal0
Posts: 4582
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Ads for patterns in Life

Post 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.
130 days until New York's age verification law goes into effect.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!
User avatar
b-engine
Posts: 3762
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: Ads for patterns in Life

Post 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.
User avatar
b-engine
Posts: 3762
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: Ads for patterns in Life

Post 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.
User avatar
hotcrystal0
Posts: 4582
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Ads for patterns in Life

Post 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!
130 days until New York's age verification law goes into effect.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!
User avatar
b-engine
Posts: 3762
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: Ads for patterns in Life

Post 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!
hotdogPi
Moderator
Posts: 2271
Joined: August 12th, 2020, 8:22 pm

Re: Ads for patterns in Life

Post 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
User:HotdogPi/My discoveries

Periods discovered:

All evens ≤128 except 52,58,78,82,92,94,98,104,118,122

5-15,㉕-㉛,㉟㊺,51,63,65,73,75
1㊳㊵㊹㊼㊽,54,56,72,74,80,90,92
217,240,300,486,576

Guns: 20,21,32,54,55,57,114,117,124,126
SKOPs: 32,74,76,102,196
User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: Ads for patterns in Life

Post 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 ]]
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
User avatar
hth3
Posts: 362
Joined: February 15th, 2025, 10:04 am
Location: The Sun

Re: Ads for patterns in Life

Post 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. 🌐🚀
Can't trust someone who misspells typset as typeset.
Contribute to CheckerLife!
Oppose KOSA now, save the internet!
The Sandboxer Sandbox (Discord server)
RIP Unname New Web
Twenty-Ninerine
Posts: 7
Joined: September 8th, 2025, 1:01 am
Location: somewhere guys, somewhere

Re: Ads for patterns in Life

Post 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!
star civilization

Code: Select all

 x = 20, y = 2, rule = 345/2/4:P1000,1000
A18.A$A18.A!
User avatar
hotcrystal0
Posts: 4582
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Ads for patterns in Life

Post 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!
130 days until New York's age verification law goes into effect.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!
User avatar
NNlk05
Posts: 648
Joined: January 14th, 2026, 8:42 pm
Location: Exploring in the Jungle of the INT Rulespace
Contact:

Re: Ads for patterns in Life

Post 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))
Feci quod potui, faciant meliora potentes.

Code: Select all

x = 10, y = 3, rule = B34twz/S23
b2o4b2o$obo4bobo$2bo4bo!
[[ AUTOSTART AUTOHIDEGUI TRACK 0 -47/270 ZOOM 4 GPS 45 STEP 3 THEME BOOK ]]
https://nnlk05.github.io

=3
User avatar
NNlk05
Posts: 648
Joined: January 14th, 2026, 8:42 pm
Location: Exploring in the Jungle of the INT Rulespace
Contact:

Re: Ads for patterns in Life

Post 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!
Feci quod potui, faciant meliora potentes.

Code: Select all

x = 10, y = 3, rule = B34twz/S23
b2o4b2o$obo4bobo$2bo4bo!
[[ AUTOSTART AUTOHIDEGUI TRACK 0 -47/270 ZOOM 4 GPS 45 STEP 3 THEME BOOK ]]
https://nnlk05.github.io

=3
Post Reply