
Conway's Game of Life
by plyingfig
Description
If too laggy on your PC, you can instead run on turbowarp: https://turbowarp.org/504922751 https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life This project started as me explaining to my kids what Conway's Game of Life is. I then thought that it would be a good idea to "finish" it and share it. So I added the instructions, and improved the editor, and added ability to import/export grids, and provided pre-defined patterns, and ... etc. I was litterally assailed by a gang of feeping creatures! All scratch code is by me. This project wasn't properly planned, and the resulting code is a bit messy... The simulation engine is pretty-much a straight implementation of the algorithm, without much optimisation. Those interested in better ways of implementing it should check out HashLife, which uses hashing and quad trees to speed the simulation up (it is quite cool!). Description of the methodology can be found here: https://github.com/mafm/HashLife The style of the instructions are very much inspired by the tutorials from @papipupepappa . Thx to @helloitsme23496 for beta-testing.
Instructions
βΊ Hit the green flag. Then click or press any key to get to the main menu. βΊ Listen/watch the Β«InstructionsΒ» [I] if you don't know what Conway's Game of Life is. βΊ Β«Draw & SimulateΒ» [D] to explore the Game of Life. Draw/erase cells on the grid with the pencil/eraser, and let the cells evolve, step by step or in automatic mode. (More details below.) βΊ If you lack inspiration, just Β«Simulate a Random SoupΒ» [S]. ββ Keyboard short-cuts βββββββββββββββββ [Space] displays/hides command buttons. [M] returns to the main menu. βΊ Drawing [D] selects the pencil. [S]/{Play button} starts the simulation. [C]/{Clear button} clears the grid. [R]/{Reset button} resets the grid to its state at the start of the last simulation. [E] selects the eraser. [L]/{Pattern button} lets you select and load a pre-defined pattern (see below). {Import button} imports a saved grid. {Export button} exports the current grid. [Right arrow]/{Forward button} evolves the grid by one generation. [1], [2], [3], [4]/{Resol. button} changes the resolution of the grid, from high resolution (80x60) to low resolution (40x30). High resolution is slower and requires more CPU. Changing the resolution clears the grid. βΊ Simulation [D]/{Stop button} stops the simulation and enters drawing mode. [P]/{Pause/Play button} pauses/resumes the simulation. [Right arrow]/{Forward button} evolves the grid by one generation (while simulation is paused). βββββββββββββββββββββββββββββββββ ββ Predefined patterns ββββββββββββββββββ You can look at some interesting patterns via the Pattern command. βΊ Still life: pattern that is stable (it doesn't change). βΊ Oscillator: pattern that repeats itself in a stationary way. βΊ Spaceship: pattern that "moves"; it repeats itself, like an oscillator, but after a translation. βΊ Gun: pattern that repeats itself after spawning a spaceship pattern (e.g. glider gun). βΊ Methuselah: pattern that evolves for a LONG time before stabilizing or dying (the highest resolution grid is in fact too small to see the full evolution, but it nevertheless gives an idea). βΊ Puffer: pattern that moves like a spaceship, but leaves debris behind. βΊ Fuse: a sequence of stable/oscillator patterns that are "burnt" by a moving pattern. βΊ Eater: stable pattern that is able to destroy another pattern, while restoring itself to its initial state. βββββββββββββββββββββββββββββββββ The grid is a cylinder (kind of). Left and right sides are connected, but offset by one line. This is because I went for a basic implementation of the grid... βββββββββββββββββββββββββββββββββ Share your cool patterns in the comments, by using the Export command (paste the export code in a comment). βββββββββββββββββββββββββββββββββ #game #gameoflife #simulation
Project Details
- Visibility
- Visible
- Comments
- Enabled
More Cool Projects

γγΎγγγγγ ι¬Όη remix-9 γͺγγ¬γ€
by 05hyuuu

Fireworks Show Maker v1.0
by samuelspinelli1

Diep.io Tower Defence! (Beta) remix
by Trackmaniadude

Angry Birds Level Maker
by 11011335

Beat Up Smiley Guy Added Sounds And Buttons
by zzhhookk

Beat Up Scratch Cat (3)
by thiagobri

Blue Mist Plus - All Jumpscare 2000s (update)
by Afty_16020

The Battle Bees - Version 1.0.2
by sisayisback

The longest and scariest emerald pingu error in the dimension (part 7.3)
by DanielSapinho9IsBack

Galaxy Note9 Crazy Error Maker (One UI2.1)
by WindowsAstron

Massive Multiplayer Platformer v1.4 (Mobile friendly #game)
by ADHRIT-1234

Beat up Edward 2
by hyd3ns33k

protect stormtrooper.
by starwars2035

-<[{(Collabs)}]>- talking tom and ben news beta remix
by jayjayy1809

Outfit7 Talking Santa
by nathygames9087

Totally accurate battle simulator.
by tyler111112

γ’γγ€γ«ε―ΎεΏγ 3dγγ¬γΌγΉγ²γΌγ γγΉγΌγγ©γγ©γ€γγ³γ° γ·γγ₯γ¬γΌγΏγΌ remix
by arihaya

Bitcrushed them all
by RGYBRises

Vyond Effects Kit [Runs All Effects] remix
by clanito12

Destruction
by Fire_pants

Stickman Fighter Epic Battle
by ksj0070

Double Bitsy Interrupts Nickelodeon Creatures On Bridge Template
by siddharth1717

the full RALR cast! remix-3
by toocoolBoy1

(10,000 VIEWS) Beat up Edward DLC Remastered but..... remix
by 3mil123