LifeWiki - Everything else

For discussion directly related to LifeWiki.
Post Reply
bprentice
Posts: 920
Joined: September 10th, 2009, 6:20 pm
Location: Coos Bay, Oregon

LifeWiki - Everything else

Post by bprentice » September 7th, 2020, 7:43 pm

I rarely visit LifeWiki, but yesterday I went there looking for the definitions of Yoel's rules. While there I read this:

https://www.conwaylife.com/wiki/Cellula ... rulespaces

Whoever wrote it knows very little about Java Square Cell. First, Java Square Cell is not a single CA simulator but is a collection of CA simulators all sharing the same design and human interface. The design is based on Mirek Wójtowicz's excellent simulator MCell. The simulators are written in Java and the source code is included for each one. The collection currently includes the following simulators:

Square Cell

Supports the following rule families:
Rule Table
Rule Table 2
Weighted Generations
Interacting States
Counts
Counts 2
Bit Counts
Cyclic
Cyclic 2
Margolus
George Maydwell
Non Totalistic
Partical Streams
Diagonal Partical Streams
Knight Ships

Hexagonal Cell

Supports the following rule families:
Frank Buss
Paul Callahan
George Maydwell
2 States
N States
Rule Table
Extended Rule Table
Mites

Triangular Cell

Supports the following rule families:
George Maydwell
Rule Table
Counts
Counts 2
BSFKL
Life

Square Cell 256 State
Base Square Cell
Square Cell

Square Cell Applets
Linuxenvy
Webenet

Square Cell 1D

Base Square Cell

The following simulators are each extensions of Base Square Cell and support a single rule family:

Attract and Repel
Billiards
BlipTile
BSFK
BSFKL
BSFKL 2
BWP1
BWP2
Comp Repel
Cyclic Rule Challenge
Extended Life
GalaxyLife
Gluonic
Gluons
Ice8

Java Reversible CA
4 states
7 States

Java Reversible CA 2

Larger Than Life
Version 1
Version 2

Life On The Slope
MilhinSA
Mites Square Cell
Mites2 Square Cell
Mites3 Square Cell
Mites4
Morse
Particles
PCA
PlusMinus 1
PlusMinus 2
PositronicBrain
Primordia
Reversible Square Cell
Reversible Square Cell 2
Reversible Square Cell 3
Ron Nixon
Ron Nixon 2
Rule Table 3
Rule Table 4
Rule Table 5
Rule Table 6
Scraps
Seven

Ships
Correct
Serendipity

SlAnt
SilverTail3
Symbiosis
Three
ThreeCenter
ThreeRotate
Wilfred 1
Wilfred 2
Wilfred 3
Wilfred 4
Wilfred 5
Wolfram
X Rule
Zxc
Yin Yang Fire

Most of these extensions of Base Square Cell have been discussed in this forum.

A large collection of patterns is also included in the Java CA Programs achieve. See the links here:

https://www.conwaylife.com/wiki/LifeWik ... n_Software

Brian Prentice
Last edited by bprentice on August 19th, 2021, 1:58 pm, edited 4 times in total.

bprentice
Posts: 920
Joined: September 10th, 2009, 6:20 pm
Location: Coos Bay, Oregon

Re: LifeWiki - Everything else

Post by bprentice » September 10th, 2020, 10:48 pm

Three more simulators have been added to the Java Square Cell collection. Each of these simulators are extensions of Base Square Cell. They are NewRuleTable 3, NewRuleTable 4 and NewRuleTable 5 and are simply the Rule Table family from Square Cell with a few constants changed. They support range 3, 4 and 5 neighborhoods respectively. The Parameter and Options dialogs for NewRuleTable 5 follow:

Parameters.png
Parameters.png (143.88 KiB) Viewed 2363 times

Options.png
Options.png (53.39 KiB) Viewed 2363 times

The cells in the Neighbor Weights and State Weights tables can be set to any value in the range -10 thru 10 by clicking on them. Simple click forward or click with the "shift" key depressed backwards. Rules with 2 thru 16 states are supported. The Rule Table determines the next state of each cell in the world. Rows in the Rule Table are indexed by the current cell state and columns are indexed by the Weighted count. The Rule Table size is set in the Options dialog.

The dialogs shown above are set for the Generations rule Star Wars.

Here is a pattern file of a Star Wars puffer from NewRuleTable 5:

Code: Select all

#States = 4
#Counts = 9
#SW 0,1,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#NW 0,0,0,0,1,1,1,0,0,0,0
#NW 0,0,0,0,1,0,1,0,0,0,0
#NW 0,0,0,0,1,1,1,0,0,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#NW 0,0,0,0,0,0,0,0,0,0,0
#RT 0,0,1,0,0,0,0,0,0
#RT 2,2,2,1,1,1,2,2,2
#RT 3,3,3,3,3,3,3,3,3
#RT 0,0,0,0,0,0,0,0,0
#Rows = 4
#Columns = 4
#L .A$AB2A$AB2A$.A
Notice how easy it is to understand this pattern definition compared to the corresponding rule strings used by other simulators.

The Java source code is available on request.

Brian Prentice

Post Reply