I have created something similar, but ofc much simpler years ago. You can even feed it by mouse.
when cell collide, the bigger one take life points from the smaller. Cells give birth randomly with slightly changed DNS (color, speed, etc)
play in browser: