I got bored and ended up making this over the course of a few hours
This is intended to be an accessible way to explore the immensely huge isotropic non-totalistic rulespace, coded in 293 lines of JavaScript.
Transitions can be modified easily with the Transition Keyboard, which reflects in the results instantaneously. Rules are encoded as both integers (in a format I devised in a delusion last night) and standard Hensel notation.
Soon I also intend to add cell manipulation and playback capabilities.
Link: https://genevei.github.io/2tothe102.html
(Wasn't quite sure which forum it fit in but my postings in the Sandbox aren't usually of such "high" calibre, and I already uploaded an attachment before thinking about it, so.)
2¹⁰²: a macrocosm of rules, accessible in your browser
2¹⁰²: a macrocosm of rules, accessible in your browser
Code: Select all
#C [[ ZOOM 8 TRACK -3/87 -1/87 ]]
x = 4, y = 5, rule = B35ay/S2-i3-e4ey5j
2bo$b2o$2obo$bobo$2b2o!
mreow
- MDA
- Posts: 307
- Joined: June 8th, 2026, 12:18 pm
- Location: In Haven (B3-ry4acenqt5eir6-ek/S2-a3-a4nq5aeknr6-ak)
- Contact:
Re: 2¹⁰²: a macrocosm of rules, accessible in your browser
I had an idea like this one quite recently. My idea was to imagine the INT rulespace as a globe with two poles. To center the globe around a given rule, make it a pole.
Including the poles, the globe should have exactly 102 parallels, representing distance from the rule at the pole. For example, if I chose CGoL to be a pole, then the antipole should be B01245678/S0145678, which is the rule furthest away from Life in the INT rulespace.
On the first parallel, Conway++, 4diagonal, Pedestrian Life, etc. would be represented since they’re one transition away from Life.
On the second parallel, LeapLife, Tables, DryLife, etc. would be represented since they’re two transitions away from Life.
And the globe should represent distance from a base rule (the pole) and contain every rule nTf(the pole rule) and be recentered, so as to allow, for example, Conway++ to be the pole and Life to be on the first parallel, instead of Life being the pole and Conway++ being on the first parallel.
Edit (October 17th, 2026, 9:00 AM): Some suggestions:
- On B0/D8 rules, to prevent the background from strobing, advance two generations at a time instead of one.
- There should probably be a “randomize rule” option to complement the “randomize pattern” option (with the ability to exclude problematic transitions, like B1c).
Including the poles, the globe should have exactly 102 parallels, representing distance from the rule at the pole. For example, if I chose CGoL to be a pole, then the antipole should be B01245678/S0145678, which is the rule furthest away from Life in the INT rulespace.
On the first parallel, Conway++, 4diagonal, Pedestrian Life, etc. would be represented since they’re one transition away from Life.
On the second parallel, LeapLife, Tables, DryLife, etc. would be represented since they’re two transitions away from Life.
And the globe should represent distance from a base rule (the pole) and contain every rule nTf(the pole rule) and be recentered, so as to allow, for example, Conway++ to be the pole and Life to be on the first parallel, instead of Life being the pole and Conway++ being on the first parallel.
Edit (October 17th, 2026, 9:00 AM): Some suggestions:
- On B0/D8 rules, to prevent the background from strobing, advance two generations at a time instead of one.
- There should probably be a “randomize rule” option to complement the “randomize pattern” option (with the ability to exclude problematic transitions, like B1c).
Last edited by MDA on October 18th, 2026, 9:04 am, edited 1 time in total.
My website (a database of Life objects, WIP).
GlidINT has been released!
Currently working on a forum system for my website.
GlidINT has been released!
Currently working on a forum system for my website.
Code: Select all
x = 5, y = 17, rule = B3-ry4acenqt5eir6-ek/S2-a3-a4nq5aeknr6-akHistory
C$2C$.2C$2C11$.3D$3.D$2.3D!
[[ STOP 72 ]]
Re: 2¹⁰²: a macrocosm of rules, accessible in your browser
MDA wrote: October 17th, 2026, 3:51 am - On B0/D8 rules, to prevent the background from strobing, advance two generations at a time instead of one.
- There should probably be a “randomize rule” option to complement the “randomize pattern” option (with the ability to exclude problematic transitions, like B1c).
- Good call. Was thinking of implementing this (but in a different form, simply by alternating the colours the grid is drawn with at each generation), hence why the drawgrid function is always passed with the current rule, but I never ended up getting around to doing this for some reason (pretty sure it was due to space)
- Same reasoning as above.
Code: Select all
#C [[ ZOOM 8 TRACK -3/87 -1/87 ]]
x = 4, y = 5, rule = B35ay/S2-i3-e4ey5j
2bo$b2o$2obo$bobo$2b2o!
mreow
Re: 2¹⁰²: a macrocosm of rules, accessible in your browser
Update:
Edit (2026/10/19 18:49): Ended up figuring out something for INT Hex; the code is absolute garbage, though, so it'll have to wait until I polish it
Edit 2 (2026/10/19 19:03) Probably better not to finagle with the code further, actually. Any new rulespaces will probably be made in an entirely different project since I appear to be overshooting my goals a little
- Cell manipulation!!!!!
- Doubly-sized grid (37x101->74x202)
Edit (2026/10/19 18:49): Ended up figuring out something for INT Hex; the code is absolute garbage, though, so it'll have to wait until I polish it
Edit 2 (2026/10/19 19:03) Probably better not to finagle with the code further, actually. Any new rulespaces will probably be made in an entirely different project since I appear to be overshooting my goals a little
Code: Select all
#C [[ ZOOM 8 TRACK -3/87 -1/87 ]]
x = 4, y = 5, rule = B35ay/S2-i3-e4ey5j
2bo$b2o$2obo$bobo$2b2o!
mreow