Readme.org

October 20, 2023 ยท View on GitHub

[[License][https://img.shields.io/badge/License-BSD_3--Clause-blue.svg]]

  • Primordial Particle System

Welcome to my C implementation of the [[https://www.nature.com/articles/srep37969][Primordial Particle System (PPS)]] by Thomas Schmickl & Martin Stefanec using [[https://github.com/raysan5/raylib/releases][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.

[[image/pps.png]]

Schmickl, T., Stefanec, M. & Crailsheim, K. How a life-like system emerges from a simplistic particle motion law. Sci Rep 6, 37969 (2016). https://doi.org/10.1038/srep37969

** Installation

Install [[https://github.com/raysan5/raylib/releases][raylib]] first, then:

#+begin_src bash :eval never git clone https://github.com/timolassmann/pml_system.git cd pml_system mkdir build cd build cmake .. #+end_src

The compiled program is placed in build/bin/.

** Usage

The command line interface accepts the following options:

#+begin_src bash :eval never Usage: pml_system

Options:

-a/--alpha : Alpha parameter. [180] -b/--beta : Beta parameter. [17] -d/--density : Inital particle density. [0.07]

#+end_src

To run with default parameters simply:

#+begin_src bash :eval never $ ./pml_system #+end_src

In 'game' use the:

  • left and right arrow keys to slow down / speed up the simulation
  • space to pause
  • and esc to quit.

** License

This project is free and open source software licensed under the BSD 3-Clause License.