Skip to content
This repository has been archived by the owner on Aug 9, 2021. It is now read-only.
/ Yagols Public archive

Yagols - Yet another Game of Life simulator

License

Notifications You must be signed in to change notification settings

jerps/Yagols

Repository files navigation

This project has been archived

Yagols v4.4.3 - Yet another Game of Life simulator

Yagols is

  • Not a game.

  • A browser (canvas) implementation of the well-known simulation "Conway's Game of Life" (cellular automaton).

  • One .html page with mainly JavaScript and a bit of HTML/CSS. No further dependencies.


Usage tip: Place cursor and press left button for 0.5s to place (a) cell(s).




Features

  • Intuitive and fluid user interface.

  • For beginning enthusiasts to easily explore and experiment with GoL.

  • Generations are recorded. Works like a tape recorder (play / fast-forward / rewind).

  • Switch cells "on" or "off" and change the GoL rule on the fly.

  • The cells of a generation can be changed multiple times with unlimited undo.

  • Changed generations are marked and can be easiliy found back to try something else.

  • Infinite universe, in theory, in practice a 19,999,999 x 19,999,999 toroidal plane.

  • Copy/paste RLE formatted text to add patterns.

  • If the pattern evolves into an oscillator or spaceship it is automatically detected.

  • Helicopter view of all "on" cells in the universe fitted within the viewing area.

  • Older cells get a darker color; number of colors (shades) is variable.


About Conway's Game of Life


License

Yagols is MIT Licensed. You may use, distribute and copy it under the license terms.


Changes

  • v4.4.4 (august 2021)

    • Removed gtag.
  • v4.4.3 (may 2021)

    • Security updates.
  • v4.4.2 (june 2020)

    • Updated Node modules and some minor changes.
  • v4.4.1 (november 2019)

    • Minor changes.
  • v4.4 (october 2019)

    • A pattern format can now be (a mix of) RLE and plaintext.
  • v4.3 (october 2019)

    • Fixed cell colors.

    • Removed sliders for cell colors and cell size.

  • v4.2.1 (september 2019)

    • Search 200 gen deep instead of 1000 to look for oscillators and spaceships (max p200).
  • v4.2 (september 2019)

    • Updated node modules. Added node_modules to repository.
  • v4.1 (august 2019)

    • Some bugfixes and a bit of code clean-up.
    • Added button to enable/disable stop on diamond when ffw & rew.
  • v4.0 (june 2019)

    • Used webpack/babel to package the code.
  • v3.9 (may 2019)

    • Removed dpi scaling. Added css property image-rendering: pixelated.
  • v3.8 (april 2019)

    • Updated dpi scaling. Added touch events.
  • v3.7 (nov 2018)

    • Added dpi scaling.
  • v3.6 (okt 2018)

    • Bug fix
  • v3.5 (sept 2018)

    • Bug fixes & misc. improvements.
  • v3.4e (july 2018)

    • Misc. improvements.
  • v3.4d (july 2018)

    • Misc. improvements.
  • v3.4c (july 2018)

    • Misc. improvements.
  • v3.4b (july 2018)

    • Misc. improvements. HAS BUGS
  • v3.4a (july 2018)

    • Misc. improvements. HAS BUGS
  • V3.3 (july 2018)

    • Misc. improvements.
  • V3.2 (june 2018)

    • Misc. improvements.
  • V3.1c (june 2018)

    • Misc. improvements.
  • V3.1b (june 2018)

    • Misc. improvements.
  • V3.1a (june 2018)

    • Misc. improvements.
  • V3 (may 2018)

    • Total redesign.
  • V2 (jan 2018)

    • The rule can be changed.

    • Misc. improvements.

  • V1.3 (jan 2018)

    • Button > to calculate one generation.

    • Misc. improvements.

  • V1.2 (jan 2018)

    • Show all "on" cells in the universe at once.

    • Bugfixes and improvements.

  • V1.1 (jan 2018)

    • Bugfixes and improvements.
  • V1 (jan 2018)

    • Initial