Evolution Simulation using the NEAT Algorithm (NeuroEvolution of Augmented Topologies)

This evolution simulation is inspired by simulations such as this, among others.

150 creatures with random traits and brains are spawned at the beginning of the simulation. Creatures survive by consuming food and they reproduce (asexually) by laying eggs. Through reproduction, they pass on their genes to the next generation. However, passed-on genes will be slightly mutated so there will never be two exact same creatures. Due to the basic concepts of evolution, the fittest and most adapted creatures will survive the longest. They will consequently have more opportunity to reproduce, thus ensuring the survival of their own species. The goal of this simulation is to witness the development of specialized creatures with unique traits and capabilities which will help them to survive in their own way. For example, some creatures might adapt to become hunters, others will be gatherers (the gatherers are usually far more common). Since traits like high vision range and speed, large size etc. have obvious advantages, they come at the cost of higher energy consumption. Therefore, through evolution species will need to find the right balance between skill and energy need in order to survive.