I would like to share with you the simulator of Game of Life I created (for my bachelor thesis
Here is the link to the zipped jar, it is too big to put into an attachment:
https://drive.google.com/open?id=1dyXlW ... 474jlLIanV
The main focus of this simulator is to visualise multiple (up to 4 for graphic reasons) independent layers of simulation in parallel on a finite grid. Each layer can have a different modification regarding the connections of grid edges or overlapping of corners. The layers are differentiated with colours. There is tracking of the current population of each layer and the current generation in the evolution.
The simulation can store a history of previous steps, the capacity can be adjusted. Using this history, you can step backwards. Furthermore, you can adjust the step size and currently used rule of the simulation. There is a possibility to create a random soup, import RLE file into every layer, or export each layer individually (RLE).
There is a function to benchmark the current configuration (including every layer, step size, rule, ...) with the use of the history. The benchmark tries to run until every layer has been stabilised, i.e. an identical copy of the current pattern is found in the history (disregarding absolute position). Additionally, you could choose to benchmark an initial random soup and to run multiple iterations.
The benchmark result is stored as a .tsv file in the /benchmark directory. You can merge a single or multiple benchmark files into a set of statistics stored in the /statistics directory.
I would really appreciate if somebody (experienced or not) looked into my creation and rate it (if possible ASAP). I am looking forward to any remarks or suggestions anyone would have.
P.S.: I will probably publish the source code and javadocs later.