This is a program which simulates life similar to Conway's Game of Life but in 3D.

It uses GPU processing for realtime simulation and allow large scale worlds with sizes up to 256x256x256 with a total of 16 million voxels.

It has presets for the most popular rulesets but also allows you to specify your own rules and options.

A soup searching tool is now also included which can help you find new patterns. If you do find some interesting new patterns you want to share you can select "Copy save string" under the saving tab and post it in the comments bellow.

Rated 4.0 out of 5 stars
(4 total ratings)
GenreSimulation, Educational
Made withThree.js
Tags3D, blocks, Creative, Procedural Generation, Sandbox, Turn-based, Visualization, Voxel

Development log


Log in with to leave a comment.

(6 edits)

great tool!

I think I found a bug. Load v0s0r1w30h3l30a8b11c9d9pZw9Z4Z4Z4AZ3AZ3A and take one step. The expected result is a 2x3x2 block, however it is missing two cells in a way that breaks the symmetry of the original figure.

(8,11,9,9 is conway, adapted for simulating warping 2d in warping 3d. This particular example seems to work fine for heights of 1, 2 and 4, the bug occurs with height 3.)

edit: Different example:

glider that stops when warping:


functional counterpart with slightly different length:


(1 edit) (+2)

Edit: I have released a hotfix which I believe might have fixed the issue!

Thank you! I looked into this and I think the reason for these bugs are due to your graphics card rounding some floating point operations differently. If you know, what graphics card are you using?

I haven't been able to reproduce the first and third scenarios that you sent but I was able to reproduce the second scenario where the glider doesn't wrap correctly.

Have you been able to reproduce these bugs in any scenario where the size is an even number in all directions?

This problem might be impossible to fix if some graphics card simply don't give accurate results but I will see what I can do.


Yup, seems like you fixed it, all the scenarios in my comment work correctly now. Good job!

For the case that needs clarification, the third scenario was never buggy for me.