That's quite a cool project, but as a thought can the simple rules you started from... Are they simple enough? Like the rule which states that offspring will carry the traits of parents, so exactly what traits they carry. how are they carried. Are these rules simple enough?
MVissers|1 year ago
Over time this allows fish to develop basic behavior such as searching for food, navigation a maze, etc.
The only other 'useful' gene right now is around herbivore/carnivore digestion (0 to 1), which allows them to extract more energy from either meat or plant-food. Most of the time they actually develop specific behavior according to this gene.
I don't really code in what offspring need to do beyond having slight variations to both factors described above, it kind of evolves randomly into more complexity (neural net + behaviors).
Also importantly– I need to program an energy decay system and death if they run out. So basically: Energy source, energy decay and evolving neural nets that can give an organism the possibility to survive and evolve if they get more energy. And voila– Life emerges.
Working on plants now, and again simple rules: Neural nets in the plants to mimic evolution of complex biological systems that evolve from generation to generation. And a light-based energy source and light-based energy capture system (leaves). My current (preliminary) experiments show that the plants start to look like trees over time to maximize energy capturing compared to competing plants.
Looking to publish this once I have it a bit more refined.
utkarsh858|1 year ago
One more question, sorry my knowledge of ML is not so profound, does NEAT algorithm mimic how natural selection works? And how.