Skip to content

A cellular life simulator, fueled by JASM bytecode and CSR

License

Notifications You must be signed in to change notification settings

ysufender/LifeSim

Repository files navigation

LifeSim - A Basic Cellular Life Simulator

LifeSim is a basic cellular life simulator. It works by randomly generating N pixcells (pixels as cells) and assigning them a randomly generated JASM bytecode to be their DNA. The whole process is completely random. The bytecode is likely to crash, when that happens the cell dies. The purpose of this project is to test if this randomness can lead to some kind of small-scale evolution for these little pixcells. Detailed explanation can be found in the documentation.

Quickstart

Installation

You can either grab the compiled binaries from the release section (if there is any), or build Lifesim from source. I recommend building from source since it's pretty easy.

Building From The Source

See BUILD.md

Basic CLI Usage

Although LifeSim is supposed to be a graphical program, you can actually start the simulation and tweak the parameters from the command line.

the CLI will change probably, so you better just execute lifesim help and see the output.

Footnotes

The licenses, readmes and citations for every library used lies within its own directory under lib.

About

A cellular life simulator, fueled by JASM bytecode and CSR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published