A few questions regarding one-dimensional rule support:
- Will Wolfram rules with odd rule integers ever be supported?
This post by bubblegum details a method that can be used to emulate B0 1D rules.
- Will higher-range rules be supported via rulestrings? It's currently possible to emulate higher-range rules via custom 2D neighbourhoods, but this method is rather tedious to set up, only permits outer-totalistic 2-state rules and as such inhibits exploration of said rules.
Code: Select all
x = 9, y = 5, rule = R2,C2,S0-4,B1,3,N@0001e0H
o!
[[ SQUARECELLS ]]
Code: Select all
x = 9, y = 5, rule = R2,C2,S0-5,B1,3,5,N@0003e0
o!
Code: Select all
x = 9, y = 5, rule = R3,C2,S0-6,B1,3,5,N@0000000fc000H
o!
[[ SQUARECELLS ]]
If higher range rules are indeed supported, there are several possibilities as to what 1D rulespace will be supported. Here are some proposals:
- Two states: R[range],W[rule integer]
where [range] is an integer or half-integer value from 0 to the desired upper limit (integers would use the square grid, and half-integers would use the offset square grid), and [rule integer] is either a decimal or hexadecimal value (usual W rules use decimal in Golly/LifeViewer, but MCell used hexadecimal) from 0 to 2^([range]*8) (I think) describing the desired binary combination of transitions
- Two states, totalistic: R[range],WT[totalistic code]
where range is an integer or half-integer as described previously, and the totalistic code is a decimal or hexadecimal value which describes the cell's amount of total neighbours including the cell itself (example rule:
https://www.wolframalpha.com/input/?i=t ... ic+code+42)
- Two states, outer-totalistic: R[range],WOT[outer-totalistic code]
where range is as described previously and the outer-totalistic code describes the total amount of neighbours a cell has excluding itself (example rule:
https://www.wolframalpha.com/input?i=k% ... 2C+range+2)
There are also multistate rules, which I'd very much like to see general support for. WolframAlpha also has ways to classify these which I can provide if needed.