Sitelet https://github.com/TimoLassmann/pml_system
Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[[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.](https://www.nature.com/articles/srep37969)
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](LICENSE).

About

Primordial Particle System in C

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages