Difference between revisions of "LifeViewer"
m |
|||
Line 6: | Line 6: | ||
|platform = HTML5 / Javascript | |platform = HTML5 / Javascript | ||
}} | }} | ||
'''LifeViewer''' is a scriptable pattern viewer and editor used to simulate [[Life]] and other [[ | '''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 [http://lazyslug.com/lifeview/plugin/js/release/ here]. | If you want to use LifeViewer on your own site then the latest release can be downloaded [http://lazyslug.com/lifeview/plugin/js/release/ here]. | ||
Line 43: | Line 43: | ||
* [[LifeHistory|[R]History]] rules. | * [[LifeHistory|[R]History]] rules. | ||
* [http://golly.sourceforge.net/Help/formats.html#rule RuleTable] rules from a [https://conwaylife.com/wiki/Special:AllPages?namespace=3794 repository]. | * [http://golly.sourceforge.net/Help/formats.html#rule RuleTable] rules from a [https://conwaylife.com/wiki/Special:AllPages?namespace=3794 repository]. | ||
LifeViewer supports 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. | |||
Depending on the rule family it supports [[bounded grids]]. | |||
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 21:33, 4 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, 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.
Depending on the rule family it supports bounded grids.
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