Creavita
A downloadable game for Windows
Creavita is a simulator of natural selection. Cells on the field have their own genomes, which can change when a cell is reproducing.
The Genome Structure
The genome is a string that encoding the behavior program of the cell. It consists of 3 letters: "A", "C" and "D". The first 12 symbols are reserved for a "philosequence" that defines the "attraction force" of the cell to 6 stimuli that include:
- light-mineral (top-bottom) direction
- horizontal direction (*)
- corpses
- "Carnivores"
- "Algae"
- "Mineral Eaters"
Duplet | Value | Duplet | Value | Duplet | Value |
AA | +4 | CA | +1 | DA | -2 |
AC | +3 | CC | 0 | DC | -3 |
AD | +2 | CD | -1 | DD | Random |
(*) Horizontal direction is always randomly choosed. The force varies from 0 to 3,5.
The rest of the genome is divided into "proteins" that perform various functions (You can see them in the table). Reading of the gene spends energy. If the energy reach 0, a cell turns into a corpse.
"Protein" | Coding Sequence | Function |
Duplicase (D) | CDA | Divide |
Movease (M) | CAA | Rotate according to the philosequence and move in this direction |
Photosynthetase (P) | CCC | Get energy from light |
Organase (O) | CCA | Get energy by eating other cells |
Mineralase (N) | CCD | Get energy from minerals |
Storagin (S) | CDC | Increase cell's energy capacity |
Musculin (U) | CAC | Increase cell's speed |
Cytoskeletin (K) | CDD | Increase cell's health |
S, U and K are so-called "characteristic genes" and since the genome is looped, their effectiveness decreases with each cycle. After reproduction, it recovers.
The main genome also contains conditional blocks that allows execute the next gene only if the condition is fulfilled. Currently, only 1 condition is available:
AA__ - energy >= x * max energy capacity
DA__ - energy < x * max energy capacity
Duplet | Value of x | Duplet | Value of x | Duplet | Value of x |
AA | 90% | CA | 60% | DA | 30% |
AC | 80% | CC | 50% | DC | 20% |
AD | 70% | CD | 40% | DD | 10% |
Besides, there is connection block [DCC] that extends previous conditions to the next gene.
World settings
The second mutation can occur if the first one has occurred, the third mutation if the second one has occurred, and so on.
You can drag endpoints of energy graphs.
Enable apoptosis means kill the cells without duplicase.
Controls
WASD - move the camera
Scroll wheel - zoom in/out
Tab - change speed of the simulation
R - reset the simulation
G - open/close genome editor menu
T - open/close world settings menu
Q - open settings
Esc - exit
H - make UI transparent
X - turn on/off the deadly laser
V - turn on/off the movement tool
Right click on cell - open its genome
Right mouse button - select an area
Shift + RMB - keep the selection
Ctrl + RMB - remove the selection
Left mouse button on a genome block - move it
Ctrl + LMB on a genome block - delete it
Right click on a genome block - replace it
Enjoy the creation of life!
Published | 5 hours ago |
Status | In development |
Platforms | Windows |
Author | Randall Geam |
Genre | Simulation |
Tags | 2D, Sandbox, Singleplayer |
Comments
Log in with itch.io to leave a comment.
Actually cool simulator
Finally! I've been waiting this moment over 2 years. I'm glad this project was finally published and now can have own community!) I hope this project continues to improve and obtaining new features) Good luck to the author!)