Skip to content

Xentrics/SmoothLifeJulia

Repository files navigation

SmoothLife Julia

SmoothLife implementation in Julia

Julia is a high level programming language which uses Phython and C as base. It can also use other C-based languages like C++ if necessary. But unlike Python, Ruby, Matlab and other high level languages, Julia performs almost at C speed! It also allows type-based functional programming, which helps to optimize code manually.

There seems to be no working implementation in Julia thus far, which might have to do with the a priori missing real-time rendering support. However, one can easily use and update pyplot images to make real-time rendering.

The idea has first been proposed in this paper: Generalization of Conway's "Game of Life" to a continuous domain - SmoothLife

Note:

If you use Jupyter, real-time rendering will not work. Only the last frame will be shown in a frame. This is, unfortunately, an issues related to Jupyter (which I cannot bypass). If someone has a workaround, let me know!

Tasks:

  • core
  • Julia version 5.x
  • Julia version 1.0.x
  • working graphics output
  • FFT convolution
  • animations as mp4
  • animations as gif
  • iterate parameter space
  • stable universe
  • test cases
  • code clean-up
  • working Jupyter output

About

SmoothLife implementation in Julia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published