Difference between revisions of "LifeViewer"
m |
(added bounded grid detail) |
||
Line 46: | Line 46: | ||
LifeViewer supports square, offset-square, hexagonal and triangular grids. Outer-totalistic rules support [[Moore neighbourhood|Moore]], [[von Neumann neighbourhood|von Neumann]], circular, cross, L2, saltire, star, checkerboard and hash neighbourhoods on a square grid, as well as a general hexagonal neighbourhood on a hexagonal grid, for all of the applicable ranges. For triangular grids, range-1 triangular Moore, triangular edges and triangular vertices neighbourhoods are also supported. Square grids also support the Margolus neighbourhood. | LifeViewer supports square, offset-square, hexagonal and triangular grids. Outer-totalistic rules support [[Moore neighbourhood|Moore]], [[von Neumann neighbourhood|von Neumann]], circular, cross, L2, saltire, star, checkerboard and hash neighbourhoods on a square grid, as well as a general hexagonal neighbourhood on a hexagonal grid, for all of the applicable ranges. For triangular grids, range-1 triangular Moore, triangular edges and triangular vertices neighbourhoods are also supported. Square grids also support the Margolus neighbourhood. | ||
LifeViewer supports the following [[bounded grid]] types: | |||
* Plane | |||
* Cylinder (with optional shift) | |||
* Torus (with optional shift) | |||
* Klein-bottle (with optional shift) | |||
* Cross-surface | |||
* Sphere | |||
For range 2+ neighbourhoods only Plane, and Torus (without shift) are supported. | |||
Native support for [[BSFKL]], [[Extended Generations]] and [[deficient]] rules is also planned.<ref name="post68678" /><ref name="post68691" /><ref name="post86409" /> Support for 1D totalistic rules may also be planned.<ref name="post84188" /> | Native support for [[BSFKL]], [[Extended Generations]] and [[deficient]] rules is also planned.<ref name="post68678" /><ref name="post68691" /><ref name="post86409" /> Support for 1D totalistic rules may also be planned.<ref name="post84188" /> |
Revision as of 19:46, 6 July 2020
LifeViewer | |
Homepage | Click here |
---|---|
Purpose | Life simulation |
Created by | Chris Rowett |
Platform | HTML5 / Javascript |
LifeViewer is a scriptable pattern viewer and editor used to simulate Life and a wide range of other 1D and 2D cellular automata.
If you want to use LifeViewer on your own site then the latest release can be downloaded here.
LifeViewer supports:
- 2-state Margolus rules.
- 2-state Outer-totalistic Life-like cellular automata (from ranges 1 to 500, including Larger than Life).
- 2-state Isotropic non-totalistic Life-like cellular automata (for range-1 Moore and range-1 hexagonal).
- 2-state Non-isotropic Life-like 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.
- RuleTable rules from a repository.
LifeViewer supports square, offset-square, hexagonal and triangular grids. Outer-totalistic rules support Moore, von Neumann, circular, cross, L2, saltire, star, checkerboard and hash neighbourhoods on a square grid, as well as a general hexagonal neighbourhood on a hexagonal grid, for all of the applicable ranges. For triangular grids, range-1 triangular Moore, triangular edges and triangular vertices neighbourhoods are also supported. Square grids also support the Margolus neighbourhood.
LifeViewer supports the following bounded grid types:
- Plane
- Cylinder (with optional shift)
- Torus (with optional shift)
- Klein-bottle (with optional shift)
- Cross-surface
- Sphere
For range 2+ neighbourhoods only Plane, and Torus (without shift) are supported.
Native support for BSFKL, Extended Generations and deficient rules is also planned.[1][2][3] Support for 1D totalistic rules may also be planned.[4]
LifeViewer features:
- Smooth non-integer zoom with anti-aliasing and rotation.
- Colour themes with cell history and longevity.
- Square, offset-square, hexagonal and triangular grid displays.
- 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.
- Pattern annotation with Labels, Arrows, Lines and Polygons.
- Programatically pasting cells onto the grid at defined intervals (for example: glider injection).
- Identification of oscillator and spaceship periods.
- Automatic scaling for high DPI displays including smartphones and tablets.
- Editor with unlimitied undo/redo and multiple clipboards.
The keyboard shortcuts are shown below:
References
- ↑ 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
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