* Native support for alternating rules with more than 3 constituent rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129157#p129157</ref>
* Native support for alternating rules with more than 3 constituent rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129157#p129157</ref>
* Selection shapes which are more useful for hexagonal and triangular grids<ref name="hextri1">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=78941#p78941</ref><ref name="hextri2">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=80331#p80331</ref><ref name="hextri3">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87226#p87226</ref>
* Selection shapes which are more useful for hexagonal and triangular grids<ref name="hextri1">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=78941#p78941</ref><ref name="hextri2">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=80331#p80331</ref><ref name="hextri3">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87226#p87226</ref>
Line 2,161:
Line 2,161:
* Calculating the mod of oscillators and spaceships on hexagonal and triangular grids in Identify<ref name="hextri3"/>
* Calculating the mod of oscillators and spaceships on hexagonal and triangular grids in Identify<ref name="hextri3"/>
=== [R]Super ===
=== [R]Super/[R]History ===
* PCA cell height (when multiple layers are shown) depending on the number of contained cells<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87051#p87051</ref>
* PCA cell height (when multiple layers are shown) depending on the number of contained cells<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87051#p87051</ref>
* KILLGLIDERS functionality in [R]Super<ref name="Apr2021">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129156&hilit=backlog#p129156</ref>
* KILLGLIDERS functionality in [R]Super<ref name="Apr2021">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129156&hilit=backlog#p129156</ref>
2-state outer-totalistic Life-like cellular automata (from ranges 1 to 500, supporting a wide variety of pre-programmed neighbourhood families, as well as custom neighbourhoods and weighted neighbourhoods).
LifeViewer can load rules from the Rule: namespace here on LifeWiki.
The rules must be in RuleTable format. LifeViewer supports both @TABLE and @TREE
format rules. Typically @TREE rules run much faster so if possible ensure there is an @TREE version of the rule before the @TABLE
version (if present).
LifeViewer supports the @COLORS section and the @NAMES section but does not support the @ICONS section (which will be ignored if present), although this may be supported in future.[1]
Aliases
LifeViewer contains a large list of alias names for particular rules. This list of rule name aliases can be found by clicking the Aliases button under Help.
Grid and neighbourhood support
LifeViewer supports many different neighbourhoods on square, hexagonal or triangular grids.
Click on "Expand" to the right to view the full list of supported neighbourhoods per grid type.
Themes are used to define the colours of cells, the background and the grid lines for 2-state and Generations patterns. Some Themes also specify whether major grid lines are used and if so on what interval.
Themes are primarily used to provide a visual representation of cell history and longevity.
The default Theme is "Blues"
but this can be changed by clicking Theme in the Settings menu or with the THEME script command.
x=3, y = 3, rule = Life
3o$2bo$bo!
[[ AUTOSTART THUMBNAIL GRID STOP 128 ZOOM 8 X 32 Y -31 HEIGHT 560 ]]
Grid
Some Themes define specific GridLine colours for standard and Major GridLines and also the major GridLine interval.
GRID: grid line colour
GRIDMAJOR: major grid line colour and interval
Two-state Themes
For two-state Themes there are five colours that are used for defining the cell colours:
Key
Description
BACKGROUND
cell never occupied
ALIVE
cell just born
ALIVERAMP
cell alive for at least AGESTATES generations (default 63)
DEAD
cell just died
DEADRAMP
cell dead for at least HISTORYSTATES generations (default 63)
New cells are drawn in the ALIVE colour.
If cells stay alive they fade from the ALIVE colour to the ALIVERAMP colour over the next AGESTATES (default 63) generations. This provides a visual representation of cell longevity.
Cells are drawn in the DEAD colour when they die.
If they stay dead they fade from the DEAD colour to the DEADRAMP colour over the next HISTORYSTATES (default 63) generations. This provides a visual representation of cell history.
Click on "Expand" to the right to see the definitions of the available two-state Themes.
Mono
BACKGROUND
0
0
0
Black
ALIVE
255
255
255
White
DEAD
0
0
0
Black
Blues
BACKGROUND
0
0
0
Black
ALIVE
0
255
255
Aqua
ALIVERAMP
255
255
255
White
DEAD
0
0
255
Blue
DEADRAMP
0
0
47
Fire
BACKGROUND
0
0
0
Black
ALIVE
255
144
0
ALIVERAMP
255
255
0
Yellow
DEAD
160
0
0
DEADRAMP
32
0
0
Poison
BACKGROUND
0
0
0
Black
ALIVE
0
255
255
Aqua
ALIVERAMP
255
255
255
White
DEAD
0
128
0
Green
DEADRAMP
0
24
0
Yellow
BACKGROUND
0
32
128
ALIVE
255
255
0
Yellow
ALIVERAMP
255
255
255
White
DEAD
128
0
128
Purple
DEADRAMP
0
47
0
Gray
BACKGROUND
0
0
0
Black
ALIVE
176
176
176
ALIVERAMP
240
240
240
DEAD
104
104
104
DEADRAMP
16
16
16
Inverse
BACKGROUND
255
255
255
White
ALIVE
0
0
0
Black
DEAD
255
255
255
White
Day
BACKGROUND
255
255
255
White
ALIVE
0
0
255
Blue
ALIVERAMP
0
0
0
Black
DEAD
0
255
255
Aqua
DEADRAMP
240
240
240
Occupied
BACKGROUND
0
0
0
Black
ALIVE
240
240
240
DEAD
240
240
240
Red
BACKGROUND
0
0
0
Black
ALIVE
240
240
240
DEAD
160
0
0
LifeHistory
BACKGROUND
0
0
0
Black
ALIVE
0
240
0
ALIVERAMP
16
255
16
DEAD
0
0
160
DEADRAMP
0
0
96
Generations
BACKGROUND
0
0
0
Black
ALIVE
255
255
0
Yellow
ALIVERAMP
255
255
255
White
DEAD
255
0
0
Red
DEADRAMP
64
0
0
Golly
BACKGROUND
48
48
48
ALIVE
255
255
255
White
DEAD
48
48
48
GRID
80
80
80
GRIDMAJOR
112
112
112
GRIDMAJOR
10
MCell
BACKGROUND
0
0
0
Black
ALIVE
255
255
0
Yellow
DEAD
0
0
0
Black
GRID
64
0
0
GRIDMAJOR
99
3
1
GRIDMAJOR
5
Catagolue
BACKGROUND
192
255
238
ALIVE
0
0
0
Black
DEAD
160
221
204
GRID
160
221
204
GRIDMAJOR
160
221
204
GRIDMAJOR
0
Caterer
BACKGROUND
54
57
62
ALIVE
255
255
255
White
DEAD
54
57
62
GRID
0
0
0
Black
GRIDMAJOR
0
0
0
Black
GRIDMAJOR
0
Life32
BACKGROUND
255
255
255
White
ALIVE
0
0
128
Navy
DEAD
255
255
255
White
GRID
192
192
192
Silver
GRIDMAJOR
128
128
128
Gray
GRIDMAJOR
5
Margolus
BACKGROUND
0
0
0
Black
ALIVE
255
255
0
Yellow
ALIVERAMP
255
255
255
White
DEAD
0
0
128
Navy
DEADRAMP
0
0
47
GRID
32
32
255
GRIDMAJOR
64
64
128
GRIDMAJOR
2
PCA
BACKGROUND
0
0
0
Black
ALIVE
176
176
176
ALIVERAMP
240
240
240
DEAD
64
64
64
DEADRAMP
24
24
24
Book
BACKGROUND
255
255
255
White
ALIVE
0
0
0
Black
DEAD
192
220
255
DEADRAMP
255
220
192
GRID
192
192
192
Silver
GRIDMAJOR
209
209
209
GRIDMAJOR
0
Multi-state Themes
Multi-state Themes are used for Generations rules and there are six colours that are used for defining the cell colours:
Key
Description
BACKGROUND
cell never occupied
ALIVE
cell alive
DYING
cell just started dying
DYINGRAMP
cell about to die
DEAD
cell just died
DEADRAMP
cell dead for at least HISTORYSTATES generations (default 63)
New cells are drawn in the ALIVE colour.
Cells are drawn in the DYING colour when they start to die. They then fade to the DYINGRAMP colour over the number of generations defined in the rule.
Once cells reach the DYINGRAMP colour then on the next generation they die and become the DEAD colour.
If they stay dead they fade from the DEAD colour to the DEADRAMP colour over the next HISTORYSTATES (default 63) generations. This provides a visual representation of cell history.
Click on "Expand" to the right to see the definitions of the available multi-state Themes.
Mono
BACKGROUND
0
0
0
Black
ALIVE
255
255
255
White
DYING
255
255
255
White
DYINGRAMP
0
0
0
Black
DEAD
0
0
0
Black
Blues
BACKGROUND
0
0
0
Black
ALIVE
0
255
255
Aqua
DYING
0
255
255
Aqua
DYINGRAMP
0
0
255
Blue
DEAD
0
0
128
Navy
DEADRAMP
0
0
47
Fire
BACKGROUND
0
0
0
Black
ALIVE
255
144
0
DYING
255
144
0
DYINGRAMP
240
0
0
DEAD
160
0
0
DEADRAMP
32
0
0
Poison
BACKGROUND
0
0
0
Black
ALIVE
0
255
255
Aqua
DYING
0
255
255
Aqua
DYINGRAMP
0
192
0
DEAD
0
128
0
Green
DEADRAMP
0
24
0
Yellow
BACKGROUND
0
32
128
ALIVE
255
255
0
Yellow
DYING
255
255
0
Yellow
DYINGRAMP
192
64
64
DEAD
128
0
128
Purple
DEADRAMP
0
47
0
Gray
BACKGROUND
0
0
0
Black
ALIVE
240
240
240
DYING
240
240
240
DYINGRAMP
160
160
160
DEAD
104
104
104
DEADRAMP
16
16
16
Inverse
BACKGROUND
255
255
255
White
ALIVE
0
0
0
Black
DYING
0
0
0
Black
DYINGRAMP
255
255
255
White
DEAD
255
255
255
White
Day
BACKGROUND
255
255
255
White
ALIVE
0
0
255
Blue
DYING
0
0
255
Blue
DYINGRAMP
0
255
255
Aqua
DEAD
0
192
192
DEADRAMP
240
240
240
Occupied
BACKGROUND
0
0
0
Black
ALIVE
240
240
240
DYING
240
240
240
DEAD
240
240
240
Red
BACKGROUND
0
0
0
Black
ALIVE
255
255
255
White
DYING
160
160
160
DEAD
160
0
0
LifeHistory
BACKGROUND
0
0
0
Black
ALIVE
16
255
16
DYING
16
255
16
DYINGRAMP
0
128
160
DEAD
0
0
160
DEADRAMP
0
0
96
Generations
BACKGROUND
0
0
0
Black
ALIVE
255
255
0
Yellow
DYING
255
255
0
Yellow
DYINGRAMP
255
0
0
Red
DEAD
128
0
0
Maroon
DEADRAMP
64
0
0
Golly
BACKGROUND
48
48
48
ALIVE
255
255
0
Yellow
DYING
255
255
0
Yellow
DYINGRAMP
255
0
0
Red
DEAD
48
48
48
MCell
BACKGROUND
0
0
0
Black
ALIVE
255
255
0
Yellow
DYING
255
255
0
Yellow
DYINGRAMP
0
255
0
Lime
DEAD
0
0
0
Black
Catagolue
BACKGROUND
192
255
238
ALIVE
0
0
0
Black
DYING
2
129
2
DYINGRAMP
96
192
139
DEAD
160
221
204
Caterer
BACKGROUND
54
57
62
ALIVE
255
170
0
DYING
255
170
0
DYINGRAMP
255
85
0
DEAD
54
57
62
Life32
BACKGROUND
255
255
255
White
ALIVE
0
0
128
Navy
DYING
0
0
128
Navy
DYINGRAMP
0
0
64
DEAD
255
255
255
White
Margolus
BACKGROUND
0
0
0
Black
ALIVE
255
255
0
Yellow
DYING
255
255
0
Yellow
DYINGRAMP
64
64
128
DEAD
0
0
128
Navy
DEADRAMP
0
0
47
PCA
BACKGROUND
0
0
0
Black
ALIVE
240
240
240
DYING
240
240
240
DYINGRAMP
160
160
160
DEAD
64
64
64
DEADRAMP
24
24
24
Book
BACKGROUND
255
255
255
White
ALIVE
0
0
0
Black
DYING
128
128
128
Gray
DYINGRAMP
24
24
24
DEAD
192
220
255
DEADRAMP
255
220
192
Pattern Identification
LifeViewer is able to identify spaceships, oscillators and still-life patterns. For oscillators it can display a table and graphical map of periods per cell.
LifeViewer supports a large number of script commands than can be used to control playback, the camera, labels and annotations, colours and many other aspects.
Info
LifeViewer engine information and details about the currently loaded pattern can be found by pressing 'I', or clicking the Info button under Help.
Planned features
The following features and functionalities are planned for future builds of LifeViewer: