The CELL-O-MAT artifact is some demo application featuring show-cases on cellular automatons being built with the REFCODES.ORG artifacts. It accompanies my talk at the JVM-Con 2018, where I speak about With swarm intelligence on Burglar Hunt.
funcodes.club provides some show-cases on cellular automatons with its source codes hosted at
Bitbucket, including the
CELL-O-MAT artifact. To try it out, download the
cellomat-launcher-0.0.1.sh binary script and invoke it by calling
java -jar cellomat-launcher-0.0.1.sh. It will start with a random cellular automaton and a random board (you will need at least a
Java 9 installed).
“… Die Zellen eines zellulären Automaten, die auf ihre jeweilige Umgebung reagieren, verhalten sich Mainzer1 zufolge wie eine Schwarmintelligenz …”2 (“… According to Mainzer, the cells of a cellular automaton that react to their respective environment behave like a swarming intelligence …”)3
How do I get set up?
1 git clone firstname.lastname@example.org:funcodez/funcodes-cellomat.git
1 git clone https://bitbucket.org/funcodez/funcodes-cellomat.git
Then you can build a
fat-jar and launch the application:
1 2 3 cd funcodes-cellomat mvn clean install java -jar target/funcodes-cellomat-0.0.1-SNAPSHOT.jar
Big fat executable bash script (optional)
This step is optional, though when running your application under
Linux, the following will be your friend:
1 2 ./scriptify.sh ./target/cellomat-launcher-x.y.z.sh
cellomat-launcher-0.0.1.sh file is a big fat single executable
bash script being launched via
Building and creating an executable bash script is done by calling
1 2 3 4 5 6 7 8 9 10 ./cellomat-launcher-x.y.z.sh --help # Show a help message ./cellomat-launcher-x.y.z.sh # Start with a random cellular automaton and a random board ./cellomat-launcher-x.y.z.sh -b # Start with the BoulderDash cellular automaton and a random board ./cellomat-launcher-x.y.z.sh -b --console # As above, in addition also print the current state to the console ./cellomat-launcher-x.y.z.sh -b --board CAVE_99_TESTRUN # Start with the BoulderDash cellular automaton and the 'CAVE_99_TESTRUN' board ./cellomat-launcher-x.y.z.sh -b --boards # List all available BoulderDash boards ./cellomat-launcher-x.y.z.sh -w # Start with the Watchdog cellular automaton and a random board ./cellomat-launcher-x.y.z.sh -w --console # As above, in addition also print the current state to the console ./cellomat-launcher-x.y.z.sh -w --board lecture # Start with the Watchdog cellular automaton and the 'lecture' board ./cellomat-launcher-x.y.z.sh -w --boards # List all available Watchdog boards
Have fun playing around with the various