https://github.com/daelsepara/gtkartificiallife
Experiments with Artificial Life using C# and Gtk
https://github.com/daelsepara/gtkartificiallife
a-life alife artificial-life gtk
Last synced: 2 months ago
JSON representation
Experiments with Artificial Life using C# and Gtk
- Host: GitHub
- URL: https://github.com/daelsepara/gtkartificiallife
- Owner: daelsepara
- License: mit
- Created: 2018-01-15T12:26:24.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-18T19:46:29.000Z (over 7 years ago)
- Last Synced: 2025-05-21T05:11:39.481Z (about 1 year ago)
- Topics: a-life, alife, artificial-life, gtk
- Language: C#
- Homepage:
- Size: 947 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gtk Artificial Life Simulator
## About

Gtk Artificial Life Simulator is a user interface for generating, simulating, and visualizing artificial life colonies. Several colony types are supported:
* Life (birth and survival rules)
* Langton Ant's (programmable rule sets)
* Yin-Yang fire
* Zhabotinksy-like reactions
* Forest fires (Planting rate and Fire probabilities)
* Snowflakes
* Stephen Wolfram's Elementary Cellular Automata (ECA, Rules 0-255)
* 2D Turing Machines (programmable)
* Cyclic automatas
* Freezing effects
To generate a colony, select from the available types, modify some parameters including the main color, and neighborhood configuration. Select an area on the world using a click-and-drag mouse pointer motion. Once the left button is released, it will generate a colony (of the chosen type) at the region you have specified. At any time, you can move a colony around the world by first selecting it then hold down the left mouse button and drag the mouse pointer to a different location. Once you release the left mouse button, the colony is moved to the new location.
To erase or nuke a colony, simply right click on it.
At the moment, colonies do not interact with other colonies.
## Load image

Some artificial life colony types allow you to load an image into their world. See how these colonies interact with or react to these patches, e.g. burning in Forest Fire colonies, Langton Ants leaving trails, etc.
# Artificial Life Galleries
## Life

Conway's Game of Life
## Elementary CA

Stephen Wolfram's Rule 30
## Forest Fire

## Langton Ant

Chris Langton's ants
## Snowflake

Snowflake generated on a simulated hex-neighborhood
## 2D Turing Machines

## Yin Yang Fire

## Cyclic Automata

## Zhabotinsky Reaction

# Platform
Gtk Artificial Life software has been tested on Linux, OSX, and Windows platforms