a5kin / xentica

GPU-accelerated engine for multi-dimensional cellular automata

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Testable GoL example

a5kin opened this issue · comments

  • Implement random seed global initialization;
  • Implement big bang seed pattern;
  • Implement primordial soup seed pattern;
  • Implement save state feature;
  • Write several experiment classes and save their board states after 5K steps;
  • Implement GoL test suite using experiments from above;
  • Implement average performance metric (cells/sec) for each CA;
  • Cover the whole existing code by unit tests;
  • Make sure all board states are 100% reproducible.

Random seeds, save/load feature and test suite are all implemented. Not quite happy with seed patterns and experiment classes yet, so leaving for 0.2, when we would really need them. Anyway, the coverage is 100% and GoL example is pretty testable now.