Difference between revisions of "Tutorials/Finding rules"

From LifeWiki
Jump to navigation Jump to search
m
(a few things)
Line 1: Line 1:
Welcome to the "large and scary" world of Other Cellular Automata! So apparently you want to create a nice rule. Really there's no such thing called "good rules" - some rules can be much better than what it looks like at first glance, but here is some general tips that tells you what to do and what not to do.
+
Welcome to the "big and scary" world of Other Cellular Automata! So, you want to create a nice rule. Really, there's no such thing as a "good rule" - different people are interested in different types of rules, but here are some general tips that should give you a general outline of what to do, because there are a lot of things you ''can'' do.
  
 
== [[Outer-totalistic]] rules ==
 
== [[Outer-totalistic]] rules ==
  
First you need to know that because outer-totalistic rules is a (relatively) small rulespace, most of the interesting rules here are known. But don't be frustrated! There *are* some recent OT rules like B378/S2458 and B35/S2467, at the time of writing, and there will probably be more.
+
First you need to know that because outer-totalistic rules is a small rulespace (relative to the rulespace of Non-totalistic rules), ''most'' of the interesting rules here are known. But don't be frustrated! There ''are'' some recently (at the time of writing) found Outer-totalistic rules like B378/S2458 and B35/S2467, and there will probably be more.
  
 
For outer-totalistic rules, one of the most basic principles is a lack of B1 and B2. (B0 also tends to create strange explosions.) Both are guaranteed to make your rule explosive.
 
For outer-totalistic rules, one of the most basic principles is a lack of B1 and B2. (B0 also tends to create strange explosions.) Both are guaranteed to make your rule explosive.
Line 12: Line 12:
 
== [[Isotropic non-totalistic]] rules ==
 
== [[Isotropic non-totalistic]] rules ==
  
These are often a lot more interesting than outer-totalistic rules.
+
Non-totalistic rules allow greater flexibility than Totalistic rules, as they allow you to specify the specific arrangement of cells. For a list of those arrangements of cells, see the article linked above in the title of this section.
  
 
Analogous to outer-totalistic rules, your transitions to avoid are B0, B1e, B1c and B2a.
 
Analogous to outer-totalistic rules, your transitions to avoid are B0, B1e, B1c and B2a.

Revision as of 13:52, 20 May 2020

Welcome to the "big and scary" world of Other Cellular Automata! So, you want to create a nice rule. Really, there's no such thing as a "good rule" - different people are interested in different types of rules, but here are some general tips that should give you a general outline of what to do, because there are a lot of things you can do.

Outer-totalistic rules

First you need to know that because outer-totalistic rules is a small rulespace (relative to the rulespace of Non-totalistic rules), most of the interesting rules here are known. But don't be frustrated! There are some recently (at the time of writing) found Outer-totalistic rules like B378/S2458 and B35/S2467, and there will probably be more.

For outer-totalistic rules, one of the most basic principles is a lack of B1 and B2. (B0 also tends to create strange explosions.) Both are guaranteed to make your rule explosive. B3 is also going to be a requirement, as it can be easily proven that without B0, B1 or B2, B3 is required for any patterns to escape their bounding boxes.

Aside from that, it is generally a matter of removing transitions if the rule is too explosive, and adding them if the rule isn't chaotic enough. It helps to get a feel for what each transition is like, for example S0 and S1 tend to have very strong effects and S4 tends to create very large still lives, in combination with other things.

Isotropic non-totalistic rules

Non-totalistic rules allow greater flexibility than Totalistic rules, as they allow you to specify the specific arrangement of cells. For a list of those arrangements of cells, see the article linked above in the title of this section.

Analogous to outer-totalistic rules, your transitions to avoid are B0, B1e, B1c and B2a. You will also require one or both of these: B3i B3a and one or both of these: B2c B2e for patterns to be able to escape their bounding box/diamond. Making isotropic non-totalistic rules can be difficult, however once you get a "feel" for it you will start to notice general trends in rule "characters", such as the typical behavior of rules with S1 and a lot of B2 transitions. It helps to start first with a well known "good" rule, but otherwise there isn't much else to say. It may also help to think up a spaceship, attempt to make it work and then go from there, adding/removing transitions as required.