Thread for your rulespace ideas
Posted: May 4th, 2020, 3:43 am
I thought I shoud make a thread for rulespaces as I had some ideas but did not want to clog up the forums.
I was inspired by the rule here: https://conwaylife.com/forums/viewtopic.php?f=9&t=4288
I will call it naive rules.
Basically, you update the cells as you go along, rather than updating them all at the same time after all of their next states have been evaluated and stored (basically intentionally making that mistake that many begineers make).
The rulestring would just have 'nn' appended at the back with a number 1 or 2.
For example, b3s23nn1. 'nn' not 'n' to avoid conflicts with hensel notation.
BTW all rules in this rulespace would be non-isotropic.
The number at the end determine how the array is iterated as that would make a difference.
Let's say this is the array,
1 2 3
4 5 6
7 8 9
For 1:
The array is iterated x first.
Basically 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9
For 2:
The array is iterated y first.
Basically 1 -> 4 -> 7 -> 2 -> 5 -> 8 -> 3 -> 6 -> 9
I am looking for suggestions on how to use make custom ways (spiral...) of iterating through in the array in the rulestring rather than predefining them.
Hopefully, someone can implement a NewCA.lua for this.
I have already tried to implement this rulespace in CAViewer.
This is a gif of b3s245nn2: EDIT: Changes to this rulespace are below
I was inspired by the rule here: https://conwaylife.com/forums/viewtopic.php?f=9&t=4288
I will call it naive rules.
Basically, you update the cells as you go along, rather than updating them all at the same time after all of their next states have been evaluated and stored (basically intentionally making that mistake that many begineers make).
The rulestring would just have 'nn' appended at the back with a number 1 or 2.
For example, b3s23nn1. 'nn' not 'n' to avoid conflicts with hensel notation.
BTW all rules in this rulespace would be non-isotropic.
The number at the end determine how the array is iterated as that would make a difference.
Let's say this is the array,
1 2 3
4 5 6
7 8 9
For 1:
The array is iterated x first.
Basically 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9
For 2:
The array is iterated y first.
Basically 1 -> 4 -> 7 -> 2 -> 5 -> 8 -> 3 -> 6 -> 9
I am looking for suggestions on how to use make custom ways (spiral...) of iterating through in the array in the rulestring rather than predefining them.
Hopefully, someone can implement a NewCA.lua for this.
I have already tried to implement this rulespace in CAViewer.
This is a gif of b3s245nn2: EDIT: Changes to this rulespace are below