LifeViewer
LifeViewer | ||
| ||
Homepage | Click here | |
---|---|---|
Purpose | Life simulation | |
Created by | Chris Rowett | |
Platform | HTML5 / Javascript |
LifeViewer is a browser-based scriptable pattern viewer and editor used to simulate Life and a wide range of other 1D and 2D cellular automata.
- If you are looking for script instructions, see LifeViewer/Scripts
- If you want instructions for using the user interface, see LifeViewer/User Interface
- If you want to use LifeViewer on your own site, see Tutorials/LifeViewer JavaScript plug-in
LifeViewer features
- Smooth non-integer zoom with anti-aliasing and rotation.
- Colour themes with cell history and longevity.
- Square, hexagonal and triangular grids.
- Pseudo 3D layers and stars.
- Multiple ways to automatically track patterns with the camera as they evolve.
- Script language that allows many features to be customized including Waypoint animations.
- Support for multiple embedded LifeViewers and/or a single popup LifeViewer.
- Ability to step back to earlier generations for all patterns and reverse playback for reversible Margolus and PCA patterns.
- Random pattern and rule generation.
- Real time auto-scaling population graph.
- Pattern annotation with Labels, Arrows, Lines and Polygons.
- Programatically pasting cells onto the grid at defined intervals (for example: glider injection).
- Ability to build patterns from RLE recipes with transformations.
- Identification of still life patterns, oscillator and spaceship periods.
- Automatic scaling for high DPI displays including smartphones and tablets.
- Editor with unlimitied undo/redo and multiple clipboards.
Rule support
LifeViewer supports the following rule families:
Built-in rules
- 2-state Margolus rules.
- 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).
- 2-state isotropic non-totalistic cellular automata (for range-1 Moore and range-1 hexagonal).
- 2-state non-isotropic cellular automata (for range-1 Moore, hexagonal and von Neumann).
- Generations rules (as an extension of the outer-totalistic, non-totalistic and non-isotropic rulespaces).
- Alternating rules.
- Partitioned cellular automata (PCA) rules.
- Elementary cellular automata (even numbers only).
- [R]History rules.
- [R]Super rules.
- RuleTable rules (either inline or from a Rule Repository).
- Non-deterministic rules.
Click on "Expand" to the right to view example patterns for each rule family.
- 2-state Margolus rules.
- Example: Critters (M15,14,13,3,11,5,6,1,7,9,10,2,12,4,8,0)
- Example: Critters (M15,14,13,3,11,5,6,1,7,9,10,2,12,4,8,0)
- 2-state Outer-totalistic Life-like cellular automata (from ranges 1 to 500, including Larger than Life).
- Example: Soldier Bugs (R7,C2,M1,S65..114,B65..95,NM)
- Example: Soldier Bugs (R7,C2,M1,S65..114,B65..95,NM)
- 2-state Isotropic non-totalistic cellular automata (for range-1 Moore and range-1 hexagonal).
- Example: Just Friends (B2-a/S12)
- Example: Just Friends (B2-a/S12)
- 2-state Non-isotropic cellular automata (for range-1 Moore, hexagonal and von Neumann).
- Example: MAP//8IAN1+KYD/9QAA/f8AAOu/AQD38wAI//8IgP39Akrn/wAB/78DAP/+AAD/ugAA//sQCN3+AIDfvwhD//sAQA
- Example: MAP//8IAN1+KYD/9QAA/f8AAOu/AQD38wAI//8IgP39Akrn/wAB/78DAP/+AAD/ugAA//sQCN3+AIDfvwhD//sAQA
- Generations rules (as an extension of the outer-totalistic, non-totalistic and non-isotropic rulespaces).
- Example: Fireworks (2,13,21)
- Example: Fireworks (2,13,21)
- Alternating rules.
- Example: alternlife (B13/S012345678|B/S15)
- Example: alternlife (B13/S012345678|B/S15)
- Partitioned cellular automata (PCA) rules.
- Example: PCA_4 (2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15)
- Example: PCA_4 (2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15)
- Weighted rules.
- Example: R2,C2,S2-3,B4,7-8,NW0010001210120210121000100
- Example: R2,C2,S2-3,B4,7-8,NW0010001210120210121000100
- Elementary cellular automata (even numbers only).
- Example: Wolfram 30 (W30)
- Example: Wolfram 30 (W30)
- [R]History rules.
- Example: LifeHistory
- Example: LifeHistory
- [R]Super rules.
- Example: LifeSuper
- Example: LifeSuper
- RuleTable rules from a repository.
- Example: Byl-loop
- Example: Byl-loop
- Non-deterministic rules.
- Example: Non-deterministic Soldier Bugs
- Example: Non-deterministic Soldier Bugs
Repository Rules
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 neighbournoods per grid type.
- square tiling:
- outer-totalistic:
- Moore
- von Neumann
- circular
- cross
- L2
- saltire
- star
- checkerboard
- aligned checkerboard
- hash
- custom (CoordCA)
- Gaussian
- custom weighted
- far corners/edges
- non-totalistic R1 Moore
- non-isotropic
- Margolus
- PCA
- outer-totalistic:
- hexagonal or offset-square grid:
- outer totalistic:
- hexagonal
- tripod
- asterisk
- custom (CoordCA)
- custom weighted
- non-totalistic
- non-isotropic
- outer totalistic:
- triangular grid:
- outer totalistic:
- triangular Moore
- triangular edges
- triangular vertices
- triangular inner
- triangular outer
- triangular biohazard
- triangular radiation
- custom (CoordCA)
- custom weighted
- outer totalistic:
Bounded grid types
LifeViewer supports patterns on "unbounded" grids (maximum 16384x16384 in size) and the following bounded grid types:
- Plane
- Cylinder (with optional shift)
- Torus (with optional shift)
- Klein-bottle (with optional shift)
- Cross-surface
- Sphere (either diagonal)
For range 2+ neighbourhoods only Plane and Torus (without shift) are supported.
Native support for BSFKL, Extended Generations and deficient rules is also planned.[2][3][4] Support for 1D totalistic rules and multiple neighbourhoods rules may also be planned.[5][6]
User Interface
- Main article: LifeViewer/User Interface
Themes
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.
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 in can display a table and graphical map of periods per cell.
Scripts
- Main article: LifeViewer/Scripts
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:
- Support for @ICONS in ruletables[1]
- Native support for BSFKL rules[7]
- Native support for Extended Generations[7]
- Theme support for [R]Super[8]
- Native support for 1D totalistic rules[9]
Click on "Expand" to the right to view the list of other requested features that may appear at some stage.
- Diagonal/von Neumann-like selections[10]
- Selection shapes which are more useful for hexagonal and triangular grids[11][12][13]
- Camera rotation for hexagonal and triangular grids[11]
- Selection flip/rotate transformations for hexagonal and triangular grids[12]
- Ability to customize the color of the region outside of a bounded grid[14]
- Ability to configure the color and/or presence of the red flashing of the playback slider[15]
- Ability to change rules from inside the viewer, rather than through a popup[16]
- Ability to change rules from inside the viewer by selecting aliases[16]
- Native support for higher-range Margolus rules[17]
- Native support for one-dimensional rules with a range greater than 2[18]
- Directions of spaceships on hexagonal and triangular grids from Identify[19]
- More bounded grids[20]
- PCA cell height (when multiple layers are shown) depending on the number of contained cells[21]
- Themes affecting the UI, or possibly the ability to configure the UI theme separately[22]
- Calculating the mod of oscillators and spaceships on hexagoal and triangular grids in Identify[13]
- Better Identify results for Margolus rules[23]
- Identify recognizing puffers and constellations[24]
- Displaying a Margolus or PCA rule's reverse rulestring if it exists[25]
- In-viewer buttons for advancing selections and outside of selections[26]
- Making the hexagonal grid more geometrically regular, and changing the offset square grid to match[27]
- KILLGLIDERS functionality in [R]Super[28]
- History/age rendering in [R]Super[28]
- Selection inversion support for [R]History and [R]Super[28]
- Native support for alternating rules with more than 3 constituent rules[29]
- RGBA color customization support for translucent UI elements[30]
- Separate zoom values for each axis[31]
References
- ↑ 1.0 1.1 Chris Rowett (January 13, 2020). Re: Pattern viewer for forum threads (discussion thread) at the ConwayLife.com forums
- ↑ Chris Rowett (January 26, 2019). Re: Pattern viewer for forum threads (discussion thread) at the ConwayLife.com forums
- ↑ Chris Rowett (January 26, 2019). Re: Pattern viewer for forum threads (discussion thread) at the ConwayLife.com forums
- ↑ Chris Rowett (December 20, 2019). Re: Pattern viewer for forum threads (discussion thread) at the ConwayLife.com forums
- ↑ Chris Rowett (October 15, 2019). Re: Pattern viewer for forum threads (discussion thread) at the ConwayLife.com forums
- ↑ Chris Rowett (May 6, 2019). Re: Pattern viewer for forum threads (discussion thread) at the ConwayLife.com forums
- ↑ 7.0 7.1 https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=86409#p86409
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129493#p129493
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=84188#p84188
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=70959#p70959
- ↑ 11.0 11.1 https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=78941#p78941
- ↑ 12.0 12.1 https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=80331#p80331
- ↑ 13.0 13.1 https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87226#p87226
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=81012#p81012
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=81446#p81446
- ↑ 16.0 16.1 https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=81730#p81730
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=82121#p82121
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=82283#p82283
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=84510#p84510
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87048#p87048
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87051#p87051
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87098#p87098
- ↑ https://conwaylife.com/forums/viewtopic.php?p=88250#p88250
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=88402#p88402
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=88675#p88675
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=100714#p100714
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=128760#p128760
- ↑ 28.0 28.1 28.2 https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129156&hilit=backlog#p129156
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129157#p129157
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=138724#p138724
- ↑ https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=138386&hilit=zoom#p138386
External links
- LifeViewer at the Life Lexicon
Forum threads
- LifeViewer - Life simulator in HTML5 (discussion thread) at the ConwayLife.com forums
- Pattern viewer for forum threads (discussion thread) at the ConwayLife.com forums
|