Welcome to my C implementation of the Primordial Particle System (PPS) by Thomas Schmickl & Martin Stefanec using Raylib! Please note that this is an experimental project and might have its quirks, but I hope you find it as intriguing and fun to play with as I did while developing it.
Schmickl, T., Stefanec, M. & Crailsheim, K. [How a life-like system emerges from a simplistic particle motion law.](https://www.nature.com/articles/srep37969) Sci Rep 6, 37969 (2016). https://doi.org/10.1038/srep37969
Install raylib first, then:
git clone https://github.com/timolassmann/pml_system.git
cd pml_system
mkdir build
cd build
cmake ..
The compiled program is placed in `build/bin/`.
The command line interface accepts the following options:
Usage: pml_system
Options:
-a/--alpha : Alpha parameter. [180]
-b/--beta : Beta parameter. [17]
-d/--density : Inital particle density. [0.07]
To run with default parameters simply:
$ ./pml_system
In ‘game’ use the:
- left and right arrow keys to slow down / speed up the simulation
- space to pause
- and esc to quit.
This project is free and open source software licensed under the [BSD 3-Clause License](LICENSE).