Skip to content

dantreiman/convolving-automaton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConvolvingAutomaton

screenshot

About

This project is a fast GPU implementation of "Generalization of Conway's "Game of Life" to a continuous domain, Rafler 2011".

It is the fastest implementation of SmoothLife to date thanks to the parallel FFT shader inspired by GPU FFT, J.R. Frisvad 2009.

For more info about using or contributing, check the FAQ!

See also: http://sourceforge.net/projects/smoothlife/

Motivation

The end goal of this project is to automate the search for cellular automata with certain properties. (i.e. symmetries, property conservation, gliders, self-replication...)

Project Outline:

  • Provide a fast, GPU-accelerated implementation of the SmoothLife algorithm in 2D.
  • Generalize the algorithm to support any number of dimensions and neighborhood kernels.
  • Support for arbitrary update functions.
  • Output results to a classification framework, for automated searching of the parameter space.

Quickstart

Requirements

  • Mac OSX with developer tools installed

In Terminal:

make
./convolving_automaton

If it doesn't compile, you may have to rebuild glfw for your system.

About

A generalization of continuous-valued cellular automata

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published