Skip to content

TimoLassmann/pml_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ad49491 · Oct 20, 2023

History

17 Commits
Oct 20, 2023
Oct 7, 2023
Oct 20, 2023
Oct 8, 2023
Oct 7, 2023
Oct 9, 2023
Oct 9, 2023
Oct 20, 2023

Repository files navigation

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

Primordial Particle System

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.

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 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/`.

Usage

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.

License

This project is free and open source software licensed under the [BSD 3-Clause License](LICENSE).

About

Primordial Particle System in C

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published