Simulating "Evolution" for our games

Ok so this is really really complex.

I was at work and a youtube video came up. It was about a simulation of trees. The different species that appear and how they evolve.

This is the video I’m talking about The evolution of digital trees. Artificial life. Part 1. - YouTube

As you can see this idea is very interesting.

Now I am not saying I would be able to do something like this guy does, or to even understand it, but…the possibility of making algorithms in GDevelop seems too interesting not to investigate it a little…

How would you go about making a simulation like this? Do you know any videos that talk about making simpler simulations?

Think about a game where your terrain is constantly changing and evolving!!