If you find any bugs, please let me know over here and I'll try to fix them in future updates. The more information you can give me about when exactly the bug happens, the better.
Same I cant even play it.
Mine crashes right as the first generation ends.
exactly! Sometimes when I made tall creatures, all the next gen is falling creatures, becouse the software choose who goes far, and the simple fact to falling is a "best of gen", the software should choose stand up creatures in the first generations than who goes far.
Not uh.. exactly what I meant. The game choosing falling creatures isn't a bug, more like a flaw in the evolution, which is why the creator should add "kill joints", which aren't against machine learning since all what machine learning is is to find a solution for a problem, kill joints would just further improve the efficiency of the problem solving. Anyways, what I meant by my bug report is that in the normal gen screen, you can clearly see creatures moving pretty fast in the running mode, but sometimes, the "best of gen" won't show the actual "best" creature in each gen. This is made obvious when you can see the creatures in the normal screen clearly running, yet the "best of gen" will just show a creature sitting down, without doing anything. It also isn't just bad luck, since the best of gen shows statistics for each best creature, and when it says that it's "0.7m/s" when it obviously isn't true, then that's a big problem.
I explained what the latest state of that bug is over here: https://itch.io/t/150983/somthing-seems-off-in-the-pick-best-creature-algorithm-...
Effectively, the bug isn't that the best creature isn't being selected correctly, but that the best creature sometimes decides to just not repeat what it did really well in the previous generation, even though it has the exact same brain as before. Makes the whole thing much much more complicated to try to fix.
PS: I guess it's this problem: https://issuetracker.unity3d.com/issues/linux-keystrokes-recorded-twice so maybe its really not something that you can fix.
I only store the brain of the best creature in its chromosome representation, i.e as a string, which is an immutable object in C#, so there is no way for me to accidentally modify it without replacing the whole thing. On top of that, I have also already tested and confirmed that the creature in the "best of"-screen always has the exact same brain it had during the simulation.
In theory, the fitness should never decrease if the "keep the best creature" setting is turned on, but yes, I have also seen this happen. I currently attribute both of these problems to the fact that Unity's physics system (which the whole simulation is based on) depends quite a lot on random external variables - such as frame rate drops - and given its approximative nature isn't as deterministic as it should be.
I'm trying to optimize the performance as much as I possibly can for the next update in order to get rid of any potential performance spikes that might interfere with the physics system. I unfortunately can't change the physics system itself so there is a certain performance limit that I can possibly optimize to. If you create tons of creatures with a bunch of body parts each, the physics system is by far the main reason for the extreme lag that you will see, and there's pretty much nothing I can do about that, which sucks. I can't even hardware-accelerate it, even though the fact that none of the creatures collide with each other is a perfect basis to parallelize those physics calculations on the GPU.
Update: It looks like previous crashes might be a slightly different, although it still looks like a memory issue:
Evolution [version: Unity 2017.4.0f1 (b5bd171ee9ba)] UnityPlayer.dll caused an Access Violation (0xc0000005)
in module UnityPlayer.dll at 0023:5f721f4d. Error occurred at 2018-08-03_041922.
C:\Users\[installation location redacted]
37% memory in use.
0 MB physical memory [0 MB free].
0 MB paging file [0 MB free].
0 MB user address space [3136 MB free].
Read from location 0d74e0a0 caused an access violation.
Manual or auto saves? Also, are you simulating the exact same creature design with the same name (or unnamed) in all instances?
Both for manual and automatic saving. There are different creatures with different settings saved before. If I let the different creatures simulate at the same time they are all saved under the name of the last started simulation.