Thank you!
Yes, it works well.
Regarding "Evolution" I think it was strongly inspired by this project of mine that was born much earlier. (Despite that I never got a mention).
Hi, thanks for your interest, and sorry for the late reply.
I think the continuous camera change you are talking about is what happens when during evolution the number of creatures (by gender) present goes below a certain threshold. At this point, random ones are automatically added at random locations with random genes. (and the camera focuses on the newly added one).
It takes a long time in the beginning to get interesting creatures that can survive.
I suggest adding lots of them with the "Add Random" button.
Or activate "Turbo" and minimize the window to greatly increase the speed. Then occasionally maximise the window and see the results. (Check "Draw Graph" to see the trend in the number of creatures and food).
Another tip: After a long period of evolution, I recommend selecting "oldest male" and "Oldest Female" and clicking "Save this Creature".
Then they can be retreived in a new simulation by using the "Add Creature" button. (which adds a random creature from among those saved.)
I should add that the creatures are saved in directories with a name indicating the "neural network topology".
EG folder name "Creatures 36-12-8-6 (EG5)" ... where the numbers from the second to the penultimate one indicate the hidden layers. (First and last are Input/output layers)
The default topology (visible in Settings...)
should have evolved creatures ready to add with the "Add Creature" button.
To ZOOM In/out hold down the right mouse button and move left and right
Thanks for the compliments !
Speaking of sound (noise), yes it's true it's annoying. It was a wrong choice.
The beep means that the population is dying out. The sound is reproduced when the number of males or females falls below a certain threshold. At this point, a creature with random genes is added.
If you put the turbo and minimize the window the program should run much faster.
In theory, after a long simulation, the population should no longer risk extinction, and therefore should no longer hear the sound.
Maybe I will remove it in a future update.
https://miorsoft.itch.io/ecosystem-evolution
This is a Simulation of Living Creatures.
It simulates a small evolutionary ecosystem.
Short explanation:
Each Creature is moved according to its Nerual Network Inputs/Outputs.
Neural Networks Inputs are given by the eyes View,
plus: Current Energy, Current Stomach fullness and 'pregnant or not'.
Eyes View is divided in sectors, each one has the Amount of meat/vegetable food and Male/Female Creature.
The Outputs of NN determinate the Speed and the Steer of the creature.
Creature can reproduce.
There are Males (Yellow) and Female (Pink)
When Male and Female touch themself, female can get Pregnant (In this case she is highlighted)
After a given time then, if pregnant Female has more than 50% of the energy,
She makes a new Child having for genes the one of Mother crossovered with the one of Father.
The mother gives a percentage (given by a gene) of its energy to the son.
A little mutation of children genes can occur.
While Moving, Creatures lose energy that they can recover by eating food.
When out of energy they die and becomes meat-food (That with time will be transformed to Vegetable food).
Vegetable food grows.
If the amount of Global vegetable growth is less than a threshold new Vegetable will be added at random position.
The output of NN, beside Speed and the Steer of the creature, determines the Violence (Red eyes) and Attack behavior of the creature.
If the genes difference of touching creatures (of the same sex) is above a certain threshold (given by a gene) and the 'DoAttack' output of NN is ON, the Attacking creature will damage other creature.