
EvoLife
- Released
- Sep 16, 2022
- Platforms
- Last updated
Updates & announcements
- Developer post
- Developer post
EvoLife v0.9.11
Fixes a bug where a biomaterial would connect to a cell, even when that connection should not be possible according to the biomaterial ruleset. Thank you "Meow?" for reporting the issue with clearly defined reproduction steps!
Original postFixes a bug where a biomaterial would connect to a cell, even when that connection should not be possible according to the biomaterial ruleset.
Thank you "Meow?" for reporting the issue with clearly defined reproduction steps! - Developer post
EvoLife v0.9.10
Added visualizations for cell-created connection origins Fixed an organelle gui bug that occurred when viewing multiple cell infos simultaneously Fixed a bug where connection organelles have not cleaned up after themselves after being overwritten (thank you tbagdatortoise for the
Original post- Added visualizations for cell-created connection origins
- Fixed an organelle gui bug that occurred when viewing multiple cell infos simultaneously
- Fixed a bug where connection organelles have not cleaned up after themselves after being overwritten (thank you tbagdatortoise for the report!)
Developer postEvoLife v0.9.9
EvoLife v0.9.9 is here, I updated the savefile list window to provide more info about the savefiles! The use case: You create a world, set it to fast forward, with autosave enabled. You leave it running for days, weeks, and now you have a lot of savefiles. You use the savefile li
Original postEvoLife v0.9.9 is here, I updated the savefile list window to provide more info about the savefiles!
The use case: You create a world, set it to fast forward, with autosave enabled. You leave it running for days, weeks, and now you have a lot of savefiles. You use the savefile list to visualize the sequence and start your evolutionary microbiology archeology journey, discovering what evolution cooked up.

- Toggle the savefile physics stats plot, which was the only savefile list plot available in older versions.
- Toggle physics stats plot legend
- Toggle species population count color plot. Each coulomb is a savefile, and the colored blocks represent cells alive in that color. Easy way to locate species, visualizes the evolutionary process well. Due to performance reasons not all species can be visualized, micro-species are summed together as the gray area on top. Loving how this visualization turned out, really captures evolutionary transitions across time, across savefiles.
- The savefile step buttons, already present in older versions.
- Physics stats plot now gets the number of cells that are connected to other cells (plotted as "multicellular") and the number of cells that have a flagellum (plotted as "flagellate"). Are you interested in early multicellularity? You know where to jump. Are you interested in the flagellate world and want to study their evolution? The plot pinpoints your favorite location!
- Selected species population count now can be plotted, with an addition of being able to plot not just the species itself but their direct ancestors and descendants. Are you interested in a specific species? Plot them and see if they survived the evolutionary arms race to the end. They went extinct? Pinpoint the time and savefile it happened and check what evolutionary advantage were they lacking!
The savefile list plots take a lot of CPU processing of savefiles, so I made them multi-threaded. The plot fills up dynamically as more and more data is extracted from the saved files. With multi-threaded programming comes increased performance, but also a possibility for more bugs. I tested the new features as much as I was able to, but if you find an issue, don't hesitate to reach out!
Other updates:
- Mark species now highlights ancestors in red and descendants in blue.
- Circle info tool now shows data flow between organelles.
- Circle info tool now shows hormone levels of the cells.
- Developer post
EvoLife v0.9.8
Faster saving (new saves use the multi-threaded zstd algorithm instead of deflate) More world gen options (offsets, rock sprays), in preparation for the seasons feature Evolving now has a chance to duplicate a DNA piece from an existing one then modify it randomly, suggested here
Original post- Faster saving (new saves use the multi-threaded zstd algorithm instead of deflate)
- More world gen options (offsets, rock sprays), in preparation for the seasons feature
- Evolving now has a chance to duplicate a DNA piece from an existing one then modify it randomly, suggested here
- Fix siphon organelle generating infinite energy out of nothing
- Fix mass delete tool deleting world border
- Developer post
EvoLife v0.9.7
Fixing issue where the game would hang for 1-2 seconds clicking on the "open world" tab when you have a lot of Steam Workshop items downloaded Fluid wall hole plugger implemented, during world generation fluid wall holes in rocks that can be plugged adding one fluid wall cell wil
Original post- Fixing issue where the game would hang for 1-2 seconds clicking on the "open world" tab when you have a lot of Steam Workshop items downloaded
- Fluid wall hole plugger implemented, during world generation fluid wall holes in rocks that can be plugged adding one fluid wall cell will be plugged. Does not work when plugging requires 2 or more fluid wall cells.
- Developer post
EvoLife v0.9.6
Fixed a bug where loading saves made before version v0.9 would show crazy high memory usage %
Original postFixed a bug where loading saves made before version v0.9 would show crazy high memory usage %
- Developer post
EvoLife v0.9.5
Fixing a bug introduced in v0.9.3, overzealous DNA validation zeroing out valid DNA opcodes.
Original postFixing a bug introduced in v0.9.3, overzealous DNA validation zeroing out valid DNA opcodes.
- Developer post
EvoLife v0.9.4
Small fix where some DNA state would not display properly on the GUI
Original postSmall fix where some DNA state would not display properly on the GUI
- Developer post
EvoLife v0.9.3
Managed to reproduce the cell info crash. Fixed it.
Original postManaged to reproduce the cell info crash. Fixed it.
- Developer post
EvoLife v0.9.2
Another after coffee thought where the cell info crash could come from possibly fixed. As stated before: A lot of you reported crashing while requesting information from a cell. Sadly I am not able to reproduce the issue, so I can not guarantee this is a 100% fix, but better than
Original postAnother after coffee thought where the cell info crash could come from possibly fixed.
As stated before:
A lot of you reported crashing while requesting information from a cell.
Sadly I am not able to reproduce the issue, so I can not guarantee this is a 100% fix, but better than nothing. - Developer post
EvoLife v0.9.1
Internal cleanup work started, should result in no visible changes but less crashes. A lot of you reported crashing while requesting information from a cell. Sadly I am not able to reproduce the issue, so I can not guarantee this is a 100% fix, but better than nothing.
Original postInternal cleanup work started, should result in no visible changes but less crashes.
A lot of you reported crashing while requesting information from a cell.
Sadly I am not able to reproduce the issue, so I can not guarantee this is a 100% fix, but better than nothing. - Developer post
EvoLife v0.9
New hormone system based on Simulife videos Every cell have 16 hormone levels. Each cell can set its own internal level. If a cell is colliding with another cell (surface protein bits needs to be matching) or a cell is connected to another cell with a connection, the hormone leve
Original postNew hormone system based on Simulife videos
Watch on YouTube Watch on YouTube Watch on YouTube Every cell have 16 hormone levels. Each cell can set its own internal level. If a cell is colliding with another cell (surface protein bits needs to be matching) or a cell is connected to another cell with a connection, the hormone level propagates.
If one cell sets its internal hormone level to 10, then colliding and connecting cells will have hormone level 9. The final value is always max(internal level, neighbor level - 1).
New DNA opcodes
- Jump (E/hp): Jump in DNA code based on current E and hp levels
- Jump (h): Jump in DNA code based on current hormone levels
- Set hormone: Set hormone level from DNA code
Modified DNA opcodes
- Fission: New connection mode (tri), creates a triangle with original cell and one cell connected to that
- Jump (reg): The original jump DNA opcode, now can jump on register validity and data value
New behavioral logic (DNA opcode sequence)
- Get hormone: gets the current hormone level
- Set hormone: sets the current hormone level from behavioral register value
- Attribute ratio: Outputs the E/E_max or hp/hp_max ratios scaled to 0..255
Bugfixes
- Siphon bug infinite energy glitch
- Circle spawner can not be set above 200 E
- Developer post
EvoLife v0.8.15
Added cell upkeep cost. Default 0, cost the cell upkeep_energy_cost * cell_mass every game tick to stay alive. Settable as a world constant.
Original postAdded cell upkeep cost. Default 0, cost the cell upkeep_energy_cost * cell_mass every game tick to stay alive. Settable as a world constant.
- Developer post
EvoLife v0.8.14
Bugfixes: - Size organelle delta mass and radius now correctly clamps to min-max values that can be handled by physics engine - Biomaterial breakdown organelle now generates with (cooldown * E_using) > (biomaterial_E / 2) true - Fission now resets internal timers in heal, prod
Original postBugfixes:
- Size organelle delta mass and radius now correctly clamps to min-max values that can be handled by physics engine
- Biomaterial breakdown organelle now generates with (cooldown * E_using) > (biomaterial_E / 2) true
- Fission now resets internal timers in heal, produce biomaterial, break down and siphon organellesThank you Eva and Thk for finding these issues!
- Developer post
EvoLife v0.8.13
Bugfixes: - Setting constants directly on the new world interface working again - Biomaterials making too many connections with gas bubbles fixed - Better Ctrl key tracking for the GUI, hopefully more difficult to trip up - Hopefully fixed the DNA tree appearing in wrong colors,
Original postBugfixes:
- Setting constants directly on the new world interface working again
- Biomaterials making too many connections with gas bubbles fixed
- Better Ctrl key tracking for the GUI, hopefully more difficult to trip up
- Hopefully fixed the DNA tree appearing in wrong colors, were not able to reproduce, fix based on googled nvidia driver bug workaround
- Setting biomaterial properties after world creation works again
- DNA opcode "wait" now correctly waits for one or two eventsFeature add:
- DNA opcode "RC input" now has cheat-like properties, optionally giving cells infinite youth, hitpoints and energy. This organelle does not occur naturally, only if the user adds it to one of its creations. It helped me to debug and left it in. - Developer post
EvoLife v0.8.12
Fixing a crash when filtering organelles
Original postFixing a crash when filtering organelles
- Developer post
EvoLife v0.8.11
Fixing a bug in World Constants: Smell: Color reporting an ImGui error
Original postFixing a bug in World Constants: Smell: Color reporting an ImGui error
- Developer post
EvoLife v0.8.10
Fixing bug mentioned in
Original postFixing bug mentioned in https://steamcommunity.com/app/2102770/discussions/0/591771273907980592/
- Developer post
EvoLife v0.8.9
Accidentally disabled Steam Workshop in v0.8.8, re-enabing
Original postAccidentally disabled Steam Workshop in v0.8.8, re-enabing