3D life in Java using JavaFX, with configurable rules
Life3D.java is the main app.
Press SPACE to pause/continue, r to re-initialize, L to load a shape, q to quit, 0 - 9 to choose an update rule, s for slower, f for faster, arrow keys or click and drag mouse to navigate. Press + to increase maxExent, - to decrease maxExtent.
Run ShapeDesigner.java to design starting shapes.