I‘m incredibly excited to announce that the update I have been working on (for more than a year now) is finally finished. A huge thank you to everybody who has supported this project over the years!
Let‘s take a look at some of the new features:
It's now possible to export both simulation saves and creature designs directly from within the app using native file dialogs and share popovers. This means that you can now easily share your creature designs with your friends e.g. using AirDrop. You can also use this feature to transfer files between your own devices and to manually back up your saves.
This feature is supported on macOS, Windows, iOS and Android, butnot on Web or Linux.
It is also important to note that Unity's physics system is not fully deterministic, especially across different hardware. Therefore, you might see slight changes in behaviour (and with that fitness drops) when importing and loading a simulation save file, which was originally created on a different device.
Evolution 3.0 comes with a new UI. You will probably first notice the redesigned editor screen, which not only comes with new features but is hopefully also easier to understand and navigate. You might notice that the zoom slider in the bottom right corner is gone. That's because you can now pinch to zoom on mobile and scroll to zoom on desktop. Here's a before and after comparison.

One of the most exciting UI improvements is the new file selection screen, which is now also used for creature design saves in addition to simulation saves. This new UI allows you to search and rename your save files. And I think it looks a lot better as well.

The settings screen now has tooltips, which explain what each setting does, which is especially helpful for the new selection/recombination/mutation algorithm options.

The help pages have been redesigned with tabs instead of being one very long block of text, which makes that screen much more memory efficient and allows it to open a lot faster than before.


There is one unfortunate thing with this update that I have to point out though. Unity made some internal changes to its physics system (they upgraded to PhysX 3.4), which breaks the accurate playback of simulation that were saved with previous versions.
I visualized the effect of the physics changes on old simulation saves here:
https://twitter.com/keiwando/status/1122929085158707201?s=20
So unfortunately, you won't be able to accurately play back your old simulation saves with this new version and there is not really anything I can do about that (since Unity's physics implementation and changes to it are outside of my control). Sorry about that! I wrote about this in more detail here:
http://keiwando.com/evolution/legacy
However, I went ahead and created a special build of this app using an older version of Unity before they made the physics changes, which you can use to play back your old simulation saves in a browser (now that you can easily export them from the app as well):
https://keiwan.itch.io/evolution-legacy-playback
This won't necessarily be 100% accurate either, since Unity's physics system is not deterministic across different platforms, but it's the best I can do without any insane amount of overhead. Please also note that I won't be updating this special playback build if it ever happens to break in the future.
It was never a secret but the entire source code of this project is in a public repository on my GitHub:
https://github.com/keiwando/evolution
Quite a few people have been asking me for it so I decided to include a link to it within the application itself so that everybody would at least be aware that it exists. Look into the README for information on how you can use this code.
Create creatures and let them evolve to see how they master various tasks.
Log in with itch.io to leave a comment.